基于博途1200 PLC与HMI四层电梯控制系统的仿真程序:详解与模拟运行指南
基于博途1200PLCHMI四层电梯控制系统仿真 程序 1、任务PLC.人机界面控制电梯运行 2、系统说明 系统设有上呼、下呼、内呼、手动开关门等可选择模式运行 四层电梯途仿真工程配套有博途PLC程序IO点表PLC接线图主电路图控制流程图 附赠设计参考文档(与程序不是配套仅供参考)。 博途V16HMI 可直接模拟运行 程序简洁、精炼注释详细直接上干货。这次用博途V16搞的四层电梯仿真项目核心就两个PLC程序负责逻辑控制HMI人机界面处理交互。先说底层逻辑电梯这玩意儿说白了就是个状态机核心就是处理各种呼叫信号的优先级。先看呼梯信号处理。这里用了个挺有意思的队列结构// 外部呼叫处理 CALL 队列管理 Req : 上升沿触发信号 Floor : 当前楼层 Direction : 运行方向 DB_No : 1 // 使用DB1存储呼叫队列这个FB块把上下行外呼、内选信号统一管理。每个新来的呼叫请求都会插入到队列的合适位置自动过滤重复楼层。重点在于方向判断——比如电梯在3楼下行时只会响应2楼和1楼的下行外呼这点处理不好容易出鬼畜循环。运行逻辑部分用了状态字控制CASE #State OF 1: // 待机状态 IF #CallQueue[0] 0 THEN #TargetFloor : #CallQueue[0]; #State : 2; END_IF; 2: // 移动中 IF 当前楼层 #TargetFloor THEN 执行上行; ELSE 执行下行; END_IF; 3: // 到达处理 OPEN_DOOR_Timer(IN:TRUE); #State : 4; ...状态切换的关键是定时器联锁。特别是开关门动作必须等到位传感器信号稳定后再动作不然仿真时电梯门会抽搐。这里用了TP脉冲定时器做防抖处理实测50ms的延时刚好够用。HMI界面设计有个小技巧用矢量图形做楼层动态显示。在WinCC里建了个电梯井道画面用多状态显示控件关联PLC的楼层变量电梯轿厢.Y坐标 (4 - PLC_DINT[当前楼层]) * 60 20 // 动态位置计算 外呼按钮[楼层].颜色 呼叫状态 ? 红色 : 灰色重点是把楼层数值转换成画面坐标这样在模拟运行时能看到电梯真实移动效果。测试时发现Y轴方向要取反毕竟HMI坐标系和现实楼层是倒着的。基于博途1200PLCHMI四层电梯控制系统仿真 程序 1、任务PLC.人机界面控制电梯运行 2、系统说明 系统设有上呼、下呼、内呼、手动开关门等可选择模式运行 四层电梯途仿真工程配套有博途PLC程序IO点表PLC接线图主电路图控制流程图 附赠设计参考文档(与程序不是配套仅供参考)。 博途V16HMI 可直接模拟运行 程序简洁、精炼注释详细程序里最烧脑的是方向优先算法。比如电梯在2楼时同时有3楼内选和1楼外呼下这时候得先处理上行需求。关键代码段长这样L 当前楼层 L #CallQueue SLW 4 // 每个队列元素包含楼层和方向 SRD 0 T #Temp A OV // 溢出位判断方向 #NeedChangeDirection这段汇编风格的代码其实是在做位操作把32位DINT拆分成多个呼叫信息。后来改用了SCL的STRUCT结构反而更清晰但老电工就爱这种寄存器操作的味道。调试时有个坑仿真运行必须勾选允许在线访问。刚开始死活连不上HMI后来发现是PLC属性里的连接机制没启用。还有IO映射记得用绝对地址别依赖符号名不然下载到仿真器会丢关联。完整项目里最实用的是那个电梯状态字设计DB1.DBX0.0: 上行使能 DB1.DBX0.1: 下行使能 DB1.DBX0.2: 门锁状态 DB1.DBX0.3: 急停触发 DB1.DBX0.4: 超载报警 ...这种位控方式在故障排查时特别方便在线监控直接看二进制状态。程序注释里详细标明了每个位的作用比如DB1.DBX0.51时进入消防模式这种提示对后期维护太重要了。最后说下硬件配置技巧。虽然用1200自带IO点也能做但合理分配输入输出更省资源。比如楼层传感器用了字节寻址I0.0-I0.3: 1-4楼平层信号 I0.4: 门区光电 I0.5: 安全触板 Q0.0-Q0.3: 楼层指示灯 Q0.4: 上行箭头 Q0.5: 下行箭头这种布局在接实物PLC时接线图对应端子排会很整齐。程序里用MOVE指令批量处理楼层显示比单个点操作简洁得多。这项目最爽的是能看到电梯在HMI上跑起来。虽然只是个仿真但看着自己写的逻辑能准确响应各种呼叫那种成就感比打通关游戏强多了。特别是搞定了那个困扰三天的方向优先bug后差点对着屏幕鼓掌。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2434194.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!