三菱FX5U系列凭借其内置以太网和高速脉冲输出,在中小型设备中占据主导。但当它与QD77MS(简易运动模块)协同工作时,许多工程师会遇到一个棘手问题:设备在每天首次上电执行原点回归时,偶尔会过冲越过限位开关,直接撞向机械硬挡块。检查DOG信号和光电开关的接线均正常,且手动单步执行时一切完美。
这类问题的核心往往在于PLC扫描周期与QD77MS伺服程序的异步竞争。QD77MS模块内部有独立于PLC CPU的16ms固定周期处理任务,用于计算电子齿轮和当前值。而FX5U的CPU扫描周期若为5ms,且程序中使用了FROM/TO指令读取伺服状态,则可能发生如下时序:当DOG信号下降沿被QD77MS捕获时,其内部当前值已更新至软限位范围之外,但PLC尚未更新对应的缓冲区数据。此时,若程序中的原点回归完成标志位(M4200)被错误地提前置于ON,则后续的脉冲输出指令将直接跳过减速过程。
实战案例:某包装机产线使用FX5U(CPU周期4.8ms)控制三菱MR-JE伺服,原点回归速度设为高速100mm/s。通过示波器对比PLC的Y0脉冲串与QD77MS的DOG输入状态,发现DOG信号有效后,PLC仍然继续执行了约2个扫描周期的脉冲输出。这是因为程序中采用了“先置位软限位标志,再读取机械DOG”的逻辑顺序。
解决方案分三步:第一,在QD77MS参数中启用“原点回归重新启动功能”,并设置“DOG信号前沿”为有效触发,而非后沿;第二,在FX5U程序中,将原点回归触发条件从单纯依赖M4200,改为同时校验D8340(当前值)是否在软限位范围内;第三,采用中断方式处理DOG信号,即使用FX5U的高速输入中断(如X0中断)立即切断脉冲输出,并在中断程序中将QD77MS的控制模式切换为“速度控制”,利用伺服自身的动态制动器减速。
经过上述优化,该产线的原点回归过冲故障率从每周2次降至零,且定位精度保持在±0.02mm内。