掌桥专利:专业的专利平台
掌桥专利
首页

一种环保数据采集方法

文献发布时间:2024-04-18 19:53:33


一种环保数据采集方法

技术领域

本发明属于互联网工控电子采集设备领域,具体涉及一种环保数据采集方法。

背景技术

环境监测涉及多地区、多部门和多领域,环保项目行业相比其他标准化项目行业,没有统一的数据项传输技术规范。环保项目中的各类监控设备根据不同省市提出的HJ212协议模板数据规范上传数据项,每个地区上传的HJ212报文是一个整体数据,但每个地区的HJ212报文中数据项和事件项目既有相同项又有不同项,为了实现各个省市的环保数据传输,环保数据传输软件往往是定制化的,从而,传输规范不同的环保数据采集终端与第三方平台之间的环保数据传输,需要对环保数据采集终端的软件多次重复开发并与第三方平台分别联合调试,耗时耗力。

发明内容

本发明的目的在于解决传输规范不同的环保数据采集终端与第三方平台之间的环保数据传输,存在需要对环保数据采集终端的软件多次重复开发并与第三方平台分别联合调试的技术问题,本发明提供一种环保数据采集方法,在不需要对环保数据采集终端的软件重复开发且不需要与第三方平台联合调试的基础上,实现第三方平台与环保数据采集终端之间的环保数据传输。

为了实现上述目的,本发明采用如下技术方案:

一种环保数据采集方法,包括以下步骤:

步骤1,生成脚本文件模板;

根据HJ212协议、环保数据采集终端的通用信息参数以及各第三方平台要求的环保数据信息,环保数据采集终端的WEB页面生成与各第三方平台相对应的JSON格式的脚本文件模板,并将各脚本文件模板存储在WEB页面;

步骤2,上传脚本文件;

搭建FTP服务器,通过web页面选择与要求采集环保数据的第三方平台相对应的脚本文件模板,进行脚本文件配置,生成脚本文件并将脚本文件上传至FTP服务器;脚本文件配置可在脚本文件模板的基础上修改;

步骤3,生成下发命令;

环保数据采集终端的命令行WEB页面根据FTP服务器信息和环保数据采集终端信息生成与上传至FTP服务器的脚本文件对应的下发命令,并将下发命令通过环保数据采集终端的云平台发送至环保数据采集终端;

步骤4,下载脚本文件;

环保数据采集终端根据下发命令从FTP服务器请求下载脚本文件;

步骤5,解析脚本文件;

环保数据采集终端利用cJSON库,按照JSON格式解析脚本文件,获得脚本文件信息;

步骤6,生成HJ212报文;

环保数据采集终端根据脚本文件信息采集环保数据,生成HJ212报文,并发送HJ212报文至第三方平台。

本发明中通过生成与第三方平台对应的JSON格式脚本文件模板的方式,将HJ212报文中的数据项和事件项目进行对象化设置,就可以实现只配置脚本实现不通地区212数据传输,通过对环保数据采集终端下发脚本文件的方式,避免了重复开发的过程,提高了相应地区环保验收数据的效率,节约了软件开发和联合调试的成本;同时,本发明中脚本文件配置可在脚本文件模板的基础上修改,对不同地区以及不同协议,使数据项配置具有灵活性,事件项具有可编辑性,达到灵活多变的配置效果,可以实现不同地区不同协议下的环保数据上报,从而在不需要对环保数据采集终端的软件重复开发且不需要与第三方平台联合调试的基础上,对不同地区以及不同协议,实现第三方平台与环保数据采集终端之间的环保数据传输。

对本发明技术方案的进一步限定,步骤1中,环保数据采集终端根据HJ212协议将通用信息参数按照JSON格式抽取通用属性并设置对应的数据类型,WEB页面根据通用属性和对应的数据类型,生成与第三方平台要求的数据信息相对应的脚本文件模板。

对本发明技术方案的进一步限定,步骤1中,脚本文件模板由212基本信息、上报报文模板、上报数据内容、事件参数、通讯参数、区块链信息和HI212透传报文模板构成。

对本发明技术方案的进一步限定,步骤2中,在WEB页面设置212模板选择模块、212基本信息设置模块、上报报文模板设置模块、上报数据内容设置模块、事件参数设置模块、通讯参数设置模块、区块链信息设置模块、HI212透传报文设置模块和生成脚本模块;通过212模板选择脚本文件模板,根据所选择的脚本文件模板对212基本信息设置模块、上报报文模板设置模块、上报数据内容设置模块、事件参数设置模块、通讯参数设置模块区块链信息设置模块和HI212透传报文设置模块进行配置,再通过生成脚本模块生成脚本文件。

对本发明技术方案的进一步限定,上报数据内容设置模块、事件参数设置模块、通讯参数设置模块和HI212透传报文设置模块可进行配置修改。

