0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

EtherCAT数据抓包方法分析

瑞萨MCU小百科 来源:瑞萨MCU小百科 2023-09-15 12:16 次阅读

3. EtherCAT数据抓包方法分析

检测主站是否请求从站进入op状态

原理性分析:0x120是ESC的AL control寄存器,通过分析该值知道主站是否请求从站进入相应的状态,比如从站进不了op,那么可以先根据该指令判断主站是否请求从站进入op了。AL control寄存器不同值对应不同含义:

1: Request Init State

3: Request Bootstrap State

2: Request Pre-Operational State

4: Request Safe-Operational State

8: Request Operational State

通过设置过滤条件ecat.ado == 0x120,找到该寄存器值为8,从而知道在第32007条报文,主站开始请求从站进入op。

8e115964-537d-11ee-a25d-92fbcf53809c.png

检测从站是否进入op状态

原理性分析:0x130是ESC的AL status寄存器,通过分析该值知道从站是否已进入相应的状态,比如从站是否进入op,AL status寄存器不同值对应不同含义:

Actual State of the Device State Machine:

1: Init State

3: Bootstrap State

2: Pre-Operational State

4: Safe-Operational State

8: Operational State

通过设置过滤条件ecat.ado == 0x130,找到该寄存器值为8,从而知道在第32812条报文,从站才开始进入op,才有周期过程数据(pdo数据),也就是说,分析主站的周期性数据,报文范围是从32812开始算起。

8e6f32c8-537d-11ee-a25d-92fbcf53809c.png

检测主站数据发送周期情况

原理性分析:通过分析进入op后,发送的过程数据逻辑寻址指令Lxx来分析主站报文周期抖动情况,比如每个周期都会发送LWR逻辑写,那么可以将LWR指令过滤出来,cnt等于0表示刚从主站出来,还没经过任何从站,所以WKC为0。

根据章节2连接好拓扑,将数据包通过侦听器抓取出来后,设置数据显示格式如下:

8ece9600-537d-11ee-a25d-92fbcf53809c.jpg

过滤出在第32812条报文,从站开始进入op,主站开始发送周期性报文。

8e6f32c8-537d-11ee-a25d-92fbcf53809c.png

分析周期性报文,注意到每个周期性报文包含三个子报文(逻辑寻址LRD,LWR,LRD)和DC指令,在DC模式下,每个DC周期都会发送相关的ARMW命令。

8f4b31d8-537d-11ee-a25d-92fbcf53809c.png

过滤出周期性报文,使用指令ecat.sub1.cmd == LRD && ecat.sub1.cnt == 0,过滤出子报文1为LRD且计数器值为0(表示从主站发出,未经过从站)的周期性报文,选择三角进行报文排序,可以是从小到大,或者从大到小,可以看出主站周期最小981.160us,最大是1015.040us,wireshark报文保存为CSV格式,然后excel打开 通过对time列数据进行excel波形图分析,绘制出波形图,可以看出主站周期抖动情况,是否有数据包丢失等问题。

8f744546-537d-11ee-a25d-92fbcf53809c.png8f868b66-537d-11ee-a25d-92fbcf53809c.png8f958db4-537d-11ee-a25d-92fbcf53809c.png

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    31

    文章

    5342

    浏览量

    120305
  • 指令
    +关注

    关注

    1

    文章

    607

    浏览量

    35705
  • ethercat
    +关注

    关注

    18

    文章

    689

    浏览量

    38689

