在阅读了几个CiA规范后,我仍然很难理解CANopen中的PDO映射,过程映像和过程数据交换。什么是PDO映射?
我知道SDO用于操作前状态下的配置设置,并具有协议开销(因为它可以传输超过8个字节的数据)。
在操作状态,PDO的非常适合于输入和处理数据的输出。 PDO只能传输最多8个字节的数据。
还有就是具有功能码和结点号11个比特的COB-ID。 由于节点号使用7位,所以最多可以有127个节点(对于CANopen 2.0A网络)。
但有四个TPDOs`四个RPDO这是混淆了我。为什么你需要多个TPDO和RPDO?另外,我读设备配置文件的地方可能会使用从6000h到6FFFh的条目来描述设备参数和设备功能,并且在此范围内最多可以描述8个不同的设备。但网络中可能有127个节点,那么这个8设备是什么?
我目前使用Xenus XTL来控制一些电机,并且似乎无法正确获得PDO设置(总线上没有发送pdos)。我的主要问题,以及我读过的所有其他描述都缺乏,COBID映射是如何专门工作的?例如,如果我在一个节点上定义TPDO,COBID为0x181,则主节点和其他节点上的所有RPDO也必须具有0x181的COBID或0x201的COBID,还是每个节点都解析节点ID超出了我看到在任何地方使用的0x180 + $ NODEID语法?谢谢! – daaxix