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

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

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

3天內不再提示

關于Modbus協議的一些基礎知識

唐先生 ? 來源:NGI123 ? 作者:NGI123 ? 2022-04-15 09:54 ? 次閱讀

工業控制已從單機控制走向集中監控、集散控制,如今已進入網絡時代,工業控制器連網也為網絡管理提供了方便。Modbus就是工業控制器的網絡協議中的一種。

丨Modbus通信協議簡介

Modbus協議,首先從字面理解它包括Mod和Bus兩部分,首先它是一種bus,即總線協議,和I2C、SPI類似,總線就意味著有主機,有從機,這些設備在同一條總線上。

Modbus支持單主機,多個從機,最多支持247個從機設備。關于Mod,因為這種協議最早被用在PLC控制器中,準確的說是Modicon公司的PLC控制器,這也是Mod-Bus名稱的由來。

后來Modicon被施耐德(Schneider)收購,Modbus協議廣泛應用在工業控制器、HMI和傳感器上,逐漸被其他廠商所接受,成為了一種主流的通訊協議,用于和外圍設備進行通訊。

poYBAGJYzyqAeNcCAAG2QJ0OQKk637.png

Modbus在7層OSI參考模型中屬于第七層應用層,數據鏈路層有兩種:基于標準串口協議和TCP協議,物理層可使用3線232、2線485、4線422,或光纖、網線、無線等多種傳輸介質。

pYYBAGJYzzmAKl_JAAEiGD8DL1Q135.png

Modbus協議是一種請求/應答方式的交互過程,主機主動發起通訊請求,從機響應主機的請求,從機在沒有收到主機的請求時,不會主動發送數據,從機之間不會進行通訊。

目前關于Modbus比較權威的官方標準文檔有兩個:

1.modbus_application_protocol_specification_v1.1b3.pdf

2.基于Modbus協議的工業自動化網絡規范GB-T19582.1-2008.pdf

*大部分的書籍和網絡資料都是翻譯自這兩篇文檔,文末獲取標準文檔下載方法。

丨Modbus 通信協議特點

(1)標準、開放,用戶可以免費、放心地使用Modbus協議,不需要交納許可證費,也不會侵犯知識產權。

(2)Modbus可以支持多種電氣接口,如RS-232、RS-485等,還可以在各種介質上傳送,如雙絞線、光纖、無線等。

(3)Modbus的幀格式簡單、緊湊,通俗易懂。用戶使用容易,廠商開發簡單。

丨Modbus4種數據類型

Modbus協議規定,進行讀寫操作的數據類型,按照讀寫屬性和類型可分為以下4種:

1.離散量輸入(Discretes Input ):1位,只讀

2.線圈(Coils):1位,讀寫

3.輸入寄存器(Input Registers ):16位,只讀

4.保持寄存器(Holding Registers):16位,讀寫

pYYBAGJYz16Aenv4AACoSyrBsiI222.png

丨Modbus協議版本

Modbus協議目前存在用于串口、以太網以及其他支持互聯網協議的網絡的版本。

大多數Modbus設備通信通過串口EIA-485物理層進行。

對于串行連接,存在兩個變種,它們在數值數據表示不同和協議細節上略有不同。Modbus RTU是一種緊湊的,采用二進制表示數據的方式,Modbus ASCII是一種人類可讀的,冗長的表示方式。這兩個變種都使用串行通信(serial communication)方式。RTU格式后續的命令/數據帶有循環冗余校驗的校驗和,而ASCII格式采用縱向冗余校驗的校驗和。被配置為RTU變種的節點不會和設置為ASCII變種的節點通信,反之亦然。

對于通過TCP/IP(例如以太網)的連接,存在多個Modbus/TCP變種,這種方式不需要校驗和計算。

poYBAGJYz3OASouDAAEu-_cV5_w101.png

對于所有的這三種通信協議在數據模型和功能調用上都是相同的,只有封裝方式是不同的。

