S7-200每秒自加1操作

如题,我想做一个每秒自加1的运算,但是做了如下程序,发现LW1(IN_OUT)的值总是在0和1之间变化,有时候还会突然来个溢出变成-32xxx之类的数值。我也尝试了用自增INC_W,但是每次SM0.5接通都是一直加,每次加几十,而不是加一。不直到为何此时上升沿检测不起作用了。。。
请高手看看,并指导一下怎样才能实现每秒自加一的功能,谢谢!

问题补充:
图片没有上传成功,我是已经加了上升沿检测的,但是结果却不如我想象的那样。

图片说明:

S7-200每秒自加1操作   

最佳答案

几个可能的问题:
1)ADD_1指令加沿触发没有问题,用秒脉冲也没有问题,可能的问题是你调用的地址是否有重复使用的可能(地址占用),另外确认上升沿的个数,这个调用数量是有限制的。
2)每次加1指令的应用出现每次加多个,一定是上升(沿)没有加,还是你没有将加了沿的程序下载,或者是沿调用的个数超出范围。
补充问题回复:
2)的问题已经得到印证。关于加1的程序,你可以用ADD_1或者INC_W均可以。造成加1出错的原因只能是加1指令程序存放的地址没有选择正确或地址重复使用的问题,你重新换地址或者修改地址区。

提问者对于答案的评价:
问题得到解决,谢谢!

最佳答案作者回复:
理解这个指令的应用,实际上理解了程序的扫描与沿应用的关系,接口变量数据类型的定义。

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

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

相关推荐

发表回复

登录后才能评论