你这个是运用的扫描周期的工作原理来实现控制目的的
在PLC里是从上至下,从左至右循环扫描,而输入输出是每扫描完一次,批量的输入输出,当I0.0的信号给M0.0时,M0.1从中转了下,实际上只取了I0.0的一个扫描周期来控制M0.0
M0.0控制Q0.0的输出也是要通过扫描周期的情况来分析
当I0.0按下接通瞬间
第一个扫描期各寄存器状态:
I0.0上升沿脉冲接通,M0.0线圈得电。当PLC由上往下扫描至M0.0触点时,因为M0.0=1,所以M0.0触点动作,常开触点闭合,常闭触点断开,接通Q0.0,Q0.0=1。
第二个扫描周期
I0.0上升沿脉冲不再接通,M0.0线圈失电。当PLC扫描至M0.0触点时,因为M0.0=0,所以M0.0触点复位,常开触点断开,常闭触点接通,而上个扫描周期的Q0.0=1,触点动作,常开触点接通,常闭触点断开,Q0.0线圈自锁
第三以后的扫描周期,Q0.0依然保持自锁状态
那如果再按下按钮,接通I0.0
当I0.0按下接通瞬间
第一个扫描期各寄存器状态:
I0.0上升沿脉冲接通,M0.0线圈得电
当PLC由上升下扫描至M0.0触点时,因为M0.0=1,所以M0.0触点动作,常开触点闭合,常闭触点断开,而此时的Q0.0状态为1也就是接通状态(因为之前它都在自锁接通状态),所以相对应的Q0.0触点也是常开的闭合,常闭的断开,结果是Q0.0线圈失电。
第二个扫描周期
I0.0上升沿脉冲不再接通,M0.0线圈失电
当PLC扫描至M0.0触点时,因为M0.0=0,所以M0.0触点复位,常开触点断开,常闭触点接通,而上个扫描周期的Q0.0=0,触点复位,常开触点断开,常闭触点接通,Q0.0线圈依然在失电状态
接下来的扫描周期,Q0.0依然保持失电状态,如果I0.0再次接通的话,那就重复上面接通的过程