对本发明技术方案的进一步限定,HJ212协议为HJ212-2017协议。

对本发明技术方案的进一步限定,FTP服务器信息包括服务器地址、端口号、用户名、密码、服务器文件路径和网关文件路径,环保数据采集终端信息包括协议类型。

本发明有益效果是:

1、本发明在可以在不需要对环保数据采集终端的软件重复开发且不需要与第三方平台联合调试的基础上,实现第三方平台与环保数据采集终端之间的环保数据传输。

2、本发明脚本文件的配置可在存储的脚本模板的基础上修改,从而可以根据第三方平台要求的数据信息配置数据项和事件项,适用不同协议以及不同地区的环保数据上报,通用性好。

附图说明

图1为本发明工作流程示意图。

图2为本发明脚本文件模板的JSON格式结构示意图。

图3为本发明WEB页面示意图。

图4为本发明命令行WEB页面下载命令文件示意图。

图5为本发明命令行WEB页面上传环保数据采集终端运行日志文件示意图一。

图6为本发明命令行WEB页面上传环保数据采集终端运行日志文件示意图二。

具体实施方式

下面将结合附图和具体实施例对本发明做进一步详细说明。

如图1所示,一种环保数据采集方法,其特征在于,包括以下步骤:

步骤1,生成脚本文件模板;

根据HJ212协议、环保数据采集终端的通用信息参数以及各第三方平台要求的环保数据信息,环保数据采集终端的WEB页面生成与各第三方平台相对应的JSON格式的脚本文件模板,并将各脚本文件模板存储在WEB页面;

步骤2,上传脚本文件;

搭建FTP服务器,通过web页面选择与要求采集环保数据的第三方平台相对应的脚本文件模板,进行脚本文件配置,生成脚本文件并将脚本文件上传至FTP服务器;脚本文件配置可在脚本文件模板的基础上修改;

步骤3,生成下发命令;

环保数据采集终端的命令行WEB页面根据FTP服务器信息和环保数据采集终端信息生成与上传至FTP服务器的脚本文件对应的下发命令,并将下发命令通过环保数据采集终端的云平台发送至环保数据采集终端;

步骤4,下载脚本文件;

环保数据采集终端根据下发命令从FTP服务器请求下载脚本文件;

步骤5,解析脚本文件;

环保数据采集终端利用cJSON库,按照JSON格式解析脚本文件,获得脚本文件信息;

步骤6,生成HJ212报文;

环保数据采集终端根据脚本文件信息采集环保数据,生成HJ212报文,并发送HJ212报文至第三方平台。

本实施例中,搭建FTP服务器以及将脚本文件上传至FTP服务器的技术手段为现有技术,在此不做赘述。

本实施例步骤1中,环保数据采集终端根据HJ212协议将通用信息参数按照JSON格式抽取通用属性并设置对应的数据类型,WEB页面根据通用属性和对应的数据类型,生成与第三方平台要求的数据信息相对应的脚本文件模板;脚本文件模板由212基本信息、上报报文模板、上报数据内容、事件参数、通讯参数、区块链信息和HI212透传报文模板构成。

本实施例中,脚本文件模板的JSON格式结构根据HJ212协议得出,如图2所示。

如图3所示,本实施例步骤2中,在WEB页面设置212模板选择模块、212基本信息设置模块、上报报文模板设置模块、上报数据内容设置模块、事件参数设置模块、通讯参数设置模块、区块链信息设置模块、HI212透传报文设置模块和生成脚本模块;通过212模板选择脚本文件模板,根据所选择的脚本文件模板对212基本信息设置模块、上报报文模板设置模块、上报数据内容设置模块、事件参数设置模块、通讯参数设置模块、区块链信息设置模块和HI212透传报文设置模块进行配置,再通过生成脚本模块生成脚本文件。其中,212模板选择模块、212基本信息设置模块、上报报文模板设置模块、上报数据内容设置模块、事件参数设置模块、通讯参数设置模块、HI212透传报文设置模块和生成脚本模块的具体构成如图3所示。上报数据内容设置模块、事件参数设置模块、通讯参数设置模块和HI212透传报文设置模块可进行配置修改,图3中通过添加数据帧和删除数据帧实现上报数据内容设置模块的配置修改,通过添加更多和删除时间实现事件参数设置模块的配置修改,通过点击删除和添加更多实现通讯参数设置模块的配置修改,通过添加更多和点击删除实现HI212透传报文设置模块的配置修改。如图3所示,本实施例中还设置有预览项目用于脚本文件预览。

本实施例中生成的脚本文件以下述内容为例:

