一种数据采集和动态解析方法及系统技术方案

技术编号:32540047 阅读:12 留言:0更新日期:2022-03-05 11:36
本发明专利技术公开了一种数据采集和动态解析方法及系统,所述方法包括以下步骤:数据服务器在接收到数据采集装置上传的若干传感器的检测数据时,获取并分析所述数据的来源socket;查找预先建立的“设备号与socket缓存”映射表,获取与所述数据的来源socket相对应的设备号;根据所述设备号调用数据库中预先存储的数据解析规则对所述若干传感器的检测数据进行解析并存储。相对于现有技术,本发明专利技术实现了对各个设备的动态数据解析,不仅数据采集成本低,而且数据解析智能灵活动态,可以用于物联网的数据采集,以及数据上传到平台后的智能处理入库方法。库方法。库方法。

【技术实现步骤摘要】
一种数据采集和动态解析方法及系统


[0001]本专利技术涉及物联网领域,尤其涉及一种数据采集和动态解析方法及系统。

技术介绍

[0002]随着物联网应用的普及与应用,物联网前端硬件的智慧感知、联网、处理、协调、信息化、数字化和智能化也越来越重要;当前物联网正在渗透到各行种业,如智慧路灯、工地环境质量监测、园区烟感、冷链的温湿度、水产养殖业的水质监测、智慧农业的光照、CO2浓度控制等,涉及范围越来越大,越来越深入,然而每种传感器的数据解析不一样,有整形,有浮点型,有关联计算,在这种情况下,如何实现低成本数据采集,采集后联网数据能动态解析数据,给物联网带来了挑战。

技术实现思路

