news 2026/4/18 16:06:24

三菱PLC音乐喷泉灯光秀编程手记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
三菱PLC音乐喷泉灯光秀编程手记

音乐喷泉,三菱plc程序音乐喷泉。 功能:启动开关SB1为ON时,LED指示灯依次循环显示1→2→3...→8→1、2→3、4→5、6-7、8→1、2、3→4、5、6→7、8→1→2....,模拟流水状态。 SB1为OFF,LED灯关闭。 提供学习使用,008。

最近在车间折腾一个音乐喷泉模型,用三菱FX3U PLC控制LED流水灯效果。别看只是几个小灯,要实现那种踩着音乐节拍变化的灯光节奏,程序里的小机关可不少。

先上主程序骨架:

LD M8000 // 上电初始化 MOV K0 D100 // 模式计数器清零 LD X0 // 启动开关SB1 OUT M0 // 主运行标志 ANI X0 OUT M1 // 停止标志 LD M0 CALL P0 // 运行主流程 LD M1 ZRST Y000 Y007 // 关闭所有LED

这段代码的精髓在M8000这个特殊继电器,PLC一上电就自动置位,省去了手动复位的麻烦。D100作为模式寄存器,负责记录当前灯光特效的进度。

灯光特效的核心是循环移位指令,搭配定时器做出节奏感:

// 单灯流水模式 LD T0 K50 // 50ms定时器 RORP D0 K1 // 循环右移 MOV D0 K4Y000 // 输出到Y0-Y7 // 双灯追逐模式 LD T1 K30 ROL D1 K2 MOV D1 K4Y000 // 四灯爆破模式 LD T2 K100 MOV H0F0 K4Y000 // Y0-Y3亮 MOV H0F00 K4Y000 // Y4-Y7亮

RORP指令在这里玩出了花样,通过改变移位位数和方向,配合不同定时器的节奏参数,就能搞出单灯追逐、双灯并进这些花式效果。H0F0这样的十六进制数直接控制灯组,比单个点动利索多了。

模式切换是重头戏,用比较指令搭了个状态机:

LD M0 CMP D100 K0 = M10 // 模式1 CMP D100 K100 = M11 // 模式2 ... // 模式计数器自增 LD T4 INC D100

每完成一个灯光周期,T4计时器就推着D100往前走一步。K0到K100这些设定值就像乐谱里的节拍记号,控制着灯光秀的章节切换。实际调试时发现,把K值设为斐波那契数列能让过渡更自然,这大概就是数字世界的节奏美学吧。

玩到最后,给急停功能加了个小彩蛋:

LD X1 // 急停按钮 ALT M100 // 切换特效模式

这个ALT指令用得妙,按一下急停反而触发特殊灯光效果,把安全隐患变成演出亮点。当然实际工程可不能这么搞,但在这个玩具项目里,这种小叛逆反而增加了可玩性。

调完程序那天,看着八盏LED跟着老旧的《蓝色多瑙河》节奏明明灭灭,突然觉得PLC编程就像指挥交响乐——MOV是定音鼓,ROR是小提琴,CMP则是指挥棒。下次准备把水流电磁阀也接进来,让真正的喷泉跟着代码起舞,那才是硬核的机电交响曲呢。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 8:08:53

【接口测试】4_接口测试基础 _接口测试流程

一、接口测试流程 1、需求评审- 产品经理产出的需求文档(产品) 2、测试计划与方案 3、分析API文档——>提取测试点——>(评审)- 一般是由开发人员编写接口文档(API文档) 4、编写用例——>评审- 将用例用 Excel形式表现 5、搭建环境…

作者头像 李华
网站建设 2026/4/18 9:21:12

day34(12.15)——leetcode面试经典150

141. 环形链表 141. 环形链表 这个题就是滑冰的时候的兔子战术,等快的链表和慢的链表相等的时候说明必有环。 题目: 题解: /*** Definition for singly-linked list.* class ListNode {* int val;* ListNode next;* ListNode…

作者头像 李华
网站建设 2026/4/18 9:21:09

巴特沃斯带通滤波器设计

基于DQ轴谐波提取器的永磁同步电机谐波抑制 PMSM 1.通过谐波提取器,直接提取DQ轴的谐波分量进行抑制,对五七次谐波电流抑制效果效果很好。 2.为了放大效果,采用主动注入谐波电压的方法,增大了电机中的谐波分量。 3.调制算法采用SV…

作者头像 李华
网站建设 2026/4/18 5:28:20

大模型转行全攻略:从方向选择到避坑,新人最完整的入行指南

文章详细分析了大模型领域的四大方向(数据、平台、应用、部署),指出新手常误以为直接选择算法工程师最佳,但实际上数据工程师是更易入行的选择。文章强调数据在大模型中的重要性,平台工程师负责基础设施建设,部署工程师需要丰富经…

作者头像 李华