PLC三灯循环控制实战教程零基础手把手教你实现红黄绿智能切换
at 2026.03.22 08:57 ca 设备销售区 pv 1684 by 工控设备哥
🔧PLC三灯循环控制实战教程|零基础手把手教你实现"红黄绿"智能切换
🌟文章目录:
1️⃣ 三灯循环控制项目背景
2️⃣ 硬件选型清单(附图)
3️⃣ 西门子S7-1200完整代码(STL+梯形图)
4️⃣ 三菱FX3N代码(CNC+梯形图)
5️⃣ 三灯控制常见故障排查手册
6️⃣ 扩展应用场景(流水线/报警系统)
7️⃣ 工控人必备调试技巧
📌一、项目背景与需求分析
在工业自动化场景中,三色指示灯循环控制是PLC编程入门必练项目。某食品机械厂要求设备启动后,红灯先亮3秒→黄灯续亮5秒→绿灯最终亮起,循环周期持续运行。该案例涉及定时器配合自锁电路设计,特别适合作为新手验证PLC基础逻辑的实战项目。
🔧硬件清单(附实物图):
1. 西门子S7-1200 CPU(带CPU 1214C DC/DC/DC)
2. SM1221数字量输入模块(4x24VDC)
3. SM1231数字量输出模块(2x24VDC)
4. 三色LED指示灯(红/黄/绿各1个)
5. 24VDC电源适配器(5A)
6. 带背光的HMI触摸屏(可选)
💡代码编写要点:
• 采用T0-T2定时器实现精准延时
• 使用M0.0-M0.2作为灯状态标志位
• 设置互锁条件防止灯位冲突
• 编写循环控制主程序(OB1)
👉完整STL代码(西门子S7-1200):
L M0.0
CP T0 D0
= M0.1
CP T1 D1
= M0.2
AN M0.1
AN M0.2
= Q0.0
AN Q0.0
= Q0.1
AN Q0.1
= Q0.2
AN Q0.2
= M0.0
T0 D1800
T1 D5000
T2 D2000
JNB L
🔨三菱FX3N代码:
LD X0

AND T0
OUT Y0
LD X0
AND T1
OUT Y1
LD X0
AND T2
OUT Y2
LD NOT X0
AND Y0
OUT M0
LD NOT X0
AND Y1
OUT M1
LD NOT X0
AND Y2
OUT M2
LD X0
AND M0
OUT T0 K3000
LD X0
AND M1
OUT T1 K5000
LD X0
AND M2
OUT T2 K2000
⚠️故障排查指南:
1️⃣ 灯位不亮:检查SM1231模块地址(Q0.0-Q0.2)
2️⃣ 定时异常:确认D0寄存器初始值(1800ms)
3️⃣ 灯位卡滞:排查互锁条件是否遗漏
4️⃣ HMI无响应:检查CP1/2通信模块配置
🚀扩展应用场景:
1️⃣ 流水线设备状态指示
2️⃣ 报警系统三级提示
3️⃣ 设备自检流程验证
4️⃣ 安全联锁测试模块
💎调试技巧:
1️⃣ 使用STOP模式逐步验证每个灯位
2️⃣ 在TIA Portal中开启交叉引用功能
3️⃣ 通过HMI设置不同延时参数进行测试
4️⃣ 记录各模块I/O点电压值(正常24V±10%)
3️⃣ 增加急停功能(X1→Q0.3常闭触点)
4️⃣ 添加状态记忆功能(M0.3保持)
🔥读者互动:
在评论区留下你遇到的PLC编程难题,点赞前10名赠送《PLC基础故障代码手册》电子版!关注我,下期"双泵互锁控制"实战案例!
💡知识延伸:
掌握三灯循环控制后,可进阶学习:
1️⃣ 四灯顺序控制(增加蓝灯)
2️⃣ 闪烁控制(TON/TOF定时器)
3️⃣ 脉冲输出(NPN/PNP信号转换)
4️⃣ 通信控制(S7通信协议)
📌
本文通过完整的项目拆解,从硬件选型到代码编写,再到故障排查,构建了完整的PLC三灯循环控制知识体系。特别针对不同品牌PLC(西门子/三菱)提供了差异化代码方案,帮助读者快速掌握工业自动化基础。建议配合TIA Portal/GX Works2软件实操,建议练习时长≥8小时。