数据采集方法、装置、电子设备及存储介质转让专利

申请号 : CN202211538535.5

文献号 : CN115904719B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 高政王孙骏宋小平朱静强宣慧栋周祥明骆超

申请人 : 杭州义益钛迪信息技术有限公司

摘要 :

本申请提供一种数据采集方法、装置、电子设备及存储介质。方法包括:获取目标设备列表、第一数据采集模式的耗时参数,以及,第二数据采集模式的耗时参数,根据目标设备列表,以及,第一数据采集模式的耗时参数,确定使用第一数据采集模式对N个目标设备的信号点进行数据采集所需的第一时长;根据目标设备列表,以及,第二数据采集模式的耗时参数,确定使用第二数据采集模式对N个目标设备的信号点进行数据采集所需的第二时长;将第一时长与第二时长中较小值对应的数据采集模式作为目标数据采集模式,并通过目标数据采集模式,对N个目标设备的信号点进行数据采集,得到各信号点的数据。本申请提高了数据采集效率。

权利要求 :

1.一种数据采集方法,其特征在于,所述方法包括:

获取目标设备列表、第一数据采集模式的耗时参数,以及,第二数据采集模式的耗时参数,所述目标设备列表包括:N个待进行数据采集的目标设备的标识;所述N为大于或等于1的整数;

根据所述目标设备列表,以及,所述第一数据采集模式的耗时参数,确定使用所述第一数据采集模式对所述N个目标设备的信号点进行数据采集所需的第一时长;

根据所述目标设备列表,以及,所述第二数据采集模式的耗时参数,确定使用所述第二数据采集模式对所述N个目标设备的信号点进行数据采集所需的第二时长;

将所述第一时长与所述第二时长中较小值对应的数据采集模式作为目标数据采集模式,并通过所述目标数据采集模式,对所述N个目标设备的信号点进行数据采集,得到各信号点的数据;

所述第一数据采集模式的耗时参数包括:与所述目标设备之间传输单个字节所需时长、第一数据查询帧的字节长度、响应帧的字节长度、所述目标设备从接收到所述第一数据查询帧到获取目标信号点的数据所需时长、从所述响应帧中解析出所述目标信号点的数据所需时长;

所述根据所述目标设备列表,以及,所述第一数据采集模式的耗时参数,确定使用所述第一数据采集模式对所述N个目标设备的信号点进行数据采集所需的第一时长,包括:针对任一目标信号点,根据所述第一数据查询帧的字节长度与所述响应帧的字节长度的和,乘以与所述目标设备之间传输单个字节所需时长的结果,得到第一数据传输时长;

根据所述第一数据传输时长与所述目标设备从接收到所述第一数据查询帧到获取所述目标信号点的数据所需时长,以及,从所述响应帧中解析出所述目标信号点的数据所需时长的和,得到使用所述第一数据采集模式对所述目标信号点进行数据采集所需的第一子时长;

根据所述第一子时长与所述目标设备列表,得到所述第一时长。

2.根据权利要求1所述的方法,其特征在于,若所述目标数据采集模式为所述第一数据采集模式,所述通过所述目标数据采集模式,对所述N个目标设备的信号点进行数据采集,得到各信号点的数据,包括:以逐个信号点轮询的方式,向所述N个目标设备发送第一数据查询帧,并接收来自各目标设备的响应帧;

所述第一数据查询帧用于指示所述目标设备反馈目标信号点的数据;所述第一数据查询帧包括:所述目标信号点的标识,所述响应帧包括:所述目标信号点的数据。

3.根据权利要求1或2所述的方法,其特征在于,若所述目标数据采集模式为所述第二数据采集模式,所述通过所述目标数据采集模式,对所述N个目标设备的信号点进行数据采集,得到各信号点的数据,包括:针对任一目标设备,向该目标设备发送第二数据查询帧,并接收来自该目标设备的响应帧;所述第二数据查询帧用于指示所述目标设备反馈目标内存数据;所述目标内存数据包括:至少一个目标信号点的数据;所述响应帧包括:所述目标内存数据;

对所述目标内存数据进行解析,得到所述至少一个目标信号点的数据。

4.根据权利要求3所述的方法,其特征在于,所述目标内存数据的字节长度为预设长度,且所述目标内存数据的存储地址连续;所述第二数据采集模式的耗时参数包括:所述目标内存数据的字节长度、所述第二数据查询帧的字节长度、与所述目标设备之间传输单个字节所需时长、从所述响应帧中解析出所述目标内存数据并解析出单个目标信号点的数据所需时长,以及,所述目标设备从接收到所述第二数据查询帧到获取所述目标内存数据所需时长;

根据所述目标设备列表,以及,所述第二数据采集模式的耗时参数,确定使用所述第二数据采集模式对所述N个目标设备的信号点进行数据采集所需的第二时长,包括:针对任一目标设备,根据所述第二数据查询帧的字节长度与所述目标内存数据的字节长度的和,乘以与所述目标设备之间传输单个字节所需时长的结果,以及,所述目标设备从接收到所述第二数据查询帧到获取所述目标内存数据所需时长,得到第二数据传输时长;

获取所述该目标设备的所有目标信号点的存储地址;

根据所述所有目标信号点的存储地址,确定向该目标设备发送第二数据查询帧的次数;

根据所述向该目标设备发送第二数据查询帧的次数,以及,所述第二数据传输时长的乘积,得到第三数据传输时长;

根据所述第三数据传输时长、所述目标设备列表,以及,从所述响应帧中解析出所述目标内存数据并解析出单个目标信号点的数据所需时长,得到所述第二时长。

5.根据权利要求1或2所述的方法,其特征在于,在所述通过所述目标数据采集模式,对所述N个目标设备的信号点进行数据采集,得到各信号点的数据之后,所述方法还包括:将所述各信号点的数据发送至设备管理平台,以使所述设备管理平台根据所述各信号点的数据,对所述N个目标设备进行监控。

