S7-200输出点记数问题

各位师傅!我有一个工程有20个输出点,而且它们是时刻变化的,我要在程序里设计一个程序监控这20个点的输出变化,必须用数字表示,数字是増減的,怎垟编程?谢谢!

问题补充:
如果输出点增加到50个呢?而且数字时增时减,用计数器是否可以达到要求呢?数字的增减意思是说输出点有时可能是20个30个或者35. 32 , 任意变化。用编码指令,能不能提供一个详细的程序呢?谢了!

最佳答案

看了补充,明白您的意思了,您需要的是:
 实时将输出点的数量赋值到一个寄存器

 前几天做过一个题目“8个输入点,8个输出点,输入点on-off变化,将on的数量用编码过的输出点表示”

 可以这样:
 (假设输出点q0.0到q0.7或更多或地址不连续,数量vw0)

 首行sm0.0 将vw0清零,注意是sm0.0
 然后用q0.0上升沿将vw0加1
     用q0.1上升沿将vw0加1
     用q0.2上升沿将vw0加1
     用q0.3上升沿将vw0加1
     用q0.4上升沿将vw0加1
 。。。。。
 。。。。。
     50个

 最后vw0的值就是on的数量

 

提问者对于答案的评价:
ok

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

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

相关推荐

发表回复

登录后才能评论