← 返回程序库

红绿灯控制程序

西门子 定时器 👁 14 浏览

基于定时器循环的十字路口红绿灯控制,实现红、绿、黄三灯按固定时序自动切换。

⬇ 下载程序包(指令表+梯形图+参数+说明)
🧩 梯形图
LDI0.0OM0.0ANI0.1=M0.0启动/停止控制,I0.0启动自锁,I0.1停止LDM0.0ANM0.2ANM0.3ANT37=M0.1LDM0.1=Q0.0LDM0.1TONT37红灯阶段:运行且绿灯、黄灯未激活时,红灯亮并启动T37定时LDT37ANM0.3ANT38=M0.2LDM0.2=Q0.1LDM0.2TONT38绿灯阶段:红灯定时到且黄灯未激活时,绿灯亮并启动T38定时LDT38ANM0.1ANT39=M0.3LDM0.3=Q0.2LDM0.3TONT39黄灯阶段:绿灯定时到且红灯未激活时,黄灯亮并启动T39定时LDT39RM0.1RM0.2RM0.3循环复位:黄灯定时到后复位所有阶段标志,重新开始红灯
📋 指令表(可复制)
// 启动/停止控制 LD I0.0 O M0.0 AN I0.1 = M0.0 // 红灯阶段 LD M0.0 AN M0.2 AN M0.3 AN T37 = M0.1 LD M0.1 = Q0.0 LD M0.1 TON T37, 100 // 绿灯阶段 LD T37 AN M0.3 AN T38 = M0.2 LD M0.2 = Q0.1 LD M0.2 TON T38, 100 // 黄灯阶段 LD T38 AN M0.1 AN T39 = M0.3 LD M0.3 = Q0.2 LD M0.3 TON T39, 30 // 循环复位 LD T39 R M0.1 R M0.2 R M0.3
点击上方面板可复制指令表
⚙️ 参数说明
名称说明示例值
I0.0启动按钮,常开触点,按下启动系统ON启动
I0.1停止按钮,常闭触点,断开停止系统OFF停止
T37红灯定时器,设定值100(10秒)100
T38绿灯定时器,设定值100(10秒)100
T39黄灯定时器,设定值30(3秒)30
📖 原理讲解

基于定时器循环的十字路口红绿灯控制,实现红、绿、黄三灯按固定时序自动切换。

点位说明

类型地址说明
II0.0启动按钮(常开)
II0.1停止按钮(常闭)
QQ0.0红灯输出
QQ0.1绿灯输出
QQ0.2黄灯输出
MM0.0运行标志位
MM0.1红灯阶段标志
MM0.2绿灯阶段标志
MM0.3黄灯阶段标志
TT37红灯定时器(10s)
TT38绿灯定时器(10s)
TT39黄灯定时器(3s)

指令表

// 启动/停止控制
LD I0.0
O M0.0
AN I0.1
= M0.0

// 红灯阶段
LD M0.0
AN M0.2
AN M0.3
AN T37
= M0.1
LD M0.1
= Q0.0
LD M0.1
TON T37, 100

// 绿灯阶段
LD T37
AN M0.3
AN T38
= M0.2
LD M0.2
= Q0.1
LD M0.2
TON T38, 100

// 黄灯阶段
LD T38
AN M0.1
AN T39
= M0.3
LD M0.3
= Q0.2
LD M0.3
TON T39, 30

// 循环复位
LD T39
R M0.1
R M0.2
R M0.3

原理讲解

本程序实现一个简单的十字路口红绿灯循环控制。按下启动按钮I0.0,运行标志M0.0置位并自锁,系统开始工作;按下停止按钮I0.1,M0.0复位,所有输出关闭。

工作过程分为三个阶段:
1. 红灯阶段:M0.0为ON且绿灯、黄灯阶段标志未激活时,M0.1置位,输出Q0.0(红灯)点亮,同时启动定时器T37(10秒)。
2. 绿灯阶段:T37定时到达后,其常开触点闭合,且黄灯阶段未激活时,M0.2置位,输出Q0.1(绿灯)点亮,同时启动定时器T38(10秒)。
3. 黄灯阶段:T38定时到达后,其常开触点闭合,且红灯阶段未激活时,M0.3置位,输出Q0.2(黄灯)点亮,同时启动定时器T39(3秒)。

当T39定时到达后,通过复位指令将M0.1、M0.2、M0.3全部复位,此时红灯阶段条件再次满足,M0.1重新置位,循环重新开始。

程序中加入了互锁逻辑(AN M0.2、AN M0.3等),确保同一时间只有一个阶段标志有效,避免红绿灯同时点亮。定时器采用TON接通延时型,时间设定值根据实际需求可调整(T37/T38为10秒,T39为3秒)。

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

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