系统 协议 规范
序言
本章节是HDL-BUS系统操作码及类型的交互集成说明。
本章节阐述了在系统集成中基本会用到在HDL-BUS系统通讯的操作码及类型。
经授权的集成商可以允许使用些文档,将HDL-BU系统的专业产品集成到第三方的系统中,例如安防系统,集中控制系统,VRV空调系统,加热控制系统等。
保密文件: 没有官方批准下,请勿传播
文档更新记录
Version | Data | Description |
V1.100 | 2016/1/7 | 建立新文档为对接需要 |
文件名: OP_Operation Code for HDL Bus Pro V1.1.00
版本号: V1.1.100
状态: 认可标准
修改时间: 2016/01/07
总页数: 57
1.简介
HDL-BUS 专业系统是从2002开始研发,此系统每天都在更新和提升。
HDL-BUS 专业系统设计的通讯方式 , 在系统上没有主机和从机或者中心控制之分,所有的设备都是互相 控制的,所以此系统具有高的稳定性,灵活性及扩展性,到目前为止,此系统已经成功的应用在不能的领域,在楼宇控制方面:有楼宇节能控制,灯光控制,空调控制,百叶窗控制等 ;在家居控制方面:有灯光控制,窗帘控制,背景音乐控制,VRV空调控
制,地热控制,AV影象控制,安防控制等;在酒店控制方面:有房间节能控制,灯光控制,窗帘控制,门锁控制,服务控制等。
HDL-BUS 专业系统 协议用两个字节定义设备的地址,第一个字节命名为子网地址,第二个字节命名为设备地址,系统可以支持超过60000个设备。协议传输有点对点和广播两个方式。
HDL-BUS 专业系统可以支持的3种物理传输方式, RS485,以太网 还有无线系统等。
此文档为集成商控制HDL-BUS产品的应用软件开发提供了详细的协议及操作码说明。Iridium mobile, Tron 和其它 集成公司都已经成功将HDL-BUS产品集成到他们的软件上。另外第三方的产品也可以将他们的产品像灯光,中央空调,音乐,窗帘,加热系统,安防系统集成到HDL-BUS的系统里。
2.协议
2.1 通过485
通过RS485的数据包 | ||||
波特率:9600bps;起始位:1;数据位:8;奇偶校验位:偶;停止位:1,总位:11 | ||||
编号 | 备注 | Bits | 范围 | 描述 |
1 | 引导码 | 16 | 0xAAAA | 引导码为数据包开始标志,固定为0xAAAA,当接收器收到数据包内有0xAAAA标志时取下一个数据作为数据包长度,开始接收整个数据包。 |
2 | 数据包长度 | 8 | 11 – 78 | 定义数据包长度。当数据包的长度等于11时数据内容为零,当数据包的长度大于11时, 数据内容=数据包长度-11。 |
3 | 源子网地址 | 8 | 0 - 254 | 指明数据包发送设备所在的子网。 |
4 | 源设备地址 | 8 | 0 - 254 | 指明数据包发送设备的地址。 |
5 | 源设备类型 | 16 | 0 - 65535 | 指明数据包发送设备类型(详尽列表请联系河东开发部) |
6 | 操作码 | 16 | 0 - 65535 | 内部通讯使用的操作码,两个bytes,一般是十六进制数表示 |
7 | 目的子网地址 | 8 | 0 - 255 | 指明数据包通过网关发送到地址匹配子网。当子网地址为255时指明数据包要发送到所有子网的设备。 |
8 | 目的设备地址 | 8 | 0 - 255 | 指明数据包要发送到地址匹配设备。当地址为255时指明数据包要发送到所有的设备。 |
9 | 数据内容 | N | 附加数据内容根据操作码的不同,解释不同,范围不超过67个bytes | |
10 | CRC | 16 | 0 - 65535 | 从“数据包长度”到“数据内容”的CRC检验结果 |
注意:HDL bus是一直双向的通讯方式。在系统中,设备不分主从,所以第三方设备要连接到HDL bus系统,需要支持载波监听,即:当发送数据到bus时,需要先检测网络是否繁忙;同时还有碰撞检测,即:发送数据后,需要接收来自bus对于已发送数据的反馈是否冲突。如有冲突,需有重发机制,以确保数据正常接收,重发次数最多不超过三次,每次间隔时间为500ms。
3.灯光控制
3.1.1 单回路调节
操作码: 0x0031 | ||
通讯方式: 点对点 | ||
子网ID范围: 0-254 | 设备ID范围: 0-254 | |
附加数据 | ||
附加数据长度: 4 | ||
编号 | 备注 | 数据范围 |
1 | 回路号 | 1-255 |
2 | 回路亮度 | 0-100 |
3 | 运行时间高位 | 3600 / 256 |
4 | 运行时间低位 | 3600 % 256 |
3.1.2单回路调节反馈
操作码: 0x 0032 | |||
通讯方式 :广播 | |||
子网ID范围: 255(0xFF) | 设备ID范围: 255(0xFF) | ||
附加数据 | |||
附加数据长度: 4 + n / 8 | |||
编号 | 备注 | 数据范围 | |
1 | 回路号 | 1-255 | |
2 | 成功或者失败 | F8 = 成功, F5 = 失败 | |
3 | 回路亮度 | 0-100 | |
4 | 回路总数 | 1-255 | |
5 | 设备回路总数 | 1-255 | |
6 | 每个回路的状态,以bit为单位 | 编码 | Bit Value |
Bit 0 = 回路1 | 0 = Channel OFF, 1 = Channel ON | ||
Bit 1 = 回路2 | |||
Bit 2 = 回路3 | |||
Bit 3 = 回路4 | |||
Bit 4 = 回路5 | |||
Bit 5 = 回路6 | |||
Bit 6 = 回路7 | |||
Bit 7 = 回路8 | |||
…... | 每个回路的状态,以bit为单位 | Bit 0 = 回路9 | |
Bit 1 = 回路10 | |||
Bit 2 = 回路11 | |||
Bit 3 = 回路12 | |||
Bit 4 = 回路13 | |||
Bit 5 = 回路14 | |||
Bit 6 = 回路15 | |||
Bit 7 = 回路16 | |||
n | |||
每个回路的状态,以bit为单位 | Bit 0 = 回路m-7 | ||
Bit 1 = 回路m-6 | |||
Bit 2 = 回路m-5 | |||
Bit 3 = 回路m-4 | |||
Bit 4 = 回路m-3 | |||
Bit 5 = 回路m-2 | |||
Bit 6 = 回路m-1 | |||
Bit 7 = 回路m | |||
注意: 16< m <240, n= (回路总数) % 8
3.1.3 读取回路状态
操作码: 0x 0033 | |
通讯方式 :广播 | |
子网ID范围: 255(0xFF) | 设备ID范围: 255(0xFF) |
附加数据 | |
附加数据长度: 0 | |
3.1.4读取回路状态反馈
操作码: 0x 0034 | ||
通讯方式 :广播 | ||
子网ID范围: 255(0xFF) | 设备ID范围: 255(0xFF) | |
附加数据 | ||
附加数据长度: N + 1 | ||
编号 | 备注 | 数据范围 | reactivepower
1 | 回路总数 | 1-255 |
2 | 回路一亮度 | 0-100 |
3 | 回路二亮度 | 0-100 |
…… | ||
N + 1 | 回路N亮度 | 0-100 |
注意: n= 回路总数
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论