← 返回程序库

三色灯轮流闪烁控制(绿→红→黄各5秒循环)

西门子 定时器 👁 21 浏览

按下启动按钮I0.4后,绿、红、黄三色灯依次各闪烁5秒循环运行;按下停止按钮I0.5,全部灯熄灭。

⬇ 下载程序包(指令表+梯形图+参数+说明)
🧩 梯形图
LDI0.4SM0.0LDI0.5RM0.0启动/停止控制:按I0.4置位运行标志M0.0,按I0.5复位M0.0,M0.0自锁保持ANM0.0RM0.1RM0.2RM0.3上电或停止后初始化:运行标志M0.0为0时,复位三个阶段标志,保证从绿色阶段重新开始LDM0.0ANM0.2ANM0.3SM0.1绿色阶段启动:运行中且红、黄阶段均未激活时,置位绿色阶段标志M0.1LDM0.1TONT37绿色阶段5秒定时:M0.1有效时启动T37计时,到时进入红色阶段LDT37RM0.1LDT37SM0.2绿色阶段结束:T37到时,复位M0.1并置位红色阶段标志M0.2LDM0.2TONT38红色阶段5秒定时:M0.2有效时启动T38计时,到时进入黄色阶段LDT38RM0.2LDT38SM0.3红色阶段结束:T38到时,复位M0.2并置位黄色阶段标志M0.3LDM0.3TONT39黄色阶段5秒定时:M0.3有效时启动T39计时,到时回到绿色阶段LDT39RM0.3黄色阶段结束:T39到时,复位M0.3,循环回到绿色阶段(下一扫描周期由第3行重新置位M0.1)LDM0.1=Q0.0绿色灯输出:绿色阶段标志M0.1有效时点亮Q0.0LDM0.2=Q0.1红色灯输出:红色阶段标志M0.2有效时点亮Q0.1LDM0.3=Q0.2黄色灯输出:黄色阶段标志M0.3有效时点亮Q0.2
📋 指令表(可复制)
// 三色灯轮流闪烁控制(绿→红→黄各5秒循环) // 启动/停止控制 LD I0.4 S M0.0 LD I0.5 R M0.0 // 停止后初始化阶段标志,保证从绿色阶段重新开始 AN M0.0 R M0.1 R M0.2 R M0.3 // 绿色阶段启动 LD M0.0 AN M0.2 AN M0.3 S M0.1 // 绿色阶段5秒定时 LD M0.1 TON T37, 50 // 绿色阶段结束,转红色阶段 LD T37 R M0.1 LD T37 S M0.2 // 红色阶段5秒定时 LD M0.2 TON T38, 50 // 红色阶段结束,转黄色阶段 LD T38 R M0.2 LD T38 S M0.3 // 黄色阶段5秒定时 LD M0.3 TON T39, 50 // 黄色阶段结束,回到绿色阶段 LD T39 R M0.3 // 输出:绿色灯 LD M0.1 = Q0.0 // 输出:红色灯 LD M0.2 = Q0.1 // 输出:黄色灯 LD M0.3 = Q0.2
点击上方面板可复制指令表
⚙️ 参数说明
名称说明示例值
I0.4启动按钮,常开触点,按下启动循环按下=1
I0.5停止按钮,常开触点,按下停止并熄灭全部灯按下=1
Q0.0绿色指示灯输出亮=1
Q0.1红色指示灯输出亮=1
Q0.2黄色指示灯输出亮=1
M0.0运行标志位,启动置位、停止复位运行=1
M0.1绿色阶段标志位绿色阶段=1
M0.2红色阶段标志位红色阶段=1
M0.3黄色阶段标志位黄色阶段=1
T37绿色阶段定时器,时基100ms,PT=50即5秒PT=50
T38红色阶段定时器,时基100ms,PT=50即5秒PT=50
T39黄色阶段定时器,时基100ms,PT=50即5秒PT=50
📖 原理讲解

按下启动按钮I0.4后,绿、红、黄三色灯依次各闪烁5秒循环运行;按下停止按钮I0.5,全部灯熄灭。

点位说明

