汇川H5U PLC在电子凸轮与多轴同步场景中,偶尔出现“卡顿”或“丢步”现象,常被归咎于伺服驱动器或机械间隙。但通过三个案例的深度排查,我们发现核心问题往往出在PLC程序循环与EtherCAT总线的协同机制上。本文从总线周期、凸轮缓冲与中断优先级三个维度展开。
案例一:某印刷机使用H5U控制8个伺服轴,电子凸轮表在M区存储。运行中,每30秒出现一次位置跳变,持续1ms。使用InoProShop的示波器功能抓取总线周期,发现当PLC内部执行“凸轮表更新”任务时,EtherCAT数据帧出现丢帧。原因是默认的凸轮表更新使用了定时中断(如100ms周期),与总线同步中断(1ms周期)冲突,导致总线帧丢失。修复方法是将凸轮更新任务移至后台,或在初始化时一次性写入缓冲区。
案例二:某包装线采用H5U配合汇川SV660N伺服,凸轮曲线采用5次多项式拟合。运行中,当主站速度突变时,从轴出现20%的跟随误差。使用“运动控制调试”界面检查电子凸轮表的插值精度,发现默认插值周期为8ms,而主站周期为1ms。将凸轮表输出点从512点增至4096点,并启用“线性插值”模式后,误差降至2%。
案例三:老设备改造中,H5U通过EtherCAT控制6轴,但原厂程序使用了大量自由中断(如DI触发中断),导致运动控制循环被频繁打断。排查时,通过系统诊断查看“任务执行时间”,发现运动控制周期平均为1.2ms,但最大超过2.5ms。优化策略:将所有普通DI扫描移至输入刷新阶段,中断只保留紧急停止,最终使运动周期稳定在1.05ms。
维护建议:针对H5U多轴项目,首先使用“总线抖动测试”功能,确保EtherCAT周期抖动低于50μs;其次,电子凸轮表应预计算并存储于DDRAM,避免运行时计算;最后,定期用“任务时间记录”分析循环抖动,发现超过10%的波动立即排查中断或通信负载。