modbus-tcp-rtu协议图表

这篇具有很好参考价值的文章主要介绍了modbus-tcp-rtu协议图表。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MODBUS TCP

读寄存器

请求

序号

意义

所占字节

字节存放格式

1

事务处理标识

2个字节

高字节在前

2

协议标识

2个字节

高字节在前

3

长度

2个字节

高字节在前

4

单元标识

1个字节

0x00-0xff

5

功能码

1个字节

0x03

6

起始寄存器地址

2个字节

高字节在前

7

寄存器个数

2个字节

高字节在前

读寄存器

回应

序号

意义

所占字节

字节存放格式

1

事务处理标识

2个字节

高字节在前

2

协议标识

2个字节

高字节在前

3

长度

2个字节

高字节在前

4

单元标识

1个字节

0x00-0xff

5

功能码

1个字节

0x03

6

数据长度

1个字节

寄存器个数*2

7

数据

寄存器个数

*2个字节

每个寄存器

高字节在前

写单个

寄存器

请求

序号

意义

所占字节

字节存放格式

1

事务处理标识

2个字节

高字节在前

2

协议标识

2个字节

高字节在前

3

长度

2个字节

高字节在前

4

单元标识

1个字节

0x00-0xff

5

功能码

1个字节

0x10

6

寄存器地址

2个字节

高字节在前

7

寄存器数值

2个字节

高字节在前

写单个

寄存器

回应

序号

意义

所占字节

字节存放格式

1

事务处理标识

2个字节

高字节在前

2

协议标识

2个字节

高字节在前

3

长度

2个字节

高字节在前

4

单元标识

1个字节

0x00-0xff

5

功能码

1个字节

0x10

6

寄存器地址

2个字节

高字节在前

7

寄存器数值

2个字节

高字节在前

写多个

寄存器

请求

序号

意义

所占字节

字节存放格式

1

事务处理标识

2个字节

高字节在前

2

协议标识

2个字节

高字节在前

3

长度

2个字节

高字节在前

4

单元标识

1个字节

0x00-0xff

5

功能码

1个字节

0x10

6

起始寄存器地址

2个字节

高字节在前

7

寄存器个数

2个字节

高字节在前

8

数据长度

1个字节

寄存器个数*2

9

数据

寄存器个数

*2个字节

每个寄存器

高字节在前

写多个

寄存器

回应

序号

意义

所占字节

字节存放格式

1

事务处理标识

2个字节

高字节在前

2

协议标识

2个字节

高字节在前

3

长度

2个字节

高字节在前

4

单元标识

1个字节

0x00-0xff

5

功能码

1个字节

0x10

6

起始寄存器地址

2个字节

高字节在前

7

寄存器个数

2个字节

高字节在前

错误返回

序号

意义

所占字节

字节存放格式

1

事务处理标识

2个字节

高字节在前

2

协议标识

2个字节

高字节在前

3

长度

2个字节

高字节在前

4

单元标识

1个字节

0x00-0xff

5

功能码

1个字节

请求功能码+0x80

6

错误码

1个字节

其代号见表格

错误代码

错误代号

意义

0x01

不支持该功能码

0x02

越界

0x03

寄存器数量超出范围

0x04

读写错误

MODBUS RTU

读寄存器

请求

序号

意义

所占字节

字节存放格式

1

从设备地址

1个字节

0x00-0xff

2

功能码

1个字节

0x03

3

起始寄存器地址

2个字节

高字节在前

4

寄存器个数

2个字节

高字节在前

5

CRC校验码

2个字节

低字节在前

读寄存器

回应

序号

意义

所占字节

字节存放格式

1

从设备地址

1个字节

0x00-0xff

2

功能码

1个字节

0x03

3

数据长度

1个字节

寄存器个数*2

4

数据

寄存器个数

*2个字节

每个寄存器

高字节在前

5

CRC校验码

2个字节

低字节在前

写单个

寄存器

请求

序号

意义

所占字节

字节存放格式

