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

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

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

[复制链接]

该用户从未签到

尚未签到

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

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

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

×
问:1、StaPQmea、StaVmea测量功率和测量电压的model在哪里?如何实现测量?0 M) j! q: W7 l6 E% S+ ]
1 }8 V9 o7 N$ W' A3 @3 N
      2、我的block definition中有几个Block Reference,其中有两个dsl都用了'picdro()‘这个函数,结果对整个block definition进行check时,就出现了下面的错误。我不明白在两个reference中用同一个函数也会有关联吗?
" v& p8 l/ Q# t5 j* z& `1 g* T! S4 c+ f" ]; P  Y3 C, `8 ~$ C/ Y. s+ Y
6 D( a" E0 y4 z
DIgSI/info - Check '\leijy.IntUser\building PV SYSTEM(1).IntPrj\Library.IntPrjfolder\User Defined Models.IntPrjfolder\Blkdef Control.BlkDef':
9 e5 T. B- X' k, E6 K' m$ }+ RDIgSI/err  - Expression already defined as 'picdro()' !
2 Z" V0 D7 J* i, a5 SDIgSI/info - Properties of variable 'i_frt': 'intern','double','local'3 H( Q& F/ d( z0 j% m
DIgSI/err  - Parser failure at line 'i_frt=picdro(abs(yi)>deadband,0,select(i_EEG,0,0.5))' !
3 s0 ^; i" c1 h$ R1 H% o' sDIgSI/err  - Model 'Blkdef Control' contains fault !
5 S" J' ?! ^+ `* r8 {0 j- |5 ~9 ~$ Z9 zDIgSI/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
    1 ~0 U6 f, [* u0 J/ x0 m, x! Y3 [: h; o, R3 Y

    8 O3 ~: Z( P! l  D5 N+ H    i_frt 没有定义。如果你是直接写的code,那么前面那页没有定义这个变量。
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

    该用户从未签到

    尚未签到

     楼主| 发表于 2012-6-19 20:05:39 | 显示全部楼层
    我是直接写的code,Manniqin说的前面那页指的是前面那个包含picdro函数的reference吗?
    % q5 m5 I) S- t9 z+ S
    ' e& M* T& |$ D1 R8 o$ R我block definition如下:
    & X3 x+ ~; `' d  ? 未命名.bmp
    ! Y. Q( Z+ z2 F9 G7 T其中:
    4 M& Z' }9 z( _$ b- L最下面的框Reactive Power Support的code是:) D+ d5 y- z$ G; S( w! v
    " s/ V( p: Q3 g5 `- |6 y; i
    inc(i0)=iq
    . I2 q" ^9 x5 o3 g9 W2 A$ l; Uinc(iq0)=iq
    7 ^' w$ D0 ]' R$ r" rinc(iq1)=iq
    : G8 H+ A( k0 D1 _4 J) ^& l1 C0 Ti_frt=picdro(abs(yi)>deadband,0,select(i_EEG,0,0.5))
    & [; I3 X% U) b% p
    + e5 Y8 n/ `. ]; S) f6 r& yiq0=lim(select(i_frt,abs(yi)/yi*abs(yi)*droop+i0,i0),iq_min,iq_max)) K) T6 }; y- h% P* g9 k' L* O
    iq1=lim(select(i_frt,abs(yi)/yi*(abs(yi)-deadband)*droop+i0,i0),iq_min,iq_max)" h" C* ~5 X+ J4 R9 B3 T( ]3 ^. g
    iq=select(i_EEG,iq0,iq1)
    3 @, C% N) J; L  J- G  c; E
    0 g% `: `0 u1 S& ^; G最右侧框current limiter的code是:
    6 [7 F" X8 u$ r% k  tinc(det)=maxAbsCur*maxAbsCur-iqin*iqin
    2 g" F3 ~: n+ K7 }0 k: [, ^0 Sdet=abs(lim(maxAbsCur*maxAbsCur-iqin*iqin,0,maxAbsCur*maxAbsCur))) `# l0 o% p+ z; m9 X* H
    delta=sqrt(det)5 c, k" h, H/ W% X& c

    6 O; h* F5 `/ ~7 F, Di_frt=picdro(abs(duac)>deadband,0,select(i_EEG,0,0.5))
    7 R+ `2 A" Y6 R* N& L  d  D% Cidout=select(i_frt,lim(idin,-maxAbsCur+abs(iqin),maxAbsCur-abs(iqin)),lim(idin,-maxAbsCur,maxAbsCur))  H, N; I, q2 A8 B9 v' f
    iqout=select(i_frt,lim(iqin,-maxAbsCur,maxAbsCur),lim(iqin,-min(delta,maxIq),min(delta,maxIq)))
    2 N( b6 v9 w0 Q9 M' r$ ]3 u7 _6 m/ {1 M( D  b
    两个部分单独check时,都是block is ok。但整个block definition  check时,就会出现picdro( )表达式已经定义的错误。, Y/ l7 b* {6 l% j1 B9 T

      ]8 g2 w+ s8 S# j2 ?% _- x  `还想问一下,在论坛里看到有人说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 编辑 # R( l( f' j" F' i' j, w( S+ X; E, Q

    % m# @1 G: z$ H( X" y每个blockdefinition 应该有自己的输入输出,中间变量,常数,状态量。看你的图,比如,reactive power support 输入,输出是duac和iq. 那么这些值应该在每个block definition 的第一页找到,需要在建立block definition 时,自己填上。我建议你检查这些定义。' r. s! d$ C& I* H6 ~2 z  w
    初始值只有在完成模型搭建才能检查,要么你就得把某个dsl模型隔绝出来单独测试。
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    愤怒
    2020-12-8 11:59
  • 签到天数: 105 天

    连续签到: 1 天

    [LV.6]常住居民II

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

    该用户从未签到

    尚未签到

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

    本版积分规则

    招聘斑竹

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

    GMT+8, 2025-11-10 09:39

    Powered by Discuz! X3.5 Licensed

    © 2001-2025 Discuz! Team.

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