A web services-based communication system and technique uses an information server to facilitate the communication of process control data and analysis results between a plurality of web services coupled to a communication network. A graphical user interface coupled to the network enables users to store user profile information and configuration information in a database within the information server. The information server uses the configuration information and the profile information to control the operations of a scheduler and a router within the information server to enable users to selectively view process control information via the graphical user interface and to route process control information to appropriate ones of the web services.
Drawings
Claims50
A method of communicating process control information, comprising:
sending a message containing the process control information from a first web service associated with a process control system to an information server;
using a router within the information server to process the message to determine a destination for the process control information contained therein;
and
sending the process control information to a second web service associated with the destination and a data consuming application.
1 more element
A system for communicating process control information, comprising:
a first web service associated with a process control system;
a second web service associated with a data consuming application;
and
an information server communicatively coupled to the first and second web services via a network, wherein the information server is adapted to receive a message containing the process control information from the first web service and to send the process control information via the network to the second web service to be used by the data consuming application.
1 more element
A method of communicating process control information, comprising:
sending a request for the process control information to a first web service associated with a process control system;
selecting only the process control information from process control information available to the first web service based on the request for the process control information;
sending the process control information to an information server;
and
sending the process control information from the information server to a second web service associated with a data consuming application.
2 more elements
A method of communicating process control information, comprising:
sending a first message containing the process control information from a first web service to an information server in response to a change in the process control information;
processing the first message within the information server to determine a second web service to which the process control information is to be sent;
and
sending a second message containing the process control information from the information server to the second web service.
1 more element
A system for communicating process control information, comprising:
a computer readable medium;
and
software stored on the computer readable medium and adapted to be executed by a processor to:
establish connections with a plurality of web services via a network;
and
communicate the process control information from a first one of the plurality of web services to a second one of the plurality of web services via the network based on routing information and in response to one of a change in the process control information and a scheduled request for the process control information.
3 more elements
A method of communicating process control information, comprising:
receiving user profile information from a graphical user interface;
receiving web service configuration information from the graphical user interface;
storing the user profile information and the web service configuration information in a database;
requesting the process control information from a web service associated with a process control system based on the user profile information and the web service configuration information;
and
sending the process control information to the graphical user interface.
3 more elements
A system for communicating process control information, comprising:
a computer readable medium;
and
software stored on the computer readable medium and adapted to be executed by a processor to:
display a selection guide associated with a plurality of available web services and an active display area associated with a currently selected portion of the selection guide;
send user profile information to an information server via a network in response to a user entering the user profile information in a first view displayed within the active display area and requesting submission of the user profile information;
send configuration information associated with one of the plurality of web services via the network to the information server in response to the user entering the configuration information in a second view displayed within the active display area and requesting submission of the configuration information;
receive the process control information based on the user profile information and the configuration information;
display at least a portion of the process control information within the active display area based on one of the user profile information and the configuration information.
Protocols: based on web technology, e.g. hypertext transfer protocol [HTTP]
Life of this patent
Term end not estimated
Application filedUS 10/123,445
Assigned to Fisher-Rosemount Systems, Inc.assignment of assignor's interest
Published
Description15,321 words
Summary2,590 words
#The invention relates generally to process control systems and, more particularly, the invention relates to the use of web services to facilitate communications between a process control system or plant and a plurality of data consuming applications.
#Process control systems, like those used in chemical, petroleum or other processes, typically include one or more centralized process controllers communicatively coupled to at least one host or operator workstation and to one or more field devices via analog, digital or combined analog/digital buses. The field devices, which may be, for example valves, valve positioners, switches and transmitters (e.g., temperature, pressure and flow rate sensors), perform functions within the process such as opening or closing valves and measuring process parameters. The process controller receives signals indicative of process measurements made by the field devices and/or other information pertaining to the field devices, uses this information to implement a control routine and then generates control signals which are sent over the buses or other communication lines to the field devices to control the operation of the process. Information from the field devices and the controllers may be made available to one or more applications executed by the operator workstation to enable an operator to perform desired functions with respect to the process, such as viewing the current state of the process, modifying the operation of the process, etc.
#Typically, a process control system operates within a business enterprise that may include several process control plants, component and/or service suppliers and customers, all of which may be distributed throughout a large geographic area, or in some cases, throughout the world. The process control plants, suppliers and customers may communicate with each other using a variety of communication media and technologies or platforms such as, for example, the Internet, satellite links, ground-based wireless transmissions, telephone lines, etc. Of course, the Internet has become a preferred communication platform for many business enterprises because the communications infrastructure is established, making the communication infrastructure costs for an enterprise near zero, and the technologies used to communicate information via the Internet are well-understood, stable, secure, etc.
Brief description of the drawings5 figures
#FIG. 1 is a functional block diagram of an example of a web services-based communication system;
#FIG. 2 is a block diagram that illustrates one manner in which the web services-based communication system shown in FIG. 1 may be adapted for use with a process control system or plant;
#FIG. 3 is a more detailed functional block diagram of the advanced control and condition monitoring web service shown in FIG. 2;
Detailed description12,605 words
#The web services-based communication system and technique described herein may be used within a process control system or plant to facilitate the communication and viewing of information associated with the process control system or plant. More specifically, the web services-based communication system and technique described herein includes a communications engine that performs message routing, scheduling and configuration functions for a plurality of clients or web-services. Additionally, the web services-based communication system and technique described herein includes a graphical user interface that enables one or more users to configure and/or add web-services to the system and to create a highly personalized profile that causes the communications engine to route selected process control information and other information to be displayed to the user via the graphical user interface in a manner desired by the user. The web services, the communications engine and the graphical user interface may communicate with one another via a network such as, for example, the Internet using an extensible markup language (e.g., XML) or any other similar language that enables applications, services and/or systems to communicate with one another without requiring the development of custom communication interfaces or drivers.
#Generally speaking, the web-services described herein may include data services or sources and data subscribers or consumers. For example, data services or sources may be process control systems or applications, asset management systems or applications, equipment condition monitoring systems or applications, diagnostic systems or applications, or any other system or application that acquires or generates information or data associated with the operation of a process control system or plant. On the other hand, data subscribers or consumers may include user-interactive applications such as, for example, campaign management systems or applications, computerized maintenance management systems or applications, and may also include communication systems or applications such as, for example, paging systems or applications, email systems or applications, file generations systems or applications, etc.
#In any event, each of the data services and data consumers may be an application or system that includes a web services interface. As is well known, a web services interface may use an extensible markup language such as XML in conjunction with a messaging protocol such as, for example, simple object access protocol (SOAP) and a communications transport protocol such as, for example, hypertext transport protocol (HTTP). Because web services are somewhat generic in nature (i.e., the behavior or characteristics of the communications via a web server interface are independent of any underlying application or system), data services and data consumers can be easily connected to (i.e., communicate with) the communications engine without having to create any custom communication interfaces, as typically was the case with prior systems. Additionally, the communications engine may be easily adapted to discover or find (either automatically or at the direction of a user) web services that are available for connection to the communications engine. For example, the communications engine may use a web services discovery tool or service such as, for example, universal discovery description and integration (UDDI), or any other type of web services discovery tool or service to identify available web services.