型号: PXF0876
服务资料对象(SDO)可用来存取远端节点的对象字典,读取或设定其中的资料。提供对象字典的节点称为SDO server,存取对象字典的节点称为SDO client。SDO 通讯一定由SDO client 开始,并提供初始化相关的参数。
在CANopen的术语中,上传是指由 SDO server 中读取资料,而下载是指设定 SDO server 的资料。
由于对象字典中的资料长度可能超过 8 个字节,无法只用一个 CAN 页框传输, SDO 也支援长讯息的分割(segmentation)和合并(desegmentation)。这样的对象有二种:SDO 下载/上传(SDO download/upload)及SDO 区块下载/上传(SDO Block download/upload)。CANopen 协定较新版本支援SDO区块传输,可以允许传输大量的资料,且传输的 overhead 可以较低。
负责处理 SDO 资料传输的 COB ID 可在对象字典中设定。在对象字典的索引 0x1200 至 0x
以下用 SDO 下载来说明 SDO 的协定,SDO client 在要启始下载时,会送出 CAN 讯息,其 ID 为接收端 SDO channel 的 COB ID,而 CAN 页框的资料字段内容如下:
CAN 页框的资料字段 |
|||||||
字节 1 |
字节 2-3 |
字节 4 |
字节 5-8 |
||||
3 位元 |
1 位元 |
2 位元 |
1 位元 |
1 位元 |
|||
ccs=1 |
接收(=0) |
n |
e |
s |
索引 |
子索引 |
资料 |