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

本文介绍如何通过Wireshark捕获EtherCAT数据包并分析主站发送过程数据帧的时间间隔,以此评估系统的实时性能。通过特定过滤规则筛选主站发送数据的时间戳,并将其导出绘制曲线图来直观展示时间抖动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在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的时间戳才能反映真实的主站实时性。

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值