数据读取方法、装置、存储介质及上位机制造方法及图纸

技术编号:34925768 阅读:42 留言:0更新日期:2022-09-15 07:19
本申请实施例公开了一种数据读取方法、装置、存储介质及上位机,涉及工业自动化控制领域。方法包括:获取多个地址;其中,多个地址呈不连续分布;根据预设的多个分区对多个地址进行分类,得到各个分区的地址集合;对于各个分区的地址集合,若分区的地址集合的地址数量大于1,且分区的地址集合的地址呈不连续分布,确定分区的地址集合中的最小地址和最大地址;在工业设备中读取最小地址和最大地址之间的连续地址块对应的数据;根据分区的地址集合在读取的数据中筛选出目标数据,可以减少上位机和工业设备之间的交互次数,减低工业设备的处理开销,以及提高工业设备采集数据的速度。以及提高工业设备采集数据的速度。以及提高工业设备采集数据的速度。

【技术实现步骤摘要】
数据读取方法、装置、存储介质及上位机


[0001]本申请涉及工业自动化控制领域,尤其涉及一种数据读取方法、装置、存储介质及上位机。

技术介绍

[0002]上位机和工业设备进行对接时,上位机会不会关注工业设备采集的所有的数据,一般是选择性地对工业设备中的部分数据进行读取,这样导致上位机读取数据的地址往往是不连续的,而目前的工业通信协议提供的采集接口都是针对连续地址的,如果数据的地址不连续时,上位机需要和工业设备之间之间执行多次交互以实现数据的读取,即上位机就需要执行多次数据读取操作,这样会增大读取数据的时延以及增加工业设备的处理开销。

技术实现思路

