Modbus RTU(Remote Terminal Unit)与RS-485协议(rs485)介绍(主站设备(Master)、从站设备(Slave))Modbus TCP、Modbus ASCII

这篇具有很好参考价值的文章主要介绍了Modbus RTU(Remote Terminal Unit)与RS-485协议(rs485)介绍(主站设备(Master)、从站设备(Slave))Modbus TCP、Modbus ASCII。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Modbus RTU与RS-485协议介绍

Modbus RTU(Remote Terminal Unit)与RS-485协议(rs485)介绍(主站设备(Master)、从站设备(Slave))Modbus TCP、Modbus ASCII,网络编程,php,网络,服务器
参考文章:ModBus协议

Modbus RTU(Remote Terminal Unit)与RS-485协议(rs485)介绍(主站设备(Master)、从站设备(Slave))Modbus TCP、Modbus ASCII,网络编程,php,网络,服务器
参考文章:一篇文章了解 RS485 和 MODBUS 的区别,它们有什么不同?

一、引言

Modbus RTU和RS-485是工业通信中常用的两种协议。Modbus RTU 是一种数据表示协议,而 RS-485 则是物理传输标准。尽管这两者有时被并列讨论,但它们在通信系统中的角色却大不相同。以下内容将详细分析这两种协议,并解释它们如何结合使用。

二、Modbus RTU 协议介绍

2.1 Modbus RTU 协议简介

Modbus RTU(Remote Terminal Unit)协议是Modbus协议的一种,主要应用于工业自动化系统中。它以二进制形式传输数据,并采用CRC校验方式确保数据的正确性1

2.2 Modbus RTU 协议帧结构

Modbus RTU协议的数据帧结构如下2:

[设备地址][功能码][数据][CRC校验]

其中:

  • 设备地址:一个字节,表示从站设备的地址;
  • 功能码:一个字节,定义了主机需要执行的操作类型;
  • 数据:n个字节,该部分的内容和长度取决于功能码;
  • CRC校验:两个字节,用于错误检测。

主站设备、从站设备与从站设备地址

从站设备(Slave设备):在Modbus RTU协议中,通信网络包含一个主站设备(Master)和多个从站设备(Slave)。这种配置被称为主-从模式或者客户端-服务器模式。

从站设备,也称为Slave设备,是一种被动的设备,它不会自行发送数据,只有当接收到主站设备的请求时,才会响应并返回相应的数据3。这些数据可能包括传感器读数、状态信息、诊断信息等。

从站设备的具体实现可以非常多样,包括各类工业控制设备如PLC(Programmable Logic
Controller),智能仪表,驱动器,以及其他任何需要与主站设备通信的设备。

在一个典型的Modbus RTU网络中,可能存在一个主站设备和多个从站设备。主站设备通过广播地址或特定的从站地址,来向所有从站设备或某个特定的从站设备发送指令或请求数据。


从站设备地址:在Modbus RTU协议中,从站设备的地址是用来识别网络中的特定设备的唯一标识符。这个地址被编码在每一个Modbus消息帧的开始部分。
对于RS-485通信系统中的Modbus RTU协议,从站设备的地址范围为0到247。地址0通常被保留作为广播地址,当主站设备需要向所有从站设备发送消息时,会使用此广播地址。而地址1至247则被分配给单个从站设备,以便主站设备能够与指定的从站设备进行通信4
需要注意的是,每个从站设备的地址必须在整个Modbus网络中是唯一的。如果有两个或更多的设备被配置了相同的地址,将会导致通信冲突和数据错误。

2.3 Modbus RTU 协议举例

假设主机需要读取从站设备1的保持寄存器30029和30030,那么对应的Modbus RTU帧如下:

01 03 00 1C 00 02 B8 44

解析:

  • 01:设备地址;
  • 03:功能码(读取保持寄存器);
  • 00 1C:起始寄存器地址(转换为十进制就是28,再加上基地址30001等于30029);
  • 00 02:读取的寄存器数量(2个);
  • B8 44:CRC校验。

三、RS-485 协议介绍

3.1 RS-485 协议简介

RS-485 是一种差分信号传输方式,其主要优点在于具有较高的抗电磁干扰能力和传输距离5

3.2 RS-485 物理连接方式

RS-485 通常采用两线半双工或四线全双工方式进行连接。其中,两线半双工需要通过数据方向引脚(DE/RE)控制数据的收发6

3.3 RS-485 与 Modbus RTU 的关系

