一种现场数据处理方法、设备和系统与流程

文档序号:15269985发布日期:2018-08-28 22:18阅读:208来源:国知局

本发明涉及工业数据处理技术领域,尤其涉及一种现场数据处理方法、设备和系统。



背景技术:

监视控制和数据采集(supervisorycontrolanddataacquisition,scada)系统可用于工业生产过程中,进行工业控制和监控。部署在中央位置处的scada服务器需要与大量位于工业现场的现场设备进行通信,以获取现场数据。这些现场设备可包括可编程逻辑控制器(programmablelogiccontroller,plc)和仪表等。现场数据为这些工业设备在工业生产过程中实时产生或测量到的数据。

图1示出了目前scada系统10中scada服务器101收集现场数据和对收集到的现场数据进行处理的过程。scada服务器向现场设备(202)发送询问(poll,p),现场设备在收到询问后回复响应(response,r),响应中携带现场数据d。图1中远程终端单元(remoteterminalunit,rtu)103是安装在工业现场处的设备,用于实现现场设备(202)与位于中央位置的scada服务器101之间的通信。scada服务器101对现场数据d的处理包括但不限于:数据存储、数据分析、告警处理、报表生成以及组态等。

在目前的scada系统中,现场数据均需要由部署在中央位置处的scada服务器进行处理,现场数据需要经过上述的询问-响应过程,由工业现场处的rtu发送到中央位置处的scada服务器进行处理,存在处理不及时的缺点。



技术实现要素:

有鉴于此,本发明提供一种现场数据处理方法、设备和系统,用以实现现场数据的及时处理。

第一方面,提供一种现场数据处理方法,所述方法用于对一个工业现场处的现场数据进行处理。该方法中,位于所述工业现场处的一个现场数据处理设备接收来自所述工业现场处的至少一个现场设备的现场数据,对所述现场数据进行处理,并输出对所述现场数据处理的结果。

由位于工业现场处的所述现场数据处理设备接收现场数据并处理,避免了现场数据的经过较长时间的传输过程而导致处理不及时的问题。

可选地,在所述现场数据处理设备对所述现场数据进行处理之前,所述现场数据处理设备接收一个配置命令,可选地,所述配置命令可来自于位于中央位置处的服务器,用于配置所述现场数据处理设备具有的对所述现场数据进行处理的至少一项处理功能。所述现场数据处理设备按照所述配置命令配置所述至少一项处理功能,并在对所述现场数据进行处理时,对所述现场数据执行所述至少一项处理功能。

这样,所述现场数据处理设备的处理功能可配置,实现了所述现场数据处理设备实现的灵活性。

可选地,在所述现场数据处理设备接收所述现场数据之前,所述现场数据处理设备向位于所述中央位置处的所述服务器发送一个现场数据获取权限请求消息,用于请求获取所述现场数据的权限。所述服务器判断所述现场数据处理设备是否具有获取所述现场数据的权限,若确定所述现场数据处理设备具有获取所述现场数据的权限,则所述服务器向所述现场设备发送一个现场数据获取权限许可消息,其中,所述现场数据获取权限许可消息用于指示所述现场数据处理设备具有获取所述现场数据的权限。所述现场数据处理设备根据所述现场数据获取权限许可消息确定所述现场数据处理设备具有获取所述现场数据的权限。

这样,可保证现场数据的安全传输,避免未授权设备非法获取现场数据,由位于该工业系统的中央位置处的服务器对该现场数据处理设备获取该现场数据的权限进行验证。

可选地,所述现场数据处理设备在向所述服务器发送所述现场数据获取权限请求消息时,将所述现场数据处理设备的标识包括在所述现场数据获取权限请求消息中发送至所述服务器。所述服务器收到包括了所述现场数据处理设备的标识的所述现场数据获取权限请求消息后,有如下两种可选处理方式:

方式一、所述服务器从所述现场数据获取权限请求消息中获取所述现场数据处理设备的标识;若确定所述现场数据处理设备具有获取所述现场数据的权限,则所述服务器向所述至少一个现场设备发送一个第一通知消息,所述第一通知消息用于通知所述至少一个现场设备:带所述标识的所述现场数据处理设备具有获取所述现场数据的权限。

方式二、所述服务器从所述现场数据获取权限请求消息中获取所述现场数据处理设备的标识;若确定所述现场数据处理设备具有获取所述现场数据的权限,则所述服务器向一个现场控制设备发送一个第二通知消息,其中,所述第二通知消息用于通知所述现场控制设备:带所述标识的所述现场数据处理设备具有获取所述现场数据的权限,其中,所述现场控制设备用于控制所述至少一个现场设备的所述现场数据的发送。

对于方式一,所述现场设备根据所述第一通知消息确定带所述标识的所述现场数据处理设备具有获取所述现场数据的权限。所述现场数据处理设备在接收所述现场数据获取权限许可消息之后,向所述至少一个现场设备发送一个第一现场数据获取请求消息,并在所述第一现场数据获取请求消息中包括所述现场数据处理设备的标识。所述现场设备从所述第一现场数据获取请求消息中获取所述现场数据处理设备的所述标识,依据所述标识确定所述现场数据处理设备具有获取所述现场数据的权限,并将所述现场数据发送至所述现场数据处理设备。

对于方式二,所述现场控制设备根据所述第二通知消息确定带所述标识的所述现场数据处理设备具有获取所述现场数据的权限。所述现场数据处理设备在接收所述现场数据获取权限许可消息之后,向一个现场控制设备发送一个第二现场数据获取请求消息,并在所述第二现场数据获取请求消息中包括所述现场数据处理设备的标识。所述现场控制设备从所述第二现场数据获取请求消息中获取所述现场数据处理设备的所述标识,并依据所述标识确定所述现场数据处理设备具有获取所述现场数据的权限,以及将所述现场数据发送至所述现场数据处理设备。

对于上述的方式一和方式二,现场数据处理设备通过在向服务器获取权限时携带自身的标识,这样服务器可将具有现场数据获取权限的现场数据处理设备的标识发送至提供现场数据的现场设备或现场数据处理设备,提供现场数据的设备在收到包括了现场数据处理设备的标识的现场数据获取请求消息后,按照所述标识确定所述现场数据处理设备具有获取所述现场数据的权限后,发送所述现场数据至所述现场数据处理设备。提供了一种安全地传输现场数据的方式。

可选地,所述现场数据处理设备在接收所述现场数据之后,将基于特定现场设备协议的所述现场数据转换为基于应用层协议的所述现场数据后再进行处理。

经过了协议转换后的现场数据更便于处理。

可选地,所述现场数据处理设备在所述工业现场处呈现对所述现场数据处理的结果。这样,不仅可以实现现场数据在工业现场的及时处理,用户也能够在工业现场实时获知处理结果。

可选地,所述现场数据处理设备将对所述现场数据处理的结果发送至云端。这样,各种设备均可从云端获取现场数据的处理结果。

可选地,所述现场数据处理设备为一个单板计算机sbc,其中,所述sbc上的第一数据接口用于接收现场数据;所述sbc上的第二数据接口用于输出对所述现场数据处理的结果;所述sbc上的至少一个处理器用于对所述现场数据进行处理。

采用sbc来实现所述现场数据处理设备,可实现所述现场数据处理设备的便携性,更便于用户在工业现场对现场数据进行实时处理。

