单灯控制器是智慧照明、智慧灯杆上的常见设备,实现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平台服务、国际化运营于一体,让我们联接,共创未来