使用ET2000和Wireshak分析Ethercat主站的实时性

在DC同步模式下,Ethercat主站能否在规定的时间内发送过程数据帧,是影响整个系统性能的关键因素,本文介绍如何使用Wireshark抓取总线上的Ethercat数据包,并将主站发过程数据帧的时间间隔以曲线的形式显示出来。

1、连接ET2000

将ET2000串接在网络中:

这里写图片描述

2、启用ESL协议

打开Wireshark -> 分析 ->启用的协议对话框,勾选esl_eth:

这里写图片描述

3、抓取数据

抓取的数据如下,其中EtherCAT Switch Link下的timestamp是ET2000添加到数据包末尾的时间戳,单位为ns。而Time下的时间为运行Wireshark的Windows系统添加的时间戳。

这里写图片描述

4、筛选数据

由于只分析主站发送数据的时间,即working counter 为0的数据,使用过滤规则
(eth.type == 0x88a4) && (ecat.cnt == 0)
过滤数据,并导出为另一个文件,例如导出到D:\test.pcap

这里写图片描述

5、使用tshark导出时间戳

使用tshark命令将ET2000的时间戳导出为csv文件:

这里写图片描述

导出结果为:
这里写图片描述

6、绘图

将csv中的发送时间间隔绘制成曲线图,可看出该主站的时间抖动在60us左右。

这里写图片描述

作为对比,Windows的时间戳抖动达到200us。

可见,ET2000的时间戳才能反映真实的主站实时性。

  • 14
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
### 回答1: Wireshark是一个非常流行的网络协议分析工具,其中包括了对EtherCAT协议的支持。通过使用Wireshark,可以轻松地分析和解密EtherCAT协议的包,并对网络通信问题进行诊断。 EtherCAT是一种实时以太网协议,主要用于机器人控制、工业自动化等领域。它可以在不影响带宽的情况下,实现实时通信和同步,提高了系统响应时间,减少了通信延迟。因此,EtherCAT在工业自动化领域被广泛应用。 在使用Wireshark分析EtherCAT包时,我们可以通过捕获网络数据包来获取想要的信息。对于EtherCAT包,可以使用“Filter”功能来过滤出特定的数据包,并查看这些数据包的详细信息。 对于EtherCAT的协议数据单元(PDO),Wireshark支持解码,并显示其包含的信息。此外,还可以使用Wireshark来显示EtherCAT帧的各个组成部分,如EtherCAT头、数据包序列和CRC等。 通过对EtherCAT包的分析,可以找出网络通信问题的根本原因,并采取适当的措施来解决问题。因此,使用Wireshark来分析EtherCAT包是非常重要的,可以帮助我们更好地了解工业自动化系统的运行情况,优化系统性能,提高生产效率。 ### 回答2: Wireshark是一种开放源代码的网络协议分析工具,它可以帮助用户捕获和分析网络封包,理解网络协议的工作方式,检查网络故障和调试网络应用程序等等。EtherCAT是一种高性能、实时、工业以太网协议,它可用于控制和数据采集等多种工业自动化应用场景。 通过Wireshark分析EtherCAT包可以帮助用户了解该协议的工作原理和特点。具体分析步骤如下: 首先,用户需要在Wireshark菜单栏选择“Capture” -> “Options”,打开捕获选项窗口。在界面中选择正确的网络接口和捕获过滤器,以捕获目标EtherCAT流量。 其次,用户开始捕获EtherCAT包,将捕获结果显示在Wireshark界面。用户可以通过Wireshark提供的多种过滤器和显示选项,过滤出目标包并查看其详细信息,比如源和目的MAC地址、帧类型、EtherCAT数据报文、命令类型、从站地址等等。 最后,用户可以根据具体应用场景和需求,对捕获到的EtherCAT包进行深入分析。比如,用户可以检查包的时间戳,分析网络延迟和带宽负载等性能指标;用户可以分析包序号,检查传输过程中是否有丢包或重传等错误;用户还可以从配置文件中查找EtherCAT规范,理解命令或参数的含义,判断工作状态和异常问题等。 通过Wireshark分析EtherCAT包,可以帮助用户深入理解该协议的实现方式和工作原理,快速解决网络故障和提高应用性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值