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

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

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

[复制链接]

该用户从未签到

尚未签到

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

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

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

×
问:1、StaPQmea、StaVmea测量功率和测量电压的model在哪里?如何实现测量?: i1 g+ c4 Q% s1 k- m

1 i  K. r7 p( n# I, L6 E3 p% D$ q7 g      2、我的block definition中有几个Block Reference,其中有两个dsl都用了'picdro()‘这个函数,结果对整个block definition进行check时,就出现了下面的错误。我不明白在两个reference中用同一个函数也会有关联吗?' E8 y/ S! x) E5 _
/ J, d& L0 h' W9 y8 j4 \

0 f' [- u; Q$ e5 ]6 fDIgSI/info - Check '\leijy.IntUser\building PV SYSTEM(1).IntPrj\Library.IntPrjfolder\User Defined Models.IntPrjfolder\Blkdef Control.BlkDef':
+ Y! Q) \7 o8 K3 uDIgSI/err  - Expression already defined as 'picdro()' !) _& x# g* o% h: `) Q7 l3 o) [7 H
DIgSI/info - Properties of variable 'i_frt': 'intern','double','local'% l) \& W) V2 x! A) h( g+ p
DIgSI/err  - Parser failure at line 'i_frt=picdro(abs(yi)>deadband,0,select(i_EEG,0,0.5))' !
- b+ [, a# m* c/ b8 f- ADIgSI/err  - Model 'Blkdef Control' contains fault !! l9 j3 A7 d7 P0 Z! z
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
    2 T3 `" R' Z2 g9 a" S2 Y$ c; S: k# ^' {" a# e7 X& R
    7 k4 e9 |: F+ d
        i_frt 没有定义。如果你是直接写的code,那么前面那页没有定义这个变量。
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

    该用户从未签到

    尚未签到

     楼主| 发表于 2012-6-19 20:05:39 | 显示全部楼层
    我是直接写的code,Manniqin说的前面那页指的是前面那个包含picdro函数的reference吗?
    ( h( n# T$ x  G( F3 T
    # v6 w# ?( ?2 {2 g' k1 j我block definition如下:( }% ?7 {* @  s* N
    未命名.bmp ) x" q& k. j) y# s, p' J
    其中:
    + ?0 U- I; j. Z: u, V最下面的框Reactive Power Support的code是:
    9 O7 ?0 C" t) [6 x9 N' @
    8 t0 J- `6 ^& g, d+ Linc(i0)=iq
    % E; {# k. L1 W' }! ?inc(iq0)=iq
    ( k/ V" X3 b+ S1 w2 R, Zinc(iq1)=iq
    7 R2 P, a% `" E* Y( o! li_frt=picdro(abs(yi)>deadband,0,select(i_EEG,0,0.5))
    / d! h  W+ j6 _' f9 X! _' O! _ ( T% d. Y3 u5 Q) u( V9 p8 ]
    iq0=lim(select(i_frt,abs(yi)/yi*abs(yi)*droop+i0,i0),iq_min,iq_max)
    ( o* b( ^7 j: R- h2 I; _- Uiq1=lim(select(i_frt,abs(yi)/yi*(abs(yi)-deadband)*droop+i0,i0),iq_min,iq_max)
    6 `* T3 I6 G, g2 q" ~5 ziq=select(i_EEG,iq0,iq1)
    + ?6 N: \5 l" J2 ?* `, ^( q
    $ R/ R3 A4 ?- x( D4 z' ]- `9 ~最右侧框current limiter的code是:
    * B. v8 N  `$ Y0 o* Ginc(det)=maxAbsCur*maxAbsCur-iqin*iqin
    9 r9 n- H$ a6 ?; E1 N: x/ Ydet=abs(lim(maxAbsCur*maxAbsCur-iqin*iqin,0,maxAbsCur*maxAbsCur))2 L  D) l! y; y0 _$ I: ^( l- ]5 n* y
    delta=sqrt(det)
    " u3 z' V% Y* }$ |: q! c8 Y. p- a$ ]# a* F1 h: T9 k4 d. l/ {
    i_frt=picdro(abs(duac)>deadband,0,select(i_EEG,0,0.5))& ]" |1 ^! j0 k" Q: B3 O4 ?6 S
    idout=select(i_frt,lim(idin,-maxAbsCur+abs(iqin),maxAbsCur-abs(iqin)),lim(idin,-maxAbsCur,maxAbsCur))
    1 G) o% k* j, f! L( ^3 c9 U, Qiqout=select(i_frt,lim(iqin,-maxAbsCur,maxAbsCur),lim(iqin,-min(delta,maxIq),min(delta,maxIq)))
    . w: Y5 B$ G+ Z" g3 D) B+ B2 V- m! k. S1 h, s- `" ~. }6 y9 B/ [; K* v0 D
    两个部分单独check时,都是block is ok。但整个block definition  check时,就会出现picdro( )表达式已经定义的错误。
    $ B  Z# e' p1 z1 z8 n/ @: P  X8 S* b) H6 l/ B+ A3 t" @
    还想问一下,在论坛里看到有人说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 编辑
    5 S* I) Y; \  y. ]
    ; Q" o% E' Y- z- O8 q& v$ R/ A; c每个blockdefinition 应该有自己的输入输出,中间变量,常数,状态量。看你的图,比如,reactive power support 输入,输出是duac和iq. 那么这些值应该在每个block definition 的第一页找到,需要在建立block definition 时,自己填上。我建议你检查这些定义。7 Z9 c7 w  H9 V1 \$ Z) K
    初始值只有在完成模型搭建才能检查,要么你就得把某个dsl模型隔绝出来单独测试。
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    愤怒
    2020-12-8 11:59
  • 签到天数: 105 天

    连续签到: 1 天

    [LV.6]常住居民II

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

    该用户从未签到

    尚未签到

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

    本版积分规则

    招聘斑竹

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

    GMT+8, 2025-2-24 10:00

    Powered by Discuz! X3.5 Licensed

    © 2001-2025 Discuz! Team.

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