⚡ PLC 交互式学习

从零开始,用交互方式掌握可编程逻辑控制器的核心概念

🏭 PLC:工业自动化的"大脑"

PLC(Programmable Logic Controller,可编程逻辑控制器)是一种专为工业环境设计的数字运算电子系统。它用可编程的存储器存储指令,通过数字或模拟输入/输出控制各类机械或生产过程。

核心洞察: PLC 就是把"继电器控制柜"搬到了软件里——用程序代替了成百上千个物理继电器。

为什么需要 PLC?

在 PLC 出现之前,工厂控制全靠继电器——每个逻辑功能都需要一个物理继电器。一个中等复杂的系统可能需要 hundreds 个继电器,布线复杂、故障点多、修改困难。

PLC 把这些全部变成了软件程序:改逻辑只需改代码,不需要重新布线;内置诊断能力可以快速定位故障。

PLC 的基本架构

CPU 模块 执行程序 处理数据 系统诊断 → 扫描周期 → 电源模块 AC → DC 转换 24VDC 输出 电气隔离保护 I/O 模块 DI: 数字量输入 DO: 数字量输出 AI/AO: 模拟量 编程设备 编写梯形图 / 下载程序 / 监控调试

常见品牌

三菱(Mitsubishi)| 西门子(Siemens)| 欧姆龙(Omron)| 施耐德(Schneider)| AB(Allen-Bradley)

💡 想一想:PLC 的"可编程"到底意味着什么?(点击查看答案)
"可编程"意味着逻辑控制功能由软件决定而非硬件决定。同样的 PLC 硬件,只需上传不同的程序,就可以控制完全不同的设备——一台控制传送带,另一台控制注塑机,硬件完全一样。

🔍 交互探索:PLC 架构

点击下方 PLC 的各个模块,了解它们的功能:

CPU 模块 🔧 运算核心 执行用户程序 处理 I/O 数据 系统诊断 → 扫描周期 → 电源模块 ⚡ 供电核心 AC → DC 转换 24VDC 输出 电气隔离保护 为所有模块供电 I/O 模块 🔌 接口枢纽 DI: 数字量输入 DO: 数字量输出 AI/AO: 模拟量 连接现场设备 编程设备 💻 开发工具 编写梯形图 下载到 PLC 监控 / 调试 GX Works / TIA
👆 点击任意模块查看详细说明

🔌 输入/输出(I/O):PLC 的"感官"与"手脚"

PLC 通过 I/O 模块与物理世界交互:输入设备把现场信号送入 PLC,输出设备由 PLC 驱动。

关键概念: X(X0, X1...)表示输入,Y(Y0, Y1...)表示输出——这是所有PLC编程的基础命名约定。

输入设备(传感器/开关)

■ 按钮 / 开关 → 手动触发信号 ■ 限位开关 → 物体到达位置检测 ■ 光电传感器 → 物体通过检测 ■ 接近开关 → 金属物体感应 ■ 温度/压力传感器 → 模拟量输入

输出设备(执行器)

■ 继电器 → 开关控制 ■ 接触器 → 电机启停 ■ 指示灯 → 状态显示 ■ 电磁阀 → 气动/液压控制 ■ 变频器 → 电机调速

🎮 交互:I/O 信号流模拟

点击下方按钮和传感器来模拟输入信号,观察它们如何影响 PLC 的输出:

🏭 工厂传送带控制面板 等待操作
0
扫描次数
0
完成物料
0s
运行时间

实时 I/O 状态

地址名称类型当前值信号流向
X0 启动按钮输入 (DI) OFF 操作员 → PLC
X1 停止按钮输入 (DI) OFF 操作员 → PLC
X2 物料传感器输入 (DI) OFF 传感器 → PLC
Y0 传送带电机输出 (DO) OFF PLC → 电机
Y1 状态指示灯输出 (DO) OFF PLC → 指示灯

对应梯形图

──┤ X0 ├── ──┤/X1 ├── ──┤ X2 ├── Rung 0: 启动条件
──( Y0 )── Rung 1: 电机输出
──( Y1 )── Rung 2: 指示灯输出

📐 梯形图(Ladder Logic):PLC 的编程语言

