← 返回程序库

八灯流水点亮与熄灭循环控制

三菱 process 👁 17 浏览

八个指示灯先间隔1秒依次点亮,全部点亮后间隔1秒依次熄灭,循环往复。

⬇ 下载程序包(指令表+梯形图+参数+说明)
🧩 梯形图
LDX0ORM0ANIX1M0启动/停止控制:X0启动,X1停止,M0为运行标志LDM0ANIT0T0K10运行期间产生1秒脉冲定时器T0,用于步进节拍LDT0C0K16T0每次到达时计数器C0加1,实现步序推进LDC0CMPK8M1M2C0计数到8时进入熄灭阶段,置位M2、复位M1LDC0CMPK16M3M4C0计数到16时一个完整循环结束,复位计数器C0,重新开始LDM4C0循环结束复位计数器,准备下一轮LDM0ANDM1CMPK0M10M11点亮阶段:C0=0时点亮Y0LDM10Y0C0=0点亮Y0LDM0ANDM1CMPK1M12M13C0=1点亮Y1LDM12Y1C0=1点亮Y1LDM0ANDM1CMPK2M14M15C0=2点亮Y2LDM14Y2C0=2点亮Y2LDM0ANDM1CMPK3M16M17C0=3点亮Y3LDM16Y3C0=3点亮Y3LDM0ANDM1CMPK4M18M19C0=4点亮Y4LDM18Y4C0=4点亮Y4LDM0ANDM1CMPK5M20M21C0=5点亮Y5LDM20Y5C0=5点亮Y5LDM0ANDM1CMPK6M22M23C0=6点亮Y6LDM22Y6C0=6点亮Y6LDM0ANDM1CMPK7M24M25C0=7点亮Y7LDM24Y7C0=7点亮Y7LDM0ANDM2CMPK8M26M27熄灭阶段:C0=8时熄灭Y0LDM26Y0C0=8熄灭Y0LDM0ANDM2CMPK9M28M29C0=9熄灭Y1LDM28Y1C0=9熄灭Y1LDM0ANDM2CMPK10M30M31C0=10熄灭Y2LDM30Y2C0=10熄灭Y2LDM0ANDM2CMPK11M32M33C0=11熄灭Y3LDM32Y3C0=11熄灭Y3LDM0ANDM2CMPK12M34M35C0=12熄灭Y4LDM34Y4C0=12熄灭Y4LDM0ANDM2CMPK13M36M37C0=13熄灭Y5LDM36Y5C0=13熄灭Y5LDM0ANDM2CMPK14M38M39C0=14熄灭Y6LDM38Y6C0=14熄灭Y6LDM0ANDM2CMPK15M40M41C0=15熄灭Y7LDM40Y7C0=15熄灭Y7LDIM0Y0Y1Y2Y3Y4Y5Y6Y7C0M1M2停止时复位所有输出和标志END程序结束
📋 指令表(可复制)
// 八灯流水点亮与熄灭循环控制 // 启动/停止控制 LD X0 OR M0 ANI X1 OUT M0 // 1秒节拍定时器 LD M0 ANI T0 OUT T0 K10 // 步序计数器,每来一个T0脉冲加1 LD T0 OUT C0 K16 // C0=8时进入熄灭阶段 LD C0 CMP K8 M1 M2 // C0=16时循环结束 LD C0 CMP K16 M3 M4 // 循环结束复位计数器 LD M4 RST C0 // 点亮阶段:C0=0~7依次点亮Y0~Y7 LD M0 AND M1 CMP K0 M10 M11 LD M10 OUT Y0 LD M0 AND M1 CMP K1 M12 M13 LD M12 OUT Y1 LD M0 AND M1 CMP K2 M14 M15 LD M14 OUT Y2 LD M0 AND M1 CMP K3 M16 M17 LD M16 OUT Y3 LD M0 AND M1 CMP K4 M18 M19 LD M18 OUT Y4 LD M0 AND M1 CMP K5 M20 M21 LD M20 OUT Y5 LD M0 AND M1 CMP K6 M22 M23 LD M22 OUT Y6 LD M0 AND M1 CMP K7 M24 M25 LD M24 OUT Y7 // 熄灭阶段:C0=8~15依次熄灭Y0~Y7 LD M0 AND M2 CMP K8 M26 M27 LD M26 RST Y0 LD M0 AND M2 CMP K9 M28 M29 LD M28 RST Y1 LD M0 AND M2 CMP K10 M30 M31 LD M30 RST Y2 LD M0 AND M2 CMP K11 M32 M33 LD M32 RST Y3 LD M0 AND M2 CMP K12 M34 M35 LD M34 RST Y4 LD M0 AND M2 CMP K13 M36 M37 LD M36 RST Y5 LD M0 AND M2 CMP K14 M38 M39 LD M38 RST Y6 LD M0 AND M2 CMP K15 M40 M41 LD M40 RST Y7 // 停止时复位所有输出和标志 LDI M0 RST Y0 RST Y1 RST Y2 RST Y3 RST Y4 RST Y5 RST Y6 RST Y7 RST C0 RST M1 RST M2 END
点击上方面板可复制指令表
⚙️ 参数说明
名称说明示例值
X0启动开关,保持ON时系统运行ON=运行
X1停止/复位按钮,按下停止并复位ON=停止
T01秒节拍定时器,K10表示100ms×10=1sK10
C0步序计数器,0~7点亮,8~15熄灭,16循环K16
Y0~Y7八个指示灯输出依次点亮/熄灭
📖 原理讲解

