三层电梯S7 - 1200 PLC与TP700触摸屏博途V15联机程序开发之旅
3三层电梯西门子S7-1200PLC和TP700触摸屏博途V15联机程序666带自动升降功能设计要求开门等待5S最近搞了个三层电梯的项目用的是西门子S7 - 1200 PLC搭配TP700触摸屏在博途V15环境下开发程序还带自动升降功能开门等待时间设定为5秒和大家分享分享。PLC程序部分自动升降逻辑首先我们得处理电梯的自动升降。这需要对各个楼层的信号进行判断。在OB1组织块1相当于主循环里我们这样写代码以梯形图为例// 定义变量 VAR CurrentFloor : INT; // 当前楼层 TargetFloor : INT; // 目标楼层 END_VAR // 判断是否上升 IF TargetFloor CurrentFloor THEN // 驱动上升电机 Q0.0 : TRUE; ELSE Q0.0 : FALSE; END_IF // 判断是否下降 IF TargetFloor CurrentFloor THEN // 驱动下降电机 Q0.1 : TRUE; ELSE Q0.1 : FALSE; END_IF这段代码很直观通过比较当前楼层CurrentFloor和目标楼层TargetFloor来决定电梯是上升还是下降。如果目标楼层大于当前楼层就让上升电机对应的输出点Q0.0置为TRUE也就是启动上升反之则关闭上升电机。下降逻辑同理。开门等待5秒逻辑接下来是开门等待5秒的实现。这可以通过定时器来完成。// 定义定时器变量 VAR DoorTimer : TON; // 定时器 END_VAR // 当电梯到达目标楼层 IF CurrentFloor TargetFloor THEN // 打开门 Q0.2 : TRUE; // 启动定时器 DoorTimer(IN : TRUE, PT : T#5S); END_IF // 定时器时间到关闭门 IF DoorTimer.Q THEN Q0.2 : FALSE; END_IF这里用了一个TON接通延时定时器。当电梯到达目标楼层就打开门并启动定时器定时时间设置为5秒PT : T#5S。当定时器时间到也就是DoorTimer.Q为TRUE时关闭门。触摸屏部分在TP700触摸屏上我们主要是做交互界面。通过博途V15的可视化编辑器拖拽几个按钮和显示元件就可以搞定。3三层电梯西门子S7-1200PLC和TP700触摸屏博途V15联机程序666带自动升降功能设计要求开门等待5S比如每个楼层设置一个呼叫按钮当点击按钮时通过变量关联将目标楼层值传给PLC的TargetFloor变量。在画面上添加一个文本显示元件关联CurrentFloor变量这样就能实时显示电梯当前所在楼层。联机调试完成PLC程序和触摸屏界面设计后就可以进行联机调试了。通过博途V15的下载功能将程序分别下载到PLC和触摸屏中。然后模拟各种情况比如不同楼层呼叫电梯看看电梯是否能按照设定的逻辑运行开门等待5秒是否准确等等。整个过程虽然遇到了一些小问题像通讯设置之类的但解决之后看到电梯能按照预期运行还是很有成就感的。希望这篇分享对同样在做类似项目的朋友有所帮助。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2425920.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!