4.3串口通讯命令字快速扫描
21H 进入定点测量模式 22H 进入巡检测量模式 23H 设置巡检路数 24H 设置巡检速度 25H 设置定时打印时间间隔 26H 设置蜂鸣器是否有效 27H 设置是否判断测量温度上下限 28H 设置测量温度上、下限 30H 读取补偿温度数据 31H 读取温度测量数据 32H 读取测量温度设置上、下限 40H 读取仪器型号 41H 读取软件版本号 4.4命令字的使用
约定:仪器通讯地址设置为00
1. 定点测量模式(0x21)
第一字节 同步头(0xAA) 第二字节 仪器通讯地址(0~0xFF) 第三字节 命令字(0x21) 第四字节 定点在第几路(00-第一路;0F-第十六路) 第五~七字节 系统保留 第八字节 校验码 如要定点在第1路进行测量,可以发如下命令:AA002100000000CB
2. 巡检测量模式(0x22)
第一字节 同步头(0xAA) 第二字节 仪器通讯地址(0~0xFF) 第三字节 命令字(0x22) 第四~七字节 系统保留 第八字节 校验码 如发送如下命令,仪器会进入巡检测量模式:AA002200000000CC
3. 设置巡检路数(0x23)
第一字节 同步头(0xAA)
11
仪器通讯地址(0~0xFF) 命令字(0x23) 第1~8路巡检测量模式有效状态,最低位代表第四字节 第一路,最高位代表第八路,依次类推;0-巡检测量模式此路无效,1-巡检测量模式此路有效 第9~16路巡检测量模式有效状态,最低位代表第九路,最高位代表第十六路,依次类推;0-第五字节 巡检测量模式此路无效,1-巡检测量模式此路有效 第六、七字节 系统保留 第八字节 校验码 如要设置巡检测量模式全16路部有效,可以发送如下命令:AA0023FFFF0000CB 如要设置巡检测量模式只有第1、2路有效,可以发送如下命令:AA002303000000D0
4. 设置巡检速度(0x24)
第一字节 同步头(0xAA) 第二字节 仪器通讯地址(0~0xFF) 第三字节 命令字(0x24) 第四字节 设置速度数据(0-0.2S,1-0.4S,2-1S) 第五~七字节 系统保留 第八字节 校验码 如要把仪器的巡检速度设置为1S,可以发送如下命令:AA002402000000D0
5. 设置定时打印时间间隔(0x25)
第一字节 同步头(0xAA) 第二字节 仪器通讯地址(0~0xFF) 第三字节 命令字(0x25) 第四字节 定时打印时间间隔(以分钟为单位) 第五~七字节 系统保留 第八字节 校验码 如要每10分钟打印机打印一次测量结果数据,可以发送如下命令:AA00250A000000D9。
6. 设置蜂鸣器是否有效(0x26)
第一字节 同步头(0xAA) 第二字节 仪器通讯地址(0~0xFF) 第三字节 命令字(0x26) 第四字节 00- 蜂鸣器无效,01 -蜂鸣器有效 第五~七字节 系统保留
12
第二字节 第三字节 第八字节 校验码 如要把仪器的蜂鸣器设置为有效,可以发送如下命令:AA002601000000D1
7. 设置是否判断测量温度上下限(0x27)
第一字节 同步头(0xAA) 第二字节 仪器通讯地址(0~0xFF) 第三字节 命令字(0x27) 第四字节 00- 不判断,01 –判断 第五~七字节 系统保留 第八字节 校验码 如要把仪器设置为要判断上、下限,可以发送如下命令:AA002701000000D2
8. 设置测量温度上、下限(0x28)
第一字节 同步头(0xAA) 第二字节 仪器通讯地址(0~0xFF) 第三字节 命令字(0x28) 第四字节 测量温度上限高字节 第五字节 测量温度上限低字节 第六字节 测量温度下限高字节 第七字节 测量温度下限低字节 第八字节 校验码 如要把仪器上限设置为100.0℃(整数格式,1000),其十六进制数据为03E8;下限设置为20.0℃(整数格式,200),其十六进制数据为00C8;,可以发送如下命令:AA002803E800C885
9. 读取补偿温度数据(0x30)
第一字节 同步头(0xAA) 第二字节 仪器通讯地址(0~0xFF) 第三字节 命令字(0x30) 第四~七字节 系统保留 第八字节 校验码 如要读取补偿温度数据,可以发送如下命令:AA003000000000DA
仪器返回数据格式: 第一字节 同步头(0xAA) 第二字节 仪器通讯地址(0~0xFF) 第三字节 命令字(0x30) 第四字节 数据长度(0x07) 第五字节 温度数据高8位 第六字节 温度数据高低位
13
第七字节 校验码(前面所有数据累加和) 如补偿温度为20.0℃(整数格式,200),其十六进制数据为00C8;所以仪器返回的数据为:AA00300700C8A9
10. 读取温度测量数据(0x31)
第一字节 同步头(0xAA) 第二字节 仪器通讯地址(0~0xFF) 第三字节 命令字(0x31) 第四~七字节 系统保留 第八字节 校验码 如要读取温度测量数据,可以发送如下命令:AA003100000000DB
仪器返回数据格式:
第一字节 同步头(0xAA) 第二字节 仪器通讯地址(0~0xFF) 第三字节 命令字(0x31) 第四字节 数据长度 每路温度数据返回格式:测量路数名称(1个字节)后续字节 +测量结果(2字节)。注意第一路名称用00表示,第十六路名称用0F表示 最后字节 校验码(前面所有数据累加和)
如当前为定点测量模式且工作在第一路,测量结果为20.0℃(整数格式,200),其十六进制数据为00C8,则返回数据格式如下: AA0031080000C8AB
如当前为巡检测量模式且有效路数为第1、2、3路,且测量结果全为20.0℃(整数格式,200),其十六进制数据为00C8,则返回数据格式如下: AA00310E0000C80100C80200C844
11. 读取测量温度设置上、下限(0x32)
第一字节 同步头(0xAA) 第二字节 仪器通讯地址(0~0xFF) 第三字节 命令字(0x32) 第四~七字节 系统保留 第八字节 校验码 如要读取补偿温度数据,可以发送如下命令:AA003200000000DC
仪器返回数据格式:
第一字节 同步头(0xAA) 14
第二字节 仪器通讯地址(0~0xFF) 第三字节 命令字(0x32) 第四字节 数据长度(0x09) 第五字节 测量温度上限高字节 第六字节 测量温度上限低字节 第七字节 测量温度下限高字节 第八字节 测量温度下限高字节 第九字节 校验码(前面所有数据累加和) 如仪器设置测量温度上限为100.0℃(整数格式,1000),其十六进制数据为03E8;测量温度下限为20.0℃(整数格式,200),其十六进制数据为00C8;所以仪器返回的数据为:AA00320903E800C898
12. 读取产品型号(0x40)
第一字节 同步头(0xAA) 第二字节 仪器通讯地址(0~0xFF) 第三字节 命令字(0x40) 第四~七字节 系统保留 第八字节 校验码 如果要读取产品型号,可以发送如下命令:AA004000000000EA
仪器返回数据格式: 第一字节 同步头(0xAA) 第二字节 仪器通讯地址(0~0xFF) 第三字节 命令字(0x40) 第四字节 数据长度 第五~八字节 产品型号ASCII码 第九字节 校验码 如仪器型号为TC2008(ASCII码为32303038),则数据返回格式如下: AA00400932303038BD
13. 读取软件版本号(0x41)
第一字节 同步头(0xAA) 第二字节 仪器通讯地址(0~0xFF) 第三字节 命令字(0x41) 第四~七字节 系统保留 第八字节 校验码 如果要读取软件版本号,可以发送如下命令:AA004100000000EB
仪器返回数据格式: 第一字节 同步头(0xAA) 第二字节 仪器通讯地址(0~0xFF)
15