一种BACnet协议直接进数据库网关的方法技术

技术编号:16923272 阅读:58 留言:0更新日期:2017-12-31 17:15
本发明专利技术公开了一种BACnet 协议直接进数据库网关的方法,包含以下步骤:A、使用BACnetIP编解码软件,将BACnetIP协议转换为JOSN数据包,并以标准的RESTFul网络服务形式,将BACnetIP转换服务公开;B、使用数据库网络服务,定时读取BACnetIP的网络服务接口,用以获得本地BACnetIP设备的所需记录的各项数据的最新值,并将所获得的数据转换为数据库表格式,写入到目标数据库中,本发明专利技术可以低成本的将本地的数个传感器数据上传至远程数据库中。可以低成本的建立起广域网远程分布式传感器数据采集网。

【技术实现步骤摘要】
一种BACnet协议直接进数据库网关的方法
本专利技术涉及一种编码技术,具体是一种BACnet协议直接进数据库网关的方法。
技术介绍
目前,当一些系统(比如能源管理系统)需要长时间采集分布于多个地点的多个传感器的数据历史记录时,常常需要在传感器所在地安装网关、自控软件等,然后再由自控软件将传感器数据转换后上传至数据库中。目前使用自控系统接入传感器,并将数据上传到数据库的模式的问题在于,目前的大部分自控软件除了记录数据的功能外,还有额外的很多逻辑控制、日程控制等自动控制系统所需的功能,且价格比较高,而对于诸如能源管理系统来说,只需要将所需传感器数据记录进入数据库中,不需要控制功能。所以,设计一种只实现接入BACnetIP协议传感器,并将采集到的数据上传至指定数据库的低成本网关设备是必要的。
技术实现思路
本专利技术要解决的技术问题是提供一种BACnet协议直接进数据库网关的方法,以解决
技术介绍
中提到的问题。为实现上述目的,本专利技术提供如下技术方案:一种BACnet协议直接进数据库网关的方法,包含以下步骤:A、使用BACnetIP编解码软件,将BACnetIP协议转换为JOSN数据包,并以标准的RESTFul网络服务形式,将BACnetIP转换服务公开;B、使用数据库网络服务,定时读取BACnetIP的网络服务接口,用以获得本地BACnetIP设备的所需记录的各项数据的最新值,并将所获得的数据转换为数据库表格式,写入到目标数据库中;C、使用设置网络服务,让用户能够通过网页调用BACnetIP的设备发现服务,能够设定需记录的点信息,能都设定目标数据库的各项连接参数;D、将上述3个服务编译为具体网关硬件的Linux操作系统上的监控进程程序,并写入网关硬件中,完成整个网关。与现有技术相比,本专利技术的有益效果是:本专利技术可以低成本的将本地的数个传感器数据上传至远程数据库中。可以低成本的建立起广域网远程分布式传感器数据采集网络。附图说明图1是本专利技术的方框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,一种BACnet协议直接进数据库网关的方法,包含以下步骤:A、使用BACnetIP编解码软件,将BACnetIP协议转换为JOSN数据包,并以标准的RESTFul网络服务形式,将BACnetIP转换服务公开;B、使用数据库网络服务,定时读取BACnetIP的网络服务接口,用以获得本地BACnetIP设备的所需记录的各项数据的最新值,并将所获得的数据转换为数据库表格式,写入到目标数据库中;C、使用设置网络服务,让用户能够通过网页调用BACnetIP的设备发现服务,能够设定需记录的点信息,能都设定目标数据库的各项连接参数;D、将上述3个服务编译为具体网关硬件的Linux操作系统上的监控进程程序,并写入网关硬件中,完成整个网关。本专利技术的工作原理是:1如图1所示,2BACnetIP编解码服务根据配置文件设置生成BACnetIP通讯包并负责与BACnetIP设备的信息往来,并将所读取到的信息转化为网络服务公开。2.1设立编码包,专职将命令转换为BACnetIP包。2.2设立解码包,专职将BACnetIP包转换为JOSN包。2.3设立收发管理器,管理BACnetIP的收发活动,按照需查询的点的内存对象实例信息调用编码包生成BACnetIP数据包,并按照优先级发送该BACnetIP数据包。将收到的BACnetIP包送给BACnetIP包转换为JOSN包,并将结果转换并写入相应的点的内存对象实例中。2.4设立BACnetIP编解码网络服务,生成BACnetIP服务的网络接口,包括:2.4.1设备发现服务,向BACnet网络中发送设备查询命令whois,并根据返回结果建立BACnetIP设备列表和内存中的相应BACnetIP设备内存对象实例。2.4.2轮询对象订阅服务,可指定哪些BACnetIP设备点需要监视,BACnetIP编解码网络服务将长期定时轮询所指定的点的信息。2.4.3设备信息列表,以JOSN文件中的列表形式,显示所有已订阅的BACnetIP点的最后一次查询值是多少及相应的最后一次查询时间。3数据库读写服务根据配置文件设置连接数据库,并负责定时读取BACnetIP编解码网络服务,将读取到的信息写入数据库。4配置服务负责读写BACnetIP编解码服务、数据库读写服务的配置文件,并将其转化为HTML网页服务对用户提供人机界面配置服务。4.1读取BACnetIP编解码网络服务的设备发现服务,并将返回结果中的设备列表已网页的形式返回给用户。4.2将设备可轮询的对象以列表形式展现给用户,用户以勾选的形式确定订阅哪些BACnetIP设备点。4.3将数据库连接参数以网页列表形式展现给用户,当用户填写好后写入数据库配置文件。4.4将订阅的点信息写入数据库配置文件。本文档来自技高网...
一种BACnet协议直接进数据库网关的方法

【技术保护点】
一种BACnet 协议直接进数据库网关的方法,其特征在于,包含以下步骤:A、使用BACnetIP编解码软件,将BACnetIP协议转换为JOSN数据包,并以标准的RESTFul网络服务形式,将BACnetIP转换服务公开;B、使用数据库网络服务,定时读取BACnetIP的网络服务接口,用以获得本地BACnetIP设备的所需记录的各项数据的最新值,并将所获得的数据转换为数据库表格式,写入到目标数据库中;C、使用设置网络服务,让用户能够通过网页调用BACnetIP的设备发现服务,能够设定需记录的点信息,能都设定目标数据库的各项连接参数;D、将上述3个服务编译为具体网关硬件的Linux操作系统上的监控进程程序,并写入网关硬件中,完成整个网关。

【技术特征摘要】
1.一种BACnet协议直接进数据库网关的方法,其特征在于,包含以下步骤:A、使用BACnetIP编解码软件,将BACnetIP协议转换为JOSN数据包,并以标准的RESTFul网络服务形式,将BACnetIP转换服务公开;B、使用数据库网络服务,定时读取BACnetIP的网络服务接口,用以获得本地BACnetIP设备的...

【专利技术属性】
技术研发人员:杨超唐俊杰王旭
申请(专利权)人:上海庄生机电工程设备有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1