RS-485 仅定义了物理层的标准,而 Modbus RTU 定义了如何封装数据并进行通信。因此,Modbus RTU 常常运行在 RS-485 上,通过 RS-485 进行物理通信7

简单来说,你可以将RS-485比作运输公司,负责将包裹(数据)从一个地方运到另一个地方,而Modbus RTU则像是包裹内的商品清单,描述了包裹里有什么东西(数据的结构和含义)。如果没有RS-485,你无法将数据有效地发送出去;如果没有Modbus RTU,即使数据被发送出去,接收方也无法理解数据的含义。因此,这两种协议通常会一起使用,以确保数据能够准确、可靠地从一个设备传输到另一个设备,并且接收设备能够正确理解数据的含义。

四、Modbus TCP、Modbus RTU、Modbus ASCII、Modbus PLUS区别

Modbus协议有多种形式,主要包括Modbus TCP、Modbus RTU以及Modbus ASCII和Modbus PLUS。这些协议在数据编码、传输介质、通信方式等方面存在一些差异。

Modbus TCP

Modbus TCP是基于TCP/IP的Modbus协议,用于以太网通信。它将Modbus消息封装在TCP/IP数据包中进行传输,使得Modbus能在现代网络设备上使用,例如通过Wi-Fi或者以太网8。其优点是可以使用现有的网络设备和架构,并且可以支持更大的设备数量(最多65536个设备)。

Modbus RTU

Modbus RTU(Remote Terminal Unit)是最常见的Modbus实现之一,它以二进制形式编码数据,因此相比于ASCII模式具有更高的通信速度和效率。通常使用RS-232或RS-485作为物理层接口9。它的优点是传输效率高,但缺点是人眼无法直接读取二进制数据。

Modbus ASCII

Modbus ASCII与Modbus RTU类似,都是串行通信协议,但Modbus ASCII采用ASCII字符进行数据编码。相较于RTU,ASCII格式的数据更易于人类阅读和调试,但通信速度较慢10

Modbus PLUS

Modbus PLUS是一种专有的、高速的(1 Mbps)令牌传递网络,使用RS-485进行通信。这种协议特别适合于需要高通信速度和大数据量传输的应用11。但它需要特殊的接口卡和电缆,并且不如Modbus RTU和TCP那么常见。


  1. Modicon, “Modbus Protocol Reference Guide”, June 1996. Link ↩︎

  2. Schneider Electric, “Modbus and ION Technology”, July 2004. Link ↩︎

  3. Modbus Organization, “Modbus Messaging on TCP/IP Implementation Guide V1.0b”, October 2006. Link ↩︎

  4. Simply Modbus, “About Modbus RTU”, 2021. Link ↩︎

  5. Maxim Integrated, “Understanding RS-485: 7 Essential Facts About RS‑485 Data Communication”, November 2018. Link ↩︎

  6. Texas Instruments, “Guide to RS-485 data transmission”, December 2011. Link ↩︎

  7. Real Time Automation, “The ABCs of Modbus RTU”, February 2018. Link ↩︎

  8. Modbus Organization, “Modbus Messaging on TCP/IP Implementation Guide V1.0b”, October 2006. Link ↩︎

  9. Schneider Electric, “Modbus and ION Technology”, July 2004. Link ↩︎

  10. Simply Modbus, “About Modbus ASCII”, 2021. Link ↩︎

  11. Schneider Electric, “Modbus Plus Network Planning and Installation Guide”, 2015. Link ↩︎文章来源地址https://www.toymoban.com/news/detail-753454.html

