学Modbus通讯(五)E5CC仪表进行Modbus 通讯实操:指令帧和回应帖
在进行书写报文前,我们回忆下16进制的知识,因为报文的指令帧与回应帧都是以16进制书写的。
十六进制
16进制:用16作为基数的计数系统。用数字0-9和字母a-f(或其大写A-F)表示10到15。
用H表示十六进制
4位2进制换成一位16进制
4位,从高到低分别代表8421
举例:(16) 5 7
(2) 0 1 0 1 0 1 1 1
( 10) 8 4 2 1 8 4 2 1
由此可见16进制的二位是二进制的8位正好是一个字节(byte),
16进制的四位是二进制的16位正好是一个字(word)
现在我们开始书写报文:主站发出指令帧:

每个字节之间用空格键隔开,因为我们是在发送区1书写的,所以在发送区1属性点击校验,自动生成CRC校验码。

弹出下图,保持默认,点击确定

CRC校验码自动生成了,如下图

点击手动发送,从站(欧姆龙仪表)马上回了一串16进制的数据,如下图:

下面我们解析一下主站指令帧的含义:

从站回应帧的含义:


上面意义可简述为:主站(电脑)发指令读从站(仪表)是1号站的PV(仪表实时测得的温度,PV寄存器16进制的地址是2000)
从站马上回应是1E即30摄氏度。