第二方面,提供一种现场数据处理方法,由第一方面所涉及的所述现场数据处理设备执行,实现所述第一方面所涉及的现场数据的处理。

第三方面,提供一种设备控制方法,由第一方面所涉及的所述服务器执行,实现所述第一方面所涉及的现场数据处理过程中,对所述现场数据处理设备的控制。可选地,还可实现对所述现场设备或所述现场控制设备的控制。

第四方面,提供一种现场数据发送方法,由第一方面所涉及的现场设备执行,实现第一方面所涉及的现场数据处理过程中,由现场设备到现场数据处理设备的现场数据的发送。

第五方面,提供一种现场数据发送方法,由第一方面所涉及的现场控制设备执行,实现第一方面所涉及的现场数据处理过程中,由现场控制设备到现场数据处理设备的现场数据的方法。

第六方面,提供一种工业系统,包括:第一方面所涉及的位于所述工业系统的一个工业现场处的至少一个所述现场设备,以及位于所述工业现场处的所述现场数据处理设备。可选地,还可包括第一方面所涉及的位于所述工业系统的中央位置处的所述服务器。可选地,还可包括所述第一方面所涉及的所述现场控制设备。

第七方面,提供一种现场数据处理设备,用于对一个工业现场处的现场数据进行处理,包括:一个第一接收模块,用于接收来自所述工业现场处的至少一个现场设备的现场数据;一个处理模块,用于对所述现场数据进行处理;一个结果输出模块,用于输出所述处理模块对所述现场数据处理的结果。

由位于工业现场处的所述现场数据处理设备接收现场数据并处理,避免了现场数据的经过较长时间的传输过程而导致处理不及时的问题。

可选地,所述现场数据处理设备,还包括:一个第二接收模块,用于在所述处理模块对所述现场数据进行处理之前,接收一个配置命令,其中,所述配置命令用于配置所述现场数据处理设备具有的对所述现场数据进行处理的至少一项处理功能;所述处理模块,还用于按照所述配置命令配置所述至少一项处理功能;所述处理模块在对所述现场数据进行处理时,具体用于对所述现场数据执行所述至少一项处理功能。

这样,所述现场数据处理设备的处理功能可配置,实现了所述现场数据处理设备实现的灵活性。

可选地,所述现场数据处理设备还包括:一个第二发送模块,用于在所述第一接收模块接收所述现场数据之前,向位于中央位置处的一个服务器发送一个现场数据获取权限请求消息,用于请求获取所述现场数据的权限;所述第二接收模块,还用于接收所述服务器响应于所述现场数据获取权限请求消息而发送的一个现场数据获取权限许可消息,所述现场数据获取权限许可消息用于指示所述现场数据处理设备具有获取所述现场数据的权限;所述处理模块,还用于根据所述现场数据获取权限许可消息确定所述现场数据处理设备具有获取所述现场数据的权限。

这样,可保证现场数据的安全传输,避免未授权设备非法获取现场数据,由位于该工业系统的中央位置处的服务器对该现场数据处理设备获取该现场数据的权限进行验证。

可选地,所述第二发送模块,具体用于将所述现场数据处理设备的标识包括在所述现场数据获取权限请求消息中发送至所述服务器,其中,所述现场数据处理设备的标识用于所述服务器向所述至少一个现场设备发送一个第一通知消息,其中,所述第一通知消息用于通知所述至少一个现场设备:带所述标识的所述现场数据处理设备具有获取所述现场数据的权限;所述现场数据处理设备还包括:一个第一发送模块,用于在所述第二接收模块接收所述现场数据获取权限许可消息之后,所述第一接收模块接收所述现场数据之前,向所述至少一个现场设备发送一个第一现场数据获取请求消息,并在所述第一现场数据获取请求消息中包括所述现场数据处理设备的标识;所述第一接收模块在接收所述现场数据时,具体用于接收所述至少一个现场设备在基于所述标识确定所述现场数据处理设备具有获取所述现场数据的权限之后发送的所述现场数据。

或者,可选地,所述第二发送模块,具体用于将所述现场数据处理设备的标识包括在所述现场数据获取权限请求消息中发送至所述服务器,其中,所述现场数据处理设备的标识用于所述服务器向一个现场控制设备发送一个第二通知消息,其中,所述第二通知消息用于通知所述现场控制设备:带所述标识的所述现场数据处理设备具有获取所述现场数据的权限,其中,所述现场控制设备用于控制所述至少一个现场设备的所述现场数据的发送;所述现场数据处理设备还包括:一个第一发送模块,用于在所述第二接收模块接收在所述现场数据处理设备接收所述现场数据获取权限许可消息之后,所述第一接收模块接收所述现场数据之前,向一个现场控制设备发送一个第二现场数据获取请求消息,并在所述第二现场数据获取请求消息中包括所述现场数据处理设备的标识;所述第一接收模块在接收所述现场数据时,具体用于接收所述现场控制设备在基于所述标识确定所述现场数据处理设备具有获取所述现场数据的权限之后发送的所述现场数据。

现场数据处理设备通过在向服务器获取权限时携带自身的标识,这样服务器可将具有现场数据获取权限的现场数据处理设备的标识发送至提供现场数据的现场设备或现场数据处理设备,提供现场数据的设备在收到包括了现场数据处理设备的标识的现场数据获取请求消息后,按照所述标识确定所述现场数据处理设备具有获取所述现场数据的权限后,发送所述现场数据至所述现场数据处理设备。提供了一种安全地传输现场数据的方式。

可选地,所述处理模块,还用于将基于特定现场设备协议的所述现场数据转换为基于应用层协议的所述现场数据。

经过了协议转换后的现场数据更便于处理。

可选地,所述结果输出模块,具体用于:在所述工业现场处呈现对所述现场数据处理的结果;或将对所述现场数据处理的结果发送至云端。

所述现场数据处理设备在所述工业现场处呈现对所述现场数据处理的结果。这样,不仅可以实现现场数据在工业现场的及时处理,用户也能够在工业现场实时获知处理结果。

所述现场数据处理设备将对所述现场数据处理的结果发送至云端。这样,各种设备均可从云端获取现场数据的处理结果。

第八方面,提供一种现场数据处理设备,用于对一个工业现场处的现场数据进行处理,所述现场数据处理设备为一个单板计算机sbc,包括:一个第一数据接口,用于接收来自所述工业现场处的至少一个现场设备的现场数据;至少一个处理器,用于所述现场数据进行处理;一个第二数据接口,用于输出所述至少一个处理器对所述现场数据处理的结果。

采用sbc来实现所述现场数据处理设备,可实现所述现场数据处理设备的便携性,更便于用户在工业现场对现场数据进行实时处理。

第九方面,提供一种服务器,所述服务器位于中央位置处,所述服务器用于对一个工业现场处的一个现场数据处理设备进行控制,包括:一个接收模块,用于接收来自所述现场数据处理设备的一个现场数据获取权限请求消息,其中,所述现场数据获取权限请求消息用于所述现场数据处理设备请求获取所述工业现场处的至少一个现场设备的现场数据的权限;一个处理模块,用于所述服务器判断所述现场数据处理设备是否具有获取所述现场数据的权限;一个发送模块,用于在所述处理模块确定所述现场数据处理设备具有获取所述现场数据的权限时,向所述现场设备发送一个现场数据获取权限许可消息,其中,所述现场数据获取权限许可消息用于指示所述现场数据处理设备具有获取所述现场数据的权限。

