news 2026/5/1 11:04:19

威纶通触摸屏宏指令:简易红绿灯控制程序实战教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
威纶通触摸屏宏指令:简易红绿灯控制程序实战教程

威纶通触摸屏宏指令红绿灯控制程序 威纶通触摸屏宏指令红绿灯控制程序,MT8071iE触摸屏 利用宏指令程序来控制,按下启动按钮,红绿灯系统运行,宏指令注释清晰,方便理解程序。 具有很好的学习意义和借鉴价值。

半夜调试威纶通触摸屏的宏指令时,突然发现用红绿灯程序来练手特别有意思。MT8071iE这款屏的宏指令虽然比不上高级编程语言,但玩转工控逻辑绰绰有余。咱们直接开撸代码,先搞个带震动反馈的启动按钮。

先定义几个关键变量:

local START_BTN = LW_Bit(100) -- 启动按钮对应LW100地址 local RED_LIGHT = LB_Bit(0) -- 红灯输出LB0 local YELLOW_LIGHT = LB_Bit(1) -- 黄灯LB1 local GREEN_LIGHT = LB_Bit(2) -- 绿灯LB2 local COUNTER = LW_DWord(200) -- 计时器用LW200双字

这里有个骚操作——用LW地址做按钮状态,LB地址直接驱动指示灯。实际接线时记得把LB点接到PLC的输出端子上,别傻乎乎接反了。

启动逻辑得带防抖:

function OnStart() if START_BTN == 1 then SetDevice(COUNTER, 0) -- 计时器清零 SetDevice(RED_LIGHT, 1) -- 先亮红灯 SetDevice(YELLOW_LIGHT, 0) SetDevice(GREEN_LIGHT, 0) Vibrate(500) -- 震动半秒提醒操作成功 end end

这个Vibrate函数是触摸屏自带的震动反馈,调试时用来确认按钮触发特别直观。注意宏指令的执行周期设置别超过500ms,否则震动会卡成震动棒。

红绿灯核心逻辑得用状态机:

function TrafficLight() if RED_LIGHT then COUNTER = COUNTER + 1 if COUNTER >= 30 then -- 红灯30秒 SetDevice(RED_LIGHT, 0) SetDevice(GREEN_LIGHT, 1) COUNTER = 0 end elseif GREEN_LIGHT then COUNTER = COUNTER + 1 if COUNTER >= 25 then -- 绿灯25秒 SetDevice(GREEN_LIGHT, 0) SetDevice(YELLOW_LIGHT, 1) COUNTER = 0 end else COUNTER = COUNTER + 1 if COUNTER >= 5 then -- 黄灯5秒 SetDevice(YELLOW_LIGHT, 0) SetDevice(RED_LIGHT, 1) COUNTER = 0 end end end

这里藏着个坑——宏指令没有真正的多线程,状态切换时如果计时器没清零会直接跳阶段。建议用Modbus协议同步PLC的计时器做双保险。

最后在宏指令循环里挂上这两个函数:

function main() OnStart() TrafficLight() delay(1000) -- 1秒周期执行 end

实际调试时发现delay参数设太小会导致触摸屏卡顿,建议配合PLC的扫描周期调整。记得在HMI画面上加个实时计时器显示,用LW200的数值除以10就是剩余秒数,贼方便。

这个方案最骚的是能直接移植到真实路口控制,把LB点换成继电器输出就能带220V信号灯。有次现场调试时突发奇想,给黄灯状态加了闪烁逻辑:

if YELLOW_LIGHT then local blink = COUNTER % 2 -- 取模实现闪烁 SetDevice(YELLOW_LIGHT, blink) end

结果甲方大爷看到后直呼专业,其实就两行代码的事。工控编程的乐趣,就在于用简单逻辑解决实际问题,这红绿灯程序算是入门必修课了。

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

导师推荐!9款AI论文写作软件测评:本科生毕业论文必备

导师推荐!9款AI论文写作软件测评:本科生毕业论文必备 2025年AI论文写作工具测评:为什么你需要这份榜单? 随着人工智能技术的不断进步,越来越多的本科生开始借助AI工具提升论文写作效率。然而,面对市场上琳琅…

作者头像 李华
网站建设 2026/4/30 11:22:31

【毕业设计】基于随机森林的贷款可能性预测系统实现

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/5/1 7:00:58

深度学习毕设项目:基于随机森林的贷款可能性预测系统实现

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/30 15:09:31

2026年IT行业技术发展前瞻:七大趋势将重塑数字未来

目录 一、人工智能的深度普及与行业融合 1.1 AI原生应用成为主流 1.2 多模态AI的突破性进展 二、量子计算的商业化应用初现端倪 2.1 量子优势在特定领域的实现 2.2 量子-经典混合计算架构 三、边缘计算的全面爆发 3.1 边缘AI的普及 3.2 5G-Advanced与边缘计算的深度融…

作者头像 李华