0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

快速了解工業(yè)modbus協(xié)議的內(nèi)容和使用

vfbox ? 來源:vfbox ? 作者:vfbox ? 2023-10-30 09:21 ? 次閱讀

1

Modbus協(xié)議簡(jiǎn)介

Modbus是最常用的設(shè)備之間的通信協(xié)議,廣泛用于傳感器PLC、監(jiān)控系統(tǒng)等應(yīng)用中。Modbus的主要功能是是實(shí)現(xiàn)設(shè)備之間,設(shè)備和系統(tǒng)之間的數(shù)據(jù)交換。

如果設(shè)備之間是串口連接,則使用Modbus RTU通信格式。如果設(shè)置之間用網(wǎng)線連接,則常用Modbus TCP通信格式。

以下主要以Modbus RTU方式進(jìn)行介紹。

2**

通信方式

Modbus設(shè)備可分為主站(vfbox網(wǎng)關(guān),進(jìn)行協(xié)議轉(zhuǎn)換)和從站(電力儀表)。主站只有一個(gè),從站可以有多個(gè),主站向各從站發(fā)送請(qǐng)求幀,從站給予響應(yīng)。

在使用Modbus TCP通信時(shí),主站為client端,主動(dòng)建立連接;從站為server端,等待連接。

·主站請(qǐng)求:功能碼+數(shù)據(jù)

·從站正常響應(yīng):請(qǐng)求功能碼+響應(yīng)數(shù)據(jù)
image.png

3

協(xié)議格式

3.1

主站讀取從站寄存器數(shù)據(jù)

VFBOX網(wǎng)關(guān)作為主站,讀取溫濕度傳感器中的數(shù)據(jù)。傳感器中寄存器的地址是40002,則主站發(fā)送的請(qǐng)求指令如下:

01 03
00 01 00 01
D5 CA

從機(jī)地址 功能號(hào) 數(shù)據(jù)地址 讀取數(shù)據(jù)個(gè)數(shù) CRC校驗(yàn)

從站收到主站的指令后,則返回相應(yīng)的內(nèi)容。

01 03 02
0017 F8 4A

從機(jī)地址 功能號(hào) 數(shù)據(jù)字節(jié)個(gè)數(shù) 兩個(gè)字節(jié)數(shù)據(jù) CRC校驗(yàn)

MODBUS主機(jī)就完成了一次對(duì)從機(jī)數(shù)據(jù)的讀操作,實(shí)現(xiàn)了通訊。

4

Modbus數(shù)據(jù)塊和功能碼定義

Modbus協(xié)議定義了標(biāo)準(zhǔn)的數(shù)據(jù)塊的數(shù)據(jù)類型,地址范圍和對(duì)應(yīng)的功能碼。

數(shù)據(jù)塊功能說明
0X Digital Coils數(shù)據(jù)類型:布爾量,Boolean 讀寫:可讀寫 寄存器地址:00001-09999(10進(jìn)制),
協(xié)議地址:0000H-270FH(16進(jìn)制) 功能碼:01H 05H 0FH
1X digital Inputs數(shù)據(jù)類型:布爾量,Boolean 讀寫:只讀 寄存器地址:10001-19999(10進(jìn)制),
協(xié)議地址:0000H-270FH(16進(jìn)制) 功能碼:02H
3X Analog Inputs數(shù)據(jù)類型:模擬量,可以是short,word,float,double 讀寫:只讀 寄存器地址:30001-39999(10進(jìn)制),
協(xié)議地址:0000H-270FH(16進(jìn)制) 功能碼:04H
4X Holding Registers數(shù)據(jù)類型:模擬量,可以是short,word,float,double 讀寫:可讀寫 地址范圍:40001-49999(10進(jìn)制),0000H-270FH(16進(jìn)制) 功能碼:03H 06H 10H

5

Modbus協(xié)議測(cè)試

1.讀取Modbus設(shè)備數(shù)據(jù)的數(shù)據(jù),可以把設(shè)備連接到電腦上,通過Modbus測(cè)試軟件或者廠家提供的測(cè)試軟件來讀取Modbus設(shè)備的數(shù)據(jù)。

2.比如,設(shè)備是485接口,則通過485轉(zhuǎn)USB通信線連接到電腦上,在電腦上打開Modbus測(cè)試軟件,讀取設(shè)備的數(shù)據(jù)。

