2. PLC硬件基础
PLC(可编程逻辑控制器)的硬件架构是理解其工作原理与工程应用的基石。一台完整的PLC系统并非单一芯片,而是由多个功能模块通过背板总线或外部扩展电缆协同工作的整体。本章将深入剖析PLC的五大核心硬件组成——CPU模块、电源模块、数字量与模拟量输入/输出模块、通信模块,并重点讲解I/O地址分配的逻辑与方法。理解这些硬件的选型原则与地址映射规则,是后续进行程序设计与系统调试的前提。下图展示了PLC典型硬件系统的模块化架构与信号流向:
上图清晰地展示了PLC各模块之间的物理与逻辑关系。CPU模块作为“大脑”通过背板总线与所有I/O模块和通信模块交换数据;电源模块为整个系统提供稳定的能量来源;输入模块负责采集现场信号,输出模块驱动执行机构;通信模块则负责PLC与外部系统(如HMI、SCADA、其他PLC)的信息交互。下面我们将逐一深入探讨每个模块的选型要点与地址分配方法。
2.1 CPU模块:性能核心与选型依据
核心原理:CPU模块是PLC的控制中枢,它负责执行用户程序、刷新I/O映像区、进行自诊断以及与编程设备通信。CPU的性能直接决定了PLC的运算速度、程序容量、I/O点数和通信能力。现代PLC的CPU通常集成了ARM或x86架构的微处理器,并配备大容量的RAM和Flash存储。CPU内部通过“周期扫描”机制工作,典型扫描周期为1ms~10ms,扫描过程包括读取输入、执行程序、处理通信请求和更新输出四个阶段。
选型判断方法:选择CPU模块时,需从以下四个维度进行量化评估:
- 程序存储容量:根据控制逻辑的复杂度估算所需指令条数。一般经验公式为:
程序容量(KB)= I/O点数 × 0.05 ~ 0.1 KB。例如,一个256点I/O的系统,建议选择至少32KB程序存储的CPU。 - 位运算速度:以“K指令/毫秒”为单位。对于高速计数、运动控制等应用,需选择位运算速度高于0.1μs/指令的CPU。
- I/O点数扩展能力:确认CPU本体自带I/O点数以及通过扩展机架可连接的最大I/O点数。需预留20%~30%的余量用于未来改造。
- 通信接口类型:确认CPU是否集成以太网口、RS-485口或PROFIBUS口。对于需要与上位机或变频器通信的项目,应优先选择集成以太网口的CPU。
2.2 电源模块:系统稳定性的基石
核心原理:PLC电源模块的作用是将外部供电(通常为AC 220V或DC 24V)转换为PLC内部电子电路所需的稳定直流电压(如DC 5V、DC 24V)。电源模块的稳定性直接影响CPU和I/O模块的工作可靠性。电源模块通常具备过压、过流和短路保护功能。部分高端电源模块还支持冗余配置(1+1冗余),用于关键工艺场合。
选型与容量计算:电源模块的选型核心是计算系统总功耗。计算公式如下:
系统总功耗(W)= CPU模块功耗 + Σ(各I/O模块功耗) + Σ(外部传感器/执行器消耗的24V电源功率)
例如,某系统配置为:CPU模块(8W)+ 8路DI模块(2W)+ 8路DO模块(3W)+ 4路AI模块(4W)+ 外部4个传感器(每个0.5W)。总功耗 = 8+2+3+4+2 = 19W。此时应选择额定输出功率为30W~50W的电源模块,以保证至少30%的功率裕量。下表列出了常见电源模块的选型对比:
| 电源规格 | 输出容量 | 适用场景 | 关键参数 |
|---|---|---|---|
| AC 220V / DC 24V | 2A / 3A / 5A | 标准工业控制柜 | 效率≥90%,纹波≤50mV |
| DC 24V / DC 24V | 2A / 5A / 10A | 车载或直流供电系统 | 宽压输入(18~36V) |
| 冗余电源模块 | 10A(双路) | 石化、电力等不允许停机场合 | 切换时间≤10ms |
2.3 输入/输出模块:信号转换与驱动能力
核心原理:输入/输出模块是PLC与现场设备之间的“桥梁”。输入模块负责将传感器(如接近开关、光电开关、热电偶)的物理信号转换为CPU可识别的数字信号;输出模块则将CPU的运算结果转换为驱动执行器(如接触器、电磁阀、变频器)的功率信号。I/O模块分为数字量(DI/DO)和模拟量(AI/AO)两大类。
数字量模块选型要点:
- 输入类型:根据传感器输出形式选择漏型(NPN)或源型(PNP)输入。漏型输入公共端接负极,源型输入公共端接正极。
- 输出类型:继电器输出(适合AC/DC负载,响应慢,寿命短)或晶体管输出(仅适合DC负载,响应快,寿命长)。
- 隔离方式:优先选择带光电隔离的模块,防止现场干扰损坏CPU。
模拟量模块选型要点:需确认信号类型(4-20mA电流、0-10V电压、PT100热电阻等)、分辨率(12位、16位)以及通道数。模拟量模块的精度通常用“满量程百分比”表示,例如0.1%FS。
2.4 通信模块:构建工业网络
核心原理:通信模块使PLC能够接入工业以太网、PROFIBUS、Modbus、CANopen等网络,实现与HMI、SCADA、其他PLC或智能设备(如变频器、伺服驱动器)的数据交换。通信模块通过背板总线与CPU交换数据,其通信协议栈由模块自身处理,不占用CPU的扫描时间。
选型与配置流程:
- 确定通信协议:根据上位机或从站设备支持的协议选择。例如,西门子S7-1200使用PROFINET,三菱FX5U使用CC-Link IE Field。
- 确认通信距离与速率:以太网可达100m(双绞线),光纤可达数公里。速率需满足数据刷新要求,例如,与变频器通信建议速率不低于100Mbps。
- 配置通信参数:在PLC组态软件中设置IP地址、站号、波特率等参数。必须确保同一网络内设备地址唯一。
2.5 I/O地址分配:从物理点到逻辑变量的映射
核心原理:I/O地址分配是将物理I/O通道映射到CPU可访问的地址空间的过程。合理的地址分配能简化程序编写、提高可读性,并便于后期维护。不同品牌PLC的地址规则不同,但均遵循“模块安装位置决定地址起始”的原则。
地址分配方法(以西门子S7-1200为例):
数字量输入:I0.0 ~ I0.7(第1个字节的第0~7位)
数字量输出:Q0.0 ~ Q0.7
模拟量输入:IW64、IW66...(每个通道占用1个字,地址按偶数递增)
模拟量输出:QW80、QW82...
对于模块化PLC,地址由“机架号+槽位号”决定。例如,CPU位于0号机架0号槽,第一个DI模块位于0号机架2号槽,则其输入地址从I0.0开始;第二个DI模块位于3号槽,地址从I1.0开始。下表展示了一个典型的地址分配案例:
| 槽位 | 模块类型 | I/O地址范围 | 功能说明 |
|---|---|---|---|
| 0 | CPU 1214C | DI: I0.0~I0.7, DQ: Q0.0~Q0.1 | 本体集成14DI/10DO |
| 1 | SM 1231 AI 8x13bit | IW64 ~ IW78 | 8路模拟量输入(4-20mA) |
| 2 | SM 1222 DQ 16xRelay | Q0.2 ~ Q1.1 | 16路继电器输出 |
| 3 | CM 1241 RS-485 | 无(通信数据区) | Modbus RTU主站 |
地址分配原则:
- 连续性原则:同一类型的信号尽量分配在连续的地址段,便于使用循环指令批量处理。
- 预留原则:在地址规划时预留20%的备用地址,避免后续增加点位时重新分配。
- 功能分区原则:将不同工艺区域的I/O地址分段,例如1号区域使用I0.0~I3.7,2号区域使用I4.0~I7.7。
%I0.0),并通过符号表映射到物理地址,这样即使硬件地址变更,程序逻辑也无需大幅修改。
2.6 案例拆解:小型自动化产线硬件配置与地址规划
背景与约束:某汽车零部件装配线需要改造一条检测工位,要求实现:6个光电传感器检测工件到位、2个气缸电磁阀控制、1个模拟量压力传感器(4-20mA)监控夹紧力、1台变频器(Modbus RTU通信)控制传送带速度。现场供电为AC 220V,控制柜空间有限。
选型与配置过程:
- CPU选型:选择西门子S7-1200 CPU 1214C DC/DC/DC(集成14DI/10DO,支持扩展3个模块)。该CPU集成PROFINET口,满足与HMI通信需求。
- 模块配置:扩展1块SM 1231 AI 4x13bit(4路模拟量输入,使用1路),1块CM 1241 RS-485模块用于Modbus通信。
- 地址分配:本体DI地址I0.0~I0.5接6个光电传感器,DQ地址Q0.0~Q0.1接2个电磁阀。AI模块地址IW64接压力传感器。CM模块使用通信数据区(VB0~VB20)与变频器交换数据。
- 电源配置:CPU本体供电AC 220V,传感器使用CPU输出的DC 24V(最大1A),变频器使用独立开关电源供电。
结果与复盘:系统投运后,压力传感器信号稳定,变频器通信正常。但在调试初期发现,光电传感器信号干扰导致误动作。排查发现传感器电缆与动力电缆同槽敷设,后将传感器电缆改为屏蔽双绞线并单独穿管,干扰消除。此案例说明,硬件选型不仅要考虑功能,还需关注电磁兼容性(EMC)布局。