0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

modbus rtu六种功能码详细解析

jf_f8pIz0xS 来源:电子发烧友整理 2018-02-07 15:44 次阅读

Modbus协议包括ASCII、RTU、TCP等,并没有规定物理层。此协议定义了控制器能够认识和使用的消息结构,而不管它们是经过何种网络进行通信的。标准的Modicon控制器使用RS232C实现串行的Modbus。Modbus的ASCII、RTU协议规定了消息、数据的结构、命令和就答的方式,数据通讯采用Maser/Slave方式,Master端发出数据请求消息,Slave端接收到正确消息后就可以发送数据到Master端以响应请求;Master端也可以直接发消息修改Slave端的数据,实现双向读写。

Modbus特点

Modbus具有以下几个特点:

(1)标准、开放,用户可以免费、放心地使用Modbus协议,不需要交纳许可证费,也不会侵犯知识产权。目前,支持Modbus的厂家超过400家,支持Modbus的产品超过600种。

(2)Modbus可以支持多种电气接口,如RS-232、RS-485等,还可以在各种介质上传送,如双绞线、光纤、无线等。

(3)Modbus的帧格式简单、紧凑,通俗易懂。用户使用容易,厂商开发简单。

modbus rtu功能码

1 功能码“02”:读1路或多路开关量状态输入

例如:主机要读取地址为01,开关量DI1—DI4的输入状态。

从机(PDM)数据寄存器的地址和数据为:

modbus rtu六种功能码详细解析

主机发送的报文格式:

modbus rtu六种功能码详细解析

从机(PDM)响应返回的报文格式:

modbus rtu六种功能码详细解析

2 功能码“01”:读1路或多路开关量输出状态

例如:主机要读取地址为01,开关量DO1,DO2的输出状态。

从机(PDM)数据寄存器的地址和数据为:

modbus rtu六种功能码详细解析

主机发送的报文格式:

modbus rtu六种功能码详细解析

从机(PDM)响应返回的报文格式:

modbus rtu六种功能码详细解析

3 功能码“03”:读多路寄存器输入

例如:主机要读取地址为01,起始地址为0116的3个从机寄存器数据。

从机(PDM)数据寄存器的地址和数据为:

modbus rtu六种功能码详细解析

主机发送的报文格式:

modbus rtu六种功能码详细解析

从机(PDM)响应返回的报文格式:

modbus rtu六种功能码详细解析

4 功能码“05”:写1路开关量输出(“遥控”)

例1:开关量输出点DO1,其当前状态为“分”,主机要控制该路继电器“合”。

控制命令为:

“FF00”为控制继电器“合”;

“0000”为控制继电器“分”;

主机发送的报文格式:

modbus rtu六种功能码详细解析

从机(PDM)响应返回的报文格式:

与主机发送的报文格式及数据内容完全相同。

例2:开关量输出点DO2,其当前状态为“合”,主机要控制该路继电器“分”。

主机发送的报文格式:

modbus rtu六种功能码详细解析

从机(PDM)响应返回的报文格式:

与主机发送的报文格式及数据内容完全相同。

5 功能码“06”:写单路寄存器

例如:主机要把数据07D0,保存到地址为002C的从机寄存器中去(从机地址码为01)。通讯数据保存结束后,地址为002C的PDM表原存储信息为:

modbus rtu六种功能码详细解析

主机发送的报文格式:

modbus rtu六种功能码详细解析

从机(PDM)响应返回的报文格式:

与主机发送的报文格式及数据内容完全相同。

6功能码“10”:写多路寄存器

主机利用这个功能码把多个数据保存到PDM表的数据存储器中去。Modbus通讯规约中的寄存器指的是16位(即2字节),并且高位在前。这样PDM的存储器都是二个字节。由于Modbus通讯规约允许每次最多保存60个寄存器,因此PDM一次也最多允许保存60个数据寄存器。

例如:主机要把0064,0010保存到地址为002C,002D的从机寄存器中去(从机地址码为01)。通讯数据保存结束后,地址为002C/002D的PDM表内存储信息为:

modbus rtu六种功能码详细解析

主机发送的报文格式:

modbus rtu六种功能码详细解析

从机(PDM)响应返回的报文格式:

modbus rtu六种功能码详细解析

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • MODBUS
    +关注

    关注

    28

    文章

    1760

    浏览量

    76824
  • 通讯协议
    +关注

    关注

    10

    文章

    269

    浏览量

    20320
