电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册
搜索: 您现在的位置: 电子开发网 >> 电子开发 >> 梯形图实例 >> 正文

Modbus-RTU协议解析

作者:佚名    文章来源:本站原创    点击数:    更新时间:2022-08-31

Modbus-RTU协议解析

Modbus-RTU协议是主从交互式协议,即主机轮询、从机应答。在工控自动化、楼宇自动化行业中应用广泛。该协议的报文结构主要由地址、功能码、寄存器、数据、校验码等构成。下面和大家分享一下Modbus-RTU的基本知识。

▲1 MODBUS-RTU的通讯格式

RS485接口在工业自动化中应用非常广泛,该接口为双总线通信方式,只有RSA和RSB两根线,可以走MODBUS TCP/IP协议,也可以走MODBUS-RTU协议,通讯距离可达数公里,是一种标准的通讯接口,而MODBUS-RTU是工业现场一种标准的通信协议,大多数的PLC和组态屏都支持该通讯协议。

其数据格式是由如下几部分构成的:1)从机地址;2)功能码;3)数据;4)校验码。采用一问一答式通讯方式,主机定时查询从机状态,从机收到主机的轮询命令后回复相应的数据。常用的功能码有01读线圈状态、03读保持寄存器、06预置单个寄存器、16预置多个寄存器等。

203功能码举例解析

以03功能码为例,介绍一条具体的数据格式,主机的命令格式为:

01 03 00 04 00 02 85 CA,从机回复的数据格式为:

01 03 04 00 00 00 00 FA 33。如下图所示。

该条命令的含义为:

主机要读取01号地址的从设备的寄存器内容,读取从00 04寄存器开始往后2个寄存器的内容,即00 04和00 05寄存器中的内容。从机收到命令后,将这两个寄存器中的数据发送给主机,每个寄存器存放两个字节的数据,两个寄存器共存放4个字节的数据,所以返回数据字节的个数为4个。

▲ 3 06功能码举例解析

06功能码是用来写从机寄存器的内容的,比如主机向改写从机其中一个寄存器的数据,就可以通过06功能码来实现。主机发送的数据如下:

01 06 00 00 00 0A 09 CD,从机返回的数据如下:

01 06 00 00 00 0A 09 CD。如下图所示。

该数据所代表的含义为:主机要将01号从机的00 00寄存器写入两个字节的数据,数据为00 0A。写入成功后,从机返回该寄存器的状态。

06功能码只要改写一个寄存器的内容,如果要改写多个寄存器的内容需要用到16预置多个寄存器功能码。

▲4 常用的通信参数

Modbus在通讯之前,先要确认通信参数,这些通信参数包括:1)波特率;2)数据位数;3)停止位4)校验方式等。

波特率是指每秒所传送的数据的位数,数值越大通信速度越快,常用的波特率有4800、9600、19200、115200等,两台设备在通讯时,通讯波特率必须一致,否则通讯无法建立。

数据位数,一般为8位。停止位有1位,2位等,校验方式有奇校验、偶校验和无校验等。

Modbus-RTU是工控行业应用广泛的通讯协议,主流PLC都支持该协议,在编程时,不需要实现所有的功能码,只需要实现常用的几个功能码就可以,如上述所描述的03,06,16等

Tags:Modbus-RTU,协议解析,Modbus  
责任编辑:admin
相关文章列表
手把手带你搞懂Modbus通信协议 报文格式详解
寄存器PLC地址与寄存器modbus协议地址 三菱FX系列西门子s7系列pl
Modbus协议基本知识 Modbus地址范围对应表
MODBUS常用功能码学习及实例 modbus报文格式
Modbus如何远距离传输? Modbus物联网
Modbus和RS485的关系是什么?
Modbus RS485接线方法  modbus接线方法 终端电阻
MODBUS调试工具(modscan32)使用说明-MODBUS调试工具(modscan32)如
RS-485终端电阻怎么接?485终端电阻接法解析
modbus通讯 RS-485终端电阻的重要性
Modbus功能码详解 读取线圈、保持寄存器
modbus协议地址和常用功能码,modbus详解
Modbus功能码介绍
Modbus网关的概念/功能/作用/特点
Modbus-RTU通讯协议03功能码详解——小白一看就会的协议解析
西门子plc SMART200 通过Modbus读取温湿度传感器数据梯形图实例
实现PLC与多台变频器的MODBUS/RTU通信   MODBUS协议报文格式
西门子plc modbus地址详解
s7-200与计算机modbus通讯案例,西门子S7-200 Smart Modbus通信介
Modbus通讯协议简介
电力仪表怎么设置modbus ,电力-MODBUS_RTU通讯规约
MODBUS规约报文解析
modbus rtu六种功能码详细解析
ModBus通信协议
modbus通讯协议功能码一览_ModBus功能码定义
西门子200SMART主站轮询MODBUS通信指令案例_梯形图实例
在通信程序中,如何实现PLC与多台变频器的MODBUS/RTU通信?
MODBUS-RTU数据帧格式、报文实例
modbus读取保持寄存器实例
s7-200smart通过modbus库与温湿度传感器通讯 梯形图实例
请文明参与讨论,禁止漫骂攻击,不要恶意评论、违禁词语。 昵称:
1分 2分 3分 4分 5分

还可以输入 200 个字
[ 查看全部 ] 网友评论
推荐文章
最新推荐
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
返回顶部
刷新页面
下到页底
晶体管查询