日本乱中文字幕系列-日本伦理黄色大片在线观看网站-日本伦理片网站-日本伦理网站-韩国三级视频网站-韩国三级视频在线观看

產品分類

PRODUCT CLASSIFICATION

技術文章/ article

您的位置:首頁  -  技術文章  -  Modbus通訊協議是原來是這樣的!

Modbus通訊協議是原來是這樣的!

更新時間:2021-04-09      瀏覽次數:1021

ModBus網絡是一個工業通信系統,由帶智能終端的可編程序控制器和計算機通過公用線路或局部磚用線路連接而成。其系統結構既包括硬件、亦包括軟件。它可應用于各種數據采集和過程監控。

ModBus網絡只有一個主機,所有通信都由他發出。網絡可支持247個之多的遠程從屬控制器,但實際所支持的從機數要由所用通信設備決定。采用這個系統,各PC可以和中心主機交換信息而不影響各PC執行本身的控制任務。

 

了解Modbus通訊協議是怎么回事,在現場就可以用各種第三方的小軟件做通訊測試了。

 

Modbus協議包括ASCII、RTU、TCP等,并沒有規定物理層。此協議定義了控制器能夠認識和使用的消息結構,而不管它們是經過何種網絡進行通信的。標準的Modicon控制器使用RS232C實現串行的Modbus。Modbus的ASCII、RTU協議規定了消息、數據的結構、命令和就答的方式,數據通訊采用Maser/Slave方式,Master端發出數據請求消息,Slave端接收到正確消息后就可以發送數據到Master端以響應請求;Master端也可以直接發消息修改Slave端的數據,實現雙向讀寫。Modbus協議需要對數據進行校驗,串行協議中除有奇偶校驗外,ASCII模式采用LRC校驗,RTU模式采用16位CRC校驗,但TCP模式沒有額外規定校驗,因為TCP協議是一個面向連接的可靠協議。另外,Modbus采用主從方式定時收發數據,在實際使用中如果某Slave站點斷開后(如故障或關機),Master端可以診斷出來,而當故障修復后,網絡又可自動接通。因此,Modbus協議的可靠性。

對于Modbus的ASCII、RTU和TCP協議來說,其中TCP和RTU協議非常類似,我們只要把RTU協議的兩個字節的校驗碼去掉,然后在RTU協議的開始加上5個0和一個6并通過TCP/IP網絡協議發送出去即可。

 

1
通訊傳送方式:

通訊傳送分為獨立的信息頭,和發送的編碼數據。以下的通訊傳送方式定義也與ModBusRTU通訊規約相兼容:

初始結構 = ≥4字節的時間

地址碼 = 1 字節

功能碼 = 1 字節

數據區 = N 字節

錯誤校檢 = 16位CRC碼

結束結構 = ≥4字節的時間

地址碼:地址碼為通訊傳送的弟一個字節。這個字節表明由用戶設定地址碼的從機將接收由主機發送來的信息。并且每個從機都有具有維一的地址碼,并且響應回送均以各自的地址碼開始。主機發送的地址碼表明將發送到的從機地址,而從機發送的地址碼表明回送的從機地址。

功能碼:通訊傳送的第二個字節。ModBus通訊規約定義功能號為1到127。本儀表只利用其中的一部分功能碼。作為主機請求發送,通過功能碼告訴從機執行什么動作。作為從機響應,從機發送的功能碼與從主機發送來的功能碼一樣,并表明從機已響應主機進行操作。如果從機發送的功能碼的醉高位為1(比如功能碼大與此同時127),則表明從機沒有響應操作或發送出錯。

數據區:數據區是根據不同的功能碼而不同。數據區可以是實際數值、設置點、主機發送給從機或從機發送給主機的地址。

CRC碼:二字節的錯誤檢測碼。

 

2
通訊規約:

