2、PLC硬件架构:CPU模块、电源模块、I/O模块、通信模块的功能与选型
各位工程师朋友,咱们今天聊聊PLC的硬件架构。说实话,搞了这么多年自动化,我见过太多人把PLC当成一个黑盒子来用。其实你把它拆开看,核心就四大块:CPU、电源、I/O、通信。把这四样吃透了,选型就不会抓瞎。
2.1 CPU模块:PLC的大脑
CPU模块是PLC的核心,说白了就是执行用户程序、处理数据、协调各模块工作的那个家伙。我习惯把它比作人的大脑——你程序写得再漂亮,CPU跑不动也是白搭。
CPU的核心功能:
- 程序执行:循环扫描用户程序,逐条解释执行
- 数据管理:维护I/O映像区、内部寄存器、定时器/计数器等
- 系统诊断:监控自身及扩展模块的工作状态
- 通信管理:协调各通信接口的数据收发
选型时我一般先看三个参数:处理速度(通常用ms/K步表示)、程序容量(步数或字节数)、I/O点数。举个例子,一个简单的包装机,几百步程序就够了,选个入门级CPU就行。但你要是搞运动控制或视觉系统,那得上高性能CPU,不然扫描周期跟不上。
我的经验:别贪便宜买刚好够用的CPU。我有个项目,客户非要省那两千块钱,结果后期加了两个功能模块,CPU负载飙到90%,扫描周期从5ms拖到20ms,最后还得换。留30%的余量,这是规矩。
2.2 电源模块:PLC的能量来源
电源模块看着不起眼,但它是整个系统的命根子。我记得有一次在现场,设备老是莫名其妙停机,查了两天,最后发现是电源模块输出纹波太大,干扰了CPU工作。从那以后,我对电源选型格外上心。
电源模块主要分两类:
- 系统电源:给CPU、I/O模块、通信模块供电,通常是24V DC
- 负载电源:给传感器、执行器供电,也是24V DC居多
选型时注意这几点:
| 参数 | 说明 | 我的建议 |
|---|---|---|
| 额定功率 | 所有模块功耗之和×1.2~1.5倍 | 别算得太精确,留余量 |
| 输出纹波 | 一般要求<50mVpp | 纹波大了CPU会死机 |
| 短路保护 | 必须要有,最好带自恢复 | 现场接线难免出错 |
| 冗余设计 | 关键系统用双电源热备 | 化工、核电项目必须上 |
注意:我曾经见过有人用开关电源直接给PLC供电,结果现场有变频器,电源被干扰得一塌糊涂。PLC电源最好用工业级稳压电源,别省那几百块。
2.3 I/O模块:PLC与现场设备的桥梁
I/O模块是PLC跟外部世界打交道的接口。你想想看,传感器信号进来,执行器信号出去,全靠这些模块。I/O模块选型不对,整个系统就是瘸腿的。
常见的I/O模块类型:
- 数字量输入(DI):接按钮、限位开关、光电传感器等
- 数字量输出(DO):接继电器、接触器、指示灯等
- 模拟量输入(AI):接温度变送器、压力传感器、流量计等
- 模拟量输出(AO):接变频器、调节阀、伺服驱动器等
- 特殊模块:热电偶、RTD、高速计数器、PWM输出等
选型时我一般按这个顺序来:
- 确定信号类型:数字量还是模拟量?电压还是电流?
- 确定点数:实际点数×1.2(留备用)
- 确定隔离方式:光耦隔离还是变压器隔离?
- 确定响应时间:高速信号要选专用模块
避坑指南:我曾经在一个项目中,用了普通DI模块去接编码器信号,结果脉冲频率一高就丢脉冲。后来换成高速计数模块,问题才解决。记住:普通DI的响应时间一般在10ms级别,高速信号得用专用模块。
2.4 通信模块:PLC的神经网络
现在的PLC早就不是单打独斗了。通信模块让PLC能跟HMI、变频器、伺服、上位机、其他PLC对话。说白了,没有通信模块,PLC就是个孤岛。
主流通信协议:
| 协议 | 速率 | 距离 | 典型应用 |
|---|---|---|---|
| RS-485/Modbus RTU | 9.6k~115.2kbps | 1200m | 变频器、仪表 |
| PROFIBUS DP | 12Mbps | 100m | 西门子生态 |
| EtherNet/IP | 100Mbps | 100m | 罗克韦尔生态 |
| PROFINET | 100Mbps~1Gbps | 100m | 西门子新生态 |
| EtherCAT | 100Mbps | 100m | 运动控制 |
选型时我一般看三点:
- 通信对象:跟谁通信?变频器一般用Modbus或PROFIBUS,伺服常用EtherCAT
- 数据量:只是传几个状态字,还是传大量数据?
- 实时性要求:运动控制要求1ms以内,普通监控100ms都行
我的习惯:现在新项目我基本都推EtherNet/IP或PROFINET。为什么?因为以太网线好找、调试方便、速率高。以前用RS-485,光接线就够头疼的,还得设波特率、校验位,麻烦得很。
2.5 选型综合建议
好了,四个模块都讲完了。最后我总结一下选型的思路:
- 先定CPU:根据程序复杂度和I/O点数选型
- 再算电源:把所有模块功耗加起来,乘1.3倍
- 然后配I/O:按实际需求加20%备用点
- 最后选通信:看现场设备用什么协议
重要提醒:别只看价格。我见过有人为了省钱,买杂牌电源模块,结果现场三天两头出问题,最后停工损失是电源价格的几十倍。PLC硬件选型,稳定第一,价格第二。
嗯,这一章就到这里。下一章咱们聊聊PLC的扫描周期和程序执行机制,那个更有意思。有什么问题欢迎交流。