三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

PLC从入门到精通01-从继电器到 PLC:工业控制的大脑进化史,新手别再被术语劝退

PLC从入门到精通01-从继电器到 PLC:工业控制的大脑进化史,新手别再被术语劝退

你有没有遇到过——继电器控制柜半夜莫名动作,查了一周发现是触点竞争?这种"玄学故障"坑过无数电工。本质很简单:传统继电器是并行硬接线,信号打架时谁先谁后全看运气。而 PLC 用"循环扫描"把并行变串行,输入采样→程序执行→输出刷新,三步一循环,同一个扫描周期内多次赋值只认最后一次,触点竞争从根上消失。本文用最人话的方式,带你看懂 PLC 到底是个啥、它凭什么能替掉继电器。

📋 本文目录

一、PLC 是什么:工业级专用计算机

1.1 替代继电器控制的核心动机

1.2 硬件架构与微计算机趋同

二、循环扫描:PLC 的"心跳"

2.1 三步循环:输入采样 → 程序执行 → 输出刷新

2.2 为什么能规避触点竞争

2.3 💡扫描周期 vs 响应延迟的取舍

三、五大控制场景:PLC 不是只干一件事

四、第一次上手该买什么?入门套件清单

五、加餐:循环扫描里那些暗藏的"坑"

5.1 双线圈问题:同一个 Q0.0 在不同梯级各赋一次值

5.2 输入滞回与去抖

5.3 扫描周期 vs 程序量


一、PLC 是什么:工业级专用计算机

1.1 替代继电器控制的核心动机

PLC 全称 Programmable Logic Controller,翻译过来就是"可编程逻辑控制器"。你别被名字吓到,它本质上就是一台专门干工业控制这件事的小型计算机,和办公室里那台能打游戏的 PC 是兄弟关系。

(示意图 1)建议画这样一张对比漫画:左边画一个被几十根花花绿绿硬接线缠成毛线球的继电器柜,表情痛苦,浑身"触点火花"飞溅;右边画一台 PLC,规规矩矩立在那里,肩膀上挂一块触摸屏,脚下连着几条整齐的排线,意气风发。中间用大大的箭头标注"升级换代"。

为什么要把它造出来?因为继电器控制柜的痛点,几乎每个老电工都中过招:

  • 触点竞争:输入信号同时变化时,谁先谁后全凭物理接线的"缘分",半夜误动作就成了玄学。
  • 接线地狱:一个稍复杂的逻辑就要几十根线,改一次工艺等于重做一遍柜子。
  • 故障难查:几十个继电器挨个排查,能查到怀疑人生。
  • 寿命有限:机械触点动作几万次就开始抖,电弧氧化让你血压飙升。

PLC 的出现就是为了把这些毛病一锅端。它用软件替代硬接线,用程序替代继电器逻辑,用循环扫描的"序列化"思想替代并行触点的"缘分"。

💡效率技巧:如果你现在还在被继电器柜折磨,先别急着换 PLC,从"理清每一根线、给每个继电器贴标签"开始,是最低成本的过渡。

1.2 硬件架构与微计算机趋同

你打开任何一台 PLC 拆开看,里面就五样东西(F2 第一章):

模块干啥用的类比 PC
CPU执行用户程序、做循环扫描的"大脑"处理器(CPU)
电源把 220V/24V 转成内部 5V/24V电源
输入模块(I)接收按钮、传感器、限位开关的信号键盘 / 鼠标
输出模块(O)驱动接触器、电磁阀、指示灯显示器 / 打印机
存储器存程序、断电保持数据内存 + 硬盘
通信接口和触摸屏、变频器、上位机唠嗑网卡 / USB

一句话:PLC 就是一台把"工业控制专用"这件事焊死在硬件里的微型计算机

有个数据你可能会有概念:西门子 S7-1500 的基本指令执行时间是 1~10 纳秒F2 第一章),啥概念?光在真空里一纳秒才走 30 厘米。PLC 比光还快,你品品。


二、循环扫描:PLC 的"心跳"

2.1 三步循环:输入采样 → 程序执行 → 输出刷新

PLC 之所以能干掉触点竞争,核心招式叫循环扫描。它把"并行硬接线"的世界,硬生生掰成了"串行队列处理"。

整个过程死死循环三个动作(F1、F2 核心观点):

  1. 输入采样阶段:把现场所有输入信号(按钮、传感器触点)一次性读进"输入映像寄存器"。
  2. 程序执行阶段:CPU 从头到尾扫一遍你的梯形图,根据当前输入和内部状态算出输出。
  3. 输出刷新阶段:把最终结果一次性送到输出端子,驱动接触器/电磁阀。

(示意图 2)画一张清晰的时序图:横轴时间,纵轴三行条带。第一行"输入采样":一个方块脉冲,宽度对应读输入的耗时;第二行"程序执行":梯形图从上到下的扫描过程,箭头方向向下,标出每条网络的扫描顺序;第三行"输出刷新":在程序执行完之后的尾巴上又一个方块脉冲。三行条带依次循环,箭头在末端连回第一行开头,标注"循环周期结束"。

2.2 为什么能规避触点竞争

逻辑只有一句话:程序执行阶段,操作的是"输入映像寄存器"的副本,不是实时的物理信号

现象继电器PLC
两个触点同时闭合物理上竞赛,谁线短谁先动作扫描到谁就以谁为准
同一扫描周期内多次给 Q0.0 赋值不存在这种情况(物理唯一)最后一次赋值生效
信号抖动/瞬时干扰直接传到输出只在采样那一瞬被读一次

⚠️避坑警告:如果你在现场发现"按钮按一下,输出抖了好几次",九成不是 PLC 坏了,是输入信号没做去抖。下一篇会讲接线铁律。