[0003]本申请实施例提供了数据读取方法、装置、存储介质及上位机,可以解决现有技术中上位机读取不连续分布的数据时交互次数较多的问题。所述技术方案如下:
[0004]第一方面,本申请实施例提供了一种数据读取方法,所述方法包括:
[0005]获取多个地址;其中,所述多个地址呈不连续分布;
[0006]根据预设的多个分区对所述多个地址进行分类,得到各个分区的地址集合;
[0007]对于各个分区的地址集合,若所述分区的地址集合的地址数量大于1,且所述分区的地址集合的地址呈不连续分布,确定所述分区的地址集合中的最小地址和最大地址;
[0008]在工业设备中读取所述最小地址和所述最大地址之间的连续地址块对应的数据;
[0009]根据所述分区的地址集合在读取的数据中筛选出目标数据。
[0010]第二方面,本申请实施例提供了一种数据读取装置,所述装置包括:
[0011]获取单元,用于获取多个地址;其中,所述多个地址呈不连续分布;
[0012]分类单元,用于根据预设的多个分区对所述多个地址进行分类,得到各个分区的地址集合;
[0013]确定单元,用于对于各个分区的地址集合,若所述分区的地址集合的地址数量大于1,且所述分区的地址集合的地址呈不连续分布,确定所述分区的地址集合中的最小地址和最大地址;
[0014]读取单元,用于在工业设备中读取所述最小地址和所述最大地址之间的连续地址块对应的数据;
[0015]筛选单元,用于根据所述分区的地址集合在读取的数据中筛选出目标数据。
[0016]第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
[0017]第四方面,本申请实施例提供一种上位机,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
[0018]本申请一些实施例提供的技术方案带来的有益效果至少包括:
[0019]上位机在获取工业设备中不连续地址的数据时,确定不连续地址中的最小地址和最大地址,基于最小地址和最大地址生成连续地址块,在工业设备中获取连续地址块指示的数据,然后根据不连续地址在获取的数据中进行筛选得到目标数据,只需要一次数据读取操作即可读取到所需的数据,可以减少上位机和工业设备之间的交互次数,减低工业设备的处理开销,以及提高工业设备采集数据的速度。
附图说明
[0020]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0021]图1是本申请实施例提供的网络架构示意图;
[0022]图2是本申请实施例提供的数据读取方法的流程示意图;
[0023]图3是本申请实施例提供的数据读取方法的另一流程示意图;
[0024]图4是本申请提供的一种数据读取装置的结构示意图;
[0025]图5是本申请提供的一种上位机的结构示意图。
具体实施方式
[0026]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。
[0027]需要说明的是,本申请提供的数据读取方法一般由上位机执行,相应的,数据读取装置一般设置于上位机中。
[0028]图1示出了可以应用于本申请的数据读取方法或数据读取装置的示例性系统架构。
[0029]如图1所示,系统架构可以包括:上位机101和工业设备102。上位机101和工业设备102之间可以通过网络进行通信,网络用于上述各个单元之间提供通信链路的介质。网络可以包括各种类型的有线通信链路或无线通信链路,例如:有线通信链路包括光纤、双绞线或同轴电缆等,无线通信链路包括蓝牙通信链路、无线保真(WIreless

FIdelity,Wi

Fi)通信链路或微波通信链路等。
[0030]其中,上位机101用于根据需求读取工业设备102中的数据,上位机101和工业设备102之间可以通过modbus或snap7等工业通信协议进行通信。工业设备102可以为自动制样机和存样机等,用于实时采集数据,以及将数据存储到存储单元中,每个存储单元具有一个地址。
[0031]上位机101具有显示屏,包括但不限于智能手机、平板电脑、膝上型便携式计算机和台式计算机等等。当上位机101为软件时,可以是安装上述所列举的上位机中。其可以实现呈多个软件或软件模块(例如:用来提供分布式服务),也可以实现成单个软件或软件模块,在此不作具体限定。
[0032]应理解,图1中的上位机、网络和工业设备的数目仅是示意性的。根据实现需要,可
以是任意数量的上位机、网络和工业设备。
[0033]下面将结合附图2,对本申请实施例提供的数据读取方法进行详细介绍。其中,本申请实施例中的数据读取装置可以是图1所示的上位机。
[0034]请参见图2,为本申请实施例提供了一种数据读取方法的流程示意图。如图2所示,本申请实施例的所述方法可以包括以下步骤:
[0035]S201、获取多个地址。
[0036]其中,上位机根据采集需求确定不连续分布的多个地址,地址为工业设备中数据的存储地址,地址对应工业设备中的一个存储单元,存储单元用于存储采集的数据,存储单元的大小可根据实际需求而定,本申请不作限制,例如:存储单元的大小为1个字节。工业设备中的地址采用顺序编号,其最大容量由硬件能力决定。不连续分布表示相邻的两个地址之间存在地址间隔。
[0037]S202、根据预设的多个分区对多个地址进行分类,得到各个分区的地址集合。
[0038]其中,工业设备的存储空间划分为多个分区,每个分区对应一个地址范围,分区的数量由工业设备的硬件能力决定,本申请不作限制。上位机无法同时读取两个或两个以上的分区中的数据,因此需要根据工业设备预设的多个分区对S201中的各个地址进行分类,确定各个地址所属的分区,然后基于同一分区内的地址进行数据读取操作。本申请对多个地址进行分类的方法可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据读取方法,其特征在于,包括:获取多个地址;其中,所述多个地址呈不连续分布;根据预设的多个分区对所述多个地址进行分类,得到各个分区的地址集合;对于各个分区的地址集合,若所述分区的地址集合的地址数量大于1,且所述分区的地址集合的地址呈不连续分布,确定所述分区的地址集合中的最小地址和最大地址;在工业设备中读取所述最小地址和所述最大地址之间的连续地址块对应的数据;根据所述分区的地址集合在读取的数据中筛选出目标数据。2.根据权利要求1所述的方法,其特征在于,所述在工业设备中读取所述最小地址和所述最大地址之间的连续地址对应的数据之前,还包括:确定所述最小地址和所述最大地址之间的地址间隔小于或等于间隔阈值;或确定所述最小地址和所述最大地址之间的连续地址对应的数据的数据量小于或等于数据量阈值。3.根据权利要求2所述的方法,其特征在于,还包括:若所述最小地址和所述最大地址之间的地址间隔大于所述间隔阈值或数据的数据量大于所述数据量阈值,将所述最小地址和所述最大地址之间的连续地址块划分为多个子地址块;在所述工业设备中读取各个子地址块对应的数据,以及将读取的数据进行合并;根据所述分区的地址集合在合并的数据中筛选出目标数据。4.根据权利要求1或2或3所述的方法,其特征在于,所述确定所述分区内的最小地址和最大地址,包括:对所述分区的地址集合内的地址进行升序排列或降序排列;根据排列结果确定所述分区的地址集合中的最小地址和最大地址。5.根据权利要求4所述的方法,所述在工业设备中读取所述最小地址和所述最大地址之间的连续地址块对应的数据包括:根据所...

【专利技术属性】
技术研发人员:谢长荣肖海廖高波陈宇马腾
申请(专利权)人:远光软件股份有限公司
类型:发明
国别省市:

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

1