五层电梯MCGS7.7嵌入版与三菱PLC的联动编程实践
5五层电梯MCGS7.7嵌入版和三菱PLC联机程序调试电梯控制程序最头疼的莫过于通讯不稳定。上个月刚搞完一个五层电梯项目MCGS7.7触摸屏和三菱FX3U的联机调试过程简直像坐过山车——楼层显示乱跳、按钮状态丢失这些幺蛾子接踵而来。今天咱就唠唠这个项目的实战经验。硬件接线先给大伙儿提个醒RS485通讯线必须带屏蔽层之前贪便宜用普通双绞线结果电梯运行到三楼就疯狂丢包。改完线路后通讯指示灯立马老实了这事告诉我们工控现场省啥都不能省信号线。PLC端的关键在于楼层状态寄存器的处理。看这段梯形图MOVP K1 D100 //1楼信号 CMP D200 K1 //当前楼层判断 MPS AND X001 //上行请求 OUT Y010 //电机正转 MRD AND X002 //下行请求 OUT Y011 //电机反转这里用MOVP指令把楼层信号暂存到D100配合CMP指令做位置比对。特别注意上升沿触发要加P后缀否则电梯会在楼层间鬼畜抖动——别问我怎么知道的。5五层电梯MCGS7.7嵌入版和三菱PLC联机程序MCGS那边的脚本才是重头戏。按钮事件处理我用了自定义函数function btn_press(floor) if GetData(D..(100floor)) 0 then SetData(1, M..(200floor)) SetTimer(floor, 3000, btn_reset) end end function btn_reset(floor) SetData(0, M..(200floor)) end这个脚本实现按钮长亮3秒的效果。注意地址偏移要用字符串拼接直接写M200floor会死得很惨——MCGS的变量解析有时候比女朋友的心思还难猜。最坑的是通讯参数设置。两边必须保持波特率19200再高就容易丢包数据位7停止位1偶校验特别是三菱的站号地址要和MCGS设备管理里的设置完全一致差个小数点都不行。有次手抖把站号设成1.0而不是1通讯直接罢工两小时。调试时建议先用监控模式看数据流。当电梯卡在楼层之间时突然发现D105寄存器的值在2和3之间反复横跳——原来是限位开关的机械振动没做防抖处理。加了个50ms的计时器滤波问题迎刃而解。最后给个避坑指南急停信号必须用硬线连接别走通讯每层楼门锁状态要做双重校验电梯惯性滑行距离要在程序里留补偿值夜间模式记得关闭外呼功能这个项目最终跑起来时看着电梯平稳地停靠每个楼层突然觉得那些通宵改程序的夜晚都值了。工控编程就像谈恋爱你得摸透设备的脾气该强硬时别犹豫该妥协时别头铁。下次再遇到通讯故障不妨先泡杯茶把通讯线重新插拔一遍——有时候玄学比技术更管用。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2477330.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!