买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种BACnet/IP-DALI网关通讯方法_广东工业大学_201710073749.2 

申请/专利权人:广东工业大学

申请日:2017-02-10

公开(公告)日:2023-05-05

公开(公告)号:CN106603399B

主分类号:H04L12/66

分类号:H04L12/66

优先权:

专利状态码:有效-授权

法律状态:2023.05.05#授权;2017.05.24#实质审查的生效;2017.04.26#公开

摘要:本发明实施例提供一种BACnetIP‑DALI网关通讯方法,包括接收BACnet报文,并根据预设的BACnetIP‑DALI对象属性的映像关系将所述BACnet报文转换成DALI指令;将所述DALI指令发送至DALI控制器,使得所述DALI控制器根据所述DALI指令执行相应的动作。本发明实施例通过根据预设的BACnetIP‑DALI对象属性的映像关系将所述BACnet报文转换成DALI指令实现了BACnet报文转换成DALI指令,使得BACnet设备能够与DALI系统挂接设备通讯,解决了DALI系统挂接的设备无法通过BACnet设备访问的技术问题,可以把DALI照明系统的东西很方便嵌入比较主流的基于BACnetIP的楼控系统里面,实现更加人性化、节能化的照明管理。

主权项:1.一种BACnetIP-DALI网关通讯方法,其特征在于,包括:接收BACnet报文,并根据预设的BACnetIP-DALI对象属性的映像关系将所述BACnet报文转换成DALI指令;所述预设的BACnetIP-DALI对象属性的映像关系具体包括:BACnet协议的AI属性对应DALI从控制器的地址,present值类型为real,对应DALI的亮度值;BACnet协议的BI属性对应DALI从控制器的地址,present值类型为布尔型,对应DALI的开关属性;BACnet协议的MI属性与DALI对象属性的灯具组地址和亮度的控制;将所述DALI指令发送至DALI控制器,使得所述DALI控制器根据所述DALI指令执行相应的动作。

