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

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

3天内不再提示

浅谈Modbus协议及Modbus DTU

机智云 2022-10-31 16:11 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

01什么是Modbus

Modbus,顾名思义,是一种串行通信协议,通常用于工业上。它是由Modicon公司(现在的施耐德电气 Schneider Electric)于1979年为使用可编程逻辑控制器PLC)通信而发表,后来广泛应用在工业控制器、HMI和传感器上,逐渐被其他厂商所接受,成为了一种主流的通讯协议,用于和外围设备进行通讯。

基于Modbus完全免费、帧格式简单紧凑易部署和维护、修改移动本地的比特或字节限制少的特性,所以Modbus应用范围非常广泛。

02Modbus通讯过程

Modbus是主从方式通信。换言之,不能同步进行通信。总线上每次只有一个数据进行传输,即主机发送,从机应答,主机不发送,总线上就没有数据通信。

事实上,Modbus网络上只有一个主机,可支持多达247各远程从属控制器,但是实际所支持的从机数要由所用通信设备决定。采用这个系统,各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。

举例1: 一个总线上有一个主机,多个从机,主机查询其中一个从机。

首先你必须得这些从机分配地址(这样才能知道哪个从机,而且每个地址必须唯一),分配好地址后,主机要查询,然后数据下发(数据内容下面会介绍),从机得到主机发送的数据,然后对应地址的从机回复,主机得到从机数据,这样就是一个主机到从机的通信过程,是不是很简单呢?

举例2: 就像打电话,你得知道对方的电话(这就是唯一地址),然后你打电话过去,相当于主机查找从机,然后对方接通电话,给你回复(返回数据),正常是这样的。

如果这时候,对方正在打电话,你应该听到的是"sorry,you…"这一串英文,说明对方忙,但是Modbus总线不能判断对方是否忙,也没有对应的仲裁机制,好了你又知道了一个缺点了!但是,你可以用软件的办法进行适当的处理数据!

03Modbus的模式

在谈及Modbus的模式之前,先了解:Modbus在7层OSI参考模型中属于第七层应用层,数据链路层有两种:基于标准串口协议和TCP协议,物理层可使用3线232、2线485、4线422,或光纤、网线、无线等多种传输介质。

1c849a1a-5732-11ed-b116-dac502259ad0.png

许多工业设备,包括PLC、DCS、智能仪表、变频器等都在使用Modbus协议作为他们之间的通讯标准。有了Modbus,不同厂商生产的控制设备可以连成工业网络,进行集中监控。

从图上可以看出,Modbus协议包括ASCII、RTU、TCP等,并没有规定物理层。该协议定义了控制器能够认识和使用的消息结构,而不管它们是经过何种网络进行通信的。

基于此,一般可以将Modbus的传输模式分成三种:

Modbus-RTU

数据按照标准串口协议进行编码,是使用最广泛的一种Modbus协议,采用CRC-16_Modbus校验算法

Modbus RTU 协议是一种开放的串行协议,广泛应用于当今的工业监控设备中。该协议使用 RS-232 或 RS-485 串行接口进行通信,并得到市场上几乎所有商业 SCADA、HMI、OPC 服务器和数据采集软件程序的支持。

Modbus-ASCII

所有数据都是ASCII格式,一个字节的原始数据需要两个字符来表示,效率低,采用LRC校验算法。仅支持透明传输。

在ASCII模式,报文用特殊的字符区分帧起始和帧结束。一个报文必须以一个‘冒号’(:)(ASCII十六进制3A)起始,以‘回车-换行’(CRLF)对(ASCII十六进制0D和0A)结束。设备连续的监视总线上的‘冒号’字符。当收到这个字符后,每个设备解码后续的字符一直到帧结束。报文中字符间的时间间隔可以达一秒。如果有更大的间隔,则接受设备认为发生了错误。

Modbus-TCP