类型地址说明
II0.4启动按钮(常开,按下启动循环)
II0.5停止按钮(常开,按下停止并熄灭全部灯)
QQ0.0绿色指示灯
QQ0.1红色指示灯
QQ0.2黄色指示灯
MM0.0运行标志位(启动后置位,停止后复位)
MM0.1绿色阶段标志位
MM0.2红色阶段标志位
MM0.3黄色阶段标志位
TT37绿色阶段5秒定时器(TON,时基100ms,PT=50)
TT38红色阶段5秒定时器(TON,时基100ms,PT=50)
TT39黄色阶段5秒定时器(TON,时基100ms,PT=50)

指令表

// 三色灯轮流闪烁控制(绿→红→黄各5秒循环)
// 启动/停止控制
LD I0.4
S M0.0
LD I0.5
R M0.0
// 停止后初始化阶段标志,保证从绿色阶段重新开始
AN M0.0
R M0.1
R M0.2
R M0.3
// 绿色阶段启动
LD M0.0
AN M0.2
AN M0.3
S M0.1
// 绿色阶段5秒定时
LD M0.1
TON T37, 50
// 绿色阶段结束,转红色阶段
LD T37
R M0.1
LD T37
S M0.2
// 红色阶段5秒定时
LD M0.2
TON T38, 50
// 红色阶段结束,转黄色阶段
LD T38
R M0.2
LD T38
S M0.3
// 黄色阶段5秒定时
LD M0.3
TON T39, 50
// 黄色阶段结束,回到绿色阶段
LD T39
R M0.3
// 输出:绿色灯
LD M0.1
= Q0.0
// 输出:红色灯
LD M0.2
= Q0.1
// 输出:黄色灯
LD M0.3
= Q0.2

原理讲解

本程序实现三色灯依次闪烁控制,核心思路是用三个中间标志位(M0.1/M0.2/M0.3)表示当前处于哪个颜色阶段,再用三个5秒接通延时定时器(T37/T38/T39)控制每个阶段的持续时间。

1. 启动/停止:按下启动按钮I0.4,置位运行标志M0.0;按下停止按钮I0.5,复位M0.0。M0.0作为整个循环的使能条件。

2. 阶段初始化:当M0.0为0(未运行或已停止)时,复位M0.1、M0.2、M0.3,确保下次启动一定从绿色阶段开始。

3. 绿色阶段:M0.0有效且红、黄阶段标志均无效时,置位M0.1,绿色灯Q0.0点亮,同时T37开始计时。

4. 阶段切换:T37计时到5秒后,复位M0.1并置位M0.2,绿色灯熄灭、红色灯Q0.1点亮,T38开始计时;T38到时后复位M0.2并置位M0.3,红色灯熄灭、黄色灯Q0.2点亮,T39开始计时;T39到时后复位M0.3,此时M0.1/M0.2/M0.3全部为0,下一扫描周期第3行程序重新置位M0.1,循环回到绿色阶段,实现绿→红→黄无限循环。

5. 停止处理:按下I0.5复位M0.0后,第2行程序立即复位三个阶段标志,三个输出线圈全部断开,所有灯熄灭;同时定时器因输入条件断开而复位,重新启动时从0开始计时。

工程要点:
- 使用置位/复位指令配合定时器实现顺序控制,逻辑清晰、易于扩展。
- 停止时同时复位阶段标志和运行标志,避免停止后残留输出。
- 定时器TON在输入条件断开时自动复位,保证每次阶段切换计时准确。
- 若需要真正的“闪烁”效果(亮灭交替),可在各输出前串联一个1Hz时钟脉冲(如M0.5或系统时钟存储器位),本方案按“各颜色依次点亮5秒”的常规理解实现。

本程序由 PLC工控网 AI 生成,供参考学习使用;投入生产前请结合现场实际点位、保护与安全要求核对。

🔗 相关程序
通电延时定时(三菱FX,T定时器)
mitsubishi · timer · 👁 97
交通信号灯循环控制(三菱FX,定时器链)
mitsubishi · timer · 👁 79
循环闪烁振荡器(三菱FX,双定时器)
mitsubishi · timer · 👁 79
电机启停自锁控制(西门子S7-200 SMART)
siemens · motor · 👁 90
电机星三角降压启动控制(西门子S7-200)
siemens · motor · 👁 134
两台电机交替启动定时运行互锁控制
allen_bradley · timer · 👁 114
🤖 用 AI 生成类似程序 🧰 更多PLC工具
💬 工程师点评 (0)
暂无点评,来抢沙发~