由位于工业现场处的所述现场数据处理设备接收现场数据并处理,避免了现场数据的经过较长时间的传输过程而导致处理不及时的问题。在现场数据处理设备获取现场数据之前,由所述处理器对所述现场数据处理设备进行鉴权,可保证现场数据的安全传输,避免未授权设备非法获取现场数据。

可选地,所述接收模块,具体用于接收包括所述现场数据处理设备的标识的所述现场数据获取权限请求消息,并从所述现场数据获取权限请求消息中获取所述现场数据处理设备的标识;所述发送模块,还用于在所述处理模块确定所述现场数据处理设备具有获取所述现场数据的权限时,向所述至少一个现场设备发送一个第一通知消息,所述第一通知消息用于通知所述至少一个现场设备:带所述标识的所述现场数据处理设备具有获取所述现场数据的权限。

或者,可选地,所述接收模块,具体用于接收包括所述现场数据处理设备的标识的所述现场数据获取权限请求消息,并从所述现场数据获取权限请求消息中获取所述现场数据处理设备的标识;所述发送模块,还用于在所述处理模块确定所述现场数据处理设备具有获取所述现场数据的权限时,向一个现场控制设备发送一个第二通知消息,其中,所述第二通知消息用于通知所述现场控制设备:带所述标识的所述现场数据处理设备具有获取所述现场数据的权限,其中,所述现场控制设备用于控制所述至少一个现场设备的所述现场数据的发送。

现场数据处理设备通过在向服务器获取权限时携带自身的标识,这样服务器可将具有现场数据获取权限的现场数据处理设备的标识发送至提供现场数据的现场设备或现场数据处理设备,提供现场数据的设备在收到包括了现场数据处理设备的标识的现场数据获取请求消息后,按照所述标识确定所述现场数据处理设备具有获取所述现场数据的权限后,发送所述现场数据至所述现场数据处理设备。提供了一种安全地传输现场数据的方式。

可选地,所述发送模块,还用于向所述现场数据处理设备发送一个配置命令,其中,所述配置命令用于配置所述现场数据处理设备具有的对所述现场数据进行处理的至少一项处理功能。

这样,所述现场数据处理设备的处理功能可配置,实现了所述现场数据处理设备实现的灵活性。

第十方面,提供一种服务器,所述服务器位于中央位置处,所述服务器用于对一个工业现场处的一个现场数据处理设备进行控制,包括:一个接收器,用于接收来自所述现场数据处理设备的一个现场数据获取权限请求消息,其中,所述现场数据获取权限请求消息用于所述现场数据处理设备请求获取所述工业现场处的至少一个现场设备的现场数据的权限;一个处理器,用于所述服务器判断所述现场数据处理设备是否具有获取所述现场数据的权限;一个发送器,用于在所述处理器确定所述现场数据处理设备具有获取所述现场数据的权限时,向所述现场设备发送一个现场数据获取权限许可消息,其中,所述现场数据获取权限许可消息用于指示所述现场数据处理设备具有获取所述现场数据的权限。

由位于工业现场处的所述现场数据处理设备接收现场数据并处理,避免了现场数据的经过较长时间的传输过程而导致处理不及时的问题。在现场数据处理设备获取现场数据之前,由所述处理器对所述现场数据处理设备进行鉴权,可保证现场数据的安全传输,避免未授权设备非法获取现场数据。

第十一方面,提供一种现场设备,所述现场设备位于一个工业现场处,包括:一个第一接收模块,用于接收位于中央位置处的一个服务器发送的一个第一通知消息,所述第一通知消息用于通知所述现场设备:所述工业现场处的带一个标识的一个现场数据处理设备具有获取所述现场设备的现场数据的权限;一个处理模块,用于根据所述第一通知消息确定带所述标识的所述现场数据处理设备具有获取所述现场数据的权限;一个第二接收模块,用于接收来自所述现场数据处理设备的一个第一现场数据获取请求消息,并从所述第一现场数据获取请求消息中获取所述现场数据处理设备的所述标识;所述处理模块,还用于依据所述标识确定所述现场数据处理设备具有获取所述现场数据的权限;一个第二发送模块,用于将所述现场数据发送至所述现场数据处理设备。

其中,所述现场设备根据从所述服务器获取的通知消息以及所述现场数据处理设备的标识来确定所述现场数据处理设备具有获取所述现场数据的权限后,将所述现场数据发送至所述现场数据处理设备,保证了现场数据的安全传输。并且将所述现场数据发送至所述工业现场的现场数据处理设备进行处理,可实现现场数据的及时处理。

第十二方面,提供一种现场设备,所述现场设备位于一个工业现场处,包括:一个第一接收器,用于接收位于中央位置处的一个服务器发送的一个第一通知消息,所述第一通知消息用于通知所述现场设备:所述工业现场处的带一个标识的一个现场数据处理设备具有获取所述现场设备的现场数据的权限;一个处理器,用于根据所述第一通知消息确定带所述标识的所述现场数据处理设备具有获取所述现场数据的权限;一个第二接收器,用于接收来自所述现场数据处理设备的一个第一现场数据获取请求消息,并从所述第一现场数据获取请求消息中获取所述现场数据处理设备的所述标识;所述处理器,还用于依据所述标识确定所述现场数据处理设备具有获取所述现场数据的权限;一个第二发送器,用于将所述现场数据发送至所述现场数据处理设备。

其中,所述现场设备根据从所述服务器获取的通知消息以及所述现场数据处理设备的标识来确定所述现场数据处理设备具有获取所述现场数据的权限后,将所述现场数据发送至所述现场数据处理设备,保证了现场数据的安全传输。并且将所述现场数据发送至所述工业现场的现场数据处理设备进行处理,可实现现场数据的及时处理。

第十三方面,提供一种现场控制设备,包括:一个第一接收模块,用于接收位于中央位置处的一个服务器发送的一个第二通知消息,所述第二通知消息用于通知所述现场控制设备:一个工业现场处的带一个标识的一个现场数据处理设备具有获取所述工业现场处的至少一个现场设备的现场数据的权限;一个处理模块,用于根据所述第二通知消息确定带所述标识的所述现场数据处理设备具有获取所述现场数据的权限;一个第二接收模块,用于接收来自所述现场数据处理设备的一个第二现场数据获取请求消息,并从所述第二现场数据获取请求消息中获取所述现场数据处理设备的所述标识;所述处理模块,还用于依据所述标识确定所述现场数据处理设备具有获取所述现场数据的权限;一个第二发送模块,用于将所述现场数据发送至所述现场数据处理设备。

其中,所述现场控制设备根据从所述服务器获取的通知消息以及所述现场数据处理设备的标识来确定所述现场数据处理设备具有获取所述现场数据的权限后,将所述现场数据发送至所述现场数据处理设备,保证了现场数据的安全传输。并且将所述现场数据发送至所述工业现场的现场数据处理设备进行处理,可实现现场数据的及时处理。

第十四方面,提供一种现场控制设备,包括:一个第一接收器,用于接收位于中央位置处的一个服务器发送的一个第二通知消息,所述第二通知消息用于通知所述现场控制设备:一个工业现场处的带一个标识的一个现场数据处理设备具有获取所述工业现场处的至少一个现场设备的现场数据的权限;一个处理器,用于根据所述第二通知消息确定带所述标识的所述现场数据处理设备具有获取所述现场数据的权限;一个第二接收器,用于接收来自所述现场数据处理设备的一个第二现场数据获取请求消息,并从所述第二现场数据获取请求消息中获取所述现场数据处理设备的所述标识;所述处理器,还用于依据所述标识确定所述现场数据处理设备具有获取所述现场数据的权限;一个第二发送器,用于将所述现场数据发送至所述现场数据处理设备。

