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