到了这里,关于Modbus RTU(Remote Terminal Unit)与RS-485协议(rs485)介绍(主站设备(Master)、从站设备(Slave))Modbus TCP、Modbus ASCII的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【正点原子STM32】RS485串行通信标准(串口基础协议 和 MODBUS协议、总线连接、通信电路、通信波形图、RS485相关HAL库驱动、RS485配置步骤、)

    一、RS485介绍 二、RS485相关HAL库驱动介绍 三、RS485配置步骤 四、编程实战 五、总结 串口、UART、TTL、RS232、RS422和RS485之间的关系可以如此理解: 串口 :是一个广义术语,通常指的是采用串行通信协议的接口,它可以包括多种具体的物理接口标准和逻辑电平标准。 UART (通用

    2024年04月13日
    浏览(69)
  • STM32实现基于RS485的简单的Modbus协议

    我这里用STM32实现,其实可以搬移到其他MCU,之前有项目使用STM32实现Modbus协议 这个场景比较正常,很多时候都能碰到 这里主要是Modbus和变频器通信 最常见的是使用Modbus实现传感器数据的采集,我记得之前用过一些传感器都是Modbus协议 这就需要MCU实现Modbus协议,不过实际使

    2024年02月08日
    浏览(58)
  • 常用通讯协议(UART、RS232、RS485、IIC、SPI)简单介绍

    目录 常用通讯协议随笔 通讯基础 UART UART存在的问题: RS232 接口 信号 电平转换 RS232存在的问题 RS485 信号 接口 电平转换 RS485的优势 IIC IIC总线通讯过程 IIC总线寻址方式 起始信号和停止信号 字节传输于应答 同步信号 典型IIC时序 SPI SPI寻址方式 SPI总线通讯过程 极性和相位

    2024年02月02日
    浏览(45)
  • 搬运机器人RFID传感器CNS-RFID-01|1S的RS485(MODBUS|HS协议)通讯连接方法

    搬运机器人RFID传感器CNS-RFID-01|1S支持RS485通信,可支持RS485(MODBUS RTU)协议、RS485-HS协议,广泛应用于物流仓储,立库 AGV|无人叉车|搬送机器人等领域,常用定位、驻车等,本篇重点介绍CNS-RFID-01|1S RFID传感器的RS485通信连接方法。 CNS-RFID-01|1S RFID传感器 1、RS485连接方法 用线缆

    2024年02月04日
    浏览(55)
  • 【MCAL_UART】-1.2-图文详解RS232,RS485和MODBUS的关系

    目录 1 UART,RS232和RS485通信拓扑 2 什么是RS232 2.1 RS232标准的演变 2.2 RS232标准讲了哪些 2.2.1 RS232通信的电平 2.2.2 RS232通信的带宽 2.2.3 RS232通信距离 2.2.4 RS232通信的机械接口 3 什么是RS485 3.1 RS485标准的演变 3.2 RS485标准讲了哪些 3.2.1 RS485通信的电平 3.2.2 RS485通信的带宽 3.2.2 RS485通信

    2024年02月05日
    浏览(40)
  • ESP32 使用RS485模块实现Modbus通信(二)

    MODBUS是一种广泛使用的工业通信协议,它允许通过串行线路在不同设备之间进行通信和数据交换。RS485模块是一个在ESP32上实现MODBUS协议的硬件。在本教程中,我们将使用RS485模块在ESP32开发板上创建一个MODBUS主机和从机设备,并实现与MODBUS主机的通信。 多个Modbus(Server)从机设备

    2024年01月20日
    浏览(53)
  • 串口通信协议--UART、RS-232、RS-485、RS-422

    近期学习了单片机及数电相关知识,故决定系统地学习一些通信协议。手边书本仅介绍了串口低速接口的相关协议。 串行通信 是指通过使用一条数据线(需要地线或控制线),将数据一位一位地一次传输,每一位数据占据一个固定的时间长度。 特点 :抗干扰,节省数据线,

    2024年02月05日
    浏览(63)
  • STM32CUBUMX配置RS485 modbus STM32(从机)亲测可用

    ———————————————————————————————————— ⏩ 大家好哇!我是小光,嵌入式爱好者,一个想要成为系统架构师的大三学生。 ⏩最近在开发一个STM32H723ZGT6的板子,使用STM32CUBEMX做了很多驱动,包括ADC、UART、RS485、EEPROM(IIC)、FLASH(SPI)、mod

    2024年02月14日
    浏览(195)
  • 串行协议--RS-485协议

    RS-485多机通信的组网方式 典型的总线式通信方式 菊花链式多机通信方式 每个节点智能接收上个节点发送的数据,只能向下一个节点发送数据。 星形RS-485多机通信方式 要实现星形组网方式,必须使用RS-485的集线器(HUB),可以保证某一路或者多路RS-485总线损坏后不影响其他总线

    2024年01月16日
    浏览(39)
  • Modbus的常见问题解答:多台设备如何连接?为什么要加终端电阻?RS485总线可挂接多少个设备?在RS485通讯中,最大传输距离是多少?

    多台RS485设备如何连接呢? 使用屏蔽双绞线,采用手拉手菊花链式拓扑结构将网关和各串行设备节点连接起来,并在网络起始端和末尾端设备的RS485+和RS485-之间各并接一个120Ω电阻以减少信号在两端的反射。 什么情况下在RS485总线上要增加终端电阻? RS485总线随着传输距离的

    2024年02月10日
    浏览(71)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包