其中,所述现场控制设备根据从所述服务器获取的通知消息以及所述现场数据处理设备的标识来确定所述现场数据处理设备具有获取所述现场数据的权限后,将所述现场数据发送至所述现场数据处理设备,保证了现场数据的安全传输。并且将所述现场数据发送至所述工业现场的现场数据处理设备进行处理,可实现现场数据的及时处理。

第十五方面,提供一种机器可读介质,所述机器可读介质上存储有机器可读指令,所述机器可读指令在被处理器执行时,使所述处理器执行第一方面至第五方面的任一方面,或第一方面至第五方面的任一种实现方式提供的方法。

第十六方面,提供一种机器可读指令,所述机器可读指令在被处理器执行时,使所述处理器执行第一方面至第五方面的任一方面,或第一方面至第五方面的任一种实现方式提供的方法。

附图说明

图1示出了目前scada系统收集和处理现场数据的过程;

图2示出了本发明实施例提供的一种工业系统;

图3示出了本发明实施例提供的第一种现场数据处理方法的流程;

图3a示出了本发明实施例中现场数据进行协议转换的过程;

图3b示出了本发明实施例中现场数据处理设备进行数据处理的一种可选实现方式;

图3c给出了本发明实施例中现场数据处理的结果显示方式的示例;

图4为本发明实施例提供的第一种现场数据处理设备的结构示意图;

图5为本发明实施例提供的第二种现场数据处理设备的结构示意图;

图6为本发明实施例提供的第一种服务器的结构示意图;

图7为本发明实施例提供的第二种服务器的结构示意图;

图8为本发明实施例提供的第一种现场设备的结构示意图;

图9为本发明实施例提供的第二种现场设备的结构示意图;

图10为本发明实施例提供的第一种现场控制设备的结构示意图;

图11为本发明实施例提供的第二种现场控制设备的结构示意图。

附图标记列表:

10:scada系统101:scada服务器102:现场设备

103:rtup:询问r:响应

d:现场数据

20:工业系统203:服务器201:现场数据处理设备

202:现场设备204:现场控制设备

a:工业现场b:中央位置d:现场数据

cmd:配置命令aucreq:现场数据获取权限请求消息

aucrsp:现场数据获取权限许可消息

infmsg1:第一通知消息infmsg2:第二通知消息

datareq1:第一现场数据获取请求消息

datareq2:第二现场数据获取请求消息

drv:驱动程序m:modbust-d:温度数据

m-d:湿度数据mv-d:风速数据

s:服务层cl:计算层ddl:存储和数据库层

dal:数据获取层

2011:第一接收模块2012:处理模块2013:结果输出模块

2014:第二接收模块2015:第二发送模块2016:第一发送模块

2017:第一数据接口2018:至少一个处理器2019:第二数据接口

2021:第一接收模块2022:处理模块2023:第二接收模块

2024:第二发送模块2025:第一接收器2026:处理器

2027:第二接收器2028:第二发送器

2031:接收模块2032:处理模块2033:发送模块

2034:接收器2035:处理器2036:发送器

2041:第一接收模块2042:处理模块2043:第二接收模块

2044:第二发送模块2045:第一接收器2046:处理器

2047:第二接收器2048:第二发送器

具体实施方式

考虑到在目前的scada系统中,现场数据均需要由部署在中央位置处的scada服务器进行处理,现场数据需要经过前述的询问-响应过程,由工业现场处的rtu发送到中央位置处的scada服务器进行处理,存在处理不及时的缺点。

本发明实施例中,位于一个工业系统中的一个工业现场处的一个现场数据处理设备接收来自该工业现场的至少一个现场设备的现场数据,对收到的现场数据进行处理,并提供对该现场数据处理的结果。这样就避免了现场数据的经过上述的询问-响应过程进行传输导致处理不及时的问题。

进一步地,该现场数据处理设备的处理功能可配置,实现了该现场数据处理设备实现的灵活性。

进一步地,为了保证现场数据的安全传输,避免未授权设备非法获取现场数据,由位于该工业系统的中央位置处的服务器对该现场数据处理设备获取该现场数据的权限进行验证。

下面结合附图对本发明实施例进行详细说明。

图2为本发明实施例提供的工业系统20的结构示意图。

如图2所示,该工业系统20包括至少一个工业现场a,可选地,该工业系统20还可包括一个中央位置b。

其中,中央位置b处可包括一个服务器203,该服务器203可用于对该工业系统20中的现场数据处理设备201进行鉴权、功能配置等。该服务器203可为一个scada服务器,也可以是一个信息技术(informationtechnology,it)领域的系统,比如:企业资源计划(enterpriseresourceplanning,erp)系统、资产管理系统、商业智能(businessintelligence,bi)系统或数据分析系统等。

其中,工业现场a可包括:

至少一个现场设备202,为了简单示意,图2中仅示出一个现场设备202;

一个现场数据处理设备201,用于采集上述至少一个现场设备202的现场数据d并在工业现场a进行处理,以及在工业现场a处提供处理结果。

其中,现场数据处理设备201可对采集的现场数据d进行实时处理,监控工业现场a的工业设备的运行情况,对现场数据d进行统计分析,基于现场数据d进行生产资源的调度,基于现场数据d产生告警事件,还可基于现场数据d对工业现场a处的工业设备进行实时控制,比如:控制机械臂的运动等,此外,还可显示对现场数据d的处理结果。

可选地,还可包括一个现场控制设备204,该现场控制设备204可位于上述中央位置b处,也可位于工业现场a处。可选地,该现场控制设备204可图1中所示的rtu,此时该现场控制设备204位于工业现场a处。

一个工业系统中可包括大量的工业设备,比如:传送带、机械臂、齿轮等。现场数据d可为这些工业设备的温度数据、湿度数据、运动速度数据等。现场设备202可包括各种可编程逻辑控制器(programmablelogiccontroller,plc)、仪表、传感器等,用于采集这些工业设备的现场数据d。

其中,一个现场设备202可以自身将现场数据发送至现场数据处理设备201。比如:现场设备202为一个具有通信和采集现场数据的能力的传感器,可以将自身采集到的现场数据d发送至现场数据处理设备201。或者,一个现场设备202也可通过现场控制设备204将现场数据d发送至现场数据处理设备201,现场控制设备204具有与现场数据处理设备201之间通信的能力。可选地,现场控制设备204还可具有采集现场数据的能力,若现场控制设备204具有采集现场数据的能力,则现场设备202自身可不产生现场数据,而是由现场控制设备204采集现场设备202的现场数据d并向现场数据处理设备201发送采集到的现场数据d,此种情况下,可将现场控制设备204视为现场设备202的一部分,负责现场设备202的现场数据d的采集和发布。当然,还有一种情形是,一个现场控制设备204连接至少两个现场设备202,则现场控制设备204可负责采集连接的至少两个现场设备202的现场数据d,以及将采集的现场数据d发送至现场数据处理设备201。

