欢迎光临散文网 会员登陆 & 注册

学Modbus通讯(五)E5CC仪表进行Modbus 通讯实操:指令帧和回应帖

2023-05-26 14:50 作者:机电爱好者  | 我要投稿

在进行书写报文前,我们回忆下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校验码自动生成了,如下图

生成CRC校验码


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

从站的回应帧


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

指令帧的含义


从站回应帧的含义:

从站回应帧的含义


16进制1E等于10进制30


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

从站马上回应是1E即30摄氏度。

仪表的PV值为30摄氏度



学Modbus通讯(五)E5CC仪表进行Modbus 通讯实操:指令帧和回应帖的评论 (共 条)

分享到微博请遵守国家法律