一种控制柜运行状态数据远程传输方法和系统与流程

文档序号:32060836发布日期:2022-11-04 23:06阅读:185来源:国知局
一种控制柜运行状态数据远程传输方法和系统与流程

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.图1为一种控制柜运行状态数据远程传输方法的流程图。
48.图2为一种控制柜运行状态数据远程传输方法中将存在至少一个相同项目数据的两组运行状态数据进行简化表示的流程图。
49.图3为一种控制柜运行状态数据远程传输方法中读取远程服务器中的压缩数据的流程图。
50.图4为一种控制柜运行状态数据远程传输方法中对简化表示的运行状态数据进行一次还原处理得到包含具体项目数据的运行状态数据的流程图。
51.图5为一种控制柜运行状态数据远程传输方法中对运行状态数据进行二次还原处理得到包含项目名称的运行状态数据的流程图。
52.图6为一种控制柜运行状态数据远程传输系统的结构示意图。
53.图7为一种控制柜运行状态数据远程传输系统中数据简化模块的结构示意图。
54.图8为一种控制柜运行状态数据远程传输系统中数据读取模块的结构示意图。
55.图9为一种控制柜运行状态数据远程传输系统中第一数据还原单元的结构示意图。
具体实施方式
56.为了使本发明的目的、技术方案及优点更加清晰,以下结合附图及具体实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
57.以下结合具体实施例对本发明的具体实现进行详细描述。
58.如图1所示,本发明实施例提供了一种控制柜运行状态数据远程传输方法,所述方法包括以下步骤:
59.s100,每隔第一设定时间采集所述第一设定时间内的所有运行状态数据,控制柜每隔第二设定时间生成一组运行状态数据,一组运行状态数据包含若干个具体的项目数据;
60.s200,对运行状态数据中的项目名称进行删除处理,保持运行状态数据中每个项目数据的排列顺序;
61.s300,调取每组运行状态数据的生成时间,将所述生成时间标记在对应组的运行状态数据中;
62.s400,识别运行状态数据之间的相同项目数据,将存在至少一个相同项目数据的两组运行状态数据进行简化表示;
63.s500,将简化表示的运行状态数据进行压缩后发送至远程服务器。
64.需要说明的是,目前对于控制柜的运行状态数据已经实现了远程监控,远程服务器能够调取控制柜的运行状态数据,进而方便相关工作人员及时对设备出现的故障进行分析并排除故障,故障处理效率较高。为了实现远程监控,需要将控制柜的运行状态数据发送给远程服务器,现有技术中,基本都是控制柜通过无线通信模块经电信运营商网络直接将运行状态数据实时发送给远程服务器,数据传输量较大,传输费用较高,不利于节约运维成本,本发明实施例旨在解决上述问题。
65.本发明实施例中,每隔第一设定时间自动采集所述第一设定时间内的所有运行状态数据,控制柜每隔第二设定时间生成一组运行状态数据,第一设定时间为第二设定时间的整数倍,例如第二设定时间为2min,第一设定时间为10min,那么每次采集的运行状态数据为5组,接着对运行状态数据中的项目名称进行删除处理,保持运行状态数据中每个项目数据的排列顺序,例如其中一组运行状态数据为:第一项目:127、第二项目:254、第三项目:432、第四项目:208,则项目名称进行删除处理后得到的运行状态数据为:127、254、432、208,显而易见,传输数据量得到降低;然后调取每组运行状态数据的生成时间,将所述生成时间标记在对应组的运行状态数据中,例如其中一组运行状态数据为:127、254、432、208、2022.5.30.10:00,接着识别运行状态数据之间的相同项目数据,将存在至少一个相同项目数据的两组运行状态数据进行简化表示,这样利用相同项目数据对数据量进行进一步降低处理,最后将简化表示的运行状态数据进行压缩后发送至远程服务器,如此,数据的传输量得到显著降低,运维成本得到节约。
66.如图2所示,作为本发明一个优选的实施例,所述识别运行状态数据之间的相同项目数据,将存在至少一个相同项目数据的两组运行状态数据进行简化表示的步骤,具体包括:
67.s401,按照生成时间的先后顺序对每组运行状态数据进行排列,第一组运行状态
数据不进行简化处理;
68.s402,依次识别每组运行状态数据与排列在识别组之前的运行状态数据的相同项目数据,识别组是指正在识别的一组;
69.s403,确定其中相同项目数据最多的一组为识别组的目标组,若相同项目数据最多的不止一个组,取排列在靠前的为目标组,将识别组的运行状态数据中增加目标组的生成时间,若不存在相同项目数据,所述识别组的运行状态数据不进行简化处理;
70.s404,将识别组中的所有项目数据更改为与目标组对应项目数据的差值,得到简化表示的运行状态数据。
71.本发明实施例中,为了简化表示运行状态数据,需要按照生成时间的先后顺序对每组运行状态数据进行排列,第一组运行状态数据不进行简化处理,例如第一设定时间内的运行状态数据如下表所示:
72.127254432208
……
2022.5.30.10:00128254432206
……
2022.5.30.10:02129254432207
……
2022.5.30.10:04130255433209
……
2022.5.30.10:06128254430210
……
2022.5.30.10:10
73.第一组数据简化之后仍然为127、254、432、208、2022.5.30.10:00,接着对第二组数据进行简化处理,此时第二组为识别组,识别第二组运行状态数据与排列在第二组之前的运行状态数据的相同项目数据,发现与第一组中的254、432相同,第一组为目标组,第二组数据简化之后然为1、0、0、-2、2022.5.30.10:02、2022.5.30.10:00(目标组的生成时间),接着依次识别第三组、第四组和第五组,最终得到:
74.127254432208
……
2022.5.30.10:00 100-2
……
2022.5.30.10:022022.5.30.10:00200-1
……
2022.5.30.10:042022.5.30.10:00130255433209
……
2022.5.30.10:062022.5.30.10:0600-2+4
……
2022.5.30.10:102022.5.30.10:02
75.由此可见,第一设定时间内包含的组数越多,每一组的项目数量越多,数据的简化效果越好。
76.如图3所示,作为本发明一个优选的实施例,所述方法还包括读取远程服务器中的压缩数据,具体为:
77.s601,将压缩数据进行解压后得到简化表示的运行状态数据;
78.s602,对简化表示的运行状态数据进行一次还原处理得到包含具体项目数据的运行状态数据;
79.s603,对运行状态数据进行二次还原处理得到包含项目名称的运行状态数据。
80.本发明实施例中,需要读取远程服务器中的压缩数据时,首先会对压缩数据进行解压处理,然后进行一次还原得到包含具体项目数据的运行状态数据,最后进行二次还原处理得到包含项目名称的运行状态数据即可。
81.如图4所示,作为本发明一个优选的实施例,所述对简化表示的运行状态数据进行一次还原处理得到包含具体项目数据的运行状态数据的步骤,具体包括:
82.s6021,按照生成时间的先后顺序得到简化表示的每组运行状态数据对应目标组的生成时间;
83.s6022,根据目标组的生成时间调取目标组的运行状态数据;
84.s6023,根据目标组的运行状态数据和简化表示的运行状态数据得到包含具体项目数据的运行状态数据。
85.本发明实施例中,一次还原处理时,依然按照生成时间的先后顺序进行的,首先第一组数据没有简化,则不需要进行一次还原,接着对第二组数据进行一次还原,首先确定目标组的生成时间为2022.5.30.10:00,根据2022.5.30.10:00找到目标组为第一组,根据目标组的运行状态数据和简化表示的运行状态数据得到包含具体项目数据的运行状态数据,则第二组包含具体项目数据的运行状态数据为:128、254、432、206、
……
、2022.5.30.10:02。
86.如图5所示,作为本发明一个优选的实施例,所述对运行状态数据进行二次还原处理得到包含项目名称的运行状态数据的步骤,具体包括:
87.s6031,调取所述控制柜的项目名称,所述项目名称有一定的排列顺序,所述远程服务器中存储有每个控制柜的项目名称;
88.s6032,将项目名称按照顺序依次标记在运行状态数据的具体项目数据上。
89.本发明实施例中,远程服务器中存储有每个控制柜的项目名称,需要解压哪个控制柜的数据时,调取对应的项目名称,将项目名称按照顺序依次标记在运行状态数据的具体项目数据上即可,如此,数据得到了完全还原,查看方便。
90.如图6所示,本发明实施例还提供了一种控制柜运行状态数据远程传输系统,所述系统包括:
91.状态数据采集模块100,用于每隔第一设定时间采集所述第一设定时间内的所有运行状态数据,控制柜每隔第二设定时间生成一组运行状态数据,一组运行状态数据包含若干个具体的项目数据;
92.项目名称删除模块200,用于对运行状态数据中的项目名称进行删除处理,保持运行状态数据中每个项目数据的排列顺序;
93.生成时间标记模块300,用于调取每组运行状态数据的生成时间,将所述生成时间标记在对应组的运行状态数据中;
94.数据简化模块400,用于识别运行状态数据之间的相同项目数据,将存在至少一个相同项目数据的两组运行状态数据进行简化表示;
95.数据压缩传输模块500,用于将简化表示的运行状态数据进行压缩后发送至远程服务器。
96.本发明实施例中,每隔第一设定时间自动采集所述第一设定时间内的所有运行状态数据,控制柜每隔第二设定时间生成一组运行状态数据,第一设定时间为第二设定时间的整数倍,例如第二设定时间为2min,第一设定时间为10min,那么每次采集的运行状态数据为5组,接着对运行状态数据中的项目名称进行删除处理,保持运行状态数据中每个项目数据的排列顺序,例如其中一组运行状态数据为:第一项目:127、第二项目:254、第三项目:432、第四项目:208,则项目名称进行删除处理后得到的运行状态数据为:127、254、432、208,显而易见,传输数据量得到降低;然后调取每组运行状态数据的生成时间,将所述生成
时间标记在对应组的运行状态数据中,例如其中一组运行状态数据为:127、254、432、208、2022.5.30.10:00,接着识别运行状态数据之间的相同项目数据,将存在至少一个相同项目数据的两组运行状态数据进行简化表示,这样利用相同项目数据对数据量进行进一步降低处理,最后将简化表示的运行状态数据进行压缩后发送至远程服务器,如此,数据的传输量得到显著降低,运维成本得到节约。
97.如图7所示,作为本发明一个优选的实施例,所述数据简化模块400包括:
98.数据排列单元401,用于按照生成时间的先后顺序对每组运行状态数据进行排列,第一组运行状态数据不进行简化处理;
99.相同数据识别单元402,依次识别每组运行状态数据与排列在识别组之前的运行状态数据的相同项目数据,识别组是指正在识别的一组;
100.目标组确定单元403,用于确定其中相同项目数据最多的一组为识别组的目标组,将识别组的运行状态数据中增加目标组的生成时间,若不存在相同项目数据,所述识别组的运行状态数据不进行简化处理;
101.数据简化单元404,用于将识别组中的所有项目数据更改为与目标组对应项目数据的差值,得到简化表示的运行状态数据。
102.本发明实施例中,为了简化表示运行状态数据,需要按照生成时间的先后顺序对每组运行状态数据进行排列,第一组运行状态数据不进行简化处理,例如第一设定时间内的运行状态数据如下表所示:
103.127254432208
……
2022.5.30.10:00128254432206
……
2022.5.30.10:02129254432207
……
2022.5.30.10:04130255433209
……
2022.5.30.10:06128254430210
……
2022.5.30.10:10
104.第一组数据简化之后仍然为127、254、432、208、2022.5.30.10:00,接着对第二组数据进行简化处理,此时第二组为识别组,识别第二组运行状态数据与排列在第二组之前的运行状态数据的相同项目数据,发现与第一组中的254、432相同,第一组为目标组,第二组数据简化之后然为1、0、0、-2、2022.5.30.10:02、2022.5.30.10:00(目标组的生成时间),接着依次识别第三组、第四组和第五组,最终得到:
105.127254432208
……
2022.5.30.10:00 100-2
……
2022.5.30.10:022022.5.30.10:00200-1
……
2022.5.30.10:042022.5.30.10:00130255433209
……
2022.5.30.10:062022.5.30.10:0600-2+4
……
2022.5.30.10:102022.5.30.10:02
106.由此可见,第一设定时间内包含的组数越多,每一组的项目数量越多,数据的简化效果越好。
107.如图8所示,作为本发明一个优选的实施例,所述系统还包括数据读取模块600,数据读取模块600包括:
108.数据解压单元601,用于将压缩数据进行解压后得到简化表示的运行状态数据;
109.第一数据还原单元602,用于对简化表示的运行状态数据进行一次还原处理得到
包含具体项目数据的运行状态数据;
110.第二数据还原单元603,用于对运行状态数据进行二次还原处理得到包含项目名称的运行状态数据。
111.本发明实施例中,需要读取远程服务器中的压缩数据时,首先会对压缩数据进行解压处理,然后进行一次还原得到包含具体项目数据的运行状态数据,最后进行二次还原处理得到包含项目名称的运行状态数据即可。
112.如图9所示,作为本发明一个优选的实施例,所述第一数据还原单元602包括:
113.目标组生成时间确定子单元6021,用于按照生成时间的先后顺序得到简化表示的每组运行状态数据对应目标组的生成时间;
114.目标组数据调取子单元6022,用于根据目标组的生成时间调取目标组的运行状态数据;
115.具体项目数据子单元6023,用于根据目标组的运行状态数据和简化表示的运行状态数据得到包含具体项目数据的运行状态数据。
116.本发明实施例中,一次还原处理时,依然按照生成时间的先后顺序进行的,首先第一组数据没有简化,则不需要进行一次还原,接着对第二组数据进行一次还原,首先确定目标组的生成时间为2022.5.30.10:00,根据2022.5.30.10:00找到目标组为第一组,根据目标组的运行状态数据和简化表示的运行状态数据得到包含具体项目数据的运行状态数据,则第二组包含具体项目数据的运行状态数据为:128、254、432、206、
……
、2022.5.30.10:02。
117.以上仅对本发明的较佳实施例进行了详细叙述,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
118.应该理解的是,虽然本发明各实施例的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,各实施例中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
119.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
120.本领域技术人员在考虑说明书及实施例处的公开后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1