从站寄存器EEPROM内容解析之SII(Slave Information Interface)

一、EEPROM 的构造如下表所示,ESI 使用字编址。这里特别注意是字编址,那么实际上一个16进制的数(两个单位数0x1601)才表示一个单位地址

二、从TwinCAT 的EtherCAT菜单栏中的高级设置中可以看到EEPROM中的内容如下:
三、 SII 区域(0000h~003Fh)
ESC 配置・区域(EEPROM 字地址 0000h〜0007h)内,Configured Station Alias 在控制电源投入后, 根据 ESC 自动读取,写入 ESC 寄存器。
将 SII EEPROM 変更后的值反映到 ESC 寄存器时,需要再次投入控制电源。
除此之外 IP 核(ET1810/ET1811/ET1812)的初始值被设定。
(注) 0004h(Configured Station Alias)、0007h(Checksum)以外请不要从根本上变更。 还有,0004h 和 0007h 需要同时变更。详细内容请参照 IP 核(ET1810/ET1811/ET1812)的数据表。



四、数据分析
1、ESC寄存器配置区
(首先:要特别注意这里的字符是16进制的,而对应去查找ET1100的Register寄存器芯片手册的时候,里面的数据是二进制的,需要将16进制转换到二进制才能对应上芯片手册里面的功能)
在EEPROM最开始的部分存储的是ESC寄存器初始值,ESC上电后从EEPROM中读取这些信息并配置相应的寄存器。
然后:其中因为ESI 使用字编址。这里特别注意是字编址,实质上需要两组字数才能够组成一个完整的16b的register地址(如0x0405),所以第一部分内容为8个字编址,一个字编址占4位数(特别注意是16进制的数字,而不是字节)。
内容解析如下:

   地址            数据0000    05 04 03 CC D0 07 00 00 00 00 00 00 00 00 3D 00各数据的含义如下:0x0405: 第一个字为PDI控制寄存器初始值(0x0140~0x0141), 05的含义为PDI接口为SPI从机,04的含义为使能分布时钟输出单元。0xCC03: PDI配置寄存器初始值(0x0150~0x0151)0x07D0: SYNC信号脉宽寄存初始值(0x0982~0x0983)0x0000: 扩展PDI配置寄存器初始值(0x0152~0x0153)0x0000: 站点别名配置寄存器初始值(0x0012~0x0013)0x0000: 保留0x0000: 保留0x003D: 字0~6的校验和

2、厂商标识、产品码、版本号和序列号
同理,第8-15字节(对应表上0010~0019)存储的依次为厂商标识、产品码、版本号和序列号:

 地址                                            数据0010  02 00 00 00 52 30 1E 0C 00 00 13 00 00 00 00 000x00000002: VendorID0x0C1E3052: Product Code0x00130000: RevisionNo.0x00000000: SerialNo.

3、引导状态下邮箱配置
第0x14-0x17字节(对应表上0028~002F):

 引导状态下接收邮箱偏移地址: 0x1000引导状态下接收邮箱大小: 0x00F4引导状态下发送邮箱偏移地址: 0x10F4引导状态下发送邮箱大小: 0x00F4

4、正常状态下邮箱配置
第 0x18-0x1B字节(对应表上的0030~0037):

 正常状态下接收邮箱偏移地址: 0x1000正常状态下接收邮箱大小: 0x0080正常状态下发送邮箱偏移地址: 0x1080正常状态下发送邮箱大小: 0x0080

5、支持的邮箱协议
第0x1C字节(对应表上的0038~0039)存储的是设备支持的邮箱协议:

EOE:0x0002COE:0x0004FOE:0x0008SOE:0x0010  VOE:0x0020EL3102中该值为0x000C,即C=4+8,所以支持COE和FOE。

6、EEPROM大小和版本
第0x003E字节(对应表上的007C~007D)存储的是EEPROM大小,单位为kbits
0x000F: 15kbits
第0x003F字节(对应表上的007E~007F)存储的是版本,值为0x0001

