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

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

3天内不再提示

Modbus协议介绍

jf_03557382 来源:jf_03557382 作者:jf_03557382 2023-05-04 17:42 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1、Modbus 协议简介

Modbus 是开放标准的 RTU,该协议被认为是最普遍的通信协议,并且通常可以作为链接工程电子设备的一种手段来访问。详细地说,这是用于通过串行线路或以太网连接在电子设备之间进行信息传输的通信协议。在开放标准条件下,任何人都可以实施。这可能用于连接电源域使用SCADA中的RTU 进行控制的系统。

Modbus 的协议被明确定义为主从协议,这意味着作为主设备的工具将使一个或多个工具作为从设备。只能由主机(PC,HMI等)通过唯一从机地址发起请求,从机(终端设备)根据主机请求进行响应,即半双工通讯。该协议只允许主机发起请求,从机进行被动响应,因此从机不会主动占用通讯线路造成数据冲突。

2、Modbus 的通讯方式

2.1、Modbus三种通讯方式

Modbus有下列三种通信方式:

(1)、以太网:对应的通信模式是Modbus TCP/IP

(2)、异步串行传输(各种介质如有线RS-232-/422/485/;光纤、无线等):对应的通信模式是Modbus RTU或Modbus ASCII

(3)、高速令牌传递网络:对应的通信模式是Modbus PLUS

Modbus RTU和Modbus ASCII协议应用于串口链接(RS232RS485RS422),Modbus tcp/ip协议应用于以太网链接。

2.2、在Modbus网络上传输

标准的Modbus口是使用RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。控制器能直接或经由Modem组网。

控制器通信使用主/从技术,即仅一设备(主设备)能初始化传输(查询)。其它设备(从设备)根据主设备查询提供的数据作出相应反应。

典型的主设备:主机和可编程仪表。

典型的从设备:可编程控制器。

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

Modbus协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。

从设备回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。

2.3、在其它类型网络上转输

在其它网络上,控制器使用对等技术通信,故任何控制都能初始和其它控制器的通信。这样在单独的通信过程中,控制器既可作为主设备也可作为从设备。提供的多个内部通道可允许同时发生的传输进程。

在消息位,Modbus协议仍提供了主/从原则,尽管网络通信方法是“对等”。如果一控制器发送一消息,它只是作为主设备,并期望从从设备得到回应。同样,当控制器接收到一消息,它将建立一从设备回应格式并返回给发送的控制器。

3、三种通讯方式的报文格式

Modbus协议的报文(或帧)的基本格式是:表头 + 功能码 + 数据区 + 校验码

功能码和数据区在不同类型的网络都是固定不变的,表头和校验码则因网络底层的实现方式不同而有所区别。表头包含了从站的地址,功能码告诉从站要执行何种功能,数据区是具体的信息。

对于不同类型的网络,Modbus的协议层实现是一样的,区别在于下层的实现方式,常见的有TCP/IP和串行通讯两种。

Modbus TCP基于以太网和TCP/IP协议,Modbus RTU和Modbus ASCII则是使用异步串行传输(通常是RS-232/422/485)。

3.1、以太网(modbus tcp/ip)

对于Modbus TCP而言,主站通常称为Client,从站称为Server;而对于Modbus RTU和Modbus ASCII来说,主站是Master,从站是Slave。

ModbusTCP的数据帧可分为两部分:ADU=MBAP+PDU = MBAP + 功能码 + 数据域,MBAP 7byte,功能码1byte,数据域不确定,由具体功能决定。

3.2、异步串行传输的两种传输方式(modbus RTU和modbus ASCII)

异步串行传输时,控制器可以设置为两种传输模式(ASCII或RTU)中的任何一种在标准的Modbus网络通信。用户选择想要的模式,包括串口通信参数(波特率、校验方式等),在配置每个控制器的时候,在一个Modbus网络上的所有设备都必须选择相同的传输模式和串口参数。

3.2.1、ASCII模式

