產品分類

      當前位置: 首頁 > 新聞熱點

      ModBus協議在工業控制系統中的應用

      發布日期:2022-07-14 點擊率:40

      ModBus協議包括ASCII, RTU, PLUS, TCP等,并沒有規定物理層。此協議定義了控制器能夠認識和使用的消息結構,而不管它們是經過何種網絡進行通信的。標準的ModBus 是使用RS-232C 兼容串行接口, RS-232C規定了連接器針腳、接線、信號電平、波特率、奇偶校驗等信息,ModBus的ASCII, RTU協議則在此基礎上規定了消息、數據的結構、命令和應答的方式。ModBus控制器的數據通信采用Master/Slave方式(主/從),即Master端發出數據請求消息,Slave端接收到正確消息后就可以發送數據到Master端以響應請求;Master端也可以直接發消息修改Slave端的數據,實現雙向讀寫。

      ModBus可以應用在支持ModBus協議的PLC和PLC之間、PLC和個人計算機之間、計算機和計算機之間、遠程PLC和計算機之間以及遠程計算機之間(通過Modem連接),可見ModBus的應用是相當廣泛的。由于ModBus是一個事實上的工業標準,許多廠家的PLC, HMI、組態軟件都支持ModBus,而且ModBus是一個開放標準,其協議內容可以免費獲得,一些小型廠商甚至個人都可根據協議標準開發出支持ModBus的產品或軟件,從而使其產品聯入到ModBus的數據網絡中。因此,ModBus有著廣泛的應用基礎。在實際應用中,可以使用RS232, RS 485 /422 , Modem加電話線、甚至TCP/IP來聯網。所以,ModBus的傳輸介質種類較多,可以根據傳輸距離來選擇。

      一、ModBus協議的通訊格式

      ModBus可分為兩種傳輸模式:ASCII模式和RTU模式。使用何種模式由用戶自行選擇,包括串口通信參數(波特率、校驗方式等)。在配置每個控制器的時候,同一個ModBus網絡上的所有設備都必須選擇相同的傳輸模式和串口參數。

      1.1 ASCII模式

      當控制器設為在ModBus網絡上以ASCII模式通信,在消息中的每個8Bit字節都作為兩個ASCII字符發送。這種方式的主要優點是字符發送的時間間隔可達到1秒而不產生錯誤。

      使用ASCII模式,消息以冒號(:)字符(ASCII碼3AH)作為起始位,以回車換行符(ASCII碼0DH, 0AH)作為結束符。傳輸過程中,網絡上的設備不斷偵測“:”字符,當有一個冒號接收到時,每個設備就解碼下個位的地址域,來判斷是否發給自己的。與地址域一致的設備繼續接受其它域,直至接受到回車換行符。除起始位和結束符外,其他域可以使用的傳輸字符是十六進制的0…9,A…F,當然也要用ASCII碼表示字符。當選用ASCII模式時,消息幀使用LRC(縱向冗長檢測)進行錯誤檢測。

      模式

      當控制器設為RTU模式時,消息幀中的每個8Bit字節包含兩個4Bit的十六進制字符。

      該模式下消息發送至少要以3.5個字符時間的停頓間隔開始。傳輸過程中,網絡設備不斷偵測網絡總線,包括停頓間隔時間內。當第一個域(地址域)接收到,相應的設備就對接下來的傳輸字符進行解碼,一旦有至少3. 5個字符時間的停頓就表示該消息的結束。

      在RTU模式中整個消息幀必須作為一連續的流轉輸,如果在幀完成之前有超過1.5個字符時間的停頓時間,接收設備將刷新不完整的消息并假定下一字節是一個新消息的地址域。同樣地,如果一個新消息在小于3. 5個字符時間內接著前個消息開始,接收的設備將認為它是前一消息的延續。如果在傳輸過程中有以上兩種情況發生的話,必然會導致CRC校驗產生一個錯誤消息,反饋給發送方設備。

      當控制器設為RTU(遠程終端單元)模式通信時,消息中的每個8Bit字節包含兩個4Bit的十六進制字符。這種模式與ASCII模式相比在同樣的波特率下,可比ASCII模式傳送更多的數據。

      二、系統設計

      本文所設計的系統是一個基于modbus的工業控制網絡,它主要由實現現場控制功能的智能控制儀表、實現對智能控制儀表在線配置與監控功能的主機兩部分組成。作為從機的現場智能控制儀表主要任務有:實現現場溫度采集、輸出控制、顯示、系統配置以及響應主機激勵;主機的主要任務是在線配置從機、監控從機從而得到相應從機的狀態、歷史溫度數據分析;兩者之間的通訊是基于現場總線技術的。

      系統主要由通訊電路(輸入)、數據采集、輸出控制、LCD顯示、通信及電源模塊等組成。如圖1所示,系統具有對外界溫度信號進行采集的能力,采集的模擬信號經A/D模塊轉換為相應的數字量,送入微處理器進行處理。采集到的每一路溫度都要與系統此路的溫度設定值進行比較,然后根據結果調用合適的控制算法,并通過控制相應的繼電器的占空比實現對溫度的調節。

      考慮到系統實際應用,在硬件設計方面,微控制器選用了臺灣Syncmos公司生產的8位微控制器SM5964, 它是80C52 微控制器家族的派生產品,其強大的片內資源,只需添加少量的外圍器件即可實現系統的要求。溫度測量利用Pt(100Ω)熱敏電阻,測量的模擬信號經A/D模塊轉換后送入微處理進行處理。模數轉換器選用凌特公司(Linear Technology)推出的20位無延遲模數轉換器LTC2430,此模塊可直接對測量的毫伏級信號進行處理,并能夠滿足精度要求。其它也選用了與通信和輸出控制相關的器件。


      下一篇: 水泥廠增濕塔出口溫度

      上一篇: PLC在錦綸廠聚合工藝

      主站蜘蛛池模板: 日韩亚洲一区二区三区| 国产高清在线精品一区二区三区 | 美女视频一区二区| 国产内射999视频一区| 精品少妇ay一区二区三区 | 三上悠亚亚洲一区高清| 韩国美女vip福利一区| 中文字幕精品一区二区| 国产福利视频一区二区| 亚洲乱码日产一区三区| 无码一区二区三区免费| 无码国产精品久久一区免费| 色屁屁一区二区三区视频国产| 97久久精品午夜一区二区| 国模无码一区二区三区不卡| 久久久久人妻精品一区蜜桃 | 国产另类ts人妖一区二区三区 | 一区二区网站在线观看| 国产亚洲一区二区三区在线| 亚洲Av无码国产一区二区| 日本一区二区三区在线看| 少妇无码一区二区二三区| 国产精品av一区二区三区不卡蜜 | 久久国产免费一区| 国产精品高清一区二区人妖| 亚洲乱色熟女一区二区三区蜜臀| 国产一区二区三区免费观看在线| 亚洲蜜芽在线精品一区| 精品视频一区二区三区在线播放| 久久久久久人妻一区精品| 国产精品福利区一区二区三区四区| 精品视频无码一区二区三区 | 国产在线精品一区在线观看| 国产一区二区免费视频| 国产福利91精品一区二区| 国产a久久精品一区二区三区| 精品乱码一区二区三区四区| 日本夜爽爽一区二区三区| 国产精华液一区二区区别大吗| 亚洲日本一区二区三区在线| 亚洲AV色香蕉一区二区|