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

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

3天内不再提示

什么是Modbus?Modbus的几个常见问题

strongerHuang 来源:嵌入式专栏 作者:嵌入式专栏 2021-06-25 09:17 次阅读

可能你还不知道什么是Modbus,其实,Modbus在现实生活中应用非常广泛,很多工业电子设备的系统中基本都有它的存在。

今天针对初学描述关于一些Modbus常见的问题。

什么是Modbus?

Modbus 是由 Modicon 公司(现施耐德),于1979年针对 PLC 开发的一种通信协议,当时主要用于工业电子设备之间联网通信。

Modbus 是一种应用层通信息协议,位于 OSI(开放式系统互联通信)模型的第 7 层。它在不同类型的总线或网络上连接的设备之间提供客户端/服务器通信。

Modbus 是由一个 Master(主机) 和最多 247 个 Slave(从机)组成的通信网络

Modbus干什么用?

Modbus 是一种开放的通信协议,你可以免费将其应用到你的设备中,而无需支付版税。

Modbus 是一种广泛使用的标准通信协议,你和其他厂家的设备,如果都遵循 Modbus 标准协议,就可以进行通信传输数据。

Modbus是如何工作的?

Modbus 通常底层基于 UART 串口485进行通信,最简单的一个主设备和一个从设备通信,就是通过串口Tx和Rx进行收发数据。

底层串口的通信,就是大家熟悉的“0”“1”通信,在这个基础上,添加 Modbus 通信协议,方便解析协议和多设备组网。

一主多从,在从设备中都有唯一的地址,通过解析从机地址,主机就能和对应的从机进行通信。

什么是Modbus ASCII?

Modbus ASCII是Modbus协议中的一种传输方式,对应的还有另外一种

Modbus RTU传输方式。

施耐德电气(Schneider Electric)收购了Modicon公司之后,有推出了Modbus TCP协议。

什么是从机地址?

从机地址(或从站ID),就是为每一个从设备分配的唯一地址,方便主机建立通信时进行识别,从机地址在出厂时就会设置好。

什么是功能码?

功能码是 Modbus 通信协议中的一项,主机发送的第二个字节就是功能码。就是你看到的读写线圈寄存器那些内容。

下面贴几个常见功能码:

什么是CRC?

正规的通信协议基本都有校验码,目的就是为了确保传输的数据没有错误。像校验和、CRC校验等是嵌入式设备通信协议常见的校验码。

Modbus使用CRC循环冗余校验,其校验信息位于消息末尾的两个字节。

什么是字/字节排序?

字节排序就是先存储(传输)高字节,还是先传输低字节。比如:0x1234,它是两个字节,传输时通常是分0x12和0x34传输。

在通信中,会牵涉到一个字节排序的问题,但在Modbus 规范中并未准确定义数据在寄存器中的存储方式。

Modbus标准协议没有具体约定,就需要开发者在开发过程中人为约定先传输高字节,还是低字节。

最后

Modbus是一种应用非常广泛的标准通信协议,工业自动化,电子,嵌入式等这些专业的同学,建议都抽时间学习一下。

编辑:jq

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

    关注

    27

    文章

    1431

    浏览量

    75670
  • ASCII
    +关注

    关注

    4

    文章

    169

    浏览量

    34512
  • uart
    +关注

    关注

    22

    文章

    1156

    浏览量

    99872

