EtherCAT从站控制器EEPROM介绍

转自 https://blog.csdn.net/ethercat_i7/article/details/52778845

ESC使用EEPROM来存储所需要的设备相关信息,称为从站信息接口SII(Slave Information Interface)。

以Beckhoff 两通道模拟量输入模块EL3102为例,简单介绍 EEPROM中存储的各种信息的位置和含义。

1、EEPROM内容一览

     根据ET1100的datasheet,EEPROM中的存储结构如下:

以EL3102为例,从TwinCAT System Manager 中可以看到EEPROM中的内容如下:

2、ESC寄存器配置区

       在EEPROM最开始的部分存储的是ESC寄存器初始值,ESC上电后从EEPROM中读取这些信息并配置相应的寄存器。

       这一部分大小为8个字(16bytes),内容如下:

       地址            数据

       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的校验和

3、厂商标识、产品码、版本号和序列号

     字8~15存储的依次为厂商标识、产品码、版本号和序列号:

     地址                                            数据

    0010  02 00 00 00 52 30 1E 0C 00 00 13 00 00 00 00 00

    0x00000002: VendorID

    0x0C1E3052: Product Code

    0x00130000: RevisionNo.

    0x00000000: SerialNo.


4、引导状态下邮箱配置


     字0x14~0x17:

     引导状态下接收邮箱偏移地址: 0x1000

     引导状态下接收邮箱大小: 0x00F4

     引导状态下发送邮箱偏移地址: 0x10F4

     引导状态下发送邮箱大小: 0x00F4

5、正常状态下邮箱配置

      字0x18~0x1B:   

     正常状态下接收邮箱偏移地址: 0x1000

     正常状态下接收邮箱大小: 0x0080

     正常状态下发送邮箱偏移地址: 0x1080

     正常状态下发送邮箱大小: 0x0080


 6、支持的邮箱协议

     字0x1C存储的是设备支持的邮箱协议:

    EOE:0x0002

    COE:0x0004

    FOE:0x0008

    SOE:0x0010  

    VOE:0x0020

    EL3102中该值为0x000C, 支持COE和FOE。

     
7、EEPROM大小和版本

    字0x003E存储的是EEPROM大小,单位为kbits

    0x000F: 15kbits

   字0x003F存储的是版本,值为0x0001

   

8、 字符串信息

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

          存储的格式如上左图所示,依次为2个字节的类型名、两个字节的数据长度和数据,其中类型名可能的取值如右边表格所示,数据长度的单位为字。

          EL3102中的字符串信息长度为0x00BC(188个字),如下所示:

9、设备信息(General)

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

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

10、FMMU信息

        FMMU信息的类型名为0x0028, 长度为0x0001, 数据含义:
        0x02: FMMU0用作输入
        0x03: FMMU1用作同步管理器状态(读邮箱)

11、同步管理器信息

      同步管理器信息的类型名为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类型为过程数据输入

12、TxPDO信息

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

数据中包含的信息为:

     PDO : 0x1A00
     Entry数目:2
     对应的同步管理器SM:3
     DC参考:0x00
     NameIdx:0x08
     Flags:0x0010
     Entry1(0x3101:01):  NameIdx(0x09),DataType(0x05),BitLen(0x08),Flagx(0x0000)
     Entry2(0x3101:02):  NameIdx(0x0A),DataType(0x03),BitLen(0x10),Flagx(0x0000)

     PDO : 0x1A01
     Entry数目:2
     对应的同步管理器SM:3
     DC参考:0x00
     NameIdx:0x0B
     Flags:0x0010
     Entry1(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的信息。

猜你喜欢

转载自blog.csdn.net/wofreeo/article/details/89488332
今日推荐