3.Modbus協(xié)議有多種測(cè)試軟件,可在百度搜索合適的軟件。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 網(wǎng)關(guān)
    +關(guān)注

    關(guān)注

    9

    文章

    4470

    瀏覽量

    51114
  • ModBus協(xié)議
    +關(guān)注

    關(guān)注

    3

    文章

    177

    瀏覽量

    33428
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    stm8、stm32的modbus協(xié)議

    哪位大神指導(dǎo)下modbus協(xié)議應(yīng)該怎么學(xué),我需要寫485的modbus通信的程序,之前對(duì)modbus完全不了解,謝謝大神們啦
    發(fā)表于 05-24 15:51

    一種基于MODBUS協(xié)議工業(yè)控制系統(tǒng)設(shè)計(jì)

    一種基于MODBUS協(xié)議工業(yè)控制系統(tǒng)設(shè)計(jì)附件一種基于MODBUS協(xié)議工業(yè)控制系統(tǒng)設(shè)計(jì).pdf162.0 KB
    發(fā)表于 10-16 13:35

    modbus協(xié)議筆記

    已經(jīng)成為工業(yè)領(lǐng)域通信協(xié)議的業(yè)界標(biāo)準(zhǔn),并且現(xiàn)在是工業(yè)電子設(shè)備之間常用的連接方式。Modbus作為目前工業(yè)領(lǐng)域應(yīng)用最廣泛的
    發(fā)表于 07-02 07:17

    Modbus協(xié)議是什么?Modbus協(xié)議主要有哪些應(yīng)用?

    請(qǐng)問一下Modbus協(xié)議是什么?Modbus協(xié)議主要有哪些應(yīng)用?
    發(fā)表于 07-15 12:04

    Modbus協(xié)議的特點(diǎn)是什么

    Modbus協(xié)議的特點(diǎn)是什么?Modbus協(xié)議有哪幾類功能碼?
    發(fā)表于 09-26 08:13

    Modbus協(xié)議地址與協(xié)議層次

    Modbus協(xié)議地址是什么意思?Modbus協(xié)議層次有何優(yōu)勢(shì)?
    發(fā)表于 09-28 06:27

    Modbus協(xié)議是什么

    Modbus協(xié)議是什么?MODBUS功能碼有哪些?MODBUS協(xié)議有哪幾種傳輸模式?
    發(fā)表于 09-29 07:06

    Modbus是什么?Modbus協(xié)議有哪些優(yōu)點(diǎn)

    Modbus是什么?Modbus協(xié)議有哪些優(yōu)點(diǎn)?Modbus協(xié)議包括哪些?
    發(fā)表于 09-30 08:40

    Modbus協(xié)議的相關(guān)資料推薦

    一、基本概念Modbus協(xié)議是全球最早用于工業(yè)現(xiàn)場(chǎng)的總線規(guī)約,許多工業(yè)設(shè)備,包括PLC,DCS,智能儀表等都在使用此協(xié)議作為他們之間的通信標(biāo)準(zhǔn)。Mo
    發(fā)表于 11-29 06:58

    了解一下MODBUS通信協(xié)議

    目錄前言MODBUS協(xié)議簡(jiǎn)介MODBUS通信格式信息幀格式前言近期需要制作一個(gè)MODBUS/RTU轉(zhuǎn)MODBUS/TCP 的網(wǎng)關(guān)。首先需要了解
    發(fā)表于 01-14 06:19

    LabVIEW編程LabVIEW開發(fā)Modbus協(xié)議講解

    LabVIEW編程LabVIEW開發(fā)Modbus協(xié)議講解Modbus是一種工業(yè)協(xié)議,于1979年開發(fā),旨在實(shí)現(xiàn)自動(dòng)化設(shè)備之間的通信。 Modbus
    發(fā)表于 01-25 20:23

    modbus協(xié)議的相關(guān)資料分享

    第一次寫專欄,暫時(shí)打算分為3篇吧;第一篇:modbus協(xié)議的理論內(nèi)容;第二篇:modbus的實(shí)現(xiàn)載體——RS485硬件部分程序?qū)崿F(xiàn)
    發(fā)表于 02-21 06:43

    Modbus協(xié)議的理解

    秒,否則,接受設(shè)備將認(rèn)為是傳送錯(cuò)誤。   功能碼是主站告訴從站要執(zhí)行的功能。例如運(yùn)行命令,讀取監(jiān)控狀態(tài),修改參數(shù),讀取參數(shù)等。MODBUS協(xié)議制定了相關(guān)的功能代碼,數(shù)據(jù)區(qū)為功能碼的內(nèi)容,執(zhí)行什么運(yùn)行
    發(fā)表于 05-05 16:47

    工業(yè)通訊應(yīng)用中主流的常用協(xié)議Modbus協(xié)議

    智聯(lián)物聯(lián)技術(shù)分享,本期為大家介紹工業(yè)通訊常用的主流協(xié)議Modbus協(xié)議Modbus協(xié)議的前身叫做Mod協(xié)議,常被用于Modicon公司的P
    的頭像 發(fā)表于 04-19 15:25 ?1329次閱讀
    <b class='flag-5'>工業(yè)</b>通訊應(yīng)用中主流的常用<b class='flag-5'>協(xié)議</b><b class='flag-5'>Modbus協(xié)議</b>

    Modbus協(xié)議網(wǎng)關(guān)是什么?Modbus協(xié)議網(wǎng)關(guān)的功能

    Modbus協(xié)議網(wǎng)關(guān)是一種專門用于工業(yè)自動(dòng)化環(huán)境中的網(wǎng)絡(luò)設(shè)備,其主要功能是實(shí)現(xiàn)不同通信協(xié)議之間的轉(zhuǎn)換,尤其是將基于Modbus協(xié)議的設(shè)備或系統(tǒng)與使用其他
    的頭像 發(fā)表于 04-11 15:51 ?749次閱讀