设为首页收藏本站|繁體中文 快速切换版块

 找回密码
 立即加入
搜索
查看: 2739|回复: 5

[讨论] 如何实现功率、电压测量?同一个dsl函数在两个reference中使用,被认为是重复定义?

[复制链接]

该用户从未签到

尚未签到

发表于 2012-6-18 13:22:16 | 显示全部楼层 |阅读模式

马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!

您需要 登录 才可以下载或查看,没有账号?立即加入

×
问:1、StaPQmea、StaVmea测量功率和测量电压的model在哪里?如何实现测量?5 a3 I6 }. X( Q8 F: u$ `0 X# x& x
' |1 \# m8 v% d* r* W0 r8 _( R
      2、我的block definition中有几个Block Reference,其中有两个dsl都用了'picdro()‘这个函数,结果对整个block definition进行check时,就出现了下面的错误。我不明白在两个reference中用同一个函数也会有关联吗?. H$ J% ^% w0 q
' ?& w) V. s; c6 ~2 S
: P5 I0 y* ?1 G: D- f
DIgSI/info - Check '\leijy.IntUser\building PV SYSTEM(1).IntPrj\Library.IntPrjfolder\User Defined Models.IntPrjfolder\Blkdef Control.BlkDef':
* L0 j. L9 E9 J; XDIgSI/err  - Expression already defined as 'picdro()' !! G0 g/ [8 @9 W; h0 N% h
DIgSI/info - Properties of variable 'i_frt': 'intern','double','local'1 I) @3 Z$ a1 G6 _) x1 k3 L% W6 X
DIgSI/err  - Parser failure at line 'i_frt=picdro(abs(yi)>deadband,0,select(i_EEG,0,0.5))' !) W# n9 \* K# t; |7 e% t
DIgSI/err  - Model 'Blkdef Control' contains fault !9 b6 o+ T# f: {4 q+ a
DIgSI/err  - last command leads to error(s), see output window !
"真诚赞赏,手留余香"
还没有人打赏,支持一下
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    无聊
    2019-8-3 04:52
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    累计签到:2 天
    连续签到:1 天
    发表于 2012-6-19 17:13:33 | 显示全部楼层
    回复 1# wllszs
    0 r; e4 I* j; ^" s  C& u' y: Y7 Y& u2 W* Z9 `; Y+ r

    # o2 Q* L- t: z* P- Y4 x5 N    i_frt 没有定义。如果你是直接写的code,那么前面那页没有定义这个变量。
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

    该用户从未签到

    尚未签到

     楼主| 发表于 2012-6-19 20:05:39 | 显示全部楼层
    我是直接写的code,Manniqin说的前面那页指的是前面那个包含picdro函数的reference吗?
    : M* B8 k3 k) f* @: `
      n" z; T9 @) H我block definition如下:
    9 x6 I% H) ^" i5 F3 X 未命名.bmp , j9 n# Y2 U: D* H# Z
    其中:6 S& D6 U( i4 `2 Q: i
    最下面的框Reactive Power Support的code是:! a" P7 s7 J& T+ U! w2 I4 x# u9 P

    8 _0 U/ o9 Z) Z1 R, O: N2 Ginc(i0)=iq/ o" t- i. i" l9 O$ x* v1 P$ B+ I
    inc(iq0)=iq! E' C) x5 I6 `: Z' o0 Y+ i7 `
    inc(iq1)=iq
    , [( l7 ?5 Q+ F/ j$ l9 T$ \i_frt=picdro(abs(yi)>deadband,0,select(i_EEG,0,0.5))
    ; q% L+ L0 w. |! V! t" Z4 I : |2 c# M; n' f" [9 u( r
    iq0=lim(select(i_frt,abs(yi)/yi*abs(yi)*droop+i0,i0),iq_min,iq_max)
    3 H) m( ]2 E" e, b7 `+ [; hiq1=lim(select(i_frt,abs(yi)/yi*(abs(yi)-deadband)*droop+i0,i0),iq_min,iq_max)  H. b/ \3 C3 V7 T3 X/ n. T1 [/ G
    iq=select(i_EEG,iq0,iq1)1 h! a, j9 t, K. A3 ^

    ) T& A" |9 V9 i7 i. A- a. m最右侧框current limiter的code是:
    ( ^7 t" [* y$ Jinc(det)=maxAbsCur*maxAbsCur-iqin*iqin2 W7 K4 r$ s! ?  V* a: m
    det=abs(lim(maxAbsCur*maxAbsCur-iqin*iqin,0,maxAbsCur*maxAbsCur))* C3 a! E7 L! }
    delta=sqrt(det): L* G" t0 e, y) J' V0 I% l

    . e$ j. l/ p2 j4 Oi_frt=picdro(abs(duac)>deadband,0,select(i_EEG,0,0.5))# r! V# v" j" C) [
    idout=select(i_frt,lim(idin,-maxAbsCur+abs(iqin),maxAbsCur-abs(iqin)),lim(idin,-maxAbsCur,maxAbsCur))+ s5 C6 f( _% L' _
    iqout=select(i_frt,lim(iqin,-maxAbsCur,maxAbsCur),lim(iqin,-min(delta,maxIq),min(delta,maxIq))); v8 `% N* g% `. i( n

    6 d+ N5 q! X1 w2 e! _& Q两个部分单独check时,都是block is ok。但整个block definition  check时,就会出现picdro( )表达式已经定义的错误。6 [6 ^4 ?; d5 v3 p% e; F) J

    6 x: C0 q& ?# S9 u2 g- A2 c4 N还想问一下,在论坛里看到有人说dsl code资料少,可以自己慢慢试,但是写好的code怎么才能显示计算结果呢?我只知道有check,但这个只能看语法是否符合要求,不能看结果。
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    无聊
    2019-8-3 04:52
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    累计签到:2 天
    连续签到:1 天
    发表于 2012-6-19 22:30:02 | 显示全部楼层
    本帖最后由 ManniQin 于 2012-6-19 22:38 编辑
    : i5 {2 \- m" Y9 ]0 d, q
    . P6 L( j$ s. m! }8 A每个blockdefinition 应该有自己的输入输出,中间变量,常数,状态量。看你的图,比如,reactive power support 输入,输出是duac和iq. 那么这些值应该在每个block definition 的第一页找到,需要在建立block definition 时,自己填上。我建议你检查这些定义。
    / G$ o2 |& \4 d- g# r初始值只有在完成模型搭建才能检查,要么你就得把某个dsl模型隔绝出来单独测试。
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    愤怒
    2020-12-8 11:59
  • 签到天数: 105 天

    连续签到: 1 天

    [LV.6]常住居民II

    累计签到:223 天
    连续签到:1 天
    发表于 2012-6-21 13:05:14 | 显示全部楼层
    看看,学习一下。
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

    该用户从未签到

    尚未签到

    发表于 2013-7-4 05:11:34 | 显示全部楼层
    如何把某个dsl模型隔绝出来单独测试? 谢谢
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
    您需要登录后才可以回帖 登录 | 立即加入

    本版积分规则

    招聘斑竹

    小黑屋|手机版|APP下载(beta)|Archiver|电力研学网 ( 赣ICP备12000811号-1|赣公网安备36040302000210号 )|网站地图

    GMT+8, 2026-3-16 17:34

    Powered by Discuz! X3.5 Licensed

    © 2001-2025 Discuz! Team.

    快速回复 返回顶部 返回列表