6.根据权利要求5所述的方法,其特征在于,所述获取目标设备列表、第一数据采集模式的耗时参数,以及,第二数据采集模式的耗时参数,包括:接收来自所述设备管理平台的所述目标设备列表、第一数据采集模式的耗时参数,以及,第二数据采集模式的耗时参数;

或者,

接收用户输入的所述目标设备列表、第一数据采集模式的耗时参数,以及,第二数据采集模式的耗时参数。

7.一种数据采集装置,其特征在于,所述装置包括:

获取模块,用于获取目标设备列表、第一数据采集模式的耗时参数,以及,第二数据采集模式的耗时参数,所述目标设备列表包括:N个待进行数据采集的目标设备的标识;所述N为大于或等于1的整数;

处理模块,用于根据所述目标设备列表,以及,所述第一数据采集模式的耗时参数,确定使用所述第一数据采集模式对所述N个目标设备的信号点进行数据采集所需的第一时长;根据所述目标设备列表,以及,所述第二数据采集模式的耗时参数,确定使用所述第二数据采集模式对所述N个目标设备的信号点进行数据采集所需的第二时长;

采集模块,用于将所述第一时长与所述第二时长中较小值对应的数据采集模式作为目标数据采集模式,并通过所述目标数据采集模式,对所述N个目标设备的信号点进行数据采集,得到各信号点的数据;

所述第一数据采集模式的耗时参数包括:与所述目标设备之间传输单个字节所需时长、第一数据查询帧的字节长度、响应帧的字节长度、所述目标设备从接收到所述第一数据查询帧到获取目标信号点的数据所需时长、从所述响应帧中解析出所述目标信号点的数据所需时长;

所述处理模块,具体用于针对任一目标信号点,根据所述第一数据查询帧的字节长度与所述响应帧的字节长度的和,乘以与所述目标设备之间传输单个字节所需时长的结果,得到第一数据传输时长;根据所述第一数据传输时长与所述目标设备从接收到所述第一数据查询帧到获取所述目标信号点的数据所需时长,以及,从所述响应帧中解析出所述目标信号点的数据所需时长的和,得到使用所述第一数据采集模式对所述目标信号点进行数据采集所需的第一子时长;根据所述第一子时长与所述目标设备列表,得到所述第一时长。

8.一种电子设备,其特征在于,所述电子设备包括存储器和处理器;

所述存储器中存储有计算机程序;

所述处理器被设置为通过所述计算机程序执行权利要求1‑6中任一项所述的方法。

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至6任一项所述的数据采集方法。

说明书 :

数据采集方法、装置、电子设备及存储介质

技术领域

[0001] 本申请涉及计算机技术,尤其涉及一种数据采集方法、装置、电子设备及存储介质。

背景技术

[0002] 工厂中通常部署有大量的电子设备(例如传感设备和执行设备等)。通过边缘计算主机与上述电子设备互联,并对电子设备的信号点进行数据采集,可以实现对上述电子设备的统一化监控。目前,现有的数据采集方法主要有:通过逐个轮询的方式获取各电子设备的信号点的数据,或者,同时获取多个信号点的数据。
[0003] 然而,现有的数据采集方法均存在数据采集效率较低的问题。

发明内容

