找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
1、确认泵不运行的时候,你的流量信号是不是0,如果不是0,你需要做小信号切除。
2、流量累积实际就是流量的积分,积分离散化的结果就是单个扫描周期的流量乘以周期时间,然后相加。因为累加器以及累加原理的问题,大数加小数会有损失,所以你需要进制累加:即sum=sum+pv(单个周期的流量),如果sum>sum_sp,sum1=sum1+sum,sum清零。如果sum1>sum1_sp,sum2=sum2+sum1,sum2清零。总的累积=sum+sum1+sum2+.........
假设你的流量是以小时为单位,ob35周期是100ms:
L PV
L 10.0//小信号切除的范围,即小于10.0不累计,根据你的实际情况调整这个数值
>=R
JCN M1
TAK
T TEMP//临时变量,保存流量信号
JU M2
M1:L 0.0
T TEMP
M2:NOP 0
L TEMP
L 36000.0
/R
L SUM
+R
T SUM
L SUM_SP//sum>sum_sp,则sum1=sum1+sum,sum=0.0
>=R
JCN M3
L SUM1
L SUM
+R
T SUM1
L 0.0
T SUM
M3:L SUM1
L SUM1_SP//sum1>sum1_sp,则sum2=sum2+sum1,sum1=0.0
>=R
JCN M4
L SUM2
L SUM1
+R
T SUM2
L 0.0
T SUM1
M4:NOP 0//如果不够,你可以再多次重复上面的逻辑
L SUM
L SUM1
+R
L SUM2
+R
T SUM_ALL//总累积
参考技术论坛:流量累积功能块
http://www.ad.siemens.com.cn/club/bbs/post.asp?b_id=4&a_id=441387&s_id=0&num=5#anch
关于如何编程得到累积流量,参考例子——
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=32024&cid=1029
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=25356&cid=1029
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=45494&cid=1029
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=43505&cid=1029
西门子官方技术文档:《如何计算物理流量测量值(如质量流量、流速)的总和?》
http://support.automation.siemens.com/CN/view/zh/23061633
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!