2. PLC基础与S7-1200硬件体系

PLC(可编程逻辑控制器)之所以能在工业现场长期稳定运行,核心在于它采用“循环扫描”的工作方式,把复杂的控制任务拆解为输入采样、程序执行、输出刷新三个不断重复的阶段。理解这一机制,是学习S7-1200硬件选型与编程的基础。

2.1 PLC工作原理与循环扫描机制

PLC并非像普通计算机那样“事件驱动”地执行程序,而是以固定周期反复扫描。每个扫描周期大致包含以下阶段:

  1. 输入采样:CPU读取所有输入模块的当前状态,写入过程映像输入区(PII)。
  2. 程序执行:按用户程序顺序逐条执行指令,读写过程映像输出区(PIQ)和内部存储区。
  3. 输出刷新:将过程映像输出区的结果一次性写入输出模块,驱动外部负载。
  4. 系统通信与自诊断:处理通信请求、诊断故障、刷新看门狗等。

扫描周期的时间取决于程序长度、指令类型和通信负载。S7-1200的典型扫描周期在毫秒级,若程序中出现死循环或大量阻塞通信,会导致扫描周期变长,进而影响实时性。

关键理解:输入信号在一个扫描周期内只在采样阶段被读取一次,因此窄脉冲信号可能被漏读;输出信号在刷新阶段才真正输出,因此程序中的中间状态不会立即影响外部负载。

S7-1200 循环扫描机制 输入采样 读取PII过程映像 程序执行 逐条执行用户指令 输出刷新 写入PIQ驱动负载 循环扫描周期 系统通信与自诊断 通信处理 · 故障诊断 · 看门狗刷新 扫描周期时间 典型 1~10 ms

2.2 S7-1200 CPU型号与选型

S7-1200系列CPU按性能和功能分为多个型号,常见的有CPU 1211C、1212C、1214C、1215C、1217C等。型号数字越大,程序存储器、数据存储器、集成I/O点数和通信接口数量越多。

CPU型号 程序存储器 集成数字量I/O 集成模拟量I/O 通信接口 典型应用
CPU 1211C 50 KB 6 DI / 4 DO 2 AI 1×PROFINET 小型单机控制
CPU 1212C 75 KB 8 DI / 6 DO 2 AI 1×PROFINET 小型设备控制
CPU 1214C 100 KB 14 DI / 10 DO 2 AI 1×PROFINET 中型自动化设备
CPU 1215C 125 KB 14 DI / 10 DO 2 AI / 2 AO 2×PROFINET 中型复杂控制
CPU 1217C 150 KB 14 DI / 10 DO 2 AI / 2 AO 2×PROFINET 高性能运动控制

选型时需重点关注:程序存储容量是否满足项目规模、集成I/O点数是否够用、是否需要模拟量通道、通信接口数量是否满足组网需求。若集成点数不足,可通过信号模块扩展。

2.3 信号模块与通信模块

S7-1200采用模块化设计,CPU本体右侧可扩展信号模块(SM)和通信模块(CM)。信号模块用于扩展数字量或模拟量I/O,通信模块用于扩展串口、PROFIBUS等通信能力。

  • 数字量输入模块(DI):采集按钮、限位开关、接近开关等开关量信号,常见有8点、16点规格。
  • 数字量输出模块(DQ):驱动继电器、接触器、指示灯等负载,分晶体管输出和继电器输出。
  • 模拟量输入模块(AI):采集温度、压力、流量等连续信号,支持电压、电流、热电阻等类型。
  • 模拟量输出模块(AQ):输出4~20mA或0~10V信号,用于调节阀、变频器等执行机构。
  • 通信模块(CM):如CM 1241 RS232/RS485,用于连接扫码枪、仪表、变频器等第三方设备。

扩展规则:CPU 1211C最多扩展3个模块,1212C最多扩展5个,1214C及以上最多扩展8个。扩展模块通过U型总线连接器与CPU通信,安装时需断电操作。

2.4 电源选型与供电设计

S7-1200通常采用DC 24V供电,也可选用AC 120/230V电源模块。电源选型需计算CPU、扩展模块、传感器和执行器的总功耗,并留出20%~30%余量。

电源功率估算示例:
CPU 1214C 功耗:约 12 W
SM 1223 DI16/DQ16 功耗:约 4 W
SM 1231 AI4 功耗:约 3 W
外部传感器总功耗:约 15 W
执行器总功耗:约 20 W
--------------------------------
合计:54 W
建议电源功率:54 × 1.3 ≈ 70 W
选型:DC 24V / 5A(120W)开关电源

常见误区:忽略浪涌电流和启动电流,导致电源在设备启动瞬间过载保护;或未将传感器电源与执行器电源分开,造成干扰。建议PLC逻辑电源与负载电源分路供电,并加装熔断器或断路器保护。

2.5 案例:小型包装机控制系统硬件配置

某小型包装机需要控制输送带、封口气缸、计数传感器和触摸屏。控制要求:8个数字量输入、6个数字量输出、1路模拟量输入(温度检测)、1个PROFINET接口连接HMI。

选型方案:CPU 1214C(14DI/10DO,2AI,1×PROFINET)即可满足全部需求,无需额外扩展模块。电源选用DC 24V/3A开关电源,为CPU、传感器和触摸屏供电。若后续增加伺服轴,可升级为CPU 1215C并扩展通信模块。

2.6 复盘与检查清单

  • 是否理解循环扫描三阶段及其对输入输出响应的影响?
  • CPU型号是否根据程序容量、I/O点数和通信需求合理选择?
  • 扩展模块数量是否超出CPU允许上限?
  • 电源功率是否留有余量,是否分路供电?
  • 通信模块与第三方设备协议是否匹配?

掌握以上硬件体系知识后,才能在实际项目中正确选型、规范接线,并为后续编程和调试打下可靠基础。