简介
研究Ethercat协议,必须知道数据包格式,以及其真实含义。以一个真实的数据包来学习是最有效的。
Twcat3下用wireshark抓包,需要设置一下混杂模式,否则不能直接抓到Ethercat数据包。
Twcat抓包设置
在正确加载驱动器配置文件后,看到Device1设备,点击该设备
选择Adapter页面,勾选混杂模式,
Wireshark抓包
如果,需要仅仅看Ethercat数据包,可以设置过滤器如下,
启动抓包,
EtherCat协议
1)Ethercat协议包组成格式如下图
2)Ethercat帧结构定义
3)EtherCAT子报文结构
实例分析
目标样本
以太网帧头
dst MAC:02:00:00:00:00:00
src MaC:01:01:05:01:00:00
帧类型:0x88A4 //EtherCAT
EtherCAT帧头
字节长度是0x14 也就是20字节
命令类型是1
EtherCAT sub头
命令: FPRD
索引: 0xba
地址: 0x03e9: 0x0300
长度: 8
中断状态字:0x0000
数据与工作计数器
8byte data
2byte Working Count
填充位