菜单

通信数据帧结构

过程数据

EtherCAT实时数据传输通过过程数据(ProcessdataObject)实现。根据数据传输方向,PDO可分为RPDO(ReceptionPDO)和TPDO(TrasmissionPDO),RPDO将主站数据传送到从站,TPDO将从站数据反馈至主站。

SV77-E支持用户自主分配PDO列表,自主定义PDO映射对象。


PDO映射

PDO映射用于建立对象字典与PDO的映射关系。1600h~17FFh为RPDO,1A00h~1BFFh为TPDO,SV77-E系列的伺服驱动器中,具有6个RPDO和5个TPDO可供选用,如下表所示:

RPDO(6个) 1600h 可变映射
1701h~1705h 固定映射
TPDO(5个) 1A00h 可变映射
1B01h~0x1B04h 固定映射

 

 


固定PDO映射

SV77-E提供了5个固定的RPDO和4个固定的TPDO供使用。一些RPDO与TPDO的典型使用实例如下表所示:

可使用伺服模式 PPCSP
1701h(Output)

 

映射对象(4个12个字节)

6040h(控制字)

607Ah(目标位置)

60B8h(探针功能)

60FEh子索引1(强制物理DO输出)

1B01h

(Input)

映射对象(9个28个字节)

603Fh(错误码)

6041h(状态字)

6064h(位置反馈)

6077h(转矩反馈)

60F4h(位置偏差)

60B9h(探针状态)

60BAh(探针1上升沿位置反馈)

60BCh(探针2上升沿位置反馈)

60FDh(DI状态)

可使用伺服模式 PPPVPTCSPCSVCST

1702h

(Output)

映射对象(7个19个字节)

6040h(控制字)

607Ah(目标位置)

60FFh(目标速度)

6071h(目标转矩)

6060h(模式选择)

60B8h(探针功能)

607Fh(最大转速)

1B02h(Input) 映射对象(9个25个字节)

603Fh(错误码)

6041h(状态字)

6064h(位置反馈)

6077h(转矩反馈)

6061h(模式显示)

60B9h(探针状态)

60BAh(探针1上升沿位置反馈)

60BCh(探针2上升沿位置反馈)

60FDh(DI状态)

可使用伺服模式 PPPVCSPCSV
1703h(Output) 映射对象(7个17个字节)

6040h(控制字)

607Ah(目标位置)

60FFh(目标速度)

6060h(模式选择)

60B8h(探针功能)

60E0h(正向转矩限制)

60E1h(负向转矩限制)

1B03h(Input) 映射对象(10个29个字节)

603Fh(错误码)

6041h(状态字)

6064h(位置反馈)

6077h(转矩反馈)

60F4h(位置偏差)

6061h(模式显示)

60B9h(探针状态)

60BAh(探针1上升沿位置反馈)

60BCh(探针2上升沿位置反馈)

60FDh(DI状态)

可使用伺服模式 PPPVPTCSPCSVCST
1704h(Output) 映射对象(9个23个字节)

6040h(控制字)

607Ah(目标位置)

60FFh(目标速度)

6071h(目标转矩)

6060h(模式选择)

60B8h(探针功能)

607Fh(最大转速)

60E0h(正向转矩限制)

60E1h(负向转矩限制)

1B02h(Input) 映射对象(9个25个字节)

603Fh(错误码)

6041h(状态字)

6064h(位置反馈)

6077h(转矩反馈)

6061h(模式显示)

60B9h(探针状态)

60BAh(探针1上升沿位置反馈)

60BCh(探针2上升沿位置反馈)

60FDh(DI状态)

可使用伺服模式 PPPVCSPCSV
1705h(Output) 映射对象(8个19个字节)

6040h(控制字)

607Ah(目标位置)

60FFh(目标速度)

6060h(模式选择)

60B8h(探针功能)

60E0h(正向转矩限制)

60E1h(负向转矩限制)

60B2h(转矩偏置)

1B04h(Input) 映射对象(10个29个字节)

603Fh(错误码)

6041h(状态字)

6064h(位置反馈)

6077h(转矩反馈)

6061h(模式显示)

60F4h(位置偏差)

60B9h(探针状态)

60BAh(探针1上升沿位置反馈)

