状态位回包解读

1. 读取舵机状态

总线舵机在使用时可以发送指令,读取舵机状态。

  • 上位机读取舵机状态示例
状态位回包解读
状态位回包解读
  • 读取舵机状态示例数据位解析
请求数据包 0x12 0x4c 0x03 0x02 0x00 0x05 0x68
包头0x12 0x4c
舵机读取指令id0x03
指令字节长度0x02
舵机id0x00
舵机状态读取编号0x05
校验和0x68
响应数据包 0x05 0x1c 0x03 0x03 0x00 0x05 0x01 0x2d
包头 0x05 0x1c
舵机读取指令id 0x03
指令字节长度 0x03
舵机id 0x00
舵机状态读取编号 0x05
舵机状态表示8位数据BIT[0]-BIT[7]
执行指令中: BIT[0]置1
执行指令错误:BIT[1]置1
堵转错误: BIT[2]置1
电压高压: BIT[3]置1
电压低压: BIT[4]置1
电流错误: BIT[5]置1
功率错误: BIT[6]置1
温度错误: BIT[7]置1
如例:0x01表示舵机执行指令中
校验和 0x2d

2. 数据监控

总线舵机在使用时可以发送指令,读取舵机的电压、电流、功率、温度、状态、角度、圈数。

  • 上位机数据监控示例
状态位回包解读
状态位回包解读
  • 数据监控数据位解析
请求数据包 0x12 0x4c 0x16 0x01 0x00 0x75
包头0x12 0x4c
舵机读取指令id0x16
指令字节长度0x01
舵机id0x00
校验和0x75
响应数据包0x05 0x1c 0x16 0x10 0x00 0xff 0x2e 0x0e 0x00 0xa8 0x00
0x30 0x07 0x01 0x01 0x00 0x00 0x00 0x00 0x00 0x63
包头 0x05 0x1c
舵机读取指令id 0x16
指令字节长度 0x10
舵机id 0x00
电压0x2e 0xff = 12031mV
电流0x00 0x0e = 14mA
功率0x00 0xa8 = 168mW
温度0x07 0x30 = 1840 (adc值)
状态0x01 = 1 (指令执行中)
角度0x00 0x00 0x00 0x01 = 1 (0.1度)
圈数0x00 0x00 = 0
校验和0x63

发布者:Fashion Star,转转请注明出处:https://fashionrobo.com/%e7%8a%b6%e6%80%81%e4%bd%8d%e5%9b%9e%e5%8c%85%e8%a7%a3%e8%af%bb/27864/