跳转到内容

BUSMASTER CANopen:SDO 参数读取与写入

适用 BUSMASTER 3.2.2.50,中文界面 。

SDO 按“索引:子索引”访问参数。 读取 / upload 是节点到电脑, 写入 / download 是电脑到节点。先读取教学节点的厂商 ID 0x1018:1:

字段 本次填写
命令 SDO
方向 读取 / upload
传输 自动 SDO
节点 8
索引 / 子索引 0x1018 / 1
计划 一次
  1. 确认已连接并开始分析,按表填写;读取时不用输入“值”。
  2. 点击 准备 ,预览应为读取 0x1018:1、Node 8、请求 COB-ID 0x608。
  3. 点击 开始发送 ,等待底部显示读取完成。
  4. 教学节点返回 4 字节 4D 53 55 42,按小端还原为 0x4255534D;在事件列表对照请求和 0x588响应。

SDO 读取结果:0x1018 返回 4D 53 55 42。

SDO 读取结果:0x1018:1 返回 4D 53 55 42。

没有 EDS 也能使用已知地址和字节格式做原始 SDO;EDS 用来帮助选择正确对象、类型与权限。超时或 Abort 按故障与恢复处理。

在允许操作的测试节点上练习,先读原值,写后读回,结束时恢复原值。本章使用心跳生产周期 0x1017:0(UNSIGNED16)。 每次操作先确认计划为“一次” 。

  1. 按上一章的方法读取 0x1017:0,记录原值。教学初值为 500 ms,字节 F4 01。
  2. 方向改为 写入 / download ,节点 8、索引 0x1017、子索引 0,值填 58 02(600 ms = 0x0258,小端)。
  3. 确认计划 一次 ,点击 准备 ,核对对象与两字节载荷,再点击 开始发送 。
  4. 写入完成后切回 读取 / upload ,重新准备并发送;读回应为 58 02。
  5. 将记录的原值写回,再读取确认。教学初值恢复为 F4 01;实际设备恢复你自己记录的值。

绑定匹配 EDS、选择写入方向后,在“值”中输入 600,再选择 工具… → 按 EDS 类型转换值并准备 SDO 。核对转换后的 58 02再发送。普通 准备 始终按十六进制字节处理,不会自动把 600解释成十进制毫秒。

写入超时后,参数可能已经生效。若提示通信需要恢复,先按SDO 通信恢复完成恢复,再读取身份对象确认通信,随后读回刚写入的参数。


系列首页 · 上一篇:连接节点与 EDS · 下一篇:发送任务与网络管理


如需安装或升级 BUSMASTER,请前往下载中心获取当前正式版本与历史版本。