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

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

3天内不再提示

MODBUS协议基本介绍

CHANBAEK 来源:菱沃铂智能技术 作者: 菱沃铂智能技术 2023-07-19 15:58 次阅读

第一篇 串行链路上MODBUS协议应用简介

Modbus 是由Modicon(现在的施耐德电气公司)在 1979 年发明的,是全球第一个真正用于工业现场的总线协议。Modbus网络是一个工业通信系统,由带智能终端的可编程控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、也包括软件。Modbus 协议是应用于电子控制器上的一种通信语言。通过此协议,控制器互相之间、控制器经由网络和其它设备之间可以通信。它已经成为一通用工业标准。不同厂商生产的控制设备可以连成工业网络,进行集中监控。

Modbus可以在基于串行链路和以太TCP/IP网络上进行通信。串行链路和 TCP/IP 上的 Modbus 是根据相应 ISO 层模型说明的两个通信规程。

下图强调指出了该标准的主要部分。绿色方框表示规范。灰色方框表示已有的国际标准。

图片

01 传输模式

本文主要介绍在基于串行链路上常用的两种传输模式(ASCII和RTU),Modbus 串行链路协议是一个主-从协议,在同一时刻,只有一个主节点,一个或多个子节点连接于同一串行总线。子节点不会主动发送数据,只有在收到来自主节点的请求时才会发送,主节点在同一时刻只会发起一个Modbus事务处理。

为了方便理解,我们将主节点以及子节点分别称为主设备和从设备。

主设备可单独与从设备通信,也能以广播方式和所有从设备通信。如果是单独通信,从设备返回消息作为回应;如果是广播方式查询的,则不作任何回应。

当数据帧到达终端设备(从设备)时,它通过一个简单的“端口”进入被寻址到的设备,该设备去掉数据帧的“信封”(数据头),读取数据,如果没有错误,就执行数据所请求的任务,然后将自己生成的数据加入到取得的“信封”中,把数据帧返回给发送者。返回的响应数据中包含了以下内容:终端从机地址、被执行了的命令、执行命令生成的被请求数据和一个校验码。发生任何错误都不会有成功的响应,或者返回一个错误指示帧。

图片

Modbus总线拓扑结构

02 MODBUS消息帧

Modbus 协议定义了一个与基础通信层无关的简单协议数据单元(PDU)。特定总线或网络上的 Modbus 协议映射能够在应用数据单元(ADU)上引入一些附加域。

图片

通用MODBUS帧

用户选择想要的模式,包括串口通信参数(波特率、校验方式等),在配置每个控制器的时候,在一个 Modbus 网络上所有设备都必须选择相同的传输模式和串口参数。

图片

两种模式分类

图片

ASCII消息帧结构

图片

RTU消息帧结构

所选的 ASCII 或 RTU 方式仅适用于标准的 Modbus 网络,它定义了在这些网络上连续传输的消息段的每一位,以及决定怎样将信息打包成消息域和如何解码。

地址域在帧的开始部分,由一个字节(8 位二进制)组成,十进制位 0255,在我们系统中只使用 1147,其它地址保留。这些位标明了用户指定的从设备的地址,该设备将接受来自与之相连主设备数据。每个从设备的地址必须是唯一的,仅仅被寻址到的从设备会响应包含了该地址的查询。当从设备发送回一个响应,响应中的从设备地址数据便告诉了主设备是哪台设备与之进行通信。

功能码的作用是指明从设备要执行的动作。

数据域包括附加信息,从设备使用这个信息执行功能码定义的操作。这个域还包括离散项目和寄存器地址、处理的项目数量以及域中的实际数据字节数。在某种请求中,数据域可以是不存在的(0 长度),在此情况下服务器不需要任何附加信息,功能码仅说明操作。

错误校验域是对报文内容执行“冗余校验”的计算结果。根据不同的传输模式(RTU 或 ASCII)使用两种不同的计算方法。

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

    关注

    112

    文章

    15245

    浏览量

    171339
  • 计算机
    +关注

    关注

    19

    文章

    6653

    浏览量

    84624
  • MODBUS
    +关注

    关注

    28

    文章

    1445

    浏览量

    75718
  • RTU
    RTU
    +关注

    关注

    0

    文章

    345

    浏览量

    28353
  • 总线协议
    +关注

    关注

    0

    文章

    80

    浏览量

    14740
