请教一下,200smart plc输入DI的个数不同,m0.0信号的占空比不同的程序该怎么编啊?

请教一下200smart PLC的I0.0,I0.1,I0.2三个点,如果有一个点的输入信号为1,就让m0.0输出1秒为1,3秒为0的波形,也就是周期4秒,占空比1/4的方波。如果有2个点的输入信号为1,就让m0.0输出2秒为1,2秒为0的波形,也就是周期4秒,占空比1/2的方波。如果I0.0,I0.1,I0.2三个点的输入信号全为1,就让m0.0输出3秒为1,1秒为0的波形,也就是周期4秒,占空比3/4的方波。请问这种需求的编程思路是怎么样的?

问题补充:
定时器的PT输入我想用VW0和VW2来表示,不同标志位VW0分别是10,20,30;对应1s,2s,3s;VW2是40-VW0,对应4s-1s,4s-2s,4s-3s,这样可以吗?
还有,判断控制电路,是要用三个不同的状态分别判断的笨方法吗,就是下面这样:
LD     I0.0
AN     I0.1
AN     I0.2
LDN    I0.0
A      I0.1
AN     I0.2
OLD
LDN    I0.0
AN     I0.1
A      I0.2
OLD
MOVW   10, VW0

钻石用户推荐最佳答案

编程思路每个人均有自己的思路,我认为这样也可以做。
首先,做一个判断控制电路,即3个输入的不同状况判断,并将判断结果存放到几个标志位中。
定义一个定时中断,单位每秒。在定时中断中,做你需要的逻辑控制程序。
定时中断逻辑程序可以根据定时中断的次数判断,输出不同的状况。
补充问题回复:
如果对这个占空比脉冲要求不高,那么,用定时器T也是可以的。
定义定时器PT管脚的时间值,也可以按你的标志状态位逻辑关系,结果传送到VW0。

提问者对于答案的评价:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 上午12:32
下一篇 2020年10月31日 上午12:32

相关推荐