当前位置: 主页 > PLC控制

s7-200smart 流量计流量累加问题

流量计输出为0-5V连续的模拟量信号,怎么用中断程序做流量累加

问题补充:
我也知道是通过中断做,我用的smb34,中断事件号10但是进中断后累加结果看起来是PLC每个扫描周期累加一次而不是没100ms累加一次

最佳答案

可以使用定时中断,在定时中断程序里采样流量计模拟量信号。S7-200smaRT定时中断可以通过smb34/smb35实现。举个例子,可以1s或1min中断一次。
在定时中断程序里如果用浮点数做流量累加,要注意当累加值与流量计采样值相差很大的时候会产生累加错误。因为浮点数相加的时候按照指数对齐,这时小数点后只保留小数点6位,当2个浮点数相差很大时,相加后的数据就会出现不能累加的情况。

解决的方法可以将流量累加的一定数值后,比如累计1个小时后,将累加值及时保存到vw存储区中,然后清空累加值,再重新累计。
请检查你的程序,可以尝试设置中断时间为1S,看看运行结果。如果还是每个扫描周期加一次,那你需要检查一下你的程序。

提问者对于答案的评价:
多谢指导

专家置评

已阅,最佳答案正确。

  • 关注微信

猜你喜欢

微信公众号