无论是现场控制设备204发送现场数据d还是现场设备202直接发送现场数据d,可选地,在发送现场数据d时可携带现场数据d所属的现场设备202的标识、现场数据d的类型等信息,便于现场数据处理设备201对现场数据d进行处理和呈现。

可选地,工业系统20中的各设备或服务器可部署在公有云或私有云上,以获得可裁量的云存储空间和处理能力。

可选地,工业系统20中的部分设备部署在公有云上,其他设备部署在私有云上。比如:服务器203部署在公有云上,现场数据处理设备201、现场设备202和现场控制设备204部署在私有云上。或者,服务器203和现场数据处理设备201部署在公有云上,现场设备202和现场控制设备204部署在私有云上。设备部署在公有云上,无需用户自身维护,设备部署在自建的私有云上,更加安全。

可选地,若现场设备202直接向现场数据处理设备201发送现场数据d,则可将现场数据处理设备201和现场设备202部署在同一处公有云或同一处私有云中;若现场控制设备204向现场数据处理设备201发送现场数据d,则可将现场数据处理设备201和现场控制设备204部署在同一处公有云或同一处私有云中。这样,设备间的通信资源比较充足,传输可靠性较高,使得现场数据处理设备201能够有效可靠地获取现场数据d。

可选地,工业系统20可基于开源scada协议实现。比如:可基于eclipsescada协议实现,此时,该工业系统20可为一种基于java平台实现的scada系统。

工业系统20的各个组成部分的功能和各组成部分之间的交互可参考图3所示的现场数据处理方法。

图3示出了本发明实施例提供的第一种现场数据处理方法的流程图。该流程说明了工业系统20中各个组成部分的功能以及各组成部分之间的的交互。如图3所示,该流程可包括如下步骤:

其中步骤s301~s302用于配置现场数据处理设备201的处理功能,步骤s303~s307用于对现场数据处理设备201获取现场数据d的权限进行鉴权,步骤s308~步骤s310用于现场数据处理设备201获取现场数据d并对获取的现场数据d进行处理,步骤s311用于现场数据处理设备201输出对现场数据d处理的结果。

s301:服务器203向现场数据处理设备201发送配置命令cmd,该配置命令cmd用于配置现场数据处理设备201具有的对现场数据d进行处理的至少一项处理功能。

其中,处理功能可包括但不限于如下功能:

1、工业设备运行情况监控;

2、工业设备实时控制;

3、现场数据d的统计分析;

4、基于现场数据d的告警事件处理;

5、基于现场数据d的生产资源调度。

可选地,配置命令cmd还可以用于进行如下配置:

1、现场数据处理设备201可获取的现场数据d所属的工业设备的类型;

2、现场数据处理设备201可获取的现场数据d所属的工业设备的标识;

3、现场数据处理设备201在对现场数据d进行处理时采用的算法的算法参数;

4、现场数据处理设备201在提供对现场数据d的处理结果时所使用的参数,比如:若现场数据处理设备201通过一个用户界面显示对现场数据d的处理结果,则配置命令cmd可配置该用户界面的大小、布局、控件等。

可选地,其他与现场数据d的处理以及现场数据d处理结果的提供有关的参数均可通过该配置命令cmd进行配置。

另一种可选的实现方式是,该配置命令cmd也可由操作人员通过现场数据处理设备201提供的用户接口直接发送至现场数据处理设备201,无需通过服务器203进行配置。

s302:现场数据处理设备201接收配置命令cmd并按照该配置命令cmd进行配置。

s303:现场数据处理设备201向服务器203发送一个现场数据获取权限请求消息aucreq,用于请求获取现场数据d的权限。

s304:所述服务器203收到现场数据获取权限请求消息aucreq后,判断所述现场数据处理设备201是否具有获取所述现场数据d的权限。

可选地,服务器203可根据预先存储的一个数据获取权限表来判断现场数据处理设备201是否具有获取现场数据d的权限。该数据获取权限表的一种可选的实现方式可参见表1。

表1、数据获取权限表

其中,现场数据处理设备201在发送现场数据获取权限请求消息aucreq时,可在该消息中包括自身的标识、要获取的现场数据d所满足的条件信息、现场数据处理设备201要实现的对现场数据d的处理功能信息。其中,要获取的现场数据所满足的条件可为现场数据所属的工业设备的类型、工业现场a的地址信息等,服务器203在收到该条件信息后,可转换成上表中的第二列集合,即确定现场数据处理设备201要获取的现场数据d所属的现场数据集合。服务器203还可根据该消息中包括的处理功能信息确定现场数据处理设备201要实现的对现场数据d的处理功能,即使对同样的现场数据d进行处理,若要实现的处理功能不同,对应的权限也不同,比如:第一行和第二行中,具有标识abcd123456的现场数据处理设备若要实现统计分析的处理功能,则具有获取现场数据d的权限,若要实现生产资源调度的处理功能,则不具有获取现场数据d的权限。

需要说明的是,服务器203判断现场数据处理设备201是否具有获取现场数据d的权限时的可选实现方式不限于表1中所列,只要能够实现对现场数据处理设备201的鉴权均可。比如:服务器203可仅依据现场数据处理设备201进行鉴权,比如:可预先设置一个白名单,该白名单中列出具有获取现场数据d权限的现场数据处理设备201的标识,现场数据处理设备201在发送现场数据获取权限请求消息aucreq时,在该消息中包括自身的标识,服务器203获取该消息中的该标识,并判断该标识是否列在该白名单中,若列在该白名单中,则确定现场数据处理设备201具有获取现场数据d的权限,否则确定现场数据处理设备201不具有获取现场数据d的权限。

s305:若确定所述现场数据处理设备201具有获取所述现场数据d的权限,则所述服务器203向所述现场设备202发送一个现场数据获取权限许可消息aucrsp,其中,所述现场数据获取权限许可消息aucrsp用于指示所述现场数据处理设备201具有获取所述现场数据d的权限。

s306:现场数据处理设备201接收服务器203响应于现场数据获取权限请求消息aucreq而发送的上述现场数据获取权限许可消息aucrsp,并根据该现场数据获取权限许可消息aucrsp确定现场数据处理设备201具有获取现场数据d的权限。

可选地,若服务器203确定现场数据处理设备201不具有获取现场数据d的权限,服务器203可向现场数据处理设备201发送现场数据权限拒绝消息aucrej,该消息用于指示现场数据处理设备201不具有获取现场数据d的权限。或者,服务器203也可不向现场数据处理设备201发送任何消息,现场数据处理设备201在发送现场数据获取权限请求消息aucreq之后预设的时长内若未收到来自服务器203的消息,则确定自身不具有获取现场数据d的权限。

可选地,步骤s303中,所述现场数据处理设备201可将所述现场数据处理设备201的标识包括在所述现场数据获取权限请求消息aucreq中发送至所述服务器203。服务器203从该消息总获取现场数据处理设备201的标识,若步骤s304中服务器203确定所述现场数据处理设备201具有获取所述现场数据d的权限,则服务器203还可执行下述步骤s307,该步骤s307有如下两种可选的实现方式:

方式一、

所述服务器203向所述至少一个现场设备202发送一个第一通知消息infmsg1,其中,所述第一通知消息infmsg1用于通知所述至少一个现场设备202:带所述标识的所述现场数据处理设备201具有获取所述现场数据d的权限。方式一可适用于前述的现场设备202自身可将现场数据d发送至现场数据处理设备201的情形。

