流量计输出的为0-5V连续的模拟量信号,怎么用中断程序做流量累加
问题补充:
我也知道是通过中断做,我用的smb34,中断事件号10 但是进中断后累加结果看起来是PLC每个扫描周期累加一次而不是没100ms累加一次
最佳答案
可以使用定时中断,在定时中断程序里采样流量计模拟量信号。s7-200 smart定时中断可以通过smb34/smb35实现。举个例子,可以1s或1min中断一次。
在定时中断程序里如果用浮点数做流量累加,要注意当累加值与流量计采样值相差很大的时候会产生累加错误。因为浮点数相加的时候按照指数对齐,这时 小数点后只保留小数点6位,当2个浮点数相差很大时,相加后的数据就会出现不能累加的情况。
解决的方法可以将流量累加的一定数值后,比如累计1个小时后,将累加值及时保存到vw存储区中,然后清空累加值,再重新累计。
请检查你的程序,可以尝试设置中断时间为1S,看看运行结果。如果还是每个扫描周期加一次,那你需要检查一下你的程序。
提问者对于答案的评价:
多谢指导
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc145835.html