监控设备状态的方法及装置、存储介质和综合调度系统与流程

文档序号:30436559发布日期:2022-06-17 20:23阅读:94来源:国知局
监控设备状态的方法及装置、存储介质和综合调度系统与流程

1.本发明涉及通信技术领域,尤其是涉及一种监控设备状态的方法及监控设备状态的装置、计算机存储介质和综合调度系统。


背景技术:

2.相关技术中,通过采用综合调度系统来统一监测各个子系统的设备状态以及下发相应的遥控、遥测等控制指令,其中与广播系统(public adress system,简称pas)之间的通信主要通过广播系统的接口服务来实现。
3.具体地,综合调度系统需要实时采集获取并显示地面广播各站台各分区的状态以及每辆列车对应的广播区状态,主要是通过综合调度周期性主动发起请求广播状态的指令给广播系统接口服务,接口服务收到指令后按照既定协议格式返回相应的状态报文信息,综合调度接收并解析后做出相应的业务处理及界面显示。但是,在综合调度系统中采用这种交互机制进行通信数据处理,存在如下不足,首先,由于广播的实时状态需要通过综合调度周期性主动发起请求指令来获取,为实时反馈设备的状态,需缩短请求周期,但是由此也会增加实时服务器的处理压力。其次,由于广播状态是通过周期性获取,接口服务被动反馈状态至综合调度,使得接口服务无法在第一时间主动反馈获得的实时数据,综合调度广播数据的获取存在延迟。


技术实现要素:

4.本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明的一个目的在于提出一种监控设备状态的方法,该方法可以减少数据处理压力,提高状态反馈效率。
5.本发明的目的之二在于提出一种监控设备状态的装置。
6.本发明的目的之三在于提出一种计算机存储介质。
7.本发明的目的之四在于提出一种综合调度系统。
8.为了解决上述问题,本发明第一方面实施例提供的监控设备状态的方法,包括,接收到数据库层订阅的目标设备的当前状态参数;根据所述当前状态参数确定所述目标设备的状态发生变化;将状态发生变化的目标设备的当前状态参数上报给综合调度处理层,以监控所述目标设备的状态。
9.根据本发明实施例的监控设备状态的方法,通过在接收到数据库层订阅的目标设备的当前状态参数后,若根据当前状态参数确定目标设备的状态发生变化,则将状态发生变化的目标设备的当前状态参数上报给综合调度处理层,以实现监控目标设备状态的目的,也就是,本发明实施例通过利用数据库层订阅管理的能力,实现可按需订阅数据库层目标设备的当前状态参数,并在确定目标设备的状态发生变化时才可主动上报至综合调度处理层,从而对于目标设备状态保持不变的情况,无需综合调度处理层实时进行数据处理,减少综合调度处理层数据处理压力,提高状态反馈效率。
10.在一些实施例中,根据所述状态参数确定所述目标设备的状态发生变化,包括:将
所述当前状态参数的值与上一时刻所述目标设备的状态参数的值进行比较;所述当前状态参数的值与上一时刻所述目标设备的状态参数的值不一致,确定所述目标设备的状态值发生变化。
11.在一些实施例中,在确定所述目标设备的状态值发生变化之后,所述根据所述状态参数确定所述目标设备的状态发生变化,还包括:根据所述当前状态参数的值确定所述目标设备的当前运行状态;将所述目标设备的当前运行状态与缓存的所述目标设备的运行状态进行比较;所述目标设备的当前运行状态与缓存的所述目标设备的运行状态不一致,确定所述目标设备的状态发生变化。
12.在一些实施例中,在确定所述目标设备的状态发生变化之后,所述方法还包括:更新缓存的所述目标设备的运行状态为所述目标设备的当前运行状态。
13.在一些实施例中,在确定所述目标设备的状态值发生变化之后,所述方法还包括:更新上一时刻所述目标设备的状态参数的值为所述当前状态参数的值。
14.在一些实施例中,将状态发生变化的目标设备的当前状态参数进行上报给综合调度处理层,包括:按照pas协议将所述当前状态参数进行组帧以获得数据包;调用udp驱动将所述数据包上报给所述综合调度处理层。通过采用udp通讯,实现单向快速上报设备状态,降低状态时延问题,减少带宽损耗。
15.本发明第二方面实施例提供一种监控设备状态的装置,包括,接收模块,用于接收数据库层订阅的目标设备的当前状态参数;判断模块,用于根据所述当前状态参数确定所述目标设备的状态发生变化;上报模块,用于将状态发生变化的目标设备的当前状态参数进行上报给综合调度处理层,以监控所述目标设备的状态。
16.根据本发明实施例的监控设备状态的装置,在接收模块接收到数据库层订阅的目标设备的当前状态参数后,若通过判断模块根据当前状态参数确定目标设备的状态发生变化,则上报模块会将状态发生变化的目标设备的当前状态参数上报给综合调度处理层,以实现监控目标设备状态的目的,也就是,本发明实施例通过利用数据库层订阅管理的能力,实现可按需订阅数据库层目标设备的当前状态参数,并在确定目标设备的状态发生变化时才可主动上报至综合调度处理层,从而对于目标设备状态保持不变的情况,无需综合调度处理层实时进行数据处理,减少综合调度处理层数据处理压力,提高状态反馈效率。
17.在一些实施例中,所述判断模块包括:订阅管理单元,用于在所述当前状态参数的值与缓存的上一时刻所述目标设备的状态参数的值不一致时,确定所述目标设备的状态值发生变化;业务处理单元,用于在所述目标设备的当前运行状态与缓存的所述目标设备的运行状态不一致时,确定所述目标设备的状态发生变化。
18.本发明第三方面实施例提供一种计算机存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现上述实施例所述的监控设备状态的方法。
19.本发明第四方面实施例提供一种综合调度系统,包括,存储器和处理器;其中,所述存储器中存储有可被所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现上述实施例所述的监控设备状态的方法。
20.根据本发明实施例的综合调度系统,通过处理器执行上述实施例提供的监控设备状态的方法,可以减少数据处理压力,提高状态反馈效率。
21.本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变
得明显,或通过本发明的实践了解到。
附图说明
22.本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
23.图1是根据本发明一个实施例的监控设备状态的流程图;
24.图2是根据本发明另一个实施例的监控设备状态的流程图;
25.图3是根据本发明一个实施例的监控设备状态的装置的结构框图;
26.图4是根据本发明一个实施例的综合调度系统的结构示意图。
27.附图标记:
28.综合调度系统10;
29.接收模块1;判断模块2;上报模块3;订阅管理单元4;业务处理单元5;
30.存储器6;处理器7。
具体实施方式
31.下面详细描述本发明的实施例,参考附图描述的实施例是示例性的,下面详细描述本发明的实施例。
32.相关技术中,对于综合调度系统的交互机制,需通过接口服务实时轮询数据库来判断设备状态的变化情况,增加数据库访问的压力。此外,接口服务无法主动上报设备状态,而需通过综合调度系统周期性主动发起请求后,接口服务被动反馈设备状态,从而使得综合调度获取状态存在滞后。同时,接口服务反馈状态信息至综合调度系统是基于modbus tcp/ip进行的点对点的握手交互,使得在频繁交互下容易造成网络拥堵。
33.为了解决上述问题,本发明第一方面实施例提供一种监控设备状态的方法,该方法可以减少数据处理压力,提高状态反馈效率。
34.如图1所示,本发明第一方面实施例提供的监控设备状态的方法,至少包括步骤s1-步骤s3。
35.步骤s1,接收到数据库层订阅的目标设备的当前状态参数。
36.本发明实施例的实施环境可以分为数据库层和综合调度处理层。数据库层包含多个设备的状态参数,通过综合调度处理层统一监测数据库层中每个设备的状态以及发送相应的控制指令。
37.具体地,利用数据库层订阅管理的能力,建立订阅机制,以确定需求的目标设备,从而按照需求实时订阅数据库层对应目标设备的当前状态参数,并接收订阅的目标设备的当前状态参数。
38.其中,对于订阅机制,可以根据实际的业务需求进行设置,对此不作限制。例如需监控设备a的运行状况时,可以设置订阅设备a的当前电流参数、当前电压参数等;再例如需监控设备b的运行模式时,可以设置订阅设备b的当前温度参数、当前湿度参数等
39.步骤s2,根据当前状态参数确定目标设备的状态发生变化。
40.具体地,可以通过将获取的当前状态参数与上一时刻获取的状态参数作对比,若当前状态参数与上一时刻的状态参数不一致,则可确定目标设备的状态发生变化,执行步
骤s3。反之,则执行步骤s1,继续订阅目标设备的当前状态参数,以实时监控目标设备的状态。
41.因此,本发明实施例的方法通过利用数据库层订阅管理的能力,实现可按需实时订阅数据库层目标设备的当前状态参数,也就无需综合调度处理层周期性主动发起请求获取状态信息,既减少对数据库层访问的压力,又降低综合调度处理层数据处理的压力。
42.步骤s3,将状态发生变化的目标设备的当前状态参数进行上报给综合调度处理层,以监控目标设备的状态。
43.具体地,确定目标设备的状态发生变化后,则将该设备的当前状态参数上报至综合调度处理层。即在目标设备的状态保持不变时,无需上报至综合调度处理层,减少综合调度处理层数据处理的压力;以及,在目标设备的状态发生变化时,主动上报至综合调度处理层,相较于现有技术中被动反馈设备状态的方式,可以避免综合调度处理层获取状态变化存在滞后的问题,从而提高状态反馈效率。
44.根据本发明实施例的监控设备状态的方法,通过在接收到数据库层订阅的目标设备的当前状态参数后,若根据当前状态参数确定目标设备的状态发生变化,则将状态发生变化的目标设备的当前状态参数上报给综合调度处理层,以实现监控目标设备状态的目的,也就是,本发明实施例通过利用数据库层订阅管理的能力,实现可按需订阅数据库层目标设备的当前状态参数,并在确定目标设备的状态发生变化时才可主动上报至综合调度处理层,从而对于目标设备状态保持不变的情况,无需综合调度处理层实时进行数据处理,减少综合调度处理层数据处理压力,提高状态反馈效率。
45.在一些实施例中,本发明实施例对于根据状态参数确定目标设备的状态发生变化,可以包括,将当前状态参数的值与上一时刻目标设备的状态参数的值进行比较;当前状态参数的值与上一时刻目标设备的状态参数的值不一致,确定目标设备的状态值发生变化。例如,上一时刻目标设备的状态参数的值为1,若获取的当前状态参数的值不为1,则可确定目标设备的状态值发生变化。
46.进一步地,在确定目标设备的状态值发生变化之后,根据状态参数确定目标设备的状态发生变化,还包括,根据当前状态参数的值确定目标设备的当前运行状态;将目标设备的当前运行状态与缓存的目标设备的运行状态进行比较;目标设备的当前运行状态与缓存的目标设备的运行状态不一致,确定目标设备的状态发生变化。
47.具体地,在确定目标设备的状态值发生变化之后,通过消息机制通知上层作进一步校验,以验证发生变化后的状态值是否有效,也就是,目标设备的状态值发生变化后,存在变化后的状态值未使目标设备的状态发生变化的可能,因此,通过当前状态参数的值确定目标设备的当前运行状态,并将当前运行状态与缓存的目标设备的运行状态进行比较,来确定目标设备的状态是否发生变化。例如,以空调温度为例,假设上一时刻目标设备的状态参数的值为16℃,缓存的目标设备的运行状态为冷,若获取的当前状态参数的值为17℃,进而根据当前状态参数的值17℃确定目标设备的当前运行状态为冷,将目标设备的当前运行状态与缓存的目标设备的运行状态进行比较,状态一致,则说明目标设备的状态未发生变化;而若获取的当前状态参数的值为22℃,进而根据当前状态参数的值22℃确定目标设备的当前运行状态为热,将目标设备的当前运行状态与缓存的目标设备的运行状态进行比较,状态不一致,则说明目标设备的状态发生变化。
48.在实施例中,对于设备状态的变化依赖于多个状态值变化的情形,本发明实施例中可以根据实际情况获取与状态变化相关的若干状态值,以综合判断目标设备的状态是否发生变化,提高对设备状态监控的准确度。例如需监控环境舒适度时,可以获取温度值和湿度值;再例如需监控设备是否故障时,可以获取电压值和电流值等。
49.在一些实施例中,在确定目标设备的状态发生变化之后,本发明实施例的方法还包括,更新缓存的目标设备的运行状态为目标设备的当前运行状态,以用于下一次判断设备状态。
50.举例说明,在综合调度处理层可以设置一个状态点集缓存区,以用于目标设备的运行状态。其中,对于状态点集缓存区的记录格式可以根据实际情况预先设置,对此不作限制,例如可以采用map“键—值”序列,以在作比较时便于快速查找、更新,如设备1(map(point1,value))。以及,由于目标设备状态的变化可能依赖于多个状态值的变化,因此,经过筛查处理后获得的设备的运行状态的状态值需要被记录,以便于对比与组包。
51.在一些实施例中,在确定目标设备的状态值发生变化之后,本发明实施例的方法还包括,更新上一时刻目标设备的状态参数的值为当前状态参数的值,以用于下一时刻判断设备状态。
52.举例说明,在综合调度处理层可以设置一个数据点集缓存区,以用于记录已订阅的状态参数的值。其中,对于数据点集缓存区的记录格式可以根据实际情况预先设置,对此不作限制,例如可以采用map“键—值”序列,以在作比较时便于快速查找、更新,如设备1(map(point1,value))。
53.在一些实施例中,对于将状态发生变化的目标设备的当前状态参数进行上报给综合调度处理层,本发明实施例的方法包括,按照pas(public adress system,公共广播系统)协议将当前状态参数进行组帧以获得数据包;调用udp(user datagram protocol,用户数据报协议,支持无连接的数据传输协议)驱动将数据包上报给综合调度处理层。也就是,由于目标设备状态的变化可能依赖于多个状态值的变化,因此,经过对变化后的当前状态参数按照pas协议进行组帧以获得数据包,并采用udp通讯,使得目标设备的状态可以单向快速上报至综合调度处理层,从而相较于modbus tcp/ip进行点对点握手交互的方式,降低综合调度处理层状态时延问题,减少带宽损耗。
54.下面参照附图2对本发明实施例的监控设备状态的方法的流程进行举例说明,具体步骤如下。
55.步骤s4,根据数据库层的订阅机制,订阅目标设备的当前状态参数。
56.步骤s5,确定目标设备的状态值发生变化,记录该状态值至数据点集缓存区,并通过消息机制通知业务处理单元进行处理。
57.步骤s6,业务处理单元迅速响应消息,接收目标设备的状态值,并作有效性校验。即根据当前状态参数的值确定目标设备的当前运行状态,将目标设备的当前运行状态与缓存的目标设备的运行状态进行比较。
58.步骤s7,由于设备状态的变化可能依赖于多个状态值的变化,因此根据具体业务,从数据点集缓存区获取若干相关状态值,以进行综合判断处理。
59.步骤s8,根据处理的目标设备的当前运行状态,与缓存的目标设备的运行状态作对比,确定目标设备的状态改变并更新状态点集缓存区对应的状态参数。
60.步骤s9,调用上报模块如帧处理模块接口,上报模块根据既定的pas协议文件,将接收到的数据进行校验、组包。
61.步骤s10,调用udp驱动发送至综合调度层。
62.因此,根据本发明实施例的监控设备状态的方法,通过利用数据库层订阅管理的能力,使得在目标设备的当前状态参数发生变化时,可以直接由数据库层主动上报至业务处理层,相较于被动反馈设备状态的方式,既提高了状态反馈效率,又减少了综合调度层数据处理的压力。此外,本发明实施例的方法采用udp通讯,实现单向快速上报设备状态,从而降低综合调度层状态时延,减少带宽损耗。
63.本发明第二方面实施例提供一种监控设备状态的装置,如图3所示,本发明实施例的装置包括接收模块1、判断模块2和上报模块3。
64.具体地,接收模块1用于接收到数据库层订阅的目标设备的当前状态参数。判断模块2用于根据当前状态参数确定目标设备的状态发生变化。上报模块3用于将状态发生变化的目标设备的当前状态参数进行上报给综合调度处理层,以监控目标设备的状态。
65.根据本发明实施例的监控设备状态的装置,在接收模块1接收到数据库层订阅的目标设备的当前状态参数后,若通过判断模块2根据当前状态参数确定目标设备的状态发生变化,则上报模块3会将状态发生变化的目标设备的当前状态参数上报给综合调度处理层,以实现监控目标设备状态的目的,也就是,本发明实施例通过利用数据库层订阅管理的能力,实现可按需订阅数据库层目标设备的当前状态参数,并在确定目标设备的状态发生变化时才可主动上报至综合调度处理层,从而对于目标设备状态保持不变的情况,无需综合调度处理层实时进行数据处理,减少综合调度处理层数据处理压力,提高状态反馈效率。
66.在一些实施例中,如图3所示,判断模块2包括订阅管理单元4和业务处理单元5。
67.其中,订阅管理单元4用于在当前状态参数的值与缓存的上一时刻目标设备的状态参数的值不一致时,确定目标设备的状态值发生变化。业务处理单元5用于在目标设备的当前运行状态与缓存的目标设备的运行状态不一致时,确定目标设备的状态发生变化。
68.具体地,本发明实施例的监控设备状态的装置1通过在订阅管理单元4灵活订阅需要检测的目标设备的当前状态参数,即增加订阅管理单元4,隔离业务处理单元5与数据库层,并在当前状态参数发生改变时,主动触发消息机制,以使业务处理单元5迅速响应当前状态参数的变化并进行处理,相较于被动反馈设备状态的方式,提高状态反馈效率。
69.本发明第三方面实施例提供一种计算机存储介质,其上存储有计算机程序,其中,计算机程序被处理器执行时实现上述实施例提供的监控设备状态的方法。
70.本发明第四方面实施例提供一种综合调度系统,如图4所示,综合调度系统10包括存储器6和处理器7。
71.其中,存储器6中存储有可被处理器7执行的计算机程序,处理器7执行计算机程序时实现上述实施例提供的监控设备状态的方法。
72.根据本发明实施例的综合调度系统10,通过处理器7执行上述实施例提供的监控设备状态的方法,可以减少综合调度系统10数据处理压力,提高状态反馈效率。
73.在本说明书的描述中,流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不
按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
74.在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
75.应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
76.本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
77.此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
78.上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
79.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示意性实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。
80.尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1