程序看了。
有几个问题。
是不是有个10写错了,应该是1?子程序里。
pls指令一直接通,有可能会一直发脉冲。我不明白两个100毫秒之间pls指令是接通着的,那么这100毫秒里面发了多少脉冲?一个脉冲吗?你脉冲周期设定了1毫秒,当扫描周期是小于1毫秒的时候,pls指令会报错,脉冲没完成又要求发脉冲。当扫描周期大于1毫秒的时候,每次执行到pls指令的话前一个脉冲已经发完了,会继续发下一次脉冲。也就是发完一个又一个又一个地发。因为你没来得及关闭脉冲啊。
你确认一下是不是有这回事。
还有,一个重大问题。为何M1.3 M2.3只有置位指令,没有复位指令?X和Y的指令应该是对称的,为何M1.3和M2.3使用的次数不相同?
没看下去了。