單燈控制器是智慧照明、智慧燈桿上的常見設(shè)備,實現(xiàn)LED燈具無極調(diào)光、燈具電參量采集、閾值設(shè)定、燈桿傾斜監(jiān)測、燈桿漏電/傾斜檢測、路燈故障判斷、無線OTA在線升級等功能。
佰馬BM-DK200單燈控制器采用RS485通信協(xié)議,本文以此系列單燈控制器為例,詳細(xì)介紹通信協(xié)議傳輸特性、幀格式,協(xié)助用戶快速實現(xiàn)智慧照明或智慧路燈桿系統(tǒng)對接。
1、單燈控制器傳輸特性
1.1 本協(xié)議為主-從結(jié)構(gòu)的半雙工通訊方式。通信鏈路的建立與解除均由主站 發(fā)出的信息幀來控制。每幀由幀起始符、幀長度、控制碼、從站地址域、 發(fā)送數(shù)據(jù)、接收數(shù)據(jù)、數(shù)據(jù)內(nèi)容、幀校驗碼和幀結(jié)束符等 9 個 部分組成。每部分有若干字節(jié)。
1.2 半雙工通訊方式,通信波特率為:2400bps;
1.3 字節(jié)格式:每字節(jié)含 8 位二進制碼,傳輸時加上一個起始位(0)、一個 停止位(1)共 10 位。先傳低位,后傳高位。
2、幀格式
2.1 幀是傳送信息的基本單元。下行幀格式如下所示。
2.2 幀長度 L:幀字節(jié)數(shù)(從控制碼到數(shù)據(jù)域結(jié)束),十六進制數(shù)。
2.3 控制碼C1:控制碼的格式。
D7=0:下行幀標(biāo)志。
D7=1:上行幀標(biāo)志。
D6:上行為 1 時表示有事件需要上報或為事件上報,上行為 0 表示無事 件上報,當(dāng)有事件上報時,應(yīng)答時 D6 位必須為 1,當(dāng)正常抄收時, D6恒為0;
D5~D0:預(yù)留
2.4 控制碼 C2:控制碼的格式。
D7~D5: 下行無意義,上行時表示燈的類型
000:表示單計量單控制
001:表示單計量雙控制
010:表示雙計量雙控制
D4~D3:預(yù)留(固定為 00)
D2~D0:預(yù)留
2.5 功能碼 C3
00~9F:讀命令數(shù)據(jù)標(biāo)識
FF:讀事件
A0~CF:寫命令數(shù)據(jù)標(biāo)識
D0~FE:廣播命令數(shù)據(jù)標(biāo)識
2.5.1 讀操作:
說明:讀操作返回的數(shù)據(jù)內(nèi)容參見下表:
說明:讀操作時,無特殊說明,下發(fā)數(shù)據(jù)內(nèi)容為 0
當(dāng)讀操作失敗時,那么返回的功能碼為 0X00,且數(shù)據(jù)內(nèi)容長度為 0;
2.5.2 寫操作:
說明:寫操作時數(shù)據(jù)內(nèi)容為下面表格的的內(nèi)容,啟動幀內(nèi)容如下:
應(yīng)答幀:
說明:返回數(shù)據(jù)內(nèi)容如下:
2.5.3 廣播操作:
說明:啟動幀內(nèi)容如下:
應(yīng)答幀:廣播無應(yīng)答。
2.6 地址域(A0~A3)劃分規(guī)則為:
(1) 0x00000000:為非法地址
(2) 0x99999999:為廣播地址,廣播無應(yīng)答
(3) 0XAAAAAAAA:萬能地址
2.7 數(shù)據(jù)域 DATA:數(shù)據(jù)包內(nèi)容
2.8 校驗碼CS:從功能碼開始到校驗碼之前的所有各字節(jié)的模256的和, 即各字節(jié)二進制算術(shù)和,不計超過 256 的溢出值。
附:
0x06 讀狀態(tài)字說明:
佰馬Baimatech,集M2M產(chǎn)品研發(fā)、IoT平臺服務(wù)、國際化運營于一體,讓我們聯(lián)接,共創(chuàng)未來