PLC的工作原理
我们来深入浅出地讲解PLC的核心——工作原理。
PLC的工作原理可以概括为一个核心概念:循环扫描。这与我们熟悉的个人电脑(PC)的工作方式有本质区别。PC是“事件驱动”的,比如你移动鼠标或敲击键盘,CPU会立即响应这个事件。而PLC为了确保工业控制的稳定性和确定性,采用了一种周而复始、永不间断的循环工作方式。
这个循环扫描过程可以分为四个清晰的步骤:
flowchart TD A[输入采样
(读取所有输入状态)] --> B[执行用户程序
(运行逻辑控制程序)] B --> C[输出刷新
(驱动外部设备)] C --> D[内部处理与通信
(自检/与外部通信)] D --> A
扫描周期的四个步骤详解
第1步:输入采样
- 任务:PLC的CPU一次性读取所有输入端子(连接按钮、传感器等)的当前“通”或“断”状态。
- 细节:CPU并不是直接去检查每个输入端子的物理状态,而是读取一个叫做输入映像寄存器的内存区域。在输入采样阶段,输入模块会将所有外部信号的状态同步更新到这个寄存器中。
- 比喻:就像一名侦察兵,在战斗前先快速侦察一遍所有阵地的情况,并记在小本本(输入映像寄存器)上。在接下来的一个扫描周期内,程序执行所依据的输入状态,都来自这个小本本上的记录,期间即使外部输入信号实际发生了变化,也要等到下一个扫描周期的输入采样阶段才会被读取。 这保证了程序执行过程中所用数据的一致性。
第2步:执行用户程序
- 任务:CPU拿着“小本本”(输入映像寄存器)上记录的所有输入状态,从头到尾、逐行地执行用户编写的控制程序(通常是梯形图)。
- 细节:程序执行过程中,所有的逻辑运算都是基于输入映像寄存器的状态,运算的中间结果和最终输出结果会存入另一个叫输出映像寄存器的内存区域。
- 比喻:将军(CPU)根据侦察兵汇报的敌情(输入状态),结合自己的战术策略(用户程序),进行思考、判断,并制定出作战指令(输出结果),但暂时不发出,先写在作战命令书(输出映像寄存器)上。
第3步:输出刷新
- 任务:当用户程序全部执行完毕后,CPU将输出映像寄存器中存储的结果,一次性、同步地传送给实际的输出模块。
- 细节:输出模块根据接收到的信号,去驱动外部的执行机构,如点亮指示灯、启动电机、打开阀门等。
- 比喻:将军将已经制定好的作战命令书,同时下发给所有部队(输出设备)。部队接到命令后立即开始行动。
第4步:内部处理与通信
这是PLC在进入下一个循环前进行的“家务管理”工作,包括:
- 内部诊断:检查硬件(CPU、内存、I/O模块)是否正常。
- 通信处理:与编程电脑、人机界面、其他PLC或智能设备进行数据交换。
完成以上四步后,PLC并不会停止,而是立刻回到第一步,开始下一个扫描周期。这个循环以极高的速度不断重复。
核心概念:扫描周期
完成上述四个步骤所需的时间,称为一个扫描周期。扫描周期是衡量PLC性能的关键指标。
- 长度:通常为几毫秒到几十毫秒,高性能PLC可以达到微秒级。
- 影响扫描周期的因素:CPU的执行速度:CPU越快,周期越短。用户程序的长短和复杂度:程序越长、指令越复杂,执行时间越长。I/O点的数量:I/O点越多,输入采样和输出刷新所需的时间也略长。
注意:这种循环扫描机制决定了PLC的响应有一个固有延迟。一个输入信号的变化,最快只能在它被采样到的那个周期被处理,并在该周期结束时输出。最坏情况下,响应时间可能接近2个扫描周期。
总结
PLC的工作原理精髓就是 “循环扫描” 和 “集中采样、集中输出”。
- 优点:这种方式避免了由于输入信号变化无常而导致程序执行混乱的问题,使控制过程非常稳定、可靠。
- 核心流程:读取输入 → 执行程序 → 更新输出 → 处理内务,然后不断重复。
正是这种简单而严谨的工作机制,使得PLC能够完美地满足工业环境对稳定性和确定性的苛刻要求。