应用于多路采集后数据的无缝切换方式制造技术

技术编号:25315167 阅读:106 留言:0更新日期:2020-08-18 22:32
本发明专利技术公开了一种应用于多路采集后数据的无缝切换方式,包括N个第一前置处理器,应用服务器和远程终端单元;包括第一前置处理器x的数据采集进程的数据采集过程,数据采集进程的数据上送过程,数据应用进程接收数据采集进程的上送数据的过程,数据应用进程多路的数据择优切换过程。本发明专利技术具有多路数据都在本地,数据应用进程完成数据择优的同时能做到路径数据的无缝切换的特点。

【技术实现步骤摘要】
应用于多路采集后数据的无缝切换方式
本专利技术涉及多路数据采集后数据择优和动态切换
,尤其是涉及一种应用于多路采集后数据的无缝切换方式。
技术介绍
在很多综合监控系统中,往往会部署前置处理器在应用服务器与远程终端单元之间,完成多个不同数据协议的远程终端数据采集。对于数据实时性和安全性较高的综合监控系统,例如地铁轨道交通综合监控系统,需要考虑到单个前置处理器存在机器故障或者网络故障等异常情况时,综合监控系统将出现数据丢失的严重问题。为此,综合监控系统往往会部署多个前置处理器多路采集远程终端数据,对于多路数据需要选择其中一路数据为数据应用进程使用,即主路径数据。当主路径数据发生异常时能够动态快速切换成另外一路有效数据,保证综合监控系统数据的实时性与完整性。现在多数系统针对多路数据应用时,通常由多个前置处理器相互通讯或者借助第三方技术,决策出主备前置处理器,由主前置处理器上送数据至应用服务器,备前置处理器不工作。在采用多个前置处理器同时采集远程终端数据时,如果使用前置处理器的主备选择路径数据,前置处理器之间需要建立通信,编写代码或者借助第三方技术决策前置处理器的主备,大大增加数据采集进程开发的复杂度;其次前置处理器的主备并不能代表当前前置处理器上路径数据的主备,存在主前置处理器上数据并不良好却依然上送的问题;而且前置处理器需要相互通信、逻辑处理后决策主备后才切换数据上送,这切换主备和数据上送过程必然消耗一定时间,这可能造成应用服务器数据丢失和数据延时。
技术实现思路
本专利技术的专利技术目的是为了克服现有技术中的采用多个前置处理器同时采集远程终端数据时,增加了数据采集进程开发的复杂度,会导致应用服务器数据丢失和数据延时的不足,提供了一种应用于多路采集后数据的无缝切换方式。为了实现上述目的,本专利技术采用以下技术方案:一种应用于多路采集后数据的无缝切换方式,包括N个前置处理器,应用服务器和远程终端单元,N>2;包括第x个前置处理器的数据采集进程的数据采集过程,数据采集进程的数据上送过程,数据应用进程接收数据采集进程的上送数据的过程,数据应用进程多路的数据择优切换过程;x=1,2,3,…,N;数据采集进程的数据采集过程:(1-1)第x个前置处理器的数据采集进程开始数据采集;(1-2)定时计算采集路径Lx的健康度Cx;判断数据采集进程与远程终端单元的采集路径Lx连接是否正常;如果Lx异常,尝试连接远程终端单元,重新执行步骤(1-1);如果采集路径Lx正常,则转入步骤(1-3);(1-3)数据采集进程开始与远程终端通信,接收并解析数据,保存实时数据Ax,如果Ax与数据采集进程之前采集保存的数据不一致,则将Ax记录至变化数据队列;采集路径健康度Cx的计算过程如下:假定数据采集间隔为1个单位(视具体情况而定,例如1个单位为1秒钟),数值Fe为最近100个采集间隔单位中第e个采集间隔单位的记录数值,如果采集路径Lx异常记录数值Fe为-2;如果采集路径Lx正常,在两个采集间隔单位内收到正确数据记录数值Fe为1;未收到数据记录数值Fe为-1;收到错误数据记录数值Fe为-2,统计最近的100个采集间隔单位记录数值总和,记录数值总和除以100即为采集路径的健康度;其中e=1,2,3,…,100。由于考虑采集的延时,此处选择两个采集间隔单位收到数据记录数值Fe为1,有可能100个间隔单位未记录100个数值。本专利技术的前置处理器相互独立,没有通信,仅负责数据采集和上送;应用服务器接收到多路数据后,根据数据采集进程上送的路径健康度,按照一定算法和规则完成数据择优和切换,由于多路数据都在本地,数据应用进程完成数据择优的同时能做到路径数据的无缝切换。应用服务器:运行各种应用服务进程的服务器。数据应用进程:完成数据处理、提供数据等业务功能的进程。前置处理器:完成对远程终端数据采集、协议转换以及对应用服务器数据上送、控制下发的微型机或服务器。数据采集进程:完成采集远程终端数据,上送数据至应用服务器功能的进程。远程终端单元:一种针对通信距离较长和工业现场环境恶劣而设计的具有模块化结构的、特殊的计算机测控单元,它将末端检测仪表、执行机构与远程调控中心的主计算机连接起来,具有远程数据采集、控制和通信功能,能接收主计算机的操作指令,控制末端的执行机构动作。本专利技术解决了多路数据采集后数据择优和动态无缝切换的问题。在前置处理器上部署了数据采集进程,在应用服务器上部署了数据应用进程。前置处理器上数据采集进程与远程终端单元连接(该连接称为采集路径),以采集和保存远程终端单元的数据,并按照一定算法计算该上送路径的健康度。单个前置处理器上数据采集进程采集的数据为单路数据,多个前置处理器上数据采集进程采集的数据为多路数据。数据采集进程将采集路径的数据、健康度上送给应用服务器上的数据应用进程。应用服务器上数据应用进程接收多个前置处理器上的多路数据,并将多路数据和健康度同时保存在本地。数据采集进程与数据应用进程通讯方式采用面向连接、安全可靠的TCP/IP协议,保证数据的安全准确,针对数据传输方式采用连接后全部数据上送,之后采用变化上送的方式,降低了数据通讯对网络的压力,提高了数据上送的实时性能。数据应用进程根据接收到的采集路径的健康度,选择健康度较高的采集路径的数据为主,其他采集路径的数据为备。其中为了防止健康度抖动导致采集路径数据的不停切换,程序设置了健康度阈值10%,当前健康度比最高健康度低10%以内,则不切换采集路径的数据。数据应用进程实时不间断的选择更新主路径数据,即使主路径发生变化,由于重新选择的路径数据在本地,也可提供数据给应用使用,实现路径数据动态无缝切换。作为优选,所述数据采集进程的数据上送过程包括如下步骤:(2-1)第x个前置处理器的数据采集进程开始数据上送;(2-2)判断数据采集进程与数据应用进程的上送路径Yx是否正常;如果Yx异常,重新执行步骤(2-1);如果Yx正常,转入步骤(2-3);(2-3)数据采集进程上送采集路径Lx的数据Ax和健康度Cx至应用服务器的数据应用进程;重新执行步骤(2-1)。作为优选,数据应用进程接收数据采集进程并上送数据的过程包括如下步骤:(3-1)数据应用进程开启监听,接收数据采集进程的上送路径Yx;(3-2)判断是否收到第x个前置处理器的数据采集进程的上送路径Yx,如果没有收到上送路径Yx,则设置该上送路径Yx为异常,并重新执行步骤(3-1);如果上送路径Yx正常;转入步骤(3-3)(3-3)接收并保存数据采集进程的上送的采集路径Lx的数据Ax和健康度Cx,其中Ax的数据在内存里的存放顺序及结构完全一致。作为优选,数据应用进程多路的数据择优切换过程包括如下步骤:(4-1)应用服务器上的数据应用进程开始执行多路数据择优;(4-2)初始化健康度最大值Cmn为0%,数据应用进程循环判断第x个前置处理器的前置采集进程与数据应用进本文档来自技高网...