全文数据:_种8八0阳1:1P-DALI网关通讯方法技术领域[0001] 本发明涉及网络通讯领域,尤其涉及一种BACnetIP-DALI网关通讯方法。背景技术[0002] DDC系统是利用微信号处理器来做执行各种逻辑控制功能,它主要采用电子驱动,但也可用传感器连接气动机构。DDC系统的最大特点就是从参数的采集、传输到控制等各个环节均采用数字控制功能来实现。同时一个数字控制器可实现多个常规仪表控制器的功能,可有多个不同对象的控制环路。因此DDC系统常用于建筑设备的自控领域,比如智能家居,控制控制电灯的开关、窗帘的开关甚至是浴缸的温水,让客户回到家马上能享受温水浴。[0003]如今DDC系统在建筑设备自控领域得到了迅速的发展,但是各个子系统都是封闭开发的,只是一个个孤立的子系统,是非标产品,各个系统之间难以通讯,比如Bacnet设备和DALI系统,这样子系统的运行、维护严重依赖系统本身的厂商,导致多种费用的增加。[0004] BACnetIP协议起步较晚,这一块的研究相对较少,就目前而言BACnetIP-DALI网关目前还是属于空白部分,DALI系统挂接的设备还是无法通过BACnet设备去访问,原因在于它们的通讯协议不一样,无法进行交流。[0005]因此,急需开发出类似于1nworks技术中的神经元芯片的片上系统,开发一个小型的控制器网关,实现双方的通讯。发明内容[0006] 本发明实施例提供了一种BACnetIP-DALI网关通讯方法,用于解决DALI系统挂接的设备无法通过BACnet设备访问的技术问题。[0007] 本发明实施例提供的一种BACnetIP-DALI网关通讯方法,包括:[0008] 接收BACnet报文,并根据预设的BACnetIP-DALI对象属性的映像关系将所述BACnet报文转换成DALI指令;[0009] 将所述DALI指令发送至DALI控制器,使得所述DALI控制器根据所述DALI指令执行相应的动作。[0010] 优选地,所述预设的BACnetIP-DALI对象属性的映像关系具体包括:[0011] BACnet协议的Al属性对应DALI从控制器的地址,present值类型为realJtSDALI的亮度值;[0012] BACnet协议的BI属性对应DALI从控制器的地址,present值类型为布尔型,对应DALI的开关属性。[0013] 优选地,所述预设的BACnetIP-DALI对象属性的映像关系还包括:[0014] BACnet协议的MI属性与DALI对象属性的灯具组地址和亮度的控制。[0015] 优选地,所述接收BACnet报文之前还包括:[0016] 将所述BACnetIP-DALI网关的参数初始化。[0017] 优选地,所述接收BACnet报文并根据预设的BACnetIP-DALI对象属性的映像关系将所述BACnet报文转换成DALI指令具体包括:[0018] 检测接收到的数据是否为BACnet报文,若是,则根据预设的BACnetIP-DALI对象属性的映像关系将所述BACnet报文转换成DALI指令,若否,则发出接收错误警告。[0019] 优选地,所述将所述DALI指令发送至DALI控制器具体包括:[0020] 检测所述DALI指令格式是否正确,若是,则将所述DALI指令发送至DALI控制器,若否,则发出格式错误警告。[0021] 优选地,所述将所述DALI指令发送至DALI控制器,使得所述DALI控制器根据所述DALI指令执行相应的动作之后还包括:[0022] 接收DALI控制器返回的DALI信息并将所述DALI信息反馈至上位机。[0023] 本发明实施例提供的一种BACnetIP-DALI网关,基于上述的一种BACnetIP-DALI网关通讯方法进行通讯,包括:BACnet通讯口、工控主板、DALI通讯口;[0024] 所述BACnet通讯口连接所述工控主板,用于接收来自上位机的BACnet报文并发送至工控主板;[0025] 所述工控主板连接所述DALI通讯口,用于根据预设的BACnetIP-DALI对象属性的映像关系将所述BACnet报文转换成DALI指令并将所述DALI指令发送至DALI通讯口;[0026] 所述DALI通讯口,用于将所述DALI指令发送至DALI控制器,使得所述DALI控制器根据所述DALI指令执行相应的动作。[0027] 优选地,所述工控主板包括COM接口、处理器;[0028] 所述COM接口的一端连接所述处理器,另一端连接所述BACnet通讯口或DALI通讯口,用于进行数据传输;[0029] 所述工控主板还包括USB接口;[0030] 所述USB接口的一端连接所述处理器,另一端连接PC机,用于接收来自PC机的调试命令,使得所述处理器根据所述调试命令将BACnetIP-DALI协议移植至所述工控主板。[0031] 优选地,所述DALI通讯口具体用于将所述DALI指令发送至DALI主控制器,使得所述DALI主控制器将所述DALI指令转换成DALI编码并发送至DALI从控制器,所述DALI从控制器将接收到的所述DALI编码解码为PffM信号并将所述PffM信号发送到LED驱动模块进而进行控制灯光强弱。[0032] 从以上技术方案可以看出,本发明实施例具有以下优点:[0033] 本发明实施例提供一种BACnetIP-DALI网关通讯方法,包括接收BACnet报文,并根据预设的BACnetIP-DALI对象属性的映像关系将所述BACnet报文转换成DALI指令;将所述DALI指令发送至DALI控制器,使得所述DALI控制器根据所述DALI指令执行相应的动作。本发明实施例通过根据预设的BACnetIP-DALI对象属性的映像关系将所述BACnet报文转换成DALI指令实现了BACnet报文转换成DALI指令,使得BACnet设备能够与DALI系统挂接设备通讯,解决了DALI系统挂接的设备无法通过BACnet设备访问的技术问题,可以把DALI照明系统的东西很方便嵌入比较主流的基于BACnetIP的楼控系统里面,实现更加人性化、节能化的照明管理。附图说明[0034] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。[0035]图1为本发明实施例提供的一种BACnetIP-DALI网关通讯方法的一个实施例的示意图;[0036] 图2为本发明实施例提供的一种BACnetIP-DALI网关通讯方法中预设的BACnetIP-DALI对象属性的映像关系的不意图;[0037]图3为本发明实施例提供的一种BACnetIP-DALI网关通讯方法的另一个实施例的示意图;[0038]图4为本发明实施例提供的一种BACnetIP-DALI网关的一个实施例的示意图;[0039]图5为本发明实施例提供的一种BACnetIP-DALI网关通讯方法的一个应用例的示意图;[0040] 图6为本发明实施例提供的一种BACnetIP-DALI网关的一个应用例的示意图。具体实施方式[0041] 本发明实施例提供了一种BACnetIP-DALI网关通讯方法,用于解决DALI系统挂接的设备无法通过BACnet设备访问的技术问题。[0042] 为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。[0043] 请参阅图1,本发明实施例提供的一种BACnetIP-DALI网关通讯方法的一个实施例,包括:[0044] 接收BACnet报文,并根据预设的BACnetIP-DALI对象属性的映像关系将所述BACnet报文转换成DALI指令;[0045] 将所述DALI指令发送至DALI控制器,使得所述DALI控制器根据所述DALI指令执行相应的动作。[0046] 请参阅图2,预设的BACnetIP-DALI对象属性的映像关系具体包括:[0047] BACnet协议的Al属性对应DALI从控制器的地址,present值类型为realJtSDALI的亮度值;[0048] BACnet协议的BI属性对应DALI从控制器的地址,present值类型为布尔型,对应DALI的开关属性。[0049] 预设的BACnetIP-DALI对象属性的映像关系还包括:[0050] BACnet协议的MI属性与DALI对象属性的灯具组地址和亮度的控制。[0051] BACnetIP-DALI对象属性的映像关系事实上是指,设定BACnet协议服务原语与DALI对象和DALI属性的对应关系,DALI对象可以是灯具、电动机、开关等,DALI属性可以是灯具的开关与亮度、电动机的开关与转速等。[0052]需要说明的是,本发明实施例通过根据预设的BACnetIP-DALI对象属性的映像关系将所述BACnet报文转换成DALI指令实现了BACnet报文转换成DALI指令,使得BACnet设备能够与DALI系统挂接设备通讯,解决了DALI系统挂接的设备无法通过BACnet设备访问的技术问题。[0053] 以上是对本发明实施例提供的一种BACnetIP-DALI网关通讯方法的一个实施例进行详细的描述,以下将对本发明实施例提供的一种BACnetIP-DALI网关通讯方法的另一个实施例进行详细的描述。[0054] 请参阅图3,本发明实施例提供的一种BACnetIP-DALI网关通讯方法的另一个实施例,包括:[0055] 201:将所述BACnetIP-DALI网关的参数初始化。[0056] 202:检测接收到的数据是否为BACnet报文,若是,则根据预设的BACnetIP-DALI对象属性的映像关系将所述BACnet报文转换成DALI指令,若否,则发出接收错误警告。[0057] 203:检测所述DALI指令格式是否正确,若是,则将所述DALI指令发送至DALI控制器,使得所述DALI控制器根据所述DALI指令执行相应的动作,若否,则发出格式错误警告。[0058] 204:接收DALI控制器返回的DALI信息并将所述DALI信息反馈至上位机。[0059] 预设的BACnetIP-DALI对象属性的映像关系具体包括:[0060] BACnet协议的Al属性对应DALI从控制器的地址,present值类型为realJtSDALI的亮度值;[0061] BACnet协议的BI属性对应DALI从控制器的地址,present值类型为布尔型,对应DALI的开关属性。[0062] 预设的BACnetIP-DALI对象属性的映像关系还包括:[0063] BACnet协议的MI属性与DALI对象属性的灯具组地址和亮度的控制。[0064] 以上是对本发明实施例提供的一种BACnetIP-DALI网关通讯方法的另一个实施例进行详细的描述,以下将对本发明实施例提供的一种BACnetIP-DALI网关的一个实施例进行详细的描述。[0065] 请参阅图4,本发明实施例提供的一种BACnetIP-DALI网关,基于上述的一种BACnetIP-DALI网关通讯方法进行通讯,包括:BACnet通讯口、工控主板、DALI通讯口;[ΟΟόό]BACnet通讯口连接工控主板,用于接收来自上位机的BACnet报文并发送至工控主板;[0067] 工控主板连接DALI通讯口,用于根据预设的BACnetIP-DALI对象属性的映像关系将BACnet报文转换成DALI指令并将DALI指令发送至DALI通讯口;[0068] DALI通讯口,用于将DALI指令发送至DALI控制器,使得DALI控制器根据DALI指令执行相应的动作。[0069] 工控主板包括COM接口、处理器;[0070] COM接口的一端连接处理器,另一端连接BACnet通讯口或DALI通讯口,用于进行数据传输;[0071] 工控主板还包括USB接口;[0072] USB接口的一端连接处理器,另一端连接PC机,用于接收来自PC机的调试命令,使得处理器根据调试命令将BACnetIP-DALI协议移植至工控主板。[0073] DALI通讯口具体用于将DALI指令发送至DALI主控制器,使得DALI主控制器将DALI指令转换成DALI编码并发送至DALI从控制器,DALI从控制器将接收到的DALI编码解码为PWM信号并将PWM信号发送到LED驱动模块进而进行控制灯光强弱。[0074] 需要说明的是,BACnet通讯口和DALI通讯口事实上是RS485串口或者RS232串口。工控主板的COM接口可以连接BACnet通讯口和DALI通讯口,也可以直接就是BACnet通讯口和DALI通讯口。[0075] 以上是对本发明实施例提供的一种BACnetIP-DALI网关的一个实施例进行详细的描述,以下将对本发明实施例提供的一种BACnetIP-DALI网关通讯方法的一个应用例进行详细的描述。[0076] 请参阅图5,本发明实施例提供的一种BACnetIP-DALI网关通讯方法的一个应用例,包括:[0077] 将网关串口等参数初始化;[0078] 设置网关BACnetIP-DALI对象属性的映像关系;[0079]中断等待,是否有报文,若否,则报错并结束本次通讯,若是,则调用函数,把报文转为对应dali指令;[0080] 通过串口发送dali指令,检测指令格式是否正确,若否,则报错并结束本次通讯,若是,则将dali指令转为对应的dali编码;[0081] 将dali信息转为串口信息;[0082] 将状态信息反馈回上位机。[0083] 本发明提供的网关首先得解决协议转换问题,BACnet作为开放的协议,里面的对象属性繁多,而DALI照明系统对象的属性是显而易见的,包括开关灯,亮度调节,组控制以及场景控制。[0084] 在软件设计中主要的平台是VS2010,在设计程序时,要注意协议之间的定义和数据格式之间的转换,最后实现控制DALI智能照明系统。[0085] 请参阅图2,关于BACnetIP-DALI对象属性的映像关系,我们要用到的BACnet协议服务原语主要是读属性和写属性,BACnet协议对象属性里Al模拟量输入,我们在调用写服务的时候,在Al属性里选择的实例号可以对应DALI从控制器的地址O〜63,present值类型为real,对应DALI的亮度值O—fe。[0086] 在BI数字量输入属性里可以对应DALI从控制器的地址O〜63,present值类型为布尔型,对应DALI的开关属性。MI多状态输入可以选择灯具组地址和亮度的控制。这些可以在BACnet协议栈里面软件实现。[0087] 以上是对本发明实施例提供的一种BACnetIP-DALI网关通讯方法的一个应用例进行详细的描述,以下将对本发明实施例提供的一种BACnetIP-DALI网关的一个应用例进行详细的描述。[0088] 请参阅图6,本发明实施例提供的一种BACnetIP-DALI网关的一个应用例,包括BACnet通讯口、工控机主板、DALI通讯口;[0089] 主要采用一款N26的工控主板做载体2,将BACnetIP-DALI协议在pc机调试完移植到工控主板中,板载6个USB2.0接口,6个COM接口,⑶M2支持485232传输,1.66GHZ双核处理器,功耗低,性能强大,基本满足了BACnet网关的基本功能的实现。左边模块BACnet通讯口I实际上也是一个rs232串口,从上位机接收数据,BACnet网关工控主板把报文相关信息整理成DALI指令通过RS485串口3传到DALI主控制器,DALI主控制器把指令转换为DALI编码,在DALI总线上传输,相应的DALI从控制器收到指令后,将DALI指令解码为PWM信号送到LED驱动进而进行灯光强弱的控制。[0090] 本发明开发出类似于IonworkS技术中的神经元芯片的片上系统,开发一个小型的控制器网关,初步实现双方的通讯,可以把DALI照明系统的东西很方便嵌入比较主流的基于BACnetIP的楼控系统里面,实现更加人性化、节能化的照明管理。[0091] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。[0092]以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

