Modbus協(xié)議概述

Modbus 通信線(xiàn)
本文引用地址:http://dyxdggzs.com/article/201612/331115.htm Modbus是OSI模型第7層上的應用層報文傳輸協(xié)議,它在連接至不同類(lèi)型總線(xiàn)或網(wǎng)絡(luò )的設備之間提供客戶(hù)機/服務(wù)器通信。目前,可以通過(guò)下列三種方式實(shí)現Modbus通信:以太網(wǎng)上的TCP/IP;
各種介質(zhì)(有線(xiàn):EIA/TIA-232-F、EIA-422、EIA/TIA-485-A;光纖、無(wú)線(xiàn)等)上的異步串行傳輸;
Modbus PLUS,一種高速令牌傳遞網(wǎng)絡(luò )。
作為中國國家標準的“基于Modbus協(xié)議的工業(yè)自動(dòng)化網(wǎng)絡(luò )規范”在描述Modbus應用協(xié)議的基礎上,提供了Modbus應用協(xié)議在串行鏈路和TCP/IP上的實(shí)現指南。
Modbus數據單元
Modbus協(xié)議定義了一個(gè)與基礎通信層無(wú)關(guān)的簡(jiǎn)單協(xié)議數據單元(PDU),特定總線(xiàn)或網(wǎng)絡(luò )上的Modbus協(xié)議映射能夠在應用數據單元(ADU)上引入一些附加域。啟動(dòng)Modbus事務(wù)處理的客戶(hù)機創(chuàng )建Modbus PDU,其中的功能碼向服務(wù)器指示將執行哪種操作,功能碼后面是含有請求和響應參數的數據域。
通用Modbus幀
串行鏈路上的Modbus幀
TCP/IP上的Modbus幀
Modbus協(xié)議定義了三種功能碼:
◆ 公共功能碼:被確切定義的、唯一的功能碼,由Modbus-IDA組織確認、可進(jìn)行一致性測試且已在MB IETF RFC中歸檔
◆ 用戶(hù)定義的功能碼:用戶(hù)無(wú)需Modbus-IDA組織的任何批準就可以選擇和實(shí)現的功能碼,但是不能保證被選功能碼的使用是唯一的
◆ 保留功能碼:某些公司在傳統產(chǎn)品上現行使用的功能碼,不作為公共使用。
公共功能碼定義如下表所示。
Modbus是一種簡(jiǎn)單的客戶(hù)機/服務(wù)器型應用協(xié)議,其通信遵循以下的過(guò)程:
◆ 客戶(hù)端準備請求并向服務(wù)器發(fā)送請求;
◆ 服務(wù)器分析并處理客戶(hù)端的請求,然后向客戶(hù)端發(fā)送結果;
◆ 如果出現任何差錯,服務(wù)器將返回一個(gè)異常功能碼。
評論