Modbus protocol简介

freefree技术Resources

这篇内容可直接阅读,适合用于基础学习和Search引流。

Modbus protocol简介缩略图
🌐 This page is not yet available in English. Showing the Chinese version. Back to Chinese page.
本文目录
  1. 1. 什么是 Modbus​
  2. 2. Modbus 的起源与发展​
  3. 3. Modbus 通信协议特点​
  4. 4. 为什么要学习 Modbus​
  5. 5. 专业术语​

Modbus protocol是一个开放标准的通信协议,最初设计用于connect可编程逻辑控制器(PLC)和其他自动化设备。它的简单性和可靠性使得 Modbus 成为工业领域中最受欢迎的通信协议之一,被广泛用于监控、控制和Data Acquisition。

什么是 Modbus

Modbus 是工业界常用的一种通讯协议,可以理解为是一种通讯的约定。

Modbus protocol包括 RTU、ASCII、TCP,其中 Modbus-RTU 最常用,比较简单,在单片机上很容易实现。Modbus RTU 协议定义了一个与下层通信层无关的简单协议data单元(PDU),串行链路上的 Modbus RTU 帧format如下图所示。

Modbus protocol简介插图

其中,addressfield只含有从机address;function code指示指令要执行何种Operation;function code的后续data是Request或Responsedatafield;差错检验field是“message内容”data进行“循环冗余校验”计算所得结果,采用 CRC16 循环冗余校验算法。

Modbus 和 OPC UA、MQTT 等通讯协议本质上是一样的,都是为了实现多A device相互通信的application layer protocol。

Modbus 的起源与发展

Modbus protocol于 1979 年由 Modicon 公司(现被 Schneider 公司收购)设计开发,一经面世因其简单开放的通信方式逐渐成为工业system中流行的标准,是全球第一个真正用于工业现场的总线协议。

后来,为了更好地普及和推动 Modbus 基于以太网(TCP/IP)的分布式应用,施耐德公司将 Modbus protocol的所有权移交给 IDA(Interface for Distributed Automation,分布式自动化接口)组织,并成立了 Modbu-IDA 国际组织,负责推广 Modbus 标准以及对 Modbus 产品进行认证。

现在,我们可以从 Modbus 官网 www.modbus.org 找到Related协议Document、Modbus 产品和厂商等信息。

Modbus 通信协议特点

Modbus protocol定义了一个控制器能够认识使用的消息结构,而不管它们是经过何种网络进行通信的。因此,底层通信方式可以使用 RS232,RS485 等串行链路,也可以使用 TCP/IP 以太网链路。当在 Modbus 网络上通信时,控制器必须要知道该网络中其他从设备的address,才能识别按address发来的消息,并作出相应行为。

简单来说,Modbus 通信协议具有以下几个特点:

  • Modbus protocol标准开放、公开发布且无版税要求,用户可以free获取并使用 Modbus protocol,不需要缴纳许可证费;
  • Modbus 最开始使用 RS232,RS485 等串行链路作为底层通信方式,串行总线的接口芯片成本低,而且布线也简单方便;
  • Modbus protocol支持多种电气接口,如 RS232、RS485、TCP/IP 等,还可以在各种介质上传输,如双绞线、光纤、红外、无线等;
  • Modbus 是简单地application layer protocol,其协议消息帧format简单、紧凑、通俗易懂,便于用户理解和使用、厂商开发和集成,方便形成工业控制网络。

为什么要学习 Modbus

虽然 Modbus 已经发展到了极为成熟的阶段,但由于其协议的简单性以及便于在多种通信媒介上实施的应用特点,Modbus 仍然是当前工业电子设备之间常用的connect方式之一。在某种程度上来说,Modbus 通信协议就是工业领域通信协议的业界标准。在物联网蓬勃发展的当下,了解并掌握广泛应用的 Modbus 通信协议意义重大。

下图展示了 Modbus RTU 网络equipmentconnect。

Modbus protocol简介插图1

专业术语

在 Modbus 开发中的常见专业术语如下:

  • Master :主(站)设备
  • Slave :从(站)设备
  • Client :客户端,对应 Master 设备
  • Server :服务器端,对应 Slave 设备
  • ADU :应用data单元(Application Data Unit)
  • PDU :协议data单元(Protocol Data Unit)
  • MSB :最高effective位(Most Significant Bit)
  • LSB :最低effective位(Least Significant Bit)
  • MBAP :Modbus 应用协议(Modbus Application Protocol)
  • PLC :可编程逻辑控制器(Programmable Logic Controller)
  • RTU :远程终端单元(Remote Terminal Unit)
  • SCADA :监督控制和Data Acquisition(Supervisory Control And Data Acquisition)
技术术语(共 6 个)—— 点击展开
Modbus RTU基于串行链路的Modbus协议,使用binaryCoding和CRC check
RS485工业常用的差分串行通信标准,支持多点通信
RS232点对点串行通信标准,常用于短距离设备通信
function codeModbusfunction code指定读/写OperationType,如01读线圈、03读保持register
PLC可编程逻辑控制器,Automation控制的核心设备
SCADAData Acquisition与监视控制system,用于远程监控工业过程
来源/Tools信息 —— 点击展开
来源 Modbus Chinese Network(modbus.cn) —— China leadingModbus通信协议技术社区 Category Modbus protocol标准 字数 1738 字 · 阅读约 5 分钟 更新 2026-06-30 永久链接 https://www.modbus.cn/27914.html
Recommended Tool: Modbus Debug Assistant WeChat Mini Program
Modbus Chinese Network官方推出的Modbus DebuggingTools,支持 Modbus RTU/TCP 实时通信debug、register读写、线圈控制、data监控和message分析。 无需安装,微信Search「Modbus DebuggingAssistant」即可使用。 电脑端入口:https://www.modbus.cn/modbustool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 modbus.cn
把这篇Resources用于真实项目?

进入Tools中心进行messageParse、CRC verification和设备debug,或Submit requirements获取选型与接入建议。

工程师member

把这篇文章变成可执行的debugResources

开通后可使用高级messageParse、Resources包Download、Code Example、工程案例和优先Technical Support,适合真实项目交付。

高级Tools不限次
Resources包与代码包
Complete Engineering Case Library
优先Technical Support入口

发表回复

您的邮箱address不会被公开。 必填项已用 * 标注