canopen - CANOpen 多客户端 单服务器 SDO 通信
问题描述
因为 SDO 通信用于点对点通信。CANOpen 服务器有没有办法同时与两个不同的客户端为同一个对象进行通信?
例如:节点 1(服务器):ID-5,OD:6023h,长度:100 字节节点 2(客户端):ID-10 节点 3(客户端):ID-11
Node-2 和 Node-3 可以同时从 Node-1 上传 6023h 吗?
如果不是,这是对 CANOpen 协议的限制吗?
解决方案
不,那是不可能的。SDO 是一种请求-响应协议,本质上是一对一的。如果您想同时与多个客户端通信,请使用 PDO,它基本上是一种发布-订阅协议。
推荐阅读
- javascript - 如何从数据对象中获取价值
- dynamics-crm - 如何在 Dynamics 365 中设计实体内的功能区(标签)?
- jenkins - 如何在 groovy 脚本中添加参数以将文件传递给 Jenkins 作业
- c - 有什么方法可以实现 system() 功能
- python - 使用 PyPDF2 将从 pdf 文件中提取的页面数据转换为 csv 文件
- r - 如何组合选定的行并为其他行切片?
- haskell - 获取图像的高度和宽度
- r - ggplot图中的天数
- r - 循环遍历列和行并将值复制到 R 中的新列中
- computer-vision - pytorch-yolov3 train RuntimeError: Unable to find a valid cuDNN algorithm to run convolution