原文标题:基于RX72M开发EtherCAT从站的数据包分析(下)

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    EtherCAT分析及故障排除示例

    EtherCAT网络通讯过程中,网络分析和故障排除是开发中必要的一环,但EthaerCAT网络数据包十分复杂,且数据包数量多,数据实时性强
    发表于 11-16 09:59 7039次阅读

    加密后分析的问题?

    请问一下,我的zigbee设备全部都开启了加密, 使用软件的时候,数据都是加密的,我应该怎么解密
    发表于 06-01 14:22

    请问怎样分析软件的数据?具体每一条数据的作用是什么?

    本帖最后由 一只耳朵怪 于 2018-6-3 11:36 编辑 怎样分析软件的数据分析出具体每一条
    发表于 06-01 13:32

    wireshark数据分析问题

    用网络调试助手作为Tcp Server给STM32F429发送数据,每次传输完21845bytes后,就出现问题。用WireShark数据有些不太理解。上图为用串口调试助手调试后
    发表于 04-08 04:35

    空口方式和wireshank分析工具使用介绍

    主要介绍下最近使用中感觉很万能的空口方式和wireshank分析工具使用;目的:抓取各种设备网络通信过程中数据包,定位并分析软硬件设计中
    发表于 01-18 09:11

    请问BLE-Dongle是否支持协议分析?请问怎么进行协议分析

    如题,请问贵司的BLE-Dongle是否支持协议分析?请问怎么进行协议分析
    发表于 09-07 07:12

    使用wireshark分析TCP及UDP的资料详细说明

    本文档的主要内容详细介绍的是使用wireshark分析TCP及UDP的资料详细说明。
    发表于 05-09 17:36 27次下载
    使用wireshark<b class='flag-5'>抓</b><b class='flag-5'>包</b><b class='flag-5'>分析</b>TCP及UDP的资料详细说明

    Wireshark数据网络协议的分析

    Wireshark 是目前最受欢迎的包工具。它可以运行在 Windows、Linux 及 MAC OS X 操作系统中,并提供了友好的图形界面。同时,Wireshark 提供功能强大的数据
    发表于 10-12 08:00 1次下载
    Wireshark<b class='flag-5'>数据</b><b class='flag-5'>抓</b><b class='flag-5'>包</b>网络协议的<b class='flag-5'>分析</b>

    USB数据软件程序下载

    USB数据软件程序下载
    发表于 09-09 16:01 9次下载

    MCU_Wireshark USB 过滤(特定端口地址)

    ,因为大多的都是与我们分析无关的无效。这时我们希望只我们需要的那个地址就好了,如何找到这个地址呢?方法如下,此时,所有和这个地址(这里
    发表于 12-08 16:36 14次下载
    MCU_Wireshark USB <b class='flag-5'>抓</b><b class='flag-5'>包</b>过滤(<b class='flag-5'>抓</b>特定端口地址)

    SRT协议的工作流程、数据包结构及Wireshark分析

    摘 要:本文从SRT协议的工作流程谈起,着重介绍和解析了SRT协议的数据包结构,并举例说明如何利用Wireshark软件进行链路故障分析,从而解决实际工作中的问题。
    的头像 发表于 05-17 10:08 3506次阅读

    渗透测试过程中所使用的方法

    本篇只是简单分享平常笔者渗透测试过程中所使用的方法,后面会继续更新其他以及安卓端的方法
    的头像 发表于 02-01 15:41 1587次阅读

    如何抓取app数据包 网络原理及实现

    要实现对App的网络数据,需要监控App与服务器交互之间的网络节点,监控其中任意一个网络节点(网卡),获取所有经过网卡中的数据,对这些数据
    发表于 08-11 09:30 3243次阅读
    如何抓取app<b class='flag-5'>数据包</b> 网络<b class='flag-5'>抓</b><b class='flag-5'>包</b>原理及实现

    如何利用eNSP进行实验?

    使用Wireshark工具进行ping,并分析报文
    的头像 发表于 09-12 09:32 4257次阅读
    如何利用eNSP进行<b class='flag-5'>抓</b><b class='flag-5'>包</b>实验?

    基于RX72M微控制器的EtherCAT数据方法分析

    、反三角函数以及开方根函数运算,支持6通道的Delta-sigma调制器接口,支持电流环反馈信号。除了常用的外设接口外,RX72M还集成了专用于EtherCAT的ESC接口,可以用于开发
    的头像 发表于 09-13 14:18 1209次阅读
    基于RX72M微控制器的<b class='flag-5'>EtherCAT</b><b class='flag-5'>数据</b><b class='flag-5'>抓</b><b class='flag-5'>包</b><b class='flag-5'>方法</b><b class='flag-5'>分析</b>