PLC采用循环扫描的工作方式。在PLC中,用户程序是按顺序存储的。 CPU从第一条指令开始执行程序,直到遇到结束符并返回到第一条指令。这个循环继续下去。 PLC的扫描过程分为几个阶段:内部处理、通讯操作、程序输入处理、程序执行、程序输出。一次完整扫描所需的时间称为扫描周期。当PLC处于停止状态时,仅进行内部处理和通讯操作服务。当PLC处于运行状态时,从内部处理、通讯操作、程序输入、程序执行、程序输出,按一个周期扫描工作。
1. 输入处理
输入处理也称为输入采样。此时,依次读取所有输入端的通过结束状态,并将读取到的信息存储到存储器中相应的图像寄存器中。这里输入图像寄存器被刷新。然后进入程序执行阶段。程序执行时,输入图像寄存器与外界隔离。即使输入信号发生变化,图像寄存器的内容也不会改变。该信息只能在下一个扫描周期的输入处理阶段读取。
2、程序执行
根据PLC梯形图程序扫描原理,按照先左后右、先上后下的步进顺序,逐句扫描,执行程序。当遇到程序跳转指令时,根据跳转条件是否满足来确定程序的跳转地址。当用户程序涉及到输入输出状态时,PLC从输入映像寄存器中读取前一级所采用的对应输入端子状态,从输出映像寄存器中读取对应的映像寄存器,根据用户的要求进行逻辑运算程序,并存储到相关的设备寄存器中。对于每个设备,设备映像寄存器中存储的内容都会随着程序的执行而改变。
3输出处理
程序执行后,在输出处理阶段将输出映像寄存器,即设备映像寄存器中Y寄存器的状态传送到输出锁存器,并通过隔离电路驱动功放电路,使输出端向外界输出。控制信号驱动外部负载。