我正在嘗試與USB至CAN設備進行通信。我使用的是Canopen.net API,我並沒有完全理解它下面的所有類,但是從我閱讀的內容來看,我明白cCob是我需要使用的類。 我設法連接到設備,創建一個cCob實例(使用CreateCOB方法)併發送數據。CANopen API COBID
我現在面臨的問題是COBID限制。我不知道爲什麼,但看起來API不允許我使用大的COB-ID(32位)。 m_ErrorCode是:「kCobAlreadyExist」(它不應該來自我所知道的)。
也許我錯了,我應該在對象字典中使用SDO類,所以我很欣賞一個正確的通信方式的完整基本示例。
你使用的是大型網絡,你需要32位COD-ID嗎?請參閱http://en.wikipedia.org/wiki/Canopen#Communication_objects。你看過http://www.canfestival.org/嗎?有一些例子,你可以查看。 https://github.com/rbei-etas/busmaster可用於嗅探CAN通信並查看CANopen幀是如何構建的。 – yegorich