在进行书写报文前,我们回忆下16进制的知识,因为报文的指令帧与回应帧都是以16进制书写的。
十六进制
16进制:用16作为基数的计数系统。用数字0-9和字母a-f(或其大写A-F)表示10到15。
用H表示十六进制
4位2进制换成一位16进制
4位,从高到低分别代表8421
举例:(16)57
(2)01010111
(10)84218421
由此可见16进制的二位是二进制的8位正好是一个字节(byte),
16进制的四位是二进制的16位正好是一个字(word)
现在我们开始书写报文:主站发出指令帧:
书写报文
点确定
CRC校验码自动生成了,如下图
生成CRC校验码
从站的回应帧
下面我们解析一下主站指令帧的含义:
指令帧的含义
从站回应帧的含义:
从站回应帧的含义
16进制1E等于10进制30
上面意义可简述为:主站(电脑)发指令读从站(仪表)是1号站的PV(仪表实时测得的温度,PV寄存器16进制的地址是2000)
从站马上回应是1E即30摄氏度。
仪表的PV值为30摄氏度