【技术保护点】
1.一种应用于多路采集后数据的无缝切换方式,其特征是,包括N个前置处理器(1),应用服务器(2)和远程终端单元(3),N>2;包括第x个前置处理器的数据采集进程的数据采集过程,数据采集进程的数据上送过程,数据应用进程接收数据采集进程的上送数据的过程,数据应用进程多路的数据择优切换过程;x=1,2,3,…,N;/n数据采集进程的数据采集过程:/n(1-1)第x个前置处理器的数据采集进程开始数据采集;/n(1-2)定时计算采集路径Lx的健康度Cx;判断数据采集进程与远程终端单元的采集路径Lx连接是否正常;如果Lx异常,尝试连接远程终端单元,重新执行步骤(1-1);如果采集路径Lx正常,则转入步骤(1-3);/n(1-3)数据采集进程开始与远程终端单元通信,接收并解析数据,保存实时数据Ax,如果Ax与数据采集进程之前采集保存的数据不一致,则将Ax记录至变化数据队列;/n采集路径健康度Cx的计算过程如下:/n假定数据采集间隔为1个单位,数值Fe为最近100个采集间隔单位中第e个采集间隔单位的记录数值,如果采集路径Lx异常记录数值Fe为-2;如果采集路径Lx正常,在两个采集间隔单位内收到正确数据记录数值Fe为1;未收到数据记录数值Fe为-1;收到错误数据记录数值Fe为-2,统计最近的100个采集间隔单位记录数值总和,记录数值总和除以100即为采集路径Lx的健康度;其中,e=1,2,3,…,100。/n...

