2026年PLC实现红绿灯控制程序,梯形图指南
免费预约咨询
为什么红绿灯是PLC入门较好案例?

红绿灯控制是PLC编程入门的典型案例,覆盖了基础指令、定时器应用、互锁逻辑三大核心知识点,练会这个案例,就能直接延伸到更复杂的工业项目开发。
早年网上流传的很多老案例逻辑过时,和现在主流PLC版本不匹配,很多新手入门踩了不少坑,本文整理了近两年工程里常用的优化写法,大家可以直接照着练习,不用再浪费时间找资料。
完整I/O分配与时序参数示例
以下是标准十字交叉路口红绿灯的完整I/O分配,新手可以直接套用:
| 类型 | 元件名称 | 地址编号 |
|---|---|---|
| 输入 | 系统启动按钮 | I0.0 |
| 输入 | 紧急停止按钮 | I0.1 |
| 输出 | 东西方向红灯 | Q0.0 |
| 输出 | 东西方向黄灯 | Q0.1 |
| 输出 | 东西方向绿灯 | Q0.2 |
| 输出 | 南北方向红灯 | Q0.3 |
| 输出 | 南北方向黄灯 | Q0.4 |
| 输出 | 南北方向绿灯 | Q0.5 |
标准平峰时段的定时器预设值参考:
● 东西绿灯亮:25秒
● 东西黄灯亮:5秒
● 南北红灯亮:30秒
● 南北绿灯亮:25秒
● 南北黄灯亮:5秒
● 东西红灯亮:30秒
核心技术优化要点
1. 多模式切换设计
近两年工程中较常见的优化做法,已经不是简单走固定时序了,主流实现都支持三种模式切换:连续自动循环、单次循环结束停止、紧急情况强制黄闪,遇到故障或者临时管控,一键就能切换,比老版本灵活很多。
2. 模块化动态时序调整
早高峰、晚高峰可以直接修改定时器参数调整配时,不需要重新改写整个程序逻辑。模块化定时器的最小逻辑示意:
🔺 西门子PLC组态路径:指令树 → 定时器 → T_ON延时接通定时器
逻辑链:启停位M0.0 → T_ON定时器触发引脚 → 定时器输出位Q0.0
3. 软硬双重互锁设计
很多新手只做软件互锁,容易出现PLC扫描间隙的瞬间同亮问题,正确的做法是双重互锁:
● 软件层:将两个方向绿灯的常闭触点串联到对方输出回路,保证逻辑上不会同时导通
● 硬件层:在两个方向的输出端子之间加装机械联锁接触器,从物理层面避免信号冲突
双重互锁可以统统避免两个方向绿灯同时亮的安全问题,是考试和实际项目都必须掌握的要点。
4. 主流PLC品牌编写差异
| PLC品牌 | 定时器参数格式 |
|---|---|
| 西门子博途 | 使用S5TIME格式设置预设时间 |
| 三菱GX Works | 使用K常数+T编号设置时间 |
| 罗克韦尔Studio 5000 | 使用TON指令块,支持毫秒/秒单位换算 |
梯形图速成编写技巧
很多新手写梯形图一上来就堆指令,逻辑乱了改都没法改,快速写对的核心就是先拆分模块,分块编写调试,拼接:
➊ 先拆分输入输出模块:把启动停止、模式切换、行人按钮这些输入点整理清楚,再把各个方向的信号灯对应好输出地址,不要上来就写逻辑
➋ 先写通基础时序,再加扩展功能:先把单路口的基本红绿黄时序跑通,再加绿灯闪烁、行人触发、故障诊断这些功能,一步步来不会卡壳
➌ 混合编程提升效率:现在主流PLC都支持梯形图+结构化文本混合编程,简单逻辑用梯形图,复杂时序逻辑用结构化文本,写起来效率高,出错率也低
➍ 输出点资源优化:复杂的多相位路口,可以合理共用输出点,比如东西直行绿灯和南北人行红灯可以共用同一个输出点,能节省不少硬件资源,这个技巧不管是做项目还是考试都能加分
分级学习路径表
| 学习阶段 | 练习内容 | 建议时长 | 自测题目 |
|---|---|---|---|
| 第一阶段 | 基础指令熟悉 | 3天 | 能独立完成完整I/O分配 |
| 第二阶段 | 定时器组网 | 7天 | 能写出完整固定循环时序 |
| 第三阶段 | 多模式切换 | 5天 | 能实现紧急黄闪功能切换 |
| 第四阶段 | 异常处理 | 3天 | 能加上紧急停止的安全逻辑 |