收藏 人收藏

    评论

    相关推荐

    Modbus协议介绍

    MODBUS
    橙群微电子
    发布于 :2023年02月21日 12:14:06

    Modbus协议Modbus M16程序及Modbus协议文档几篇

    ,在帧收完了计算有点浪费且不好控制。Modbus协议英文Modbus协议中文Modbus协议介绍含流程图,上面crc16程序中高低位反了,有点问题
    发表于 11-11 10:12

    modbus协议笔记

    1 Modbus协议概要​ Modbus通信协议由Modicon公司(现在的施耐德电气Schneider Electric)于1979年为可编程逻辑控制(即PLC)通信而发表。目前,Modbu
    发表于 07-02 07:17

    Modbus协议是什么?Modbus协议主要有哪些应用?

    请问一下Modbus协议是什么?Modbus协议主要有哪些应用?
    发表于 07-15 12:04

    Modbus协议地址与协议层次

    Modbus协议地址是什么意思?Modbus协议层次有何优势?
    发表于 09-28 06:27

    Modbus协议是什么

    Modbus协议是什么?MODBUS功能码有哪些?MODBUS协议有哪几种传输模式?
    发表于 09-29 07:06

    Modbus是什么?Modbus协议有哪些优点

    Modbus是什么?Modbus协议有哪些优点?Modbus协议包括哪些?
    发表于 09-30 08:40

    Modbus协议介绍和应用及错误检查方法的资料说明

    本文档的主要内容详细介绍的是Modbus协议介绍和应用及错误检查方法的资料说明包括了:1.介绍 Modbus
    发表于 05-10 08:00 2次下载
    <b class='flag-5'>Modbus协议</b>的<b class='flag-5'>介绍</b>和应用及错误检查方法的资料说明

    物联网网关中的MQTT协议Modbus协议介绍

    ——MQTT和Modbus协议,帮助大家快速了解这两种协议Modbus是一个串行通信协议,首次出现于1979年,是连接行业设备实际使用的标准协议
    发表于 01-14 08:51 3815次阅读
    物联网网关中的MQTT<b class='flag-5'>协议</b>和<b class='flag-5'>Modbus协议</b><b class='flag-5'>介绍</b>

    温湿度传感器之RS485通信和Modbus协议介绍

    温湿度传感器通常情况下是采用串口通信的方式进行数据交换。最初采用的方式是 RS232 接口,由于工业现场比较复杂,各种电气设备会在环境中产生比较多的电磁干扰,会导致信号传输错误。除此之外, RS232 接口只能实现点对点通信,不具备联网功能,最大传输距离也只能达到几十米,不能满足远距离通信要求。而RS485 则解决了这些问题,数据信号采用差分传输方式,可以有效的解决共模干扰问题,最大距离可以到 1200 米,并且允许多个收发设备接到
    发表于 10-23 10:04 7405次阅读
    温湿度传感器之RS485通信和<b class='flag-5'>Modbus协议</b>的<b class='flag-5'>介绍</b>

    Modbus协议介绍

    Modbus 是开放标准的 RTU,该协议被认为是最普遍的通信协议,并且通常可以作为链接工程电子设备的一种手段来访问。详细地说,这是用于通过串行线路或以太网连接在电子设备之间进行信息传输的通信
    的头像 发表于 05-04 17:42 2610次阅读

    MODBUS RTU传输模式介绍

    上期我们学习了,第一篇MODBUS协议基本介绍,今天我们来研究第二篇MODBUS RTU传输模式介绍
    的头像 发表于 07-19 15:58 3163次阅读
    <b class='flag-5'>MODBUS</b> RTU传输模式<b class='flag-5'>介绍</b>

    MODBUS ASCII传输模式介绍

    前面2期我们学习了,第一篇MODBUS协议基本介绍,第二篇MODBUS RTU传输模式介绍,今天我们来研究第三篇MODBUS ASCII传输
    的头像 发表于 07-19 15:58 2219次阅读
    <b class='flag-5'>MODBUS</b> ASCII传输模式<b class='flag-5'>介绍</b>

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

    Modbus协议是一种用于工业领域常见的通信协议,它基于主从结构,用于在不同设备之间实现数据交换。Modbus协议的功能码是决定数据交换类型和操作的重要部分。下面将详细介绍
    的头像 发表于 01-31 14:47 1595次阅读

    Modbus协议网关是什么?Modbus协议网关的功能

    Modbus协议网关是一种专门用于工业自动化环境中的网络设备,其主要功能是实现不同通信协议之间的转换,尤其是将基于Modbus协议的设备或系统与使用其他协议的设备、控制系统或信息系统连
    的头像 发表于 04-11 15:51 147次阅读