EtherCAT主站写从站EEPROM抓包分析

news2024/11/27 10:35:11

0 工具准备

1.EtherCAT主站
2.EtherCAT从站(本文使用步进电机驱动器)
3.Wireshark

1 抓包分析

1.1 报文总览

本文主站设置从站1字地址为0的EEPROM数据为0x3C00(设置完毕后请还原字0的EEPROM数据),使用Wireshark抓取到的报文如下:
在这里插入图片描述

1.2 EEPROM写入阶段1:将EEPROM访问控制权设置为主站

在这里插入图片描述
这一阶段涉及的寄存器包括0x0500、0x0501,有关这2个寄存器的描述如下:
在这里插入图片描述将EEPROM访问控制权设置为主站的操作分为2步:
(1)强制PDI释放EEPROM访问控制权
在这里插入图片描述
主站通过FPWR配置写报文设置0x0500.1为1,该位设置为1时将复位0x0501.0为0。这一操作可以强制清除0x0501.0为0,从PDI手中夺取EEPROM访问控制权。
(2)主站接管EEPROM访问控制权
在这里插入图片描述
主站通过FPWR配置写报文设置0x0500.0为0,由主站接管EEPROM的访问控制权。

1.3 EEPROM写入阶段2:等待EEPROM接口空闲

在这里插入图片描述
这一阶段涉及的寄存器为0x0502的bit15:
在这里插入图片描述
主站不断发送FPRD配置读报文查看0x0502寄存器bit15状态,一直等到EEPROM接口空闲。
在这里插入图片描述

1.4 EEPROM写入阶段3:将数据写入到EEPROM数据寄存器

在这里插入图片描述
这一阶段涉及的寄存器是0x0508:
在这里插入图片描述
主站通过FPWR设置写报文设置0x0508EEPROM数据寄存器值为0x3C00:
在这里插入图片描述

1.4 EEPROM写入阶段4:发送写入EEPROM命令(包括写入地址)

在这里插入图片描述
这一阶段涉及的寄存器为0x0502的bit0、bit9以及0x0504-0x0507寄存器:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
主站通过FPWR配置写报文设置0x0502.0=1、0x0502.9=1,这2位必须由一个数据帧写完成,表示主站要进行写操作。设置寄存器0x0504-0x0507为0x0表示EEPROM要写入的字地址为0x0:
在这里插入图片描述

1.6 EEPROM读取阶段5:等待EEPROM接口空闲(等待ESC完成EEPROM写入操作)

在这里插入图片描述
这一阶段涉及的寄存器为0x0502的bit13、bit15:
在这里插入图片描述

在这里插入图片描述
主站不断发送FPRD配置读报文,读取0x0502寄存器bit15查看EEPROM接口是否空闲,等待ESC完成EEPROM数据写入工作:
在这里插入图片描述
当EEPROM接口空闲时主站会检查0x0502寄存器bit13是否为置位,如果置位则表示EEPROM无应答或命令无效,否则表示写入成功。

2 总结

EtherCAT主站写从站EEPROM数据可以分为以下5个步骤:
(1)主站夺取EEPROM访问控制权
(2)等待EEPROM接口空闲
(3)将数据写入到EEPROM数据寄存器
(4)发送写入EEPROM命令(包括写入地址)
(5)等待EEPROM接口空闲(等待ESC完成EEPROM写入操作)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1172963.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

检索已删除的视频方法,12 个最佳 Android 视频恢复应用程序/软件

您可能倾向于定期从 Android 设备中删除不必要的视频,同时保留精美的视频以使其保持井井有条。然而,有些人在删除一些有价值的视频而不是无用的视频时无意中犯了错误。如果您错误地从移动设备中删除了视频或清除了其内存,您可能想知道是否有办…

某大厂伺服驱动器量产方案

本文介一款大厂量产伺服驱动器方案!带2500线省线式编码器,17位增量编码器,20位绝对值编码器!标配CANopen、高精度运动控制,高速总线通讯,主芯片28335FPGA,已验证过,带can和485通讯&a…

OSError: libomp.so: cannot open shared object file: No such file or directory

报错:OSError: libomp.so: cannot open shared object file: No such file or directory https://stackoverflow.com/questions/52401840/what-is-the-ctypes-cdll-default-path 没有libomp.so 总算找到啦!链接 export LD_LIBRARY_PATH/usr/lib/llvm…

【java学习—十二】文件字符流(3)

文章目录 1. 文件字符输入流2. 文件字符输出流3. 字符流完成拷贝文件 1. 文件字符输入流 读取文件操作步骤 : (1)建立一个流对象,将已存在的一个文件加载进流。 FileReader fr new FileReader(“Test.txt”);(2)创建…

C站你好,和你相遇的第1825天

文章目录 机缘收获日常成就憧憬 机缘 ①. 你好,C站 ②. 初识JAVA编程,遇到问题,粘贴问题百度搜索,大都数出来的解决方案都能在C站得到解决,对C站有一定的好感 ③. 起初在CSDN写博客,主要用来记录日常学习过程中的笔记、不断调整自己的笔记,如JAVA基础、框架、虚拟机等,为后…

【Linux】搭建Linux环境等——小喵爱上了林利克斯1

希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,大大会看到更多有趣的博客哦!!! 喵喵喵,你对我真的…

