跳转到内容

BUSMASTER CANopen:SDO 文件传输

适用 BUSMASTER 3.2.2.50,中文界面 。

普通 SDO 编辑器最多 4 KiB ;文件 SDO 最多 16 MiB ,设备对象可能有更小限制。文件练习始终确认 计划为“一次” 。

传输模式 何时选择
自动 SDO 使用适用的快速或分段方式;不会自动选择 Block
分段 SDO 显式使用分段;本页教学 DOMAIN 的读写选择这一模式
Block SDO 对端明确支持 Block 时使用;观察协商、进度和最终结果。教学对端不提供该模式的演示

空输入文件可使用自动或分段方式,不能使用 Block;目标对象也须允许空数据。设置中的“SDO 响应超时”针对响应等待,不是要求整个大文件在该时间内完成。

  1. 选择 SDO、读取 / upload、 分段 SDO 、节点 8、索引 0x2100、子索引 0、计划 一次 。
  2. 选择 工具… → 读取节点数据并保存文件… ,指定尚不存在的新文件名,例如 domain-read.bin。
  3. 检查预览后 开始发送 ,等待底部显示传输与保存完成。
  4. 教学节点初始数据为 6145 字节;与第 1 章下载的初始数据逐字节或按 SHA-256 比较。若节点内容已经修改,以刚写入的已知文件为对照。
  1. 先完成上面的读取并保存原数据;确认教学节点 0x2100:0可写。
  2. 在 SDO 区域核对节点、地址、分段模式和计划一次,选择 工具… → 将文件写入节点… ,选定要写入的教学文件。
  3. 检查对象和字节数后开始发送,等待完整事务结束。
  4. 再按读取步骤保存到另一个新文件,比较输入与读回文件的长度及 SHA-256。
  5. 练习后将保存的原数据写回,再读取确认。

输出文件不直接覆盖已有文件,选择新名字后等待传输与保存结果。需要取消时,在 发送任务… 窗口停止任务。停止写入任务后,若提示需要恢复通信,先按第 14 章恢复,再读回目标对象检查当前内容。

Block 的块大小(1~127)和 CRC 在 设置… → 高级参数 中配置,先保留默认,再按支持该模式的设备要求调整。


系列首页 · 上一篇:PDO 配置与过程数据 · 下一篇:事件、EMCY 与日志


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