工控课堂

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

工控课堂 首页 工控文库 工控上位机 查看内容

实例讲解通过代码调试串口通讯的方法

2019-1-4 20:50| 发布者: gk-auto| 查看: 42| 评论: 25|原作者: gk-auto

摘要: 远程IO设备实现Modbus通信时,均作为从机,遵循Modbus通信过程,采用了MODBUS-RTU协议的命令子集,使用读寄存器命令(03)和单寄存器设置命令(06)。每消息的开头和结尾至少有3.5个字节时间的间隔。注:03命令用于 ...
远程IO设备实现Modbus通信时,均作为从机,遵循Modbus通信过程,采用了MODBUS-RTU协议的命令子集,使用读寄存器命令(03)和单寄存器设置命令(06)。每消息的开头和结尾至少有3.5个字节时间的间隔。
注:
03命令用于主机读取远程IO设备的采集数据或端口状态;
06命令用于设置设备参数或远程控制IO设备继电器动作;

·   功能码03(读指令)
利用Modbus通信协议的03功能码,读取设备的数值。
主机请求数据格式:从机地址、功能码、起始地址、数据个数及CRC码
例如: 从机地址为01,读取设备寄存器地址=0000的数值(1个数值)。
从机响应数据格式:从机地址、功能码、字节数、数据区及CRC码
寄存器数据为二个字节,高位在前。CRC码都是二个字节,低位在前。
例如: 从机地址为01返回:
01 03 02 DATA0H DATA0L CRCL CRCH

·   功能码06(写指令)
利用Modbus通信协议的06功能码,设置设备的一个寄存器的数值。
主机请求数据格式:从机地址、功能码、寄存器地址、设置的数据及CRC码

常用指令示例
设备串口出厂参数如下:
CRC值的计算可网上搜索CRC在线计算。
以下以设备485地址为1,举例:
1)读设备所有寄存器内容:0001至0016,共22个,每个寄存器内容占2个字节,
上位主机发送:01、 03、 00、 01、 00、 16 、95 、C4
从机设备返回:01、03 、2C、 (44字节数据) 、CRCL 、CRCH
2)读485地址(03读指令)
上位主机发送:01、 03 、00 、01、 00、 01、 D5 、CA
从机设备返回:01 、03、 02、 00 、0179、 84(地址为1)
3)设485地址(06写指令)
上位主机发送:00 、06 、00、 01 、00 、01 18、 1B(设置地址为1)
从机设备返回:01、 06 、00 、01、 00、 01 、19 、CA


7fcb7f635aa34a5490b25ebbc753bde1.jpeg

路过

雷人

握手

鲜花

鸡蛋

相关阅读

发表评论

最新评论

外向的孤独患者 2019-1-4 21:01
好东西一定要看看!
robot 2019-1-4 21:20
无私奉献,好工控人,32个赞送给你!!
风相随07 2019-1-4 21:37
绝对干货,楼主给力,支持了!!!
草莓猪 2019-1-4 21:52
我只是路过打酱油的。
苍狼啸月 2019-1-4 21:59
我只是路过打酱油的。
cocokona 2019-1-4 22:22
无私奉献,好工控人,32个赞送给你!!
lan123ping 2019-1-4 22:27
好东西一定要看看!
dp19980902 2019-1-4 22:29
看了楼主的帖子,不由得精神一振,豁然开朗,牛掰
Daisy11 2019-1-4 22:41
楼主加油,我们都看好你哦。
wx_YnI2bCxz 2019-1-4 22:44
楼主加油,我们都看好你哦。
1885022 2019-1-4 23:01
无回帖,不论坛,这才是人道。
吴磊 2019-1-4 23:05
太生气了,无法HOLD啦 >_<......
张朝阳 2019-1-4 23:35
党的好公民,人民的好公仆。。。
dp19980902 2019-1-4 23:41
大家都不容易!
黎明的鱼肚白 2019-1-4 23:43
无私奉献,好工控人,32个赞送给你!!
程德峰 2019-1-5 01:41
我只是路过打酱油的。
snnyh 2019-1-5 02:40
淡定,淡定,淡定……
wosdao 2019-1-5 03:20
楼主加油,我们都看好你哦。
danny_zhu 2019-1-5 03:44
绝对干货,楼主给力,支持了!!!

查看全部评论(25)

QQ|免责声明|本站介绍|工控课堂 ( 沪ICP备14007696号-3 )|网站地图

GMT+8, 2019-3-21 23:26 , Processed in 0.033673 second(s), 30 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

返回顶部