EtherCAT从站控制器EEPROM介绍

sunnyroc  2024-07-31 17:18  阅读 723 次 评论 0 条

 

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类型为邮箱输出
0x1080: 物理起始地址
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的信息。
来源:https://blog.csdn.net/ethercat_i7/article/details/52778845
本文地址:https://www.roc666.com/2024/07/industry/plc/codesys/eeprom.html
版权声明:欢迎分享本文,转载请保留出处!

发表评论


表情