权利要求:1.一种BACnetIP-DALI网关通讯方法,其特征在于,包括:接收BACnet报文,并根据预设的BACnetIP-DALI对象属性的映像关系将所述BACnet报文转换成DALI指令;将所述DALI指令发送至DALI控制器,使得所述DALI控制器根据所述DALI指令执行相应的动作。2.根据权利要求1所述的一种BACnetIP-DALI网关通讯方法,其特征在于,所述预设的BACnetIP-DALI对象属性的映像关系具体包括:BACnet协议的Al属性对应DALI从控制器的地址,present值类型为real,对应DALI的亮度值;BACnet协议的BI属性对应DALI从控制器的地址,present值类型为布尔型,对应DALI的开关属性。3.根据权利要求2所述的一种BACnetIP-DALI网关通讯方法,其特征在于,所述预设的BACnetIP-DALI对象属性的映像关系还包括:BACnet协议的MI属性与DALI对象属性的灯具组地址和亮度的控制。4.根据权利要求1所述的一种BACnetIP-DALI网关通讯方法,其特征在于,所述接收BACnet报文之前还包括:将所述BACnetIP-DALI网关的参数初始化。5.根据权利要求1所述的一种BACnetIP-DALI网关通讯方法,其特征在于,所述接收BACnet报文并根据预设的BACnetIP-DALI对象属性的映像关系将所述BACnet报文转换成DALI指令具体包括:检测接收到的数据是否为BACnet报文,若是,则根据预设的BACnetIP-DALI对象属性的映像关系将所述BACnet报文转换成DALI指令,若否,则发出接收错误警告。6.根据权利要求1所述的一种BACnetIP-DALI网关通讯方法,其特征在于,所述将所述DALI指令发送至DALI控制器具体包括:检测所述DALI指令格式是否正确,若是,则将所述DALI指令发送至DALI控制器,若否,则发出格式错误警告。7.根据权利要求1所述的一种BACnetIP-DALI网关通讯方法,其特征在于,所述将所述DALI指令发送至DALI控制器,使得所述DALI控制器根据所述DALI指令执行相应的动作之后还包括:接收DALI控制器返回的DALI信息并将所述DALI信息反馈至上位机。8.—种BACnetIP-DALI网关,基于如权利要求1至7中任意一项所述的一种BACnetIP-DALI网关通讯方法进行通讯,其特征在于,包括:BACnet通讯口、工控主板、DALI通讯口;所述BACnet通讯口连接所述工控主板,用于接收来自上位机的BACnet报文并发送至工控主板;所述工控主板连接所述DALI通讯口,用于根据预设的BACnetIP-DALI对象属性的映像关系将所述BACnet报文转换成DALI指令并将所述DALI指令发送至DALI通讯口;所述DALI通讯口,用于将所述DALI指令发送至DALI控制器,使得所述DALI控制器根据所述DALI指令执行相应的动作。9.根据权利要求7所述的一种BACnetIP-DALI网关,其特征在于,所述工控主板包括COM接口、处理器;所述COM接口的一端连接所述处理器,另一端连接所述BACnet通讯口或DALI通讯口,用于进行数据传输;所述工控主板还包括USB接口;所述USB接口的一端连接所述处理器,另一端连接PC机,用于接收来自PC机的调试命令,使得所述处理器根据所述调试命令将BACnetIP-DALI协议移植至所述工控主板。10.根据权利要求7所述的一种BACnetIP-DALI网关,其特征在于,所述DALI通讯口具体用于将所述DALI指令发送至DALI主控制器,使得所述DALI主控制器将所述DALI指令转换成DALI编码并发送至DALI从控制器,所述DALI从控制器将接收到的所述DALI编码解码为PWM信号并将所述PWM信号发送到LED驱动模块进而进行控制灯光强弱。

百度查询: 广东工业大学 一种BACnet/IP-DALI网关通讯方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。