一、 通信协议:
-
通讯协议兼容modbus RTU协议:
波特率为:9600bps,校验位:偶校验,数据位:8,停止位:1;默认地址:01H。
寄存器地址
|
数据值名称
|
数据类型
|
取值范围
|
读写类型
|
默认值
|
0002H
|
X轴角度值-低位
|
自定义
|
量程
|
R
|
-
|
0003H
|
X轴角度值-高位
|
自定义
|
量程
|
R
|
-
|
0010H
|
设置***/相对零点
|
int16U
|
0000H~ 00FFH
|
R/W
|
0000H
|
0011H
|
本机地址
|
int16U
|
01H~ FFH
|
W
|
01H
|
R为只读,W为只写,R/W为可读可写。读寄存器用03H、写寄存器用06H。寄存器值低位在前。
-
设置命令(设置地址或***/相对零点)的时序逻辑:
1)为了提高产品的可靠性和稳定性,该设置命令必须连续按照Modbus时序发送两次,并得到两次正确回复后才能设置成功,并且产品会自动锁定设置功能(产品重新上电才能解除锁定)。其他情况均会设置不成功,并且产品会锁定设置功能。
时序:上电后主机发送***次设置命令—>从机回复设置成功命令—>主机再次发送设置命令—>从机再次回复设置成功命令—>产品设置成功并锁定设置功能
2)可以通过广播命令(广播地址00)批量设置产品(地址或***/相对零点),但是产品无返回值,需要产品重启后,逐个产品单独验证是否设置成功。
-
读取角度数据命令:
设备地址
|
功能码
|
读取角度数据起始地址低字节
|
读取角度数据起始地址高字节
|
读取角度数据个数高字节
|
读取角度数据个数低字节
|
CRC校验
|
1字节
|
0×03
|
1字节
|
1字节
|
1字节
|
1字节
|
2字节
|
响应:
设备地址
|
功能码
|
返回角度数据字节个数
|
读取角度数据起始地址低字节1
|
读取角度数据起始地址低字节2
|
读取角度数据起始地址高字节1
|
读取角度数据起始地址高字节2
|
CRC校验
|
1字节
|
0×03
|
1字节
|
1字节
|
1字节
|
1字节
|
1字节
|
2字节
|
例如:
发送命令:01 03 00 02 00 02 65 CB
返回数据:01 03 04 22 10 00 00 F1 8E
若量程为±60°,返回的角度为-18.7°(角度值=[((1 * 16 + 0) *256 + (2 * 16 + 2))/100 - 60 ]);
若量程为±45°,返回的角度为-3.7°(角度值=[((1 * 16 + 0) *256 + (2 * 16 + 2)) /100- 45)。
注:
1、超量程显示对应测量方向的***大值或***小值。(例如量程为±60°的,小于-60°,返回角度为-60°)。
2、可连续读取0002H开始的***多8个寄存器,未定义的寄存器返回值用00H填充。
-
设置传感器地址命令:
设备地址
|
功能码
|
本机地址寄存器地址高字节
|
本机地址寄存器地址低字节
|
本机地址(目标值)高位
|
本机地址(目标值)低位
|
CRC校验
|
1字节
|
0×06
|
1字节
|
1字节
|
1字节
|
1字节
|
2字节
|
响应:
设备地址
|
功能码
|
本机地址寄存器地址高字节
|
本机地址寄存器地址低字节
|
本机地址(目标值)高位
|
本机地址(目标值)低位
|
CRC校验
|
1字节
|
0×06
|
1字节
|
1字节
|
1字节
|
1字节
|
2字节
|
例如:
发送命令:01 06 00 11 00 05 19 CC
返回数据:01 06 00 11 00 05 19 CC
该命令将传感器的地址设置为0×05。
注:
1、地址在连续应答成功后2次后,立即后生效。
2、设置地址有效值范围为01~FF。
-
设置传感器相对(非零)或***(00)零点命令:
设备地址
|
功能码
|
设置/取消相对零点起始地址高字节
|
设置/取消相对零点起始地址低字节
|
设置/取消相对零点命令值高字节
|
设置/取消相对零点命令值低字节
|
CRC校验
|
1字节
|
0×06
|
1字节
|
1字节
|
1字节
|
1字节
|
2字节
|
响应:
设备地址
|
功能码
|
设置/取消相对零点寄存器起始地址高字节
|
设置/取消相对零点寄存器起始地址低字节
|
设置/取消相对零点命令值高字节
|
设置/取消相对零点命令值低字节
|
CRC校验
|
1字节
|
0×06
|
1字节
|
1字节
|
1字节
|
1字节
|
2字节
|
例如,设置相对零点:
发送命令:01 06 00 10 00 FF C8 4F
返回数据:01 06 00 10 00 FF C8 4F
注:
1、设置零点在连续应答成功后2次后,立即后生效。
2、设置参数:00为***零度,非零为相对对零度。