當通訊命令發送至儀器時,符合相應地址碼的設備接通訊命令,并除去地址碼,讀取信息,如果沒有出錯,則執行相應的任務;然后把執行結果返送給發送者。返送的信息中包括地址碼、執行動作的功能碼、執行動作后結果的數據以及錯誤校驗碼。如果出錯就不發送任何信息。

1.信息幀結構

地址碼 功能碼 數據區 錯誤校驗碼

8位 8位 N × 8位 16位

地址碼:地址碼是信息幀的弟一字節(8位),從0到255。這個字節表明由用戶設置地址的從機將接收由主機發送來的信息。每個從機都必須有圍一的地址碼,并且只有符合地址碼的從機才能響應回送。當從機回送信息時,相當的地址碼表明該信息來自于何處。

功能碼:主機發送的功能碼告訴從機執行什么任務。表1-1列出的功能碼都有具體的含義及操作。

數據區:數據區包含需要從機執行什么動作或由從機采集的返送信息。這些信息可以是數值、參考地址等等。例如,功能碼告訴從機讀取寄存器的值,則數據區必需包含要讀取寄存器的起始地址及讀取長度。對于不同的從機,地址和數據信息都不相同。

錯誤校驗碼:主機或從機可用校驗碼進行判別接收信息是否出錯。有時,由于電子噪聲或其它一些干擾,信息在傳輸過程中會發生細微的變化,錯誤校驗碼保證了主機或從機對在傳送過程中出錯的信息不起作用。這樣增加了系統的安全和效率。錯誤校驗采用CRC-16校驗方法。

注:信息幀的格式都基本相同:地址碼、功能碼、數據區和錯誤校驗碼。

2.錯誤校驗

冗余循環碼(CRC)包含2個字節,即16位二進制。CRC碼由發送設備計算,放置于發送信息的尾部。接收信息的設備再重新計算接收到信息的 CRC碼,比較計算得到的CRC碼是否與接收到的相符,如果兩者不相符,則表明出錯。

 

3
Modbus支持的功能碼:

功能碼

名稱

作用

1

讀取線圈狀態

取得一組邏輯線圈的當前狀態(ON/OFF)

2

讀取輸入狀態

取得一組開關輸入的當前狀態(ON/OFF)

3

讀取保持寄存器

在一個或多個保持寄存器中取得當前的二進制值

4

讀取輸入寄存器

在一個或多個輸入寄存器中取得當前的二進制值

5

強置單線圈

強置一個邏輯線圈的通斷狀態

6

預置單寄存器

把具體二進值裝入一個保持寄存器

7

讀取異常狀態

取得8個內部線圈的通斷狀態,這8個線圈的地址由控制器決定

8

回送診斷校驗

把診斷校驗報文送從機,以對通信處理進行評鑒

9

編程(只用于484)

使主機模擬編程器作用,修改PC從機邏輯

10

控詢(只用于484)

可使主機與一臺正在執行長程序任務從機通信,探詢該從機是否已完成其操作任務,僅在含有功能碼9的報文發送后,本功能碼才發送

11

讀取事件計數

可使主機發出單詢問,并隨即判定操作是否成功,尤其是該命令或其他應答產生通信錯誤時

12

讀取通信事件記錄

可是主機檢索每臺從機的ModBus事務處理通信事件記錄。如果某項事務處理完成,記錄會給出有關錯誤

13

編程(184/384 484 584)

可使主機模擬編程器功能修改PC從機邏輯

14

探詢(184/384 484 584)

可使主機與正在執行任務的從機通信,定期控詢該從機是否已完成其程序操作,僅在含有功能13的報文發送后,本功能碼才得發送

15

強置多線圈

強置一串連續邏輯線圈的通斷

16

預置多寄存器

把具體的二進制值裝入一串連續的保持寄存器

17

報告從機標識

可使主機判斷編址從機的類型及該從機運行指示燈的狀態

18

(884和MICRO 84)

可使主機模擬編程功能,修改PC狀態邏輯

19

重置通信鏈路

發生非可修改錯誤后,是從機復位于已知狀態,可重置順序字節

