2. PLC硬件基础

PLC(可编程逻辑控制器)的硬件架构是理解其工作原理与工程应用的基石。一台完整的PLC系统并非单一芯片,而是由多个功能模块通过背板总线或外部扩展电缆协同工作的整体。本章将深入剖析PLC的五大核心硬件组成——CPU模块、电源模块、数字量与模拟量输入/输出模块、通信模块,并重点讲解I/O地址分配的逻辑与方法。理解这些硬件的选型原则与地址映射规则,是后续进行程序设计与系统调试的前提。下图展示了PLC典型硬件系统的模块化架构与信号流向:

PLC 硬件系统架构与信号链路图 电源模块 AC 220V / DC 24V 输出 5V / 24V 供电 CPU 模块 · 微处理器 · 系统程序存储 · 用户程序存储 背板总线(数据/地址/控制) DI 模块 数字量输入 24VDC 漏型/源型 DQ 模块 数字量输出 继电器/晶体管 AI 模块 模拟量输入 4-20mA / 0-10V AO 模块 模拟量输出 4-20mA / 0-10V 通信模块 以太网 / PROFIBUS / Modbus RS-485 / 光纤 编程/上位机接口 以太网 / USB / 串口 HMI / SCADA 连接 外部电源输入 传感器信号 执行器 图例 电源线 数据/控制总线 信号线 通信链路

上图清晰地展示了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。
经验提醒:在选型时,不要只看CPU的标称I/O点数,要重点查看其数据存储区(M区、DB块)的大小。很多复杂算法(如PID调节、模糊控制)需要大量的数据存储空间,数据区不足会导致程序无法编译或运行异常。

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
风险说明:切勿将PLC的24V电源输出直接用于驱动大功率电磁阀或电机。PLC电源模块的24V输出仅用于传感器供电或小功率负载,大功率负载必须使用独立的开关电源供电,否则会导致PLC死机或复位。

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。

实战场景:某包装线项目需要采集6个温度传感器(PT100)和4个压力变送器(4-20mA),并控制2台变频器(0-10V信号)。选型方案为:选用1块8通道AI模块(支持PT100和4-20mA混合输入),1块4通道AO模块(0-10V输出)。注意:AI模块的通道类型必须在组态时统一配置,不能在同一通道上混用PT100和4-20mA信号。

2.4 通信模块:构建工业网络

核心原理:通信模块使PLC能够接入工业以太网、PROFIBUS、Modbus、CANopen等网络,实现与HMI、SCADA、其他PLC或智能设备(如变频器、伺服驱动器)的数据交换。通信模块通过背板总线与CPU交换数据,其通信协议栈由模块自身处理,不占用CPU的扫描时间。

选型与配置流程:

  1. 确定通信协议:根据上位机或从站设备支持的协议选择。例如,西门子S7-1200使用PROFINET,三菱FX5U使用CC-Link IE Field。
  2. 确认通信距离与速率:以太网可达100m(双绞线),光纤可达数公里。速率需满足数据刷新要求,例如,与变频器通信建议速率不低于100Mbps。
  3. 配置通信参数:在PLC组态软件中设置IP地址、站号、波特率等参数。必须确保同一网络内设备地址唯一。
经验提醒:当使用通信模块连接第三方设备时,务必确认双方的数据格式(字节序、字序)是否一致。例如,Modbus协议中,保持寄存器的数据可能为“高字节在前”或“低字节在前”,不匹配会导致数据解析错误。

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。
常见误区:初学者常将I/O地址与程序中的变量名混淆。I/O地址是物理硬件的“门牌号”,而变量名(如“启动按钮”)是逻辑符号。在编程时应使用符号名(如%I0.0),并通过符号表映射到物理地址,这样即使硬件地址变更,程序逻辑也无需大幅修改。

2.6 案例拆解:小型自动化产线硬件配置与地址规划

背景与约束:某汽车零部件装配线需要改造一条检测工位,要求实现:6个光电传感器检测工件到位、2个气缸电磁阀控制、1个模拟量压力传感器(4-20mA)监控夹紧力、1台变频器(Modbus RTU通信)控制传送带速度。现场供电为AC 220V,控制柜空间有限。

选型与配置过程:

  1. CPU选型:选择西门子S7-1200 CPU 1214C DC/DC/DC(集成14DI/10DO,支持扩展3个模块)。该CPU集成PROFINET口,满足与HMI通信需求。
  2. 模块配置:扩展1块SM 1231 AI 4x13bit(4路模拟量输入,使用1路),1块CM 1241 RS-485模块用于Modbus通信。
  3. 地址分配:本体DI地址I0.0~I0.5接6个光电传感器,DQ地址Q0.0~Q0.1接2个电磁阀。AI模块地址IW64接压力传感器。CM模块使用通信数据区(VB0~VB20)与变频器交换数据。
  4. 电源配置:CPU本体供电AC 220V,传感器使用CPU输出的DC 24V(最大1A),变频器使用独立开关电源供电。

结果与复盘:系统投运后,压力传感器信号稳定,变频器通信正常。但在调试初期发现,光电传感器信号干扰导致误动作。排查发现传感器电缆与动力电缆同槽敷设,后将传感器电缆改为屏蔽双绞线并单独穿管,干扰消除。此案例说明,硬件选型不仅要考虑功能,还需关注电磁兼容性(EMC)布局。

总结复盘:硬件配置的核心逻辑是“需求驱动选型,选型决定地址,地址影响编程”。在项目启动前,务必绘制I/O清单表,明确每个信号的点号、地址、线缆规格和端子号,这是后续接线和调试的“地图”。