我正在閱讀有關CANopen,並且我難以理解這些術語之間的區別:
- 節點和從站:從站是否代表節點?
- PDO映射:什麼是PDO映射及其工作原理?
- 什麼是索引和子索引?
- 哪一個是正確的:一個節點包括4個TPDO和4個RPDO或PDO包括127節點CANopen中的PDO和節點
1
A
回答
3
我是新的的CanOpen但到目前爲止,我瞭解到:
你能想到的節點作爲上線的點。我們通過節點將設備連接到通信線路。所以主設備和其他設備(從設備)都連接到節點。我們使用節點來識別主人和奴隸的地址。當向從站發送SDO w/r請求時,需要指定一個包含fundstion代碼(4位)和節點ID(換言之,目標地址)(7位)的COB-ID(11位)。
我也對PDO映射感到困惑。所以我會通過那一個。
有一個東西叫做對象字典。它就像一張查閱表,可以找到一些信息。我認爲這是可以驅動的。這些信息對於奴隸和主人都是必要的。但他們如何獲得?通過索引。 OD中的所有信息都有一個索引,如果有必要,其中一些信息也有子索引。所以我認爲索引是用於導航的。
CanOpen協議支持127個節點。所以你可以添加最多127個獨立的設備。 PDO用於在這些節點之間進行通信。所以我認爲TPDO和RPDO數字取決於您的應用程序。
2
節點是一個邏輯通信接口。您可以在一臺物理設備中擁有更多邏輯設備。 NMT Master和從站是CANOpen節點。
PDO映射在the CiA newsletter
是好描述,指數和子索引是在對象字典鍵
的PDO被設計爲交換的過程數據。一個節點最多可以有512個TPDO和512個RPDO。前四個4 TPDO和4個RPDO定義了COB-ID。其餘的COB-ID是配置文件或製造商特定的。
TPDO0 COB-ID = 0x180 + NODE-ID
TPDO1 COB-ID = 0x280 + NODE-ID
TPDO2 COB-ID = 0x380 + NODE-ID
TPDO3 COB-ID = 0x480 + NODE-ID
RPDO0 COB-ID = 0x200 + NODE-ID
RPDO0 COB-ID = 0x300 + NODE-ID
RPDO0 COB-ID = 0x400 + NODE-ID
RPDO0 COB-ID = 0x500 + NODE-ID
相關問題
- 1. 用於CANopen和Modbus的EDS
- 2. CANopen API COBID
- 3. Modelica和CANBus(通用,CANOpen和/或J1939)
- 4. 節點中的R.js和Coffeescript節點
- 5. 樹節點MySQL到PDO聲明
- 6. 的CANopen EtherCAT實現(COE)
- 7. 節點/節點和Jade.cmd
- 8. XML節點和子節點
- 9. HtmlAgilityPack節點和子節點
- 10. HtmlAgilityPack和選擇節點和子節點
- 11. 搜索節點和節點的屬性
- 12. 淺節點和更深的節點
- 13. ArrayList和節點
- 14. 缺少主站心跳不會導致節點在CANopen系統中作出反應
- 15. 節點編輯器和節點中的密碼問題
- 16. 修改節點中的屬性子串和所有子節點
- 17. 計算二叉樹中的節點數和葉節點數
- 18. 決策樹中的決策節點和機會節點定義
- 19. 在Windows窗體的Treeview中添加父節點和子節點
- 20. 如何提取pentaho中的XML節點值和循環節點?
- 21. 節點名稱中帶有空格和等號的SimpleXML節點
- 22. 節點和節點中間件中的'req'和'res'參數是什麼?
- 23. 差異:單節點和多節點
- 24. 節點和子節點在D3.js
- 25. 刪除空節點和空子節點
- 26. 激活AND節點和OR節點
- 27. XML閱讀節點和子節點
- 28. 父節點和子節點交換xslt
- 29. 現有節點和空節點
- 30. CANopen客戶端如何通過CANopen/Modbus網關與Modbus從站進行通信?