在阅读了几个 CiA 规范后,我仍然难以理解 CANopen 中的 PDO 映射、过程映像和过程数据交换。
我知道SDO用于预操作状态下的配置设置,并且具有协议开销(因为它可以传输超过 8 个字节的数据)。
在运行状态下,PDO 非常适合过程数据的输入和输出。PDO 最多只能传输 8 个字节的数据。
有一个 11 位的 COB-ID,它有一个功能代码和一个节点号。由于节点号使用 7 位,我们最多可以有 127 个节点(对于 CANopen 2.0A 网络)。
但是有四个 TPDO 和四个 RPDO,这让我很困惑。为什么需要多个 TPDO 和 RPDO?在我阅读设备配置文件的某个地方,可能会使用从 6000h 到 6FFFh 的条目来描述设备参数和设备功能,并且在此范围内最多可以描述 8 个不同的设备。但是网络中可以有 127 个节点,那么这 8 个设备是什么?