方式二、所述服务器203向现场控制设备204发送一个第二通知消息infmsg2,其中,所述第二通知消息infmsg2用于通知所述现场控制设备204:带所述标识的所述现场数据处理设备201具有获取所述现场数据d的权限。方式二可适用于前述的由现场控制设备204将现场数据d发送至现场数据处理设备201的情形。

对应于步骤s307的方式一,现场设备202在收到第一通知消息infmsg1后,获取并记录该消息中的现场数据处理设备201的标识。对应于步骤s307的方式二,现场控制设备204在收到第二通知消息infmsg2后,获取并记录该消息中的现场数据处理设备201的标识。

本发明实施例中,配置现场数据处理设备201的处理功能的步骤可在对现场数据处理设备201鉴权的步骤之前、之后或同时执行。

图3所示的流程还可包括如下步骤:

s308:现场数据处理设备201发送现场数据获取请求。

s309:现场数据处理设备201接收现场数据d。

其中,对于现场设备202自身将现场数据d发送至现场数据处理设备201的情形,步骤s308中,所述现场数据处理设备201向所述至少一个现场设备202发送一个第一现场数据获取请求消息datareq1,并在所述第一现场数据获取请求消息datareq1中包括所述现场数据处理设备201的标识。对于该情形,步骤s309中,现场数据d基于所述标识确定所述现场数据处理设备201具有获取所述现场数据d的权限之后向现场数据处理设备201发送的所述现场数据d,现场数据处理设备201接收来自至少一个现场设备202的现场数据d。

其中,对于由现场控制设备204将现场数据d发送至现场数据处理设备201的情形,步骤s308中,所述现场数据处理设备201向一个现场控制设备204发送一个第二现场数据获取请求消息datareq2,并在所述第二现场数据获取请求消息datareq2中包括所述现场数据处理设备201的标识。对于该情形,步骤s309中,现场控制设备204基于所述标识确定所述现场数据处理设备201具有获取所述现场数据d的权限之后向现场数据处理设备201发送的所述现场数据d,现场控制设备204接收来自现场控制设备204的现场数据d。

s310:现场数据处理设备201对步骤s309中收到的现场数据d进行处理。其中,现场数据处理设备201可按照步骤s301中配置命令cmd配置的处理功能,对现场数据d进行处理。

可选地,现场数据处理设备201接收的现场数据d是基于特定的现场设备202的协议实现的,比如:基于(modbus,m)协议实现。现场数据处理设备201可将收到的现场数据d进行协议转换,比如转换成基于应用层协议实现的现场数据d,以便后续进行数据处理。现场数据处理设备201可通过一个驱动程序drv实现上述协议转换的处理。该驱动程序的一个示例可参见图3a。一方面,该驱动程序接收基于modbus协议实现的现场数据d,比如该现场数据d可包括:温度数据t-d、湿度数据m-d以及风速数据mv-d,该驱动程序drv在对接收的现场数据d进行协议转换后,输出基于应用层协议实现的现场数据d。

当然,该驱动程序drv也可以进行反向的协议转换,即将基于应用层协议实现的用于控制现场设备202的控制命令转换为基于特定的现场设备202的协议的控制命令,以实现对现场设备202的控制。

现场数据处理设备201可采用软件协议栈对现场数据d进行处理时,该软件协议栈的一种可选的实现方式可如图3b所示,从下至上依次包括:

1、数据获取层(dataacquisitionlayer,dal),用于获取来自现场设备202或现场控制设备204的现场数据d。其中,数据获取层获取的现场数据d可以是经过上述协议转换的,也可以是未经过上述协议转换的现场数据d。若工业系统20为一个scada系统,该数据库获取层可位于该scada系统的主/服务器侧。数据获取层可支持诸如告警事件、历史数据和配置等功能。可选地,上述协议转换的功能可由数据获取层实现。

2、存储和数据库层(storageanddblayer,ddl),用于存储和组织数据获取层获取的现场数据d。该存储和数据库层可基于hadoop分布式文件系统(hadoopdistributedfilessytem,hdfs)、mongodb或mysql等实现,该存储和数据库层可部署在基于openstack、或亚马逊web服务amazonwebservices,aws等实现的云端。

3、计算层(computinglayer,cl),用于采用具体的算法实现对现场数据d的处理,比如:基于hadoop架构进行大数据分析和/或流式streaming数据分析,其中,流式数据分析实时性更好。可选地,计算层cl可基于前述的配置命令cmd所配置的处理功能实现对现场数据d的处理。

4、服务层(servicelayer,sl),该服务器层可包括配置了应用(application,app)的至少一个节点,这些应用可包括web服务,用于将数据处理的结果作为服务提供给客户端,还可包括可视化应用,用于实现现场数据d处理结果的可视化。

s311:现场数据处理设备201输出对现场数据d处理的结果。

比如:现场数据处理设备201可在自身的屏幕上显示对现场数据d处理的结果。

再比如:现场数据处理设备201可将对现场数据d处理的结果发送至云端。如图3c所示,现场数据处理设备201可将对现场数据d处理的结果发送服务器203所在的云上。授权设备可访问云端的处理结果并显示,比如:一个移动终端获取云端的处理结果并在自身的屏幕上显示处理结果,再比如:位于中央位置b处的一个操作维护计算机获取云端的处理结果并在自身的屏幕上显示处理结果。

现场数据处理设备201连接到云端,比如:连接到工业云上,在工业云的协议栈至上实现web客户端和移动客户端,这样用户可对工业现场a的各个工业设备实现远程监控和/或控制。

现场数据处理设备201可为一个单板计算机(single-boardcomputer,sbc)。sbc是基于一快电路板实现的完整的计算机,包括处理器、存储器和输入输出接口,可选地,还可有一台计算机具有的其他功能。sbc可用于实现演示系统和开发系统。比如:用于实现教育系统,或作为一个嵌入式计算机控制器来使用。与台式计算机不同的是,sbc通常不依赖于扩展槽连接外围设备。某些sbc还可插入背板以实现系统扩展。sbc具有便携、成本低、功耗小等特点。根据功能实现、功耗和成本的要求,可选择诸如树莓派raspberrypi、arduino等sbc来实现现场数据处理设备201。

基于sbc实现的现场数据处理设备201的一种可选的实现方式可参见图5。如图5所示,现场数据处理设备201可包括:

一个第一数据接口2017,用于接收现场数据d,可选地,还可用于向现场设备202发送实时控制指令;

至少一个处理器2018,用于对现场数据d进行处理;

至少一个存储器,用于存储数据处理程序,至少一个处理器2018通过调用该数据处理程序,实现对现场数据d的处理。其中,前述的驱动程序drv可作为数据处理程序的一部分存储在该至少一个存储器中。

至少一个处理器2018可包括至少一个中央处理器(centralprocessingunit,cpu),或包括至少一个cpu和至少一个数字信号处理器(digitalsignalprocessor,dsp),该dsp可实现前述的软件协议栈中计算层cl的算法。

现场数据处理设备201还包括一个第二数据接口2019,用于输出至少一个处理器2018对现场数据d处理的结果。

若现场数据处理设备201在工业现场a处呈现对现场数据d处理的结果,则现场数据处理设备201还可集成多媒体设备,比如:显示器、扬声器等,多媒体设备与第二数据接口2019连接,根据第二数据接口2019输出的对现场数据d的处理结果在工业现场a进行结果呈现。例如:可通过显示器显示数据分析结果,通过扬声器发出告警提示音等。这样可方便地实现在工业现场a处的现场维护。

