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

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

3天内不再提示

快速了解工业modbus协议的内容和使用

vfbox 来源:vfbox 作者:vfbox 2023-10-30 09:21 次阅读

1

Modbus协议简介

Modbus是最常用的设备之间的通信协议,广泛用于传感器PLC、监控系统等应用中。Modbus的主要功能是是实现设备之间,设备和系统之间的数据交换。

如果设备之间是串口连接,则使用Modbus RTU通信格式。如果设置之间用网线连接,则常用Modbus TCP通信格式。

以下主要以Modbus RTU方式进行介绍。

2**

通信方式

Modbus设备可分为主站(vfbox网关,进行协议转换)和从站(电力仪表)。主站只有一个,从站可以有多个,主站向各从站发送请求帧,从站给予响应。

在使用Modbus TCP通信时,主站为client端,主动建立连接;从站为server端,等待连接。

·主站请求:功能码+数据

·从站正常响应:请求功能码+响应数据
image.png

3

协议格式

3.1

主站读取从站寄存器数据

VFBOX网关作为主站,读取温湿度传感器中的数据。传感器中寄存器的地址是40002,则主站发送的请求指令如下:

01 03
00 01 00 01
D5 CA

从机地址 功能号 数据地址 读取数据个数 CRC校验

从站收到主站的指令后,则返回相应的内容。

01 03 02
0017 F8 4A

从机地址 功能号 数据字节个数 两个字节数据 CRC校验

MODBUS主机就完成了一次对从机数据的读操作,实现了通讯。

4

Modbus数据块和功能码定义

Modbus协议定义了标准的数据块的数据类型,地址范围和对应的功能码。

数据块功能说明
0X Digital Coils数据类型:布尔量,Boolean 读写:可读写 寄存器地址:00001-09999(10进制),
协议地址:0000H-270FH(16进制) 功能码:01H 05H 0FH
1X digital Inputs数据类型:布尔量,Boolean 读写:只读 寄存器地址:10001-19999(10进制),
协议地址:0000H-270FH(16进制) 功能码:02H
3X Analog Inputs数据类型:模拟量,可以是short,word,float,double 读写:只读 寄存器地址:30001-39999(10进制),
协议地址:0000H-270FH(16进制) 功能码:04H
4X Holding Registers数据类型:模拟量,可以是short,word,float,double 读写:可读写 地址范围:40001-49999(10进制),0000H-270FH(16进制) 功能码:03H 06H 10H

5

Modbus协议测试

1.读取Modbus设备数据的数据,可以把设备连接到电脑上,通过Modbus测试软件或者厂家提供的测试软件来读取Modbus设备的数据。

2.比如,设备是485接口,则通过485转USB通信线连接到电脑上,在电脑上打开Modbus测试软件,读取设备的数据。

3.Modbus协议有多种测试软件,可在百度搜索合适的软件。

审核编辑 黄宇

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

    关注

    9

    文章

    3208

    浏览量

    50019
  • ModBus协议
    +关注

    关注

    3

    文章

    148

    浏览量

    33196
收藏 人收藏

    评论

    相关推荐

    stm8、stm32的modbus协议

    哪位大神指导下modbus协议应该怎么学,我需要写485的modbus通信的程序,之前对modbus完全不了解,谢谢大神们啦
    发表于 05-24 15:51

    一种基于MODBUS协议工业控制系统设计

    一种基于MODBUS协议工业控制系统设计附件一种基于MODBUS协议工业控制系统设计.pdf162.0 KB
    发表于 10-16 13:35

    modbus协议笔记

    已经成为工业领域通信协议的业界标准,并且现在是工业电子设备之间常用的连接方式。Modbus作为目前工业领域应用最广泛的
    发表于 07-02 07:17

    Modbus协议是什么?Modbus协议主要有哪些应用?

    请问一下Modbus协议是什么?Modbus协议主要有哪些应用?
    发表于 07-15 12:04

    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协议是全球最早用于工业现场的总线规约,许多工业设备,包括PLC,DCS,智能仪表等都在使用此协议作为他们之间的通信标准。Mo
    发表于 11-29 06:58

    了解一下MODBUS通信协议

    目录前言MODBUS协议简介MODBUS通信格式信息帧格式前言近期需要制作一个MODBUS/RTU转MODBUS/TCP 的网关。首先需要了解
    发表于 01-14 06:19

    LabVIEW编程LabVIEW开发Modbus协议讲解

    LabVIEW编程LabVIEW开发Modbus协议讲解Modbus是一种工业协议,于1979年开发,旨在实现自动化设备之间的通信。 Modbus
    发表于 01-25 20:23

    modbus协议的相关资料分享

    第一次写专栏,暂时打算分为3篇吧;第一篇:modbus协议的理论内容;第二篇:modbus的实现载体——RS485硬件部分程序实现
    发表于 02-21 06:43

    Modbus协议的理解

    秒,否则,接受设备将认为是传送错误。   功能码是主站告诉从站要执行的功能。例如运行命令,读取监控状态,修改参数,读取参数等。MODBUS协议制定了相关的功能代码,数据区为功能码的内容,执行什么运行
    发表于 05-05 16:47

    modbus协议应用指南

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

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

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

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

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