一般情况下codesys ethercat网络掉网有时候在日志报警会报从轴地址,这种情况下可以根据日志的报警进行锁定问题从站,但有时候Codesys主站日志报警不显示具体的问题信息该如何进行排查?这种情况下一般可以通过抓包的方式进行分析排查,正常情况使用专用的抓包硬件,博主这里以华宇兄弟的以太网抓包器为例子进行抓包分析锁定问题从站;
二、抓包器接线方式
接到ethercat主轴(plc)与首个从站之间,抓包器的另一端网口接到装有wireshak的电脑,并打开wireshak软件,打开后可选择对应的网口端口进行数据抓包;
三、EtherCAT报文要使用广播方式传输
在Codesys中设置方法如下图所示:
- 开始捕获
五、协议依赖
以太网:EtherCAT可以将以太网作为其传输机制。EtherCAT流量的以太网类型为0x88A4。
UDP:EtherCAT协议可以在UDP数据报中传输。EtherCAT 的 UDP 端口是 0x88a4。
怎么进行分析?利用EtherCAT的菊花链结构与故障传播
EtherCAT网络是一个菊花链,数据帧从主站出发,依次经过从站1、从站2、从站3……最后返回主站。
EtherCAT网络正常通讯时,工作计数器(Working Cnt)应该等于处理该数据包的从站数量。如果网络中有25个从站,那么广播命令的响应帧中Working Cnt应该为25。本次测试过程,博主从站数量是25;
正常情况下,博主的从站数量是25,这里的计数也是25;
- 过滤方法:cnt !=25 and ecat.cnt !=0
此过滤器将只显示那些工作计数器已递增(即从站已处理)、但计数值不等于预期从站数量(25)的数据包,能更精准地定位通讯异常。
通过过滤后发现计数器,主站发出的广播读(BRD)命令,数据帧到达从站6后,由于下游线路中断,无法继续前进,也无法从下游节点收集响应。因此,对于主站来说,从站7开始的所有下游从站(包括19号)都表现为“通信超时”或“无响应”。
一般情况下codesys ethercat网络掉网有时候在日志报警会报从轴地址,这种情况下可以根据日志的报警进行锁定问题从站,但有时候Codesys主站日志报警不显示具体的问题信息该如何进行排查?这种情况下一般可以通过抓包的方式进行分析排查,正常情况使用专用的抓包硬件,博主这里以华宇兄弟的以太网抓包器为例子进行抓包分析锁定问题从站;
(此图为不显示问题从站的日志信息,遇到这种情况想要快速锁定问题从站可进行抓包排查)
二、抓包器接线方式
接到ethercat主轴(plc)与首个从站之间,抓包器的另一端网口接到装有wireshak的电脑,并打开wireshak软件,打开后可选择对应的网口端口进行数据抓包;
三、EtherCAT报文要使用广播方式传输
在Codesys中设置方法如下图所示:
- 开始捕获
五、协议依赖
以太网:EtherCAT可以将以太网作为其传输机制。EtherCAT流量的以太网类型为0x88A4。
UDP:EtherCAT协议可以在UDP数据报中传输。EtherCAT 的 UDP 端口是 0x88a4。
怎么进行分析?利用EtherCAT的菊花链结构与故障传播
EtherCAT网络是一个菊花链,数据帧从主站出发,依次经过从站1、从站2、从站3……最后返回主站。
EtherCAT网络正常通讯时,工作计数器(Working Cnt)应该等于处理该数据包的从站数量。如果网络中有25个从站,那么广播命令的响应帧中Working Cnt应该为25。本次测试过程,博主从站数量是25;
正常情况下,博主的从站数量是25,这里的计数也是25;
- 过滤方法:cnt !=25 and ecat.cnt !=0
此过滤器将只显示那些工作计数器已递增(即从站已处理)、但计数值不等于预期从站数量(25)的数据包,能更精准地定位通讯异常。
通过过滤后发现计数器,主站发出的广播读(BRD)命令,数据帧到达从站6后,由于下游线路中断,无法继续前进,也无法从下游节点收集响应。因此,对于主站来说,从站7开始的所有下游从站(包括19号)都表现为“通信超时”或“无响应”。
450