这就引出一个反直觉的工程结论:PLC 不处理"实时并发",它处理"周期内最终态"。理解这一点,你就真正抓住了 PLC 的灵魂。

2.3 💡扫描周期 vs 响应延迟的取舍

扫描周期就是你那个三步循环跑完一次的总时长。典型 PLC 在 5~20 毫秒之间。

  • 周期太短:CPU 累死,可能误触发。
  • 周期太长:响应迟钝,按钮按下去 100 毫秒才有反应,人会感觉"这台机器卡了"。

大多数中大型 PLC 支持看门狗机制:周期超过设定值会报警或停机,保护现场。新手别去改扫描周期默认值,等熟悉了再说。


三、五大控制场景:PLC 不是只干一件事

PLC 听起来只干"开关量逻辑",其实它能打的战场远不止这些(F2):

场景干啥典型案例
逻辑控制替代继电器实现启保停/互锁传送带、流水线启停
顺序控制按步骤一步一步走装配线工序衔接
运动控制控制伺服/步进机械手、CNC
过程控制(PID)温度/压力/流量闭环锅炉、注塑机
数据采集/通信上传 MES、读仪表智慧工厂数据链路

如果你以为 PLC 就是个"会编程的继电器",那太小看它了。它是整个自动化车间的"调度长"。

⚠️避坑警告:超 80% 的现场调试故障,根源是接线错误、传感器信号类型不匹配或基础逻辑误判(F2 第二章),PLC 本身出问题反而很少。所以别一上来就怀疑 PLC,先查线和查逻辑。


四、第一次上手该买什么?入门套件清单

作为一个准备入坑 PLC 的新手,别上来就砸几千块买旗舰机型(F2 4.1.1 硬件实操建议)。

推荐起步套餐

  • 西门子 S7-200 SMART 或 S7-1200:教学用机皇,资料最多。
  • 三菱 FX3U / FX5U:性价比之王,国内大量小型设备用。
  • 欧姆龙 CP1H:日系另一极,入门也常见。

配套学习神器

  1. 配套编程软件(西门子 TIA Portal V16、三菱 GX Works3)。
  2. 仿真软件(PLCSIM、GX Simulator,别一上来就买真机)。
  3. 24V 直流电源 + 几个按钮/指示灯 + 一两个 DC24V 传感器。
  4. 一份《电气控制与 PLC 应用》教材(F2是国内主流参考)。

💡效率技巧:仿真软件先跑通逻辑,再去现场接线。顺序:仿真→看 IO 接线图→理线→上电调试。颠倒顺序的人,90% 会在夜里对着控制柜怀疑人生。


五、加餐:循环扫描里那些暗藏的"坑"

💡效率技巧:调试 PLC 时永远记得一句话——程序错了能改,接线错了要拆柜。先反复推敲梯形图,再上电,是省时间的关键。

5.1 双线圈问题:同一个 Q0.0 在不同梯级各赋一次值

很多人写梯形图不留意,会写出这样的"双线圈"程序:

梯级 A:某条件 → ( ) Q0.0 梯级 B:另条件 → ( ) Q0.0

直觉上我们会以为"两个条件可以分别控制 Q0.0",但 PLC 扫描是自上而下的梯级顺序——同一扫描周期里,最后一个赋值才生效(F1、F2 多次强调)。

后果:

  • 如果两个条件同时为真,Q0.0 看起来只受梯级 B 控制。
  • 调试时改一个条件看似生效了,一动另一个全乱。

正确的写法:先把"两个条件"合并到同一个梯级里,或者用辅助标志位 M0.0

梯级 A:条件1 → SET M0.0 梯级 B:条件2 → RESET M0.0 梯级 C:M0.0 → ( ) Q0.0

⚠️避坑警告:双线圈是新手最隐蔽的"程序 bug"。把诊断思路从"找错条件"换成"找双线圈",能省一半排查时间。

5.2 输入滞回与去抖

机械按钮/限位开关有"弹跳"——按下瞬间,触点会在 5~20ms 内抖好几次。如果 PLC 扫描到这些抖动,就会以为"按了好几次"。

PLC 自带的解决方式:设置输入滤波时间(西门子默认 6.4ms,多数品牌可调)。把数字信号"过一遍低通滤波",抖动直接消失。

如果你不愿意动滤波时间,程序里也能加去抖:

I0.0(按钮) ─→ [TON 定时器 PT=30ms] ─→ M0.0(净化后的信号)

💡效率技巧先动硬件后改程序——把按钮换成带"消抖电路"的工业按钮,比程序去抖更稳。

5.3 扫描周期 vs 程序量

程序越长,扫描周期越长。如果一个扫描周期跑 80ms,按钮按下去到电机转起来可能慢到 100ms——这台设备在生产线节拍上就要拖后腿。

中型 PLC 通常用循环分时策略:把程序分块,不重要的逻辑丢到"低优先级任务"里,主循环只跑核心逻辑。


🤔 思考题

如果你的 PLC 程序里,对同一个输出 Q0.0 在不同梯级分别赋值 ON 和 OFF,最终输出是什么?这个特性可以用在哪类工艺里?

📣 系列预告

下一篇是第 02 篇《西门子三菱罗克韦尔国产全看花眼?一张横评表 5 分钟锁定你该学哪块 PLC》,带你扒一扒四大阵营的性格画像,5 分钟知道自己该学哪块。

🏷️ 标签

#PLC入门 #继电器控制 #循环扫描 #工业自动化 #电气控制 #自动化工程师 #PLC编程

SEO 关键词:PLC是什么、循环扫描原理、继电器和PLC区别、PLC工作方式

← 返回列表