20

讀取通用參數(584L)

顯示擴展存儲器文件中的數據信息

21

寫入通用參數(584L)

把通用參數寫入擴展存儲文件,或修改之

22~64

保留作擴展功能備用

 

65~72

保留以備用戶功能所用

留作用戶功能的擴展編碼

73~119

非法 公能

 

120~127

保留

留作內部作用

128~255

保留

用于異常應答

 

4
功能碼命令詳解:

在這些功能碼中較長使用的是1、2、3、4、5、6號功能碼,使用它們即可實現對下位機的數字量和模擬量的讀寫操作。

1、01號命令,讀可讀寫數字量寄存器(線圈狀態):

計算機發送命令:[設備地址] [命令號01] [起始寄存器地址高8位] [低8位] [讀取的寄存器數高8位] [低8位] [CRC校驗的低8位] [CRC校驗的高8位]

例:[11][01][00][13][00][25][CRC低][CRC高]

意義如下:

<1>設備地址:在一個485線上可以掛接多個設備,此處的設備地址表示想和哪一個設備通訊。例子中為想和17號(十進制的17是十六進制的11)通訊。

<2>命令號01:讀取數字量的命令號固定為01。

<3>起始地址高8位、低8位:表示想讀取的開關量的起始地址(起始地址為0)。比如例子中的起始地址為19。

<4>寄存器數高8位、低8位:表示從起始地址開始讀多少個開關量。例子中為37個開關量。

<5>CRC校驗:是從開頭一直校驗到此之前。

設備響應:[設備地址] [命令號01] [返回的字節個數][數據1][數據2]...[數據n] [CRC校驗的高8位] [CRC校驗的低8位]


例:[11][01][05][CD][6B][B2][0E][1B] [CRC高] [CRC低]

意義如下:

<1>設備地址和命令號和上面的相同。

<2>返回的字節個數:表示數據的字節個數,也就是數據1,2...n中的n的值。

<3>數據1...n:由于每一個數據是一個8位的數,所以每一個數據表示8個開關量的值,每一位為0表示對應的開關斷開,為1表示閉合。比如例子中,表示20號(索引號為19)開關閉合,21號斷開,22閉合,23閉合,24斷開,25斷開,26閉合,27閉合...如果詢問的開關量不是8的整倍數,那么最后一個字節的高位部分無意義,置為0。

<4>CRC校驗同上。

2、05號命令,寫數字量(線圈狀態):

計算機發送命令:[設備地址] [命令號05] [需下置的寄存器地址高8位] [低8位] [下置的數據高8位] [低8位] [CRC校驗的低8位] [CRC校驗的高8位]


例:[11][05][00][AC][FF][00][CRC高][CRC低]

意義如下:

<1>設備地址和上面的相同。

<2>命令號:寫數字量的命令號固定為05。

<3>需下置的寄存器地址高8位,低8位:表明了需要下置的開關的地址。

<4>下置的數據高8位,低8位:表明需要下置的開關量的狀態。例子中為把該開關閉合。注意,此處只可以是[FF][00]表示閉合[00][00]表示斷開,其他數值非法。

<5>注意此命令一條只能下置一個開關量的狀態。

設備響應:如果成功把計算機發送的命令原樣返回,否則不響應。

3、03號命令,讀可讀寫模擬量寄存器(保持寄存器):

計算機發送命令:[設備地址] [命令號03] [起始寄存器地址高8位] [低8位] [讀取的寄存器數高8位] [低8位] [CRC校驗的高8位] [CRC校驗的低8位]


例:[11][03][00][6B][00][03] [CRC高][CRC低]

意義如下:

<1>設備地址和上面的相同。

<2>命令號:讀模擬量的命令號固定為03。

<3>起始地址高8位、低8位:表示想讀取的模擬量的起始地址(起始地址為0)。比如例子中的起始地址為107。

