MODBUS通信的底層為RS485信號,采用雙絞線進行聯接就可以了,因此傳輸距離較遠,可達1000米,抗干擾性能比較好,且成本低,在工業控制設備的通信中被廣泛使用,現在眾多廠家的變頻器、控制器都采用了該協議。傳送數據格式有HEX碼數據和ASCII碼兩種,分別稱為MODBUS-RTU和MODBUS-ASC協議,前者為數據直接傳送,而后者需將數據變換為ASCII碼后傳送,因此MODBUS-RTU協議的通信效率較高,處理簡單,使用得更多。MODBUS為單主多從通信方式,采用的是主問從答方式,每次通信都是由主站首先發起,從站被動應答。因此,如變頻器之類的被控設備,一般內置的是從站協議,而PLC之類的控制設備,則需具有主站協議、從站協議。
1、MODBUS主站通信應用
2、用戶可通過MODBUS指令編程,把PLC作為主站與MODBUS從站設備通信。MODBUS指令可以同時存在多條并且全部被驅動,系統內部會協調指令的順序執行,MODBUS協議要求無論寫還是讀,從站均需要有應答(廣播除外)。一條MODBUS指令可能需要執行較長時間,一般需要多個掃描周期。在一個掃描周期內,指令被驅動,但不一定被執行。若存在多條MODBUS指令,其執行順序是這樣的:從開機開始,掃描第一條被驅動的MODBUS指令,若掃描到,把該MODBUS的參數記錄下來,在后臺執行。執行完后,返回用戶程序,從剛執行的MODBUS指令位置開始掃描下一條被驅動的MODBUS指令并執行,周而復始。
3、梯形圖:
4、MODBUS功能碼及數據編址
作為MODBUS從站時,支持MODBUS協議功能碼0x01,0x03,0x05,0x06,0x0f,0x10;通過這些功能碼,可讀寫的線圈有M,S,T,C,X(只讀),Y等變量;寄存器有D,T,C。MODBUS通信主機在訪問(讀取或改寫)PLC從機的內部變量時,必須遵循如下的通信命令幀定義,以及變量地址索引方法,才能進行正常的通信操作。
責任編輯人:CC
-
MODBUS
+關注
關注
28文章
1815瀏覽量
77148 -
ModBus協議
+關注
關注
3文章
177瀏覽量
33477
發布評論請先 登錄
相關推薦
評論