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

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

3天内不再提示

工业通讯应用中主流的常用协议Modbus协议

深圳市智联物联科技有限公司 2023-04-19 15:25 次阅读

智联物联技术分享,本期为大家介绍工业通讯常用的主流协议Modbus协议。

Modbus协议的前身叫做Mod协议,常被用于Modicon公司PLC控制器中,后来Modicon被Schneider收购后随之改名为我们如今所熟悉的modbus协议,现如今广泛应用在物联网的控制器、HMI和传感器中与其他工控终端设备进行通讯,Modbus已然成为了工业通讯应用中主流的常用协议。

通过Modbus协议可以使控制器之间经由网络(例如以太网)和其他设备之间进行通信。Modbus协议还可以让不同品牌的控制设备进行组网,方便运营商对设备进行集中监控管理。

Modbus协议定义了控制器能认识使用的消息结构,描述控制器对其它设备的请求访问过程,对来自其它设备的请求进行回应,以及侦测错误数据并记录。Modbus协议制定了内容的公共格式与消息域格局。

pYYBAGQFvliANlfKAAFbcz_IlIw004.pngModbus协议

Modbus协议功能码

Modbus协议的功能码用于表示信息帧的功能,03、04、06、16最为常用。

功能码03的名称是读取保持寄存器内容,在一个或多个保持寄存器中取得当前的二进制值。

功能码04的名称是读取输入寄存器内容,在一个或多个输入寄存器中取得当前的二进制值。

功能码06的名称是预置单寄存器,把具体二进制值装入一个保持寄存器。

功能码16的名称是预置多个寄存器,把具体的二进制值装入一串连续的保持寄存器。

pYYBAGQ_ZbaAA9tNAAIxvpQ4N6A224.pngModbus协议功能码

Modbus协议03、04功能码

03读取保持寄存器内容和04读取输入寄存器内容两者之间到底存在着哪些功能差异呢?Modbus协议被常用于PLC通信的输入输出数字量信号以及模拟量信号。Modbus协议的04功能码输入寄存器就是从模拟量信号输入引申出来的,即输入寄存器只能从模拟量信号输入端改变寄存器,而主机则不能通过下发指令改变输入寄存器的数据;而保持寄存器则是用于输出模拟量信号的,主机是可以改变寄存器数据,对于主机来说输入寄存器是只读的,而保持寄存器是可以读写的。当主机用06、16功能码的指令去预置输入寄存器的时候,设备会返回一个代码为0x81的错误代码,即企图写只读寄存器。

poYBAGQFvliAO-TZAAFsrTy-FoY408.pngModbus协议

Modbus协议的TCP、RTU、ASCII

Modbus RTU和Modbus ASCII协议基于串口通讯,如RS232RS485等工业串口进行数据透传。

ModbusTCP协议则基于以太网通信,如双绞线、光纤、无线上传送。

常见应用在PLC可编程逻辑控制器之间的通信中,由于PLC的开放性,可应用于现场设备、智能终端、仪器仪表中。

Modbus协议的映射地址

在使用Modbus协议经常会遇到3xxxx,4xxxx的寄存器数据类型,Modbus映射地址都是从0开始的,比如30009代表的是输入寄存器,这样的映射地址格式常用于PLC系统与组态软件中。

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

    关注

    2909

    文章

    44516

    浏览量

    372664
  • MODBUS
    +关注

    关注

    28

    文章

    1796

    浏览量

    76939
  • PLC通信协议
    +关注

    关注

    0

    文章

    3

    浏览量

    1711
收藏 人收藏

    评论

    相关推荐

    DJN Modbus协议

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

    一文浅谈Modbus协议

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

    Modbus协议网关简介

    ,在工业控制系统占据了重要地位。然而,随着工业自动化技术的不断发展,不同设备间通信协议的多样性成为了一个亟待解决的问题。Modbus协议
    的头像 发表于 09-23 14:51 230次阅读
    <b class='flag-5'>Modbus协议</b>网关简介

    空调协议网关快速操作空调协议转换为Modbus协议

    空调协议,即空调通信协议,是指用于空调设备之间进行数据传输和通信的规定和约定;而Modbus协议是一种广泛应用的工业通信协议,是
    的头像 发表于 08-06 13:40 427次阅读
    空调<b class='flag-5'>协议</b>网关快速操作空调<b class='flag-5'>协议</b>转换为<b class='flag-5'>Modbus协议</b>

    巴图自动化Profinet协议Modbus协议模块接称重模块与PLC通讯

    巴图自动化Profinet协议Modbus协议模块(BT-MDPN10)是一种能够实现Modbus协议和Profinet协议之间转换的设备。Profinet
    的头像 发表于 07-03 20:31 505次阅读
    巴图自动化Profinet<b class='flag-5'>协议</b>转<b class='flag-5'>Modbus协议</b>模块接称重模块与PLC<b class='flag-5'>通讯</b>

    Modbus协议转Profibus协议网关模块连PLC与激光发射器通讯

    在PLC控制系统,从站设备通常以Modbus协议,ModbusTCP协议,Profinet协议,Profibus协议,Profibus D
    的头像 发表于 06-22 10:24 383次阅读
    <b class='flag-5'>Modbus协议</b>转Profibus<b class='flag-5'>协议</b>网关模块连PLC与激光发射器<b class='flag-5'>通讯</b>

    Modbus协议转Profibus协议网关接温控表与PLC通讯

    Modbus协议转Profibus协议网关(XD-MDPB100)则是实现这一通讯的重要工具。Modbus转Profibus网关的主要功能是实现Mo
    的头像 发表于 06-21 11:31 1899次阅读
    <b class='flag-5'>Modbus协议</b>转Profibus<b class='flag-5'>协议</b>网关接温控表与PLC<b class='flag-5'>通讯</b>

    Modbus协议转Profinet协议网关与气体监测系统配置案例

    Modbus协议和Profinet协议作为工业领域常见的两种通讯协议,各自具有一定的特点和应用范围。Mo
    的头像 发表于 06-13 17:50 1392次阅读
    <b class='flag-5'>Modbus协议</b>转Profinet<b class='flag-5'>协议</b>网关与气体监测系统配置案例

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

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

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

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

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

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

    modbus协议与485协议区别

    Modbus协议与485协议工业通信领域中常用的两种协议,它们在不同的层面上具有不同的功能和设计理念。本文将对
    的头像 发表于 01-11 11:06 2.1w次阅读

    什么是Modbus协议

    Modbus协议是一种在工业自动化领域广泛应用的通信协议,它允许不同设备之间进行可靠的数据交换和控制。该协议最初由Modicon公司于1979年创建,旨在提供一种简单而有效的方法,使P
    的头像 发表于 01-09 08:00 928次阅读
    什么是<b class='flag-5'>Modbus协议</b>?

    实例解析Modbus协议

    Modbus协议是Modicon公司(现在的施耐德电气 Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议
    发表于 12-25 09:33 1544次阅读
    实例解析<b class='flag-5'>Modbus协议</b>

    EtherCAT协议Modbus协议在风电领域

    Modbus协议还可以与其他工业自动化协议进行集成,例如Ethernet/IP、Profinet等,以实现更高效和可靠的数据传输和控制。在风电领域,EtherCAT协议
    的头像 发表于 12-22 15:03 576次阅读
    EtherCAT<b class='flag-5'>协议</b>和<b class='flag-5'>Modbus协议</b>在风电领域