BUSMASTER CANopen:SDO 参数读取与写入
适用 BUSMASTER 3.2.2.50,中文界面 。
6. 完成第一次 SDO 读取
Section titled “6. 完成第一次 SDO 读取”SDO 按“索引:子索引”访问参数。 读取 / upload 是节点到电脑, 写入 / download 是电脑到节点。先读取教学节点的厂商 ID 0x1018:1:
| 字段 | 本次填写 |
|---|---|
| 命令 | SDO |
| 方向 | 读取 / upload |
| 传输 | 自动 SDO |
| 节点 | 8 |
| 索引 / 子索引 | 0x1018 / 1 |
| 计划 | 一次 |
- 确认已连接并开始分析,按表填写;读取时不用输入“值”。
- 点击 准备 ,预览应为读取
0x1018:1、Node 8、请求 COB-ID0x608。 - 点击 开始发送 ,等待底部显示读取完成。
- 教学节点返回 4 字节
4D 53 55 42,按小端还原为0x4255534D;在事件列表对照请求和0x588响应。
SDO 读取结果:0x1018:1 返回 4D 53 55 42。
没有 EDS 也能使用已知地址和字节格式做原始 SDO;EDS 用来帮助选择正确对象、类型与权限。超时或 Abort 按故障与恢复处理。
7. 写入一个参数,再读回来
Section titled “7. 写入一个参数,再读回来”在允许操作的测试节点上练习,先读原值,写后读回,结束时恢复原值。本章使用心跳生产周期 0x1017:0(UNSIGNED16)。 每次操作先确认计划为“一次” 。
按原始十六进制字节写入
Section titled “按原始十六进制字节写入”- 按上一章的方法读取
0x1017:0,记录原值。教学初值为 500 ms,字节F4 01。 - 方向改为 写入 / download ,节点 8、索引
0x1017、子索引 0,值填58 02(600 ms = 0x0258,小端)。 - 确认计划 一次 ,点击 准备 ,核对对象与两字节载荷,再点击 开始发送 。
- 写入完成后切回 读取 / upload ,重新准备并发送;读回应为
58 02。 - 将记录的原值写回,再读取确认。教学初值恢复为
F4 01;实际设备恢复你自己记录的值。
按 EDS 类型输入数值
Section titled “按 EDS 类型输入数值”绑定匹配 EDS、选择写入方向后,在“值”中输入 600,再选择 工具… → 按 EDS 类型转换值并准备 SDO 。核对转换后的 58 02再发送。普通 准备 始终按十六进制字节处理,不会自动把 600解释成十进制毫秒。
写入超时后,参数可能已经生效。若提示通信需要恢复,先按SDO 通信恢复完成恢复,再读取身份对象确认通信,随后读回刚写入的参数。
系列首页 · 上一篇:连接节点与 EDS · 下一篇:发送任务与网络管理
如需安装或升级 BUSMASTER,请前往下载中心获取当前正式版本与历史版本。
