读取W-hr表(功率和能量0 _Campbellsci论坛问答

有人有CR1000的代码吗?该代码将使用W-hr仪表的脉冲输出记录瞬时功率和累积能量?我可以毫无问题地计数脉冲来记录W-hr,但对于瞬时功率,我需要测量很长的周期,比如30秒到0.25秒之间的大范围周期。理想情况下,功率将随着W-hr仪表的每个完整脉冲周期而更新。

读取W-hr表(功率和能量0
_Campbellsci论坛问答

最简单的方法是既有一个用于跟踪功率使用的累加器变量,也有一个基于脉冲数量更新每次扫描的瞬时变量。问题是当没有脉冲时,该如何处理瞬时变量。在下面的程序中,它只保留在最后一个值,但用户可能希望输入逻辑,以随着时间的推移减少这个值(如果没有脉冲的时间比当前瞬时变量值所导致的时间长,程序可以在每次后续扫描中减少瞬时变量,直到另一个脉冲),或者简单地将其设置为0。这就是电能表的问题:你无法确切地知道脉冲之间发生了什么。输出基于当前功率使用的比例电压的瓦特计消除了这个问题。


公用W_Hr_Accum、W_Hr_pulse、Watt_Instant
持续功率最大值=1
Const扫描间隔=1
公用计数器

'定义数据表
数据表(即时,110000)
数据间隔(0,0,0,10)
样本(1,W_Hr_pulse,FP2)
样品(1,Watt_Instant,FP2)
示例(1,W_Hr_Accum,IEEE4)
床头柜

数据表(历史记录,110000)
数据间隔(0,1,小时,10)
示例(1,W_Hr_Accum,IEEE4)
最大值(1,Watt_Instant,FP2,False,False)
床头柜

'主程序
开始进度
计数器=0
扫描(扫描间隔,秒,0,0)
脉冲计数(W_Hr_pulse,1,1,0,0,WattMult,0)
如果W_Hr_ Pulse>;0然后
Watt_Instant=(W_Hr_Pulse/计数器)*3600/扫描间隔
W_Hr_Accum=W_Hr_Accum+W_Hr_Pulse
结束如果
即时呼叫表
调用表历史记录
计数器=计数器+1
下一次扫描
结束程序

分享到:

原文链接:,转发请注明来源!
海洋仪器网 仪器使用 读取W-hr表(功率和能量0 _Campbellsci论坛问答
「读取W-hr表(功率和能量0 _Campbellsci论坛问答」评论列表

发表评论