可选地,还可通过第二数据接口2019输入对工业设备的实时控制指令。比如:通过显示器上的触控面板输入的控制指令和/或通过麦克输入的声音控制指令经由第二数据接口2019发送至至少一个处理器2018进行处理。

若现场数据处理设备201将现场数据d处理的结果发送至云端,则该第二数据接口2014在实现上可为以太网端口,或者可为一个无线通信模块,比如:无线保真(wirelessfidelity,wifi)模块。连接到云端的移动终端或操作维护计算机也可实时获得数据处理的结果并进行结果呈现。

可选地,第一数据接口2017、至少一个处理器2018、至少一个存储器以及第二数据接口2019之间可通过总线连接。

图4为本发明实施例提供的第一种现场数据处理设备201的结构示意图。如图4所示,该现场数据处理设备201包括:

一个第一接收模块2011,用于接收来自工业现场处的至少一个现场设备202的现场数据;

一个处理模块2012,用于对现场数据进行处理;

一个结果输出模块2013,用于输出处理模块2012对现场数据处理的结果。

可选地,该现场数据处理设备201,还包括:

一个第二接收模块2014,用于在处理模块2012对现场数据进行处理之前,接收一个配置命令,其中,配置命令用于配置现场数据处理设备201具有的对现场数据进行处理的至少一项处理功能;

处理模块2012,还用于按照配置命令配置至少一项处理功能;

处理模块2012在对现场数据进行处理时,具体用于对现场数据执行至少一项处理功能。

可选地,该现场数据处理设备201,还包括:

一个第二发送模块2015,用于在第一接收模块2011接收现场数据之前,向位于中央位置处的一个服务器203发送一个现场数据获取权限请求消息,用于请求获取现场数据的权限;

第二接收模块2014,还用于接收服务器203响应于现场数据获取权限请求消息而发送的一个现场数据获取权限许可消息,现场数据获取权限许可消息用于指示现场数据处理设备201具有获取现场数据的权限;

处理模块2012,还用于根据现场数据获取权限许可消息确定现场数据处理设备201具有获取现场数据的权限。

可选地,第二发送模块2015,具体用于将现场数据处理设备201的标识包括在现场数据获取权限请求消息中发送至服务器203,其中,现场数据处理设备201的标识用于服务器203向至少一个现场设备202发送一个第一通知消息,其中,第一通知消息用于通知至少一个现场设备202:带标识的现场数据处理设备201具有获取现场数据的权限;现场数据处理设备201还包括:一个第一发送模块2016,用于在第二接收模块2014接收现场数据获取权限许可消息之后,第一接收模块2011接收现场数据之前,向至少一个现场设备202发送一个第一现场数据获取请求消息,并在第一现场数据获取请求消息中包括现场数据处理设备201的标识;第一接收模块2011在接收现场数据时,具体用于接收至少一个现场设备202在基于标识确定现场数据处理设备201具有获取现场数据的权限之后发送的现场数据。

或者,可选地,第二发送模块2015,具体用于将现场数据处理设备201的标识包括在现场数据获取权限请求消息中发送至服务器203,其中,现场数据处理设备201的标识用于服务器203向一个现场控制设备204发送一个第二通知消息,其中,第二通知消息用于通知现场控制设备204:带标识的现场数据处理设备201具有获取现场数据的权限,其中,现场控制设备204用于控制至少一个现场设备202的现场数据的发送;现场数据处理设备201还包括:一个第一发送模块2016,用于在第二接收模块2014接收在现场数据处理设备201接收现场数据获取权限许可消息之后,第一接收模块2011接收现场数据之前,向一个现场控制设备204发送一个第二现场数据获取请求消息,并在第二现场数据获取请求消息中包括现场数据处理设备201的标识;第一接收模块2011在接收现场数据时,具体用于接收现场控制设备204在基于标识确定现场数据处理设备201具有获取现场数据的权限之后发送的现场数据。

可选地,处理模块2012,还用于将基于特定现场设备协议的现场数据转换为基于应用层协议的现场数据。

可选地,结果输出模块2013,具体用于:在工业现场处呈现对现场数据处理的结果;或将对现场数据处理的结果发送至云端。

该第一种现场数据处理设备201的其他可选实现方式,可参考前面各实施例中现场数据处理设备201的实现,这里不再赘述。

图5所示的第二种现场数据处理设备201可视为图4所示的第一种现场数据处理设备201的一种具体的实现方式。其中,第一接收模块2011、处理模块2012、结果输出模块2013、第二接收模块2014、第二发送模块2015和第一发送模块2016可为程序模块,存储在至少一个存储器,作为机器可读指令,至少一个处理器2018调用这些程序模块,实现这些程序模块的功能。

图6为本发明实施例提供的第一种服务器203的结构示意图。如图6所示,该第一种服务器203可包括:

一个接收模块2031,用于接收来自现场数据处理设备201的一个现场数据获取权限请求消息,其中,现场数据获取权限请求消息用于现场数据处理设备201请求获取工业现场处的至少一个现场设备202的现场数据的权限;

一个处理模块2032,用于服务器203判断现场数据处理设备201是否具有获取现场数据的权限;

一个发送模块2033,用于在处理模块2032确定现场数据处理设备201具有获取现场数据的权限时,向现场设备202发送一个现场数据获取权限许可消息,其中,现场数据获取权限许可消息用于指示现场数据处理设备201具有获取现场数据的权限。

可选地,接收模块2031,具体用于接收包括现场数据处理设备201的标识的现场数据获取权限请求消息,并从现场数据获取权限请求消息中获取现场数据处理设备201的标识;

发送模块2033,还用于在处理模块2032确定现场数据处理设备201具有获取现场数据的权限时,向至少一个现场设备202发送一个第一通知消息,第一通知消息用于通知至少一个现场设备202:带标识的现场数据处理设备201具有获取现场数据的权限。

可选地,接收模块2031,具体用于接收包括现场数据处理设备201的标识的现场数据获取权限请求消息,并从现场数据获取权限请求消息中获取现场数据处理设备201的标识;

发送模块2033,还用于在处理模块2032确定现场数据处理设备201具有获取现场数据的权限时,向一个现场控制设备204发送一个第二通知消息,其中,第二通知消息用于通知现场控制设备204:带标识的现场数据处理设备201具有获取现场数据的权限,其中,现场控制设备204用于控制至少一个现场设备202的现场数据的发送。

可选地,发送模块2033,还用于向现场数据处理设备201发送一个配置命令,其中,配置命令用于配置现场数据处理设备201具有的对现场数据进行处理的至少一项处理功能。

该第一种服务器203的其他可选实现方式,可参考前面各实施例中服务器203的实现,这里不再赘述。

图7为本发明实施例提供的第二种服务器203的结构示意图。如图7所示,该第二种服务器203可包括:

一个接收器2034,用于接收来自现场数据处理设备201的一个现场数据获取权限请求消息,其中,现场数据获取权限请求消息用于现场数据处理设备201请求获取工业现场处的至少一个现场设备202的现场数据的权限;

一个处理器2035,用于服务器203判断现场数据处理设备201是否具有获取现场数据的权限;

