ZCT1360J-LBS-BUS-H2-77是上海直川电子科技有限公司研发生产的单轴倾角传感器,水平安装,最大测量角范围单轴±60°,精度0.5°,RS485输出(Modbus协议)。
一、 通信协议:
- 通讯协议兼容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为绝对零度,非零为相对对零度。