1

从设备地址

1个字节

0x00-0xff

2

功能码

1个字节

0x10

3

起始寄存器地址

2个字节

高字节在前

4

寄存器数值

2个字节

高字节在前

5

CRC校验码

2个字节

低字节在前

写单个

寄存器

回应

序号

意义

所占字节

字节存放格式

1

从设备地址

1个字节

0x00-0xff

2

功能码

1个字节

0x10

3

起始寄存器地址

2个字节

高字节在前

4

寄存器数值

2个字节

高字节在前

5

CRC校验码

2个字节

低字节在前

写多个

寄存器

请求

序号

意义

所占字节

字节存放格式

1

从设备地址

1个字节

0x00-0xff

2

功能码

1个字节

0x10

3

起始寄存器地址

2个字节

高字节在前

4

寄存器个数

2个字节

高字节在前

5

数据长度

1个字节

寄存器个数*2

6

数据

寄存器个数

*2个字节

每个寄存器

高字节在前

7

CRC校验码

2个字节

低字节在前

写多个

寄存器

回应

序号

意义

所占字节

字节存放格式

1

从设备地址

1个字节

0x00-0xff

2

功能码

1个字节

0x10

3

起始寄存器地址

2个字节

高字节在前

4

寄存器个数

2个字节

高字节在前

5

CRC校验码

2个字节

低字节在前

错误返回

序号

意义

所占字节

字节存放格式

1

从设备地址

1个字节

0x00-0xff

2

功能码

1个字节

请求功能码+0x80

3

错误码

1个字节

其代号见表格

4

CRC校验码

2个字节

低字节在前

错误代码

错误代号

意义

0x01

不支持该功能码

0x02

越界

0x03

寄存器数量超出范围

0x04

读写错误

MODBUS RTU 功能码

下面“线圈”,“寄存器”其实分别为“位变量”,“16位变量”。

功能码

意义

0x01

读线圈

0x02

读离散量输入

0x03

读保持寄存器

0x04

读输入寄存器

0x05

写单个线圈

0x06

写单个寄存器

0x0F

写多个线圈

0x10

写多个寄存器

Modbus RTU与Modbus TCP读指令对比

MBAP报头文

地址码

功能

寄存器

地址

寄存器

数量

CRC校验

RTU

01

03

01 8E

00 04

25 DE

TCP

00 00 00

00 00 06 00

03

01 8E

00 04

指令的涵义:从地址码为01(TCP协议单元标志为00)的模块0x18E(01 8E)寄存器地址开始读(03)四个(00 04)寄存器。

Modbus RTU与Modbus TCP写指令对比

MBAP报头文

地址码

功能

寄存器

地址

寄存器

数量

数据

长度

正文

CRC校验

 RTU

01

10

01 8E

00 01

02

00 00

A8 7E

 TCP

00 00 00

00 00 09 00

10

01 8E

00 01

02

00 00

指令的涵义:从地址码为01(TCP协议单元标志为00)的模块0x18E(01 8E)寄存器地址开始写(10)一个(00 01)寄存器,具体数据长度为2个字节(02),数据正文内容为00 00(00 00)。文章来源地址https://www.toymoban.com/news/detail-818298.html

