一种数据采集方法、装置、终端及介质与流程

文档序号:40823877发布日期:2025-02-06 16:59阅读:5来源:国知局
一种数据采集方法、装置、终端及介质与流程

本发明涉及数据采集,特别涉及一种数据采集方法、装置、终端及介质。


背景技术:

1、对于电能表、水表、气表、导轨表、量测开关等设备而言,它们都需要记录某种资源(如电、水、气等)的使用量随时间的变化情况,并且为了准确统计和计费,都需要有清晰的时间标记来确定数据对应的时段。因此,需要利用相应的采集终端负责数据的采集操作。

2、以电能表数据采集为例,用电信息采集终端是负责各信息采集点的电能表信息的采集、数据管理、数据传输以及执行或转发主站下发的控制命令的设备。通常终端采集电能表数据时以终端的时间为基础,由于受电能表时钟精度、时钟电池等影响,电能表的时钟与用电信息采集终端的时钟会随着时间的推移出现偏差。当两者出现偏差并超过一定范围(超差)后,此时终端对电能表数据的采集会受影响,表现为终端采集不到电能表中的冻结数据。同时,对电能表的远程拉合闸失败等维护命令下发失败,严重影响终端对电能表数据采集与维护。

3、当前,通常的做法是采集电能表的实时数据,终端再将实时数据转存为日冻结、月冻结、分钟冻结数据等。然而该方法具有很大的局限性,因为电能表的实时数据时刻都在变,终端无法对所保存的数据进行溯源,如若发生问题想要查看表计的原始数据,则无法实现,而且在时钟误差下以错误的时钟拉合闸会导致拉合闸失败。由于以上原因,终端与电能表时钟存在偏差时,会启动对时流程。常用的对时方法有终端点对点对时、终端广播对时、主站远程对时、现场人工对时等,然而不管哪一种对时都需要花费一定的代价。如终端点对点对时和广播对时,需要终端额外执行对时任务,包括上报超差事件、对时下发、上报对时事件等。如主站远程对时,则需要主站远程下发校时命令,该命令会打断终端的抄表任务,影响终端原先的抄表功能。如现场人工对时,则需要额外花费人力物力进行现场对时。如若表计因时钟电池损坏,则直接更换电表,减少电表的使用寿命。

4、综上,如何在采集终端与待采集设备出现时钟超差的情况下,保证采集终端与待采集设备的数据采集与处理不受影响,并减少因时钟超差带来的额外的人工维护成本是目前有待解决的问题。


技术实现思路

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、有益效果:本技术中当采集终端需要采集目标设备中的数据时,首先需要确定本地当前的第一时钟,并基于第一时钟和预先确定的时钟预测函数预测目标设备当前的第二时钟,从而基于第一时钟和第二时钟计算终端与目标设备之间的时钟偏差。进一步的,确定当前需要采集的目标数据的数据类型,以基于数据类型利用第一时钟计算所述目标数据的初始采集时标,可以理解的是,采集终端在采集目标设备中的数据时,根据不同的数据类型,下发抄表数据时所使用的采集时标也是不同的。因此本技术需要基于目标数据的数据类型计算相应的初始采集时标。最后,本技术需要利用时钟偏差对初始采集时标进行调整得到目标采集时标,以基于目标采集时标采集目标设备中的目标数据,通过利用时钟偏差对初始采集时标进行调整,能够使得采集的时间与目标设备的时间具有一致性,从而能够顺利采集到目标设备中的数据,避免了因时标不一致导致数据采集不到的情况。如此一来,通过上述方案可知,本技术允许目标设备的时钟与采集终端的时钟存在偏差,并且在存在偏差的情况下,也能够保证抄表数据正常抄读,无需花费代价维护目标设备的时钟,从而减少了运维维护目标设备的时钟的压力,也无需执行额外的对时任务,减少了采集终端的额外任务压力。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1