7、 字符串信息
从第0x0040字节(对应表上的0080)开始存储的是分类附加信息,存储类型包括字符串、通用信息、FMMU信息、同步管理器信息、TxPDo、RxPDo,以及分布时钟信息等。

存储的格式如上左图所示,依次为2个字节的类型名、两个字节的数据长度和数据,其中类型名可能的取值如右边表格所示,数据长度的单位为字。
EL3102中的字符串信息长度为0x00BC(188个字),如下所示:

8、设备信息(General)
设备信息类型名为0x001E,长度为0x0010(16个字,32个字节):

其中第5~7字节分别表示CoE Details、FOE Details和EOE Details。0x07: CoE Details,Enable SDO, Enable SDO Info, Enable PDO Assign0x01: FOE Details, Enable FOE0x00: EOE Details, Disable EOE

9、FMMU信息
从表上0220开始,可以看到FMMU信息的类型名为0x0028, 长度为0x0001, 数据含义:

0x02: FMMU0用作输入0x03: FMMU1用作同步管理器状态(读邮箱)

10、同步管理器信息
同步管理器信息的类型名为0x0029,长度为x0010, 长度除以4即为SM个数,每个SM配置占用4个字的空间,数据含义:

0x1000: 物理起始地址
0x0080: 数据长度
0x0026: 对应SM配置寄存器(+0x4~+0x5),单个缓存区模式, ECAT帧写操作
0x01:激活
0x01:SM类型为邮箱输出0x1008: 物理起始地址
0x0080: 数据长度
0x0022:对应SM配置寄存器(+0x4~+0x5),单个缓存区模式,ECAT帧读操作
0x01:激活
0x02:SM类型为邮箱输入0x1100:物理起始地址
0x0000:数据长度,为0时SM将不被激活
0x03000004:对应SM配置寄存器(+0x4~+0x5),三个缓存区模式,ECAT帧写操作
0x00:不激活
0x03:SM类型为过程数据输出0x1180:物理起始地址
0x0006:数据长度
0x0020:对应SM配置寄存器(+0x4~+0x5),三个缓存区模式,ECAT帧读操作
0x01:激活
0x04:SM类型为过程数据输入

11、TxPDO信息
TxPDO信息的类型名为0x0032, 长度为0x0094个字,共296个字节:

数据中包含的信息为:

 PDO : 0x1A00Entry数目:2对应的同步管理器SM:3DC参考:0x00NameIdx:0x08Flags:0x0010Entry1(0x3101:01):  NameIdx(0x09),DataType(0x05),BitLen(0x08),Flagx(0x0000)Entry2(0x3101:02):  NameIdx(0x0A),DataType(0x03),BitLen(0x10),Flagx(0x0000)PDO : 0x1A01Entry数目:2对应的同步管理器SM:3DC参考:0x00NameIdx:0x0BFlags:0x0010Entry1(0x3102:01):  NameIdx(0x09),DataType(0x05),BitLen(0x08),Flagx(0x0000)Entry2(0x3102:02):  NameIdx(0x0A),DataType(0x03),BitLen(0x10),Flagx(0x0000)后面依次为0x1A02、0x1A03、0x1A04、0x1A05和0x1A10的信息。

