歡迎光臨
每天分享高質量文章

PLC通訊MODBUS協議的應用及程式設計


點選 《福利來了!PLC的資料(免費),你要嗎?

點選第二波福利來了!PLC的資料(免費),你要嗎?

一: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 為單位。

暫存器引數(資料):要改寫的資料(主機改寫),或讀取的資料(從機應答);

四: 程式程式設計編寫及講解


尋找同路人

做自動化工業變革的踐行者


可透過選單查詢自己喜歡的文章彙總:

現場儀錶DCS部分PLC部分SIS部分通訊標準數字化問題解答】此處列出部分連結,更多文章透過選單獲取。



贊(0)

分享創造快樂