一种大规模数字化设备数据采集调度方法、系统
文献发布时间:2024-07-23 01:35:21
技术领域
本发明涉及数据采集技术领域,更具体的,涉及:1、一种大规模数字化设备数据采集调度方法;2、一种大规模数字化设备数据采集调度系统。
背景技术
数据采集是指从待测设备中自动采集数据信号,并用于给上位机进行处理。随着数字化设备的普及,在客户现场可以有大规模的数字化设备(共N台,设备编号从1到N),这些数字化设备可以与同一个主站系统实现通信连接、并通过响应该主站系统的数据采集指令。
现有技术中对某一数字化设备进行数据采集的调度方式为:每次按照相同顺序进行查询是否存在该数字化设备。由于N台数字化设备与主站系统建立通信连接的先后顺序是不确定的,那么就易出现主站系统查询耗时偏长的情况。举例说明就是,设备编号为1为数字化设备,其与主站系统建立的通信连接的顺序是最末位(即顺序号为
发明内容
基于此,有必要针对现有对大规模数字化设备进行数据采集时耗时偏长的问题,提供了一种大规模数字化设备数据采集调度方法。
本发明采用以下技术方案实现:
第一方面,本发明公开了一种大规模数字化设备数据采集调度方法,包括以下步骤:
步骤一,在当前日期
其中,
相关参数包括:指示变量
步骤二,数据采集服务器等待主站系统发送采集请求;
若数据采集服务器接收到采集请求,则进行步骤三;否则,继续等待;
步骤三,数据采集服务器判断采集请求中的设备信息与
若一致,则先将
步骤四,数据采集服务器判断采集请求中的设备信息与
若一致,则
若不一致,则
步骤五,先按照预设规则处理
步骤六,数据采集服务器与
步骤七,数据采集服务器将响应数据返回给主站系统。
该种大规模数字化设备数据采集调度方法实现根据本公开的实施例的方法或过程。
第二方面,本发明公开了一种大规模数字化设备数据采集调度系统,其使用了第一方面公开的大规模数字化设备数据采集调度方法。
大规模数字化设备数据采集调度系统包括:
N
该种大规模数字化设备数据采集调度系统实现根据本公开的实施例的方法或过程。
第三方面,本发明公开了一种可读存储介质。该可读存储介质中存储有计算机程序指令,计算机程序指令被一处理器读取并运行时,执行如第一方面公开的大规模数字化设备数据采集调度方法的步骤。
与现有技术相比,本发明具备如下有益效果:
本发明的方法一方面通过设计的多种变量作为缓存机制,实现提前预测、存储下一次将调度的设备信息,能减少对设备队列的查找时间;另一方面采用基于权重大小进行数字化设备分辨,并进行对应的优先查找,也能减少对设备列队的查找时间。本发明能够提高主站系统对大规模的数字化设备进行数据采集的效率,进而解决了数据采集耗时偏长的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1为本发明提出的大规模数字化设备数据采集调度系统的结构图;
图2为本发明提供的大规模数字化设备数据采集调度方法的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,当组件被称为“安装于”另一个组件,它可以直接在另一个组件上或者也可以存在居中的组件。当一个组件被认为是“设置于”另一个组件,它可以是直接设置在另一个组件上或者可能同时存在居中组件。当一个组件被认为是“固定于”另一个组件,它可以是直接固定在另一个组件上或者可能同时存在居中组件。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“或/及”包括一个或多个相关的所列项目的任意的和所有的组合。
实施例1
参看图1,本实施例1提供了一种大规模数字化设备数据采集调度系统,其包括:
N
主站系统用于对数字化设备进行周期性或实时性采集。主站系统也具备与外部通信的接口,能够实现双向通信。
数据采集服务器用于与
基于上述的大规模数字化设备数据采集调度系统,参看图2,本实施例1还提供了一种大规模数字化设备数据采集调度方法,其包括以下步骤:
步骤一,在当前日期
其中,
N
相关参数包括:指示变量
具体的,相关参数的获取规则如下:
①在
一般的,数据采集服务器在启动完成后,即进行
②在
一般的,
③在
总的来说,本步骤旨在进行初始化,并确保双向通信成功。
步骤二,数据采集服务器等待主站系统发送采集请求。
若数据采集服务器接收到采集请求,则进行步骤三;否则,继续等待。
本步骤旨在分辨主站系统是否下发了采集请求。
步骤三,数据采集服务器判断采集请求中的设备信息与
若一致,就表示本次要采集的设备信息就是
若不一致,就表示不能使用
步骤四,数据采集服务器判断采集请求中的设备信息与
若一致,则
出于识别的便利性考虑,在权重计算后,可以选择将初始设备列队按照权重从小到大的顺序重新排列,得到重排设备列队。这样,权重最小的数字化设备的设备信息就是重排设备列队的首项,也就是将重排设备列队的首项赋值给
也可以选择将初始设备列队按照权重从大到小的顺序重新排列,得到重排设备列队。这样,权重最小的数字化设备的设备信息就是重排设备列队的尾项,也就是将重排设备列队的尾项赋值给
其中,将
若不一致,则
若存在
若不存在
需要注意的是,对于权重的计算,考虑了两者采集情况:
1、实时性采集(非周期性采集),即
对于
那么,
也就是说,
2、周期性采集,即
周期性采集遵循两个原则:
1)不考虑实时性采集的影响,日访问次数越大越排在后面。
2)不考虑实时性采集的影响,日访问次数相同的时候,设备编号越小、越排在前面。
那么,存在:
其中,
也就是说,
参看上面,指示变量
总的来说,就有:
步骤五,先按照预设规则处理
本步骤旨在为下一次采集做准备。
具体的,预设规则包括:
先将
其中,若
若
然后判断
其中,若
若
需要注意的是,先将
步骤六,数据采集服务器与
本步骤就是对找到的数字化设备进行数据采集。
具体的,得到响应数据的方法包括:
数据采集服务器基于
D
数据采集服务器将返回数据按照
步骤七,数据采集服务器将响应数据返回给主站系统。
需要说明的是,本步骤向主站系统返回的响应数据可以是步骤六得到的,也可以是步骤四得到的。也就是说,本步骤向主站系统返回的响应数据可以是数据化设备采集的数据,也可以是错误信息。
实施例2
本实施例2公开了一种可读存储介质,该种可读存储介质中存储有计算机程序指令,计算机程序指令被一处理器读取并运行时,执行实施例1公开的大规模数字化设备数据采集调度方法的步骤。
实施例1的方法在应用时,可以软件的形式进行应用,如设计成计算机可读存储介质可独立运行的程序,计算机可读存储介质可以是U盘,通过U盘设计成通过外在触发启动整个方法的程序。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
- 一种数据采集系统和可穿戴设备数据采集、建模的方法
- 一种基于云+端设备持续联动模式的抗大规模DDoS攻击防御系统及防御方法
- 一种设备运行状态监控用集成数据采集系统及其监控方法
- 一种面向网络仿真器的大规模批量化数据采集方法、系统、设备及介质
- 一种分布式的基于可移动设备的大规模数据采集系统及方法