EtherCAT位移传感器配置要点-ESI到分布式时钟

EtherCAT位移传感器能不能跑稳,八成看主站这边配置做没做对,跟传感器本体关系不大。要跑起来就四件事:把厂家 ESI 文件导进主站、挂从站定拓扑、映射 PDO 并设通讯周期、按需要打开分布式时钟。这四步漏一步,轻则通讯起不来,重则多轴一联动就抖。下面按现场上机的顺序走一遍,每步该看什么、对不上怎么处理,都说清楚。

EtherCAT位移传感器适合什么场合
这类传感器输出走 EtherCAT 总线,芯子里还是磁致伸缩测杆,位置值直接以过程数据的形式发给主站,不用再单独走模拟量或串口。它适合两类场合:一是多轴要严格同步的,比如压机几个缸一起动、多工位联动;二是高动态的,伺服闭环要求每个周期都拿到新位置,晚一拍控制就跟不上。
EtherCAT 的机制是「过站即处理」:数据帧从主站发出,穿过每一个从站,从站的 ESC 芯片在帧经过那一瞬间就把数据读走、把要发的写进去,不用等整帧收完再处理。整个网络跑一趟延迟很小,几十个从站一圈下来通常也就几十微秒的量级。网口走 100Base-TX,两个从站之间不超过 100 m,线形、树形、星形都能组。
第一步:ESI 文件怎么导、版本对不上怎么办
ESI 全称 EtherCAT Slave Information,就是厂家给的一个 XML 文件,里面写明了这个从站是谁、有哪些对象、PDO 里能装什么、支不支持分布式时钟。主站不认识它,后面怎么点都没用。导入方式看主站:倍福系的一般把 XML 放进网关目录下的 EtherCATConfig 文件夹,重启后刷新即可;也有主站是在从站库里选「安装设备描述」再选文件。
版本对不上是常见拦路虎。主站报 Revision 不匹配,通常是 ESI 里写的版本号和你手里这批固件对不上。处理办法:找厂家要对应固件版本的 ESI;临时应急可以在主站里勾选允许不同版本,但功能差异要自己核一遍,尤其是 DC 参数和可选 PDO,别指望它能自动兼容。
第二步:PDO 映射怎么配才对
PDO 就是每个通讯周期真正在网线上跑的「货物」。对位移传感器来说,主站要的是位置值(TxPDO,从站发给主站);有些型号还能收控制字、置零命令(RxPDO,主站发给从站)。在 ESI 里,RxPDO 一般挂在 0x1600 系列,TxPDO 挂在 0x1A00 系列,同步管理器里 SM2 管输出、SM3 管输入。
映射的关键是位数对得上。位置值常见是 32 位整数,状态字 16 位,有的型号位置给 24 位再搭一个状态位。把这些加总,就是同步管理器那一块过程数据的长度,加错了主站直接报长度非法、拒绝上 Op。具体对象索引和位数各家不同,以厂家 ESI 为准,别拿别家型号的往上套。
| 过程数据 | 常见方向 | 典型长度 | 说明 |
|---|---|---|---|
| 位置实际值 | TxPDO(从→主) | 32 位 | 位移读数,闭环的主数据 |
| 速度/速率 | TxPDO | 16 或 32 位 | 部分型号才有,以 ESI 为准 |
| 状态字/报警 | TxPDO | 16 位 | 超量程、磁环异常等状态 |
| 控制字 | RxPDO | 16 位 | 使能、清报警,可选 |
| 置零/预置值 | RxPDO 或 SDO | 32 位 | 现场置零点用 |
第三步:分布式时钟与同步周期
分布式时钟简称 DC,说白了就是让所有从站共用一条时间轴。主站周期性发一帧读各从站的本地时钟,算出各自的偏移和漂移,再让每个从站按 SYNC0 信号在同一时刻锁存数据。不开 DC 的时候各站各扫门前雪,采样时刻是错开的,多轴联动时就会看到稳定的相位差。
开 DC 的做法:在从站配置里选 DC-Synchron 模式,SYNC0 周期设成等于过程数据周期。周期设多短,看主站算力和轴数:单轴几百微秒到 1 ms 都能跑,多轴高动态常见 125~250 µs 这一档。设得比主站能力还短,结果就是丢帧、从站频繁掉出 Op,反而更糟。
通讯状态怎么判断:WKC 与从站状态机
EtherCAT 每个数据帧里带一个 16 位工作计数器,缩写 WKC。数据帧从主站出发穿过所有从站,每成功访问一个从站就加一次——写加 1、读加 2、读写加 3。主站收回帧后拿实际值和预期值一比,对不上就说明有从站没正常应答。
差多少,就有几个从站没参与。比如预期 9、实收 6,说明有 3 次访问没成。这时顺着拓扑从末站往回查,重点看那一段的网线接头、从站供电和地址分配。除了 WKC,还要看从站状态机:Init、PreOp、SafeOp、Op 一路往上,卡在哪一级,基本能告诉你问题属于哪一类。
| 现象 | 常见原因 | 先查什么 |
|---|---|---|
| WKC 比预期小 | 中途有从站没应答 | 从末站往回查网线接头与供电 |
| 从站停在 SafeOp | PDO 长度或同步管理器配置不对 | 核对 ESI 与实际固件的 PDO 长度 |
| 从站停在 PreOp | 邮箱通讯不畅或 ESI 版本不匹配 | 换对应固件版本的 ESI 文件 |
| 偶发掉出 Op | 网线超长、与动力线同槽、接头屏蔽没压好 | 单段长度是否超 100 m、走线是否独立 |
| 多轴换向抖动 | 未开 DC 或各轴周期不一致 | 启用 DC-Synchron,把各轴周期对齐 |
现场常踩的三个坑
先讲一个常见的:从站能进 SafeOp,一上 Op 就报错。拆开看是 ESI 里 TxPDO 勾了位置加速度加状态字,而现场这批固件只发位置和状态字,长度对不上,主站直接拒。处理就是把不存在的那个 PDO 条目取消,长度重新对齐,配置一重新下载就上了 Op。这类问题九成出在配置,不是硬件。
再讲网线。EtherCAT 走 100Base-TX,两个从站之间别超 100 m,超了就是玄学丢帧:上午没事、下午报错,查半天查不出来。还有把网线和变频器输出线捆在同一条线槽里的,头几个星期一切正常,等电机一加载就开始偶发掉线。处理就是网线单独走金属槽、接头屏蔽层压到位、和动力线拉开距离。
常见问题
问:EtherCAT位移传感器接上不通讯,第一步该做什么?
答:先把厂家给的 ESI 文件导进主站。主站不认识这个从站,后面挂从站、映射 PDO、设周期都是白做。导入后刷新一下,看从站能不能出现在拓扑里。
问:主站报 Revision 不匹配怎么办?
答:说明 ESI 里的版本号跟实际固件对不上。正规做法是找厂家要对应固件版本的 ESI;应急可以在主站里允许不同版本,但要自己核 DC 参数和可选 PDO,别指望它能自动兼容。
问:PDO 映射要注意什么?
答:位数要对得上。位置、状态字和可选的附加项,长度加总必须和同步管理器里的过程数据长度一致,否则主站上不了 Op。对象索引各家不同,以厂家 ESI 为准,不要照搬别家型号。
问:分布式时钟一定要开吗?
答:单轴、对相位不敏感的场合不一定开;多轴联动、要求各轴采样时刻对齐的,必须开 DC-Synchron,并把 SYNC0 周期设成等于过程数据周期,否则会一直存在固定相位差。
问:通讯周期设多短合适?
答:单轴几百微秒到 1 ms 都可以;多轴高动态常见 125~250 µs。别短过主站的算力上限,设太短会丢帧、从站掉出 Op,稳定性反而变差,宁可留点余量。
问:WKC 对不上怎么定位?
答:先看差多少,预期值减去实收值,就是没成功访问的站数。然后从拓扑末站往回逐段查,网线接头、从站供电、地址分配是三个高发点,查完基本能定位到具体那一段。
EtherCAT位移传感器从站配置、PDO 映射与 WKC 排查,易测电气位移传感器工程师欢迎您的咨询。
推荐文章
- 磁致伸缩位移传感器原理:扭转波是怎么被听出来的[2026-09-29]
- 德敏哲CANopen位移传感器通讯配置范例详解[2026-09-24]
- 注塑机顶针电子尺震动问题与现场加固办法[2026-09-24]
- CANopen位移传感器事件计时器SDO配置详解[2026-09-24]
- 位移传感器接口从模拟量走向总线-产线升级内容要点详解[2026-09-24]

