当前位置: 首页 > news >正文

No.103.基于博途的PLC三种模式通行时间可调的复杂路口交通灯程序设计与仿真,带登录系统登...

No.103.基于博途的PLC三种模式通行时间可调的复杂路口交通灯程序设计与仿真,带登录系统登录、监控、倒计时是数码管,非计数器显示

老铁们今天带大家整点硬核的——用博途V17搞个能调三种通行模式的路口交通灯,带用户登录和数码管倒计时的那种。这玩意儿可比学校实训课的小红绿灯带劲多了,咱们直接上实战!

No.103.基于博途的PLC三种模式通行时间可调的复杂路口交通灯程序设计与仿真,带登录系统登录、监控、倒计时是数码管,非计数器显示

先说说登录系统怎么玩的。在HMI画面上做了个九宫格键盘,操作工得输6位工号+动态密码(别问为啥不是指纹识别,甲方爸爸给的预算就够买五个按钮)。PLC这边用了个骚操作——DB块里存了32组账号密码,验证的时候直接玩数组索引:

IF "登录按钮" THEN FOR #i := 0 TO 31 DO IF "用户DB".账号[#i] = #输入账号 AND "用户DB".密码[#i] = #输入密码 THEN "登录状态" := TRUE; EXIT; END_IF; END_FOR; END_IF;

重点来了!三种通行模式切换才是精髓。在FB300功能块里塞了个模式选择器,早高峰模式给南北方向疯狂加时到60秒,平峰模式自动切45秒,晚高峰则是东西方向王者。关键代码长这样:

CASE "当前模式" OF 1: // 早高峰 #南北绿灯时间 := T#60s; #东西绿灯时间 := T#30s; 2: // 平峰 #南北绿灯时间 := T#45s; #东西绿灯时间 := T#45s; 3: // 晚高峰 #南北绿灯时间 := T#30s; #东西绿灯时间 := T#60s; END_CASE;

数码管倒计时显示坑最多!用S7-1200的PLC_1秒脉冲配合移位寄存器搞事情。注意这里不能用普通计数器,得把剩余时间转成BCD码输出到QB区域。举个栗子:

// 南北方向倒计时处理 "南北剩余时间" := "南北绿灯时间" - "南北定时器".ET; "数码管输出" := INT_TO_BCD("南北剩余时间") << 8 | INT_TO_BCD("东西剩余时间");

监控画面更是骚操作连发。用WinCC画了四个方向的灯组仿真,实时显示倒计时数值。重点是要在PLC里做状态互锁——黄灯亮的时候要是检测到两个方向都绿灯,直接触发紧急停车模式,这个用了个异或判断:

IF ("南北绿灯" AND "东西绿灯") THEN "故障标志" := TRUE; // 双绿报警 // 强制切全红模式 "全红定时器".IN := TRUE; END_IF;

仿真时发现个鬼畜现象:模式切换瞬间如果刚好在黄灯期,倒计时会抽风。解决办法是在模式切换指令后面插了个立即输出的指令,再配合中断OB块处理状态同步。实测下来反应速度从原来的2秒缩短到200ms以内,稳如老狗。

最后说个隐藏功能:长按HMI上的模式键5秒能进工程师菜单,可以微调各个模式的基准时间。这个在程序里用了个累加定时器配合边沿检测,代码看起来像这样:

IF "模式按键" THEN "长按计时器".IN := TRUE; ELSE "长按计时器".IN := FALSE; END_IF; IF "长按计时器".Q AND NOT "上次长按状态" THEN "工程师模式" := NOT "工程师模式"; END_IF;

这个项目最爽的是用PLCSIM Advanced搞联合仿真,看着虚拟路口车流跟着PLC程序走,比玩模拟城市还有成就感。下次考虑加个公交车优先通行功能,有搞过的老铁欢迎评论区唠唠!

http://www.jsqmd.com/news/470518/

相关文章:

  • 2026年比较好的食品生产线公司推荐:麦片生产线/糖果生产线/复合薯片生产线值得信赖的生产厂家 - 行业平台推荐
  • java基于springboot的毕业生招聘职位推荐系统设计
  • java关键字之final学习
  • 基于Vue.js的电商前端模板:Vue-Dashboard-Template的设计与实现
  • 2026年比较好的包装机公司推荐:给袋包装机/巧克力包装机/糖果枕式包装机工厂直供哪家专业 - 行业平台推荐
  • Windows应用程序漏洞及防御
  • 2025 1-12
  • 线缆中的正向、反向、同向、异向的具体意思是什么?
  • 低温传感器质量检测的具体步骤
  • 从2026消费趋势洞察看春节礼品推荐方向,附选购清单 - yangyuan-shunfeng
  • Day2-MySQL-SQL-1
  • 2026年重庆特色美食评测:这几家口碑老店值得专程前往,特色美食/火锅店/社区火锅/火锅/美食,特色美食品牌推荐 - 品牌推荐师
  • 校园跑腿服务平台的技术实现与案例分析
  • 为什么要深入学习JVM底层原理
  • 快看2026年2月国内热门智适应动力模块工厂推荐排行,回风箱式电子除尘净化器/空调机组,智适应动力模块供应厂家选哪家 - 品牌推荐师
  • Whatever
  • 2026年国产CRM排行榜深度解析:十款本土客户管理系统终极指南 - 纷享销客智能型CRM
  • 盘点加油卡回收的4个关键步骤,轻松解决常见问题 - 团团收购物卡回收
  • 有人已经用小龙虾OpenClaw偷钱和数据了!
  • 2026年进口岩板品牌服务商家怎么收费,价格大揭秘 - 工业品牌热点
  • ClaudeCode安装并配置第三方模型
  • HN2302GN_20V4A 封装SOT23 MOSFET场效应管详细分析(核心应用场景与电路)
  • 3关键字B+树构建详解
  • 2026年中小企业主必看:北京代理记账公司选型指南与精准适配建议 - 十大品牌推荐
  • Vibe Coding氛围编程
  • 上海佳航 JH-T7 全自动电位滴定仪测定酱油中氯化钠含量应用方案
  • 工牌心跳监测暴雷:焦虑值成晋升硬指标——软件测试从业者的专业视角
  • 什么是CRM?免费CRM和付费CRM差距有多大 - 纷享销客智能型CRM
  • mysql-关于distinct
  • Python flask django微信小程序的化工企业危化物流运输车辆调度任务分配系统