八个指示灯先间隔1秒依次点亮,全部点亮后间隔1秒依次熄灭,循环往复。

点位说明

类型地址说明
XX0启动开关(保持ON运行,OFF停止并复位)
XX1停止/复位按钮(常开,按下停止并复位)
YY0第1个指示灯
YY1第2个指示灯
YY2第3个指示灯
YY3第4个指示灯
YY4第5个指示灯
YY5第6个指示灯
YY6第7个指示灯
YY7第8个指示灯
MM0运行标志
MM1点亮阶段标志
MM2熄灭阶段标志
TT01秒定时器(点亮/熄灭节拍)
TT1循环间隔定时器(全部熄灭后延时1秒再重新开始)
CC0阶段步序计数器(0~7点亮,8~15熄灭)

指令表

// 八灯流水点亮与熄灭循环控制
// 启动/停止控制
LD X0
OR M0
ANI X1
OUT M0
// 1秒节拍定时器
LD M0
ANI T0
OUT T0 K10
// 步序计数器,每来一个T0脉冲加1
LD T0
OUT C0 K16
// C0=8时进入熄灭阶段
LD C0
CMP K8
M1
M2
// C0=16时循环结束
LD C0
CMP K16
M3
M4
// 循环结束复位计数器
LD M4
RST C0
// 点亮阶段:C0=0~7依次点亮Y0~Y7
LD M0
AND M1
CMP K0
M10
M11
LD M10
OUT Y0
LD M0
AND M1
CMP K1
M12
M13
LD M12
OUT Y1
LD M0
AND M1
CMP K2
M14
M15
LD M14
OUT Y2
LD M0
AND M1
CMP K3
M16
M17
LD M16
OUT Y3
LD M0
AND M1
CMP K4
M18
M19
LD M18
OUT Y4
LD M0
AND M1
CMP K5
M20
M21
LD M20
OUT Y5
LD M0
AND M1
CMP K6
M22
M23
LD M22
OUT Y6
LD M0
AND M1
CMP K7
M24
M25
LD M24
OUT Y7
// 熄灭阶段:C0=8~15依次熄灭Y0~Y7
LD M0
AND M2
CMP K8
M26
M27
LD M26
RST Y0
LD M0
AND M2
CMP K9
M28
M29
LD M28
RST Y1
LD M0
AND M2
CMP K10
M30
M31
LD M30
RST Y2
LD M0
AND M2
CMP K11
M32
M33
LD M32
RST Y3
LD M0
AND M2
CMP K12
M34
M35
LD M34
RST Y4
LD M0
AND M2
CMP K13
M36
M37
LD M36
RST Y5
LD M0
AND M2
CMP K14
M38
M39
LD M38
RST Y6
LD M0
AND M2
CMP K15
M40
M41
LD M40
RST Y7
// 停止时复位所有输出和标志
LDI M0
RST Y0
RST Y1
RST Y2
RST Y3
RST Y4
RST Y5
RST Y6
RST Y7
RST C0
RST M1
RST M2
END

原理讲解

本程序采用'定时器+计数器'的步进控制思路实现八灯流水点亮与熄灭循环。

一、运行控制
X0为启动开关,X1为停止/复位按钮。X0闭合后M0自锁保持,系统进入运行状态;按下X1时M0断开,所有输出和计数器复位。

二、节拍产生
M0接通后,T0开始计时,设定值K10(100ms×10=1秒)。T0到达时其常闭触点断开使T0复位,下一个扫描周期又重新计时,从而形成周期为1秒的连续脉冲。

三、步序计数
每个T0脉冲使计数器C0加1。C0从0开始计数,共16个状态:0~7为点亮阶段,8~15为熄灭阶段,计到16时自动复位并重新开始,实现循环。

四、阶段切换
用CMP K8比较指令:当C0<8时M1接通(点亮阶段),当C0≥8时M2接通(熄灭阶段)。用CMP K16比较:当C0≥16时M4接通,复位C0,进入下一轮循环。

五、输出控制
点亮阶段:C0=0时Y0亮,C0=1时Y1亮……C0=7时Y7亮,每个灯间隔1秒依次点亮。
熄灭阶段:C0=8时Y0灭,C0=9时Y1灭……C0=15时Y7灭,每个灯间隔1秒依次熄灭。

六、停止复位
M0断开时,通过LDI M0指令复位Y0~Y7、C0、M1、M2,保证停止后所有灯熄灭、状态清零,下次启动从第一个灯重新开始。

工程要点:
1. 定时器T0采用自复位方式产生连续脉冲,避免使用多个定时器串联。
2. 计数器C0计数到16自动复位,保证循环连续。
3. 停止时统一复位,避免残留输出。
4. 实际接线时Y0~Y7接指示灯,X0接启动开关(保持型),X1接停止按钮(常开)。

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

🔗 相关程序
电机正反转互锁控制(三菱FX系列)
mitsubishi · motor · 👁 113
电机启停自锁控制(三菱FX)
mitsubishi · motor · 👁 122
星三角降压启动(三菱FX,T0延时切换)
mitsubishi · motor · 👁 129
通电延时定时(三菱FX,T定时器)
mitsubishi · timer · 👁 97
计数器产量计数(三菱FX,C计数器)
mitsubishi · counter · 👁 98
模拟量移动均值滤波(三菱FX)
mitsubishi · analog · 👁 111
🤖 用 AI 生成类似程序 🧰 更多PLC工具
💬 工程师点评 (0)
暂无点评,来抢沙发~