CN106982245A - 监管控制和数据采集***中的客户端和服务器 - Google Patents
监管控制和数据采集***中的客户端和服务器 Download PDFInfo
- Publication number
- CN106982245A CN106982245A CN201710011378.5A CN201710011378A CN106982245A CN 106982245 A CN106982245 A CN 106982245A CN 201710011378 A CN201710011378 A CN 201710011378A CN 106982245 A CN106982245 A CN 106982245A
- Authority
- CN
- China
- Prior art keywords
- data
- demand
- client
- server
- screen
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0428—Safety, monitoring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/24—Pc safety
- G05B2219/24215—Scada supervisory control and data acquisition
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25339—Supervisory plus control computer
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32404—Scada supervisory control and data acquisition
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/33—Director till display
- G05B2219/33148—CLS client server architecture, client consumes, server provides services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Computer And Data Communications (AREA)
- Debugging And Monitoring (AREA)
Abstract
本公开提供一种监管控制和数据采集***中的服务器设备,其中,所述***包括多个客户端设备和所述服务器设备,其中所述服务器设备包含:通信模块,用于与所述多个客户端设备进行通信;以及数据服务模块,其被配置为:当第一客户端设备已注册对数据处理的需求时,基于所述需求分配对该数据进行处理的任务;和/或,当第二客户端设备订阅所述需求时,控制所述通信模块向所述第二客户端设备发布所述需求;使用所述任务来处理所述数据;以及,控制所述通信模块向所述第一和/或第二设备发送所述处理后的数据。
Description
技术领域
本公开涉及监管控制和数据采集***中的客户端和服务器,尤其涉及一种监管控制和数据采集***中的客户端和服务器,其中,在所述服务器中注册所执行屏幕的屏幕规格以防止对来自多个客户端的相同请求进行重叠处理,从而减少所述服务器的负载,并进一步响应于所述客户端请求基于所注册的屏幕规格对所述服务器的数据处理进行优化。
背景技术
常规监管控制和数据采集(SCADA)***可以集中式方式来监视和控制远程设备。为此,在SCADA***中,服务器和客户端可彼此通信收集的数据,并且随后可基于收集的数据来控制所述远程设备。
具体地,在SCADA***中,服务器可从远程设备获取数据,并且随后将所述数据存储在实时数据库(RTDB)中。客户端可向服务器请求将显示于监管屏幕上的数据,接着,响应于所述请求,所述服务器可从实时数据库检索所请求的数据并自其取出所述数据,并且随后将数据发送给所述客户端。所述客户端可在监管屏幕上显示来自服务器的数据,并且可监管所述远程设备。
图1示出常规SCADA***中的客户端和服务器之间的通信。
SCADA***100可包括:服务器110,其用于接收和处理来自客户端121、122和123的数据请求;以及客户端121,122和123,其用于向服务器110发送数据请求,并且响应于接收,在其监管屏幕上显示所述数据。
在SCADA 100***中,对于服务器110与客户端121、122和123之间的命令和数据服务,可使用数据服务模块112。具体地,当客户端121、122和123执行屏幕时,客户端121、122和123可向服务器110的数据服务模块112请求将显示于所执行屏幕上的数据。响应于所述数据请求,数据服务模块112可浏览实时数据库(RTDB)(未示出)并取出查找到的数据,并将取出的数据处理为请求满足数据(request-satisfying data),其可被发送到客户端121、122和123。关于这一点,客户端121、122和123可在屏幕上显示接收到的数据。此外,客户端121、122和123可通过数据服务模块112向SCADA***100的服务器110或工作站中的现场设备等发送命令,例如,值设定、标签设定等。
服务器110可单独地处理分别来自多个客户端121、122和123的数据请求。关于这一点,当客户端121、122和123可执行屏幕时,客户端可一次性地或周期地向服务器110请求将显示于所执行屏幕上的数据。此外,客户端121、122和123可为多个。若N个客户端121、122和123执行相同的屏幕,则服务器110可单独地处理所述N个数量的相同数据请求,并且随后向客户端121、122和123分别发送N次单独处理的数据。
如图1所示,当所有客户端1 121、客户端2 122和客户端3 123执行相同的“屏幕1”时,客户端121、122和123可分别向服务器110的数据服务模块112请求“屏幕1的数据”。随后,数据服务模块112可单独地处理从客户端121、122和123分别请求的“屏幕1的数据”并将所述单独地处理的数据分别发送给客户端121、122和123。可周期性地重复此过程。
图2示出常规SCADA***中的服务器对来自客户端的数据请求进行处理的方法的流程图。
服务器110可接收数据请求S201。
关于这一点,数据请求可以是关于将显示于由各个客户端121、122和123执行的所执行屏幕上的数据。服务器110可从各个客户端121、122和123接收数据请求。
服务器110可分配数据空间S202。
具体地,服务器110可保证用于数据处理的存储器空间以处理来自各个客户端121、122和123的数据请求,并且动态地分配所保证的存储器空间以用于所述数据处理。
服务器110可处理数据请求S203。为此,服务器110可浏览实时数据库并取出相关联的数据,并且将取出的数据写入存储器空间或从存储器空间读取以形成将被发送到各个客户端121、122和123的数据。
其后,服务器110可将数据处理结果发送给各个客户端121、122和123S204。
在完成数据处理结果的发送时,服务器110可对数据空间进行释放(即解除分配)S205。关于这一点,被释放的存储器空间可被分配用于另一个任务。
可周期性地并根据来自各个客户端121、122和123的请求而重复此过程。
目前,在处理来自客户端的数据请求时,服务器可为N个相同请求而重复N次相同的处理。此外,客户端通常可周期性地执行所述数据请求。因此,服务器可在单个周期为N个相同的数据请求执行N次处理空间的动态分配、N次数据处理和N次对所分配的处理空间的释放,并且随后,在下一个单个周期为N个相同的数据请求来重复N次处理空间的动态分配、N次数据处理和N次对所分配的处理空间的释放。
因此,服务器可具有增加了的数据处理的负载以及增加了的处理空间的动态分配和释放的负载,由此导致其成本的增加。
发明内容
本公开提供一种监管控制和数据采集***中的客户端和服务器,其中,在所述服务器中注册所执行屏幕的屏幕规格以防止对来自多个客户端的相同请求进行重叠处理,从而减少所述服务器的负载,并进一步响应于所述客户端请求基于所注册的屏幕规格对所述服务器的数据处理进行优化。
在一个方面,本公开提供一种监管控制和数据采集***中的客户端设备,其中,所述***包括所述客户端设备和服务器设备,其中,所述客户端设备包含:通信单元,用于与服务器设备通信;显示单元,用于基于数据显示监管屏幕;以及控制器,其被配置为:确定对数据进行处理的需求是否注册在所述服务器设备上;当确定所述需求未注册在所述服务器设备上时,控制所述通信单元在所述服务器设备上注册所述需求;或者,当确定所述需求注册在所述服务器设备上时,控制所述通信单元订阅所述需求;响应于所述需求的注册或订阅,控制所述通信单元接收由所述服务器设备处理的数据;以及,基于所述数据,控制所述显示单元显示所述监管屏幕。
在一个实施方式中,所述需求包括列表、序列、尺寸、类型、更新周期和/或数据层次。
在一个实施方式中,所述控制器进一步被配置为:当所述监管屏幕被终止或所述需求被注销时,控制所述通信单元向所述服务器设备发送信号以指示所述监管屏幕被终止或所述需求被注销。
在一个方面,本公开提供一种监管控制和数据采集***中的服务器设备,其中,所述***包括多个客户端设备和所述服务器设备,其中,所述服务器设备包括:通信模块,用于与所述多个客户端设备进行通信;以及数据服务模块,其被配置为:当第一客户端设备已注册对数据处理的需求时,基于所述需求分配对该数据进行处理的任务;和/或,当第二客户端设备订阅所述需求时,控制所述通信模块向所述第二客户端设备发布所述需求;使用所述任务来处理所述数据;以及,控制所述通信模块向所述第一和/或第二设备发送所述处理后的数据。
在一个实施方式中,所述数据服务模块进一步被配置为:当所述监管屏幕被终止或所述需求被注销时,终止所述任务。
在一个实施方式中,所述服务器设备进一步包括:存储器,用于向其写入数据或从其读取数据,其中,所述数据服务模块进一步被配置为:当所述第一客户端设备已注册所述需求时,基于所述需求向所述存储器分配用于所述数据处理的空间。
在一个实施方式中,所述数据服务模块进一步被配置为:当所述监管屏幕被终止或所述需求被注销时,从所述存储器释放所述分配的空间。
在一个实施方式中,所述数据服务模块进一步被配置为:控制所述通信模块在所述数据的每个更新周期从实时数据库取出所述数据;对所述取出的数据进行处理;以及,控制所述通信模块向所述第一和/或第二客户端设备发送所述处理后的数据。
在一个方面,本公开提供一种操作监管控制和数据采集***中的服务器设备的方法,其中,所述***包括多个客户端设备和所述服务器设备,其中,所述方法包括:所述服务器设备与所述多个客户端设备和/或实时数据库通信;当第一客户端设备已注册对数据处理的需求时,所述服务器设备基于所述需求分配对该数据进行处理的任务;和/或,当第二客户端设备订阅所述需求时,所述服务器设备向所述第二客户端设备发布所述需求;所述服务器设备使用所述任务处理所述数据;并且,所述服务器设备向所述第一和/或第二设备发送所述处理后的数据。
根据本公开,通过注册和/或订阅所述屏幕规格,所述服务器设备足以在每个单个数据处理周期为分别来自所述多个客户端设备的相同数据请求执行单次数据处理,以减少所述服务器设备的数据处理的负载。
此外,可基于屏幕规格中所定义的数据大小来分配空间,接着,可保持所述空间,直到所述屏幕规格被注销为止,由此减少动态分配/释放的成本。
附图说明
附图示出本公开的实施例,所述附图并入本说明书并且构成本说明书的一部分,其中相似的数字描绘相似的元件,并且与所述描述一起用于解释本公开的原理。
图1示出常规SCADA***中的客户端和服务器之间的通信;
图2示出常规SCADA***中的服务器对来自客户端的数据请求进行处理的方法的流程图;
图3示出根据本公开的一个实施例的监管控制和数据采集***中的客户端的配置的框图;
图4示出根据本公开的一个实施例的监管控制和数据采集***中的服务器的配置的框图;
图5示出根据本公开的一个实施例的监管控制和数据采集***中的客户端和服务器之间的通信方法;
图6示出根据本公开的一个实施例的监管控制和数据采集***中的客户端和服务器之间的通信方法;以及
图7示出根据本公开的一个实施例的监管控制和数据采集***中的客户端和服务器之间的通信方法的流程图。
具体实施方式
附图示出各种实施例的示例,并且下文将对其进行进一步地描述。应理解,本文的描述非意欲将权利要求局限于所描述的特定实施例。相反,其意欲涵盖如附加的权利要求中所定义的本公开的精神和范围内所包括的替代、修改和等效。
下文将参照附图根据本文所公开的例示性实施例进行详细描述。参照附图,为了描述的简洁,相同或等效组件具有相同的参考数字,并且不再重复其描述。通常,例如“模块”和“单元”等后缀可用于表示元件或组件。本文中这种后缀的使用仅用于便利对说明书的描述,并且后缀本身非意欲给出任何特殊意义或功能。在本公开中,为简洁起见,通常已省略了本领域的技术人员所熟知的内容。附图有助于容易地理解各种技术特点,并且应理解,本文所呈现的实施例非局限于所述附图。同样地,除了附图特定提出的实施例之外,本公开应被理解为可扩展到任意变更、等效和替代。
应理解,尽管本文中可使用术语第一、第二等来描述各种元件,但是这些元件不应局限于这些术语。通常,这些术语仅用于对元件进行彼此区分。
应理解,当一个元件被称为与另一个元件“连接”时,所述元件可与另一元件连接,或者也可存在介入元件。与此相反,当一个元件被称为与另一个元件“直接连接”时,不存在介入元件。
单数表示可包括复数表示,除非其表示与上下文明确不同的意义。例如,本文所使用的术语“包括”或“具有”应理解为其意欲指示本说明书中所公开的若干组件、功能或步骤的存在,并且还可理解,可利用更多或更少的组件、功能或步骤。
除非另外定义,本文所使用的所有术语,包括技术术语和科学术语,具有与本发明性概念所属领域的技术人员通常所理解的相同的意义。还应理解,术语,例如常用词典中所定义的术语,应被理解为具有与其在相关技术的上下文中的意义一致的意义,并且除非本文中定义,否则不应理解为理想化或过于正式意义上的含义。
在下列描述中,为了提供对本公开的透彻理解,提出大量的具体细节。可实践本公开,而不具有这些具体细节中的部分或全部。在其它情况下,为了防止不必要地混淆本公开,未对熟知的过程结构和/或过程进行详细描述。
在下文中,将参照附图详细描述本公开的实施例。
图3示出根据本公开的一个实施例的监管控制和数据采集***中的客户端的配置的框图。
监管控制和数据采集(SCADA)***可以集中式方式来监管并控制远程终端单元(RTU)。为此,SCADA***可通过通信信道使用模拟或数字数据从RTU收集并显示RTU的状态数据。
SCADA***100可包括服务器110、客户端120以及多个RTU(未示出)。
服务器110可周期性地收集例如现场设备等RTU的状态数据。响应于来自客户端120的数据请求,服务器可向客户端120发送收集的数据。关于这一点,RTU的收集的数据可显示于客户端120的监管屏幕上,例如监管面板或电气***面板。监管者可在监管屏幕上监视RTU。
在下文中,将参照图3来描述客户端120。稍后将参照图4来描述服务器110。
根据本公开的一个实施例的监管控制和数据采集***100中的客户端120可包括通信单元125、显示单元126以及控制器127。
通信单元125可与服务器110通信。
具体地,通信单元125可通过各种有线或无线通信与服务器110进行通信,包括移动通信、数据通信、无线LAN通信、局部地区通信、光学通信、电力线通信等。为此,通信单元125可包括通信模块以支持所述各种有线或无线通信。
通信单元125可向服务器请求将显示于监管屏幕上的数据。响应于接收,服务器110可向通信单元125发送所请求的数据。
所请求的数据可包括,但非局限于,基于其相位的电压或电流测量结果、有功功率或无功功率测量结果、TAP位置、温度和/或其它输入值。这些数据可为实时数据,因此可被周期性地更新。
显示单元126可具有于其上显示所请求的数据的监管屏幕。
监管屏幕可与监视RTU的状态相关。关于这一点,RTU可表示现场设备,例如断路器或继电器。监管屏幕可体现为人机界面(HMI),因此,可接收用于控制RTU或监管屏幕的设置的用户输入。
当执行监管屏幕时,可在显示单元126的监管屏幕上显示通信单元125从服务器110接收的数据。
控制器127可被配置为确定针对数据处理的需求是否被注册到服务器110上,并且在确定针对数据处理的需求未注册到服务器110上时,控制通信单元125将所述需求注册到服务器110上,或者在确定针对数据处理的需求注册到服务器110上时,控制通信单元125订阅所述需求。
关于这一点,针对数据处理的需求,即屏幕规格,可包括数据列表、数据序列、数据大小、数据类型、数据更新周期和/或数据层次。
在下文中,针对数据处理的需求在本公开中指的是屏幕规格。
根据本公开,控制器127可被配置为确定屏幕规格是否被注册到服务器110上并基于确定结果注册或订阅所述屏幕规格。在控制器127注册屏幕规格的情况下,请求相同的屏幕规格的另一个随后客户端可订阅由控制器127所注册的屏幕规格。在控制器127订阅所述屏幕规格的情况下,控制器127可订阅由另一个客户端先前注册的屏幕规格。关于这一点,服务器110可足以为相同的屏幕规格执行单次数据处理和空间分配。稍后将参照图4对此进行描述。
控制器127可控制通信单元125以响应于针对数据处理的需求的注册或订阅来接收由服务器110处理的数据。
当客户端从服务器110接收所请求的数据时,控制器127可基于所接收的数据在显示单元126上显示监管屏幕。
此外,当所述监管屏幕被终止或所述需求被注销时,控制器127可控制通信单元125向服务器110发送信号以指示所述监管屏幕被终止或所述需求被注销。当所述监管屏幕被终止或所述需求被注销时,客户端可不再请求对应于所述需求的数据。因此,控制器127可控制通信单元125向服务器110发送信号以指示所述监管屏幕被终止或所述需求被注销,从而使服务器释放所分配的存储器空间或终止CPU的数据处理。
图4示出根据本公开的一个实施例的监管控制和数据采集***中的服务器的配置的框图。
在SCADA 100***中,客户端120可周期性地向服务器110请求将显示于所执行屏幕上的数据。在接收到请求时,服务器110可从实时数据库410取出相关的数据,并且随后将相关的数据处理成将在客户端120的屏幕上显示的数据,接收将其发送给客户端120。
为此,在本监管控制和数据采集***100中,服务器110可包括通信模块111、数据服务模块112和存储器113。
通信模块111可与客户端120和/或实时数据库410通信。具体地,通信模块111可浏览实时数据库410并取出将在监管屏幕上显示的数据,或对可发送到客户端120的所查找到的数据进行处理。
为此,通信模块111可通过各种有线或无线通信与客户端120和实时数据库410进行通信,包括移动通信、数据通信、无线LAN通信、局部地区通信、光学通信、电力线通信等。为此,通信模块111可包括通信模块以支持所述各种有线或无线通信。
当客户端120已注册数据处理的需求时,数据服务模块112可基于所述需求分配用于数据处理的任务。
关于这一点,针对数据处理的需求可包括数据列表、数据序列、数据大小、数据类型、数据更新周期和/或数据层次中的至少一个。
所述任务可指的是线程或工作者。所述线程可指的是操作***或程序的工作单元。
例如,当客户端120已注册针对数据处理的需求时,数据服务模块112可生成线程以处理所述数据并将生成的线程分配到CPU上。可保持生成的线程,直到所述需求被注销为止。
当客户端120已订阅针对数据处理的需求时,数据服务模块112可向相关联的客户端120发布所述需求。关于这一点,服务器110可充当发布者,而客户端120可充当订阅者。因此,可以以发布-订阅的形式进行客户端和服务器之间的通信。具体地,发布者可向目标数据添加服务,并且可将所述数据发送给注册到所述服务上的订阅者。关于这一点,服务可指的是订阅者的ID(标识)信息。订阅者可注册所述ID,并且可接收被发送到所述ID的数据。注册所述ID的所有订阅者可接收到来自发布者110的数据。
此外,在数据服务模块112已使用为数据处理分配的任务来处理所述数据之后,数据服务模块112可将所述处理后的数据发送给注册所述需求的客户端120和/或订阅所述需求的客户端120。
当客户端120已终止监管屏幕或所述需求已被注销时,数据服务模块112可终止数据处理的任务。由于不再有对对应于所述需求的数据的请求,所以不需要数据处理的任务。
当客户端120已注册针对数据处理的需求时,数据服务模块112可基于所述需求在存储器113中分配用于所述数据处理的空间。
用于所述数据处理的空间可被分配到随机存取存储器(RAM)的预定区域上。例如,当客户端120已注册针对数据处理的需求时,数据服务模块112可分配随机存取存储器(RAM)的预定区域作为用于数据处理的空间。可保持所分配的数据处理空间,直到所述需求被注销为止。
其后,当客户端120已终止监管屏幕或已注销所述需求时,数据服务模块112可对所分配的数据处理空间进行释放。
应该实时更新显示于监管屏幕上的数据。为此,客户端120可周期性地向服务器110请求将被显示于所执行的监管屏幕上的数据。关于这一点,服务器110可响应于来自客户端的请求来处理必要的数据,并且将处理后的数据发送给客户端120。为此,数据服务模块112可在每个数据更新周期与实时数据库410进行数据通信,并且对来自实时数据库410的数据进行处理,接着控制通信模块111将处理后的数据发送给客户端120。
存储器113可读取或写入数据。
存储器113可表示主存储器,以在预定周期将数据写入该主存储器或从该主存储器读取数据,而不考虑数据存储位置。在一个示例中,存储器113可体现为随机存取存储器(RAM)。
在常规监管控制和数据采集***100中,服务器110与客户端120之间的通信可基于请求-应答结构。即,当客户端120向服务器110请求数据时,服务器110可处理并将数据发送给客户端120。
因此,仅当存在来自客户端120的请求时,才会将数据发送到客户端120。此外,服务器110可单独地处理分别来自多个客户端120的数据请求。因此,当多个客户端120中的每一个请求相同的数据时,服务器将单独地处理数量对应于客户端120的数量的相同数据。
然而,根据本公开,客户端120已定义了执行屏幕所需的屏幕规格并且已在服务器110上注册所定义的屏幕规格;接着,服务器110基于所注册的屏幕规格为相同的屏幕执行进行单次数据处理。因此,服务器110可具有减少的数据处理的负载。
此外,根据本公开,当屏幕规格已被注册时,服务器110可分配用于数据处理的任务和存储器;或者,当屏幕规格已被注销时,服务器110可终止所述任务并释放用于数据处理的存储器空间。以此方式,仅当屏幕规格被注册时,才可保持所分配的任务和存储器空间。关于这一点,可避免每客户端数据请求或周期中的处理空间的动态分配及其释放的重复。
以此方式,在具有请求-应答通信结构的监管控制和数据采集***100中,可优化响应于来自客户端120的请求的服务器110的数据处理。
图5示出根据本公开的一个实施例的监管控制和数据采集***中的客户端和服务器之间的通信方法。
服务器110可表示2层-构造客户端-服务器通信模块中的服务器,或者可表示3层-构造客户端-服务器通信模块中的代理者。
当所执行屏幕的屏幕规格未在服务器110上注册时,客户端121、122和123中的每一个可定义所执行屏幕的屏幕规格,并且接着可将其注册在服务器110上。如本文中所使用,屏幕规格可包括将显示于屏幕上的数据列表、数据序列等。可由另一个客户端121、122和123来读取在服务器上注册的一列屏幕规格。
当所执行屏幕的屏幕规格注册在服务器110上时,客户端121、122和123中的每一个可订阅所述屏幕规格并接收对应于所述屏幕规格的数据。
如图5所示,当在客户端1 121执行屏幕1后服务器110中不存在屏幕1的屏幕规格时,客户端121可定义屏幕1的屏幕规格并在服务器110上注册所定义的规格。随后,当客户端2 122执行屏幕1时,为了使客户端2能够请求相关的数据,客户端2可订阅已注册在服务器110上的所述屏幕1的屏幕规格,而无需定义和/或注册所述屏幕1的屏幕规格。类似地,当客户端3 123执行屏幕1时,为了使客户端3能够请求相关的数据,客户端3可订阅已注册在服务器110上的所述屏幕1的屏幕规格,而无需定义和/或注册所述屏幕1的屏幕规格。
图6示出根据本公开的一个实施例的监管控制和数据采集***中的客户端和服务器之间的通信方法。
为了处理数据,需要用于所述数据处理的存储器空间,并且应分配用于所述数据处理的CPU。为此,服务器110可生成用于注册的屏幕规格的线程,并且视需要分配数据空间。关于这一点,所述线程可意图处理在处理器中定义的逻辑,并且所述数据空间可表示用于存储用以在处理器中处理所述逻辑的数据的存储器。
服务器110可基于来自客户端121、122和123的请求或屏幕规格中定义的周期进行数据处理,并且随后可将处理后的数据发送给注册或/和订阅所述屏幕规格的客户端121、122和123中的每一个。
关于这一点,服务器110进行数据传输的方式可包括整个数据传输和仅变化的数据传输。
在图6中,所有客户端1 121、客户端2 122和客户端3 123可执行相同的屏幕1。关于这一点,客户端121、122和123中的每一个可向服务器110请求对应于屏幕1的规格的数据。在图6中,可假设屏幕1的规格被注册在服务器110上,如参照图5所描述。
服务器110的数据服务模块112可从客户端1 121,客户端2 122和客户端3123分别接收对共同与屏幕1的规格对应的多个数据的请求。关于这一点,数据服务模块112可基于所注册的屏幕1的规格来执行对与屏幕1的规格对应的数据的单次处理。其后,服务器110可将与屏幕1的规格对应的处理后的数据发送给客户端121、122和123中的每一个。
以此方式,当多个客户端121、122和123分别执行相同的所执行屏幕时,服务器110可生成线程以针对所执行屏幕执行所请求的数据的单次处理,并且接着可将处理后的数据发送给注册所述所执行屏幕的屏幕规格的客户端121、122和123。
图7示出根据本公开的一个实施例的监管控制和数据采集***中的客户端和服务器之间的通信方法的流程图。
服务器110可如下处理来自客户端120的所请求的数据:
在操作S701,客户端120可在服务器110上注册所执行屏幕的屏幕规格。
当屏幕规格已被注册时,服务器110可分配用于与屏幕规格对应的数据处理的任务。具体地,服务器110可分配用于对应于屏幕规格的数据处理的线程。
在操作S702中,服务器110可分配数据处理空间。
关于这一点,服务器110可基于屏幕规格中所定义的数据大小向所述任务分配数据处理空间。
在操作S703中,服务器110可接收来自客户端120的数据请求。
在操作S704中,服务器110可处理所述数据请求。
在操作S705中,服务器110可将处理后的数据发送给客户端120。
在操作S706中,服务器110可确定所述屏幕规格是否被注销。
当客户端120终止其屏幕规格已注册的所执行屏幕时,或者当在屏幕规格相关的屏幕上发出屏幕规格注销或撤销订阅命令时,注销所述屏幕规格或撤销订阅所述屏幕规格。当屏幕规格被注销或者被撤销订阅时,不存在请求对应于所述屏幕规格的数据的客户端120。因此,服务器110可释放所述数据空间,并且可终止所述线程。
除非屏幕规格被注销或撤销订阅,否则服务器110可周期性地从实时数据库410取出对应于所述屏幕规格的数据并且可将所述数据发送给客户端120。
因此,当在操作S706确定屏幕规格被注销或撤销订阅(是),服务器110可释放所述数据处理空间。否则,当在操作S706确定屏幕规格未被注销或未被撤销订阅(否)时,服务器110可返回操作S703,其中服务器110可根据屏幕规格中所定义的周期而处理所述数据,并随后将处理后的数据发送给注册和订阅所述屏幕规格的客户端120。
以此方式,可连续地使用基于屏幕规格分配的数据大小,以减少动态分配/释放的成本。
上述描述非为限制性意义,而是仅用于描述例示性实施例的一般原理的目的,并且可能存在本公开的许多额外实施例。应理解,此非意欲限制本公开的范围。应参照权利要求来确定本公开的范围。贯穿本说明书,对“一个实施例”、“一实施例”或类似语言的引用意为本公开的至少一个实施例中包括结合该实施例所描述的特定特点、结构或特征。因此,贯穿本说明书,短语“在一种实施方式中”、“在一实施例中”以及类似语言的出现可以,但是非必需,均表示相同的实施例。
Claims (9)
1.一种监管控制和数据采集***中的客户端设备,其中,所述客户端设备包括:
通信单元,用于与服务器设备通信;
显示单元,用于基于数据显示监管屏幕;以及
控制器,其被配置为:
确定对数据进行处理的需求是否注册在所述服务器设备上;
当确定所述需求未注册在所述服务器设备上时,控制所述通信单元在所述服务器设备上注册所述需求;或当确定所述需求注册在所述服务器设备上时,控制所述通信单元订阅所述需求;
响应于所述需求的注册或订阅,控制所述通信单元接收由所述服务器设备处理的数据;以及
基于所述数据,控制所述显示单元显示所述监管屏幕。
2.如权利要求1所述的客户端设备,其中,所述需求包括列表、序列、尺寸、类型、更新周期和/或数据层次中的至少一个。
3.如权利要求1所述的客户端设备,其中,所述控制器进一步被配置为:
当所述监管屏幕被终止或所述需求被注销时,控制所述通信单元向所述服务器设备发送信号以指示所述监管屏幕被终止或所述需求被注销。
4.一种监管控制和数据采集***中的服务器设备,其中,所述服务器设备包括:
通信模块,用于与所述多个客户端设备和实时数据库中的至少一个通信;以及
数据服务模块,其被配置为:
当第一客户端设备已注册对数据进行处理的需求时,基于所述需求分配对该数据进行处理的任务;和/或当第二客户端设备订阅所述需求时,控制所述通信模块向所述第二客户端设备发布所述需求;
使用所述任务来处理所述数据;以及
控制所述通信模块向所述第一和/或第二设备发送所述处理后的数据。
5.如权利要求4所述的服务器设备,其中,所述数据服务模块进一步被配置为:
当所述监管屏幕被终止或所述需求被注销时,终止所述任务。
6.如权利要求4所述的服务器设备,进一步包括:存储器,用于向其写入数据或从其读取数据,其中,所述数据服务模块进一步被配置为:
当所述第一客户端设备已注册所述需求时,基于所述需求向所述存储器分配用于数据处理的空间。
7.如权利要求6服务器设备,其中,所述数据服务模块进一步被配置为:
当所述监管屏幕被终止或所述需求被注销时,从所述存储器释放被分配的空间。
8.如权利要求4所述的服务器设备,其中,所述需求包括列表、序列、尺寸、类型、更新周期和/或数据层次。
9.如权利要求8所述的服务器设备,其中,所述数据服务模块进一步被配置为:
控制所述通信模块在所述数据的每个更新周期从实时数据库取出所述数据;
对所述取出的数据进行处理;以及
控制所述通信模块向所述第一和/或第二客户端设备发送所述处理后的数据。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2016-0005628 | 2016-01-15 | ||
KR1020160005628A KR102486704B1 (ko) | 2016-01-15 | 2016-01-15 | 감시제어데이터수집시스템에서의 클라이언트 및 서버 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106982245A true CN106982245A (zh) | 2017-07-25 |
CN106982245B CN106982245B (zh) | 2020-04-14 |
Family
ID=57144821
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710011378.5A Active CN106982245B (zh) | 2016-01-15 | 2017-01-06 | 监管控制和数据采集***中的客户端和服务器 |
Country Status (5)
Country | Link |
---|---|
US (1) | US10627792B2 (zh) |
EP (1) | EP3193222B1 (zh) |
KR (1) | KR102486704B1 (zh) |
CN (1) | CN106982245B (zh) |
ES (1) | ES2758790T3 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112839071A (zh) * | 2019-11-25 | 2021-05-25 | 商汤集团有限公司 | 训练***、训练数据访问方法及装置、电子设备、介质 |
CN113050552A (zh) * | 2021-02-07 | 2021-06-29 | 成都中光睿华科技有限公司 | 基于单晶炉的集中控制***及控制方法 |
CN115167317A (zh) * | 2022-08-04 | 2022-10-11 | 中国核动力研究设计院 | 一种用于核电厂安全级dcs的维护方法、***及存储介质 |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102486704B1 (ko) | 2016-01-15 | 2023-01-10 | 엘에스일렉트릭(주) | 감시제어데이터수집시스템에서의 클라이언트 및 서버 |
US11334385B2 (en) | 2020-02-26 | 2022-05-17 | The Toronto-Dominion Bank | Browser-based processing of data |
CN111404653B (zh) * | 2020-03-06 | 2022-04-26 | 北京和利时***集成有限公司 | 一种监控服务***、方法和装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1154899C (zh) * | 1997-08-22 | 2004-06-23 | 霍尼韦尔公司 | 在实时处理控制***的节点中分配数据的***及操作方法 |
US20090307457A1 (en) * | 2008-06-09 | 2009-12-10 | Pafumi James A | Systems and Methods for Entitlement of Virtual Real Memory for Applications |
CN102237719A (zh) * | 2010-05-07 | 2011-11-09 | Ls产电株式会社 | 远程通信***和方法 |
CN105187771A (zh) * | 2015-07-31 | 2015-12-23 | 山东创德软件技术有限公司 | 一种厂级综合监管平台 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3544457B2 (ja) | 1997-08-22 | 2004-07-21 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 電子メール又はエージェントを利用してクライアント上でguiを作成する方法及び装置、そのためのプログラムを記録した記録媒体 |
US6571140B1 (en) * | 1998-01-15 | 2003-05-27 | Eutech Cybernetics Pte Ltd. | Service-oriented community agent |
KR20030075808A (ko) | 2002-03-20 | 2003-09-26 | 유디에스 주식회사 | 외부 접속과 데이터의 저장이 분리된 데이터 제공 시스템및 그 방법 |
JP4104011B2 (ja) | 2005-03-03 | 2008-06-18 | 株式会社エヌ・ティ・ティ・ドコモ | トラヒック制御システム、及び、トラヒック制御処理実行方法 |
US7711842B2 (en) * | 2007-06-29 | 2010-05-04 | Caterpillar Inc. | System and method for remote machine data transfer |
JP2011164755A (ja) | 2010-02-05 | 2011-08-25 | Fujitsu Ltd | データ変換装置、データ変換方法及びプログラム |
US9285800B2 (en) * | 2011-11-11 | 2016-03-15 | Rockwell Automation Technologies, Inc | Systems and methods for asynchronous searching and filtering of data |
KR101840724B1 (ko) | 2011-11-25 | 2018-03-22 | 에스프린팅솔루션 주식회사 | 풀 프린팅 방식을 이용하여 인쇄를 하는 방법 및 이를 이용한 화상 형성 장치 |
ITCO20120008A1 (it) | 2012-03-01 | 2013-09-02 | Nuovo Pignone Srl | Metodo e sistema per monitorare la condizione di un gruppo di impianti |
KR101312035B1 (ko) | 2013-05-16 | 2013-09-26 | 비콤시스템주식회사 | 감시제어시스템 |
KR101538701B1 (ko) | 2013-05-28 | 2015-07-23 | 주식회사 쓰리에이치에스 | 실시간 데이터 업데이트 시스템 |
KR102486704B1 (ko) | 2016-01-15 | 2023-01-10 | 엘에스일렉트릭(주) | 감시제어데이터수집시스템에서의 클라이언트 및 서버 |
-
2016
- 2016-01-15 KR KR1020160005628A patent/KR102486704B1/ko active IP Right Grant
- 2016-10-11 ES ES16193360T patent/ES2758790T3/es active Active
- 2016-10-11 EP EP16193360.1A patent/EP3193222B1/en not_active Not-in-force
-
2017
- 2017-01-06 CN CN201710011378.5A patent/CN106982245B/zh active Active
- 2017-01-11 US US15/404,153 patent/US10627792B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1154899C (zh) * | 1997-08-22 | 2004-06-23 | 霍尼韦尔公司 | 在实时处理控制***的节点中分配数据的***及操作方法 |
US20090307457A1 (en) * | 2008-06-09 | 2009-12-10 | Pafumi James A | Systems and Methods for Entitlement of Virtual Real Memory for Applications |
CN102237719A (zh) * | 2010-05-07 | 2011-11-09 | Ls产电株式会社 | 远程通信***和方法 |
CN105187771A (zh) * | 2015-07-31 | 2015-12-23 | 山东创德软件技术有限公司 | 一种厂级综合监管平台 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112839071A (zh) * | 2019-11-25 | 2021-05-25 | 商汤集团有限公司 | 训练***、训练数据访问方法及装置、电子设备、介质 |
CN112839071B (zh) * | 2019-11-25 | 2024-01-05 | 商汤集团有限公司 | 训练***、训练数据访问方法及装置、电子设备、介质 |
CN113050552A (zh) * | 2021-02-07 | 2021-06-29 | 成都中光睿华科技有限公司 | 基于单晶炉的集中控制***及控制方法 |
CN115167317A (zh) * | 2022-08-04 | 2022-10-11 | 中国核动力研究设计院 | 一种用于核电厂安全级dcs的维护方法、***及存储介质 |
CN115167317B (zh) * | 2022-08-04 | 2024-05-14 | 中国核动力研究设计院 | 一种用于核电厂安全级dcs的维护方法、***及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
US20170205788A1 (en) | 2017-07-20 |
KR102486704B1 (ko) | 2023-01-10 |
KR20170085904A (ko) | 2017-07-25 |
ES2758790T3 (es) | 2020-05-06 |
CN106982245B (zh) | 2020-04-14 |
EP3193222A1 (en) | 2017-07-19 |
US10627792B2 (en) | 2020-04-21 |
EP3193222B1 (en) | 2019-09-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106982245A (zh) | 监管控制和数据采集***中的客户端和服务器 | |
CN109451072A (zh) | 一种基于Kafka的消息缓存***和方法 | |
CN109879126B (zh) | 一种电梯预约的方法和*** | |
EP2493118A1 (en) | Information processing system | |
CN104731647A (zh) | 任务处理方法及*** | |
CN105786600A (zh) | 任务调度方法和装置 | |
Xu et al. | Optimal dynamic assignment of customers to heterogeneous servers in parallel | |
US20190235926A1 (en) | Sorting apparatus | |
CN105471700B (zh) | 一种消息处理的方法、装置和*** | |
CN112565108A (zh) | 业务流量控制方法、装置、设备及存储介质 | |
JP2740105B2 (ja) | 分散データベース制御方法 | |
CN102769495A (zh) | 一种光纤接入网设备通信方法、装置及*** | |
CN106879022A (zh) | 无线接入网的基带单元池的资源分配方法和装置 | |
CN106412257B (zh) | 定位服务控制方法及*** | |
CN109376509A (zh) | 一种kvm任务自动派发***以及自动派发方法 | |
Winkler | Dynamic scheduling of a single-server two-class queue with constant retrial policy | |
CN114598662A (zh) | 消息队列集群联邦管理***以及方法 | |
CN103870499A (zh) | 输电网的隐患信息处理方法和装置 | |
CN104378347A (zh) | 通信控制装置、通信控制方法和通信控制*** | |
JPH0865759A (ja) | ビル管理装置 | |
Van Oyen et al. | Optimal batch service of a polling system under partial information | |
JPH0855091A (ja) | 分散処理システムおよび分散処理システムにおける負荷分散方法 | |
CN113157404B (zh) | 任务处理方法和装置 | |
CN108762929B (zh) | 在sql数据库下管理处理器核心数的方法和装置 | |
Ouammou et al. | A dynamic programming approach to manage virtual machines allocation in cloud computing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |