一种基于SCADA系统的数据处理方法及系统技术方案

技术编号:26226507 阅读:28 留言:0更新日期:2020-11-04 11:04
本发明专利技术公开了一种基于SCADA系统的数据处理方法及系统,通过对接收的原数据进行归属标识绑定,根据接收的原数据的协议格式选择不同的解析器进行数据解析处理,将解析后的数据返回至信息列表并发送至系统终端。本发明专利技术通过采用霍夫曼二叉树对解析器进行管理,减少第二模块对解析器的轮询次数,从而提高数据的解析效率,降低硬件资源要求。

【技术实现步骤摘要】
一种基于SCADA系统的数据处理方法及系统
本专利技术属于数据处理
,尤其是一种基于SCADA系统的数据处理方法及系统。
技术介绍
SCADA(SupervisoryControlAndDataAcquisition)系统,即数据采集与监视控制系统,是物联网设备数据接入云平台的关键部件,负责对物联网终端的管理、数据接入、解析、存储以及数据分发。随着所要监控设备的种类越来越多,对设备的管理、数据处理工作量也越来越繁杂,传动的数据处理系统通过把数据进行解析存储的方式,造成数据处理系统的庞大臃肿,给维护带来很大的麻烦,同时亦不具有灵活性,对硬件资源要求较高,对开发以及运维人员的要求也较高。
技术实现思路
专利技术目的:一个目的是提供一种基于SCADA系统的数据处理方法,以解决现有技术中存在的上述问题。进一步的目的是提供一种实现上述方法的系统。技术方案:一种基于SCADA系统的数据处理方法,包括:步骤1:接收原数据,并对原数据进行归属标识绑定;步骤2:根据接收的原数据的协议格式选择不同的解析器进行数据解析;步骤3:将解析后的数据链返回至信息列表,并执行终端处理。在进一步的实施例中,所述步骤1进一步为在接收原数据时,确认原数据的发射源,并将原数据与相应的发射源进行归属标识绑定。在进一步的实施例中,所述步骤2进一步为:步骤201:将接收的数据逐个对所有的解析器进行轮询,解析器根据匹配的轮询数据的协议格式对轮询数据进行解析;步骤202:当接收的数据未被解析处理时,如果该数据未对解析器进行轮询,执行步骤201,否则执行203;步骤203:当所有接收的数据均对解析器进行轮询后,将未解析的数据废弃。在进一步的实施例中,所述步骤2中的解析器采用霍夫曼树的方式进行管理:首先,构建霍夫曼二叉树,包括多层树干和节点,节点用来指向解析器,树干还包括左子树和右子树,左子树指向下一层树干,右子树指向解析器;然后,计算所有协议类型的数据出现的概率:式中,m为数据协议类型的数量,N为所有的接收数据的数量,Nm为第m种协议类型的接收数据的数量,Pm为第m种协议类型的接收数据的概率;然后,根据不同的协议类型的数据出现的概率由大到小对匹配的解析器进行排列,靠近根节点的解析器所要解析的协议类型的数据的概率大于远离根节点的解析器所要解析的协议类型的数据的概率。在进一步的实施例中,步骤3进一步为:将解析后的新的数据进行发射源归属配置和存储,并将解析后的数据返回至系统终端,进行终端处理。一种基于SCADA系统的数据处理系统,包括:用于接收原数据,并对原数据进行归属标识绑定的第一模块;用于根据接收的原数据的协议格式选择不同的解析器进行数据解析的第二模块;用于将解析后的数据返回至信息列表,并执行终端处理的第三模块。在进一步的实施例中,所述第一模块在接收原数据时,确认原数据的发射源,并将原数据与相应的发射源进行归属标识绑定。在进一步的实施例中,所述第二模块将接收的数据逐个对所有的解析器进行轮询,解析器根据匹配的轮询数据的协议格式对轮询数据进行解析;解析器采用霍夫曼树的方式进行管理:首先,构建霍夫曼二叉树,包括多层树干和节点,节点用来指向解析器,树干还包括左子树和右子树,左子树指向下一层树干,右子树指向解析器;然后,计算所有协议类型的数据出现的概率:式中,m为数据协议类型的数量,N为所有的接收数据的数量,Nm为第m种协议类型的接收数据的数量,Pm为第m种协议类型的接收数据的概率;然后,根据不同的协议类型的数据出现的概率由大到小对匹配的解析器进行排列,靠近根节点的解析器所要解析的协议类型的数据的概率大于远离根节点的解析器所要解析的协议类型的数据的概率。在进一步的实施例中,所述第三模块将解析后的新的数据进行发射源归属配置和存储,并将解析后的数据返回至系统终端,进行终端处理。在进一步的实施例中,所述数据处理系统采用Eclipse软件进行开发,所述数据处理系统采用Mysql数据库。有益效果:首先,本专利技术通过对数据进行归属配置,同时对多个系统终端发送的数据进行数据处理以及处理后的定向返回,进而提高数据处理效率;其次,采用霍夫曼二叉树对解析器进行管理,实现对解析器轮询顺序的调整,使出现频次较高的协议类型的数据优先获得解析,从而减少第二模块对解析器的轮询次数,提高数据的解析效率,降低硬件资源要求;最后,通过数据协议类型匹配解析器,针对新协议类型数据在系统中应用,开发对应的解析器即可,进而便于开发和维护。附图说明图1是本专利技术的基于SCADA系统的数据处理方法示意图。图2是本专利技术的基于SCADA系统的数据处理方法的流程图。图3是本专利技术的基于SCADA系统的数据处理方法的解析器的管理示意图。图4是本专利技术的基于SCADA系统的数据处理方法的解析器数据解析流程图。图5是本专利技术的基于SCADA系统的数据处理方法的数据返回流程图。具体实施方式下面将结合附图和实施例,对本专利技术技术方案进行清楚、完整的描述。基于本专利技术中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。经申请人研究发现,SCADA系统是物联网设备数据接入云平台的关键部件,负责对物联网终端的管理,执行数据接入、解析、存储以及分发等任务。随着所要监控设备的种类数量的增加,对设备的管理以及数据处理工作量也越来越多,极易造成SCADA系统的庞大臃肿,既增大硬件资源的需求,同时也对开发和维护的工作提出较高的要求。为了解决现有技术存在的问题,本专利技术提出了一种基于SCADA系统的数据处理方法及系统,通过对接收的原数据进行归属标识绑定,根据接收的原数据的协议格式选择不同的解析器进行数据解析处理,将解析后的数据返回至信息列表并发送至系统终端。下面通过实施例,并结合附图对本专利技术的技术方案做具体说明。一种基于SCADA系统的数据处理系统,包括第一模块、第二模块以及第三模块。首先通过第一模块接收系统终端发送的原数据,并对原数据进行归属标识绑定。然后第二模块根据接收的原数据的协议格式选择不同的解析器进行数据解析。最后,第三模块将解析后的数据返回至信息列表,并发送至系统终端,系统终端根据数据内容执行终端处理。步骤1中,在第一模块接收原数据时,首先确认原数据的发射源,即确认所要处理的数据是从哪个系统终端发出的,并根据原数据与相应的发射源进行归属标识绑定。每一个系统终端配备一个标识编号,并且该标识编号具有唯一性,并将其作为数据发送系统终端的标识,将系统终端发送的数据信息与标识编号进行绑定,具体如表1所示:标识编号接收数据Terminal1Data1Terminal2本文档来自技高网...

