在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Modbus通訊協議是怎么回事?(上)

jf_78858299 ? 來源:我愛學PLC ? 作者:我愛學PLC ? 2023-02-13 10:53 ? 次閱讀

**導語:**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 保留 用于異常應答
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 可編程
    +關注

    關注

    2

    文章

    967

    瀏覽量

    40318
  • 數據采集
    +關注

    關注

    40

    文章

    6764

    瀏覽量

    115285
  • MODBUS
    +關注

    關注

    28

    文章

    1950

    瀏覽量

    78660
  • 工業通信
    +關注

    關注

    0

    文章

    138

    瀏覽量

    15747
收藏 人收藏

    評論

    相關推薦

    什么是Modbus通訊協議?Modbus通訊協議有什么特點?

    什么是Modbus通訊協議:  Modbus是由Modicon(現為施耐德電氣公司的一個品牌)在1979年發明的,是全球第一個真正用于工業現場的總線
    發表于 11-11 10:35

    ModBus通訊協議簡介

    ModBus通訊協議通訊協議又稱通信規程,是指通信雙方對數據傳送控制的一種約定。約定中包括對數據格式,同步方式,傳送速度,傳送步驟,檢糾錯方
    發表于 08-23 09:19

    如何通過VISA編寫Modbus通訊協議

    什么是Modbus通訊協議?如何通過VISA編寫Modbus通訊協議呢?
    發表于 09-29 07:44

    Modbus通訊協議的幾種實現方式

    Modbus TCP使用502端口。如果通訊,有必要檢查防火墻是否允許該端口通訊。采用TCP模塊實現Modbus
    發表于 05-05 16:19

    使用agile_modbus主機協議棧出現丟包是怎么回事

    使用agile_modbus主機協議棧,接10個從機,測試發現從機接的越多,丟包率越高。實際測試10個從機,每個從機間隔2s讀一次,半個小時大概丟5幀報文。接7個從機,每個從機間隔2s讀一次,半個小時100%的成功率,這是怎么回事
    發表于 09-03 14:38

    MODBUS通訊協議及編程

    ModBus通訊協議分為RTU協議和ASCII協議,下面就ModBus?RTU
    發表于 07-17 11:58 ?1.5w次閱讀

    Modbus_通訊協議詳解

    Modbus_通訊協議詳解,Modbus_通訊協議詳解
    發表于 12-08 14:13 ?0次下載

    MODBUS通訊協議及編程

    MODBUS通訊協議及編程標準通訊協議格式,工業通信的標準格式。
    發表于 03-10 11:45 ?67次下載

    MODBUS通訊協議詳細介紹

    MODBUS通訊協議詳細介紹標準通訊協議格式,工業通信的標準格式。
    發表于 03-10 11:42 ?38次下載

    解讀Modbus通訊協議

    作為工控人,Modbus 通訊協議想必都不陌生,Modbus 通訊協議可以說是工業自動化領域應用
    的頭像 發表于 11-09 16:39 ?2104次閱讀

    Modbus通訊協議的詳細資料講解

    作為工控人,Modbus 通訊協議想必都不陌生,Modbus 通訊協議可以說是工業自動化領域應用
    發表于 11-27 02:01 ?54次下載
    <b class='flag-5'>Modbus</b><b class='flag-5'>通訊</b><b class='flag-5'>協議</b>的詳細資料講解

    線性科技是怎么回事

    線性科技是怎么回事
    發表于 04-21 14:47 ?3次下載
    線性科技是<b class='flag-5'>怎么回事</b>?

    所有這些干擾是怎么回事

    所有這些干擾是怎么回事
    發表于 11-04 09:52 ?2次下載
    所有這些干擾是<b class='flag-5'>怎么回事</b>?

    Modbus通訊協議怎么回事?(下)

    ModBus網絡是一個工業通信系統,由帶智能終端的可編程序控制器和計算機通過公用線路或局部專用線路連接而成。其系統結構既包括硬件、亦包括軟件。它可應用于各種數據采集和過程監控。
    的頭像 發表于 02-13 10:55 ?684次閱讀

    PLC編程:MODBUS通訊程序的交叉引用怎么用

    他做的MODBUS通訊的程序,原本只需要從通訊中讀來1個字/位,然而卻發現交叉引用中提示占用了4個字節, 即一個DWORD,問是怎么回事
    發表于 12-13 09:18 ?1534次閱讀
    PLC編程:<b class='flag-5'>MODBUS</b><b class='flag-5'>通訊</b>程序的交叉引用怎么用
    主站蜘蛛池模板: 久久黄网站 | 婷婷激情五月综合 | 免费永久视频 | 国产一级特黄aa级特黄裸毛片 | 久久精品免费观看视频 | 国产精品李雅在线观看 | www四虎在线高清 | 色综合欧美 | 日本免费不卡在线一区二区三区 | 国产成人午夜精品影院游乐网 | 天堂va欧美ⅴa亚洲va一国产 | 久久精品亚洲精品国产色婷 | 欧美xxxx性特级高清 | 视频一区二区三区在线观看 | 天堂tv亚洲tv日本tv欧美人tv | 三级精品在线观看 | 男女在线免费视频 | 女攻各种play男受h | 日本www色高清视频 日本www色视频 | 四虎影午夜成年免费精品 | 日韩三级毛片 | 亚洲 [12p]| 在线观看jyzzjyzz| 男男生子大肚play做到生 | 国产精品人成在线播放新网站 | 四虎884tt紧急大通知 | 91中文字幕在线视频 | 国产国产人免费人成成免视频 | 400部大量精品情侣网站 | 天天弄天天模 | 最新sss华人 | 偷偷狠狠的日日日日 | 亚色视频在线 | 久久久久国产成人精品亚洲午夜 | 狠狠干欧美| 国产午夜精品片一区二区三区 | 在线免费观看一区二区三区 | 日韩特级 | 女人张开腿 让男人桶视频 女人张开腿等男人桶免费视频 | 操操操综合 | 国产不卡毛片 |