你这程序有问题。存在双线圈输出的问题。步进编程可以有双线圈输出,但注意了,你程序开头有置位S20,也就是开机,后,按X5,S20置位,但,程序最后还有一个T7常开控制S20,这不属于步进程序内的。这两个就是双线圈输出了,一个扫描周期后,T7常开不通,S20不会得电动作。所以你程序不会有任何动作。如果你想要的功能是T7时间到后,S20得电,再重头开始循环。你把LD OUT S20和前面的C0程序段放到步进程序内去,然后再RET。
另外,还有点个人建议。
一般M8002不是像你这个用法,开机是置位的程序,一般通过M8002功能来复位所有S指令,起到开机机床(设备)不会自动有任何动作。你这样写程序,如果程序能正常运行,且X5这个点的开关损坏接通的话,程序会自动运行了。不安全。
2,好像你后面的M0没任何作用呀
3,S0用来控制S20,不懂你为什么,STL S20程序又来控制S0,这是什么动作设计?
好吧我承认我还没够看清你程序,你步进里面还有T6控制S20,我表示很无语了。你到底是在担心什么呢?担心不能循环所以左一个S20右一个S20输出?
复位Y线圈的指令还是有必要要的
如果想用M0做停止,
你程序头应该这样写
LD M8002
OR M0
ZRST S0 S30
---
----
在步进指令结束(RET指令)后面为什么又出现S20的线圈。PLC程序里出现双线圈问题了。
你确定一下m002是什么,我回家也帮你查查