什么是MODBUS RTU?它應用于現場總線系統中嗎?
Modbus RTU是一種從主/從體系結構派生的開放式(RS232或RS 485)協議。由于它的易用性和可靠性,這是一個被廣泛認可的協議。這種廣泛的接受很大程度上是由于MODBUS RTU的簡單使用。下面由現場總線廠家無錫凌科自動化來帶大家了解一下Modbus MODBUS RTU。
一、什么是Modbus RTU?
MODBUS RTU信息實際上是一個簡單的16位CRC(循環校驗和)。這些信息的簡單性始終是為了確保可靠性。因此,可以使用基本的16位MODBUS RTU寄存器構造將ASCII文本,表格,浮點數,隊列以及其他無關數據打包在一起。
MODBUS被認為是應用程序層信息傳遞協議,它提供通過總線或網絡鏈接的設備之間的主/從通信。在第7級,MODBUS位于OSI模型上。MODBUS協議被認為是請求/響應協議,并提供功能碼指定的服務。MODBUS的功能代碼是MODBUS的請求/應答PDU(協議數據單元)的元素
客戶必須啟動MODBUS事務,以便您可以構建MODBUS程序數據單元。該功能通知主機要執行的活動形式。MODBUS程序協議建立以主站格式發起的請愿書。只有數量在1到255之間的代碼才被視為有效,其中128-255被指定為異常答案。這是功能代碼區域,它通知服務器當主服務器將注釋發送到從屬服務器時應執行哪種操作。
為了定義多個活動,某些功能可能已添加了子功能代碼。例如,主機能夠讀取一組輸入或離散輸出的ON/OFF狀態。當主站獲得從站響應時,從站將使用功能代碼字段來表示錯誤(異常答案或自由響應)。在正常響應的情況下,從站重復主功能代碼的請求。
MODBUS RTU轉換器數據包僅用于發送信息。它們沒有潛力發送諸如點名,分辨率,組件等參數。如果需要發送此類參數的功能,則應查詢現代,EtherNet/IP或BACnet的替代協議。
二、MODBUS RTU與其他協議
盡管有MODBUS RTU的限制,但仍有許多很好的理由說明它仍然是工業現場總線協議中的挑戰者。一方面,MODBUS RTU是市場上的主導力量,并且比新協議更易于執行。MODBUS RTU還需要更少的內存。要實現MODBUS RTU,可以在小型8位CPU或PIC處理器上安裝2Kb的必要大小,而使用BACnet和EtherNet/ip地址,則可能需要30-100Kb的內存。
標準MODBUS RTU節點地址為1-254,僅寫0,并保留用于廣播信息。但是,由于沒有證據表明該信息已在從屬節點中正確接收,因此很少使用0地址。如果您的物理層是RS-232,這不會產生太大影響,因為無論如何只能實現一個節點。RS-485同時有些驅動程序將使您可以擴展總和,將節點數限制為32。
三、Modbus TCP / IP與Modbus RTU的區別
Modbus TCP與Modbus RTU通信協議(也稱為MODBUS IP,MODBUS EtherNet和MODBUS TCP)之間最簡單的區別是MODBUS TCP在以太網物理層上運行,而Modbus RTU是串行級別的協議,Modbus TCP還使用允許路由的6字節報頭。
以上便是有關MODBUS RTU原理以及它與其他協議區別的全部內容了。了解更多關于基金會現場總線技術等等工業以太網知識,歡迎大家前往無錫凌科自動化公司。