我正在尝试与 USB-to-CAN 设备通信。我正在使用 Canopen.net API,我并没有完全理解它下面的所有类,但从我读到的内容,我知道 cCob 是我需要使用的类。我设法连接到设备,创建了一个 cCob 实例(使用 CreateCOB 方法)并发送数据。
我现在面临的问题是 COBID 限制。我不知道为什么,但似乎 API 不允许我使用大的 COB-ID(32 位)。m_ErrorCode 是:“kCobAlreadyExist”(它不应该来自我所知道的)。
也许我弄错了,我应该将 SDO 类与对象字典一起使用,所以我希望有一个正确通信方式的完整基本示例。