当前位置: 首页 > news >正文

CanOpen--SDO 数据帧分析

CanOpen--SDO 数据帧分析

  • 1 介绍
    • 1.1 概述
    • 1.2 主站与从站
  • 2 数据帧详细分析
    • 2.1 主站发送的请求帧 (Client → Server)
    • 2.2 从站响应的确认帧 (Server → Client)
      • 成功数据帧内容
      • 示例错误帧
    • 2.3 命令字
    • 2.4 小端格式:低字节在前
  • 3 其他示例
    • 60FF index 发送 数值 1000 数据帧分析
      • 数据帧结构
      • 完整报文
  • 参考

1 介绍

1.1 概述

在 CANopen 中,SDO (Service Data Object) 用于主站与从站之间的参数配置和数据传输。当需要向对象字典索引 0x6083 写入值 100 时,需要使用 SDO 写操作。

1.2 主站与从站

在上位机与伺服电机的通信系统中,上位机通常是主站(Master),而伺服电机作为执行机构,通常作为从站(Slave)运行。
主站(Master):发起通信请求、发送控制指令、协调数据交换的设备。
从站(Slave):响应主站请求、执行指令、反馈状态信息的设备。

2 数据帧详细分析

假设条件:
从站节点ID:1
对象字典索引:0x6083
子索引:0x00 (通常默认)
写入值:100 (0x64)

2.1 主站发送的请求帧 (Client → Server)

COB-ID:0x600 + NodeID = 0x601
数据帧内容:

Byte说明
00x23写入4字节数据的命令字
1-20x83 0x60索引 0x6083 (小端格式)
30x00子索引 0x00
4-70x64 0x00 0x00 0x00值 100 (小端格式,4字节)

完整数据帧

601 23 83 60 00 64 00 00 00

2.2 从站响应的确认帧 (Server → Client)

COB-ID:0x580 + NodeID = 0x581

成功数据帧内容

Byte说明
00x60写操作成功的响应
1-20x83 0x60索引 0x6083 (小端格式)
30x00子索引 0x00
4-70x64 0x00 0x00 0x00值 100 (小端格式,4字节)

完整数据帧

581 23 83 60 00 64 00 00 00

示例错误帧

完整数据帧

581 80 83 60 00 06 00 00 05 

0x80:表示错误响应

2.3 命令字

  • 请求帧命令字 0x23:
    0x2:表示写请求
    0x3:表示数据大小指定为4字节

  • 响应帧命令字 0x60:
    表示写操作成功完成

2.4 小端格式:低字节在前

索引 0x6083 → 传输为 0x83 0x60
值 100 (0x00000064) → 传输为 0x64 0x00 0x00 0x00

3 其他示例

60FF index 发送 数值 1000 数据帧分析

从站节点ID: 1 (示例)
COB-ID: 0x600 + NodeID = 0x601
对象字典索引: 0x60FF
子索引: 0x00 (默认)
写入值: 1000 (0x000003E8)

数据帧结构

Byte说明
00x23写入4字节数据的命令字
10xFF索引低字节 (0xFF)
20x60索引高字节 (0x60)
30x00子索引
40xE8数据字节0 (1000的低字节)
50x03数据字节1
60x00数据字节2
70x00数据字节3

完整报文

ID: 0x601
Data: 23 FF 60 00 E8 03 00 00

参考

1、机器人开发–CanOpen

http://www.lryc.cn/news/595829.html

相关文章:

  • RabbitMQ应用问题
  • 新手向:基于Python的剪贴板历史增强工具
  • MongoDB数据库详解-针对大型分布式项目采用的原因以及基础原理和发展-卓伊凡|贝贝|莉莉
  • Go 并发(协程,通道,锁,协程控制)
  • 基于 FFT + VMD 预处理的 1DCNN‑Informer 双支路并行、多头注意力融合分类模型
  • 【JS】获取元素宽高(例如div)
  • 力扣-链表相关题 持续更新中。。。。。。
  • 【Android】Popup menu:弹出式菜单
  • KafkaMQ 日志采集最佳实践
  • 《一种利用电阻抗和声学断层扫描进行触觉感应的仿生弹性机器人皮肤》论文解读
  • 基于开源AI智能名片链动2+1模式与S2B2C商城小程序的淘宝新店引流与好评优化策略研究
  • 92套毕业相册PPT模版
  • ES操作笔记
  • 认识自我的机器人:麻省理工学院基于视觉的系统让机器了解自身机体
  • 机器人芯片(腾讯元宝)
  • 合同审核:法务的“冰与火之歌”,如何唱出企业安全新篇章?
  • Python趣味算法:实现任意进制转换算法原理+源码
  • [hot 100]两数之和-Python3-Hash Table
  • 物联网_TDengine_EMQX_性能测试
  • Java 大视界 -- Java 大数据在智能交通自动驾驶车辆与周边环境信息融合与决策中的应用(357)
  • UE5 UI 水平框
  • RAG(检索增强生成)里的文档管理
  • Jiasou TideFlow AIGC SEO Agent:全自动外链构建技术重构智能营销新标准
  • UE5 UI 安全区
  • powerquery如何实现表的拼接主键
  • 零事故网站重构:11步标准化流程与风险管理指南
  • 小鹏汽车视觉算法面试30问全景精解
  • JavaScript AJAX 实现,演示如何将 Token 添加到 Authorization
  • Android ViewModel 深度解析:原理、使用与最佳实践
  • MCP消息协议和传输协议(Java角度)