第8章 工业控制器的实时运行机制
——控制器到底是什么
8.1 从硬件结构进入软件世界
上一章我们拆解了工业控制器的内部硬件:
CPU │ ┌─────────┼─────────┐ ↓ ↓ ↓ Memory I/O Communication │ │ RAM Ethernet Flash Fieldbus Retain Serial Watchdog RTC我们知道,PLC、DCS、PAC等设备本质是一台工业计算机。但仅仅有CPU和存储器,并不能完成控制。真正决定工业控制器能力的,是:
它如何按照确定的时间节拍,不断执行控制任务。
以一个温度控制系统为例:
温度传感器 ↓ PLC读取温度 ↓ 计算偏差 ↓ 执行PID ↓ 调整加热功率 ↓ 温度变化 ↓ 再次测量这个过程不是执行一次,而是每隔固定时间重复。
因此,工业控制系统最核心的软件思想就是:
实时循环(Real-Time Loop)
8.2 工业控制器的软件统一模型
工业控制器的运行逻辑可以抽象为:
Input ↓ Logic ↓ Control ↓ Output ↓ Communication ↓ Diagnostic ↓ Repeat展开后:
输入采集 ↓ 用户程序逻辑 ↓ 控制计算 ↓ 输出刷新 ↓ 网络通信 ↓ 状态诊断 ↓ 下一周期这就是PLC扫描周期、DCS控制周期、PAC任务循环、实时控制任务的共同本质。
8.3 什么是实时(Real-Time)?
很多人误解“实时 = 很快”。实际上,实时的核心不是速度,而是:
系统必须在规定时间内完成任务。
例如一个温度控制任务要求每100 ms执行一次。关键不是“最快10 ms完成”,而是“必须在100 ms以内完成”。
如果第一次20 ms、第二次50 ms、第三次200 ms,虽然平均速度不错,但第三次超时,控制系统可能出现问题。
所以,实时系统关注的是时间确定性。
8.4 Real-Time的两个核心要求
实时控制有两个重要指标:
① Response Time(响应时间)
从事件发生到系统响应的时间。
例如传感器检测到电机过载,要求10 ms内关闭输出:
故障发生 → 输入采集 → CPU判断 → 输出关闭这个时间就是响应时间。
② Determinism(确定性)
这是工业控制比普通计算机