[0003]本专利技术的主要目的在于提供一种数据采集和动态解析方法及系统,旨在降低数据采集和解析成本,提升兼容性与灵活性。
[0004]为实现上述目的,本专利技术提供一种数据采集和动态解析方法,所述方法包括以下步骤:
[0005]数据服务器在接收到数据采集装置上传的若干传感器的检测数据时,获取并分析所述数据的来源socket;
[0006]查找预先建立的“设备号与socket缓存”映射表,获取与所述数据的来源socket相对应的设备号;
[0007]根据所述设备号调用数据库中预先存储的数据解析规则对所述若干传感器的检测数据进行解析并存储。
[0008]本专利技术进一步地技术方案是,所述解析规则的配置在所述数据库中使用字符串的配置方式,所述数据服务器读取所述解析规则后使用eval函数进行相应计算。
[0009]本专利技术进一步地技术方案是,所述解析规则的配置内容字段至少包括传感器数量、传感器识别号、参数识别号、计算方式中的一种或几种,各个字段之间采用&与/分隔。
[0010]本专利技术进一步地技术方案是,所述根据所述设备号调用数据库中预先存储的数据解析规则对所述若干传感器的检测数据进行解析并存储的步骤之后还包括:
[0011]将解析结果传送至所述数据库,由所述数据库将所述解析结果存储至实时数据,以及历史数据。
[0012]本专利技术进一步地技术方案是,所述数据服务器在接收到数据采集装置上传的若干传感器的检测数据时,获取并分析所述数据的来源socket的步骤之前包括:
[0013]所述数据服务器判断所述数据采集装置、若干传感器是否为相应的设备类型;
[0014]如果是,则主动定时下发读取数据命令至所述数据采集装置,由所述数据采集装置将所述读取数据命令下发至所述若干传感器,所述若干传感器根据所述读取数据命令将响应数据上传至所述数据采集装置。
[0015]本专利技术数据采集和动态解析方法的有益效果是:本专利技术通过数据服务器在接收到数据采集装置上传的若干传感器的检测数据时,获取并分析所述数据的来源socket;查找预先建立的“设备号与socket缓存”映射表,获取与所述数据的来源socket相对应的设备号;根据所述设备号调用数据库中预先存储的数据解析规则对所述若干传感器的检测数据进行解析并存储,实现了对各个设备的动态数据解析,不仅数据采集成本低,而且数据解析智能灵活动态,可以用于物联网的数据采集,以及数据上传到平台后的智能处理入库方法。
[0016]为实现上述目的,本专利技术还提出一种数据采集和动态解析系统,所述数据采集和解析系统包括若干传感器、数据采集装置、数据服务器和数据库,其中,所述若干传感器分别与所述数据采集装置通信连接,所述数据采集装置与所述数据服务器通信连接,所述数据服务器还与所述数据库连接;
[0017]所述数据服务器用于在接收到数据采集装置上传的若干传感器的检测数据时,获取并分析所述数据的来源socket;查找预先建立的“设备号与socket缓存”映射表,获取与所述数据的来源socket相对应的设备号;根据所述设备号调用数据库中预先存储的数据解析规则对所述若干传感器的检测数据进行解析并存储。
[0018]本专利技术进一步地技术方案是,所述数据采集装置采用具备联网功能的DTU。
[0019]本专利技术进一步地技术方案是,所述数据采集装置与所述数据服务器之间采用4G、WIFI或者网口连接,具备的协议只支持心跳、TCP透传。
[0020]本专利技术进一步地技术方案是,所述数据采集装置的硬件接口采用RS232接口或RS485接口。
[0021]本专利技术进一步地技术方案是,所述数据库采用Mysql或者oracle数据库管理系统。
[0022]本专利技术数据采集和动态解析系统的有益效果是:本专利技术不仅数据采集成本低,更具备兼容性和灵活性,而且对各个设备的动态数据解析智能灵活动态,可以用于物联网的数据采集,以及数据上传到平台后的智能处理入库方法,有利于批量安装于规模普及。
附图说明
[0023]图1是本专利技术数据采集和动态解析方法第一实施例的流程示意图;
[0024]图2是数据采集装置的结构示意图;
[0025]图3是数据服务器的结构示意图;
[0026]图4是数据库的结构示意图;
[0027]图5是解析规则的配置内容字段示意图;
[0028]图6是本专利技术数据采集和动态解析方法第二实施例的流程示意图;
[0029]图7是本专利技术数据采集和动态解析的结构示意图。
[0030]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0031]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0032]请参照图1,本专利技术提出一种数据采集和动态解析方法,本专利技术数据采集和解析方法第一实施例包括以下步骤:
[0033]步骤S10,数据服务器在接收到数据采集装置上传的若干传感器的检测数据时,获
取并分析所述数据的来源socket。
[0034]本实施例中,所述数据采集装置可以根据实际需要,同时接多个和/或多种类的传感器。
[0035]如图2所示,所述数据采集装置是一个透传装置,可以向所述若干传感器转发来自所述数据服务器的指令,并且可以把各个行业的传感器数据采集并上传至所述数据服务器,可根据所述传感器的种类适配不同的低成本数据采集装置,例如行业中通用的DTU(将IP数据转换为串口数据),不需要专门的PLC或者控制板,所以成本低,维护也更加简单。
[0036]所述数据采集装置据别联网功能,联网方式可以多样,例如4G,wifi,网口等,具备的协议只支持心跳,TCP透传,硬件接口RS232接口、RS485接口等,具备这些特点的DTU,可以连接对应硬件接口的传感器,当DTU接收到所述数据服务器下发的读数据指令时,便向对应串口传发数据,接在串口上的所述若干传感器就会响应数据,DTU接收到响应数据后,转发给所述数据服务器,从而实现了低成本数据采集。
[0037]如图3所示,所述数据服务器,用于实现与所述数据采集装置进行数据交互、数据入库、数据解析。所述数据服务器具备定时规则的功能,缓存了数据库中对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据采集和动态解析方法,其特征在于,所述方法包括以下步骤:数据服务器在接收到数据采集装置上传的若干传感器的检测数据时,获取并分析所述数据的来源socket;查找预先建立的“设备号与socket缓存”映射表,获取与所述数据的来源socket相对应的设备号;根据所述设备号调用数据库中预先存储的数据解析规则对所述若干传感器的检测数据进行解析并存储。2.根据权利要求1所述的数据采集和动态解析方法,其特征在于,所述解析规则的配置在所述数据库中使用字符串的配置方式,所述数据服务器读取所述解析规则后使用eval函数进行相应计算。3.根据权利要求2所述的数据采集和动态解析方法,其特征在于,所述解析规则的配置内容字段至少包括传感器数量、传感器识别号、参数识别号、计算方式中的一种或几种,各个字段之间采用&与/分隔。4.根据权利要求1所述的数据采集和动态解析方法,其特征在于,所述根据所述设备号调用数据库中预先存储的数据解析规则对所述若干传感器的检测数据进行解析并存储的步骤之后还包括:将解析结果传送至所述数据库,由所述数据库将所述解析结果存储至实时数据,以及历史数据。5.根据权利要求1至4任意一项所述的数据采集和动态解析方法,其特征在于,所述数据服务器在接收到数据采集装置上传的若干传感器的检测数据时,获取并分析所述数据的来源socket的步骤之前包括:所述数据服务器判断所述数据采集装置、若干传感器是否为相应的设备类型;如果是...

【专利技术属性】
技术研发人员:郑勉吴瑞雪刘云姣
申请(专利权)人:深圳市猫头鹰智慧科技有限公司
类型:发明
国别省市:

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

1