梯形图(Ladder Diagram)是最常用的 PLC 编程语言,因为它的图形形式直接模仿了传统的继电器控制电路图,电气工程师一看就懂。

核心洞察: 梯形图的本质是"从上到下、从左到右"的逻辑判断链——每一行(称为"梯级"或 Rung)都表达一个完整的"如果...那么..."逻辑。

梯形图的基本符号

┤ ├ 常开触点(Normally Open)——输入为 ON 时导通 ┤/├ 常闭触点(Normally Closed)——输入为 OFF 时导通 ( ) 线圈(Coil)——输出端,满足条件时"得电" ── 连接线

一个实际的例子:电机启停控制

这是工厂里最常见的控制——按启动按钮电机运转,按停止按钮电机停止:

──┤ Start ├── ──┤/Stop ├── ──┤ M0 ├── ──( M0 )──

逻辑解读:当 Start 按下(ON) Stop 没按下(常闭触点导通) M0 自锁触点闭合 → 电机 M0 得电运行。
关键点:M0 的常开触点与 Start 并联——这就是"自锁"(Self-latching),松开 Start 后 M0 仍然保持运行。

💡 为什么需要"自锁"触点 M0?
如果没有 M0 自锁触点,你松开 Start 按钮后,梯形图回路断开,电机立即停止——那就成了一个"点动"开关而非"启动"开关。自锁触点让输出保持"通电"状态,直到 Stop 按钮(或另一个停止条件)切断回路。

🛠️ 交互:构建你的第一段梯形图

从下方零件库中选择组件,拖入梯形图区域,构建一个"灯控系统":按按钮 X0 点亮灯 Y0,松开灯灭

零件库: ┤ X0 ├ (常开触点) ( Y0 ) (线圈)
👆 从上方零件库点击添加组件到此处

🔄 扫描周期(Scan Cycle):PLC 的心脏跳动

PLC 不是"事件驱动"的——它采用循环扫描方式工作,周而复始地执行四步:

1. 读输入
Read Inputs
采样所有 I/O
2. 执行程序
Execute
运行用户逻辑
3. 写输出
Write Outputs
更新输出状态
4. 通信服务
Communicate
处理通信
关键洞察: 一个典型的 PLC 扫描周期仅需 1-10ms——意味着每秒执行 100-1000 次!这也是为什么工业控制能够做到如此精确和可靠。

扫描周期的四个阶段详解

PLC 扫描周期 循环执行 ① 读输入 Read Inputs 采样所有 I/O ② 执行程序 Execute 运行用户逻辑 ③ 写输出 Write Outputs 更新输出状态 ④ 通信服务 Communicate 处理通信/自诊断 重复执行

为什么扫描周期很重要?

了解扫描周期可以帮助你理解为什么有时候"程序逻辑是对的但结果却不太对"——可能是信号在两次扫描之间发生了变化,或者输出响应有延迟。

▶️ 交互:可视化扫描周期

观察 PLC 在每次扫描周期中如何依次处理输入、执行逻辑、更新输出:

🔁 扫描周期模拟器 就绪
输入缓冲区(读自外部)
X0=0 X1=0 X2=0
输出缓冲区(写入外部)
Y0=0 Y1=0
当前扫描状态
等待开始...
0
扫描次数
0ms
累计时间
0ms
平均周期

🏆 实战挑战

你已经学习了 PLC 的四大核心概念。现在通过三个挑战来检验你的理解:

挑战 1:理解梯形图逻辑 未完成

下面这段梯形图控制什么功能?请用一句话描述:

──┤ X0 ├── ──┤/X1 ├── ──( Y0 )── Y0 = X0 AND NOT X1
挑战 2:诊断扫描延迟 未完成

PLC 扫描周期为 5ms。一个按钮信号持续时间仅为 2ms。PLC 能否可靠检测到这次按钮按下?

挑战 3:设计安全启停电路 未完成

一个安全的启停电路需要满足以下所有条件才能运行:

1. 按下了启动按钮(X0)
2. 没有按下急停按钮(X1,常闭)
3. 系统处于允许运行状态(X2,常开)
4. 电机具有自锁功能

请判断:至少需要多少个梯形图元件(触点 + 线圈)?