Elasticsearch:使用你的 RAG 来进行聊天

什么是人工智能中的检索增强生成(RAG)? 检索增强生成 (RAG),与你的文档聊天的超级英雄,架起信息检索和文本生成世界的桥梁! 这就像福尔摩斯和莎士比亚联手解决需要大量知识的复杂任务。 RAG 突然介入&…

分享96个工作总结PPT,总有一款适合您

分享96个工作总结PPT,总有一款适合您 工作总结PPT下载链接:https://pan.baidu.com/s/18AriuVGxwINHrmgndX74dw?pwd8888 提取码:8888 Python采集代码下载链接:采集代码.zip - 蓝奏云 学习知识费力气,收集整理更不易…

【数智化案例展】新余钢铁集团——华院智能配煤解决方案

‍ 华院计算案例 本项目案例由华院计算投递并参与数据猿与上海大数据联盟联合推出的《2023中国数智化转型升级创新服务企业》榜单/奖项”评选。 大数据产业创新服务媒体 ——聚焦数据 改变商业 华院智能制造基于对工业生产场景的深入理解,秉承算法和应用场景相结合…

2023年金融科技建模大赛(初赛)开箱点评

各位同学大家好,我是Toby老师。2023年金融科技建模大赛(初赛)从今年10月14日开始,11月11日结束。 比赛背景 发展数字经济是“十四五”时期的重大战略规划。2023年,中共中央、国务院印发了《数字中国建设整体布局规划》…

速学数据结构 | 用队列实现栈你都被难住了?那是你没掌握好技巧

🎬 鸽芷咕:个人主页 🔥个人专栏:《Linux深造日志》《C干货基地》 ⛺️生活的理想,就是为了理想的生活! 📋 前言 🌈hello! 各位铁铁们大家好啊,栈和队列我们都学过了那么试试用队列实…

CleanMyMac X4.15试用版许可证

如果你拥有苹果电脑,那么就非常有必要在Mac上安装CleanMyMac,不是只有Windows才会产生垃圾,Mac同样的也会,定期清理Mac垃圾,可以释放磁盘空间。 CleanMyMac X 是一款流行的 Mac 清理工具,具有许多功能&…

【PyTorch实战演练】AlexNet网络模型构建并使用Cifar10数据集进行批量训练(附代码)

目录 0. 前言 1. Cifar10数据集 2. AlexNet网络模型 2.1 AlexNet的网络结构 2.2 激活函数ReLu 2.3 Dropout方法 2.4 数据增强 3. 使用GPU加速进行批量训练 4. 网络模型构建 5. 训练过程 6. 完整代码 0. 前言 按照国际惯例,首先声明:本文只是我…

点云学习记录

(50 封私信 / 79 条消息) 三维点云数据的语义分割方法除了pointnet还有哪些呢? - 知乎 (zhihu.com) (50 封私信 / 80 条消息) 点云特征提取 - 搜索结果 - 知乎 (zhihu.com) (50 封私信 / 80 条消息) 点云提取特征如何进行关键点匹配? - 知乎 (zhihu.com) 1、图像…

ZZ308 物联网应用与服务赛题第A套

2023年全国职业院校技能大赛 中职组 物联网应用与服务 任 务 书 (A卷) 赛位号:______________ 竞赛须知 一、注意事项 1.检查硬件设备、电脑设备是否正常。检查竞赛所需的各项设备、软件和竞赛材料等; 2.竞赛任务中所使用的…

SwiftUI 代码调试之都是“变心”惹的祸

0. 概览 这是一段非常简单的 SwiftUI 代码,我们将 Item 数组传递到子视图并在子视图中对其进行修改,修改的结果会立即在主视图中反映出来。 不幸的是,当我们修改 Item 名称时却发现不能连续输入:每次敲一个字符键盘都会立即收起并…

2023-11-05 LeetCode每日一题(重复的DNA序列)

2023-11-05每日一题 一、题目编号 187. 重复的DNA序列二、题目链接 点击跳转到题目位置 三、题目描述 DNA序列 由一系列核苷酸组成,缩写为 ‘A’, ‘C’, ‘G’ 和 ‘T’.。 例如,“ACGAATTCCG” 是一个 **DNA序列 **。 在研究 DNA 时&#xff0c…

网络运维Day04

文章目录 实验环境grep命令使用vim文本编辑器命令模式基本操作光标跳转复制、粘贴、删除 末行模式基本操作存盘、退出、文件操作开关设置 Linux命令补充man帮助历史命令du命令date指令 归档及压缩制作压缩包释放压缩包zip压缩包制作zip格式压缩包(打包)释放zip格式压缩包(解包)…

从Spring说起

一. Spring是什么 在前面的博文中,我们学会了SpringMVC的使用,可以完成一些基本功能的开发了,但是铁子们肯定有很多问题,下面来从Spring开始介绍,第一个问题,什么是Spring? Spring是包含了众多工具方法的IOC容器. Spring有两个核心思想--IOC和AOP,本章先来讲解IOC...... 1.1…

高中信息技术学业水平考试模拟题库

单选 水仙花数的定义:指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身 ①数据:数据是信息和知识的来源。 ②信息:信息是经过加工的数据。 ③知识:知识是人们在改造世界的实践活动中所获得的可用于指导实践的…