EtherCAT总线通信因其高性能被广泛应用于工业自动化控制,但在实际工况中,电磁干扰、线缆质量或系统负载波动常导致伺服驱动器与汇川H5U PLC之间的通信意外中断。合理配置“看门狗时间”是解决非必要断连、提升系统鲁棒性的核心手段。
一、 通信断连的根源与看门狗机制
在调整参数前,需先定位通信中断的根本原因。盲目延长看门狗时间虽能掩盖部分问题,但可能掩盖硬件隐患。EtherCAT通信断连通常由以下两类因素触发:
- 物理层故障:网线水晶头接触不良、屏蔽层未可靠接地、强电干扰耦合至总线线路。
- 逻辑层超时:主站(PLC)发送数据帧的周期与从站(伺服)等待时间失配,或系统高负载导致主站扫描周期抖动过大。
EtherCAT从站控制器(ESC)内部有一个看门狗定时器。主站必须周期性地写入数据以“喂狗”。若主站因程序卡顿或扫描周期异常,未在规定时间内刷新数据,从站看门狗超时,随即触发“通信断连”报警并使电机急停。
二、 物理层排查与抗干扰优化
在修改软件参数前,必须排除硬件隐患,确保物理链路的可靠性。
- 检查 网线连接状态。
- 确认 RJ45水晶头压接牢固,无松动。
- 测量 网线通断,建议使用工业级超五类或六类屏蔽双绞线。
- 执行 强电与弱电分离布线。
- 保持 EtherCAT网线与动力线(电机线、电源线)至少 20cm 的物理间距。
- 避免 网线与动力线平行走线过长。若必须交叉,应 保证 90度垂直交叉。
- 加固 接地系统。
- 确认 伺服驱动器PE端子可靠接地。
- 连接 网线屏蔽层至机柜接地排,确保干扰电流有泄放路径。
三、 汇川H5U PLC主站配置步骤
确保硬件无误后,需在编程软件(InoPro Pack)中调整主站配置,优化通信参数。
- 打开 InoPro Pack编程软件,加载对应工程文件。
- 进入 配置界面。
- 在左侧项目树中,双击 “运动控制配置” 或 “EtherCAT配置”。
- 设置 主站循环周期。
- 点击 主站节点(通常显示为
H5U-ECT)。 - 查看 “任务周期” 设置。对于伺服控制,建议设置为
1ms至4ms。 - 注意:周期越短,控制精度越高,但对PLC负载要求越高。若程序逻辑复杂,建议适当增大周期。
- 点击 主站节点(通常显示为
四、 从站伺服看门狗时间设置
这是解决通信断连的核心步骤。通过调整分布式时钟(DC)同步模式与看门狗超时参数,增强容错能力。
1. 伺服驱动器参数配置
在进行EtherCAT配置前,需先通过伺服面板或调试软件确认伺服基础参数。
- 切换 伺服驱动器至 EtherCAT 控制模式。
- 修改 驱动器参数
P0-02(控制模式选择)为2或3(具体数值参考对应伺服型号手册,通常代表 EtherCAT 模式)。
- 修改 驱动器参数
- 设置 通讯超时检测时间。
- 查找 参数
H05-09(通讯断线检测时间)或类似功能码。 - 输入 合理的数值。出厂默认通常为
100(单位:ms)。若现场干扰较重,可 修改 为500或1000。
- 查找 参数
2. PLC软件EtherCAT配置
在InoPro Pack中,需正确配置ESI文件与从站参数。
-
扫描 或 添加 从站设备。
- 若已连接硬件,点击 “扫描设备”,软件将自动识别伺服型号。
- 若离线配置,需 导入 对应伺服的 XML 描述文件(ESI)。
-
配置 过程数据映射(PDO)。
- 展开 从站设备项。
- 勾选 必需的映射对象:
Controlword(控制字)、Statusword(状态字)、Target Position(目标位置)、Target Velocity(目标速度)、Digital Inputs(数字量输入)等。
-
调整 同步模式。
- 选择 从站节点,在右侧属性栏中找到 “分布式时钟(DC)” 设置。
- 推荐 启用 “DC同步” 模式,这能显著减少抖动。若系统对实时性要求极高,选择 “Sync0” 周期与主站周期一致。
-
修改 看门狗时间参数。
- EtherCAT标准规定了SM(同步管理器)看门狗和PDI(过程数据接口)看门狗。在汇川H5U系统中,这通常关联主站的“从站监控时间”。
- 在EtherCAT配置界面的“主站参数”或“从站参数”列表中,寻找
Watchdog Time或Cycle Multiplexer选项。 - 计算 新的看门狗时间:
设主站周期为 $T_{cycle}$,看门狗倍率为 $K$。
$$ T_{watchdog} = T_{cycle} \times K $$
例如,若 $T_{cycle} = 2ms$,默认倍率可能为5,即 $10ms$。在网络波动时,10ms极易超时。 - 建议 将看门狗时间修改为 $20ms$ 至 $50ms$。在软件中,输入 该数值或调整倍率系数。
- 注意:看门狗时间不宜过长,否则当通信真正中断时,电机滑行距离过大可能造成机械碰撞。
下表为推荐的时间设置参数组合:
主站周期 推荐看门狗时间 适用场景 1ms10ms-20ms高精度电子凸轮、飞剪 2ms20ms-50ms常规点位运动、同步控制 4ms50ms-100ms低速传送带、非关键辅助轴
五、 故障诊断流程图
若设置后仍出现断连,可参照以下流程进行逻辑排查。
六、 代码层面的容错处理
除了硬件配置,在PLC梯形图或ST语言程序中增加容错逻辑,能有效防止通信抖动导致的停机。
-
监测 通信状态位。
- 在程序中映射从站状态字,通常
Statusword的Bit0和Bit1包含通信就绪信息。
- 在程序中映射从站状态字,通常
-
编写 错误处理程序。
-
使用 “通信正常”标志位上升沿 触发 计时器复位。
-
判断 若计时器值超过设定阈值(如
100ms),则 判定 为通信故障。 -
示例逻辑(ST语言):
// 定义变量 Comm_OK AT %IX0.0 : BOOL; // 通信心跳位 Error_Flag : BOOL; Timer_Instance : TON; // 心跳监测逻辑 Timer_Instance(IN := NOT Comm_OK, PT := T#100ms); // 若心跳消失超过100ms,置位故障位 IF Timer_Instance.Q THEN Error_Flag := TRUE; // 执行安全停机逻辑 Emergency_Stop := TRUE; END_IF;
-
-
实施 自动复位机制。
- 若通信瞬间中断后恢复,可尝试 调用
MC_Reset功能块 复位 伺服报警,避免人工重启。
- 若通信瞬间中断后恢复,可尝试 调用
七、 调试验证与注意事项
完成上述设置后,必须进行带载测试。
- 下载 工程并 冷启动 PLC。
- 监控 InoPro Pack 的 EtherCAT 在线状态图。
- 观察 “Lost Link Count” 或 “Packet Error” 计数器是否持续增加。
- 正常情况下,这些错误计数器应为
0或极少变动。
- 进行 干扰注入测试。
- 在电机启停、变频器加减速等工况下,观察 通信是否稳定。
- 若依然断连,检查 PLC的
Task Loop Time(任务扫描时间)。若实际扫描时间超过设定的任务周期,会导致主站无法按时发送EtherCAT帧,必然触发看门狗。此时需优化程序逻辑或延长主站周期。
通过合理设置看门狗时间,配合规范的布线与接地工艺,可彻底解决汇川H5U与伺服间的通信不稳定问题。

暂无评论,快来抢沙发吧!