【发布时间】:2021-05-12 10:03:07
【问题描述】:
我正在使用 python 创建一个虚拟的 canopen 从站,以与现有的主站通信。 运行我的脚本时,我不断收到此错误“没有收到 sdo 响应”。 据我所知,我需要一个 sdo 服务器来向主服务器发送响应,是否可以创建一个虚拟 sdo 服务器来完成这项工作?否则,有没有人知道如何解决这个问题?
【问题讨论】:
-
这可能意味着任何事情。只是某个节点试图通过 SDO 访问另一个节点的 OD,但没有得到响应。
-
@Lundin 感谢您的快速回答!我对canopen真的很陌生,我还在学习..我必须创建一个虚拟canopen设备,但正如我之前提到的,我一直遇到这个问题,我不知道如何解决它..有可能吗创建一个与现有主设备通信的虚拟 canopen 设备?我需要使用另一个库来发送对主请求的响应吗?我认为这里提到的 sdo 服务器可能有问题:link
-
我对虚拟设备或 Python 库一无所知,抱歉。但基本上,符合标准的 CANopen 总线上的每个节点都需要至少有一个 SDO,其他对象可以通过该 SDO 访问它。此外,没有“服务器”或“主节点”,除了负责唤醒其他节点、检查它们是否还活着等的网络管理 (NMT) 主节点。
标签: python can-bus canopen sdo