首页 > 解决方案 > CANOpen 多客户端 单服务器 SDO 通信

问题描述

因为 SDO 通信用于点对点通信。CANOpen 服务器有没有办法同时与两个不同的客户端为同一个对象进行通信?

例如:节点 1(服务器):ID-5,OD:6023h,长度:100 字节节点 2(客户端):ID-10 节点 3(客户端):ID-11

Node-2 和 Node-3 可以同时从 Node-1 上传 6023h 吗?

如果不是,这是对 CANOpen 协议的限制吗?

标签: canopensdo

解决方案


不,那是不可能的。SDO 是一种请求-响应协议,本质上是一对一的。如果您想同时与多个客户端通信,请使用 PDO,它基本上是一种发布-订阅协议。


推荐阅读