本技术涉及边缘计算技术,尤其涉及一种设备数据查询方法、装置、电子设备及存储介质。
背景技术:
1、在工业物联网系统中,存在大量接入边缘计算主机系统的设备,边缘计算主机通过设备的通信协议实现设备数据的读取和参数设置。设备中包括多个信号点,信号点分布在设备内存当中,边缘计算主机通过预设的通信协议进行读取。
2、根据工业场景的不同,使用者对信号点的获取方式也不尽相同。有些信号点分布在连续的一段内存中,有些信号点则是在间隔性分布在内存中。每个信号点的配置一般包括信号点位地址和信号点位长度,通过串口形式进行查询。当前的设备数据查询方法,通常采取静态设计的方式确定查询策略,导致设备数据查询效率不高。
技术实现思路
1、本技术提供一种设备数据查询方法、装置、电子设备及存储介质,用以解决当前的设备数据查询方法采取静态设计的方式确定查询策略,导致设备数据查询效率不高的问题。
2、第一方面,本技术提供一种设备数据查询方法,包括:
3、确定待查询的目标信号点位;
4、根据目标信号点位的内存地址,确定待查询信号列表;
5、根据待查询信号列表,确定各目标信号点位对应的信号查询方式;
6、其中,信号查询方式包括单点查询或批量查询;
7、根据确定出的信号查询方式,对各目标信号点位进行数据查询。
8、作为一种可选的实施方式,根据待查询信号列表,确定各目标信号点位对应的信号查询方式,包括:
9、根据待查询信号列表,初始化各目标信号点对应的数据查询时间,并建立预设长度的内存区滑动窗口;
10、根据待查询信号列表,确定各目标信号点位进行数据查询对应的内存地址顺序;
11、根据内存地址顺序,移动内存区滑动窗口对各目标信号点位进行数据查询,确定出各目标信号点位对应的信号查询方式。
12、作为一种可选的实施方式,根据待查询信号列表,初始化各目标信号点对应的数据查询时间,并建立预设长度的内存区滑动窗口,包括:
13、根据预设的通信协议类型,确定内存区的查询长度,并根据查询长度建立内存区滑动窗口;
14、以及,根据预设的通信协议类型,确定各目标信号点的查询帧字节长度、信号点字节长度、单个字节传输时间,并确定设备响应时间;
15、根据查询帧字节长度、信号点字节长度、单个字节传输时间以及设备响应时间,确定出各目标信号点的单点数据查询时间;
16、根据内存区的查询长度、查询帧字节长度、单个字节传输时间以及设备响应时间,确定出内存区数据查询时间。
17、作为一种可选的实施方式,方法还包括:
18、根据单点数据查询时间和内存区数据查询时间,确定方式选择参数;
19、其中,方式选择参数用于在内存区滑动窗口移动过程中确定内存区滑动窗口中,各目标信号点位对应的信号查询方式。
20、作为一种可选的实施方式,根据内存地址顺序,移动内存区滑动窗口对各目标信号点位进行数据查询,确定出各目标信号点位对应的信号查询方式,包括:
21、根据内存地址顺序,移动内存区滑动窗口对各目标信号点位进行数据查询,并确定当前内存区滑动窗口中的目标信号点位数量;
22、若目标信号点位数量小于方式选择参数,则将当前内存区滑动窗口中的所有目标信号点位对应的信号查询方式确定为单点查询;
23、若目标信号点位数量大于或等于方式选择参数,则将当前内存区滑动窗口中的所有目标信号点位对应的信号查询方式确定为批量查询;
24、以及,在移动内存区滑动窗口对各目标信号点位进行数据查询的过程中,内存区滑动窗口中首个目标信号点位首个字节与最后一个目标信号点位的最后一个字节的内存地址差值对应的内存区长度,小于或等于内存区滑动窗口对应的内存区长度。
25、第二方面,本技术提供一种设备数据查询装置,装置包括:
26、点位确定模块,用于确定待查询的目标信号点位;
27、列表确定模块,用于根据目标信号点位的内存地址,确定待查询信号列表;
28、方式确定模块,用于根据待查询信号列表,确定各目标信号点位对应的信号查询方式;
29、其中,信号查询方式包括单点查询或批量查询;
30、数据查询模块,用于根据确定出的信号查询方式,对各目标信号点位进行数据查询。
31、作为一种可选的实施方式,方式确定模块根据待查询信号列表,确定各目标信号点位对应的信号查询方式的具体方式,包括:
32、根据待查询信号列表,初始化各目标信号点对应的数据查询时间,并建立预设长度的内存区滑动窗口;
33、根据待查询信号列表,确定各目标信号点位进行数据查询对应的内存地址顺序;
34、根据内存地址顺序,移动内存区滑动窗口对各目标信号点位进行数据查询,确定出各目标信号点位对应的信号查询方式。
35、作为一种可选的实施方式,方式确定模块根据待查询信号列表,初始化各目标信号点对应的数据查询时间,并建立预设长度的内存区滑动窗口,包括:
36、根据预设的通信协议类型,确定内存区的查询长度,并根据查询长度建立内存区滑动窗口;
37、以及,根据预设的通信协议类型,确定各目标信号点的查询帧字节长度、信号点字节长度、单个字节传输时间,并确定设备响应时间;
38、根据查询帧字节长度、信号点字节长度、单个字节传输时间以及设备响应时间,确定出各目标信号点的单点数据查询时间;
39、根据内存区的查询长度、查询帧字节长度、单个字节传输时间以及设备响应时间,确定出内存区数据查询时间。
40、作为一种可选的实施方式,装置还包括参数确定模块,用于:
41、根据单点数据查询时间和内存区数据查询时间,确定方式选择参数;
42、其中,方式选择参数用于在内存区滑动窗口移动过程中确定内存区滑动窗口中,各目标信号点位对应的信号查询方式。
43、作为一种可选的实施方式,方式确定模块根据内存地址顺序,移动内存区滑动窗口对各目标信号点位进行数据查询,确定出各目标信号点位对应的信号查询方式的具体方式,包括:
44、根据内存地址顺序,移动内存区滑动窗口对各目标信号点位进行数据查询,并确定当前内存区滑动窗口中的目标信号点位数量;
45、若目标信号点位数量小于方式选择参数,则将当前内存区滑动窗口中的所有目标信号点位对应的信号查询方式确定为单点查询;
46、若目标信号点位数量大于或等于方式选择参数,则将当前内存区滑动窗口中的所有目标信号点位对应的信号查询方式确定为批量查询;
47、以及,在移动内存区滑动窗口对各目标信号点位进行数据查询的过程中,内存区滑动窗口中首个目标信号点位首个字节与最后一个目标信号点位的最后一个字节的内存地址差值对应的内存区长度,小于或等于内存区滑动窗口对应的内存区长度。
48、第三方面,本技术还提供一种电子设备,包括:
49、至少一个处理器;以及
50、与至少一个处理器通信连接的存储器;其中,
51、存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如第一方面的方法。
52、第四方面,本技术还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如第一方面的方法。
53、本技术提供的设备数据查询方法、装置、电子设备及存储介质,通过确定待查询的目标信号点位,由内存地址的高低进行排序,生成对应于各目标信号点位的待查询信号列表,进而通过动态设计的方式,根据待查询信号列表中的目标信号点位顺序,确定出各目标信号点位对应的信号查询方式,最终根据确定出的信号查询方式执行数据查询操作,提升了信号查询方式的确定效率,进而提升了设备数据查询的效率。