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

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

3天内不再提示

聊聊Modbus协议的缺点

冬至子 来源:dotNet工控上位机 作者:新阁教育付工 2023-04-25 15:33 次阅读

作为工控人,Modbus通讯协议想必都不陌生,Modbus通讯协议可以说是工业自动化领域应用最为广泛的通讯协议,因为它的开放性、可扩充性和标准化,使它成为通用工业标准。

Modbus协议的优点我觉得不用多说,这篇文章,主要是想跟大家聊聊Modbus协议的缺点。

凡事都有双面性,任何协议都有自身的不足之处,Modbus有缺点,并不意味它就是一个不好的协议,希望大家理性看待。

1、读取数据量的限制

下面这张图表示的是ModbusRTU协议03功能码的数据格式:

图片

从图中我们可以看到从站返回数据的数据个数(字节计数)只占了一个字节。

由于字节计数只占用1个字节,导致读取输入/保持寄存器时,一次性最多只能读取127个寄存器,这个对于某些数据量非常大的场合,就需要读取多次,才能读取到所有的数据,这样通信效率必然会降低。

2、不支持寄存器位的写入

Modbus常用的8个功能码当中,是没有针对寄存器的位写入的。所以当我们需要给某个寄存器的某个位置位或者复位时,就会变得非常麻烦。

我们一般的处理方式有两种:

第一种方式:我们需要先读取这个寄存器的值,然后再将这个值的某个位处理之后,将处理后的值进行写入,相当于需要交互两次才可以实现,并且这种方式从某种角度上来说是不安全的。

第二种方式:我们可以用一个寄存器代替一个位,写入1表示为True,写入0表示为False,这种方式可以单次交互实现,但是会浪费很多内存空间。

Modbus协议是1979年诞生,现在已经应用在成千上万个设备当中了,我相信发明者肯定也知道这样的问题,但是无法统一去更改。

也许某一天Modbus协议可以解决这两个问题......

也许有的人会说Modbus协议存在安全漏洞,我觉得Modbus协议作为工业现场应用,它的目的是实现数据交互,在不联网的环境下,没有攻击就没有伤害。

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

    关注

    30

    文章

    5184

    浏览量

    118364
  • RTU
    RTU
    +关注

    关注

    0

    文章

    365

    浏览量

    28450
  • 工业自动化
    +关注

    关注

    17

    文章

    1657

    浏览量

    66820
  • ModBus通信
    +关注

    关注

    0

    文章

    31

    浏览量

    2504
收藏 人收藏

    评论

    相关推荐

    什么是Modbus协议?如何写稳定的Modbus代码?

    什么是Modbus协议Modbus协议有哪些分类?使用Modbus时有哪些注意事项?如何写稳定的Modbus代码?
    发表于 07-02 06:54

    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-26 08:13

    Modbus协议是怎样进行通信的

    Modbus协议的原理是什么?Modbus协议是怎样进行通信的?
    发表于 09-28 06:48

    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协议进行修改,使之能使用在自己的系统中。Modbus协议包括ASCII、RTU、TCP等,并没有规定物理层。此协议定义了控
    发表于 05-05 16:47

    Modbus协议简介及其特点

    Modbus协议是什么,Modbus协议的特点,本文针对Modbus协议的概况加以阐述。
    发表于 11-02 15:00 4546次阅读

    欧姆龙CP1L-EL转Modbus协议欧姆龙PLC转Modbus协议

    欧姆龙PLC转Modbus协议 欧姆龙CP1L-EL转Modbus协议
    的头像 发表于 11-06 15:55 2031次阅读
    欧姆龙CP1L-EL转<b class='flag-5'>Modbus协议</b>欧姆龙PLC转<b class='flag-5'>Modbus协议</b>

    modbus协议应用指南

    modbus协议
    发表于 12-04 09:45 1次下载

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

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

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

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

    Modbus协议的工作原理、优缺点及应用

    在当今工业物联网(IIoT)的浪潮中,Modbus协议无疑是连接传统工业设备与现代信息技术的桥梁。作为一位工业物联网的资深工程师,我深感有责任向传统行业解释这一重要协议的工作原理、优缺点以及广泛
    的头像 发表于 05-21 17:06 397次阅读
    <b class='flag-5'>Modbus协议</b>的工作原理、优<b class='flag-5'>缺点</b>及应用