第四章:控制器核心:PLC的诞生与演进、PLC的硬件架构、扫描周期与工作原理、继电器与接触器的区别
4.1 PLC的诞生:从继电器到可编程的跨越
说到PLC,我得先讲个故事。
上世纪60年代末,美国通用汽车公司(GM)的生产线出了大问题。那时候的自动化全靠继电器柜——一个柜子里几百个继电器,密密麻麻的接线。每次改产品型号,电工得花好几天重新接线,改完还得反复测试。我见过那种老照片,继电器柜比人还高,线缆像蜘蛛网一样。
GM当时提了个需求:能不能搞一个设备,像计算机一样可以编程,但又能扛住工厂的恶劣环境?说白了,就是要一个「工业级的计算机」。于是,1969年,第一台PLC诞生了——Modicon 084。这名字我到现在还记得,因为它开启了自动化控制的新纪元。
PLC的核心价值:
- 可编程:改工艺不用改硬件,改程序就行
- 抗干扰:能在粉尘、震动、电磁干扰的工厂里稳定运行
- 实时性:响应速度要快,毫秒级甚至微秒级
4.2 PLC的硬件架构:拆开看看里面有什么
你想想看,PLC本质上就是一台专为工业控制设计的计算机。它的硬件架构,我习惯分成四个核心部分:CPU、IO模块、电源、背板总线。
4.2.1 CPU模块:大脑
CPU是PLC的运算核心。它负责执行用户程序、处理数据、管理通信。我见过很多新手,选型时只盯着IO点数,忽略了CPU的性能。结果程序一复杂,扫描周期就超了,设备动作跟不上。
CPU的主要参数:
- 处理速度:通常用每千条指令的执行时间衡量,单位ms/K
- 程序容量:能装多少条指令,单位K步
- 数据存储区:保持型寄存器、掉电保持区的大小
我的经验:选CPU时,程序容量至少留30%的余量。我曾经在一个项目中,客户要求后期加功能,结果CPU容量不够,只能换型号,工期耽误了两周。
4.2.2 IO模块:手脚
IO模块是PLC与外部设备交互的接口。数字量输入(DI)接按钮、传感器;数字量输出(DO)接继电器、指示灯;模拟量输入(AI)接温度、压力变送器;模拟量输出(AO)接变频器、调节阀。
这里有个坑:IO模块的响应时间。我记得有一次,一个高速计数信号老是丢脉冲,查了半天,发现是输入模块的滤波时间设得太长了。默认10ms,但那个信号只有2ms的脉宽,直接被滤掉了。
| IO类型 | 典型信号 | 响应时间 | 注意事项 |
|---|---|---|---|
| DI | 24V DC开关量 | 1-10ms | 注意滤波时间设置 |
| DO | 继电器/晶体管输出 | 0.1-10ms | 晶体管输出更快,但负载能力小 |
| AI | 4-20mA, 0-10V | 10-100ms | 注意分辨率,12位还是16位 |
| AO | 4-20mA, 0-10V | 10-50ms | 输出阻抗匹配 |
4.2.3 电源模块:心脏
电源模块给PLC各模块供电。常见的有24V DC和220V AC两种。我建议,如果现场有24V开关电源,就选DC型的,省一个电源转换环节,故障点少一个。
注意:PLC的电源和外部负载的电源最好分开。我曾经见过一个案例,负载短路把PLC电源也烧了,整个系统瘫痪。分开供电,至少PLC还能保持运行,方便排查故障。
4.3 PLC的扫描周期与工作原理
PLC的工作方式,说白了就是「循环扫描」。它不像计算机那样中断驱动,而是按部就班地一遍遍执行程序。这个机制,我刚开始学的时候也觉得奇怪,但后来发现,正是这种确定性,才保证了工业控制的可靠性。
4.3.1 扫描周期的三个阶段
- 输入采样阶段:PLC一次性读取所有输入点的状态,存入输入映像区。注意,这个阶段之后,即使输入信号变了,程序里读到的还是之前的值,直到下一个扫描周期。
- 程序执行阶段:CPU从上到下、从左到右执行用户程序。程序里用到的输入信号,都是从输入映像区取的;输出结果,先写到输出映像区。
- 输出刷新阶段:把输出映像区的值,一次性送到物理输出点。这样,所有输出点同时更新,避免了输出抖动。
为什么会这样设计?你想想看,如果程序执行到一半,输入突然变了,那逻辑就乱套了。这种「批量处理」的方式,保证了程序执行的确定性和一致性。
扫描周期的计算公式:
扫描周期 = 输入采样时间 + 程序执行时间 + 输出刷新时间 + 系统开销时间
一般小型PLC的扫描周期在1-10ms之间。如果程序太复杂,扫描周期会变长,影响实时性。
4.3.2 扫描周期的影响因素
- 程序长度:指令越多,执行时间越长
- 指令类型:浮点运算、PID运算比逻辑指令慢得多
- IO点数:IO越多,采样和刷新时间越长
- 通信任务:以太网、串口通信会占用扫描时间
我有个习惯:在程序里加一个「看门狗」定时器,监控扫描周期。如果周期超过设定值,就报警。这样能提前发现程序异常,避免设备失控。
4.4 继电器与接触器的区别
这个问题,我面试时经常问。很多人觉得继电器和接触器差不多,都是开关。其实区别大了去了。
4.4.1 本质区别:用途不同
继电器:主要用于控制电路。它的触点容量小,一般5A以下。用来传递信号,比如PLC的输出点驱动继电器,继电器再去控制接触器。
接触器:主要用于主电路。它的触点容量大,几十安到几百安。用来直接控制电机、加热器等大功率负载。
4.4.2 结构区别
| 项目 | 继电器 | 接触器 |
|---|---|---|
| 触点容量 | 小(≤10A) | 大(≥10A) |
| 灭弧装置 | 无或简单 | 有(灭弧罩、磁吹等) |
| 线圈电压 | DC 24V常见 | AC 220V/380V常见 |
| 触点数量 | 多(常开常闭组合) | 少(主触点+辅助触点) |
| 机械寿命 | 长(千万次) | 短(百万次) |
4.4.3 实际应用中的选择
我举个例子:PLC控制一个7.5kW的电机。PLC的DO输出点,一般只能驱动0.5A的负载,直接接接触器线圈都不够。所以正确的做法是:
- PLC的DO点驱动一个中间继电器(线圈24V,触点5A)
- 中间继电器的触点再去控制接触器的线圈(线圈220V,吸合电流约1A)
- 接触器的主触点控制电机(额定电流15A)
避坑指南:我曾经在一个项目中,直接用PLC的DO点驱动接触器线圈,结果DO点烧了。后来查手册才发现,接触器线圈的浪涌电流是额定电流的10倍,PLC的晶体管输出根本扛不住。记住:PLC输出点只驱动继电器,继电器再驱动接触器。
4.5 本章知识体系
为了让你更直观地理解本章的知识结构,我画了一张图:
这张图把本章的核心内容串起来了。从PLC的诞生,到硬件架构,再到工作原理,最后落到继电器和接触器的实际应用。你顺着这个逻辑走一遍,就能建立起PLC控制的整体思维。
本章核心要点:
- PLC的本质是「工业级计算机」,核心优势是可编程和抗干扰
- 硬件架构:CPU(大脑)+ IO(手脚)+ 电源(心脏)
- 扫描周期:输入采样→程序执行→输出刷新,循环往复
- 继电器用于控制电路,接触器用于主电路,两者不能混用