到了这里,关于modbus-tcp-rtu协议图表的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Modbus-RTU协议C#实现

    1、安装依赖包 System.IO.Ports 2、读协议 3、写协议 4、CRC16校验

    2024年02月15日
    浏览(58)
  • MODBUS RTU协议原理及功能码解析

    目录                         第一部分 MODBUS RTU协议原理 1.1 简介 1.2 RTU传输模式 1.3 MODBUS报文帧 1.4 CRC校验                 第二部分 MODBUS RTU模式下功能码解析 2.1 Modbus-RTU协议简介 2.2 部分功能码名词解释 2.3 部分功能码解析 01功能码 –读线圈状态 0

    2024年02月02日
    浏览(50)
  • STM32开发之Modbus协议(主站RTU)

    在单片机方面,针对于通讯常用的协议之一modbus,这里将modbus协议和硬件之间的关系完全独立出来,硬件和协议之间的联系采用的是回调的方式进行一个关联。 1、此协议可直接移植,并不需要关心硬件相关的。 2、modbus相关协议概念自行查找,本文只做代码的实现。 宏定义(

    2024年02月12日
    浏览(44)
  • STM32开发之Modbus协议(RTU从站)

    说明 1、本文不做协议格式的讲解,只做实现,如需了解协议格式,自行搜索 2、本文不依赖于硬件相关的资源,建立在硬件通讯之上,通过回调的形式和对应的硬件进行关联 3、相关协议内容参照,上一篇RTU主站 宏定义(modbus_core_define) crc校验(modbus_core_crc) 头文件 源文件

    2024年02月11日
    浏览(47)
  • MODBUS RTU 通信协议 CRC16校验算法

    CRC校验码是一个2个字节(16位二进制)的数。 发送端:发送的数据计算CRC校验码----发送:数据+CRC校验码 接收端:收到数据后重新计算CRC校验码,然后和接收到数据中的CRC校验码进行比较,判断是否相等。 如果不相等:数据传输过程中出错,给出错误应答。 CRC16 校验源码

    2024年02月16日
    浏览(52)
  • Modbus RTU 、Modbus ASCII及Modbus TCP驱动代码,支持主机和从机两种模式

    本篇博文分享一款开源的Modbus协议栈。 协议栈支持Modbus主机和从机两种模式,并且支持两种模式同时开启。从机支持Modbus RTU 、Modbus ASCII及Modbus TCP 3种模式,主机现在只支持常用的Modbus RTU模式。 资源下载:https://download.csdn.net/download/m0_38106923/87997766 源文件 描述 FreeModbusmodb

    2024年02月12日
    浏览(50)
  • Python3通过串口服务器读取设备Modbus数据【modbus_rtu_over_tcp】

    工业采集设备支持ModbusRtu 协议,通讯端口为232串口 或485接口,上位机连接采集终端,不方便走线【串口线 、485总线】,利用现有网络,通过串口服务器进行连接。 实现方案: 1、虚拟串口,上位机通过串口直接采集数据, 缺点:需要安装、开启虚拟串口程序,增加不稳定因

    2024年02月11日
    浏览(60)
  • 树莓派4B与智能插排通过RS485(modbus RTU协议)通信

    目标:使用树莓派4B与CANHAT扩展板读取智能插排测量的各项数据(RS485+modbus RTU),获取的数据上传到Hyperledger Fabric框架。 之前学习过了modbus RTU协议,在智能涡轮流量计的实验中应用过一次,这次用这个带485模块的智能插座再复习一次~ 实验材料: 树莓派4B/8G:  CANHAT扩展板:

    2024年02月01日
    浏览(79)
  • EthernetIP 转MODBUS RTU协议网关连接FANUC机器人作为EthernetIP通信从站

    远创智控YC-EIPM-RTU网关产品是一款高效的数据采集工具,它可以通过各种数据接口与工业领域的仪表、PLC、计量设备等产品连接,实时采集这些设备中的运行数据、状态数据等信息。采集到的数据经过整合和运算等操作后,可以被传输到其他设备或者云平台。网关可采集设备

    2024年02月08日
    浏览(58)
  • Qt/C++编写物联网组件/支持modbus/rtu/tcp/udp/websocket/mqtt/多线程采集

    支持多种协议,包括Modbus_Rtu_Com/Modbus_Rtu_Tcp/Modbus_Rtu_Udp/Modbus_Rtu_Web/Modbus_Tcp/Modbus_Udp/Modbus_Web等,其中web指websocket。 支持多种采集通讯方式,包括串口和网络等,可自由拓展其他方式。 自定义采集间隔(精确到毫秒)和超时次数,超时后自动将离线的文件从轮询队列中移除,加

    2024年02月08日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包