[0004] 本申请提供一种数据采集方法、装置、电子设备及存储介质,以提高数据采集效率。
[0005] 第一方面,本申请提供一种数据采集方法,所述方法包括:
[0006] 获取目标设备列表、第一数据采集模式的耗时参数,以及,第二数据采集模式的耗时参数,所述目标设备列表包括:N个待进行数据采集的目标设备的标识;所述N为大于或等于1的整数;
[0007] 根据所述目标设备列表,以及,所述第一数据采集模式的耗时参数,确定使用所述第一数据采集模式对所述N个目标设备的信号点进行数据采集所需的第一时长;
[0008] 根据所述目标设备列表,以及,所述第二数据采集模式的耗时参数,确定使用所述第二数据采集模式对所述N个目标设备的信号点进行数据采集所需的第二时长;
[0009] 将所述第一时长与所述第二时长中较小值对应的数据采集模式作为目标数据采集模式,并通过所述目标数据采集模式,对所述N个目标设备的信号点进行数据采集,得到各信号点的数据。
[0010] 可选的,若所述目标数据采集模式为所述第一数据采集模式,所述通过所述目标数据采集模式,对所述N个目标设备的信号点进行数据采集,得到各信号点的数据,包括:
[0011] 以逐个信号点轮询的方式,向所述N个目标设备发送第一数据查询帧,并接收来自各目标设备的响应帧;
[0012] 所述第一数据查询帧用于指示所述目标设备反馈目标信号点的数据;所述第一数据查询帧包括:所述目标信号点的标识,所述响应帧包括:所述目标信号点的数据。
[0013] 可选的,所述第一数据采集模式的耗时参数包括:与所述目标设备之间传输单个字节所需时长、所述第一数据查询帧的字节长度、所述响应帧的字节长度、所述目标设备从接收到所述第一数据查询帧到获取所述目标信号点的数据所需时长、从所述响应帧中解析出所述目标信号点的数据所需时长;
[0014] 所述根据所述目标设备列表,以及,所述第一数据采集模式的耗时参数,确定使用所述第一数据采集模式对所述N个目标设备的信号点进行数据采集所需的第一时长,包括:
[0015] 针对任一目标信号点,根据所述第一数据查询帧的字节长度与所述响应帧的字节长度的和,乘以与所述目标设备之间传输单个字节所需时长的结果,得到第一数据传输时长;
[0016] 根据所述第一数据传输时长与所述目标设备从接收到所述第一数据查询帧到获取所述目标信号点的数据所需时长,以及,从所述响应帧中解析出所述目标信号点的数据所需时长的和,得到使用所述第一数据采集模式对所述目标信号点进行数据采集所需的第一子时长;
[0017] 根据所述第一子时长与所述目标设备列表,得到所述第一时长。
[0018] 可选的,若所述目标数据采集模式为所述第二数据采集模式,所述通过所述目标数据采集模式,对所述N个目标设备的信号点进行数据采集,得到各信号点的数据,包括:
[0019] 针对任一目标设备,向该目标设备发送第二数据查询帧,并接收来自该目标设备的响应帧;所述第二数据查询帧用于指示所述目标设备反馈目标内存数据;所述目标内存数据包括:至少一个目标信号点的数据;所述响应帧包括:所述目标内存数据;
[0020] 对所述目标内存数据进行解析,得到所述至少一个目标信号点的数据。
[0021] 可选的,所述目标内存数据的字节长度为预设长度,且所述目标内存数据的存储地址连续;所述第二数据采集模式的耗时参数包括:所述目标内存数据的字节长度、所述第二数据查询帧的字节长度、与所述目标设备之间传输单个字节所需时长、从所述响应帧中解析出所述目标内存数据并解析出单个目标信号点的数据所需时长,以及,所述目标设备从接收到所述第二数据查询帧到获取所述目标内存数据所需时长;
[0022] 根据所述目标设备列表,以及,所述第二数据采集模式的耗时参数,确定使用所述第二数据采集模式对所述N个目标设备的信号点进行数据采集所需的第二时长,包括:
[0023] 针对任一目标设备,根据所述第二数据查询帧的字节长度与所述目标内存数据的字节长度的和,乘以与所述目标设备之间传输单个字节所需时长的结果,以及,所述目标设备从接收到所述第二数据查询帧到获取所述目标内存数据所需时长,得到第二数据传输时长;
[0024] 获取所述该目标设备的所有目标信号点的存储地址;
[0025] 根据所述所有目标信号点的存储地址,确定向该目标设备发送第二数据查询帧的次数;
[0026] 根据所述向该目标设备发送第二数据查询帧的次数,以及,所述第二数据传输时长的乘积,得到第三数据传输时长;
[0027] 根据所述第三数据传输时长、所述目标设备列表,以及,从所述响应帧中解析出所述目标内存数据并解析出单个目标信号点的数据所需时长,得到所述第二时长。
[0028] 可选的,在所述通过所述目标数据采集模式,对所述N个目标设备的信号点进行数据采集,得到各信号点的数据之后,所述方法还包括:
[0029] 将所述各信号点的数据发送至设备管理平台,以使所述设备管理平台根据所述各信号点的数据,对所述N个目标设备进行监控。
[0030] 可选的,所述获取目标设备列表、第一数据采集模式的耗时参数,以及,第二数据采集模式的耗时参数,包括:
[0031] 接收来自所述设备管理平台的所述目标设备列表、第一数据采集模式的耗时参数,以及,第二数据采集模式的耗时参数;
[0032] 或者,
[0033] 接收用户输入的所述目标设备列表、第一数据采集模式的耗时参数,以及,第二数据采集模式的耗时参数。
[0034] 第二方面,本申请提供一种数据采集装置,所述装置包括:
[0035] 获取模块,用于获取目标设备列表、第一数据采集模式的耗时参数,以及,第二数据采集模式的耗时参数,所述目标设备列表包括:N个待进行数据采集的目标设备的标识;所述N为大于或等于1的整数;
[0036] 处理模块,用于根据所述目标设备列表,以及,所述第一数据采集模式的耗时参数,确定使用所述第一数据采集模式对所述N个目标设备的信号点进行数据采集所需的第一时长;根据所述目标设备列表,以及,所述第二数据采集模式的耗时参数,确定使用所述第二数据采集模式对所述N个目标设备的信号点进行数据采集所需的第二时长;
[0037] 采集模块,用于将所述第一时长与所述第二时长中较小值对应的数据采集模式作为目标数据采集模式,并通过所述目标数据采集模式,对所述N个目标设备的信号点进行数据采集,得到各信号点的数据。
[0038] 第三方面,本申请提供一种电子设备,所述电子设备包括存储器和处理器;
[0039] 所述存储器中存储有计算机程序;
[0040] 所述处理器被设置为通过所述计算机程序执行第一方面中任一项所述的方法。
[0041] 第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面任一项所述的数据采集方法。
[0042] 第五方面,本申请提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面任一项所述的数据采集方法。
[0043] 本申请提供的数据采集方法、装置、电子设备及存储介质,通过目标设备列表和第一数据采集模式的耗时参数,可以确定使用该第一数据采集模式对N个目标设备的信号点进行数据采集所需的第一时长。通过目标设备列表和第二数据采集模式的耗时参数,可以确定使用该第二数据采集模式对N个目标设备的信号点进行数据采集所需的第二时长。进而,电子设备可以将第一时长与第二时长中较小值对应的数据采集方式作为目标数据采集方式,并通过该目标数据采集模式,对N个目标设备的信号点进行数据采集,得到各信号点的数据。通过上述方法,实现了数据采集方式的动态决策,使得电子设备始终采用耗时较短的数据采集方式进行数据采集,提高了数据采集效率。

附图说明

[0044] 为了更清楚地说明本申请或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0045] 图1为本申请提供的数据采集方法一种应用场景示意图;
[0046] 图2为本申请提供的一种数据采集方法的流程示意图;
[0047] 图3为本申请提供的一种第一数据采集模式的流程示意图;
[0048] 图4为本申请提供的一种第二数据采集模式的流程示意图;
[0049] 图5为本申请提供的一种数据采集装置的结构示意图;
[0050] 图6为本申请提供的一种电子设备结构示意图。
[0051] 通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。

具体实施方式

