帶鐵芯超溫報警RS485 MODBUS通信協(xié)議_第1頁
帶鐵芯超溫報警RS485 MODBUS通信協(xié)議_第2頁
帶鐵芯超溫報警RS485 MODBUS通信協(xié)議_第3頁
帶鐵芯超溫報警RS485 MODBUS通信協(xié)議_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

干式變壓器溫度控制器RS485通信協(xié)議RS485通信協(xié)議 (ModBus_RTU方式)1、 波特率: 9600BPS2、 通訊方式:數據采用8位,無奇偶校驗位,啟始、停止各1位(“9600, n, 8, 1”)。3、通信格式(幀結構): 每幀10位含義如下:數據位起始位 D0 D1 D2 D3 D4 D5 D6 D7 停止位014、下位機地址:下位機 D7 D6 D5 D4 D3 D2 D1 D05、上位機向下位機發(fā)送的數據格式:上位機直接讀取下位機數據(讀取溫控器測量溫度、溫控狀態(tài)),功能碼采用03h。上位機的請求必須具有下列格式:下位機地址01H1字節(jié)功能碼03H1字節(jié)數據庫起始地址(高8位)00h1字節(jié)數據庫起始地址(低8位)00h1字節(jié)讀取寄存器的數量(高8位)00h1字節(jié)讀取寄存器的數量(低8位)05h1字節(jié)CRC校驗(低8位)85h1字節(jié)CRC校驗(高8位)C9h1字節(jié) 上位機強制下位機輸出(溫控器風機啟動或停止),功能碼采用05h。上位機的請求必須具有下列格式:下位機地址01H1字節(jié)功能碼05H1字節(jié)輸出起始地址(高8位)00h1字節(jié)輸出起始地址(低8位)00h1字節(jié)風機遠方控制輸出(高8位)00h1字節(jié)風機遠方控制輸出(低8位)FFH(FF:風機開,00H:風機關) 1字節(jié)CRC校驗(低8位)8dh1字節(jié)CRC校驗(高8位)8ah1字節(jié)6、下位機成功應答數據格式如下:、上位機直接讀取下位機數據(讀取繞組溫度、溫控狀態(tài)),功能碼采用03h。下位機的應答必須具有下列格式:回傳順序 說明第1字節(jié)下位機地址1-2551字節(jié)第2字節(jié)功能碼 03H1字節(jié)第3字節(jié)字節(jié)計數器 ,寄存器數量*2 1字節(jié)第4字節(jié)溫控器工作狀態(tài)(高8位)00第5字節(jié)溫控器工作狀態(tài)(低8位)BIT 0: (0-傳感器正常,1-傳感器故障)BIT 1: (0-未開風機,1-已開風機)BIT 2: (0-未超溫報警,1-已超溫報警)BIT 3: (0-未超高溫跳閘,1-已超高溫跳閘)BIT 4: (0-未手動,1-已手動開啟風扇)BIT 5: (0-正常顯示,1-MAX顯示)BIT 6: (0-門未開,1-門開啟)BIT 7: (0-無報警,1-鐵芯超溫報警)第6字節(jié)A相溫度(整數部分)A相溫度第7字節(jié)A相溫度(小數的十分位)第8字節(jié)B相溫度(整數部分)B相溫度第9字節(jié)B相溫度(小數的十分位)第10字節(jié)C相溫度(整數部分)C相溫度第11字節(jié)C相溫度(小數的十分位)第12字節(jié)D相溫度(整數部分)D相溫度第13字節(jié)D相溫度(小數的十分位第14字節(jié)CRC校驗(低8位)1字節(jié)第15字節(jié)CRC校驗(高8位)1字節(jié)注: 溫度傳輸值為0.0 - 240.0 ,對應溫控器的實際溫度為:-40.0 - 200.0 因此,傳輸的溫度值需要減去40.0才為實際溫度值 。如果溫度(整數部分)為 FFH(255)則表示溫度值太低(200.0) 或傳感器開路。、錯誤命令下位機回傳數據格式如下:下位機地址1-2551字節(jié)功能碼55h1字節(jié)錯誤代碼01h (指令錯誤)1字節(jié)CRC校驗(低8位)xxh1字節(jié)CRC校驗(高8位)xxh1字節(jié) 7、通訊時序:上位機通訊時向溫控器(下位機)發(fā)送請求命令,溫控器接受請求后經驗證從機地址、功能碼、CRC校驗等正確,即向上位機回傳數據,上位機收到數據后經驗證從機地址、功能碼、CRC校驗等正確則判斷該幀數據有效,否則舍棄該幀數據。注:上位機與下位機通訊間隔時間盡量加大(默認為10秒)。8、CRC碼的計算方法、預置1個16位的寄存器為十六進制FFFF(即全為1);稱此寄存器為CRC寄存器;、把第一個8位二進制數據(既通訊信息幀的第一個字節(jié))與16位的CRC寄存器的低8位相異或,把結果放于CRC寄存器;、把CRC寄存器的內容右移一位(朝低位)用0填補最高位,并檢查最低位;、如果最低位為0:重復第3步(再次右移一位);如果最低位為1: CRC寄存器與多項式A001(1010 0000 0000 0001)進行異或;、重復步驟3和4,直到右移8次,這樣整個8位數據全部進行了處理;、重復步驟2到步驟5,進行通訊信息幀下一個字節(jié)的處理;、最后得到的CRC寄存器內容即為:CRC碼。以下為通訊示例:上位機發(fā)送指令讀取下位機數據格式下發(fā)順序 下發(fā)字節(jié)下發(fā)字節(jié)說明第1字節(jié)01h下位機地址(溫控器顯示地址為1)第2字節(jié)03h功能碼第3字節(jié)00h數據庫起始地址低字節(jié)第4字節(jié)00h數據庫起始地址高字節(jié)第5字節(jié)00h讀取寄存器的數量高字節(jié)第6字節(jié)05h讀取寄存器的數量低字節(jié)第7字節(jié)85h報文的CRC-16校驗碼低字節(jié)第8字節(jié)C9h報文的CRC-16校驗碼高字節(jié)下位機回傳(上位機直接讀取下位機)數據格式回傳順序 回傳字節(jié)回傳字節(jié)說明第1字節(jié)01h下位機地址(溫控器顯示地址為1)第2字節(jié)03h功能碼第3字節(jié)0Ah字節(jié)計數器(10個字節(jié))第4字節(jié)00h溫控器工作狀態(tài)高字節(jié)第5字節(jié)00h溫控器工作狀態(tài)低字節(jié)(各控制均處于未動作狀態(tài))第6字節(jié)52hA相溫度(整數部分)A相溫度=52H-28H+01h/10=42.1第7字節(jié)01hA相溫度(小數部分)第8字節(jié)53hB相溫度(整數部分)B相溫度=53h-28h+02h/10=43.2第9字節(jié)02hB相溫度(小數部分)第10字節(jié)51hC相溫度(整數部分)C相溫度=51h-28h+03h/10=41.3第1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論