<4>寄存器數高8位、低8位:表示從起始地址開始讀多少個模擬量。例子中為3個模擬量。注意,在返回的信息中一個模擬量需要返回兩個字節。

設備響應:[設備地址] [命令號03] [返回的字節個數][數據1][數據2]...[數據n] [CRC校驗的高8位] [CRC校驗的低8位]


例:[11][03][06][02][2B][00][00][00][64] [CRC高] [CRC低]

意義如下:

<1>設備地址和命令號和上面的相同。

<2>返回的字節個數:表示數據的字節個數,也就是數據1,2...n中的n的值。例子中返回了3個模擬量的數據,因為一個模擬量需要2個字節所以共6個字節。

<3>數據1...n:其中[數據1][數據2]分別是第1個模擬量的高8位和低8位,[數據3][數據4]是第2個模擬量的高8位和低8位,以此類推。例子中返回的值分別是555,0,100。

<4>CRC校驗同上。

4、06號命令,寫單個模擬量寄存器(保持寄存器):

計算機發送命令:[設備地址] [命令號06] [需下置的寄存器地址高8位] [低8位] [下置的數據高8位] [低8位] [CRC校驗的高8位] [CRC校驗的低8位]


意義如下:

<1>設備地址和上面的相同。

<2>命令號:寫模擬量的命令號固定為06。

<3>需下置的寄存器地址高8位,低8位:表明了需要下置的模擬量寄存器的地址。

<4>下置的數據高8位,低8位:表明需要下置的模擬量數據。比如例子中就把1號寄存器的值設為3。

<5>注意此命令一條只能下置一個模擬量的狀態。

設備響應:如果成功把計算機發送的命令原樣返回,否則不響應。

5、16號命令,寫多個模擬量寄存器(保持寄存器):

計算機發送命令:[設備地址] [命令號16] [需下置的寄存器地址高8位] [低8位] [數據數量高8位] [數據數量低8位] [下置的數據高8位] [低8位][……][……] [CRC校驗的高8位] [CRC校驗的低8位]

例:[11][16][00][01][00][01][00][05] [CRC高] [CRC低]

意義如下:

<1>設備地址和上面的相同。

<2>命令號:寫模擬量的命令號固定為16。

<3>需下置的寄存器地址高8位,低8位:表明了需要下置的模擬量寄存器的地址。

<4>需下置的數據數量高8位,低8位:表明了需要下置的數據數量,這里為1。

<5>下置的數據高8位,低8位:表明需要下置的模擬量數據。比如例子中就把1號寄存器的值設為5。

設備響應:如果成功把計算機返回的如下命令,否則不響應。

設備響應:[設備地址] [命令號16] [需下置的寄存器地址高8位] [低8位] [數據數量高8位] [數據數量低8位] [CRC校驗的高8位] [CRC校驗的低8位],如上例返回:

[11][16][00][01][00][01] [CRC高] [CRC低]

  • 企業名稱:

    上海韓施電氣自動化設備有限公司

  • 聯系電話:

    021-62308119

  • 公司地址:

    上海市寶山區市一路199號1樓2392A

  • 企業郵箱:

    1234065@qq.com

微信二維碼

網站二維碼

Copyright © 2025上海韓施電氣自動化設備有限公司 All Rights Reserved    備案號:滬ICP備16050160號-10

技術支持:化工儀器網    管理登錄    sitemap.xml

