現為大家講解一下MODBUS的應用,現在工業控制上位機和下位機通信大部分采用通信協議為MODBUS,可想而知機器與機器通信的重要性。
一、MODBUS系統框架圖
二、MODBUS運用
MODBUS 通訊的底層為 RS485 信號采用雙絞線進行聯接就可以了,因 此傳輸距離較遠,可達 1000 米,抗干擾性能比較好,且成本低,在工業控制設備的通訊中被 廣泛使用,現在眾多廠家的變頻器、控制器都采用了該協議。
傳送數據格式有 HEX 碼數據和 ASCII碼兩種,分別稱為 MODBUS-RTU 和 MODBUS-ASCII 協 議,前者為數據直接傳送,而后者需將數據變換為 ASCII碼后傳送,因此 MODBUS-RTU 協議的 通訊效率較高,處理簡單,使用得更多。
MODBUS 為單主多從通訊方式,采用的是主問從答方式,每次通訊都是由主站首先發起, 從站被動應答。因此,如變頻器之類的被控設備,一般內置的是從站協議,而 PLC 之類的控 制設備,則需具有主站協議、從站協議。
現在以 MODBUS-RTU 協議為例,說明通訊幀的典型格式:請求幀格式:從機地址+0x03+寄存器起始地址+寄存器數量+CRC 檢驗。
正常響應幀格式:從機地址+0x03+字節數+寄存器值+CRC 檢驗;
三、PLC 編程時應該注意以下信息
從機地址:主站發送幀中,該地址表示目標接收從機的地址;從機應答幀中,表示本機 地址;從機地址的設定范圍為 1~247,0 為廣播通信地址。
操作類型:表示讀或寫操作;0x1=讀線圈操作;0x03=讀寄存器操作;0x05=改寫線圈 操作;0x06=改寫寄存器操作。
對于變頻器而言,只支持 0x03 讀、0x06 寫的操作。寄存器起始地址:表示對從機中要訪問的寄存器地址,對于 MD280、MD320 系列變頻器的 訪問時,對應的就是"功能碼號"、"命令地址"、"運行參數地址";數據個數:即從"寄存器起始地址"開始要連續訪問的數據個數,對于寄存器變量,以 word 為單位。
寄存器參數(數據):要改寫的數據(主機改寫),或讀取的數據(從機應答);
四、程序編程編寫及講解
以上是對PLC通信舉的例子,只要設置這幾個特殊寄存器就可以通信了,特別是要對RS通信指令的應用核對PLC通信中所用到的特殊寄存器等等。
PLC自動化知多點
PLC自動化編程、Csharp語言、SFC編程步進定位、伺服定位、模擬量、變頻調速、PID恒壓、恒溫溫控、機械手、ST編程、機器視覺、變頻器伺服驅動器維修。分享電工技術、自動化編程技術,讓我們一起學習進步掌握PLC自動化編程!
公眾號
- 西門子SMARTP通過MODBUS RTU實現一主多從 2024-12-27
- 西門子S7-1200PLC 移動操作指令:讀取域和寫入域指令 2024-12-27
- 西門子S7-1500 PLC的通信基礎知識 2024-12-27
- MCGS 和西門子1200PLC通訊設置 2024-12-27
- S7-1200與S7-300/400之間的以太網通信 2024-12-27
- 西門子S7-1200PLC點對點通信實例 2024-12-27
- S7-1500數據塊:優化DB與非優化DB 2024-12-27
- 西門子S7-200 SMART PLC如何實現PID自動/手動調節切換 2024-12-27
- 西門子PLC 1214C DC/DC/DC輸入和輸出接線 2024-12-27
- 西門子博途S7-1500 模擬量模塊讀取數據程序編寫 2024-12-27
- 西門子S7-200SMART MODBUS通信介紹與實例編程 2024-12-27
- 西門子S7-200SMART CPU與S7-1500進行S7通信 2024-12-27
- 西門子S7-200 SMART PLC計數器指令 2024-12-27
- 西門子S7-200 SMART PLC定時器指令 2024-12-27
- 西門子S7-200 SMART PLC位邏輯指令 2024-12-27
聯系方式
- 電 話:18126392341
- 聯系人:梁濤
- 手 機:15267534595
- 微 信:15267534595