当汇川AM600 PLC作为EtherCAT主站运行时,若频繁出现“从站丢失”报警(如Error Code 0x0004 或 HMI显示 ESC Lost),但物理接线、拓扑结构和从站设备均无异常,问题极大概率指向看门狗时间(Watchdog Time)参数配置不当。该参数并非故障本身,而是系统对通信实时性的“容忍阈值”。设置过短,正常抖动即触发断链;设置过长,又无法及时发现真实故障。本文提供一套可直接执行的参数诊断与调整流程,无需示波器、不依赖厂商工程师,全部通过AM600编程软件(AutoStudio V3.5+)完成。
一、确认问题现象与排除物理层干扰
在调整参数前,必须先排除硬件与布线问题,否则调参无效甚至掩盖真因。
-
观察报警特征:
- 在AutoStudio在线监控中,打开
诊断 → EtherCAT状态页面。 - 若
Slave Status列持续显示Init或PreOp,且Lost Counter数值每秒递增,则为典型看门狗超时; - 若某从站状态偶发跳回
SafeOp后又变Init,且Lost Counter累计值稳定增长(非归零),说明通信链路存在周期性延迟,而非彻底断开。
- 在AutoStudio在线监控中,打开
-
检查物理连接:
- 网线:必须使用屏蔽双绞线(STP),且屏蔽层单端接地(仅在主站侧接PLC外壳地);禁止使用普通UTP网线或非工业级水晶头。
- 拓扑:EtherCAT要求严格线型或树型(非环网),分支长度≤1 m,总线长度≤100 m(100 Mbps模式下)。用卷尺实测从主站出口到最远从站的实际走线长度(非标称距离)。
- 终端电阻:仅在物理链路最末端从站上启用终端电阻(拨码开关设为
ON),其余所有中间节点必须为OFF。错误启用多个终端电阻会导致信号反射,引发随机丢站。
-
验证从站固件兼容性:
- 在AutoStudio中右键点击EtherCAT网络 →
扫描从站,记录列表中各从站的Product Code和Revision。 - 访问汇川官网技术文档中心,搜索对应从站型号的《EtherCAT从站兼容性清单》,确认其
Revision版本是否被AM600当前固件(需≥V3.2.1)明确支持。若不支持,必须升级从站固件至清单中标注的最低版本。
- 在AutoStudio中右键点击EtherCAT网络 →
二、定位核心参数:看门狗时间的三层结构
AM600的EtherCAT看门狗机制分为三个嵌套层级,调整时必须按顺序操作,不可跳过上层:
| 层级 | 参数位置 | 影响范围 | 默认值 | 调整单位 |
|---|---|---|---|---|
| 1. 总线级看门狗 | 项目 → 设备组态 → EtherCAT主站 → 高级设置 → Bus Watchdog Time |
控制整个EtherCAT网络的全局心跳超时 | 1000000 ns(1 ms) |
纳秒(ns) |
| 2. 从站级看门狗 | 双击具体从站 → 属性 → Watchdog Settings → Slave Watchdog Time |
单个从站的独立超时阈值(覆盖总线级) | 0(表示继承总线级) |
纳秒(ns) |
| 3. 过程数据映射级看门狗 | 在从站的PDO映射界面 → 右键任一PDO → 属性 → Watchdog Timeout |
某一特定PDO数据包的超时(极少需调) | 0(禁用) |
毫秒(ms) |
✅ 关键规则:只有当从站级看门狗设为非零值时,才生效;否则强制采用总线级值。 多数现场问题只需调整前两层。
三、安全调整总线级看门狗时间(推荐首选)
此方法适用于所有从站同步性波动场景(如多轴运动中伺服响应微滞后)。
-
计算理论最小值:
EtherCAT最小循环周期由以下公式决定:
$$ T_{\text{min}} = T_{\text{frame}} + \sum_{i=1}^{n} (T_{\text{process}_i} + T_{\text{prop}_i}) $$
其中:- $T_{\text{frame}}$:主站帧处理时间(AM600典型值≈20 μs);
- $T_{\text{process}_i}$:第$i$个从站内部处理时间(查从站手册,如安川SGDV伺服为150 μs);
- $T_{\text{prop}_i}$:信号在电缆中传播时间(铜缆≈5 ns/m,实测走线长度×5);
- $n$:从站总数。
看门狗时间必须 ≥ $3 \times T_{\text{min}}$(EtherCAT协议要求至少3倍循环周期以容错)。
-
实操步骤:
- 在AutoStudio中,进入
项目 → 设备组态 → EtherCAT主站; - 点击右侧
高级设置标签页; - 找到
Bus Watchdog Time输入框,将当前值1000000修改为计算值(例如:实测总线长85 m,共12个从站,平均处理时间180 μs → $T_{\text{min}} ≈ 20 + 12×(180+85×5) = 20 + 12×605 = 7280$ μs → 推荐设为22000000ns,即22 ms); - 勾选
Enable Bus Watchdog(默认已勾选,但需确认); - 点击
应用,再点击下载配置(无需重启PLC); - 观察5分钟:若
Lost Counter停止增长且所有从站稳定在Op状态,即成功。
- 在AutoStudio中,进入
⚠️ 注意:若调整后仍丢站,说明物理层问题未排除,立即停止调参并复查第二部分。
四、精准调整单个从站看门狗(针对特定设备)
当仅某个从站(如某台伺服驱动器)反复丢失,而其他从站正常时,采用此法。
-
获取该从站的真实处理时间:
- 查阅该从站的《EtherCAT用户手册》,搜索
Process Data Cycle Time或Min Cycle Time; - 若手册未提供,可在AutoStudio中对该从站执行
在线 → 读取设备信息 → ESC寄存器,读取地址0x0110(Cycle Time Min),结果单位为ns。
- 查阅该从站的《EtherCAT用户手册》,搜索
-
设置从站级看门狗:
- 在设备组态树中,双击问题从站图标;
- 切换到
属性标签页; - 展开
Watchdog Settings,将Slave Watchdog Time从0改为 该从站最小周期的4倍(例如手册标注300 μs→ 输入1200000); - 取消勾选
Use Bus Watchdog(关键!否则此设置被忽略); - 点击
确定,再执行下载配置。
-
验证效果:
- 在
诊断 → EtherCAT状态中,单独关注该从站的Lost Counter; - 若计数归零并保持稳定,其他从站不受影响,即验证成功。
- 在
五、终极验证:压力测试与长期运行
参数调整后必须进行两项硬性测试:
-
满载循环测试:
- 在PLC程序中编写测试逻辑:让所有EtherCAT从站同时执行最大负载动作(如所有伺服带额定扭矩全速启停、所有IO点高频翻转);
- 连续运行≥30分钟,期间用AutoStudio监控
Lost Counter和ESC Error Code,确保无新增计数。
-
温度漂移测试:
- 将PLC及首末端从站置于密闭箱内,用热风枪缓慢升温至55℃(模拟夏季机柜高温);
- 维持此温度运行2小时,观察是否出现间歇性丢站。若发生,需将看门狗时间再提高20%(如原22 ms → 改为26 ms)。
六、不可触碰的禁区(常见致命错误)
- ❌ 将看门狗时间设为0:等同于禁用看门狗,系统无法检测通信中断,故障时PLC会继续输出错误指令,极易导致机械碰撞。
- ❌ 仅修改总线级却忽略从站级覆盖:若某从站手动设置了从站级看门狗,总线级调整对其完全无效。
- ❌ 在运行中直接修改并下载:虽AM600支持热下载,但看门狗参数变更会触发EtherCAT网络短暂重初始化(约200 ms),必须确保此时工艺允许暂停。应在设备停机窗口期操作。
- ❌ 使用毫秒单位输入:AM600所有看门狗参数单位均为纳秒(ns),输入
20表示20 ns(远低于物理极限),正确值应为20000000(20 ms)。
调整完成后,系统将稳定运行,Lost Counter 归零并锁定。

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