plc的工作原理
(1)输入采样阶段:在输入采样阶段,PLC通过扫描依次读入所有的输入状态和数据,并存储在I/O图像区的相应单元中。输入采样完成后,执行用户程序并刷新输出。在这两个阶段,即使输入状态和数据发生变化,I/O图像区域中相应单元的状态和数据也不会发生变化。因此,如果输入是脉冲信号,脉冲信号的宽度必须大于一个扫描周期,以确保在任何情况下都能读入输入。
(2)用户程序执行阶段:在用户程序执行阶段,PLC总是从上到下扫描用户程序(梯形图)。扫描每个梯形图时,总是先扫描梯形图左侧触点组成的控制电路,按先左后右、先上后下的顺序对触点组成的控制电路进行逻辑运算。然后根据逻辑运算的结果,刷新系统RAM存储区中逻辑线圈对应位的状态。或者刷新输出线圈对应位在I/O映射区的状态;或者决定是否执行梯形图指定的特殊功能指令。即在用户程序执行过程中,只有I/O镜像区中输入点的状态和数据不会发生变化,而I/O镜像区或系统ram存储区中其他输出点和软设备的状态和数据可能会发生变化。此外,上面列出的梯形图的程序执行结果将在下面列出的使用这些线圈或数据的梯形图中发挥作用。相反,在下面的梯形图中,逻辑线圈的刷新状态或数据只能作用于其上的程序,直到下一个扫描周期。如果在程序执行期间使用即时输入输出指令,则可以直接访问输入输出点。也就是说,如果使用I/O指令,输入进程映像寄存器的值不会更新,程序直接从I/O模块取值,输出进程映像寄存器会立即更新,这与立即输入有些不同。
(3)输出刷新阶段:PLC扫描用户程序后,进入输出刷新阶段。同时,中央处理器根据输入输出图像区的相应状态和数据刷新所有输出锁存电路,然后通过输出电路驱动相应的外围设备。这时,才是PLC的真正输出。