CanOpen通訊中SDO的使用問題


參數TxSDO RxSDO 601 581這些參數都是相對於哪邊來講的。

TxSDO和RxSDO都是相對於產生SDO報文的節點來講的,比如主節點要寫數據到從節點,它發出RxSDO(600+ServerID),Rx表示要接收數據的意思,從節點發出TxSDO(580+ClientID),Tx表示要發出數據的意思。

再比如,主節點要讀取從節點的數據,它發出TxSDO(600+ServerID),Tx表示要發出數據的意思,從節點響應發出RxSDO(580+ClientID),Rx表示要接收數據的意思。

Tx和Rx都是相對於發出報文的節點自己而言,表示要產生數據還是消耗數據。

600+ServerID始終表示主節點,580+ClientID始終表示從節點。

PDO為CANOPEN通訊中的過程數據對象,數據長度為1-8Byte,包括TxPDO和RxPDO。其中TxPDO和RxPDO為CANOPEN從站發給主站的過程數據,對應PROFIBUS的輸入區(I區);RxPDO為CANOPEN主站發送給從站的數據,對應PROFIBUS輸出區(Q區)。

在CAN總線的角度來看,一條報文是生產數據的就是帶T的,消費者就是帶R的。

節點1生產數據到CAN總線,節點2從CAN總線采集數據。節點1需要配置的就是TPDO,節點2需要配置的就是RPDO,CanID必須相同。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM