使用Wireshark捕获EtherCAT网络数据包

更新 Sep 22, 2020

适用于

硬件

  • NI-9144
  • Ethernet Cable

软件

  • LabVIEW Full
  • LabVIEW Real-Time Module

驱动

  • NI-Industrial Communications for EtherCAT

程式语言

  • LabVIEW G

其他

  • 必备工具

问题详述

  • 我想从我的EtherCAT机箱监视网络通信
  • 发生EtherCAT通信问题时,如何使用Wireshark捕获EtherCAT网络数据包?

解决方案

  • 可以使用Wireshark捕获EtherCAT网络数据包
  • 要捕获EtherCAT数据包,请确保我们具有必需的工具,然后按照以下步骤操作
  • 捕捉交通
    1. 使用Real-Time控制器和EtherCAT Slave创建LabVIEW项目
    2. 运行您的EtherCAT VI开始通信
    3. 打开Wireshark并开始捕获。您将看到通过网络传输的ECAT数据包

相关信息

  • 推荐的网络配置
    1. 配置EtherCAT Matser
    2. 将Wireshark PC以太网适配器端口,EtherCAT Slave的IN输入端口和EtherCAT Master网络适配器端口连接到网络集线器/交换机上。
    3. 将主机PC直接连接到EtherCAT主站的以太网端口,如下图1所示。


图1:具有网络集线器/交换机,Wireshark PC,主机PC,EtherCAT主站和EtherCAT从站的网络拓扑

 

  1. 如果仅捕获EtherCAT的流量,请勿将集线器/交换机连接到任何其他网络或网络设备。最好让集线器/交换机仅连接到Wireshark PC,EtherCAT从站和EtherCAT主站,以其他干扰的网络信号,如图1所示。将其他设备连接到EtherCAT网络也可能会干扰EtherCAT通讯。
  2. 禁用所有可能阻止Wireshark在所有端口上执行完全捕获的防火墙。