模块使用固定的通讯数据格式:9600,8,N,1。
模块支持标准的modbusrtu协议,模块使用功能码03(读取保持型寄存器)读取温度值,长度为一个字(2个字节),寄存器地址为0000(大部分组态软件寄存器地址要加1,比如组态王里的地址为40001)。
模块指令解析:
读取模块温度,发送给模块的命令帧:03030000000185E8
其中第一个字节03为模块通讯地址,第二个03为读取温度的功能码,0000为寄存器地址,0001为读取寄存器的字(两个字节)数,85e8为crc校验,高位在前。模块返回:0303020050C1B8
其中第一个03为模块通讯地址,第二个03为读取温度的功能码,02为返回数据的字节数,0050为返回的数据,即温度,c1b8为crc检验。
其中返回数据0050为一个有符号整形数值,0050转换为十进制为80,然后乘以0.1等于8就是实际测得的温度值。2100433B