原文标题:Modbus 多个常见的问题

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Modbus转Profinet网关解决Modbus轮询速度慢# Profinet转Modbus网关

    MODBUS网关
    兴达易控
    发布于 :2024年03月20日 19:12:27

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

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

    Modbus RTU转Modbus TCP网关应用技术

    通过Modbus RTU转Modbus TCP网关,设备之间的通信更加灵活便捷,大大提高了系统的可伸缩性和可靠性。此外,Modbus RTU转Modbus TCP网关还提供了丰富的配置
    的头像 发表于 12-05 09:04 407次阅读
    <b class='flag-5'>Modbus</b> RTU转<b class='flag-5'>Modbus</b> TCP网关应用技术

    上位机通过Modbus转Profinet网关与变频器Modbus通讯配置案例

    Profinet网络与变频器进行通信。 上位机通过Modbus转Profinet网关与变频器Modbus通讯,这是一个常见的工业自动化通讯方案。在工业生产过程中,如能够实现不同品牌、不同协议的设备之间的通信,将能够提高生产效率
    的头像 发表于 10-25 20:55 594次阅读
    上位机通过<b class='flag-5'>Modbus</b>转Profinet网关与变频器<b class='flag-5'>Modbus</b>通讯配置案例

    modbus TCP和modbus RTU有什么区别?

    modbus TCP和modbus RTU有什么区别
    发表于 10-09 06:20

    EtherCAT转Modbus网关做为MODBUS从站配置案例

    兴达易控EtherCAT转Modbus网关可以用作MODBUS从站的配置。这种网关允许将Modbus协议与EtherCAT协议进行转换,从而实现不同通信系统之间的互操作性。通过将Modbus
    的头像 发表于 09-24 09:27 901次阅读
    EtherCAT转<b class='flag-5'>Modbus</b>网关做为<b class='flag-5'>MODBUS</b>从站配置案例

    EtherCAT转Modbus网关用Modbus Slave模拟从站配置案例

    兴达易控EtherCAT转Modbus网关可以用作Modbus从站的配置。EtherCAT转Modbus网关允许Modbus协议转换为EtherCAT,实现不同通信系统之间的互操作性。
    的头像 发表于 09-24 09:26 753次阅读
    EtherCAT转<b class='flag-5'>Modbus</b>网关用<b class='flag-5'>Modbus</b> Slave模拟从站配置案例

    物通博联Modbus RTU转 Modbus TCP网关有什么功能

    随着Modbus TCP和Modbus RTU两种协议在工业现场设备的普及,要实现这两种协议互转的需求日益增加。物通博联工业智能网关可以实现Modbus RTU转 Modbus TCP
    的头像 发表于 09-20 14:21 315次阅读
    物通博联<b class='flag-5'>Modbus</b> RTU转 <b class='flag-5'>Modbus</b> TCP网关有什么功能

    Modbus是什么?Modbus常见的通信链路

    Modbus协议是应用非常广泛的一种通信协议规约,也是最早应用在工业现场的协议。
    发表于 08-30 16:07 731次阅读
    <b class='flag-5'>Modbus</b>是什么?<b class='flag-5'>Modbus</b><b class='flag-5'>常见</b>的通信链路

    聊聊Modbus通信常见的问题

    一般来说,我们要进行Modbus通信,最先查看的就是串口参数了。
    发表于 08-10 16:56 3802次阅读
    聊聊<b class='flag-5'>Modbus</b>通信<b class='flag-5'>常见</b>的问题

    什么是ModbusModbus能做什么?

    我们先不要直接讲Modbus协议,先聊聊家常,然后趁Modbus不注意,再去学它,就容易记住了。
    的头像 发表于 08-10 15:56 1457次阅读
    什么是<b class='flag-5'>Modbus</b>?<b class='flag-5'>Modbus</b>能做什么?

    MODBUS通讯常见报错及处理

    MODBUS 通讯常见报错及处理
    发表于 08-07 14:59 0次下载

    Modbus应熟悉的几个英文单词#硬声创作季

    MODBUS
    或许
    发布于 :2023年07月14日 09:27:30

    什么是Modbus ASCII?Modbus是如何工作的?

    学电子需要掌握一些常见的通信协议,Modbus就属其中一种,Modbus在现实生活中应用非常广泛,很多工业电子设备的系统中基本都有它的存在。
    发表于 05-24 17:07 1035次阅读
    什么是<b class='flag-5'>Modbus</b> ASCII?<b class='flag-5'>Modbus</b>是如何工作的?

    什么是ModbusModbus用来干什么?Modbus的内容是什么?

      1.什么是Modbus? 顾名思义,它是一个Bus,即总线协议。比如串口协议、IIC协议、SPI都是通信协议。你接触到这种协议,相信你所处的行业是工业电子方面或者你的产品用于工业。   好了
    发表于 05-05 16:40