基于TCP/IP协议,占用502端口,数据帧主要包括两部分:MBAP(报文头)+PDU(帧结构),数据块与串行链路是一致的。

以上三种协议,一个设备通常只会有一种协议。实际使用要根据设备使用手册来选择采用哪种模式。在有些场合也会看到设备能支持多种Modbus模式,这是因为对于所有的这三种通信协议在数据模型和功能调用上都是相同的,只有封装方式是不同的,所以集成到一起了。

而对于Modbus的ASCII、RTU和TCP协议来说,其中TCP和RTU协议非常类似,只要把RTU协议的两个字节的校验码去掉,然后在RTU协议的开始加上5个0和一个6并通过TCP/IP网络协议发送出去即可。

04Modbus 场景应用

目前,市场上针对Modbus协议的产品五花八门,其中最常见、最普遍的是进行协议转换的是DTU,DTU 不仅可以进行串口设备与网络间数据双向传输免去布线烦恼,有的还能适配到云服务平台,满足企业智能化运维。

GC511 是工业DTU 的典型代表,高性能、低功耗、即插即用实现设备数据采集和管理,兼容RS485通信方式,可对接主流工业协议和业务系统,支持边缘计算、AI算法,开放API,覆盖工业物联网多个行业多种应用需求。


1caaa192-5732-11ed-b116-dac502259ad0.png

GC511 DTU是如何实现了串口设备与网络间数据双向传输的呢?得益于Modbus协议可以实现一主多从(主机通过轮询的形式与多个从机进行通讯)的特性,GC511 DTU 下接传感器、仪表等数据设备,将下位机设备的数据采集到 DTU 上,DTU通过4G Cat.1网络将数据传输到云平台,以此实现设备数据远程采集、全天候监测,方便企业相关人员能在可视化管理后台掌握设备运行状态。

Modbus DTU GC511 特点如下:

1、安装便捷,即插即用

设备具有数据采集、有线/4G数据传输设备监控功能,可匹配所有支持标准Modbus协议的设备,无需布线,安装便捷,即插即用。

2、远程运维,提高效率

可以支持多个串口设备并转发到远程网络,快速接入机智云物联网平台,实现设备数据采集、全天候监测,企业工作人员在线即可实现设备远程管理、远程调试等,提升产品线运维效率,提升产品效能。

3、质量可靠,应用广

工业级设计标准,集成了STM32 MCU,具备12-24V宽压电源、插拔SIM、485串口、硬件看门狗等必要功能,适用于环境监控系统、工厂机器设备、生产线运行状态监控系统、生产信息采集系统等无线监测与预警。

1cdb937e-5732-11ed-b116-dac502259ad0.png

Modbus DTU GC511在纺织工业联网的应用案例

通过GC511 DTU实时采集织机设备数据并上传云端,实现7*24小时远程监控、产量统计、故障告警预知等,智能排产调控区域订单,实现高质产品、高效管理、快速反应的柔性生产链。

1cfb6532-5732-11ed-b116-dac502259ad0.png

基于多年的软硬件经验,机智云开发者中心上新了适配“Modbus协议”的功能服务,满足广大开发者、厂商的个性化、定制化开发需求。

1d1256fc-5732-11ed-b116-dac502259ad0.png

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

    关注

    3

    文章

    491

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    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 3275次阅读
    什么是<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与Profinet协议概述 Modbus协议 Modbus是一种串行通讯协议,它是工业领域通信
    发表于 05-20 16:50

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

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

    DLT645协议Modbus协议有什么区别

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

    工业DTUModbus 传输优势

    。尤其是当工业 DTU 采用 Modbus 协议进行传输时,展现出了诸多显著优势,为工业生产的高效运行和智能化管理提供了坚实保障。 一、兼容性强 Modbus
    的头像 发表于 04-17 15:09 564次阅读
    工业<b class='flag-5'>DTU</b> 的 <b class='flag-5'>Modbus</b> 传输优势

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

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

    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>的短板:是时候寻求替代了吗?