60BCh(探针2上升沿位置反馈)

606Ch(速度反馈)

 


可变PDO映射

SV77-E提供了1个可变的RPDO和1个可变的TPDO供用户使用。

可变PDO 索引 最大映射个数 最长字节 默认映射对象

RPDO1

1600h

10个

40

6040h(控制字)

607Ah(目标位置)

60B8h(探针功能)

TPDO1

1A00h

10个

40

603Fh(错误码)

6041h(状态字)

6064h(位置反馈)

60BCh(探针2上升沿位置反馈)60B9h(探针状态)

60BAh(探针1上升沿位置反馈)60FDh(DI状态)

 


同步管理PDO分配设置

EtherCAT周期性数据通讯中,过程数据可以包含多个PDO映射数据对象,CoE协议使用的数据对象0x1C10~0x1C2F定义相应的SM(同步管理通道)的PDO映射对象列表,多个PDO可以映射在不同的子索引里,在SV77-E系列的伺服驱动器中,支持1个RPDO分配和1个TPDO分配,如下表所示:

索引 子索引 内容
0x1C12 01h 选择使用0x1600、0x1701~0x1705中的一个作为实际使用的RPDO
0x1C13 01h 选择使用0x1A00、0x1B01~0x1B04中的一个作为实际使用的TPDO

 


PDO配置

PDO映射参数包含指向PDO需要发送或者接收到的PDO对应的过程数据的指针,包括索引、子索引及映射对象长度。其中子索引0记录该PDO具体映射的对象个数N,每个PDO数据长度最多可达4*N个字节,可同时映射一个或者多个对象。子索引1~N则是映射内容。映射参数内容定义如下。

位数 31 …… 16 15 …… 8 7 …… 0
含义 索引 子索引 对象长度

索引和子索引共同决定对象在对象字典中的位置,对象长度指明该对象的具体位长,用十六进制表示。

对象长度 位长
08h 8
10h 16位
20h 32位

例如,表示16位控制字6040h-00的映射参数为60400010h。

SV77-E的PDO配置遵循流程,具体按如下步骤执行:

①PDO配置映射组。1C12h(或1C13h)的00h子索引写入0。

a.清除原有的映射组:对1C12h(或1C13h)的00h子索引写入“0”即可清除该PDO配置组;

b.写入PDO映射组:按场景需求写入映射配置组,1C12h中预写入1600h/1701h~1705h的值,1C13h中预写入1A00h/1B01h~1B04h的值;(注意:只有1600h和1A00h是可配置映射组,其他是固定映射配置。)

c.写入该PDO映射组总个数到1C12h(或0x1C13h)对象子索引0中;

②配置PDO映射对象。1600h(或1A00h)的00h子索引写入0。

a.清除原有的映射对象:对1600h(或1A00h)的00h子索引写入“0”即可清除该PDO映射配置;

b.写入PDO映射内容:按XML文件中的对象参数定义,分别写入到映射参数子索引1~10中,只有支持映射的对象才能配置为PDO映射内容;

c.写入PDO映射对象总个数,将步骤b中写入的映射个数写入到子索引0中。

  • PDO配置仅可以在EtherCAT通讯状态机处于预运行(Pro-Operation,面板显示2)的时候进行设置,否则将会报错。
  • PDO配置参数不可存储在EEPROM中,每次上电后请务必重新配置映射对象,否则映射对象为伺服驱动器默认参数。

进行以下操作时,将返回SDO故障码:

  • 在非预运行状态下修改PDO参数;
  • 1C12中预写入1600h/1701h~1705h以外的值,或在1C13中预写入1A00h/1B01h~1B04h以外的值。

 


邮箱数据

EtherCAT 邮箱数据 SDO 用于传输非周性数据,如通讯参数的配置,伺服驱动器运行参数配置等。 EtherCAT 的 CoE 服务类型包括:

紧急事件信息

  • SDO 请求
  • SDO 响应
  • TxPDO
  • RxPDO
  • 远程 TxPDO 发送请求
  • 远程 RxPDO 发送请求
  • SDO 信息

在 SV77-E 系列伺服驱动器中,目前支持 SDO 请求,SDO 响应。

 

最近修改: 2026-08-04