当控制器设为在Modbus网络上以ASCII(美国标准信息交换代码)模式通信,在消息中的每个8Bit字节都作为两个ASCII字符发送。这种方式的主要优点是字符发送的时间间隔可达到1秒而不产生错误。

代码系统:

  1. 十六进制,ASCII字符0...9,A...F
  2. 消息中的每个ASCII字符都是一个十六进制字符组成
  3. 每个字节的位:1个起始位、7个数据位(最小的有效位先发送)、1个奇偶校验位(无校验则无)、1个停止位(有校验时)、2个Bit(无校验时)
  4. 错误检测域:LRC(纵向冗长检测)

3.2.2、RTU模式

当控制器设为在Modbus网络上以RTU(远程终端单元)模式通信,在消息中的每个8Bit字节包含两个4Bit的十六进制字符。这种方式的主要优点是:在同样的波特率下,可比ASCII方式传送更多的数据。

代码系统:

  1. 8位二进制,十六进制数0...9,A...F
  2. 消息中的每个8位域都是两个十六进制字符组成
  3. 每个字节的位:1个起始位、8个数据位(最小的有效位先发送)、1个奇偶校验位(无校验则无)、1个停止位(有校验时),2个Bit(无校验时)
  4. 错误检测域:CRC(循环冗长检测)

3.2.3、RTU和ASCII的区别

(1)、RTU模式下,一个字节的数据,传输的就是一个字节。ASCII模式下,同样一个字节数据用了两个字节来传输。例如,要传输数字0x5B,RTU传输的是0101 1011(二进制),而ASCII传输的是00110101和01000010。可见,ASCII传输的速率是RTU的一半。

(2)、ASCII模式采用LRC校验,RTU模式采用16位CRC校验。

(3)、ASCII有开始标记和结束标记,RTU没有。

帝晶串口屏满足您的所有尺寸需求

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

    关注

    3

    文章

    189

    浏览量

    35039
  • 串口协议
    +关注

    关注

    0

    文章

    17

    浏览量

    8390
  • 串口屏
    +关注

    关注

    8

    文章

    599

    浏览量

    39220
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PROFIBUS转MODBUS协议转换网关:玻璃制造“智能熔炉”的数据纽带

    PROFIBUS转MODBUS协议转换网关:玻璃制造“智能熔炉”的数据纽带 在玻璃制造行业,熔化环节是决定产品质量与能耗的关键。玻璃熔炉需在1600℃左右的高温下运行,温度控制的精确度、物料熔融
    的头像 发表于 11-20 14:52 87次阅读
    PROFIBUS转<b class='flag-5'>MODBUS协议</b>转换网关:玻璃制造“智能熔炉”的数据纽带

    Modbus协议的深度剖析

    Modbus协议作为工业自动化领域最广泛应用的通信协议之一,其简洁高效的特性使其在工业控制系统中占据重要地位。本文将从协议的发展历程、技术架构、通信模式、安全机制以及未来演进等多个维度进行全面剖析
    的头像 发表于 11-07 07:43 301次阅读
    <b class='flag-5'>Modbus协议</b>的深度剖析

    Modbus协议转HTTP协议,实现JSON格式对接MES等系统平台

    配置运行。 智能网关IGT-DSER集成了多种PLC的原厂协议,比如西门子S7、三菱MC、欧姆龙FINS,罗克韦尔CIP等,也支持通用的Modbus协议、OPCUA协议。本文是Modbus协议
    发表于 10-27 10:33

    迈向工业4.0的第一步:从Modbus无线传输开始

    Modbus无线传输模块是通过无线方式传输Modbus协议数据的设备,它能够将设备(如仪表、变频器、传感器等)的数据通过Modbus协议进行无线传输,实现远程监控和控制。 Modbus
    的头像 发表于 09-22 11:34 303次阅读
    迈向工业4.0的第一步:从<b class='flag-5'>Modbus</b>无线传输开始

    【RA4M2-SENSOR】—— 10.实现modbus从站协议

    modbus协议在工业控制领域有着广泛的应用,很多机器人控制和PLC伺服控制器都是使用modbus协议来通信的。 本次测评就是使用我自己实现的modbus slave从站协议来进行测试
    发表于 09-01 07:06

    Modbus协议总线控制在智慧工厂中的应用

    MODBUS
    北京开疆智能技术有限公司
    发布于 :2025年08月04日 17:37:30

    什么是Modbus TCP协议

    的TCP/IP协议栈,通过以太网进行通信,并支持多个设备同时访问同一个Modbus TCP服务器。 一、协议本质与设计目标 起源与定位 Modbus TCP是
    的头像 发表于 07-23 17:18 3267次阅读
    什么是<b class='flag-5'>Modbus</b> TCP<b class='flag-5'>协议</b>

    Modbus协议转换:让工业设备轻松“对话”

    在工业自动化中,Modbus协议是设备通信的关键。本文将聚焦于Modbus协议的串口与网口转换需求,并通过ZLG致远电子PXB-6030D的案例,展示如何轻松实现协议转换。Modbus协议
    的头像 发表于 07-15 11:47 458次阅读
    <b class='flag-5'>Modbus协议</b>转换:让工业设备轻松“对话”

    大彩讲堂:VisualTFT软件modbus协议下的告警应用

    VisualTFT软件modbus协议下的告警应用
    的头像 发表于 07-01 17:40 964次阅读
    大彩讲堂:VisualTFT软件<b class='flag-5'>modbus协议</b>下的告警应用

    告别协议冲突!Modbus转Profinet助力风速风向仪无缝对接

    在工业自动化与物联网蓬勃发展的当下,风速风向仪作为环境监测与工业生产过程中的关键设备,其数据的实时准确传输对气象监测、风力发电、港口作业等领域至关重要。然而,风速风向仪常采用Modbus协议进行通信
    发表于 05-19 15:47

    DLT645协议Modbus协议有什么区别

    DLT645协议Modbus协议的区别主要体现在协议定位、数据帧结构、操作类型与功能、适用场景等方面,以下为具体分析: 协议定位与适用领域 DLT645
    的头像 发表于 05-15 17:47 1343次阅读

    兴达易控modbus协议转换网关配置步骤

    Modbus协议转换网关作为工业自动化系统中的关键组件之一,在实现不同设备之间的数据交换和协议转换方面发挥着重要作用。 通过选择合适的网关类型并进行合理的配置和使用说明指导,可以充分发挥其在
    的头像 发表于 03-16 16:07 681次阅读
    兴达易控<b class='flag-5'>modbus协议</b>转换网关配置步骤

    怎样使用Modbus转Profinet网关连接USB转485模拟从站配置案例

    Modbus转profinet网关可以将Modbus协议转化为profinet协议,以实现设备之间的数据交互。在实际使用过程中,我们需要使用Modbus协议进行设备通讯,而profin
    的头像 发表于 03-14 10:13 715次阅读
    怎样使用<b class='flag-5'>Modbus</b>转Profinet网关连接USB转485模拟从站配置案例

    EtherCAT转modbus TCP借协议转换网关模块打通倍福PLC与上位机链路

    在智能工厂中,需要把EtherCAT 设备的数据发送到modbus协议的scada系统中。因为主要是modbus协议,EtherCAT设备不能直接接入到系统。EtherCAT协议内容非常复杂,所以
    的头像 发表于 03-01 11:06 764次阅读
    EtherCAT转<b class='flag-5'>modbus</b> TCP借<b class='flag-5'>协议</b>转换网关模块打通倍福PLC与上位机链路

    聊聊Modbus协议的短板:是时候寻求替代了吗?

    Modbus协议,作为工业物联网领域中的重要协议之一,以其显著的特点赢得了广泛的认可与应用。 然而,正如任何技术都有其局限性和改进空间一样,今天我们将打破常规,采取一种‘倒反天罡’的视角,不再专注其
    的头像 发表于 02-26 17:01 709次阅读
    聊聊<b class='flag-5'>Modbus协议</b>的短板:是时候寻求替代了吗?