PLC工作原理,从输入采样到输出刷新的循环扫描机制
PLC采用循环扫描的工作方式,每个扫描周期主要包括输入采样、程序执行和输出刷新三个阶段,输入采样阶段,PLC读取所有输入端子的状态并存入输入映像区;程序执行阶段,CPU按顺序扫描用户程序,依据输入映像区和内部器件状态进行逻辑运算,结果暂存于输出映像区;输出刷新阶段,将输出映像区状态一次性送至输出端子,驱动外部负载,随后进入下一扫描周期,如此周而复始,实现连续、稳定的自动控制。
PLC(可编程逻辑控制器,Programmable Logic Controller)是工业自动化控制系统的核心设备,它能够代替传统的继电器控制电路,可靠地完成逻辑运算、顺序控制、定时、计数和通信等任务,要理解 PLC 为什么能够在复杂的工业现场稳定运行,首先需要弄清楚它的工作原理。
PLC 的工作原理可以概括为:循环扫描、顺序执行,PLC 并不是像普通计算机那样“处理多个任务,而是按照固定的顺序,一遍又一遍地高速执行“输入采样—程序执行—输出刷新”这三个基本阶段。
PLC 的基本组成
在了解工作过程之前,先看 PLC 的主要组成部分:
- 输入接口:接收来自按钮、开关、传感器等外部设备的信号。
- 中央处理单元(CPU):PLC 的大脑,负责运行用户程序、处理数据。
- 存储器:保存系统程序、用户程序和运行数据。
- 输出接口:将 CPU 的运算结果转换为控制信号,驱动接触器、电磁阀、指示灯等执行元件。
- 电源模块:为 PLC 内部电路和部分外部输入输出设备提供电源。
用户通过编程软件编写梯形图、指令表等程序,下载到 PLC 存储器中,PLC 运行时,CPU 就按照程序内容反复扫描执行。
PLC 的循环扫描工作过程
PLC 的工作过程是一个不断重复的扫描周期,每一个扫描周期通常包括三个阶段:
输入采样阶段
在输入采样阶段,PLC 会一次性读取所有输入端子的状态,例如按钮是否按下、传感器是否导通,并将这些状态存入输入映像寄存器中。
这个阶段有一个非常重要的特点:输入状态被集中刷新并保持一个扫描周期,也就是说,在本扫描周期内,即使外部输入信号发生了变化,CPU 使用的仍然是输入映像寄存器中保存的状态,只有等到下一个扫描周期的输入采样阶段,新的输入状态才会被读入,这样做可以避免程序执行过程中输入信号变化造成逻辑混乱。
程序执行阶段
输入采样完成后,CPU 开始从用户程序的第一条指令开始,按照从上到下、从左到右的顺序逐条执行程序。
程序执行时,CPU 并不是直接读取外部输入端子,而是读取输入映像寄存器中的状态;程序运行产生的中间结果和最终输出结果,会先存入输出映像寄存器,而不是立即送到输出端子。
比如一个简单的启动—停止控制程序:
- 输入 X0 接启动按钮,X1 接停止按钮;
- 输出 Y0 接电机接触器。
程序逻辑可能是:
- 当 X0 为 ON 时,Y0 置位;
- 当 X1 为 ON 时,Y0 复位。
在程序执行阶段,CPU 根据输入映像寄存器中的 X0、X1 状态进行逻辑运算,然后把 Y0 的结果写入输出映像寄存器,外部的电机接触器还不会立即动作。
输出刷新阶段
程序执行结束后,CPU 将输出映像寄存器中的结果一次性传送到输出接口,驱动相应的外部执行元件。
如果输出映像寄存器中 Y0 为 ON,则对应的输出端子接通,电机接触器得电动作;Y0 为 OFF,则输出端子断开,电机停止。
输出刷新完成后,PLC 会回到输入采样阶段,开始下一个扫描周期,由于 PLC 的扫描速度非常快,通常一个扫描周期只有几毫秒甚至更短,因此从外部看,输入变化和输出响应几乎是实时同步的。
循环扫描机制带来的特点
PLC 的这种循环扫描工作原理,决定了它的一些重要特性:
-
响应存在微小延迟
由于输入和输出都是周期性集中刷新,因此从外部输入变化到输出响应会有一个扫描周期的延迟,对于普通逻辑控制,这个延迟完全可以忽略;但对于高速计数、高速脉冲输出等特殊任务,需要使用 PLC 的高速处理功能或中断程序。 -
逻辑稳定、抗干扰能力强
在一个扫描周期内,程序使用的输入状态是固定的,不会因为外部信号的瞬时抖动而频繁变化,这使 PLC 比普通计算机控制系统更适合恶劣的工业环境。 -
程序按顺序执行,便于分析和调试
PLC 程序采用顺序扫描方式,不存在多条指令同时执行的情况,因此工程师可以像阅读继电器电路图一样,按照程序顺序逐行分析逻辑,便于查找故障和优化控制方案。
实例说明
以传送带控制为例:当启动按钮按下时,传送带开始运行;当停止按钮按下或检测到物体到达末端时,传送带停止。
在一个扫描周期内的处理过程如下:
- 输入采样:读取启动按钮、停止按钮和末端传感器的状态,存入输入映像寄存器。
- 程序执行:CPU 判断启动按钮是否为 ON,如果为 ON,则将输出映像寄存器中控制传送带电机的输出点置为 ON;如果停止按钮或末端传感器为 ON,则将该输出点置为 OFF。
- 输出刷新:将输出映像寄存器中的结果送到输出端子,控制电机接触器接通或断开。
如此反复循环,PLC 就能连续、可靠地控制传送带运行。
PLC 的工作原理看似简单,却具有很高的可靠性和实时性,它通过输入采样—程序执行—输出刷新的循环扫描方式,将外部信号采集、逻辑运算和输出控制三个环节紧密结合起来,从而实现对工业设备的精确控制。
理解 PLC 的循环扫描原理,是学习 PLC 编程、系统设计和故障排查的基础,只有掌握了输入映像寄存器、输出映像寄存器以及扫描周期的概念,才能写出正确、稳定、高效的 PLC 程序,并在实际工程中更好地发挥 PLC 的控制能力。
