在閱讀了幾個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