认识 PLC
什么是 PLC?
PLC(Programmable Logic Controller),即可编程逻辑控制器,是一种专门为工业环境设计的数字运算电子系统。它通过编程来控制机械设备的动作,是 工业自动化 的核心大脑。
PLC 的应用场景
- 工厂流水线控制(传送带、码垛机、包装机)
- 污水处理厂的泵站、阀门控制
- 楼宇自动化(电梯、空调、消防)
- 电力系统保护与监控
- 数控机床、机器人工作站
- 食品饮料生产线的称重、灌装
PLC vs 单片机 vs 工业 PC
| 特性 | PLC | 单片机 | 工业 PC |
|---|---|---|---|
| 稳定性 | 极高(工业级) | 中等 | 中等 |
| 开发周期 | 短(梯形图可视化) | 长(需写代码) | 中等 |
| 可靠性 | 抗干扰、宽温、隔离 | 需自行设计保护 | 依赖操作系统 |
| 扩展性 | 模块化,插拔方便 | 需重新设计硬件 | 相对灵活 |
| 价格 | 中高 | 低 | 高 |
| 适用场景 | 工业控制核心 | 小型专用设备 | 复杂数据处理 |
PLC 的基本工作原理
PLC 采用 循环扫描(Scan Cycle) 方式工作,整个过程不断循环重复:
┌─────────────────────────────────┐
│ 开始扫描周期 │
└──────────────┬──────────────────┘
▼
┌──────────────────────────────┐
│ 1. 读取输入 (Input Scan) │ 读取外部输入信号到输入映象区
└──────────────┬───────────────┘
▼
┌──────────────────────────────┐
│ 2. 执行程序 (Execute Program) │ 按顺序执行用户程序
└──────────────┬───────────────┘
▼
┌──────────────────────────────┐
│ 3. 写输出 (Output Scan) │ 将输出映象区数据写到实际输出
└──────────────┬───────────────┘
▼
┌─────────┐
│ 循环往复 │
└─────────┘1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
扫描周期的三个阶段
① 输入采样阶段 PLC 扫描所有输入端子,将外部开关信号(按钮、传感器等)读入 输入映象区(I 区)。采样完成后,无论外部信号如何变化,本周期内输入状态都保持不变。
② 程序执行阶段 CPU 按照从左到右、从上到下的顺序,逐条执行用户程序。每条指令都会根据当前 I 区状态进行逻辑运算,结果写入 输出映象区(Q 区)。
③ 输出刷新阶段 一个扫描周期结束后,PLC 将 Q 区的数据一次性输出到实际输出端子,驱动负载(电机、阀门、指示灯等)。
⚠️ 扫描周期通常为
10~100ms,高频信号(如脉冲计数)需使用高速计数器或中断功能。
主流 PLC 品牌
| 品牌 | 代表系列 | 特点 | 市场定位 |
|---|---|---|---|
| 西门子 | S7-200 / S7-1200 / S7-1500 | 功能强大、生态完善、TIA Portal | 高端工业 |
| 三菱 | FX5U / Q 系列 | 简单易用、指令丰富 | 中高端 |
| ABB | AC500 / AC700 | 安全可靠、Codesys 编程 | 高端安全 |
| 施耐德 | Modicon M241/M340 | 运动控制强 | 中高端 |
| 欧姆龙 | CP1E / CP2E | 小型 PLC 性价比高 | 中低端 |
| 台达 | DVP-ES3 | 性价比好、本土服务好 | 通用自动化 |
常见问题
Q:PLC 和变频器有什么区别? A:PLC 是控制器的"大脑",负责逻辑判断和指令发出;变频器是驱动器的"肌肉",负责调节电机转速。两者常配合使用:PLC 发指令给变频器,变频器驱动电机。
Q:PLC 程序是怎么上传/下载的? A:通过编程软件使用 PC 和 PLC 之间的通信线(如 USB 或网线)进行上传/下载程序。也可以使用 SD 卡进行离线更新。
Q:扫描周期太长会影响高速信号吗? A:会的。普通扫描周期 10~100ms,高频脉冲信号(编码器、高速计数器)需要用专用 HSC(高速计数器)模块或中断处理,不受扫描周期限制。