200 smart 如何做数量的累加

本人新手,在触摸屏做了一个当前产量显示,和产量小计,做法如图。结果发现运行时小计数量一直乱跳。是这个做法有问题吗?

问题补充:
谢谢大家支持,确实初学不扎实啊。
现在我重新做了一个测试程序,想实现当前产量复位后,小计产量可以继续保持,
重新开始计数时,当前产量重新开始,小计产量累加。
现在问题清零后不知道如何处理

图片说明:

200 smart 如何做数量的累加    200 smart 如何做数量的累加   

最佳答案

程序存在两个主要的问题
1、VW0和VW1地址重叠,导致数据错误,一般字地址按偶数取,VW0,VW2,VW4...
2、NW28, NW29两个网络使用SM0.0累加,会导致每个扫描周期都进行累加,数值累计的结果远远大于实际值
建议整改,将C1计数器计数到某个数值后输出一个BOOL变量,该变量=1时进行累积,累加后将C1复位重新计数;另外,C1计数的条件不是一个BOOL变量=1就可以了,扫描周期很短,会多次计数的,要么加上升沿,要么把C1做到中断程序里。

提问者对于答案的评价:

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc365836.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午1:57
下一篇 2021年7月5日 下午1:57

相关推荐

发表回复

登录后才能评论