Modbus有一個擴展版本ModbusPlus(Modbus+或者MB+),不過此協議是Modicon專有的,和Modbus不同。它需要一個專門的協處理器來處理類似HDLC的高速令牌旋轉。它使用1Mbit/s的雙絞線,并且每個節點都有轉換隔離裝置,是一種采用轉換/邊緣觸發而不是電壓/水平觸發的裝置。連接Modbus Plus到計算機需要特別的接口,通常是支持ISA(SA85),PCI或者PMCIA總線的板卡。

所以當我們提及Modbus協議時,要確定是哪種模式,不同的模式之間區別還是很大的。

丨Modbus數據幀格式

首先我們要知道一幀正常的MODBUS數據幀包含的內容有:地址域 + 功能碼 + 數據 + 差錯校驗,再者無論是上述哪種協議版本,Modbus幀格式都是一樣的:

poYBAGJYz4qAU5g1AABZD4GbEzQ289.png

主要包括:

1.地址域:即主站要訪問的從站地址,其范圍0~247

2.功能碼:即主站想要對從站進行何種操作。

3.數據:如果主站的請求是讀數據,那么該“數據”要包含的信息有:從哪里開始讀數據 + 讀多少數據。如果主站的請求是向從站寫數據,那么該“數據”要包含的信息有:從哪里開始寫數據 + 寫多少個字節數據 + 要寫的具體數據。

4.差錯校驗:為了保證數據傳輸的正確性,Modbus協議會在數據幀最后面加上兩個字節的差錯校驗。

丨Modbus功能碼

Modbus功能碼,是寫在主機請求數據幀中的,決定主機進行讀還是寫操作,是讀線圈、離散量還是寄存器,是寫單個寄存器還是多個寄存器等等,決定主機請求什么類型的數據。

主要包括3類功能碼:公共功能碼、用戶定義功能碼和保留功能碼

1.公共功能碼

·是較好地被定義的功能碼

·保證是唯一的

·MODBUS 組織可改變的

·公開證明的

·具有可用的一致性測試

·MB IETF RFC 中證明的

·包含已被定義的公共指配功能碼和未來使用的未指配保留供功能碼

2.用戶定義功能碼

·有兩個用戶定義功能碼的定義范圍, 即65至72和十進制100至110

·用戶沒有 MODBUS 組織的任何批準就可以選擇和實現一個功能碼

·不能保證被選功能碼的使用是唯一的

·如果用戶要重新設置功能作為一個公共功能碼,那么用戶必須啟動 RFC,以便將改變引入公共分類中,并且指配一個新的公共功能碼。

3.保留功能碼

·一些公司對傳統產品通常使用并且對公共使用是無效的功能碼。

pYYBAGJYz6SAZFxxAADr6kuZoNI370.png

實際最常用的是公共功能碼中的4個功能碼:03/04/06/10

poYBAGJYz7mAPGosAAJ4lW7grS8618.png

0x03:讀多個保持寄存器

0x04:讀輸入寄存器

0x06:寫單個保持寄存器

0x10:寫多個保持寄存器

因為PLC主要控制的是繼電器觸點,所以在PLC上還會經常對線圈(Coils)進行讀寫。這里需要特別注意的一點是:寫保持寄存器,需要區分0x06寫單個寄存器和0x10寫多個寄存器,而讀保持寄存器不區分讀單個和讀多個,當需要讀單個保持寄存器時,也是使用0x03指令,指定讀取數量為1。

