控制器出现EtherCAT掉线问题的处理方法

爱美生活 2025-09-06 chq123 5425

以下文章来源于Dylan科伺技术,作者Dylan123456

情况一:从站丢失同步

原因:

1、可能是EtherCAT任务抖动超了;

2、网线存在问题,使用不带屏蔽的网线,或者接触不好;个别从站存在问题。

排除可能原因:

①、查看日志,存在以下日志内容,说明确实是丢帧了.

“ Fieldbus lost synchronicity”总线失去同步

“Drive=25:1E motion generating FB wasn't called for at least one cycle”至少一个周期未被调用

处理方法:

1、使用源程序,监控总线抖动

abc970a8-8806-11f0-8c8f-92fbcf53809c.jpg

注意,运行后需要先手动复位主站的监控数据,监控出现问题时候的数据,启动等其它修改数据不需要,需运行时复位数据开始监控EherCAT_Task 总线任务的抖动一般关注的是最小/最大抖动时间(µs) 这两个最值分别的绝对值相加 一般不超过 200微妙。

EtherCAT_Task 的最大循环时间 不能超过 总线设置的循环时间,如果超过说明该循环时间内CPU处理不过来,需要改大循环周期,或者优化程序,将没实时性要求的程序逻辑放到其它优先级设置较低的任务程序里面。

2、如果监控总线抖动任务是正常的,那么需考虑外围原因,如网线,网线接触情况,从站是否损坏情况等等。至少使用超五类网线,即网口带金属片,具备屏蔽层。

情况二:网线接错

原因:

1、驱动器等网线接错了,正常是上一个从站的网口接下一个从站的IN,实际接错了,接了IN接到IN,或者OUT接到下一个OUT。

2、实际的从站的顺序接错,比如实际一个接的是耦合器模块,但是组态却配置的是驱动器的组态导致通讯不上。

排查措施:

1、使用程序在线监控主站这里扫描,扫描出来的组态,即是当前实际所连接的从站顺序,如果是跟组态配置的顺序没对上,就是接错线了。

2、查看控制器PLC的主站网口或从站的网口灯,如果灯没有闪烁,就说明通讯没连接上,从站从哪里没闪烁,说明就是那里开始没通讯上,需要处理。