三楼电梯PLC程序就像个爱纠结的社畜,得同时处理十几个按钮信号还要保证运行安全。咱们用S7-200做个带性格的电梯控制程序,先看核心逻辑怎么用梯形图实现
三层电梯西门子S7-200PLC梯形图程序 。 一、电梯具有的功能 1. 电梯内选和外选按钮的呼叫与对应指示灯的显示功能 2. 电梯开门和关门动作开门到位 3. 电梯上升和下降的动作 4. 电梯停止在某一个楼层时按下对应楼层的外呼按钮信号可以实现自动开门动作按下其他楼层的外呼信号电梯轿厢自动运动到其他楼层 5. 电梯的优先原则当上升和下降的外部呼叫信号同时出现的时候优先执行同方向的呼叫信号之后执行反方向的呼叫信号。 6.超重警报 7.防夹警报输入输出分配是基础活I0.0到I0.5接楼层按钮Q0.0到Q0.3管方向指示灯。重点在按钮信号处理Network1 //1楼外呼上行 LD I0.0 O M0.0 AN I0.1 M0.0这里用M0.0锁存外呼信号直到电梯到达目标层才会复位。注意AN指令巧妙避开同层重复触发就像电梯自己会记住还没处理的请求。方向选择是电梯的灵魂得处理优先级Network5 //上升优先判断 LDW C10, K2 //当前在1楼 A M0.1 //有2楼呼叫 A M0.2 //同时有3楼呼叫 M1.0 //标记同方向优先当同时存在多个外呼时用CMP比较指令判断当前位置配合上升/下降标志位决定运行方向。这里用了C10作楼层计数器K2对应2楼编码。超重处理不能马虎Network12 //重量检测 LD I1.0 //称重传感器 AW AIW0, 800 //模拟量超800kg O M2.0 AN T37 //3秒警报延时 Q0.5 //超重警报灯AIW0接重量传感器比较指令直接判断阈值。T37定时器防止误触发实测时这个参数得根据轿厢实际载重调整。三层电梯西门子S7-200PLC梯形图程序 。 一、电梯具有的功能 1. 电梯内选和外选按钮的呼叫与对应指示灯的显示功能 2. 电梯开门和关门动作开门到位 3. 电梯上升和下降的动作 4. 电梯停止在某一个楼层时按下对应楼层的外呼按钮信号可以实现自动开门动作按下其他楼层的外呼信号电梯轿厢自动运动到其他楼层 5. 电梯的优先原则当上升和下降的外部呼叫信号同时出现的时候优先执行同方向的呼叫信号之后执行反方向的呼叫信号。 6.超重警报 7.防夹警报防夹逻辑要敏捷Network15 //光幕触发 LD I1.1 //防夹传感器 EU //上升沿检测 S Q0.6, 1 //立即开门 R T38, 1 //重置关门定时这里用EU边沿检测确保快速响应S/R指令直接控制开门输出。实际调试时发现光幕信号保持期间要持续禁止关门动作。电梯最妙的还是它的强迫症——必须按顺序响应同方向请求。用移位寄存器实现请求队列Network7 //请求队列处理 MOV_B MB10, MB11 //楼层请求寄存器 SLB MB11, 1 //左移匹配楼层MB10存储当前请求通过移位操作动态更新目标楼层。配合SHRB指令实现环形队列这招让电梯能智能规划最优路径。写完程序烧录测试时发现3楼下行按钮有时会抽风。最后查出来是楼层计数器的BIN码转换没处理好加了个MOV_DW指令强制转换数据类型才解决。搞PLC编程就是这样有时候一个数据类型的坑能让人调试一整天。代码注释实际工程中需注意急停回路必须用硬接线实现PLC程序里的安全逻辑不能替代物理安全电路。本文示例程序经过简化实际应用需增加互锁保护和故障诊断功能。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2430555.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!