基于Linux架构的建筑能源数据采集系统及方法与流程

文档序号:12062686阅读:369来源:国知局
基于Linux架构的建筑能源数据采集系统及方法与流程

本发明涉及建筑能源监控平台,尤其涉及一种建筑能源的数据采集方法。



背景技术:

当前,工业控制系统向工业以太网结构发展,开放性越来越强,特别是智能设备的兴起,智能设备入网有很强大的需求。而在建筑能源监控领域中,数据采集多由西门子、霍尼韦尔等国外的昂贵的专业设备负责采集管理,导致投资门槛过高,对技术人员要求也很到,维护难度大。



技术实现要素:

本发明旨在克服现有技术的缺陷,提供一种基于Linux架构的建筑能源数据采集系统及方法。本发明降低了使用门槛,现在只需一个采集器和网络,即可把监测值传输至云服务器。

本发明一种基于Linux架构的建筑能源数据采集系统,它包括采集建筑能源数据的采集器以及通过TCP/IP接口连接的云服务器,该云服务器具有oracle数据库,所述采集器具有配置软件,通过该配置软件生成配置文件,配置文件是xml格式文件。

所述的一种基于Linux架构的建筑能源数据采集系统,所述配置文件包含下列信息:项目、采集器编号、设备地址、变量值类型、变量信息描述信息;以上信息存储于一个xml格式文件中。

所述的一种基于Linux架构的建筑能源数据采集系统,所述变量描述信息包括:设备名称、采集频率、本地数据库信息和远程数据信息库的信息,以上信息存储于一个xml格式文件。

所述的基于Linux架构的建筑能源数据采集系统,它还包括带有Oracle数据库的云服务器;本地数据库通过上传程序连接该云服务器。

一种采用所述的基于Linux架构的建筑能源数据采集系统的数据采集方法,所述采集方法包括:

采集器内部运行Linux系统,系统上运行的接口读取程序,配置文件、数据上传程序等;配置文件主要包含采集频率,采集设备对应的地址变量,远程服务器的地址,远程服务器上的Oracle数据库信息;

接口读取根据配置读取设备485接口变量后传给数据上传程序,数据上传程序根据配置文件,上传至云服务器;若无法连接,存数于本地的SQlite数据库中,连接上网络后,把在本地数据库中的数据上传至远程oracle数据库。

所述的数据采集方法,考虑采集器硬件配置,所述本地SQlite数据库只能存数最近1万次数据,大于1万次监测值自动移除。

本发明是一种基于ARM架构的Linux嵌入式系统的扩展远程数据采集系统。本发明RS485通讯接口或者标准,采用差分信号负逻辑,+2V~+6V表示“0”,- 6V~- 2V表示“1”。RS485有两线制和四线制两种接线,四线制是全双工通讯方式,两线制是半双工通讯方式,它在工业领域使用频繁,是智能设备的通讯接口。本发明转工于民用,只需一个采集器和网络,即可把监测值传输至云服务器。本发明不必使用昂贵的进口设备,降低了使用门槛。

附图说明

图1是数据采集工作方法框图。

图2是配置程序生成配置文件的过程。

具体实施方式

如图1和图2所示,一种基于Linux架构的建筑能源数据采集系统,它包括采集建筑能源数据的采集器1以及通过TCP/IP接口连接的云服务器2,该云服务器具有 oracle数据库,所述采集器1具有配置软件11,通过该配置软件生成配置文件12,配置文件是xml格式文件。

所述的一种基于Linux架构的建筑能源数据采集系统,所述配置文件包含下列信息:项目、采集器编号、设备地址、变量值类型、变量信息描述信息;以上信息存储于一个xml格式文件。

所述的一种基于Linux架构的建筑能源数据采集系统,所述变量描述信息包括:设备名称、采集频率、本地数据库信息和远程数据信息库的信息,以上信息存储于一个xml格式文件。

所述的基于Linux架构的建筑能源数据采集系统,它还包括带有Oracle数据库的云服务器;本地数据库通过上传程序连接该云服务器。

该系统的数据采集方法是通过以下步骤实现的:

现场监测设备搭建,如智能水表、智能电表等,RS485总线集成各监测设备的地址变量,现场接线正常后,即可开启;

启动采集器Linux系统,正常运行后,首次使用需通过PC配置工具进行参数配置,生成配置文件,主要包括:

云服务器的IP地址和数据库信息、本地小型数据库信息、用户名和密码等信息;

所要采集的标签点名、数据类型、源标签信息;

设备最大允许配置采集点,设备允许采集数据类型,通讯报文格式以及采集周期;

配置生成配置文件后,设置端口读取程序和数据上传程序的启动模式,如只要开机及启动;

端口读取程序后,采集器会有读取正常灯闪烁,也可以通过PC配置程序读取端口读取程序的值;

上传程序启动后,接受端口程序读取的值后发送给数据库。

由于采集频率不高,如5分钟采集一次,系统中没有采用实时数据库,只有临时SQlite数据文件。。在上传时,上传程序判断网络是否流畅,网络正常的条件下,是否能连接云服务器及其云服务器上的Oracle数据库,只要其中一个环节连接不上,数据就存数于本地小型数据库(SQlite文件)中,等网络畅通后,再续传。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1