概述
可编程逻辑控制器(PLC)是一种专为工业环境设计的数字运算电子系统。其硬件系统采用模块化架构,具有高可靠性、灵活扩展性和强大的抗干扰能力。一个典型的PLC硬件系统由以下几个核心模块协同工作,构成完整的自动化控制核心。
PLC硬件系统架构框图
核心模块详解
1. CPU模块 (中央处理单元)
功能定义:PLC的“大脑”,负责执行用户程序、处理数据、协调系统内各模块工作,并做出逻辑判断和控制决策。
主要构成:
- 微处理器 (MPU): 执行算术与逻辑运算。常见有8位、16位、32位,高性能PLC使用多核或多CPU。
- 存储器 (Memory):
- 系统ROM: 存放固件、操作系统。
- 用户RAM: 存放用户程序、数据(易失性,需电池备份)。
- 非易失性存储器 (Flash): 永久存储用户程序和重要参数。
- 实时时钟 (RTC): 为时间戳、定时任务提供基准。
- 通信接口: 集成编程口(如RS-232、USB)、以太网口等。
维护要点: 注意CPU模块的运行状态指示灯(RUN/STOP/ERROR);定期检查备份电池电压;确保散热良好,避免高温;防止电磁干扰。
典型故障代码示例 (ST语言风格):
// CPU 状态诊断程序片段
IF NOT CPU_OK THEN
CASE CPU_ERROR_CODE OF
16#0001: Alarm_Text := '系统存储器校验错误';
16#0002: Alarm_Text := '看门狗超时';
16#0003: Alarm_Text := '电池电压低';
16#0004: Alarm_Text := '固件校验失败';
ELSE
Alarm_Text := '未知CPU故障';
END_CASE;
FAULT_LED := TRUE;
// 触发安全停机序列
Execute_Safe_Shutdown();
END_IF;
2. 电源模块 (PS)
功能定义:为PLC系统所有模块提供稳定、隔离的直流工作电源(通常是+24VDC、+5VDC、±15VDC等),是系统稳定运行的基石。
| 电源类型 | 输入范围 | 典型输出 | 关键特性 |
|---|---|---|---|
| 标准AC/DC | AC 85-264V (宽范围) | +24VDC (5A, 10A, 20A) | 过压/过流保护,LED状态指示 |
| DC/DC | DC 24V / 48V / 110V | +24VDC, +5VDC | 适用于直流母线供电,高效率 |
| 冗余电源 | 双路AC或DC输入 | +24VDC (并联输出) | 热插拔,无间断切换,高可用性 |
警告: 务必确保电源模块的额定功率满足所有模块的总功耗需求,并留有20%-30%的余量。接地必须可靠,以抑制共模干扰。
电源分配示意图
3. 数字量I/O模块 (DI/DO)
功能:处理开关量信号(ON/OFF)。
- DI (输入): 接收来自按钮、限位开关、传感器(接近开关、光电开关)的24VDC/110VAC/220VAC信号。
- DO (输出): 驱动继电器、接触器、指示灯、电磁阀等。类型有继电器输出、晶体管输出(源型/漏型)。
4. 模拟量I/O模块 (AI/AO)
功能:处理连续变化的物理量信号。
- AI (输入): 接收4-20mA、0-10V、热电偶、RTD等信号,经A/D转换供CPU使用。
- AO (输出): 输出4-20mA、0-10V等信号,控制变频器、比例阀、调节器等。
I/O模块寻址示例 (梯形图逻辑):
// 假设一个16点DI模块起始地址为 I0.0,一个16点DO模块起始地址为 Q0.0 // 一个模拟量输入通道地址为 AIW10 NETWORK 1 LD I0.0 // 读取第一个输入点(急停按钮常闭) ANDN I0.1 // 且第二个输入点(安全门开关)未触发 = Q0.0 // 输出到第一个输出点(主接触器) NETWORK 2 MOVR AIW10, VD100 // 将模拟量输入值(温度,0-27648对应0-100.0℃)移至实数寄存器 DIVR 27648.0, VD100 // 标准化 MULR 100.0, VD100 // 转换为实际温度值 GR VD100, 80.0 // 比较温度是否大于80℃ = Q0.1 // 超温报警输出
5. 通信模块
功能定义:扩展PLC的联网能力,实现与上位机(SCADA/HMI)、其他PLC、驱动器、智能仪表及工厂级网络的数据交换。
| 通信协议/类型 | 典型接口 | 应用场景 | 特点 |
|---|---|---|---|
| PROFIBUS DP | RS-485 | 分布式I/O,驱动器控制 | 实时性强,主从结构 |
| PROFINET IO | RJ45 (以太网) | 工业以太网,集成IT功能 | 高带宽,实时/非实时 |
| EtherNet/IP | RJ45 (以太网) | 罗克韦尔等北美系设备互联 | 基于CIP协议,通用性好 |
| Modbus TCP/RTU | RJ45 / RS-485 | 与仪表、第三方设备通信 | 简单,开放,广泛支持 |
| 串行通信 (RS-232/422/485) | DB9,端子 | 连接旧式设备、条码阅读器等 | 点对点,距离远(RS-485) |
6. 特殊功能模块
功能定义:为满足特定复杂控制需求而设计,分担CPU的专项处理负荷。
- 高速计数模块 (HSC): 处理来自编码器、光栅尺的高频脉冲信号(可达MHz级),用于精确定位、测速。
- 运动控制模块: 控制伺服电机、步进电机,实现多轴插补、电子凸轮等复杂轨迹。
- PID控制模块: 提供独立的PID回路控制,适用于温度、压力、流量等过程变量的快速闭环调节。
- 称重模块: 直接连接称重传感器,进行高精度重量测量与处理。
- 安全模块 (F-DI/F-DO): 通过安全电路(如双通道)处理安全信号(急停、安全光幕),符合SIL3/PLe等级。
高速计数模块信号流
系统配置与维护检查表
| 检查项目 | 标准/要求 | 检查周期 | 备注 |
|---|---|---|---|
| 电源电压稳定性 | 输入电压在额定±10%内,输出纹波<1% | 每月 | 使用万用表测量 |
| CPU及模块状态指示灯 | RUN(绿)/ERROR(红)指示正常 | 每日 | 记录异常闪烁模式 |
| 备份电池电压 | 高于制造商规定的最低值(通常>3V) | 每半年 | 计划性更换周期为1-2年 |
| 模块连接与紧固 | 背板连接器、端子排无松动 | 每季度 | 停电后检查 |
| 散热与通风 | 风扇运转正常,散热片无积尘 | 每季度 | 清洁滤网 |
| 接地电阻 | <1Ω (保护地), <10Ω (信号地) | 每年 | 由专业人员进行 |
| 程序与参数备份 | 最新版本已备份至安全位置 | 每次修改后 | 至少保留两个历史版本 |