一个发送器2036,用于在处理器2035确定现场数据处理设备201具有获取现场数据的权限时,向现场设备202发送一个现场数据获取权限许可消息,其中,现场数据获取权限许可消息用于指示现场数据处理设备201具有获取现场数据的权限。

该第二种服务器203的其他可选实现方式,可参考前面各实施例中服务器203的实现,这里不再赘述。

图7所示的第二种服务器203可视为图6所示的第一种服务器203的一种具体的实现方式。其中,接收模块2031、处理模块2032、发送模块2033可为程序模块,存储在至少一个存储器,作为机器可读指令,处理器2035调用这些程序模块,实现这些程序模块的功能。

图8为本发明实施例提供的第一种现场设备202的结构示意图。如图8所示,该第一种现场设备202可包括:

一个第一接收模块2021,用于接收位于中央位置处的一个服务器203发送的一个第一通知消息,第一通知消息用于通知现场设备202:工业现场处的带一个标识的一个现场数据处理设备201具有获取现场设备202的现场数据的权限;

一个处理模块2022,用于根据第一通知消息确定带标识的现场数据处理设备201具有获取现场数据的权限;

一个第二接收模块2023,用于接收来自现场数据处理设备201的一个第一现场数据获取请求消息,并从第一现场数据获取请求消息中获取现场数据处理设备201的标识;

处理模块2022,还用于依据标识确定现场数据处理设备201具有获取现场数据的权限;

一个第二发送模块2024,用于将现场数据发送至现场数据处理设备201。

该第一种现场设备202的其他可选实现方式,可参考前面各实施例中现场设备202的实现,这里不再赘述。

图9为本发明实施例提供的第二种现场设备202的结构示意图。如图9所示,该第二种现场设备202可包括:

一个第一接收器2025,用于接收位于中央位置处的一个服务器203发送的一个第一通知消息,第一通知消息用于通知现场设备202:工业现场处的带一个标识的一个现场数据处理设备201具有获取现场设备202的现场数据的权限;

一个处理器2026,用于根据第一通知消息确定带标识的现场数据处理设备201具有获取现场数据的权限;

一个第二接收器2027,用于接收来自现场数据处理设备201的一个第一现场数据获取请求消息,并从第一现场数据获取请求消息中获取现场数据处理设备201的标识;

处理器2026,还用于依据标识确定现场数据处理设备201具有获取现场数据的权限;

一个第二发送器2028,用于将现场数据发送至现场数据处理设备201。

该第二种现场设备202的其他可选实现方式,可参考前面各实施例中现场设备202的实现,这里不再赘述。

图9所示的第二种现场设备202可视为图8所示的第一种现场设备202的一种具体的实现方式。其中,第一接收模块2021、处理模块2022、第二接收模块2023、第二发送模块2024可为程序模块,存储在至少一个存储器,作为机器可读指令,处理器2026调用这些程序模块,实现这些程序模块的功能。

图10为本发明实施例提供的第一种现场控制设备204的结构示意图。如图10所示,该第一种现场控制设备204可包括:

一个第一接收模块2041,用于接收位于中央位置处的一个服务器203发送的一个第二通知消息,第二通知消息用于通知现场控制设备204:一个工业现场处的带一个标识的一个现场数据处理设备201具有获取工业现场处的至少一个现场设备202的现场数据的权限;

一个处理模块2042,用于根据第二通知消息确定带标识的现场数据处理设备201具有获取现场数据的权限;

一个第二接收模块2043,用于接收来自现场数据处理设备201的一个第二现场数据获取请求消息,并从第二现场数据获取请求消息中获取现场数据处理设备201的标识;

处理模块2042,还用于依据标识确定现场数据处理设备201具有获取现场数据的权限;

一个第二发送模块2044,用于将现场数据发送至现场数据处理设备201。

该第一种现场控制设备204的其他可选实现方式,可参考前面各实施例中现场控制设备204的实现,这里不再赘述。

图11为本发明实施例提供的第二种现场控制设备204的结构示意图。如图11所示,该第二种现场控制设备204可包括:

一个第一接收器2045,用于接收位于中央位置处的一个服务器203发送的一个第二通知消息,第二通知消息用于通知现场控制设备204:一个工业现场处的带一个标识的一个现场数据处理设备201具有获取工业现场处的至少一个现场设备202的现场数据的权限;

一个处理器2046,用于根据第二通知消息确定带标识的现场数据处理设备201具有获取现场数据的权限;

一个第二接收器2047,用于接收来自现场数据处理设备201的一个第二现场数据获取请求消息,并从第二现场数据获取请求消息中获取现场数据处理设备201的标识;

处理器2046,还用于依据标识确定现场数据处理设备201具有获取现场数据的权限;

一个第二发送器2048,用于将现场数据发送至现场数据处理设备201。

该第二种现场控制设备204的其他可选实现方式,可参考前面各实施例中现场控制设备204的实现,这里不再赘述。

图11所示的第二种现场控制设备204可视为图10所示的第一种现场控制设备204的一种具体的实现方式。其中,第一接收模块2041、处理模块2042、第二接收模块2043、第二发送模块2044可为程序模块,存储在至少一个存储器,作为机器可读指令,处理器2046调用这些程序模块,实现这些程序模块的功能。

本发明实施例还提供一种机器可读介质,机器可读介质上存储有机器可读指令,机器可读指令在被处理器执行时,使处理器执行前面各实施例提供的任一种方法。

本发明实施例还提供一种机器可读指令,机器可读指令在被处理器执行时,使处理器执行前面各实施例提供的任一种方法。

本发明实施例还可提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的机器指令,且使该系统或者装置的计算机(或cpu或mpu)读出并执行存储在存储介质中的机器指令。

在这种情况下,从存储介质读取的机器指令本身可实现上述实施例中任何一项实施例的功能,因此机器指令和存储机器指令的存储介质构成了本发明的一部分。

用于提供机器指令的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如cd-rom、cd-r、cd-rw、dvd-rom、dvd-ram、dvd-rw、dvd+rw)、磁带、非易失性存储卡和rom。可选择地,可以由通信网络从服务器计算机上下载机器指令。

此外,应该清楚的是,不仅可以通过执行计算机所读出的机器指令,而且可以通过基于机器指令的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。

此外,可以理解的是,将由存储介质读出的机器指令写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展单元中设置的存储器中,随后基于机器指令的指令使安装在扩展板或者扩展单元上的cpu等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。

需要说明的是,上述各流程和各系统结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。上述各实施例中描述的系统结构可以是物理结构,也可以是逻辑结构,即,有些模块可能由同一物理实体实现,或者,有些模块可能分由多个物理实体实现,或者,可以由多个独立设备中的某些部件共同实现。

以上各实施例中,硬件单元可以通过机械方式或电气方式实现。例如,一个硬件单元可以包括永久性专用的电路或逻辑(如专门的处理器,fpga或asic)来完成相应操作。硬件单元还可以包括可编程逻辑或电路(如通用处理器或其它可编程处理器),可以由软件进行临时的设置以完成相应操作。具体的实现方式(机械方式、或专用的永久性电路、或者临时设置的电路)可以基于成本和时间上的考虑来确定。

上文通过附图和优选实施例对本发明进行了详细展示和说明,然而本发明不限于这些已揭示的实施例,基与上述多个实施例本领域技术人员可以知晓,可以组合上述不同实施例中的代码审核手段得到本发明更多的实施例,这些实施例也在本发明的保护范围之内。

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