收藏 人收藏

    评论

    相关推荐

    说明白了,Modbus RTU通信协议解析-成都电路板单片机开发

    Modbus RTU协议。三、Modbus RTU协议具体是怎样Modbus RTU是主从通信模
    发表于 06-30 22:28

    Modbus TCP转Modbus RTU的实现

    有:地址帧、功能、数据、CRC校验。而Modbus TCP数据包包含有:MBAP报文头、功能、数据。必须实现这两
    发表于 08-10 10:04

    基于Modbus RTU的串口调试软件的实现

    Modbus RTU报文储存及管理机制,使用多线程兼顾界面显示和数据通讯,完全兼容Modbus RTU通讯协议,可用于自定义功能
    发表于 12-18 19:18

    Modbus库开发笔记之Modbus RTU Master开发

    功能封装为函数,以便在开发具体应用时调用。对于RTU主站我们主要实现的功能有两个:其一是生成访问RTU从站的命令,总共支持8中功能
    发表于 08-04 18:12

    MODBUS-RTU工控协议是什么?有哪些功能

    MODBUS-RTU是什么?有哪些功能MODBUS-RTU结构是由哪些部分组成的?
    发表于 07-02 07:26

    Modbus_RTU的通讯方式是什么

    是ZNZS2 转速表。首先我们要收集到该转速表的波特率(9600)、功能(03:保持型寄存器 40001)、地址(3)等信息。创建通信指令介绍RTU通讯有两通信指令:
    发表于 02-16 06:52

    Modbus-RTU协议包括哪些呢

    Modbus-RTUModbus 一个工业上常用的通讯协议、一通讯约定。Modbus协议包括RTU、ASCII、TCP。其中MODBUS-RTU
    发表于 02-16 07:43

    如何快速实现Modbus RTUModbus TCP协议转换?

    Modbus协议是工业现场串口设备之间常用的连接方式,其中最常见的就是Modbus RTUModbus TCP两。许多工厂需要将现场各种
    发表于 08-18 18:36

    什么是ModbusModbus用来干什么?Modbus的内容是什么?

    的1个寄存器值84 0A-循环冗余校验,是modbus的校验公式,从首个字节开始到84前面为止;   回复数据解析   01-地址,也就是你传感器的地址 03-功功能,03代表查
    发表于 05-05 16:40

    手机NFC的六种实用用法

    每当新机发布时,相信不少小伙伴除了会关注手机的性能、拍照、续航、价格之外,而且还会关注手机是否还带NFC功能。随着科技发展,现在手机里的NFC功能已经多达六种了,接下来笔者就来告诉大家NFC究竟那
    的头像 发表于 01-23 11:37 2.1w次阅读

    Modbus_RTU的通讯方式

    是ZNZS2 转速表。首先我们要收集到该转速表的波特率(9600)、功能(03:保持型寄存器 40001)、地址(3)等信息。创建通信指令介绍RTU通讯有两通信指令:
    发表于 12-20 18:45 21次下载
    <b class='flag-5'>Modbus_RTU</b>的通讯方式

    【产品应用】GZCOM-NET网关1分钟实现Modbus TCP转RTU

    随着Modbus TCP和Modbus RTU协议在工业现场设备的普及,要实现这两协议互转的需求日益增加,GZCOM-NET可以实现该
    的头像 发表于 12-05 11:40 1080次阅读

    GZCOM-NET网关1分钟实现Modbus TCP转RTU

    随着Modbus TCP和Modbus RTU协议在工业现场设备的普及,要实现这两协议互转的需求日益增加,GZCOM-NET可以实现该
    发表于 12-09 14:48 1044次阅读
    GZCOM-NET网关1分钟实现<b class='flag-5'>Modbus</b> TCP转<b class='flag-5'>RTU</b>

    MODBUS RTU详细解释

    Modbus 一个工业上常用的通讯协议、一通讯约定。Modbus 协议包括 RTU、ASCII、TCP。其中 MODBUS-RTU最常用,
    发表于 01-12 16:39 9次下载

    modbus协议功能分类 modbus协议功能是什么,有什么作用

    Modbus协议是一用于工业领域常见的通信协议,它基于主从结构,用于在不同设备之间实现数据交换。Modbus协议的功能是决定数据交换类型
    的头像 发表于 01-31 14:47 6457次阅读