从站寄存器EEPROM内容解析之SII(Slave Information Interface)相关推荐

  1. EtherCAT从站控制器EEPROM介绍

    转自 https://blog.csdn.net/ethercat_i7/article/details/52778845 ESC使用EEPROM来存储所需要的设备相关信息,称为从站信息接口SII(S ...

  2. Ethercat 从站开发总结五:给每个从站一个名字——xml描述文件ESI(EtherCAT Slave Information)

    从站设备描述文件ESI(EtherCAT Slave Information)是EtherCAT从站设备的配置文件,文件为XML格式.XML文件编写好后,通过主站程序下载到从站设备的EEPROM中,通 ...

  3. AD9364 测试平台开发——第六篇,SPI配置内容解析

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 AD9364 测试平台开发--第六篇,SPI配置内容解析 以下为个人的一些理解,有一些东西可能不一定理解透彻了,可能有错误,请指正和见 ...

  4. 路漫漫其修远矣 - 关于内容解析 与 存储

    用scrapy框架后,很多访问问题解决了,css解析也非常方便,于是要将之前关注的一个网站爬下来放到mysql里面,然后用tableau接上,这样就可以长期自动监测了.但过程非常坎坷,一直到现在也没有 ...

  5. 2020-11-12(内容提供者,内容解析者,内容观察者)

    内容提供者实现步骤 a.写一个类继承ContentProvider 重写onCreat query delete insert getType b.在清单文件中声明对应的provider节点 auth ...

  6. resource.arsc二进制内容解析 之 Dynamic package reference

    目录 1.加载Theme出错 2.aapt中的特殊处理 3.RES_TABLE_LIBRARY_TYPE 4.dynamicRefTable位置 5.验证dynamicRefTable 6.总结 1. ...

  7. resource.arsc二进制内容解析 之 RES_TABLE_TYPE_TYPE (Config List)

    目录 1.resource.arsc结构 2.RES_TABLE_TYPE_TYPE 3.ResTable_type 4.ResTable_entry偏移数组 5.ResTable_entry(非ba ...

  8. 初学 Delphi 嵌入汇编[27] - XCHG 指令: 交换寄存器的内容

    为什么80%的码农都做不了架构师?>>>    //XCHG 指令: 交换寄存器的内容 varx,y: Integer; beginx := 1; y := 9;asmmov eax ...

  9. YOLOv2-darknet 内容解析

    目录 YOLOv2-darknet 内容解析 1. 改进之处 2. Better 3. Faster 4. Stronger 5. 总结 reference YOLOv2-darknet 内容解析 1 ...

最新文章

  1. c语言文件操作中换行,关于文件操作,碰到空格就换行
  2. Apache Kafka-Spring Kafka将泛型反序列化为对象而非LinkedHashMap
  3. 表单开发(一):获取文本框和密码框数据 用户登录网页
  4. boost::iostreams::grep_filter用法的测试程序
  5. Camera Calibration and 3D Reconstruction
  6. jsp循环输出表格_「翻译」JS可视化学习之七:Promise、事件循环和异步2
  7. [20171107]dbms_shared_pool.pin.txt
  8. Android开发笔记(一)像素的单位
  9. unity挺好用的移动端相机控制器(Android和IPhone通用)
  10. webStorm 修改 JavaScript 版本为 ES6
  11. ArcGIS10从入门到精通系列实验视频教程合集(持续更新)
  12. 2000-2018年各省研发投入面板数据
  13. 巧妙的位运算及模运算
  14. 致青春触动心灵的英语美文——小寓言大智慧
  15. filtering_audio.c/filtering_video.c 解读
  16. 扇贝一面----Android面经
  17. 申办《医疗器械经营许可证》需要的材料和计算机管理系统
  18. 如何利用一篇高质量软文文案进行网络推广|媒介启航
  19. 前端开发:JS中join()方法的使用总结
  20. wallpaper engine怎么用?

热门文章

  1. c语言 最佳情侣身高差
  2. 用3D再现2D偶像的可爱,Cygames【偶像大师 灰姑娘女孩】开发示例
  3. 分组密码算法与DES算法
  4. 蓝牙配对码配置错误_漏洞问题频发,你还敢开你的蓝牙吗?
  5. 51单片机物联网开发
  6. 将文件放到Android模拟器的SD卡中的两种解决方法
  7. csu1335 高桥与低桥
  8. python高级算法与数据结构:“你如何压缩一部英文著作”,一道来自大厂的真实面试题
  9. 虚拟环境中cuda版本与系统cuda版本不同有什么影响
  10. 直播预告| 手机银行智能人机验证方案直播,开课啦~