请求模式 MQ (0x4D51)
常规模式,推进器不主动发送数据,所有数据均需要运动控制器向推进器发送请求命令获取。例如,在该模式下获取推进器的转速需要发送 QV 命令,推进器接到 QV 命令后会以 QV 命令携带数据的形式反馈当前的转速。
举例:设目标推进器地址为0x30B;运动控制器发送模式请求命令MQ:
| 帧ID:0000030B | 数据帧 | 标准帧 | DLC:04 | Data:4D 51 00 00 |
推进器接到上述命令后回复:
| 帧ID:0000028B | 数据帧 | 标准帧 | DLC:04 | Data:4D 51 00 00 |
例1: 发送查询命令QV (0x5156) 读取速度:
| 帧ID:0000030B | 数据帧 | 标准帧 | DLC:04 | Data:51 56 00 00 |
推进器每次都会回复当前转速:
+178rpm:
| 帧ID:0000028B | 数据帧 | 标准帧 | DLC:08 | Data:51 56 00 00 00 00 00 B2 |
-184rpm:
| 帧ID:0000028B | 数据帧 | 标准帧 | DLC:08 | Data:51 56 00 00 FF FF FF 48 |
例2: 发送查询命令QC (0x5143) 读取电流:
| 帧ID:0000030B | 数据帧 | 标准帧 | DLC:04 | Data:51 43 00 00 |
推进器每次都会回复当前电流:
+1.5A:
| 帧ID:0000028B | 数据帧 | 标准帧 | DLC:08 | Data:51 43 00 00 00 00 00 0F |
-2.0A:
| 帧ID:0000028B | 数据帧 | 标准帧 | DLC:08 | Data:51 43 00 00 FF FF FF EC |
例3:发送查询命令QT (0x5154) 读取温度:
| 帧ID:0000030B | 数据帧 | 标准帧 | DLC:04 | Data:51 54 00 00 |
推进器每次都会回复当前电机温度:36℃
| 帧ID:0000028B | 数据帧 | 标准帧 | DLC:08 | Data:51 54 00 00 00 00 00 24 |
例4:发送查询命令EF (0x4546) 读取错误故障:
| 帧ID:0000030B | 数据帧 | 标准帧 | DLC:04 | Data:45 46 00 00 |
推进器每次都会回复当前故障:回复为0表示没有故障
| 帧ID:0000028B | 数据帧 | 标准帧 | DLC:08 | Data:45 46 00 00 00 00 00 00 |
进入该模式后,推进器会以1Hz固定频率不停的发送当前的转速(QV)和电流(QC)。
举个例子:设目标推进器地址为0x30B;运动控制器发送慢速发送模式命令ML:
| 帧ID:0000030B | 数据帧 | 标准帧 | DLC:04 | Data:4D 4C 00 00 |
推进器接到上述命令后回复:
| 帧ID:0000028B | 数据帧 | 标准帧 | DLC:04 | Data:4D 4C 00 00 |
推进器接下来会1Hz频率发送下列数据(注意是每1s同时发送QV和QC):
QV = +178rpm
| 帧ID:0000028B | 数据帧 | 标准帧 | DLC:08 | Data:51 56 00 00 00 00 00 B2 |
QC = +1.5A
| 帧ID:0000028B | 数据帧 | 标准帧 | DLC:08 | Data:51 43 00 00 00 00 00 0F |
直到运动控制器发送模式请求命令MQ,退出持续发送模式。
进入该模式后,推进器会以10Hz固定频率不停的发送当前的转速(QV)和电流(QC)。
运动控制器发送慢速发送模式命令MM:
| 帧ID:0000030B | 数据帧 | 标准帧 | DLC:04 | Data:4D 4D 00 00 |
推进器接到上述命令后回复:
| 帧ID:0000028B | 数据帧 | 标准帧 | DLC:04 | Data:4D 4D 00 00 |
推进器接下来会10Hz频率发送下列数据(注意是每0.1s同时发送QV和QC):
QV = +178rpm
| 帧ID:0000028B | 数据帧 | 标准帧 | DLC:08 | Data:51 56 00 00 00 00 00 B2 |
QC = +1.5A
| 帧ID:0000028B | 数据帧 | 标准帧 | DLC:08 | Data:51 43 00 00 00 00 00 0F |
直到运动控制器发送模式请求命令MQ,退出持续发送模式。