2026/6/10 22:20:19
网站建设
项目流程
网站联动,网站在建设中,腾讯云域名服务商,wordpress自动内外网4四层电梯组态王6.53和三菱FX系列PLC的程序3#xff08;连接PLC实物运行#xff09;#xff0c;带io表#xff0c;最近在调试一个四层电梯控制系统#xff0c;用组态王6.53做上位机监控#xff0c;下位机是三菱FX3U PLC。这玩意儿最刺激的地方在于——当你按下楼层按钮时…4四层电梯组态王6.53和三菱FX系列PLC的程序3连接PLC实物运行带io表最近在调试一个四层电梯控制系统用组态王6.53做上位机监控下位机是三菱FX3U PLC。这玩意儿最刺激的地方在于——当你按下楼层按钮时电梯真能带着继电器噼里啪啦的响声跑起来。今天就跟大伙唠唠实战中那些让人头秃又上头的细节。硬件接线是场硬仗先甩个简化版IO表镇楼X0-X31-4层平层传感器常开 X4-X7轿厢内楼层按钮 X10-X13外呼上行按钮 X14-X17外呼下行按钮 Y0电梯上行 Y1电梯下行 Y4-Y7楼层指示灯接传感器时被坑过一把——平层传感器的金属接近开关要接成常闭点之前按常开接线电梯每次停靠都跟抽风似的反复抖。后来加了个10ms定时器做信号滤波才稳住LD X0 //1层传感器 OUT T0 K10 //防抖计时 LD T0 OUT M0 //有效平层信号方向控制逻辑的玄学电梯的核心算法其实是方向仲裁。比如轿厢在2楼时同时有3楼外呼上行和1楼外呼下行这时候要判断当前运行方向。这段代码改了三版才跑顺//当前目标楼层判断 CMP K2Y10 D0 //Y10起是外呼登记寄存器 MOV K4M100 K2M200 //把呼叫状态映射到辅助寄存器 //上行优先级扫描 FOR K1 K4 BMOV M200 D10 K4 //从顶层向下扫描 NEXT //方向锁定 LD M50 //上行状态 ANB M51 //下行状态 OUT Y0这里用BMOV指令玩了个花活把四层外呼信号倒序扫描实现最高层向下有需求就上行的逻辑。调试时拿记号笔在PLC面板上狂点输入信号活像在打街机游戏。组态王联调翻车实录在组态王里做动画时明明变量绑对了电梯图标死活不移动。后来发现是数据类型埋的雷——PLC的D寄存器是16位整型组态王默认按32位浮点数解析。改完变量类型后突然看到电梯图层丝滑上升时差点老泪纵横。通讯参数更要命三菱编程口默认是7E17位数据位/偶校验/1停止位而组态王的FX驱动默认是8N1。改完口参数后加了个心跳程序防断线//每5秒发个心跳包 LD M8000 OUT T5 K50000 LD T5 MOV H55 D100 RST T5最后说点人话这项目教会我永远别相信接上就能用的鬼话。某个深夜电梯卡在3楼半死活不动最后发现是平层传感器线被老鼠啃了半截。拿打火机烧了线皮重新接上时火光中仿佛看到了人生走马灯——搞工控的谁还没点暴力维修的绝活呢完整源码和组态王工程已传GitHub搜ElevatorFX就能找到。注代码自带玄学特性烧录前建议先拜三菱祖师爷