概述
在CANopen协议中,作为通讯对象的过程数据对象PDO(Process Data Object),服务数据对象SDO(Service Data Object),用来传输应用信息和配置信息。
简单来说,PDO属于过程数据,即单向传输,无需接受节点回应CAN报文来确认,属于“生产消费”模型
SDO属于服务数据,有指定接受节点的地址(Node-ID),并且需要指定的接受节点回应CAN报文来确定已经接收,如果超时未确认,重新发送该报文,属于“服务器客户端”模型。
其中PDO和SDO的报文ID分为功能码和节点号(7位,最大为128)
CAN的帧ID在canopen中一般也称为COB-ID,COB-ID=Fuction-ID+Node-ID
PDO
CAN-ID 定义
作为一个节点,需要发送和接受。PDO 分为 TPDO(发送 PDO)和(接收 RPDO),发送和接收