中国机器人网 App
手机扫码下载 · 或点击查看
最近调试一台六轴机器人,EtherCAT总线跑着跑着就报communication timeout,有时候跑两小时才出一次,有时候十分钟来三回。示波器看波形PDO帧没掉,从站指示灯也没闪红,排查了网线、水晶头、接地都没问题。怀疑是不是同步周期设短了从站处理不过来?现在用的1ms周期,6个从站。有没有遇到过类似情况的,是哪个环节容易出问题?
1ms周期带6个从站不算多,但你这描述更像是从站DC分布时钟没配好。把ESC的SYNC0/1信号抓一下看偏移量,如果某些从站漂出几十us以上,主站那边就容易判超时。试试把从站数量先减到2个跑半小时看看还报不报,这招能快速定位是不是某个从站拖后腿。
从站处理不过来的话一般直接报sync error或者watchdog timeout,纯communication timeout多数是链路层问题。你那个示波器看的PDO帧是抓在哪个位置?建议直接在主站网口和最远端从站网口都打一下,如果末端帧间隔明显拉长,可能是中继Hub或者某个从站的PHY芯片有毛病,换个从站试试最快。
先问你一个关键的,控制器用的哪家?Codesys平台和TwinCAT对timeout的判定逻辑不一样,处理思路也不一样。
我厂里之前碰到过类似毛病,最后查出来是电机编码器线缆和EtherCAT网线走同一根拖链,干扰大,换成单独走线就好了。你线槽是怎么布的?