[0052] 为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0053] 工厂中通常部署有大量的电子设备(例如传感设备和执行设备等)。一个电子设备上可以设置有至少一个信号点。例如,以包括电机的电子设备为例,该电子设备的用于检测电机转速的传感装置、用于控制电机转速的执行装置等均为该电子设备的信号点。
[0054] 在工厂数字化场景中,为了实现对上述电子设备的统一化监控,可以通过边缘计算主机与上述电子设备互联,对设备的信号点进行数据采集,并根据采集到的数据对电子设备进行统一化监控。
[0055] 以信号点为传感装置为例,该信号点的数据可以为该传感装置检测到的数据(例如温度、湿度、转速等)。以信号点为执行装置为例,该信号点的数据可以为该执行装置输出的数据(例如转速、电压、电流等)。
[0056] 目前,现有的数据采集方法主要有以下两种:
[0057] 1、通过逐个轮询的方式获取各电子设备的信号点的数据:边缘计算主机通过查询命令以逐个轮询方式进行信号点数据的采集,直到将电子设备的信号点全部获取完毕。在信号点的数量较少时,通过该方法可以较快的完成数据采集。然而,该数据采集方法在信号点较多时,需耗费较多的时间,数据采集效率较低且数据实时性较差。
[0058] 2、同时获取多个信号点的数据。边缘计算主机通过查询命令时获取电子设备的一段预设长度的内存数据。其中,该一段预设长度的内存数据中可以包括多个信号点的数据。在该预设长度的内存数据中包括的信号点的数据较多时,通过一段预设长度的内存数据可以采集到多个信号点的数据,可以实现较高的数据采集效率。然而,在该预设长度的内存数据中包括的信号点的数据较少时,因为预设长度的内存数据传输会耗费一定的时间,则每个信号点数据的平均获取时间增加,进而导致信号点数据的采集效率降低。
[0059] 因此,现有的数据采集方法均存在数据采集效率较低的问题。
[0060] 考虑到现有的数据采集方法存在数据采集效率较低的问题,因此,本申请提出了一种先对两种不同的数据采集方式分别进行数据采集所需时长的预测,然后通过用时较短的数据采集方式进行数据采集,以提高数据采集的效率。可选的,本申请提供的数据采集方式的执行主体可以为具有处理功能的终端、服务器等任意一种电子设备。
[0061] 以上述电子设备为边缘计算主机为例,图1为本申请提供的数据采集方法一种应用场景示意图。如图1所示,边缘计算主机可以与N个目标设备连接,以采集该N个目标设备的信号点的数据。
[0062] 应理解,本申请对边缘计算主机与该N个设备之间的连接方式并不进行限定。示例性的,边缘计算主机与该N个设备之间可以通过无线通信的方式进行连接。其中,该无线通信的方式例如可以为基于OPC UA通信协议的通信方式。其中,OPC UA的全称为OLE for Process Control。OLE全称为Object Linking and Embedding。或者,该无线通信的方式例如可以为基于MODBUS通信协议的通信方式。
[0063] 此外,应理解,本申请对上述目标设备的类型,以及,目标设备的信号点的类型(例如传感器或者执行装置等)均不进行限定。
[0064] 下面结合具体地实施例对本申请的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
[0065] 图2为本申请提供的一种数据采集方法的流程示意图。如图2所示,该方法包括以下步骤:
[0066] S101、获取目标设备列表、第一数据采集模式的耗时参数,以及,第二数据采集模式的耗时参数。
[0067] 其中,上述目标设备列表可以包括:N个待进行数据采集的目标设备的标识。该N可以为大于或等于1的整数。
[0068] 针对上述第一数据采集模式和第二数据采集模式中的任一数据采集模式,该数据采集模式的耗时参数可以用于计算电子设备通过该数据采集模式对上述对N个目标设备的信号点进行数据采集所需的时长。示例性的,该数据采集模式的耗时参数例如可以包括下述至少一项:电子设备与目标设备之间传输单个字节所需时长、目标设备获取信号点的数据所需时长、电子设备从目标设备的响应帧中解析出目标信号点的数据所需时长等。
[0069] 应理解,上述第一数据采集模式可以任意一种现有的数据采集模式。上述第二数据采集模式可以为任意一种现有的不同于上述第一数据采集模式的数据采集模式。示例性的,以第一数据采集模式为前述现有技术中所述的第1种数据采集方法为例,第二数据采集模式例如可以为前述现有技术中所述的第2种数据采集方法。
[0070] 可选的,如图1所示,以电子设备为边缘计算主机为例,该电子设备例如还可以通过有线或者无线的方式与设备管理平台连接。在该实现方式下,电子设备例如可以接收来自设备管理平台的“目标设备列表、第一数据采集模式的耗时参数,以及,第二数据采集模式的耗时参数”。或者,电子设备还可以从上述设备管理平台中获取“目标设备列表、第一数据采集模式的耗时参数,以及,第二数据采集模式的耗时参数”中的其中一项或多项。
[0071] 在一些实施例中,电子设备例如还可以接收用户输入的目标设备列表、第一数据采集模式的耗时参数,以及,第二数据采集模式的耗时参数。示例性的,电子设备例如可以通过应用程序接口(Application Programming Interface,API),或者,图形用户界面(Graphical User Interface,GUI)接收用户输入的“目标设备列表、第一数据采集模式的耗时参数,以及,第二数据采集模式的耗时参数”中的至少一项。
[0072] 在一些实施例中,上述“目标设备列表、第一数据采集模式的耗时参数,以及,第二数据采集模式的耗时参数”中的至少一项例如还可以为预先存储在该电子设备中的。也就是说,电子设备可以从自身存储的数据中,获取“目标设备列表、第一数据采集模式的耗时参数,以及,第二数据采集模式的耗时参数”中的至少一项。
[0073] S102、根据目标设备列表,以及,第一数据采集模式的耗时参数,确定使用第一数据采集模式对N个目标设备的信号点进行数据采集所需的第一时长。
[0074] 示例性的,电子设备例如可以先根据第一数据采集模式的耗时参数,预测使用该第一数据采集模式对目标设备列表中的一个目标设备的信号点进行数据采集所需时长。然后,电子设备可以将该时长乘以N,得到上述第一时长。或者,电子设备还可以根据第一数据采集模式的耗时参数,预测使用该第一数据采集模式对目标设备列表中的每个目标设备的信号点进行数据采集所需时长。然后,电子设备可以将该每个目标设备对应的时长的和,作为上述第一时长。
[0075] 可选的,电子设备例如可以计算使用第一数据采集模式对N个目标设备的所有信号点进行数据采集所需的第一时长。
[0076] 或者,电子设备例如可以计算使用第一数据采集模式对N个目标设备的至少一个目标信号点进行数据采集所需的第一时长。针对任一目标设备,该目标设备的目标信号点可以为该目标设备的所有信号点中的一个或多个信号点。
[0077] S103、根据目标设备列表,以及,第二数据采集模式的耗时参数,确定使用第二数据采集模式对N个目标设备的信号点进行数据采集所需的第二时长。
[0078] 示例性的,电子设备例如可以先根据第二数据采集模式的耗时参数,预测使用该第二数据采集模式对目标设备列表中的一个目标设备的信号点进行数据采集所需时长。然后,电子设备可以将该时长乘以N,得到上述第二时长。或者,电子设备还可以根据第二数据采集模式的耗时参数,预测使用该第二数据采集模式对目标设备列表中的每个目标设备的信号点进行数据采集所需时长。然后,电子设备可以将该每个目标设备对应的时长的和,作为上述第二时长。
[0079] 可选的,电子设备例如可以计算使用第二数据采集模式对N个目标设备的所有信号点进行数据采集所需的第二时长。或者,电子设备例如可以计算使用第二数据采集模式对N个目标设备的至少一个目标信号点进行数据采集所需的第二时长。
[0080] 应理解,本申请对电子设备执行S102和S103的顺序并不进行限定。可选的,电子设备可以先执行S102,在执行S103。或者,电子设备还可以先执行S103,然后执行S102。再或者,电子设备还可以同时执行S102和S103。
[0081] S104、将第一时长与第二时长中较小值对应的数据采集模式作为目标数据采集模式,并通过目标数据采集模式,对N个目标设备的信号点进行数据采集,得到各信号点的数据。
[0082] 也就是说,若上述第一时长小于第二时长,则电子设备可以确定目标数据采集模式为第一数据采集模式。若上述第一时长大于第二时长,则电子设备可以确定目标数据采集模式为第二数据采集模式。
[0083] 若上述第一时长等于第二时长,可选的,电子设备例如可以从第一数据采集模式和第二数据采集模式中随机确定一个数据采集模式为目标数据采集模式。或者,在第一时长等于第二时长时,电子设备例如还可以确定预设的数据采集模式为目标数据采集模式。其中,该预设的数据采集模式例如可以为前述第一数据采集模式或者第二数据采集模式。
[0084] 可选的,电子设备例如可以通过目标数据采集模式,对N个目标设备的所有信号点进行数据采集,得到各信号点的数据。或者,电子设备例如可以通过目标数据采集模式,对N个目标设备的至少一个目标信号点进行数据采集,得到目标信号点的数据。
[0085] 在本实施例中,通过目标设备列表和第一数据采集模式的耗时参数,可以确定使用该第一数据采集模式对N个目标设备的信号点进行数据采集所需的第一时长。通过目标设备列表和第二数据采集模式的耗时参数,可以确定使用该第二数据采集模式对N个目标设备的信号点进行数据采集所需的第二时长。进而,电子设备可以将第一时长与第二时长中较小值对应的数据采集方式作为目标数据采集方式,并通过该目标数据采集模式,对N个目标设备的信号点进行数据采集,得到各信号点的数据。通过上述方法,实现了数据采集方式的动态决策,使得电子设备始终采用耗时较短的数据采集方式进行数据采集,提高了数据采集效率。
[0086] 以该电子设备还与设备管理平台连接为例,电子设备在通过目标数据采集模式,对N个目标设备的信号点进行数据采集,得到各信号点的数据之后,还可以将该各信号点的数据发送至设备管理平台,以使设备管理平台根据各信号点的数据,对N个目标设备进行监控。
[0087] 可选的,电子设备可以通过有线或者无线的方式将上述各信号点的数据发送至设备管理平台。
[0088] 应理解,本申请对设备管理平台如何根据各信号点的数据,对该N个目标设备进行监控并不进行限定。示例性的,针对任一目标设备,设备管理平台例如可以根据信号点的数据,对该目标设备进行故障检测,并在故障检测结果表征该目标设备存在故障时,输出告警信息,以使用户可以尽快知晓存在故障的目标设备。可选的,设备管理平台针对不同目标设备,根据不同目标设备所进行的监控操作可以不同,也可以相同。
[0089] 在本实施例中,通过将该各信号点的数据发送至设备管理平台,可以通过该设备管理平台对目标设备进行监控,实现了对N个设备的自动化监控,且减少了电子设备的计算量,降低了对该电子设备计算能力的要求。
[0090] 在一些实施例中,电子设备还可以在得到各信号点的数据之后,直接根据各信号点的数据,对N个目标设备进行监控。
[0091] 下面以目标数据采集模式为第一数据采集模式为例,对电子设备如何通过目标数据采集模式,对N个目标设备的信号点进行数据采集,得到各信号点的数据进行详细说明:
[0092] 作为一种可能的实现方式,电子设备可以以逐个信号点轮询的方式,向N个目标设备发送第一数据查询帧,并接收来自各目标设备的响应帧。其中,上述第一数据查询帧用于指示目标设备反馈目标信号点的数据,且该第一数据查询帧包括:目标信号点的标识。上述响应帧包括:目标信号点的数据。
[0093] 示例性的,以上述目标信号点的数量为M(M可以小于或等于上述N个目标设备包括的信号点的总量),且上述电子设备为边缘计算主机为例,图3为本申请提供的一种第一数据采集模式的流程示意图。如图3所示,上述“以逐个信号点轮询的方式”具体过程例如可以为:
[0094] 电子设备先向目标信号点1所在的目标设备发送“用于指示该目标设备反馈目标信号点1的数据”的第一数据查询帧,并接收该目标设备反馈的包括该目标信号点1的数据的响应帧。
[0095] 然后,电子设备向目标信号点2所在的目标设备发送“用于指示该目标设备反馈目标信号点2的数据”的第一数据查询帧,并接收该目标设备反馈的包括该目标信号点2的数据的响应帧。
[0096] 然后,电子设备向目标信号点3所在的目标设备发送“用于指示该目标设备反馈目标信号点3的数据”的第一数据查询帧,并接收该目标设备反馈的包括该目标信号点3的数据的响应帧。
[0097] 以此类推,直到电子设备获取上述M个目标信号点的数据。
[0098] 针对任一响应帧,电子设备在接收到该响应帧之后,可以对该响应帧进行解析,以从该响应帧中获取目标信号点的数据。应理解,本申请对电子设备如何对响应帧进行解析以获取目标信号点的数据,并不进行限定。
[0099] 在该实现方式下,以第一数据采集模式的耗时参数包括:电子设备与目标设备之间传输单个字节所需时长Tb、上述第一数据查询帧的字节长度Nb、上述响应帧的字节长度Nr、目标设备从接收到第一数据查询帧到获取目标信号点的数据所需时长Tr,以及,电子设备从响应帧中解析出目标信号点的数据所需时长Te为例,对电子设备如何根据目标设备列表,以及,第一数据采集模式的耗时参数,确定使用第一数据采集模式对N个目标设备的信号点进行数据采集所需的第一时长,进行详细说明:
[0100] 作为一种可能的实现方式,针对任一目标信号点,电子设备可以根据第一数据查询帧的字节长度Nb与响应帧的字节长度Nr的和,乘以与目标设备之间传输单个字节所需时长Tb的结果,得到第一数据传输时长。然后,电子设备可以根据第一数据传输时长与目标设备从接收到第一数据查询帧到获取该目标信号点的数据所需时长Tr,以及,从响应帧中解析出该目标信号点的数据所需时长Te的和,得到使用第一数据采集模式对该目标信号点进行数据采集所需的第一子时长Tm1。
[0101] 示例性的,电子设备例如可以通过下述公式(1),获取使用第一数据采集模式对目标信号点进行数据采集所需的第一子时长Tm1:
[0102] Tm1=(Nb+Nr)×Tb+Tr+Te      (1)
[0103] 在得到使用第一数据采集模式对该目标信号点进行数据采集所需的第一子时长Tm1之后,电子设备可以根据该第一子时长Tm1与前述目标设备列表,得到第一时长。
[0104] 示例性的,假定电子设备与每个目标设备之间传输单个字节所需时长Tb均相等、每个目标信号点对应的第一数据查询帧的字节长度Nb均相等、每个目标信号点对应的响应帧的字节长度Nr均相等、每个目标设备从接收到第一数据查询帧到获取目标信号点的数据所需时长Tr均相等,且电子设备从每个响应帧中解析出目标信号点的数据所需时长Te均相等,则每个目标信号点对应的第一子时长Tm1均相等。因此,电子设备可以通过下述公式(2)获取第一时长:
[0105] T1=M×Tm1     (2)
[0106] 其中,T1表示第一时长,M表示目标设备列表中包括的N个目标设备的M个目标信号点,Tm1表示使用第一数据采集模式对一个目标信号点进行数据采集所需的第一子时长。
[0107] 在一些实施例中,若电子设备与不同目标设备之间传输单个字节所需时长Tb存在不同,或者,不同目标信号点对应的第一数据查询帧的字节长度Nb存在不同,或者,不同目标信号点对应的响应帧的字节长度Nr存在不同,或者,不同目标设备从接收到第一数据查询帧到获取目标信号点的数据所需时长Tr存在不同,或者,电子设备从不同响应帧中解析出目标信号点的数据所需时长Te存在不同,则电子设备可以针对每个目标信号,均参照上述方法预测点每个目标信号点分别对应的第一子时长Tm1。然后,电子设备可以将该每个目标信号点对应的第一子时长相加,得到上述第一时长。
[0108] 在本实施例中,电子设备可以通过第一数据采集方式对N个目标设备的信号点进行数据采集,得到各信号点的数据。通过上述第一数据采集模式的耗时参数可以获取使用第一数据采集模式对N个目标设备的信号点进行数据采集所需的第一时长,为后续确定目标数据采集方式奠定了基础。
[0109] 下面以目标数据采集模式为第二数据采集模式为例,对电子设备如何通过目标数据采集模式,对N个目标设备的信号点进行数据采集,得到各信号点的数据,进行详细说明:
[0110] 作为一种可能的实现方式,针对任一目标设备,电子设备可以向该目标设备发送第二数据查询帧,并接收来自该目标设备的响应帧。该第二数据查询帧用于指示该目标设备反馈目标内存数据。其中,该目标内存数据可以包括:至少一个目标信号点的数据。上述响应帧可以包括:上述目标内存数据。然后,电子设备可以对该目标内存数据进行解析,得到至少一个目标信号点的数据。
[0111] 可选的,不同目标内存数据中包括的目标信号点的数量可以相同,也可以不同。应理解,本申请对一个目标设备中包括的目标内存数据的个数也不进行限定。
[0112] 示例性的,仍然以上述目标信号点的数量为M(M可以小于或等于上述N个目标设备包括的信号点的总量),且上述电子设备为边缘计算主机为例,图4为本申请提供的一种第二数据采集模式的流程示意图。如图4所示,上述第二数据采集模式的具体过程例如可以为:
[0113] 电子设备先向目标内存数据1所在的目标设备发送“用于指示该目标设备反馈目标内存数据1”的第二数据查询帧,并接收该目标设备反馈的包括该目标内存数据1的响应帧。然后,电子设备可以对该目标内存数据1进行解析,得到目标信号点1的数据、目标信号点2的数据和目标信号点3的数据。
[0114] 然后,电子设备向目标内存数据2所在的目标设备发送“用于指示该目标设备反馈目标内存数据2”的第二数据查询帧,并接收该目标设备反馈的包括该目标内存数据2的响应帧。然后,电子设备可以对该目标内存数据2进行解析,得到目标信号点4的数据和目标信号点5的数据。
[0115] 应理解,上述目标内存数据2所在的目标设备,和,目标内存数据1所在的目标设备可以为同一目标设备,也可以为不同目标设备。
[0116] 以此类推,直到电子设备获取到上述M个目标信号点的数据。
[0117] 应理解,本申请对电子设备如何对该目标内存数据进行解析得到至少一个目标信号点的数据,并不进行限定。可选的,可以参照任意一种现有对数据进行解析以获取信号点的数据的方法,本申请在此不再赘述。
[0118] 在该实现方式下,以上述目标内存数据的字节长度为预设长度,且目标内存数据的存储地址连续,且第二数据采集模式的耗时参数包括:目标内存数据的字节长度Nm、第二数据查询帧的字节长度Nc、从响应帧中解析出目标内存数据并解析出单个目标信号点的数据所需时长、电子设备与目标设备之间传输单个字节所需时长Tb,以及,目标设备从接收到第二数据查询帧到获取目标内存数据所需时长Ts为例,下面对电子设备如何根据目标设备列表,以及,第二数据采集模式的耗时参数,确定使用第二数据采集模式对N个目标设备的信号点进行数据采集所需的第二时长,进行详细说明:
[0119] 作为一种可能的实现方式,针对任一目标设备,电子设备可以根据第二数据查询帧的字节长度Nc与目标内存数据的字节长度Nm的和,乘以与目标设备之间传输单个字节所需时长Tb的结果,以及,目标设备从接收到第二数据查询帧到获取目标内存数据所需时长Ts,得到第二数据传输时长。
[0120] 示例性的,电子设备例如可以通过下述公式(3),得到第二数据传输时长:
[0121] Tsm=(Nm+Nc)×Tb+Ts       (3)
[0122] 其中,Tsm表示第二数据传输时长。Nm表示目标内存数据的字节长度。Nc表示第二数据查询帧的字节长度。Tb表示电子设备与目标设备之间传输单个字节所需时长。Ts表示目标设备从接收到第二数据查询帧到获取目标内存数据所需时长。
[0123] 然后,电子设备可以获取该目标设备的所有目标信号点的存储地址。其中,该目标设备的所有目标信号点的存储地址例如可以是携带在上述目标设备列表中的。在一些实施例中,用户还可以对目标信号点进行修改,使得电子设备执行上述数据采集方法,对其他目标信号点进行数据采集。或者,电子设备例如还可以接收用户输入的各目标设备的所有目标信号点的存储地址。
[0124] 然后,电子设备可以根据该目标设备的上述所有目标信号点的存储地址,确定向该目标设备发送第二数据查询帧的次数。
[0125] 可选的,因为目标内存数据的存储地址连续,则电子设备可以根据所有目标信号点的存储地址,将目标信号点的存储地址按照从小到大进行排序,并按照目标内存数据的字节长度,确定向该目标设备发送第二数据查询帧的次数。示例性的,电子设备可以根据下述公式(4)得到向该目标设备发送第二数据查询帧的次数:
[0126] K=DA÷Nm+1       (4)
[0127] 其中,K表示向该目标设备发送第二数据查询帧的次数。DA表示第一个目标信号点的存储地址和最后一个目标信号点的存储地址之间的差值。Nm表示目标内存数据的字节长度。
[0128] 仍然以图4为例,假定该目标设备所有的目标信号点为目标信号点1、目标信号点2、目标信号点3、目标信号点4、目标信号点5、目标信号点6,则电子设备向该目标设备发送第二数据查询帧的次数为3。
[0129] 然后,电子设备可以根据向该目标设备发送第二数据查询帧的次数K与上述第二数据传输时长的乘积,得到第三数据传输时长。示例性的,电子设备例如可以通过下述公式(5),得到第三数据传输时长:
[0130] Ta=Tsm×K        (5)
[0131] 其中,Ta表示第三数据传输时长。
[0132] 在获取上述第三数据传输时长之后,电子设备可以根据第三数据传输时长与目标设备列表,得到第二时长。
[0133] 上述第三数据传输时长为电子设备获取一个目标设备中所有的目标内存数据所需的时长。因此,电子设备例如可以根据下述公式(6),获取第二时长:
[0134] T2=Ta×N+M×Tf       (6)
[0135] 其中,N表示目标设备列表中包括的目标设备的数量。M表示N个目标设备的M个目标信号点。Tf表示电子设备从上述响应帧中解析出目标内存数据并解析出单个目标信号点的数据所需时长。
[0136] 在本实施例中,电子设备可以通过第二数据采集方式对N个目标设备的信号点进行数据采集,得到各信号点的数据。通过上述第二数据采集模式的耗时参数可以获取使用第二数据采集模式对N个目标设备的信号点进行数据采集所需的第二时长,为后续确定目标数据采集方式奠定了基础。
[0137] 图5为本申请提供的一种数据采集装置的结构示意图。如图5所示,该装置包括:获取模块21、处理模块22,以及,采集模块23。其中,
[0138] 获取模块21,用于获取目标设备列表、第一数据采集模式的耗时参数,以及,第二数据采集模式的耗时参数。其中,所述目标设备列表包括:N个待进行数据采集的目标设备的标识;所述N为大于或等于1的整数。
[0139] 处理模块22,用于根据所述目标设备列表,以及,所述第一数据采集模式的耗时参数,确定使用所述第一数据采集模式对所述N个目标设备的信号点进行数据采集所需的第一时长;根据所述目标设备列表,以及,所述第二数据采集模式的耗时参数,确定使用所述第二数据采集模式对所述N个目标设备的信号点进行数据采集所需的第二时长。
[0140] 采集模块23,用于将所述第一时长与所述第二时长中较小值对应的数据采集模式作为目标数据采集模式,并通过所述目标数据采集模式,对所述N个目标设备的信号点进行数据采集,得到各信号点的数据。
[0141] 以所述目标数据采集模式为所述第一数据采集模式为例,可选的,采集模块23,具体用于以逐个信号点轮询的方式,向所述N个目标设备发送第一数据查询帧,并接收来自各目标设备的响应帧。其中,所述第一数据查询帧用于指示所述目标设备反馈目标信号点的数据;所述第一数据查询帧包括:所述目标信号点的标识,所述响应帧包括:所述目标信号点的数据。
[0142] 以所述第一数据采集模式的耗时参数包括:与所述目标设备之间传输单个字节所需时长、所述第一数据查询帧的字节长度、所述响应帧的字节长度、所述目标设备从接收到所述第一数据查询帧到获取所述目标信号点的数据所需时长、从所述响应帧中解析出所述目标信号点的数据所需时长为例,可选的,处理模块22,具体用于针对任一目标信号点,根据所述第一数据查询帧的字节长度与所述响应帧的字节长度的和,乘以与所述目标设备之间传输单个字节所需时长的结果,得到第一数据传输时长;根据所述第一数据传输时长与所述目标设备从接收到所述第一数据查询帧到获取所述目标信号点的数据所需时长,以及,从所述响应帧中解析出所述目标信号点的数据所需时长的和,得到使用所述第一数据采集模式对所述目标信号点进行数据采集所需的第一子时长;根据所述第一子时长与所述目标设备列表,得到所述第一时长。
[0143] 以所述目标数据采集模式为所述第二数据采集模式为例,可选的,采集模块23,具体用于针对任一目标设备,向该目标设备发送第二数据查询帧,并接收来自该目标设备的响应帧;对所述目标内存数据进行解析,得到所述至少一个目标信号点的数据。其中,所述第二数据查询帧用于指示所述目标设备反馈目标内存数据;所述目标内存数据包括:至少一个目标信号点的数据;所述响应帧包括:所述目标内存数据。
[0144] 以所述目标内存数据的字节长度为预设长度,且所述目标内存数据的存储地址连续;所述第二数据采集模式的耗时参数包括:所述目标内存数据的字节长度、所述第二数据查询帧的字节长度、与所述目标设备之间传输单个字节所需时长、从所述响应帧中解析出所述目标内存数据并解析出单个目标信号点的数据所需时长,以及,所述目标设备从接收到所述第二数据查询帧到获取所述目标内存数据所需时长为例,可选的,处理模块22,具体用于针对任一目标设备,根据所述第二数据查询帧的字节长度与所述目标内存数据的字节长度的和,乘以与所述目标设备之间传输单个字节所需时长的结果,以及,所述目标设备从接收到所述第二数据查询帧到获取所述目标内存数据所需时长,得到第二数据传输时长;获取所述该目标设备的所有目标信号点的存储地址;根据所述所有目标信号点的存储地址,确定向该目标设备发送第二数据查询帧的次数;根据所述向该目标设备发送第二数据查询帧的次数,以及,所述第二数据传输时长的乘积,得到第三数据传输时长;根据所述第三数据传输时长、所述目标设备列表,以及,从所述响应帧中解析出所述目标内存数据并解析出单个目标信号点的数据所需时长,得到所述第二时长。
[0145] 可选的,该装置还可以包括发送模块24,用于在所述通过所述目标数据采集模式,对所述N个目标设备的信号点进行数据采集,得到各信号点的数据之后,将所述各信号点的数据发送至设备管理平台,以使所述设备管理平台根据所述各信号点的数据,对所述N个目标设备进行监控。
[0146] 可选的,获取模块21,具体用于接收来自所述设备管理平台的所述目标设备列表、第一数据采集模式的耗时参数,以及,第二数据采集模式的耗时参数。或者,获取模块21,具体用于接收用户输入的所述目标设备列表、第一数据采集模式的耗时参数,以及,第二数据采集模式的耗时参数。
[0147] 本申请提供的数据采集装置,用于执行前述数据采集方法实施例,其实现原理与技术效果类似,对此不再赘述。
[0148] 图6为本申请提供的一种电子设备结构示意图。如图6所示,该电子设备300可以包括:至少一个处理器301和存储器302。
[0149] 存储器302,用于存放程序。具体地,程序可以包括程序代码,程序代码包括计算机操作指令。
[0150] 存储器302可能包含高速RAM存储器,也可能还包括非易失性存储器(non‑volatile memory),例如至少一个磁盘存储器。
[0151] 处理器301用于执行存储器302存储的计算机执行指令,以实现前述方法实施例所描述的数据采集方法。其中,处理器301可能是一个中央处理器(Central Processing Unit,简称为CPU),或者是特定集成电路(Application Specific Integrated Circuit,简称为ASIC),或者是被配置成实施本申请实施例的一个或多个集成电路。
[0152] 可选的,该电子设备300还可以包括通信接口303。在具体实现上,如果通信接口303、存储器302和处理器301独立实现,则通信接口303、存储器302和处理器301可以通过总线相互连接并完成相互间的通信。总线可以是工业标准体系结构(Industry Standard Architecture,简称为ISA)总线、外部设备互连(Peripheral Component,简称为PCI)总线或扩展工业标准体系结构(Extended Industry Standard Architecture,简称为EISA)总线等。总线可以分为地址总线、数据总线、控制总线等,但并不表示仅有一根总线或一种类型的总线。
[0153] 可选的,在具体实现上,如果通信接口303、存储器302和处理器301集成在一块芯片上实现,则通信接口303、存储器302和处理器301可以通过内部接口完成通信。
[0154] 本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(ROM,Read‑Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或者光盘等各种可以存储程序代码的介质,具体的,该计算机可读存储介质中存储有程序指令,程序指令用于上述实施例中的方法。
[0155] 本申请还提供一种程序产品,该程序产品包括执行指令,该执行指令存储在可读存储介质中。电子设备的至少一个处理器可以从可读存储介质读取该执行指令,至少一个处理器执行该执行指令使得电子设备实施上述的各种实施方式提供的数据采集方法。
[0156] 最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。