附:485通訊協議
通訊協議共有3條,分別為:1、詢問抽濕裝置的通訊地址;2、調節抽濕裝置的工作參數;3、詢問抽濕裝置的工作狀態。
1、詢問抽濕裝置的通訊地址。
上位機:
起始位 |
識別字 |
通訊地址 |
校驗位 |
結束位 |
0X55 |
GCKJ |
1字節 |
2字節 |
0xCC |
說明:1、識別字為GCKJ的ascii碼(0x47,0x43,0x4b,0x4a,);
2、校驗位為CRC,未啟用;
3、通訊地址可以為任意值;
下位機回復:(抽濕裝置回復)
起始位 |
識別字 |
通訊地址 |
結束位 |
0X55 |
GCKJ |
1字節 |
0xCC |
2、調節抽濕裝置的各個參數。
起始位 |
識別字 |
通訊地址 |
命令字 |
數據位 |
校驗位 |
結束位 |
0XAA |
GCKJ |
1字節 |
0X2 |
4字節 |
2字節 |
0xCC |
數據位格式:
第一個字節為手動自動切換位;02表示手動啟動除濕,03表示手動啟動加熱,04表示自動監控狀態,其他數表示不修改狀態;
第二個字節為濕度啟動值;濕度啟動值必須為50~98之間,如果此位數據不對,所有的設置都失;
第三個字節為濕度斷開值;濕度啟動值必須滿足1、不能少于40;2、不能少于濕度啟動值減15;3、不能大于濕度啟動值;否則此為設置不成功,抽濕裝置內部會自動計算一個值。
第四個字節為溫度啟動值;濕度啟動值必須為1~55之間,如果此位數據不在此范圍內,設置不成功。
下位機回復:(抽濕裝置回復)
起始位 |
識別字 |
通訊地址 |
命令字 |
數據位 |
校驗位 |
結束位 |
0XAA |
GCKJ |
1字節 |
0X2 |
8字節 |
2字節 |
0xCC |
數據位格式
第一個字節和第二個字節為外部溫度值(第一個字節為高位,第二個字節為低位),數據位從0x0開始,表示的溫度從-25.0度開始。
比如數據位為:
1、(高位)0x1,(低位)0xb5表示的溫度值為0x1b5-0Xfa=+18.7度;
2、(高位)0x0,(低位)0xa5表示的溫度值為0xa5-0xfa=-8.5度;
第三個字節和第四個字節為濕度值(第三個字節為高位,第四個字節為低位),數據位從0x0開始。
比如數據位為:(高位)0x2,(低位)0x5表示的濕度值為0x205=51.7%RH;
第五個字節為溫度啟動值;
比如數據位為:0x8表示溫度啟動值為8度;
第六個字節為濕度啟動值:
比如數據位為:0x46表示濕度啟動值為70%RH;
第七個字節為濕度斷開值:
比如數據位為:0x3c表示濕度啟動值為60%RH;
第八個字節為各種狀態位:
bit0為溫度傳感器狀態,0表示正常,1表示故障;
Bit1為濕度傳感器狀態,0表示正常,1表示故障;
Bit2為加熱器工作狀態,0表示監控狀態,1表示正在加熱;
Bit3為抽濕模塊工作狀態,0表示監控狀態,1表示正在抽濕;
Bit4為風機工作狀態,0表示正常,1表示故障;
3、讀取抽濕裝置的各個參數。
起始位 |
識別字 |
通訊地址 |
命令字 |
校驗位 |
結束位 |
0XAA |
GCKJ |
1字節 |
0X3 |
2字節 |
0xCC |
下位機回復:(抽濕裝置回復)
起始位 |
識別字 |
通訊地址 |
命令字 |
數據位 |
校驗位 |
結束位 |
0XAA |
GCKJ |
1字節 |
0X2 |
8字節 |
2字節 |
0xCC |
數據位的格式與調節抽濕裝置的各個參數一致。
注:通訊波特率為:9600;每條報文之間的間隔必須大于30ms。