俄罗斯卖CSGO的网站| 亚洲国产精品成人精品无码区 | 日日噜噜夜夜狠狠久久无码区| AV在线中文字幕不卡电影网| 年轻漂亮的人妻被公侵犯BD免费版| 再深点灬舒服灬太大了下载| 久久午夜福利无码1000合集| 亚洲永久精品wW4791一区| 久久WWW免费人成人片| 亚洲色成人四虎在线观看| 精品亚洲AⅤ在线观看| 亚洲精品无码成人区久久| 经典WC偷窥美女如厕MP4| 亚洲国产精品国自产拍AV| 精品国产国语对白久久免费| 亚洲欧美韩国综合色| 久久99亚洲网美利坚合众国| 亚洲熟女成年三级中文字幕| 久久久噜噜噜WWW成人网| 永久免费看照片的聊骚软件| 美日欧激情AV大片免费观看| 18禁美女黄网站色大片在线 | 国产精品自在线拍国产手青青机版| 忘忧草视频在线观看| 国产亲子伦ⅩⅩⅩⅩX熟妇| 亚洲AV成人精品日韩一区麻豆| 国产综合无码一区二区辣椒| 亚洲国产成人AV网站| 九九九精品成人免费视频7| 一本色道久久综合狠狠躁| 免费无码又黄又爽又刺激| CHINESE玩弄老年熟女| 人妻无码一区二区三区免费 | 国产偷窥熟女精品视频大全| 亚洲成AV 人片在线观看无码| 精品亚洲自慰AV无码喷奶水| 一边摸一边抽搐一进一出视频| 蜜臀亚洲AV无码精品国产午夜| 99亚洲精品卡2卡三卡4卡2卡| 人妻有码中文字幕在线| 国产AV成人一区二区三区| 性饥渴的少妇AV无码影片| 精华液一区二区区别| 余年周婉小说全文免费阅读完整版| 男生把自己的手到女生的QQ里| 锕锕锕锕锕锕~好湿WWW| 色婷婷成人AV电影| 国产剧情MV天美传媒| 亚洲精品无码永久在线观看你懂的| 久久无码中文字幕免费影院蜜桃 | 人妻三级日本香港三级极97| 丰满熟妇BBWBBWBBWBB| 西西人体444WWW高清大胆| 精品国产肉丝袜久久| 中文在线无码高潮潮喷在线播放 | 国产午夜无码视频在线观看 | 俄罗斯美女做爰XXXⅩ啪啪| 西西GOGO大胆啪啪艺术| 久久久WWW免费人成精品| 69ZXX少妇内射无码| 日韩一区二区三区精品视频| 国产日产欧产美韩系列国| 亚洲中文字幕久久久一区| 欧美精品久久久久久精品爆乳| 东京热人妻无码人AV| 亚洲AV无码专区亚洲AV桃| 老师上课跳D突然被开到最大视频| A级毛片无码免费真人久久| 天黑黑影院在线观看免费中文| 海角国精产品三区二区三区| 中国丰满人妻VIDEOSHD| 日韩人妻高清精品专区| 国产一区二区三区在线视頻| 在线播放免费人成毛片软件| 日韩精品一区二区三区色欲AV| 国内精品久久久久精品爽爽| 中文字幕人妻无码一区二区三区 | 黄到让你下面湿的视频| 18岁日韩内射颜射午夜久久成人| 日日婷婷夜日日天干| 极品粉嫩小泬50P| 91人人妻人人澡人人爽超污| 天国少女免费观看| 久久久久亚洲AV成人网人人网站| 八戒福利WWW资源在线观看| 性欧美丰满熟妇XXXX性久久久| 老熟女太熟了95AV| 高潮喷奶水在线播放视频| 亚洲欧美综合区自拍另类 | 狠狠婷婷色五月中文字幕| 97久久精品人妻人人搡人人玩 | 亚洲女毛多水多21P| 人妻丰满熟妇AV无码区不卡| 国产又粗又猛又爽又黄的视频免费黑人了 | 中文无码乱人伦中文视频在线| 色狠狠AV一区二区三区| 精品人妻一区二区浪潮av| JIZZJIZZ少妇亚洲水多| 亚洲 自拍 另类小说综合图区| 美女裸露双奶头光屁股无遮挡直播| 俄罗斯18XXOO在线| 亚洲中文无码永久在线电影| 肉身避风港1978大米星球| 久久99国产精品久久99蜜桃| 成人AV在线网站| 亚洲婷婷月色婷婷五月| 日韩一区二区三区无码免费视频| 精品乱码一区内射人妻无码| 被公疯狂进入的美丽人妻| 亚洲国产精品一区二区成人片| 漂亮人妻被强中文字幕| 狠狠色噜噜狠狠狠888777米| 宝贝把腿张开我要添你下边动态图 | 国产精品玖玖玖在线资源| 中文字幕乱妇无码AV在线| 无码人妻少妇久久中文字幕蜜桃| 蜜臀av蜜臀一区二区三区| 国产裸体裸美女无遮挡网站| 99热亚洲色精品国产88| 亚洲成人无码av| 日韩精品成人无码专区免费| 久久久无码精品亚洲日韩精东传媒| 高潮爽死抽搐白浆GIF视频| 中国老太婆BB无套内射| 性生大片免费观看性| 人妻巨大乳一二三区麻豆| 久久国产精品娇妻素人| 国产成人精品白浆久久69| 95W乳液78WYW永久区域| 亚洲成A人片在线观看天堂| 日韩精品一区二区三区色欲AV| 久久伊人五月丁香狠狠色| 国产欧美精品一区二区三区四区 | 国模无码视频一区二区三区| 波多野结衣好大好紧好爽| 一女被两男吃奶玩乳尖| 午夜爽爽爽男女免费观看影院| 秋霞电影院yy2933| 久久久久亚洲AV综合波多野结衣 | 亚洲中文字幕无码日韩精品| 无码少妇一区二区三区免费| 欧美一区视频在线| 久久久久久久精品成人热色戒| 国产精品毛片一区二区| 啊灬用力灬啊灬啊灬啊灬| 伊人久久亚洲精品一区| 亚洲AV成人午夜福利在线观看| 日韩精品无码成人专区| 免费一本色道久久一区| 精品人妻中文无码AV在线 | 2021自拍偷在线精品自拍偷| 亚洲乱码日产精品一二三| 无码AV一区二区三区无码| 人与畜禽共性关系的重要性有哪些| 久久香蕉国产线看观看手机| 国色精品卡一卡2卡3卡4卡免费| 非洲黄网站黑人美女日比群交视频| 99精品国产兔费观看久久| 亚洲无人区码一二三码区别图片| 西西顶级艺术人像摄影| 色窝窝无码一区二区三区色欲| 欧美人妻一区二区三区| 狼友AV永久网站在线观看| 精品国产AV 无码一区二区三区| 国产精品久久国产三级国不卡顿 | 亚洲综合国产一区二区三区| 亚洲AV无码乱码| 忘忧草WWW中文在线资源| 日产精品一线二线三线优势| 女人另类牲交ZOZOZO| 拒嫁豪门少奶奶99次出逃| 精品熟人妻一区二区三区在线| 国产啪精品视频网站免费| 国产AV无码专区亚洲AV男同| 波多野结衣AV影音先锋| AV无码久久久久不卡网站蜜桃| 在熟睡夫面前侵犯我在线播放| 亚洲碰碰人人AV熟女天堂| 亚洲AV综合色区无码专区桃色| 无码人妻AⅤ一区二区三区夏目| 色偷偷888欧美精品久久久| 人妻天天爽夜夜爽精品视频| 牛和人交VIDEOS欧美3D| 麻花豆传媒剧国产MV网站入口| 久久99久久99精品免观看| 狠狠色成人一区二区三区| 国产亚洲成AV人片在线观看 | 在熟睡夫面前侵犯我在线播放 | 天堂影院一区二区三区四区| 日韩丰满少妇无吗视频激情内射| 全免费A级毛片免费看视频| 欧美黑人一级二级巨大久久天堂| 免费观看高清大片的播放器| 蜜桃国产精品乱码一区二区三区| 久久无码喷吹高潮播放不卡| 久久久久亚洲精品无码网址色欲| 久久99精品久久久久婷综合| 久久国产精品77777| 久久狠色AV噜噜狠狠狠狠97| 久久精品国产亚洲AV高清色欲|