【技术保护点】
1.一种基于SCADA系统的数据处理方法,其特征在于,包括:/n步骤1:接收原数据,并对原数据进行归属标识绑定;/n步骤2:根据接收的原数据的协议格式选择不同的解析器进行数据解析;/n步骤3:将解析后的数据链返回至信息列表,并执行终端处理。/n

【技术特征摘要】
1.一种基于SCADA系统的数据处理方法,其特征在于,包括:
步骤1:接收原数据,并对原数据进行归属标识绑定;
步骤2:根据接收的原数据的协议格式选择不同的解析器进行数据解析;
步骤3:将解析后的数据链返回至信息列表,并执行终端处理。


2.根据权利要求1所述的基于SCADA系统的数据处理方法,其特征在于,所述步骤1进一步为在接收原数据时,确认原数据的发射源,并将原数据与相应的发射源进行归属标识绑定。


3.根据权利要求1所述的基于SCADA系统的数据处理方法,其特征在于,所述步骤2进一步为:
步骤201:将接收的数据逐个对所有的解析器进行轮询,解析器根据匹配的轮询数据的协议格式对轮询数据进行解析;
步骤202:当接收的数据未被解析处理时,如果该数据未对解析器进行轮询,执行步骤201,否则执行203;
步骤203:当所有接收的数据均对解析器进行轮询后,将未解析的数据废弃。


4.根据权利要求1所述的基于SCADA系统的数据处理方法,其特征在于,所述步骤2中的解析器采用霍夫曼树的方式进行管理:
首先,构建霍夫曼二叉树,包括多层树干和节点,节点用来指向解析器,树干还包括左子树和右子树,左子树指向下一层树干,右子树指向解析器;
然后,计算所有协议类型的数据出现的概率:



式中,m为数据协议类型的数量,N为所有的接收数据的数量,Nm为第m种协议类型的接收数据的数量,Pm为第m种协议类型的接收数据的概率;
然后,根据不同的协议类型的数据出现的概率由大到小对匹配的解析器进行排列,靠近根节点的解析器所要解析的协议类型的数据的概率大于远离根节点的解析器所要解析的协议类型的数据的概率。


5.根据权利要求1所述的基于SCADA系统的数据处理方法,其特征在于,步骤3进一步为:将解析后的新的数据进行发射源归属配置和...

【专利技术属性】
技术研发人员:鲁晓军陈风雷
申请(专利权)人:南京朝焱智能科技有限公司
类型:发明
国别省市:江苏;32

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

1