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

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

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

[复制链接]

该用户从未签到

尚未签到

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

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

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

×
问:1、StaPQmea、StaVmea测量功率和测量电压的model在哪里?如何实现测量?
0 S. Y; f* {' G( F- C. f
( ]" Z  y5 a+ p3 R* \3 [  @      2、我的block definition中有几个Block Reference,其中有两个dsl都用了'picdro()‘这个函数,结果对整个block definition进行check时,就出现了下面的错误。我不明白在两个reference中用同一个函数也会有关联吗?
0 ~4 L2 y0 \( d4 u; S6 M& `1 e; R8 ?5 X$ _2 z4 x0 ^

# T/ R0 j& p. a& k# k6 pDIgSI/info - Check '\leijy.IntUser\building PV SYSTEM(1).IntPrj\Library.IntPrjfolder\User Defined Models.IntPrjfolder\Blkdef Control.BlkDef':
% C" E2 [! x. `; U- F0 }& E/ B, aDIgSI/err  - Expression already defined as 'picdro()' !
0 f, }7 Q9 B! `8 M3 T  J) BDIgSI/info - Properties of variable 'i_frt': 'intern','double','local'
) p' s' u9 d* q, M% y; _DIgSI/err  - Parser failure at line 'i_frt=picdro(abs(yi)>deadband,0,select(i_EEG,0,0.5))' !
8 ^! |# u& @6 j, [! I$ F- v# QDIgSI/err  - Model 'Blkdef Control' contains fault !
9 z) Z. H7 d+ e+ C5 }& ], D; VDIgSI/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
    7 ~' a3 G6 G9 s# W$ ^- c: T8 Y. p: R8 N$ d' o( i9 x
    + Q6 d, T# W; k
        i_frt 没有定义。如果你是直接写的code,那么前面那页没有定义这个变量。
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

    该用户从未签到

    尚未签到

     楼主| 发表于 2012-6-19 20:05:39 | 显示全部楼层
    我是直接写的code,Manniqin说的前面那页指的是前面那个包含picdro函数的reference吗?
    - N% E4 s( d) u# u: P3 Q1 ?" e1 H- x
    + S" ]# G* Y( Z+ w; `( |( r我block definition如下:$ I4 \* q4 V( Y: N# g' M
    未命名.bmp
    4 T- G' x- w/ P. N其中:
    ( b- `. u2 R3 s# k5 \最下面的框Reactive Power Support的code是:5 }0 m0 j* h) Q( m
    ! d, `8 ^& l  }; y
    inc(i0)=iq2 ?( h' ?8 ^8 U
    inc(iq0)=iq3 g1 V8 G4 J* P2 i" y( B
    inc(iq1)=iq
    0 o3 `1 {1 p1 v/ f) o! ]6 `i_frt=picdro(abs(yi)>deadband,0,select(i_EEG,0,0.5))! f3 G; ?1 c4 k  v9 R5 U+ \1 L  k

    6 A3 l# H6 X; u4 O3 w) ]- I, w& Tiq0=lim(select(i_frt,abs(yi)/yi*abs(yi)*droop+i0,i0),iq_min,iq_max)4 `& V. {5 F" U7 O
    iq1=lim(select(i_frt,abs(yi)/yi*(abs(yi)-deadband)*droop+i0,i0),iq_min,iq_max)
    - v, u+ X) Y  m" p7 s9 A" N( Tiq=select(i_EEG,iq0,iq1)
    8 t: N! j1 b5 Y
    9 L  t( j5 k* i; _6 u最右侧框current limiter的code是:
    : y  b  N, z! \8 |# K0 C$ cinc(det)=maxAbsCur*maxAbsCur-iqin*iqin
    . c' S( v. l* j/ p1 m+ }1 q: rdet=abs(lim(maxAbsCur*maxAbsCur-iqin*iqin,0,maxAbsCur*maxAbsCur))
      N* t/ U7 G' n  l9 A5 i, rdelta=sqrt(det)4 e- S  e' ]! p" \

    + {" r$ S) E% s- J8 L6 gi_frt=picdro(abs(duac)>deadband,0,select(i_EEG,0,0.5))+ M6 {1 K- ?9 Y: _/ T! l! f- o6 z
    idout=select(i_frt,lim(idin,-maxAbsCur+abs(iqin),maxAbsCur-abs(iqin)),lim(idin,-maxAbsCur,maxAbsCur))
    / ^- x& b: C2 D( }2 q) Oiqout=select(i_frt,lim(iqin,-maxAbsCur,maxAbsCur),lim(iqin,-min(delta,maxIq),min(delta,maxIq)))
    & V6 R; k+ c5 W4 @) J7 F. d, x3 D# @" Q, Q4 m5 V
    两个部分单独check时,都是block is ok。但整个block definition  check时,就会出现picdro( )表达式已经定义的错误。4 Y) Y0 M6 C7 E- L. z9 o) F

    ( \  }- f6 _/ L3 E' j9 V4 k* {还想问一下,在论坛里看到有人说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( b) D8 w- g+ U2 K6 F0 ^7 j3 B, m- h+ T
    每个blockdefinition 应该有自己的输入输出,中间变量,常数,状态量。看你的图,比如,reactive power support 输入,输出是duac和iq. 那么这些值应该在每个block definition 的第一页找到,需要在建立block definition 时,自己填上。我建议你检查这些定义。
    1 q5 R9 h) U+ g" p0 }6 d+ J6 v初始值只有在完成模型搭建才能检查,要么你就得把某个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-11-2 02:01

    Powered by Discuz! X3.5 Licensed

    © 2001-2026 Discuz! Team.

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