news 2026/3/5 0:36:51

基于博途1200PLC+HMI交通灯/红绿灯控制系统仿真 程序: 1、任务:PLC.人机界面控...

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于博途1200PLC+HMI交通灯/红绿灯控制系统仿真 程序: 1、任务:PLC.人机界面控...

基于博途1200PLC+HMI交通灯/红绿灯控制系统仿真 程序: 1、任务:PLC.人机界面控制交通灯 2、系统说明: 系统设有手动模式、自动模式、时钟读取、时钟设置、时钟分段模式、故障模拟模式、时段数据显示等可选择模式运行 交通灯博途仿真工程配套有博途PLC程序+IO点表+PLC接线图+主电路图+控制流程图, 交通灯训练任务指导书(仅供参考,不与仿真程序配套)。 博途V16+HMI 可直接模拟运行 程序简洁、精炼,注释详细

十字路口的红绿灯控制看起来简单,实际要考虑的工况比想象中复杂得多。最近用博途V16给西门子1200PLC做了一套交通灯仿真系统,支持六种运行模式,HMI界面直接能玩转各种骚操作。

手动模式最带劲

直接上硬核代码,看看怎么用SCL实现点动控制:

// HMI按钮触发手动模式 IF "HMI_Manual_Mode" THEN CASE "HMI_Manual_Select" OF 1: // 南北直行红 "NS_Straight_Red" := TRUE; 2: // 东西左转绿闪 "WE_Left_Green" := NOT "WE_Left_Green"; TON("Flash_Timer", T#500MS); END_CASE; END_IF;

这段代码的精髓在于绿色闪烁的实现——用定时器做500ms周期翻转,比起用系统时钟更稳定。HMI上设置选择开关对应不同场景,调试时特别方便。

自动模式藏着时间玄机

核心逻辑用GRAPH语言编写,时序控制一目了然:

// 交通灯阶段转换 ACTION Phase1: "NS_Straight_Green" := 1; "WE_Straight_Red" := 1; TON("Phase1_Timer", T#30S); END_ACTION

每个阶段配独立定时器,HMI里直接能改时间参数。实测发现定时器预设值超过120秒会导致PLC扫描周期报警,这个坑得特别注意。

时钟分段模式玩真的

系统读取PLC内部时钟自动切换时段:

// 读取RTC时间 "ReadClock"(REQ := "Clock_Read_Trig", NDR => , ERROR => , YEAR => , MONTH => , DAY => , HOUR => CurrentHour); // 时段判断 IF CurrentHour >= 6 AND CurrentHour <22 THEN "Day_Mode" := TRUE; ELSE "Night_Mode" := TRUE; END_IF;

这里用了系统自带的时钟读取功能块,HMI上同步显示当前时间。夜间模式会自动延长黄灯时间,实测发现时区设置错误会导致时段判断翻车。

故障模拟最刺激

触发信号闪烁故障的代码有点意思:

// 模拟信号灯故障 IF "Fault_Sim_Enable" THEN "NS_Straight_Red" := "Fault_NS_Red"; "WE_Left_Green" := "Fault_WE_Green" & S_PULSE; END_IF;

S_PULSE是自定义的1Hz脉冲发生器,模拟灯光频闪效果。HMI上的故障复位按钮联动所有输出强制复位,这个功能在联机调试时救过我的命。

整套程序IO表只用了32个点,OB1里塞了五个FB块。最骚的是控制流程图用Visio重绘后,发现和PLC程序扫描顺序完全吻合——这说明结构优化到位了。想要源码的兄弟可以去工控论坛搜关键词"TIA Traffic Light",记得用V16以上版本打开,仿真时建议关闭电脑杀毒软件,博途有时候会误报系统文件。

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

混动汽车模型:P2插电式混合动力系统simulink模型——基于逻辑门限值控制策略,功能全面且...

混动汽车模型 P2插电式混合动力系统simulink模型基于逻辑门限值控制策略 模型可完美运行 ①&#xff08;工况可自行添加&#xff09;已有WLTC、UDDS、EUDC、NEDC工况&#xff1b; ②仿真图像包括 发动机转矩变化图像、电机转矩变化图像、工作模式变化图像、档位变化图像、电池S…

作者头像 李华
网站建设 2026/3/4 11:37:38

DeepLabCut终极指南:从零掌握AI姿势识别核心技术

DeepLabCut终极指南&#xff1a;从零掌握AI姿势识别核心技术 【免费下载链接】DeepLabCut Official implementation of DeepLabCut: Markerless pose estimation of user-defined features with deep learning for all animals incl. humans 项目地址: https://gitcode.com/g…

作者头像 李华
网站建设 2026/2/20 18:12:14

Wabbajack终极指南:如何实现游戏Mod一键自动化安装

Wabbajack终极指南&#xff1a;如何实现游戏Mod一键自动化安装 【免费下载链接】wabbajack An automated Modlist installer for various games. 项目地址: https://gitcode.com/gh_mirrors/wa/wabbajack Wabbajack是一个革命性的自动化Modlist安装工具&#xff0c;专门…

作者头像 李华
网站建设 2026/3/3 14:07:12

专业录音棚的Realtek数字输出优化方案

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个音频配置优化工具&#xff0c;针对Realtek数字输出设备提供专业级设置&#xff1a;1.ASIO驱动自动安装配置 2.实时延迟测试功能 3.采样率/位深度优化建议 4.多声道输出测试…

作者头像 李华
网站建设 2026/3/2 23:49:27

AI如何帮你解决‘Cannot find declaration to go to‘错误

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个AI辅助的代码导航工具&#xff0c;能够自动分析Cannot find declaration to go to错误的原因。工具应能&#xff1a;1)扫描项目文件结构 2)分析import语句和依赖关系 3)提供…

作者头像 李华
网站建设 2026/3/3 14:20:14

MinerU终极指南:一站式PDF智能解析完整教程

还在为PDF文档的结构化解析而头疼吗&#xff1f;面对复杂的学术论文、技术文档或商业报告&#xff0c;传统OCR工具往往无法准确识别版面结构、表格内容和数学公式&#xff0c;导致信息提取不完整、格式混乱等问题。MinerU作为一款开源的高质量PDF解析工具&#xff0c;专门解决这…

作者头像 李华