敘述:現為(wei) 大家講解一下MODBUS的應用,現在工業(ye) 控製上位機和下位機通信大部分采用通信協議為(wei) MODBUS.可想而知機器與(yu) 機器通信的重要性。
一:MODBUS係統框架圖
二:MODBUS運用
MODBUS 通訊的底層為(wei) RS485 信號采用雙絞線進行聯接就可以了,因 此傳(chuan) 輸距離較遠,可達 1000 米,抗幹擾性能比較好,且成本低,在工業(ye) 控製設備的通訊中被 廣泛使用,現在眾(zhong) 多廠家的變頻器、控製器都采用了該協議
傳(chuan) 送數據格式有 HEX 碼數據和 ASCII 碼兩(liang) 種,分別稱為(wei) MODBUS-RTU 和 MODBUS-ASCII 協 議,前者為(wei) 數據直接傳(chuan) 送,而後者需將數據變換為(wei) ASCII 碼後傳(chuan) 送,因此 MODBUS-RTU 協議的 通訊效率較高,處理簡單,使用得更多
MODBUS 為(wei) 單主多從(cong) 通訊方式,采用的是主問從(cong) 答方式,每次通訊都是由主站首先發起, 從(cong) 站被動應答。因此,如變頻器之類的被控設備,一般內(nei) 置的是從(cong) 站協議,而 PLC 之類的控 製設備,則需具有主站協議、從(cong) 站協議
現在以 MODBUS-RTU 協議為(wei) 例,說明通訊幀的典型格式: 請求幀格式:從(cong) 機地址+0x03+寄存器起始地址+寄存器數量+CRC 檢驗
正常響應幀格式:從(cong) 機地址+0x03+字節數+寄存器值+CRC 檢驗
三:PLC 編程時應該注意以下信息:
從(cong) 機地址:主站發送幀中,該地址表示目標接收從(cong) 機的地址;從(cong) 機應答幀中,表示本機 地址;從(cong) 機地址的設定範圍為(wei) 1~247,0 為(wei) 廣播通信地址。
操作類型:表示讀或寫(xie) 操作;0x1=讀線圈操作;0x03=讀寄存器操作;0x05=改寫(xie) 線圈 操作;0x06=改寫(xie) 寄存器操作。
對於(yu) 變頻器而言,隻支持 0x03 讀、0x06 寫(xie) 的操作。 寄存器起始地址:表示對從(cong) 機中要訪問的寄存器地址,對於(yu) MD280、MD320 係列變頻器的 訪問時,對應的就是'功能碼號'、'命令地址'、'運行參數地址'; 數據個(ge) 數:即從(cong) '寄存器起始地址'開始要連續訪問的數據個(ge) 數,對於(yu) 寄存器變量,以 word 為(wei) 單位。
寄存器參數(數據):要改寫(xie) 的數據(主機改寫(xie) ),或讀取的數據(從(cong) 機應答);
四: 程序編程編寫(xie) 及講解,三菱plc通訊