以上就是關于Modbus協議的一些基礎知識,如果您想要獲取*Modbus權威的官方標準文檔,可關注微信公眾號【恩智測控NGI】,并在后臺發送“Modbus協議”即可。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    114

    文章

    16998

    瀏覽量

    183170
  • 通信
    +關注

    關注

    18

    文章

    6182

    瀏覽量

    137434
  • ModBus協議
    +關注

    關注

    3

    文章

    183

    瀏覽量

    34136
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    聊聊Modbus協議的短板:是時候尋求替代了嗎?

    優點,而是 深入剖析并探討Modbus協議在實際應用中可能遇到的一些不足之處 ,以期能更系統地理解這協議,并為未來的技術選型與優化提供參考依據。 1.數據讀取限制 讀個數據還得分批來
    的頭像 發表于 02-26 17:01 ?393次閱讀
    聊聊<b class='flag-5'>Modbus協議</b>的短板:是時候尋求替代了嗎?

    DJN Modbus協議

    DJN Modbus協議
    的頭像 發表于 11-27 13:52 ?1491次閱讀
    DJN <b class='flag-5'>Modbus協議</b>

    如何實現EtherNet/IP與Modbus協議之間轉換?

    個典型的工業自動化環境中,可能存在多種不同品牌和型號的設備,這些設備往往采用不同的通信協議進行數據傳輸。例如,某些品牌的PLC可能采用EtherNet/IP協議,而一些較舊的儀表和
    的頭像 發表于 11-12 18:05 ?726次閱讀

    文淺談Modbus協議

    Modbus協議種廣泛應用的工業控制器網絡協議,它定義了個控制器能夠識別的消息結構,用于實現不同設備之間的通信和數據交換。自1979年由Modicon公司(現為施耐德電氣Schn
    的頭像 發表于 10-09 13:56 ?973次閱讀

    Modbus協議網關簡介

    在工業自動化領域,設備間的通信與數據交換是實現高效、智能控制的關鍵。Modbus協議作為種廣泛應用的通信協議,自1971年由Modicon公司首次推出以來,便以其標準、開放、支持多種電氣接口等特點
    的頭像 發表于 09-23 14:51 ?574次閱讀
    <b class='flag-5'>Modbus協議</b>網關簡介

    Modbus、樓宇自控、電力協議Modbus協議網關BL120ML支持鍵對接LabVIEW

    Modbus樓宇自控電力協議Modbus協議網關BL120ML在LabVIEW中的實際應用中,我們首先需要理解LabVIEW和Modbus協議轉換網關的基本功能,以及它們如何協同工作
    的頭像 發表于 08-10 10:40 ?712次閱讀
    <b class='flag-5'>Modbus</b>、樓宇自控、電力<b class='flag-5'>協議</b>轉<b class='flag-5'>Modbus協議</b>網關BL120ML支持<b class='flag-5'>一</b>鍵對接LabVIEW

    使用MODBUS協議、樓宇自控系統、電力協議Modbus協議網關來集成樓宇內的溫濕度傳感器設備

    網關將這些設備的數據轉換為Modbus協議,進而實現樓宇的智能化控制。 、技術原理 1. MODBUS協議 MODBUS種廣泛應用于工
    的頭像 發表于 08-08 17:31 ?627次閱讀
    使用<b class='flag-5'>MODBUS協議</b>、樓宇自控系統、電力<b class='flag-5'>協議</b>轉<b class='flag-5'>Modbus協議</b>網關來集成樓宇內的溫濕度傳感器設備

    使用Modbus、樓宇自控、電力協議Modbus協議網關實現生產設備的遠程監控和管理

    Modbus協議、樓宇自控、電力協議Modbus協議網關,將不同類型的生產設備數據集中傳輸到監控系統,實現遠程監控和管理。 我們先來看整個系統中需要
    的頭像 發表于 08-08 17:29 ?622次閱讀
    使用<b class='flag-5'>Modbus</b>、樓宇自控、電力<b class='flag-5'>協議</b>轉<b class='flag-5'>Modbus協議</b>網關實現生產設備的遠程監控和管理

    BACnet轉Modbus協議網關實現設備無縫對接GE Digital iFIX

    與整合,實現協議間的無縫轉換,鋇錸技術隆重推出BACnet轉Modbus協議網關BL120BN,為用戶提供了個既高效又可靠的解決方案。 、BACnet轉
    的頭像 發表于 08-06 17:32 ?656次閱讀
    BACnet轉<b class='flag-5'>Modbus協議</b>網關實現設備無縫對接GE Digital iFIX

    空調協議網關快速操作空調協議轉換為Modbus協議

    空調協議,即空調通信協議,是指用于空調設備之間進行數據傳輸和通信的規定和約定;而Modbus協議種廣泛應用的工業通信協議,是工業電子設備
    的頭像 發表于 08-06 13:40 ?795次閱讀
    空調<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-04 11:35 ?3009次閱讀
    巴圖自動化Profinet<b class='flag-5'>協議</b>轉<b class='flag-5'>Modbus協議</b>網關模塊連接智能儀表與PLC通訊

    巴圖制自動化Profinet協議Modbus協議模塊連接PLC和電表通信

    介紹了種通過Profinet協議Modbus協議模塊(BT-MDPN10)實現PLC與電表通信的方法,無需編寫Modbus輪詢程序,簡化通信過程并提高通信效率和穩定性。巴圖自動化P
    的頭像 發表于 07-03 21:17 ?633次閱讀
    巴圖制自動化Profinet<b class='flag-5'>協議</b>轉<b class='flag-5'>Modbus協議</b>模塊連接PLC和電表通信

    巴圖自動化Profinet協議Modbus協議模塊接稱重模塊與PLC通訊

    巴圖自動化Profinet協議Modbus協議模塊(BT-MDPN10)是種能夠實現Modbus協議和Profinet協議之間轉換的設備
    的頭像 發表于 07-03 20:31 ?851次閱讀
    巴圖自動化Profinet<b class='flag-5'>協議</b>轉<b class='flag-5'>Modbus協議</b>模塊接稱重模塊與PLC通訊

    Profibus協議Modbus協議網關模塊在船舶中的應用

    本文主要介紹了Profibus協議Modbus協議網關模塊(XD-MDPB100)在船舶中的應用。 Profibus轉Modbus網關能實現Profibus總線和Modbus協議之間
    的頭像 發表于 06-27 17:25 ?790次閱讀
    Profibus<b class='flag-5'>協議</b>轉<b class='flag-5'>Modbus協議</b>網關模塊在船舶中的應用

    Modbus協議轉Profibus協議網關接溫控表與PLC通訊

    Modbus協議轉Profibus協議網關(XD-MDPB100)則是實現這通訊的重要工具。Modbus轉Profibus網關的主要功能是實現Mo
    的頭像 發表于 06-21 11:31 ?2363次閱讀
    <b class='flag-5'>Modbus協議</b>轉Profibus<b class='flag-5'>協議</b>網關接溫控表與PLC通訊
    主站蜘蛛池模板: 成视频年人黄网站免费视频 | 激情伦成人综合小说 | 种子天堂bt磁力在线资源 | 国产在视频线精品视频2021 | ts视频在线观看 | 狠狠噜天天噜日日噜 | 伊人网大香 | www性| 91免费视频网 | 黄色网址网站在线观看 | 国产精品久久久久影院色老大 | 日本黄色录象 | 一区二区三区视频网站 | 丝袜紧身裙国产在线播放 | 日本高清黄色 | 四虎网址在线观看 | 日本黄色大片免费看 | 国产激情在线观看 | 国产视频一区二区在线观看 | 亚洲午夜影视 | 国内精品免费视频自在线 | 天天干天天色综合网 | 日本亚洲成人 | 国产精品怡红院永久免费 | 欧美午夜性刺激在线观看免费 | 2019天天干天天操 | 3344在线| 色视频在线免费观看 | 美女视频网站色软件免费视频 | 色爱区综合激情五月综合激情 | 爽好舒服老师快点 | 国内精品免费视频精选在线观看 | 亚洲嫩草影院在线观看 | 日本特级视频 | 成人午夜性a一级毛片美女 成人午夜性视频欧美成人 成人小视频在线 | 国产黄色在线观看 | 一区二区精品 | 日本免费在线视频 | 四虎884| 日本黄页网站在线观看 | 99久久免费午夜国产精品 |