【技术特征摘要】
1.一种应用于多路采集后数据的无缝切换方式,其特征是,包括N个前置处理器(1),应用服务器(2)和远程终端单元(3),N>2;包括第x个前置处理器的数据采集进程的数据采集过程,数据采集进程的数据上送过程,数据应用进程接收数据采集进程的上送数据的过程,数据应用进程多路的数据择优切换过程;x=1,2,3,…,N;
数据采集进程的数据采集过程:
(1-1)第x个前置处理器的数据采集进程开始数据采集;
(1-2)定时计算采集路径Lx的健康度Cx;判断数据采集进程与远程终端单元的采集路径Lx连接是否正常;如果Lx异常,尝试连接远程终端单元,重新执行步骤(1-1);如果采集路径Lx正常,则转入步骤(1-3);
(1-3)数据采集进程开始与远程终端单元通信,接收并解析数据,保存实时数据Ax,如果Ax与数据采集进程之前采集保存的数据不一致,则将Ax记录至变化数据队列;
采集路径健康度Cx的计算过程如下:
假定数据采集间隔为1个单位,数值Fe为最近100个采集间隔单位中第e个采集间隔单位的记录数值,如果采集路径Lx异常记录数值Fe为-2;如果采集路径Lx正常,在两个采集间隔单位内收到正确数据记录数值Fe为1;未收到数据记录数值Fe为-1;收到错误数据记录数值Fe为-2,统计最近的100个采集间隔单位记录数值总和,记录数值总和除以100即为采集路径Lx的健康度;其中,e=1,2,3,…,100。


2.根据权利要求1所述的应用于多路采集后数据的无缝切换方式,其特征是,所述数据采集进程的数据上送过程包括如下步骤:
(2-1)第x个前置处理器的数据采集进程开始数据上送;
(2-2)判断数据采集进程与数据应用进程的上送路径Yx是否正常;如果Yx异常,重新执行步骤(2-1);如果Yx正常,转入步骤(2-3);
(2-3)数据采...

【专利技术属性】
技术研发人员:桂将林俞林斌曹辉徐腾云赵鸿鸣徐泽春黄小权
申请(专利权)人:浙江浙大中控信息技术有限公司
类型:发明
国别省市:浙江;33

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

1