{"softw":"v1.0220105","name":"HJ_DB32T.js

","ver":"V1.0.0","path":"/JOSN","basicpara":{"nopatch":0,"loginInfo":1,"heartInf o":1,"interval":15,"ST":[80,53,53,53],"CN":[2081,2081,2011,3020],"PW":"123456","dflag":5,"insertposition":0,"url":"120.195.49.236","port":10055,"content":"Codfa ctorDatapara-Rtd=Datavalue,CodfactorDatapara-Flag=N;","dataend":"&&","channelTyp e":2},"mtrpara":[{"pn":2,"mn":"000000000000221802002803","Codfactor":"tn01","dat atype":"data1","addr":"119500784512","ERC":[{"14":["PolID=Codfactor;i12004-Info=HappenValue","1","0"]},{"62":["Codfactor-Pt=HappenValue;","1","0"]}]},{"pn":2,"mn":"000000000000221802002803","Codfactor":"tn02","datatype":"data1","addr":"119500784512","ERC":[{"14":["PolID=Codfactor;i12004-Info=HappenValue","1","0"]},{"62":["Codfactor-Pt=HappenValue;","1","0"]}]},{"pn":4,"mn":"000000000000221802002803","Codfactor":"tn04","datatype":"data1","addr":"119500784513","ERC":[{"14":["Po lID=Codfactor;i12004-Info=HappenValue","1","0"]},{"62":["Codfactor-Pt=HappenValu e;","1","0"]}]},{"pn":4,"mn":"000000000000221802002803","Codfactor":"tn05","data type":"data1","addr":"119500784513","ERC":[{"14":["PolID=Codfactor;i12004-Info=HappenValue","1","0"]},{"62":["Codfactor-Pt=HappenValue;","1","0"]}]}],"datapara":{"data1":{"Ia":["01","%04.3f","float"],"Ib":["02","%04.3f","float"],"Ic":["03","%04.3f","float"],"Ua":["04","%05.1f","float"],"Ub":["05","%05.1f","float"],"Uc":["06","%05.1f","float"],"Pt":["07","%06.4f","float"],"Pa":["08","%06.4f","float"],"Pb":["09","%06.4f","float"],"Pc":["10","%06.4f","float"],"Qt":["11","%07.3f","float"],"Pf":["12","%01.3f","float"],"Pfa":["13","%01.3f","float"],"Pfb":["14","%01.3f","float"],"Pfc":["15","%01.3f","float"],"Ept":["16","%08.4f","float"],"Epa":["17","%08.4f","float"],"Epb":["18","%08.4f","float"],"Epc":["19","%08.4f","float"],"Eqt":["20","%08.4f","float"],"Eps":["21","%08.4f","float"],"Eqs":["22","%08.4f","float"],"Tpa":["23","%03.1f","float"],"Tpb":["24","%03.1f","float"],"Tpc":["25","%03.1f","float"]}}}

本实施例中HJ212协议为HJ212-2017协议。在具体实施时如果环保数据采集终端的协议不是HJ212-2017协议,则根据第三方平台要求的数据信息配置数据项和事件项和新的协议对上报数据内容设置模块、事件参数设置模块、通讯参数设置模块和HI212透传报文设置模块进行相应的配置修改,再进行脚本文件的生成和下发,从而可以实现不同协议的设备与第三方平台的快速适配。

如图4、图5和图6所示,本实施例步骤3中,FTP服务器信息包括服务器地址、端口号、用户名、密码、服务器文件路径和网关文件路径,环保数据采集终端信息包括协议类型;其中,服务器文件路径中存储客户端文件,网关文件路径中存储脚本文件,服务器文件路径和网关文件路径的名称在搭建FTP服务器时设置;协议类型为FTP或http,在实施时设置为可选择项,根据环保数据采集终端支持的协议进行选择;本实施例在实施时,命令行WEB页面还设置功能选择以及命令行使用和命令行预览项目,在实施时功能选择设置为下载或上传的可选择项,表示将脚本文件下载到环保数据采集终端以及将环保数据采集终端中的运行日志文件上传至FTP服务器两种功能,在命令行预览中会显示生成上传或下载命令;命令行中的不使用表示不使用快捷命令,只按照服务器地址、端口、用户名、密码、服务器文件路径、网关文件路径、协议类型和功能选择的内容生成对象。本实施例中将下发命令对应的字符串通过云平台下发至环保数据采集终端,环保数据采集终端根据字符中的服务器地址、端口、用户名、密码链接FTP服务器,根据服务器文件路径、网关文件路径和功能选择中的下载功能,自动从FTP服务器中拉取命令文件。图4为命令行WEB页面下载命令文件示意图,不使用快捷命令;图5为命令行WEB页面不使用快捷命令上传环保数据采集终端运行日志文件示意图;图6为命令行WEB页面使用快捷命令上传环保数据采集终端运行日志文件示意图。

上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。

技术分类

06120116337530