程序的问题,想用步进方式编程的话需在每小段前加(STL S**)指令,这样就可在每小段内分别进行直接输出,按现在的程序是普通的顺序扫描方式,虽然看条件S0接通,后面的条件也接通,但在后面的程序中也有Y001的输出(接通条件未满足),所以最终的结果是该位未输出。或者全部用置位/复位的方式也可以。使用步进指令编程示例如下:
(前面程序略)
LD X17 OUT M37
STL S0(添加)
LD X20 SET Y004
LD X21 RST Y004
LD X22 ANI X4 ANI Y001 OUT Y000
LD X23 ANI X5 ANI Y000 OUT Y001
STL S1(添加)
LD X16 SET S10
STL S10(添加)
以下程序略,与上述相同,
RET(步进程序结束)
END
楼主留言:
上面的指令时编程器输入,现在都不用编程器了啊,我知道前辈的意思,就是要让PLC“明白”这是步进指令而不是普通指令,好让PLC按照步进指令执行方式进行执行。
问题是,现在采用软件编程,一般直接画梯形图,步进指令(如S触点)在梯形图中都可以直接画了,无需额外操作啊。
不过有一点,S触点一般是胖触点,而软件写进去没有体现,不知道是不是我搞错了。