设备工作状态数据的处理方法和服务器的制造方法
【技术领域】
[0001]本发明涉及数据处理技术领域,具体而言,涉及一种设备工作状态数据的处理方法和服务器。
【背景技术】
[0002]随着物联网的到来,设备的工作状态可以得到实时监控。工作状态中最重要的状态之一就是异常状态。
[0003]但当监控的设备数量巨大,当运行时间较长后单个设备的数据也非常多时,如何从浩大的数据中找到异常状态,就变的非常困难,用通用的数据库查询方式效率低下,周期长。
[0004]现有技术中,以空调机组为例,空调机组本体会安装GPRS模块或wifi模块,GPRS模块或wifi模块上电工作时会将空调的运行数据通过基站和internet网络发到数据服务器;空调的运行数据包括了空调正常工作的数据和出现异常时的工作状态数据,以及故障状态的数据即故障标志位。
[0005]数据服务器将空调的运行数据保存到数据库中;当设计人员需要查找空调异常状态时,就要通过select查询语句去查找数据库中的数据,查找有故障标志的机组运行数据,并将查询结果提供给开发人员进行分析。
[0006]现有技术的缺陷是当数据量很大时,比如100G的数据量,由于select语句只能对数据库的每条数据进行对比查询,查询每条数据是否有故障标志,如有故障标志就把这条数据写入内存或指定的表格中,因此导致查找故障机组的速度非常慢。
【发明内容】
[0007]本发明实施例中提供一种设备工作状态数据的处理方法和服务器,能够快速准确地查找设备的异常数据。
[0008]为实现上述目的,本发明实施例提供一种设备工作状态数据的处理方法,包括:接收多个设备的工作状态数据;将各个设备的正常工作状态数据分别设置为第一数据包,将各个设备的异常工作状态数据分别设置为与第一数据包不同的第二数据包;存储第一数据包和第二数据包。
[0009]作为优选,处理方法还包括:确定第二数据包与第一数据包的特性;根据第二数据包的特性从存储的数据库中调取第二数据包;根据调取的第二数据包确认异常设备。
[0010]作为优选,第一数据包的数据数量小于第二数据包的数据数量。
[0011]作为优选,第一数据包包括设备正常工作时在预设时间间隔内Tl时间段的数据,第二数据包包括检测到异常数据后T2时间段内的数据,其中T1〈T2。
[0012]作为优选,在设备正常工作时,将每个周期内接收到的设备I分钟的工作状态数据设置为第一数据包;在检测到异常数据后,将数据异常前30分钟的数据和异常后10分钟的数据设置为第二数据包。
[0013]作为优选,在设备正常工作时,服务器采集设备信息时,设备将服务器采集设备信息前Tl时间段的数据发送至服务器,并在服务器内存储为第一数据包;在设备异常工作时,服务器接收设备主动发送的T2时间段内的数据,并在服务器内存储为第二数据包。
[0014]作为优选,确定第二数据包与第一数据包的特性包括:设定数据数量阀值;将第一数据包的数据数量设置为小于阀值,将第二数据包的数据数量设置为大于或者等于阀值。
[0015]作为优选,阀值为一段时间内设备的正常工作状态数据的均值和预设数据余量之和。
[0016]根据本发明的另一方面,提供了一种服务器,包括:接收装置,用于接收多个设备的工作状态数据;判断装置,判断接收装置接收的工作状态数据是否为正常工作状态数据;分组装置,根据判断装置的判断结果对接收到的多个设备的工作状态数据进行分组,将各个设备的正常工作状态数据分别设置为第一数据包,将各个设备的异常工作状态数据分别设置为第二数据包,其中第一数据包与第二数据包不同;存储装置,存储第一数据包和第二数据包。
[0017]作为优选,服务器还包括通信模块,用于与设备之间实现数据交互。
[0018]应用本发明的技术方案,设备工作状态数据的处理方法包括:接收多个设备的工作状态数据;将各个设备的正常工作状态数据分别设置为第一数据包,将各个设备的异常工作状态数据分别设置为与所述第一数据包不同的第二数据包;存储所述第一数据包和所述第二数据包。将设备的正常工作状态数据和异常工作状态数据分别设置为第一数据包和第二数据包的形式,使得设备的正常工作状态数据和异常工作状态数据可以通过数据包的形式体现出明显区别,在需要查询设备的异常数据或者是异常设备时,可以款速准确地将第二数据包提取出来,从而快速准确地确定设备的异常数据或者是异常设备,提高了异常数据查询和提取的效率。
【附图说明】
[0019]图1是本发明实施例的设备工作状态数据的存储流程图;
[0020]图2是本发明实施例的设备工作状态数据的分离流程图;
[0021]图3是本发明实施例的设备工作状态数据的处理方法的状态显示图;
[0022]图4是本发明实施例的服务器的结构原理图。
【具体实施方式】
[0023]下面结合附图和具体实施例对本发明作进一步详细描述,但不作为对本发明的限定。
[0024]参见图1和图2所示,根据本发明的实施例,设备工作状态数据的处理方法包括:接收多个设备的工作状态数据;将各个设备的正常工作状态数据分别设置为第一数据包,将各个设备的异常工作状态数据分别设置为与第一数据包不同的第二数据包;存储第一数据包和第二数据包。在本实施例中,上述的处理方法通过服务器执行。
[0025]将设备的正常工作状态数据和异常工作状态数据分别设置为第一数据包和第二数据包的形式,使得设备的正常工作状态数据和异常工作状态数据可以通过数据包的形式体现出明显区别,在需要查询设备的异常数据或者是异常设备时,可以款速准确地将第二数据包提取出来,从而快速准确地确定设备的异常数据或者是异常设备,提高了异常数据查询和提取的效率。
[0026]处理方法还包括:确定第二数据包与第一数据包的特性;根据第二数据包的特性从存储的数据库中调取第二数据包;根据调取的第二数据包确认异常设备。
[0027]将第一数据包和第二数据包赋予不同的特性,在需要查询或者提取异常工作状态数据时,就可以根据第二数据包的特性快速准确地从大量数据中获取第二数据包,从而快速准确地获取工作异常的设备以及异常设备的异常工作状态数据,使得工作人员可以快速对异常设备采取措施,进行维修或者更换,减少了查询时间,提高了查询效率。
[0028]第一数据包和第二数据包的不同特性可以体现在多个方面,例如数据包形态的不同,数据包格式的不同等,只要能够快速准确地将第一数据包和第二数据包区分开即可。在本实施例中,是以数据数量作为特性来对第一数据包和第二数据包进行区分的,具体而言,第一数据包的数据数量小于第二数据包的数据数量。
[0029]在进行数据包分配时,只需要设定一个数据数量阀值,然后将正常工作状态数据分配为小于该数据数量阀值的第一数据包,将异常工作状态数据分配为大于或者等于该数据数量阀值的第二数据包,就可以通过数据数量阀值将第一数据包和第二数据包明显区别开。
[0030]各个第一数据包的数据数量可以不同,只要能够满足数据数量小于数据数量阀值的要求,均可以划分为第一数据包。同理,各个第二数据包的数据数量也可以不同。每个数据包都对应相应设备某一个时段的工作状态数据。
[0031]在查询异常工作状态数据时,将每个数据包与该数据数量阀值进行比较,如果数据包数据数量高于或者等于该数据数量阀值,则数据包为第二数据包,该第二数据包所对应的机组为异常机组,此时就可以将该异常机组以及相应的异常工作状态数据提取出来,并通过显示器等显示设备显示出来,以便于工作人员进行查找和分析。
[003