MODBUS協議是工業(ye) 上常用的的軟件協議,通過這種協議可以將控製其與(yu) 其他電氣設備進行通訊,它是一種通用工業(ye) 標準,不同廠家的設備都可以通過MODBUS協議組網集中監控。
MODBUS協議的的傳(chuan) 輸數據方式有兩(liang) 種,ASCII模式和RTU模式,在同一個(ge) MODBUS網絡,所有的通訊參數必須一致。
MODBUS接口有RS232、RS422、RS485等,現在常用的是485接口,有全雙工、半雙工工作方式,半雙工方式就是數據發送與(yu) 接受不能同時。
1RTU模式
在 RTU 模式中,新幀總是以至少 3.5 個(ge) 字節的傳(chuan) 輸時間靜默作為(wei) 開始。在以波特率計算傳(chuan) 輸速率的網絡上,3.5 個(ge) 字節的傳(chuan) 輸時間可以輕鬆把握。緊接著傳(chuan) 輸的數據域依次為(wei) :從(cong) 機地址、操作命令碼、數據和 CRC 校驗字,每個(ge) 域傳(chuan) 輸字節都是十六進製的 0…9,A…F。網絡設備始終監視著通訊總線的活動。當接收到第一個(ge) 域(地址信息),每個(ge) 網絡設備都對該字節進行確認。隨著最後一個(ge) 字節的傳(chuan) 輸完成,又有一段類似的 3.5 個(ge) 字節的傳(chuan) 輸時間間隔,用來表識本幀的結束,在此以後,將開始一個(ge) 新幀的傳(chuan) 送。
2 ASCII模式
在 ASCII 模式中,幀頭為(wei) “:”(“0x3A”),幀尾缺省為(wei) “CRLF”(“0x0D”“0x0A”)。在 ASCII 方式下,除了幀頭和幀尾之外,其餘(yu) 的數據字節全部以 ASCII 碼方式發送,先發送高 4 位位元組,然後發送低 4位位元組。ASCII 方式下數據為(wei) 8 位長度。對於(yu) ‘A’~‘F’,采用其大寫(xie) 字母的 ASCII 碼。此時數據采用 LRC校驗,校驗涵蓋從(cong) 從(cong) 機地址到數據的信息部分。校驗和等於(yu) 所有參與(yu) 校驗數據的字符和(舍棄進位位)的補碼。
了解這些基本數據內(nei) 容,我們(men) 還需要了解變頻器端的功能碼及通訊數據,包括變頻器的正反停指令、調速變頻指令、變頻器狀態監控等。
以上內(nei) 容全部清楚後,就要在PLC上寫(xie) 程序了,程序部分大致有三部分,(1)通訊參數,包括數據格式、波特率、校驗位、停止位等;(2)數據轉換,各種16進製、ASCII碼間的轉換、(3)根據變頻器手冊(ce) 輸入相應的控製指令,變頻器的控製指令、頻率指令的發送,監控數據的接受。