采用模拟量4~20ma信号,经过库转换得到瞬时流量,怎么计算能更准确的累计流量和清零
最佳答案
1、
可以使用定时中断,在定时中断程序里采样流量计模拟量信号。
s7-200 smart定时中断可以通过smb34/smb35实现。
举个例子,可以0.5、1s中断一次:
在定时中断程序里如果用浮点数做流量累加,要注意当累加值与流量计采样值相差很大的时候会产生累加错误。
因为浮点数相加的时候按照指数对齐,这时 小数点后只保留小数点6位,当2个浮点数相差很大时,相加后的数据就会出现不能累加的情况。
解决的方法可以将流量累加的一定数值后,比如累计1个小时后,将累加值及时保存到VD存储区中,然后清空累加值,再重新累计。
用这种方式,一般都会有误差,可以调根据实际情况调整中断时间间隔,减小误差。
2、如果是流量计,一般提供了MODBUS RTU通讯,用通讯的方式读取流量计的瞬时、累计流量。这种方式要与流量计的说明书相结合
S7-200 SMART Modbus RTU通信常见问题
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/020.html
提问者对于答案的评价:
我想过采用通讯,但是用户流量计只带模拟量,谢谢
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc344182.html