浏览量:30 次 发布时间:2025-12-02 23:31 作者:明扬工控商城 下载docx
这节课我们不讲概念,只讲实战。通过一个典型的小项目 “单泵/双泵水泵控制柜”,带你完整走一遍: 电气原理图 → IO分配 → PLC逻辑 → 顺控 → 操作模式 → 安全保护 → 梯形图实现 这是任何工程师都必须能独立搞定的项目。
不画复杂线路,这里抽象为“逻辑图层面”的电气结构。
| 名称 | 符号 | 类型 |
|---|---|---|
| 启动按钮 | START | 常开 |
| 停止按钮 | STOP | 常闭 |
| 低水位开关 | LW | 常开(够水→ON) |
| 高水位开关 | HW | 常开(满水→ON) |
| 热继过载触点 | OL | 常闭(过载断开) |
| 名称 | 符号 | 类型 |
|---|---|---|
| 水泵接触器线圈 | KM | DO |
| 运行指示灯 | L_RUN | DO |
| 故障指示灯 | L_ERR | DO |
| 信号 | PLC 地址 | 类型 |
|---|---|---|
| START 启动按钮 | X0 | 输入 |
| STOP 停止按钮 | X1 | 输入 |
| 低水位 LW | X2 | 输入 |
| 高水位 HW | X3 | 输入 |
| 热继 OL | X4 | 输入 |
| 接触器 KM | Y0 | 输出 |
| L_RUN | Y1 | 输出 |
| L_ERR | Y2 | 输出 |
我们将整个控制分成四部分:
// 手动模式控制泵
IF MODE = 0 THEN
IF START AND NOT STOP AND OL = 1 THEN
RUN_CMD := 1;
ELSE
RUN_CMD := 0;
END_IF;
END_IF;
// 自动模式
IF MODE = 1 THEN
IF OL = 0 THEN // 热继动作
RUN_CMD := 0;
ELSE
// 有水 且 未满水
IF LW = 1 AND HW = 0 THEN
RUN_CMD := 1;
ELSE
RUN_CMD := 0;
END_IF;
END_IF;
END_IF;
A_Overload = NOT OL; A_LowLevel = NOT LW; A_HighLevel = HW; A_Latch_OL = A_Overload LATCHED; A_Latch_LL = A_LowLevel LATCHED; A_Latch_HL = A_HighLevel LATCHED;
输出 = RUN_CMD 与报警互锁后的结果:
KM := RUN_CMD AND NOT (A_Overload OR A_HighLevel); L_RUN := KM; L_ERR := A_Overload OR A_LowLevel OR A_HighLevel;
以下为通用结构,适用于三菱、台达、西门子 S7-200/1200 逻辑。
|----[/] STOP ----[/] OL ----(System_OK)---|
|--[MODE=MAN]--[ START ]--[/] STOP --[/] OL --(RUN_CMD)---|
|--[MODE=AUTO]--[ LW ]--[/] HW --[/] A_Overload --(RUN_CMD)---|
|--[ RUN_CMD ]--[/] A_Overload --[/] A_HighLevel --(KM)---|
|--[A_Overload]-----------------(SET A_Latch_OL)--| |--[A_Latch_OL]--[/] Reset_OL---(SET A_Latch_OL)--|
常见需求:两台泵轮换运行,提高寿命。
基本结构:
IF Pump1_Fault THEN Run Pump2;
ELSE
IF Run_Counter1 > Run_Counter2 THEN Run Pump2;
ELSE Run Pump1;
END_IF;
通过本讲你学会了一个完整 PLC 小项目的全流程:
你现在已经具备独立完成“水泵控制柜”等基础项目的能力。
下一讲预告: PLC 基础课 第 9 讲|配方与参数:如何设计一套可维护的参数结构(D 区/DB)
PLC 基础课 第 8 讲|一个完整小项目:水泵控制柜,从电气原理图到 PLC 梯形图
PLC 基础课 第 7 讲|报警与状态:怎么写出一个好用的报警逻辑 + 保留最后一次故障
PLC基础课 第6讲|PLC 与变频器通讯:DI/DO + 模拟量 + 简单串口的三种常见组合
PLC基础课 第5讲|顺控/步进:从“顺序动作表”到一个简易顺控程序
将本文的Word文档下载到电脑
推荐度: