可以使用定时中断,在定时中断程序里采样流量计模拟量信号。s7-200 smart定时中断可以通过smb34/smb35实现。举个例子,可以1s或1min中断一次。
在定时中断程序里如果用浮点数做流量累加,要注意当累加值与流量计采样值相差很大的时候会产生累加错误。因为浮点数相加的时候按照指数对齐,这时 小数点后只保留小数点6位,当2个浮点数相差很大时,相加后的数据就会出现不能累加的情况。
解决的方法可以将流量累加的一定数值后,比如累计1个小时后,将累加值及时保存到vw存储区中,然后清空累加值,再重新累计。
请检查你的程序,可以尝试设置中断时间为1S,看看运行结果。如果还是每个扫描周期加一次,那你需要检查一下你的程序。 |