关于PLC扫描周期内顺序执行,然后统一刷新I/O的疑惑
以前一直理解的是,PLC对程序顺序执行,当前指令的结果只会影响到后续的中间点,而前面的执行结果并不受影响。直到下个扫描周期前面的执行结果才会刷新。
所以写了以下一段代码:
A(
O M 0.1
O M 0.0
)
AN I 0.2
= M 0.0
A I 0.0
FP M 0.6
= M 0.7
A M 0.7
FP M 0.3
= M 0.1
按照以前的理解,上述程序在输入I0.0置1时,M0.0不应该自锁。但实际是锁上了。输入程序是在自锁的信号之后,且,都是上升沿信号,只执行一个扫描周期啊,请大侠们帮小弟指点迷津。谢谢