MODBUS 協議說明及其應用

MODBUS 協議說明及其應用

MODBUS 協議說明

MODBUS 通信的底層為 RS485 信號,採用雙絞線進行聯接就可以了,因此傳輸距離較遠,可達 1000 米,抗干擾 性能比較好,且成本低,在工業控制設備的通信中被廣泛使用,現在眾多廠家的變頻器、控制器都採用了該協議。 傳送數據格式有 HEX 碼數據和 ASCII 碼兩種,分別稱為 MODBUS-RTU 和 MODBUS-ASC 協議,前者為數據直 接傳送,而後者需將數據變換為 ASCII 碼後傳送,因此 MODBUS-RTU 協議的通信效率較高,處理簡單,使用得 更多。 MODBUS 為單主多從通信方式,採用的是主問從答方式,每次通信都是由主站首先發起,從站被動應答。因此, 如變頻器之類的被控設備,一般內置的是從站協議,而 PLC 之類的控制設備,則需具有主站協議、從站協議。

1 、MODBUS 主站通信應用

MODBUS 協議說明及其應用

2、 用戶可通過 MODBUS 指令編程,把 PLC 作為主站與 MODBUS 從站設 備通信。 MODBUS 指令可以同時存在多條並且全部被驅動,系統內部會協調指令的順序執行,MODBUS 協議要求無 論寫還是讀,從站均需要有應答(廣播除外)。一條 MODBUS 指令可能需要執行較長時間,一般需要多個 掃描週期。在一個掃描週期內,指令被驅動,但不一定被執行。 若存在多條 MODBUS 指令,其執行順序是這樣的:從開機開始,掃描第一條被驅動的 MODBUS 指令,若 掃描到,把該 MODBUS 的參數記錄下來,在後臺執行。執行完後,返回用戶程序,從剛執行的 MODBUS 指令位置開始掃描下一條被驅動的 MODBUS 指令並執行,週而復始.

3、梯形圖:

MODBUS 協議說明及其應用

MODBUS 協議說明及其應用

4、 MODBUS 功能碼及數據編址

作為 MODBUS 從站時,支持 MODBUS 協議功能碼 0x01,0x03,0x05,0x06,0x0f,0x10;通過這 些功能碼,可讀寫的線圈有 M,S,T,C,X(只讀),Y 等變量;寄存器有 D,T,C。 MODBUS 通信主機在訪問(讀取或改寫)PLC 從機的內部變量時,必須遵循如下的通信命令幀定義,以及 變量地址索引方法,才能進行正常的通信操作。


分享到:


相關文章: