西門子通信方式全面梳理,第一節 MODBUS協議

這一課主要講解MODBUS協議:這是一個工控人必須掌握的串口協議

首先來一段歷史和協議簡介:

MODBUS協議是美國 MODIC0N公司首先推出的基於RS485總線的主從串行異步半雙工通信協議,其物理層為RS232/RS422/RS485接口標準。傳輸速率可以達到115kbps,理論上可以接1臺主機和多達247臺從站,但受線路和設備的限制,最多可接1臺主站和32臺總站。 MODBUS協議的某些特性是固定的,如傳輸介質、波特率、字符奇偶校驗、停止位個數等。傳輸方式為RTU時,用戶所選擇的參數對於各個站必須一致,在系統運行中不能改變。

=========================================================================

這段話的意思是,使用者需要提前定義如傳輸介質、波特率、字符奇偶校驗、停止位個數


下面是MODBUS 協議的常用功能碼


西門子通信方式全面梳理,第一節 MODBUS協議


看起來很複雜?實際上在變頻器PLC控制器系統中,最常用的03H和06H,一個是讀,另一個是寫,當要監控變頻器運行情況時就用03H讀取變頻器的參數和運行狀態;如果想讓變頻器執行運行命令和改變運行參數,則用0H寫入命令即可。線圈是指PLC裡的位元件Q、M等。讀Q、M等的時候就要用到01H。開關元件指PLC裡的位元件I


下面是本協議的優勢和缺點分析

優勢:

1 通用性極強

基本上所有廠家都支持本協議,所以跨廠家通信極為方便,大家在跨廠家或者品牌的串口通訊第一個就想起的是這個協議

2 程序程序

調用方便,基本上每個廠家都為本協議做好了調用程序,用戶可以通過填入幾個參數(上文所述參數)就可以完成編程調試工作


劣勢:

1 速度比較慢,實時性很差

因為是輪詢方式,所以不適合高速控制的場景


總結:

本通信方式比較適合用在大規模非實時數據採集,或者大量不同廠家產品進行通信的場合


雲鶴教育,分享有深度的知識


分享到:


相關文章: