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

    文章

    185

    浏览量

    34598
  • 串口协议
    +关注

    关注

    0

    文章

    17

    浏览量

    8322
  • 串口屏
    +关注

    关注

    8

    文章

    589

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

    DLT645协议Modbus协议有什么区别

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

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

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

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

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

    hart协议Modbus协议的比较

    在工业自动化和过程控制领域,通信协议是连接各种设备和系统的关键技术。HART协议Modbus协议是两种非常流行的现场总线协议,它们各自有着独特的特点和应用场景。 HART
    的头像 发表于 12-02 09:37 ?2151次阅读

    DJN Modbus协议

    DJN Modbus协议
    的头像 发表于 11-27 13:52 ?1647次阅读
    DJN <b class='flag-5'>Modbus协议</b>

    如何实现EtherNet/IP与Modbus协议之间转换?

    能使用Modbus协议。这种协议的不一致性导致了数据传输的障碍,使得不同设备之间的信息无法有效共享,从而影响了整个系统的运行效率和智能化水平。 难点分析 实现EtherNet/IP与Modbus协议之间的转换面临多重挑战:
    的头像 发表于 11-12 18:05 ?866次阅读

    天拓四方:Modbus协议网关工作原理及功能解析

    一、Modbus协议网关的工作原理 Modbus协议网关 能够在Modbus协议与其他主流协议(如MQTT、OPC UA、HTTP等)之间进行数据转换,实现设备之间的无缝连接与数据集成
    的头像 发表于 10-28 17:17 ?662次阅读

    Modbus RTU协议Modbus TCP/IP协议的区别

    Modbus RTU和Modbus TCP/IP的本质都是Modbus协议,都是通过Modbus寄存器地址来交换数据的,那么它们之间有什么区别呢?今天我们从以下几个方面来探讨一下。
    的头像 发表于 10-18 17:44 ?2173次阅读

    一文浅谈Modbus协议

    Modbus协议是一种广泛应用的工业控制器网络协议,它定义了一个控制器能够识别的消息结构,用于实现不同设备之间的通信和数据交换。自1979年由Modicon公司(现为施耐德电气Schneider
    的头像 发表于 10-09 13:56 ?1222次阅读

    Modbus协议概述和应用场景

    Modbus协议最初由Modicon公司(现为施耐德电气的一部分)于1979年开发,旨在实现可编程逻辑控制器(PLC)之间的通信。它采用主从通信模式,即一个设备作为主设备(Master),负责发起
    的头像 发表于 09-25 18:18 ?2477次阅读

    Modbus协议网关简介

    在工业自动化领域,设备间的通信与数据交换是实现高效、智能控制的关键。Modbus协议作为一种广泛应用的通信协议,自1971年由Modicon公司首次推出以来,便以其标准、开放、支持多种电气接口等特点
    的头像 发表于 09-23 14:51 ?718次阅读
    <b class='flag-5'>Modbus协议</b>网关简介

    EG网关采集西门子S7-200smart转Modbus协议

    通过EG边缘计算网关,用户可以轻松实现西门子S7-200 Smart PLC数据的采集,并将其转换为标准Modbus协议输出。这种跨协议的数据转换方案极大简化了工业系统的集成,使不同品牌、不同协议
    的头像 发表于 09-10 10:42 ?1312次阅读
    EG网关采集西门子S7-200smart转<b class='flag-5'>Modbus协议</b>