PLC程序采用循环扫描工作方式,其基本过程包括以下三个阶段:
输入采样阶段
PLC首先读取所有输入设备的状态,并将这些状态存入IO映像区中。
输入采样结束后,PLC关闭输入端口,准备执行用户程序。
用户程序执行阶段
PLC按照从上到下、从左到右的顺序依次执行用户程序中的指令。
在执行过程中,PLC会进行逻辑运算,并将运算结果存于映像区中。
上一阶段的逻辑运算结果会影响下一阶段的逻辑运算。
输出刷新阶段
当用户程序执行完毕后,PLC将输出映像区中的结果刷新到输出设备上。
输出状态寄存器中的内容随着程序的执行而改变,并通过输出锁存器输出,驱动相应的输出设备工作。
此外,PLC的扫描周期通常还包括以下阶段:
系统自检阶段:
CPU对PLC的硬件进行自检,包括检测运行监控定时器WDT的状态。
如果自检正常,CPU会复位WDT定时器。
通信处理阶段:
CPU检查是否有通信任务,并进行相应的通信处理。
内部处理阶段:
系统初始化、软元件复位、自诊断以及内部工作任务检查等,确保系统可靠运行。
总结起来,PLC程序的循环扫描过程是:输入采样 → 用户程序执行 → 输出刷新 → 系统自检 → 通信处理 → 内部处理,这一过程不断重复,确保PLC能够持续、稳定地运行。