The following U.S. patents and patent application Publications are hereby incorporated herein by reference: U.S. Pat. No. 5,796,602, entitled “Method and Apparatus Using a Device Description for a Conventional Device”; U.S. Pat. No. 6,094,600, entitled “System and Method for Managing a Transaction Database of Records of Changes to Field Device Configurations”; U.S. Pat. No. 7,206,646, entitled “Method and Apparatus for Performing a Function in a Plant Using Process Performance Monitoring with Process Equipment Monitoring and Control”; U.S. Patent Application Publication No. 2005/0222698, entitled “Integrated Configuration System for Use in a Process Plant”; U.S. Pat. No. 7,181,654, entitled “System and Method for Detecting an Abnormal Situation Associated with a Reactor”; and U.S. Patent Application Publication No. 2008/0066019, entitled “Compact Batch Viewing Techniques for use in Batch Processes.”
Process control networks, such as those used in chemical, petroleum, or other processes, generally include a centralized process controller communicatively coupled to one or more field devices which may be, for example, valve positioners, switches, sensors (such as temperature, pressure and flow rate sensors), etc. These field devices may perform physical control functions within the process plant (such as opening or closing a valve), may take measurements within the process plant for use in controlling the operation of the process plant, or may perform any other desired function within the process plant. The process plant may also include various other equipment, such as reactor tanks, filters, dryers, generators, turbines, heaters, etc. Process controllers have historically been connected to field devices and equipment via one or more analog signal lines or buses which may carry, for example, 4-20 mA (milliamp) signals to and from the field devices and/or other equipment. In the past couple of decades or so, however, the process control industry has developed a number of standard, open, digital, or combined digital and analog communication protocols such as the FOUNDATION™ FIELDBUS (hereinafter “Fieldbus”), HART®, PROFIBUS®, WORLDFIP®, Device-Net®, and CAN protocols which can be used to implement communications between a controller and field devices and equipment. Generally speaking, the process controller receives signals indicative of measurements made by one or more field devices and/or other information pertaining to the field devices, uses this information to implement on a processor therein a typically complex control routine stored on a computer-readable medium in the process controller, and generates control signals which are sent via the signal lines or buses to the field devices and equipment to thereby control the operation of the process plant.
A typical process plant will include numerous field devices taking measurements and performing physical control functions, as well as other process equipment. The various field devices and equipment will, at times, require maintenance and/or calibration. For example, a temperature sensor may require calibration on a regular basis (e.g., every six months), a control valve may require periodic lubrication, a reactor tank may require periodic cleaning, a turbine may require periodic lubrication, etc. Moreover, in the event that a field device or piece of equipment experiences a malfunction or a failure, maintenance may be required to restore the field device or equipment to an accuatable operating condition or otherwise remedy the malfunction. In some instances, a maintenance technician may perform the required operations (e.g., calibration, diagnostic tests, etc.) on equipment or field devices remotely (e.g., from an asset management system, such as the AMS Suite, sold by Emerson Process). In other instances, the required tasks (e.g., lubrication, replacement, etc.) may require a maintenance technician to attend to the equipment or field devices in the field.
Typically, when maintenance personnel require physical access to equipment in an industrial environment, the application of lock-out/tag-out procedures ensure personnel safety by providing physical and administrative safeguards to prevent the accidental operation or re-energization of the equipment while work is underway or, in any event, before it is safe to do so. In an electrical power distribution facility, for example, maintenance personnel may de-energize a piece of equipment (e.g., a distribution bus) by, for instance, opening a circuit breaker supplying the voltage and current to the equipment. A locking mechanism may physically lock the circuit breaker in the open (i.e., safe) position, and each person whose safety depends on the circuit breaker remaining open may place a personal padlock on the locking mechanism. In this manner, the locking mechanism prevents the circuit breaker from being closed (and prevents the equipment from being re-energized) until each maintenance technician has removed his or her padlock from the locking mechanism, thus ensuring that all maintenance personnel involved agree that it is safe to re-energize the equipment.
In a process control environment, similar concerns exist with regard to safeguarding equipment, processes, and personnel. For example, many process plants implement administrative procedures for performing maintenance. The administrative procedures are designed and implemented with the goal of preventing a maintenance technician, for example, from sending commands to (or otherwise making changes to) equipment and/or field devices, which changes could cause the product to be destroyed, cause materials to be wasted, or cause equipment to malfunction during a process. Another goal of the procedures is to protect maintenance personnel while the personnel perform maintenance on the various equipment by, for example, ensuring that a process operator does not cause process control equipment to begin operating while a maintenance technician is performing maintenance on the equipment (e.g., ensuring that a turbine does not begin operating while the technician is changing a fan blade on the turbine).
Unlike the physical interlocks that exist in many industrial environments, there is no formal method for coordinating the “lock out” of field instrumentation, associated with a process automation system, between the host control system, used to control the process, and the asset management system, used to track and maintain the process equipment. When a maintenance technician prepares to perform work on assets under control of the process control system, administrative work processes that rely on verbal communication dictate the transfer of control between the plant operator and maintenance technician. With the pervasiveness of digital communications and networking in process automation systems, it is becoming increasingly easy for plant personnel to make mistakes with verbal procedures, and the impact of the mistakes may be more significant.
The appended claims set forth the features of the present invention with particularity. The invention, together with its objects and advantages, may be best understood from the following detailed description taken in conjunction with the accompanying drawings of which:
Referring now to
The process plant 10 also includes one or more user interfaces or computers 20, 22 (which may be any types of personal computers, workstations, etc.) that are accessible by plant personnel such as configuration engineers, process control operators, maintenance personnel, plant managers or supervisors, etc. A communication line or bus 24, which may be implemented using any desired hardwired or wireless communication structure, and using any desired or suitable communication protocol such as, for example, an Ethernet protocol, couples the workstations 20, 22 to the process controllers 12. The process controllers 12, the I/O devices 13, 18, 19, and the field devices 14, 15, 16 generally make up a process control system (alternately known as a “distributed control system” or “DCS”).
In addition, a database 28 may be connected to the communication bus 24 and operates as, or in cooperation with, a data historian that collects and stores configuration information as well as online process parameter, status, and other data associated with the process controllers 12 and field devices 14, 15, 16 within the process plant 10. The database 28 may operate as a configuration database to store the current configuration, including process control modules, as described below, as well as control configuration information for the process control system within the plant 10 as downloaded to and stored within the process controllers 12 and the field devices 14, 15, 16.
The distributed nature of the control system allows the components of the control system to be located in physically diverse locales. For example, while the process controllers 12, I/O devices 13, 18, 19, and field devices 14, 15, 16 are typically located down within and distributed throughout the sometimes harsh plant environment, the workstations 20, 22, and the database 28 are usually located in control rooms or other less harsh environments easily accessible by operators, maintenance personnel, etc.
As is known, the process controllers 12, which may be, for example, the DeItaV™ and Ovation™ controllers sold by Emerson Process Management, store and execute a controller application that implements a control strategy using a number of different, independently executed, control modules or blocks 29. The control modules 29 may each be made up of what are commonly referred to as function blocks, wherein each function block is a part or a subroutine of an overall control routine and operates in conjunction with other function blocks (via communications called links) to implement process control loops within the process plant 10.
Each of the function blocks, which may be an object in an object-oriented programming protocol, typically performs one of an input function, such as that associated with a transmitter, a sensor, or other process parameter measurement device, a control function, such as that associated with a control routine that performs PID, fuzzy logic, etc. control, or an output function, which controls the operation of some device, such as a valve, to perform some physical function within the process plant 10. Of course, hybrid and other types of complex function blocks exist such as model predictive controllers (MPCs), optimizers, etc. It is to be understood that while the Fieldbus protocol and the DeltaV™ system protocol use control modules 29 and function blocks designed and implemented in an object-oriented programming protocol, the control modules 29 may be designed using any desired control programming scheme including, for example, sequential function blocks, ladder logic, etc., and are not limited to being designed using function block or any other particular programming technique.
In the process plant 10 illustrated in
The process plant 10 also includes various rotating equipment 21 such as, for example, turbines, motors, etc. connected to the communication bus 24. Similarly, power generating and distribution equipment 25 associated with the process plant 10 may also be connected to the communication bus 24. Other equipment and process control devices may be attached to or be part of the process plant 10, and the system described herein is not limited to the equipment specifically illustrated in
In the process plant 10 of
While
The workstation 20 may further include user interface routines or applications 35 that receive and display information pertaining to the process plant 10 (or entities within or associated with the process plant 10) on a display screen 37 or display device associated with the workstation 20 such as, for example, a handheld device, laptop, other workstation, printer, etc. As described in more detail below, the user interface applications 35 may generate one or more user displays, such as, for example, operator, maintenance, and manager displays that enable a user to view and/or retrieve relevant information about different portions of the process plant, and that enable a user to graphically browse or navigate to different portions of the process plant in a desired manner based on depictions or displays of process control areas, units, loops, devices, etc. within the process plant 10.
The process control system is described with reference to
The applications 32 in the memory 34 of each of the workstations 20, 22, 23 include applications which may, among other things, enable a user to design process control routines such as batch control routines and to download those process control routines to the controllers 12A, 12B. Likewise, each of the controllers 12A, 12B includes a memory 47A, 47B for storing configuration data and process control routines to be used to control the equipment 50 in the process plant 10 and includes a processor 48A, 48B that executes the process control routines to implement a process control strategy. Each of the controllers 12A, 12B, in conjunction with one or more applications 32 on one of the workstations 20, 22, 23 may provide to a user a graphical depiction of the process control routines within the controllers 12A, 12B, illustrating the control elements within the process control routine and the manner in which these control elements are configured to provide control of the equipment 50 in the process plant 10.
In the example distributed process control network 11 illustrated in
As illustrated in
The valves, sensors and other equipment 50 illustrated in
Generally speaking, the process control system 11 of
The batch execution engine 40 is generally a high-level control routine, and may include what is commonly referred to as a batch campaign manager that enables a user, such as a process operator, to specify a number of batch runs to be performed within the process plant and that sets up a number of different batch runs or batch processes to operate essentially independently within the process plant control network 11. The batch execution engine 40 may also include batch executive routines or applications, which implement and oversee the different batch runs specified by the campaign manager. Each such batch run directs the operation of one or more procedures, unit procedures, operations, phases and other sub-divisions of a batch, each of which may be a sub-routine or a process that operates on a single unit, such as one of the reactor units, the filter units, the dryer units, or other equipment 50 within the process plant 10. In this example, each unit procedure (which is a part of a batch run that is generally run on one of the workstations 20, 22, 23) may perform a series of operations, each of which may perform one or more phases on a physical unit. For this discussion, the terms phases, operations, unit procedures, and procedures are meant to refer to these procedural elements, a phase being the lowest level action or step performed on a unit and being typically implemented or executed in one of the controllers 12A, 12B, an operation being a set of phases that performs a particular function on the unit and being typically implemented or executed on one of the workstations 20, 22, 23 by calling a series of phases within the controllers 12A, 12B, and a unit procedure being a series of one or more operations performed on a single unit and being typically implemented as a set of operation calls on one of the workstations 20, 22, 23. Likewise, a procedure is a set of unit procedures which may be performed on, for example, different physical units within the process plant 10. As a result, any procedure can include one or more unit procedures, and any unit procedure can include one or more phases and/or one or more operations. In this manner, each batch process performs different steps or stages (e.g., unit procedures) needed to produce a product, such as a food product, a drug, etc.
As those of ordinary skill in the art will understand, the same phases, operations, unit procedures, and procedures of a generic batch process can be implemented on each of the different reactor units of
Generally, the AMS 100 is a PC-based tool that includes software applications which perform field-device management tasks. The AMS 100 integrates device management for each of the devices within the process 102 by helping users to, for example, configure, calibrate, monitor, and troubleshoot any and all of the smart field devices or other equipment associated with the process 102 and to account for the status of the conventional devices within the process 102. This may include, for example, monitoring, troubleshooting, calibrating, and configuring any of the field devices or equipment in the process plant 10 of
The AMS 100, which may comprise any type of computer or microprocessor based system, such as any of the workstations 20, 22, 23, is illustrated as including a display 120, a printer 121, a keyboard 122, and a mouse 124 connected to an operating system and CPU 126. A memory 128, coupled to the operating system and CPU 126, stores a set of AMS applications 129 and has an AMS database 130. The memory 128 stores software and data used by the AMS 100 to perform tasks related to displaying information to a user via the display 120 or the printer 121 and communicating with the smart devices 106, 108, 110. In addition, the AMS database 130 stores device-related information which is not available from the smart devices, for example, information pertaining to past configurations of the devices, information pertaining to the conventional devices 112, 113, and other off-line devices, such as off-line smart devices, and information pertaining to service notes including when the next service is needed, when calibration should be performed, who performed service procedures, any favored replacement devices, etc. The database 130 may store data pertaining to off-line smart devices, the data stored in a format identical to the format in which that data is actually stored within off-line smart devices so that, to the AMS 100, off-line devices appear to be available through the database 130 in essentially the same way that they would be available if those devices were on-line. Likewise, the database 130 may store data pertaining to conventional devices, the data stored in a format identical to the format in which that data would be stored in a comparable smart device so that, to the AMS 100, conventional devices appear to be off-line smart devices. Moreover, the data in the AMS database 130 may be duplicative, in whole or in part, of data stored by the data historian 44 (or other application) in the database 28.
As illustrated in
The AMS applications 129 stored on the memory 128 may include core applications, which are essentially programs written by the AMS provider to perform predetermined and frequently-used operations, and may include add-on applications 156, which are applications developed by a user or a third-party developer and imported to the AMS 100 to perform customized functions. Core applications may include, for example, applications that allow a user to interact with the data within the AMS database 130 and/or the smart devices within the process 102 to view the present state of one or more of the devices within the process 102, to change the configuration of one or more of the devices within the process 102, to view multiple devices in a simultaneous or sequential manner, to perform common smart device control and configuration functions, to run browsers that locate devices on the network, to monitor the status of devices and generate alarm lists, and to implement device calibration and testing routines. Other typical core applications may include configuration applications, configuration management applications, alarm scanning applications, history event-log applications, reporting applications, trend-analysis applications, and diagnostic applications.
The AMS 100 and the DCS 104 may each communicate with online field devices, such as the valves 62, 64, and 66 depicted in the example process of
In any event, the presently disclosed system includes software lockout coordination between the AMS 100 and the DCS 104. The software lockout coordination provides means to control access to the various data, functions, and/or commands available and/or operating within the devices and equipment, and allows for the implementation of processes and procedures to eliminate, or at least mitigate, risk to personnel, destruction or loss of product, etc. For example, the system including lockout coordination may prevent a control operator from starting a turbine while a maintenance technician is lubricating the turbine's bearings, may prevent a technician from initiating a disruptive calibration cycle on a device while the DCS 104 is using the device to manufacture a product, may prevent an operator from using a device in a process if the device is scheduled for maintenance, etc.
The features of a system including software lockout coordination are described with reference to
A digital network 220, which may be, for example, an Ethernet network, communicatively connects the workstations 202, 204, 206 to each other, to a database 214, and to any other equipment or workstations connected to the network 220. The database 214 may store current configuration data related to the field devices and other plant equipment 211 operating in the process plant 200, may store previous configuration data related to the field devices and plant equipment 211 operating in the system 200, may store online operating information related to the processes occurring in the process plant 200, may store function blocks related to or used in the process plant 200, may store other plant data (e.g., personnel data, batch queues, etc.), may store information related to the implementation of software lockout coordination, etc. As such, any of the applications 205 executing on the workstations 202, 204, 206 may, through the network 220, access (e.g., read, write, copy, etc.) the various data stored on the database 214. For example, the batch execution engine 208 may retrieve from database 214 information about the field devices and plant equipment 211 that are currently in use or scheduled to be used, as well as information about what batches currently exist in a batch queue stored in the database 214 and information and/or status of currently executing processes. The batch executive engine 208 may cause some of all of the retrieved information to be displayed to a process operator, who may then schedule additional batches, cancel scheduled batches, reallocate field devices and equipment, monitor currently executing processes, etc. The batch executive engine 208 may also write to the database 214 any changes (e.g., to the batch queue) implemented by the process operator. Like the batch executive engine 208, the AMS 210 may also read from, write to, and/or copy data to/from the database 214. The data accessible to the AMS 210 may be the same data as that accessible to the batch executive engine 208, may be different data than that accessible to the batch executive engine 208, or may be some combination of the same data and different data accessible to the batch executive engine 208. For example, like the batch executive engine 208, the AMS 210 may access current and/or prior configuration data related to the various field devices and equipment 211 in the process plant 200. But the AMS 210 may also retrieve information related to maintenance (e.g., dates on which devices were last serviced and/or calibrated, calibration data, alarm data, etc.). Moreover, the AMS 210 may cause the various devices and equipment 211 in the process plant 200 to perform functions that the batch executive engine 208 could not (e.g., executing calibration routines, self-diagnostic routines, etc.). The data historian 212 may write data to the database 214 in accordance with the data collection and storage scheme with which the data historian is programmed.
The network 220 also connects two controllers 216, 218 to the workstations 202, 204, 206. Like the controllers 12A, 12B described with reference to
The controllers 216, 218 are communicatively connected to the I/O devices 238, 240, respectively, which, via the busses 242, 244, respectively, serve as interfaces between the controllers 222, 224 and the field devices and process equipment 211. The field devices and process equipment 211 include four sets of similarly-configured equipment, each set including a reactor 246, 248, 250, 252, a filter 268, 270, 272, 274, a dryer 284, 286, 288, 290, and various field devices (e.g., valves 258, 260, 262, 276, 278, 280, 282, sensors 264, and agitators 266) for controlling the flow of materials to, from, and within the equipment. For example, a reactant X inlet valve 258A controls the flow of a reactant X from a Reactant X Supply 254 into Reactor_A 246, while a reactant Y inlet valve 260A controls the flow of a reactant Y from a Reactant Y Supply 256 into Reactor_A 246. A level sensor 264A determines the level of reactants in Reactor_A 246, while an agitator 266A may be used to mix the contents of Reactor_A 246. An outlet valve 262A allows the mixture to move out of Reactor_A and into a conduit (e.g., a pipe) 263A. In a similar manner, the valves 258B and 260B cooperate with Reactor B 248, the level sensor 264B, the agitator 266B, the outlet valve 262B, and the conduit 263B, the valves 258C, 260C cooperate with Reactor_C 250, the level sensor 264C, the agitator 266C, the outlet valve 262C, and the conduit 263C, and the valves 258D, 260D cooperate with Reactor_D 252, the level sensor 264D, the agitator 266D, the outlet valve 262D, and the conduit 263D. Meanwhile, each of the filters 268, 270, 272, 274 (referred to as Filter_01, Filter_02, Filter_03, and Filter_04, respectively) is connected in fluid flow communication with each of the conduits 263A, 263B, 263C, 263D via filter inlet valves 276, 278, 280, 282. For example, a valve 276A controls flow of fluid into Filter_01268 from the conduit 263A, a valve 276B controls flow of fluid into Filter_01268 from the conduit 263B, a valve 276C controls flow of fluid into Filter_01268 from the conduit 263C, a valve 276D controls flow of fluid into Filter_02268 from the conduit 263D, a valve 278A controls flow of fluid into Filter_02 from the conduit 263A, a valve 280B controls flow of fluid into Filter_03 from the conduit 263B, a valve 282C controls flow of fluid into Filter_04 from the conduit 263C, etc. Each of the filters 268, 270, 272, and 274 is paired with a respective dryer 284 (Dryer_01), 286 (Dryer_02), 288 (Dryer_03), 290 (Dryer_04).
Each of the controllers 216, 218 and the respective I/O devices 238, 240 controls a sub-set of the process control field devices and equipment 211. In the embodiment illustrated in
It will be appreciated that, in this arrangement, a batch run may utilize any of the reactors 246, 248, 250, 252 with any Filter-Dryer pair. For example, a batch recipe used by the batch executive engine 208 may include mixing two parts of reactant X with one part of reactant Y for five minutes, and then filtering and drying the mixture. To implement the recipe, the batch executive engine 208 may allocate available equipment for the batch run, and may upload appropriate function blocks to one or more controllers (e.g., the controllers 216, 218) to execute the batch run. A single controller may control the allocated equipment, as would be the case where the batch executive engine 208 allocates Reactor_A 246, and the Filter_01-Dryer_01 pair (i.e., the controller 216 controls all of the equipment associated with the Reactor_A 246, Filter_01268, and Dryer_01284), in which case the batch executive engine 208 sends all required information (e.g., procedures, function blocks, etc.) to the controller 216. Alternatively, multiple controllers may control the allocated equipment, as would be the case where the batch executive engine 208 allocates Reactor_B 248, and the Filter_04-Dryer_04 pair (i.e., the controller 216 controls equipment associated with Reactor_B 248, while the controller 218 controls equipment associated with Filter_04274 and Dryer_04290), in which case the batch executive engine 208 uploads a subset of required information to each of the controllers 216 and 218. In the latter case, the controller 216 may, via the I/O device 268 and the bus 242, send a message to the reactant x inlet valve 258B to open and allow reactant X to flow into Reactor_B 248 and, when the level sensor 264B detects (and reports to the controller 216) that Reactor_B 248 is filled to 50% capacity, the controller 216 may send a message to the reactant x inlet valve 258B to close and may send a message to the reactant Y inlet valve 260B to open and allow reactant Y to flow into Reactor_B 248. When the level sensor 264B detects (and reports to the controller 216) that Reactor_B 248 is filled to 75% capacity, the controller 216 may send a message to the reactant Y inlet valve 260B to close, and a message to the agitator 266B to turn on. Later, the controller 216 may send a message to the agitator 266B to cease operating, and may send a message to outlet valve 262B to open and allow the mixture to drain from Reactor_B 248 into conduit 263B. At the same time, the controller 218 may send a message to the Filter_04 inlet valve 282B instructing the valve 282B to open and allow the mixture to flow from conduit 263B into Filter_04274 and, subsequently, into Dryer_04290.
As described above, the embodiment of the process plant 200 depicted in
In any event, in the embodiment presently described with respect to
Process operators and maintenance personnel associated with the process plant 200 may be located in different physical locations, and may perform respective process operations and maintenance operations using different ones of the workstations 202, 204, 206. For example, a first process operator responsible for the portion of the process plant 200 depicted in
Meanwhile, a maintenance technician may be logged into the workstation 204 located at a different location from the operator workstation 202, such as in a maintenance facility. The maintenance technician may use the AMS 210 operating on the workstation 204 to receive alarms generated by various devices and equipment 211 in the process plant 200, or the AMS 210 may generate alarms based on information received from the process control system 209 or various of the process control devices and equipment 211 in the process plant 200. The maintenance technician may additionally use the AMS 210 to initiate self-diagnostic capabilities on the various process control devices and equipment 211, change parameters (e.g., set points, rotation speeds, reporting frequencies, etc.) in the devices and equipment 211, or take the devices (e.g., the valve 260B) off-line to perform other maintenance activities, such as lubrication, calibration, repair, and/or replacement.
Because the process operator and the maintenance technician may be located in physically different places, problems may arise if the maintenance technician attempts to alter a device configuration or take a device off-line to perform device maintenance or calibration. Optimally, a maintenance technician intending to perform maintenance activities on a process control device will contact the process operator responsible for the process area in which the device is located prior to changing the device configuration or performing other activities on or with the device, which activities could interfere with or otherwise affect the process (e.g., by taking off-line a device that the batch executive engine 208 has scheduled for use). Likewise, when a maintenance technician has completed maintenance activities on a device, the technician will, optimally, contact the operator responsible for the respective process area to confirm that the operator accepts responsibility for the operation of the device. However, these types of informal protocols are sometimes ignored, and reliance on such protocols may lead to various inefficiencies in the process plant, wasted materials, or even situations dangerous to personnel or equipment. For example, suppose an operator using workstation 202 configures a batch run of the material processed by the plant in
Referring now to
The implementation of software lockout coordination may affect more than merely messaging within the process plant 200. For example, in many instances, a process operator does not directly control the execution of a batch process. Instead, the process operator may direct the batch execution engine 208 operating on the workstation 202 to implement one or more batch runs. Each batch run may include information about the size of the batch, the batch recipe to use, when the batch must be complete, the relative priority of the batch, etc. The batch executive engine 208 may use the received information to schedule the batch run according to, for example, what equipment resources are available, what other batch runs are scheduled, the priorities of the various batch runs scheduled, when the required materials for the various batch runs will be available, etc. Thus, the software lockout coordination may also extend to the operation the batch execution engine 208, as the status of the various field devices and process equipment 211, as indicated by the table 300, determines what equipment is available on which to run the process.
In some embodiments, the batch executive engine 208 accesses the records 301-348 in the table 300 so that the batch executive engine 208 may facilitate equipment resource arbitration. The batch executive engine 208 may access the table 300 by, for example, reading from the table 300 maintained by the PTMH routine 234 in the memory 226 of the controller 216, by maintaining a copy of the table 300 in the memory 203 of the workstation 202, etc. Prior to assigning equipment for use during a batch run, the batch executive engine 208, in addition to determining what equipment is already in use (e.g., in use by a previously-scheduled batch run, or scheduled for use by a queued batch run that would conflict with the current batch run), may determine what equipment resources are unavailable because the resources are assigned to maintenance and not to operations. If the availability of a device (i.e., whether the device is assigned to operations or maintenance) changes after the batch executive engine 208 has uploaded instructions to the respective controller 216, 218, either the batch executive engine 208 must stop the process operating in the controller 216, 218, or the PTMH routine 234 in the controller 216, 218 must also have access to the new information contained in the table 300, so that messages from the process control system are not routed to devices assigned to maintenance. For example, if an operator schedules a batch run requiring one reactor (and associated valves, sensors, agitators, etc.) and one filter-dryer pair, in the batch executive engine 208, the batch executive engine 208 may look at the table 300 to determine which of the required resources are available. The table 300 depicted in
In another embodiment, the PTMH routine 234 maintains a table 400 of assignment records 401-448, as depicted in
A PTMH routine 234 acting in accordance with the table 400 only passes messages from the AMS 210 to a device (e.g., Reactor_B) if the message (or command, request, etc.) is sent by the technician to whom the device is assigned, as indicated in the corresponding record (e.g., record 402) of the table 400. In this manner, the system prevents an operator and/or a maintenance technician from interfering with, or otherwise sending commands to, a device that another maintenance technician is currently testing, updating, calibrating, repairing, etc. Implementing a scheme such as this may require that additional information be included in the message transmitted from the AMS 210 to the PTMH routine 234. In particular, the AMS 210 must include an indication of the maintenance technician currently logged into the workstation (e.g., the workstation 204) transmitting the message. For example, the technician column 451 of the record 405 in the table 400 indicates that Filter_01268 is assigned to TECH 2, perhaps so that TECH 2 can replace a sensor (not shown) in Filter_01268. In this example, if the PTMH routine 234 receives a message or command destined for Filter_01268 from an operator (e.g., a command to run Filter_01268), the PTMH routine 234 does not transmit the message to Filter_01268 because the corresponding record (the record 405) in the table 400 indicates that Filter_01268 is assigned to maintenance. Likewise, if the PTMH routine 234 receives a message or a command destined for level sensor 264B from TECH 2 (e.g., a command to calibrate the sensor 264B being replaced by TECH 1), the PTMH routine 234 does not transmit the message to the sensor 264B because the corresponding record (the record 442) in the table 400 indicates that the level sensor 264B is assigned to TECH 1. Instead, the PTMH could transmit and/or cause to be displayed a message to TECH 2 indicating why the command was not transmitted to the level sensor 264B (i.e., notifying TECH 2 that the device is locked out). The message could include various information including, for example, the current technician to whom the device is assigned, the expected duration of that assignment, etc.
In some embodiments of the system, a table of assignment records may include an additional field or fields indicative of an level of access given to a maintenance technician to whom a device is assigned.
It will also be appreciated that there are instances in which it may be desirable that the status of one device affect the status of one or more other devices. For example, and with reference to
The table 500 of
Take first the “set” of devices depicted in
The records 505, 525-528, and 539 in the table 500 depicted in
Just as the presently described embodiments may enhance the safety of a maintenance technician performing a task on a particular device, some embodiments include provisions for a device to be assigned to more than one maintenance technician at a time. By doing so, the system may ensure the safety of multiple technicians who may be working concurrently on a piece of equipment or on a set of equipment. One instance in which the ability to associate multiple technicians with a device may prove beneficial is when performing maintenance on multiple devices attached to an electrical bus, as illustrated in
Regardless of whether the system implements user-specific access (i.e., assigns control of a device to a specific maintenance technician) as described above, the level of access granted to a maintenance technician may depend on the current status of the device and/or how the message may affect the process. This may be the case where, for instance, an embodiment of the system does not implement technician specific access, but implements an access level with respect to maintenance generally. The access level granted for a particular device, which access level may or may not be explicitly recorded in a table such as the table 500, may depend on the current status of the device. For example, the PTMH routine 234 may forward some messages (e.g., messages that do not affect the process) from the AMS 210 to a process control device even when the assignment record for the device does not indicate that the device is currently assigned to a maintenance technician, and may forward all messages from the AMS 210 to the process control device only when the assignment record for the device indicates that the device is currently assigned to the maintenance technician. Alternatively, the PTMH routine 234 may forward one type of messages from the AMS 210 to a process control device if the device is presently operating as part of a batch run, but may forward another type of messages from the AMS 210 to the process control device if the device is not presently operating as part of a batch run.
The description above describes the functionality and implementation of the various embodiments of a system having software lockout coordination. The means of interaction between the operator(s) and the maintenance technician(s) are described now with reference to
The selection screen and organization of devices need not be as illustrated in either of
After the maintenance technician selects the device or devices for which to request control for maintenance, the AMS 210 may, in some embodiments, display a screen of secondary information, such as the screen 750 illustrated in
After the technician submits the selection of the device or devices (and, in some embodiments, views and/or submits the secondary information), the AMS 210 transmits a request for the selected resource or resources from the workstation 204 running the AMS 210 to the workstation 202 of the operator currently controlling the area in which the process control device is located. If the technician selects multiple devices, the selected devices may be controlled by different operators, which operators may be working at different workstations. Thus, for a group of devices selected by a technician, the AMS 210 may transmit a request for a first sub-set of the selected devices to a first operator workstation and may transmit a request for a second sub-set of the selected devices to a second operator workstation. In any event, the operator's workstation 202 receives the request and displays the request for the one or more devices to the operator.
For each selected device for which the operator grants the request for control of the device, the system may change the assignment record associated with the device to indicate that control of the device is assigned to the maintenance technician. The system may further indicate to the maintenance technician (e.g., by displaying a notification (not shown) on the display of the technician's workstation) that the operator granted the request and that the maintenance technician may proceed to perform maintenance operations. In some embodiments, the system may also display to the maintenance technician what types of maintenance operations the technician may perform, the access level granted to the technician, the current status of the device, a list of scheduled maintenance for the device, recent or current alarms or other maintenance requests that have been generated for or by the device, etc.
Upon the maintenance technician's completion of maintenance operations on the device, the maintenance technician can alert the operator that the technician is prepared to return responsibility/control of the device to the operator. For example, the maintenance technician may activate a control on the AMS 210 (e.g., by clicking on a button on the display of the workstation 204) to allow the technician to select one or more devices for which to return control to the operator. The AMS 210 may then allow the technician to select one or more devices for which to return control. The method of selecting devices for which to return control may be the same as that used to select devices for which to request control. That is, the technician may select from a list of device tags or a group of device icons for which control is assigned to the technician, a device for which the technician wants to relinquish control. The AMS 210 transmits a notification to the operator workstation 202 for display to the operator. The operator's workstation 202 displays the notification to the operator, and allows the operator to acknowledge the notification. The notification may include additional information about the process control device for which the maintenance technician seeks to relinquish control. Without limitation, the additional information may include what maintenance tasks the technician performed on the device, the current state of the device, how long control of the device was assigned to the maintenance technician, etc. Upon acknowledgement of the notification by the operator, the system may change the assignment record to indicate that control of the device is assigned to the operator, and the maintenance technician is again prevented from making changes to the device (i.e., the technician may again be “locked out”). The system may also provide notification of the acknowledgement to the maintenance technician.
In some embodiments, the operator can determine, from the host process control system 11 (i.e., from the operator's workstation 202), all of the process control devices normally in the span of the operator's control that are turned over to the maintenance technician. In fact, in some embodiments, such as those for which devices are assigned to (or “checked-out” by) specific maintenance technicians, the operator can determine which maintenance technician is responsible for any device turned over to a maintenance technician. Likewise, from the AMS 210, the maintenance technician logged into a workstation can determine all of the devices currently under the technician's responsibility, so that no devices are left out of the operator's control unintentionally upon the completion of maintenance. These status displays may take any form capable of conveying the desired information. In some embodiments, the status displays take the form of a pictorial diagram of the process plant (or an area of the process plant). In a pictorial depiction of the process plant, individual devices may indicate that a device is “tagged out” by a technician by, for example, highlighting the device in red, displaying an icon such as a tag or other visual indicator, etc. Additional information (e.g., the technician to whom a device is assigned, the current status of the device, etc.) may also be conveyed to the operator and/or technician by hovering over the depiction of the device. All of the same information may be conveyed in a tabular format as well.
The embodiments described thus far contemplate that a change in the status of a device from being assigned to an operator to being assigned to a maintenance technician (i.e., a change to an assignment record) is accomplished through a request and grant process between the operator and the technician, in some embodiments, it may be appropriate to implement certain event triggers for changing an assignment record for one or more devices to indicate that a device is assigned to maintenance. Thus, in some embodiments, one or more alarm conditions associated with a device may trigger a change in the assignment record for the device. This could be accomplished by any number of methods. For example, the alarm may be generated by the AMS 210 which, in turn, requests assignment of the device from the DCS 11, and the DCS 11 may be programmed to automatically grant requests associated with the alarm. Alternatively, the AMS 210 may have access to the assignment record table (e.g., the table 400) to make a change to the appropriate assignment record (e.g., the record 422). As another alternative, the alarm may be generated by the device, and the PTMH routine 234 may automatically modify the assignment record table upon parsing and retransmitting the alarm (e.g., to the AMS 210 or the DCS 11). As yet another alternative, the DCS 11 may, upon receiving an alarm indication, modify the assignment record table to assign the device to maintenance.
Thus, while the present disclosure describes specific embodiments intended to be illustrative only, and not limiting, it will be apparent to those of ordinary skill in the art that changes, additions, or deletions may be made to the disclosed embodiments without departing from the spirit and scope of the disclosure. Moreover, it is explicitly contemplated that each of the individual features described with reference to the various embodiments disclosed may be combined with any of the other features disclosed herein. Thus, the intention is to cover all modifications, alternative constructions, and equivalents falling within the spirit and scope of the disclosure as defined by the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
3096434 | King | Jul 1963 | A |
3404264 | Kugler | Oct 1968 | A |
3701280 | Stroman | Oct 1972 | A |
3705516 | Reis | Dec 1972 | A |
3981836 | Pangle, Jr. et al. | Sep 1976 | A |
RE29383 | Gallatin et al. | Sep 1977 | E |
4047003 | LaRocca et al. | Sep 1977 | A |
4058275 | Banks et al. | Nov 1977 | A |
4088413 | Rossignol de la Ronde et al. | May 1978 | A |
4096566 | Borie et al. | Jun 1978 | A |
4099413 | Ohte et al. | Jul 1978 | A |
4322976 | Sisson et al. | Apr 1982 | A |
4337516 | Murphy et al. | Jun 1982 | A |
4408285 | Sisson et al. | Oct 1983 | A |
4425798 | Nagai et al. | Jan 1984 | A |
4435770 | Shiohata et al. | Mar 1984 | A |
4483192 | Wachter | Nov 1984 | A |
4493042 | Shima et al. | Jan 1985 | A |
4517468 | Kemper et al. | May 1985 | A |
4517637 | Cassell | May 1985 | A |
4527271 | Hallee et al. | Jul 1985 | A |
4530234 | Cullick et al. | Jul 1985 | A |
4586151 | Buote | Apr 1986 | A |
4602343 | Dougherty | Jul 1986 | A |
4607325 | Horn | Aug 1986 | A |
4628437 | Poschmann et al. | Dec 1986 | A |
4635214 | Kasai et al. | Jan 1987 | A |
4642782 | Kemper et al. | Feb 1987 | A |
4644478 | Stephens et al. | Feb 1987 | A |
4644749 | Somes | Feb 1987 | A |
4648064 | Morley | Mar 1987 | A |
4649515 | Thompson et al. | Mar 1987 | A |
4657179 | Aggers et al. | Apr 1987 | A |
4663704 | Jones et al. | May 1987 | A |
4672529 | Kupersmit | Jun 1987 | A |
4680753 | Fulton et al. | Jul 1987 | A |
4683542 | Taniguti et al. | Jul 1987 | A |
4707796 | Calabro et al. | Nov 1987 | A |
4734873 | Malloy et al. | Mar 1988 | A |
4758964 | Bittner et al. | Jul 1988 | A |
4763243 | Barlow et al. | Aug 1988 | A |
4764862 | Barlow et al. | Aug 1988 | A |
4770543 | Burghoff et al. | Sep 1988 | A |
4774656 | Quatse et al. | Sep 1988 | A |
4777585 | Kokawa et al. | Oct 1988 | A |
4819233 | Delucia et al. | Apr 1989 | A |
4821177 | Koegel et al. | Apr 1989 | A |
4831564 | Suga et al. | May 1989 | A |
4843557 | Ina et al. | Jun 1989 | A |
4853175 | Book, Sr. | Aug 1989 | A |
4864489 | Yasuhara et al. | Sep 1989 | A |
4873655 | Kondraske | Oct 1989 | A |
4885694 | Pray et al. | Dec 1989 | A |
4885707 | Nichol et al. | Dec 1989 | A |
RE33162 | Yoshida et al. | Feb 1990 | E |
4907167 | Skeirik | Mar 1990 | A |
4910658 | Dudash et al. | Mar 1990 | A |
4910691 | Skeirik | Mar 1990 | A |
4918690 | Markkula, Jr. et al. | Apr 1990 | A |
4922412 | Lane et al. | May 1990 | A |
4924418 | Bachman et al. | May 1990 | A |
4934196 | Romano | Jun 1990 | A |
4942514 | Miyagaki et al. | Jul 1990 | A |
4944035 | Roger et al. | Jul 1990 | A |
4956793 | Bonne et al. | Sep 1990 | A |
4964125 | Kim | Oct 1990 | A |
4965742 | Skeirik | Oct 1990 | A |
4965880 | Petitjean | Oct 1990 | A |
4980844 | Demjanenko et al. | Dec 1990 | A |
4992965 | Holter et al. | Feb 1991 | A |
5005142 | Lipchak et al. | Apr 1991 | A |
5006992 | Skeirik | Apr 1991 | A |
5008810 | Kessel et al. | Apr 1991 | A |
5014208 | Wolfson | May 1991 | A |
5015934 | Holley et al. | May 1991 | A |
5018215 | Nasr et al. | May 1991 | A |
5043862 | Takahashi et al. | Aug 1991 | A |
5043863 | Bristol et al. | Aug 1991 | A |
5050095 | Samad | Sep 1991 | A |
5053815 | Wendell | Oct 1991 | A |
5068778 | Kosem et al. | Nov 1991 | A |
5070458 | Gilmore et al. | Dec 1991 | A |
5081598 | Bellows et al. | Jan 1992 | A |
5089978 | Lipner et al. | Feb 1992 | A |
5089984 | Struger et al. | Feb 1992 | A |
5094107 | Schoch | Mar 1992 | A |
5095417 | Hagiwara et al. | Mar 1992 | A |
5095524 | Watanabe et al. | Mar 1992 | A |
5098197 | Shepard et al. | Mar 1992 | A |
5099436 | McCown et al. | Mar 1992 | A |
5103409 | Shimizu et al. | Apr 1992 | A |
5111531 | Grayson et al. | May 1992 | A |
5121467 | Skeirik | Jun 1992 | A |
5122948 | Zapolin | Jun 1992 | A |
5122976 | Bellows et al. | Jun 1992 | A |
5130936 | Sheppard et al. | Jul 1992 | A |
5134574 | Beaverstock et al. | Jul 1992 | A |
5140530 | Guha et al. | Aug 1992 | A |
5142612 | Skeirik | Aug 1992 | A |
5146401 | Bansal et al. | Sep 1992 | A |
5148378 | Shibayama et al. | Sep 1992 | A |
5157595 | Lovrenich | Oct 1992 | A |
5161013 | Rylander et al. | Nov 1992 | A |
5163151 | Bronikowski et al. | Nov 1992 | A |
5167009 | Skeirik | Nov 1992 | A |
5168441 | Onarheim et al. | Dec 1992 | A |
5175678 | Frerichs et al. | Dec 1992 | A |
5187674 | Boone | Feb 1993 | A |
5189232 | Shabtai et al. | Feb 1993 | A |
5193143 | Kaemmerer et al. | Mar 1993 | A |
5197114 | Skeirik | Mar 1993 | A |
5197328 | Fitzgerald | Mar 1993 | A |
5200028 | Tatsumi et al. | Apr 1993 | A |
5200958 | Hamilton et al. | Apr 1993 | A |
5210704 | Husseiny | May 1993 | A |
5212765 | Skeirik | May 1993 | A |
5214582 | Gray | May 1993 | A |
5224203 | Skeirik | Jun 1993 | A |
5228780 | Shepard et al. | Jul 1993 | A |
5235527 | Ogawa et al. | Aug 1993 | A |
5247450 | Clark | Sep 1993 | A |
5251151 | Demjanenko et al. | Oct 1993 | A |
5265005 | Schmidt et al. | Nov 1993 | A |
5265031 | Malczewski | Nov 1993 | A |
5265222 | Nishiya et al. | Nov 1993 | A |
5274572 | O'Neill et al. | Dec 1993 | A |
5282128 | Braude | Jan 1994 | A |
5282131 | Rudd et al. | Jan 1994 | A |
5282261 | Skeirik | Jan 1994 | A |
5289365 | Caldwell et al. | Feb 1994 | A |
5291190 | Scarola et al. | Mar 1994 | A |
5293585 | Morita et al. | Mar 1994 | A |
5301101 | MacArthur et al. | Apr 1994 | A |
5303181 | Stockton | Apr 1994 | A |
5305230 | Matsumoto et al. | Apr 1994 | A |
5307491 | Feriozi et al. | Apr 1994 | A |
5311421 | Nomura et al. | May 1994 | A |
5311447 | Bonne | May 1994 | A |
5311451 | Barrett | May 1994 | A |
5311562 | Palosamy et al. | May 1994 | A |
5315521 | Hanson et al. | May 1994 | A |
5317520 | Castle | May 1994 | A |
5319751 | Garney | Jun 1994 | A |
5325522 | Vaughn | Jun 1994 | A |
5327357 | Feinstein et al. | Jul 1994 | A |
5329443 | Bonaquist et al. | Jul 1994 | A |
5333114 | Warrior et al. | Jul 1994 | A |
5333240 | Matsumoto et al. | Jul 1994 | A |
5333298 | Bland et al. | Jul 1994 | A |
5347449 | Meyer et al. | Sep 1994 | A |
5349541 | Alexandro, Jr. et al. | Sep 1994 | A |
5351184 | Lu et al. | Sep 1994 | A |
5353207 | Keeler et al. | Oct 1994 | A |
5353315 | Scarola et al. | Oct 1994 | A |
5361612 | Voiculescu et al. | Nov 1994 | A |
5365423 | Chand | Nov 1994 | A |
5367624 | Cooper | Nov 1994 | A |
5369599 | Sadjadi et al. | Nov 1994 | A |
5373452 | Guha | Dec 1994 | A |
5384698 | Jelinek | Jan 1995 | A |
5384699 | Levy et al. | Jan 1995 | A |
5386360 | Wilson et al. | Jan 1995 | A |
5386373 | Keeler et al. | Jan 1995 | A |
5390287 | Obata et al. | Feb 1995 | A |
5390326 | Shah | Feb 1995 | A |
5392226 | Hamilton | Feb 1995 | A |
5394341 | Kepner | Feb 1995 | A |
5394543 | Hill et al. | Feb 1995 | A |
5396415 | Konar et al. | Mar 1995 | A |
5398303 | Tanaka | Mar 1995 | A |
5400246 | Wilson et al. | Mar 1995 | A |
5404064 | Mermelstein et al. | Apr 1995 | A |
5406176 | Sugden | Apr 1995 | A |
5408406 | Mathur et al. | Apr 1995 | A |
5408586 | Skeirik | Apr 1995 | A |
5412643 | Kogure | May 1995 | A |
5414645 | Hirano et al. | May 1995 | A |
5419197 | Ogi et al. | May 1995 | A |
5430642 | Nakajima et al. | Jul 1995 | A |
5440478 | Fisher et al. | Aug 1995 | A |
5442544 | Jelinek | Aug 1995 | A |
5450346 | Krummen et al. | Sep 1995 | A |
5459867 | Adams et al. | Oct 1995 | A |
5461570 | Wang et al. | Oct 1995 | A |
5465364 | Lathrop et al. | Nov 1995 | A |
5467355 | Umeda et al. | Nov 1995 | A |
5469352 | Yukutomo et al. | Nov 1995 | A |
5469735 | Watanabe et al. | Nov 1995 | A |
5483387 | Bauhahn et al. | Jan 1996 | A |
5485400 | Warrior et al. | Jan 1996 | A |
5485753 | Burns et al. | Jan 1996 | A |
5486920 | Killpatrick et al. | Jan 1996 | A |
5486995 | Krist et al. | Jan 1996 | A |
5486996 | Samad et al. | Jan 1996 | A |
5486998 | Corso | Jan 1996 | A |
5488697 | Kaemmerer et al. | Jan 1996 | A |
5489831 | Harris | Feb 1996 | A |
5497316 | Sierk et al. | Mar 1996 | A |
5499188 | Kline, Jr. et al. | Mar 1996 | A |
5500941 | Gil et al. | Mar 1996 | A |
5504863 | Yoshida et al. | Apr 1996 | A |
5511004 | Dubost et al. | Apr 1996 | A |
5511442 | Tame | Apr 1996 | A |
5521814 | Teran et al. | May 1996 | A |
5521842 | Yamoda | May 1996 | A |
5528510 | Kraft | Jun 1996 | A |
5533413 | Kobayashi et al. | Jul 1996 | A |
5537310 | Tanake et al. | Jul 1996 | A |
5541833 | Bristol et al. | Jul 1996 | A |
5546301 | Agrawal et al. | Aug 1996 | A |
5548528 | Keeler et al. | Aug 1996 | A |
5559690 | Keeler et al. | Sep 1996 | A |
5561599 | Lu | Oct 1996 | A |
5566065 | Hansen et al. | Oct 1996 | A |
5570282 | Hansen et al. | Oct 1996 | A |
5570300 | Henry et al. | Oct 1996 | A |
5572420 | Lu | Nov 1996 | A |
5574638 | Lu | Nov 1996 | A |
5576946 | Bender et al. | Nov 1996 | A |
5586066 | White et al. | Dec 1996 | A |
5586324 | Sato et al. | Dec 1996 | A |
5596704 | Geddes et al. | Jan 1997 | A |
5598521 | Kilgore et al. | Jan 1997 | A |
5600148 | Cole et al. | Feb 1997 | A |
5602757 | Haseley et al. | Feb 1997 | A |
5602761 | Spoerre et al. | Feb 1997 | A |
5604914 | Kabe et al. | Feb 1997 | A |
5608845 | Ohtsuka et al. | Mar 1997 | A |
5610339 | Haseley et al. | Mar 1997 | A |
5613123 | Tsang et al. | Mar 1997 | A |
5623598 | Voigt et al. | Apr 1997 | A |
5625574 | Griffiths et al. | Apr 1997 | A |
5628994 | Kaper et al. | May 1997 | A |
5631825 | van Weele et al. | May 1997 | A |
5640491 | Bhat et al. | Jun 1997 | A |
5640493 | Skeirik | Jun 1997 | A |
5646350 | Robinson et al. | Jul 1997 | A |
5666297 | Britt et al. | Sep 1997 | A |
5671335 | Davis et al. | Sep 1997 | A |
5671351 | Wild et al. | Sep 1997 | A |
5673194 | Cipelletti et al. | Sep 1997 | A |
5675504 | Serodes et al. | Oct 1997 | A |
5680409 | Qin et al. | Oct 1997 | A |
5682309 | Bartusiak et al. | Oct 1997 | A |
5687090 | Chen et al. | Nov 1997 | A |
5691895 | Kurtzberg et al. | Nov 1997 | A |
5692158 | Degeneff et al. | Nov 1997 | A |
5698788 | Mol et al. | Dec 1997 | A |
5704011 | Hansen et al. | Dec 1997 | A |
5715158 | Chen | Feb 1998 | A |
5729661 | Keeler et al. | Mar 1998 | A |
5740324 | Mathur et al. | Apr 1998 | A |
5742513 | Bouhenguel et al. | Apr 1998 | A |
5745364 | Togashi et al. | Apr 1998 | A |
5754451 | Williams | May 1998 | A |
5757371 | Oran et al. | May 1998 | A |
5761086 | Cranford, III | Jun 1998 | A |
5761518 | Boehling et al. | Jun 1998 | A |
5764891 | Warrior | Jun 1998 | A |
5768119 | Havekost et al. | Jun 1998 | A |
5774875 | Medeiros et al. | Jun 1998 | A |
5777872 | He | Jul 1998 | A |
5781432 | Keeler et al. | Jul 1998 | A |
5781878 | Mizoguchi et al. | Jul 1998 | A |
5790898 | Kishima et al. | Aug 1998 | A |
5796602 | Wellan et al. | Aug 1998 | A |
5796606 | Spring et al. | Aug 1998 | A |
5796609 | Tao et al. | Aug 1998 | A |
5798939 | Ochoa et al. | Aug 1998 | A |
5805442 | Crater et al. | Sep 1998 | A |
5809490 | Guiver et al. | Sep 1998 | A |
5812934 | Hard et al. | Sep 1998 | A |
5819050 | Boehling et al. | Oct 1998 | A |
5819232 | Shipman | Oct 1998 | A |
5825645 | Konar et al. | Oct 1998 | A |
5826249 | Skeirik | Oct 1998 | A |
5838561 | Owen | Nov 1998 | A |
5839291 | Chang et al. | Nov 1998 | A |
5842189 | Keeler et al. | Nov 1998 | A |
5847952 | Samad | Dec 1998 | A |
5848365 | Coverdill | Dec 1998 | A |
5855791 | Hays et al. | Jan 1999 | A |
5859773 | Keeler et al. | Jan 1999 | A |
5859885 | Rusnica et al. | Jan 1999 | A |
5859964 | Wang et al. | Jan 1999 | A |
5870696 | Randolph | Feb 1999 | A |
5875420 | Piety et al. | Feb 1999 | A |
5877954 | Klimasauskas et al. | Mar 1999 | A |
5880716 | Kunugi et al. | Mar 1999 | A |
5889674 | Burdick et al. | Mar 1999 | A |
5892679 | He | Apr 1999 | A |
5892939 | Call et al. | Apr 1999 | A |
5896292 | Hosaka et al. | Apr 1999 | A |
5896294 | Chow et al. | Apr 1999 | A |
5898869 | Anderson | Apr 1999 | A |
5901058 | Steinman et al. | May 1999 | A |
5903455 | Sharpe, Jr. et al. | May 1999 | A |
5905989 | Biggs | May 1999 | A |
5906214 | Gueret et al. | May 1999 | A |
5907701 | Hanson | May 1999 | A |
5909370 | Lynch | Jun 1999 | A |
5909541 | Sampson et al. | Jun 1999 | A |
5909586 | Anderson | Jun 1999 | A |
5914875 | Monta et al. | Jun 1999 | A |
5918233 | La Chance et al. | Jun 1999 | A |
5922963 | Piety et al. | Jul 1999 | A |
5924086 | Mathur et al. | Jul 1999 | A |
5926186 | Itoh et al. | Jul 1999 | A |
5930137 | Togashi et al. | Jul 1999 | A |
5940290 | Dixon | Aug 1999 | A |
5948101 | David et al. | Sep 1999 | A |
5949417 | Calder | Sep 1999 | A |
5951654 | Avsan et al. | Sep 1999 | A |
5960214 | Sharpe, Jr. et al. | Sep 1999 | A |
5960441 | Bland et al. | Sep 1999 | A |
5975737 | Crater et al. | Nov 1999 | A |
5984502 | Calder | Nov 1999 | A |
5988847 | McLaughlin et al. | Nov 1999 | A |
5995916 | Nixon et al. | Nov 1999 | A |
5997167 | Crater et al. | Dec 1999 | A |
6006171 | Vines et al. | Dec 1999 | A |
6008985 | Lake et al. | Dec 1999 | A |
6014612 | Larson et al. | Jan 2000 | A |
6017143 | Eryurek et al. | Jan 2000 | A |
6026352 | Burns et al. | Feb 2000 | A |
6033257 | Lake et al. | Mar 2000 | A |
6035339 | Agraharam et al. | Mar 2000 | A |
6038486 | Saitoh et al. | Mar 2000 | A |
6038540 | Krist et al. | Mar 2000 | A |
6041178 | Rybarczyk et al. | Mar 2000 | A |
6041263 | Boston et al. | Mar 2000 | A |
6047220 | Eryurek | Apr 2000 | A |
6047221 | Piche et al. | Apr 2000 | A |
6055483 | Lu | Apr 2000 | A |
6061603 | Papadopoulos et al. | May 2000 | A |
6067505 | Bonoyer et al. | May 2000 | A |
6076124 | Korowitz et al. | Jun 2000 | A |
6078843 | Shavit | Jun 2000 | A |
6078924 | Ainsbury et al. | Jun 2000 | A |
6093211 | Hamielec et al. | Jul 2000 | A |
6094600 | Sharpe, Jr. et al. | Jul 2000 | A |
6106785 | Haviena et al. | Aug 2000 | A |
6108616 | Borchers et al. | Aug 2000 | A |
6110214 | Kiimasaukas | Aug 2000 | A |
6119047 | Eryurek et al. | Sep 2000 | A |
6122555 | Lu | Sep 2000 | A |
6128279 | O'Neil et al. | Oct 2000 | A |
6134574 | Oberman et al. | Oct 2000 | A |
6144952 | Keeler et al. | Nov 2000 | A |
6169980 | Keeler et al. | Jan 2001 | B1 |
6185470 | Pado et al. | Feb 2001 | B1 |
6197480 | Iguchi et al. | Mar 2001 | B1 |
6243615 | Neway et al. | Jun 2001 | B1 |
6246972 | Klimasauskas | Jun 2001 | B1 |
6259959 | Martin | Jul 2001 | B1 |
6266726 | Nixon et al. | Jul 2001 | B1 |
6289368 | Dentler et al. | Sep 2001 | B1 |
6298377 | Hartikainen et al. | Oct 2001 | B1 |
6298454 | Schleiss et al. | Oct 2001 | B1 |
6317638 | Schreder et al. | Nov 2001 | B1 |
6317701 | Pyotsia et al. | Nov 2001 | B1 |
6332110 | Wolfe | Dec 2001 | B1 |
6363294 | Coronel et al. | Mar 2002 | B1 |
6385494 | Blahnik et al. | May 2002 | B1 |
6389331 | Jensen et al. | May 2002 | B1 |
6397114 | Eryurek | May 2002 | B1 |
6400681 | Bertin et al. | Jun 2002 | B1 |
6418465 | Hirosawa et al. | Jul 2002 | B1 |
6421571 | Spriggs et al. | Jul 2002 | B1 |
6434435 | Tubel et al. | Aug 2002 | B1 |
6438436 | Hohkibara et al. | Aug 2002 | B1 |
6443435 | Hendrickson | Sep 2002 | B1 |
6445963 | Blevins et al. | Sep 2002 | B1 |
6507797 | Kliman et al. | Jan 2003 | B1 |
6522939 | Strauch et al. | Feb 2003 | B1 |
6529780 | Soergel et al. | Mar 2003 | B1 |
6532392 | Eryurek et al. | Mar 2003 | B1 |
6535769 | Konar et al. | Mar 2003 | B1 |
6539267 | Eryurek et al. | Mar 2003 | B1 |
6549130 | Joao | Apr 2003 | B1 |
6567718 | Campbell et al. | May 2003 | B1 |
6571273 | Shirai et al. | May 2003 | B1 |
6584501 | Cartsonis et al. | Jun 2003 | B1 |
6591260 | Schwarzhoff et al. | Jul 2003 | B1 |
6609040 | Brunnemann et al. | Aug 2003 | B1 |
6615090 | Blevins et al. | Sep 2003 | B1 |
6628994 | Turicchi, Jr. et al. | Sep 2003 | B1 |
6629003 | Frizzell et al. | Sep 2003 | B1 |
6633782 | Schleiss et al. | Oct 2003 | B1 |
6651012 | Bechhoefer | Nov 2003 | B1 |
6654697 | Eryurek et al. | Nov 2003 | B1 |
6681155 | Fujita et al. | Jan 2004 | B1 |
6690274 | Bristol | Feb 2004 | B1 |
6704689 | Hogan et al. | Mar 2004 | B1 |
6717513 | Sandelman et al. | Apr 2004 | B1 |
6721609 | Wojsznis | Apr 2004 | B1 |
6732191 | Baker et al. | May 2004 | B1 |
6738388 | Stevenson et al. | May 2004 | B1 |
6758168 | Koskinen et al. | Jul 2004 | B2 |
6759853 | Butler | Jul 2004 | B2 |
6760782 | Swales | Jul 2004 | B1 |
6774786 | Havekost | Aug 2004 | B1 |
6795798 | Eryurek et al. | Sep 2004 | B2 |
6836894 | Hellerstein et al. | Dec 2004 | B1 |
6875401 | Suzuki et al. | Apr 2005 | B1 |
6934766 | Russell | Aug 2005 | B1 |
6938262 | Bao et al. | Aug 2005 | B2 |
6954797 | Takeda et al. | Oct 2005 | B1 |
6965855 | Burbridge et al. | Nov 2005 | B1 |
6968389 | Menditto et al. | Nov 2005 | B1 |
7020876 | Dietz et al. | Mar 2006 | B1 |
7079984 | Eryurek et al. | Jul 2006 | B2 |
7120917 | Feist | Oct 2006 | B2 |
7181654 | Ford, Jr. et al. | Feb 2007 | B2 |
7206646 | Nixon et al. | Apr 2007 | B2 |
7249356 | Wilson et al. | Jul 2007 | B1 |
7275062 | Deitz et al. | Sep 2007 | B2 |
7369912 | Sherriff et al. | May 2008 | B2 |
7515977 | Eryurek et al. | Apr 2009 | B2 |
7557702 | Eryurek et al. | Jul 2009 | B2 |
7627385 | McGreevy et al. | Dec 2009 | B2 |
7650405 | Hood et al. | Jan 2010 | B2 |
7720727 | Keyes et al. | May 2010 | B2 |
7793292 | Worek et al. | Sep 2010 | B2 |
8005647 | Armstrong et al. | Aug 2011 | B2 |
8276186 | DeFord et al. | Sep 2012 | B2 |
20020007422 | Bennett | Jan 2002 | A1 |
20020022894 | Eryurek et al. | Feb 2002 | A1 |
20020029130 | Eryurek et al. | Mar 2002 | A1 |
20020038156 | Eryurek et al. | Mar 2002 | A1 |
20020055790 | Havekost | May 2002 | A1 |
20020067370 | Forney et al. | Jun 2002 | A1 |
20020075009 | Butler | Jun 2002 | A1 |
20020077711 | Nixon et al. | Jun 2002 | A1 |
20020112064 | Eastvold | Aug 2002 | A1 |
20020123864 | Eryurek et al. | Sep 2002 | A1 |
20020147511 | Eryurek | Oct 2002 | A1 |
20020156838 | Batke et al. | Oct 2002 | A1 |
20020161940 | Eryurek et al. | Oct 2002 | A1 |
20020163427 | Eryurek | Nov 2002 | A1 |
20020199014 | Yang et al. | Dec 2002 | A1 |
20030002969 | Risser | Jan 2003 | A1 |
20030009572 | Thurner | Jan 2003 | A1 |
20030014500 | Schleiss et al. | Jan 2003 | A1 |
20030028268 | Eryurek et al. | Feb 2003 | A1 |
20030040936 | Nader et al. | Feb 2003 | A1 |
20030065409 | Raeth et al. | Apr 2003 | A1 |
20030195934 | Peterson et al. | Oct 2003 | A1 |
20030214744 | Ishii | Nov 2003 | A1 |
20030236579 | Hauhia et al. | Dec 2003 | A1 |
20040075689 | Schleiss et al. | Apr 2004 | A1 |
20040095237 | Chen et al. | May 2004 | A1 |
20040139085 | Eryurek et al. | Jul 2004 | A1 |
20040181364 | Reeves et al. | Sep 2004 | A1 |
20040203874 | Brandt et al. | Oct 2004 | A1 |
20040249583 | Eryurek et al. | Dec 2004 | A1 |
20040260408 | Scott et al. | Dec 2004 | A1 |
20050007249 | Eryurek et al. | Jan 2005 | A1 |
20050015624 | Ginter et al. | Jan 2005 | A1 |
20050027376 | Lucas | Feb 2005 | A1 |
20050228708 | Catala et al. | Oct 2005 | A1 |
20050240289 | Hoyte et al. | Oct 2005 | A1 |
20060106921 | Sim et al. | May 2006 | A1 |
20060168013 | Wilson et al. | Jul 2006 | A1 |
20060229848 | Armstrong et al. | Oct 2006 | A1 |
20060241907 | Armstrong et al. | Oct 2006 | A1 |
20060259634 | Hood et al. | Nov 2006 | A1 |
20070050070 | Strain et al. | Mar 2007 | A1 |
20070100584 | August | May 2007 | A1 |
20070112801 | McGreevy et al. | May 2007 | A1 |
20080086637 | Royalty | Apr 2008 | A1 |
20080288321 | Dillon et al. | Nov 2008 | A1 |
20090106227 | Davis | Apr 2009 | A1 |
20100110634 | Woodbury et al. | May 2010 | A1 |
20100127824 | Moschl | May 2010 | A1 |
20100145476 | Junk et al. | Jun 2010 | A1 |
20100299172 | Nottoli | Nov 2010 | A1 |
20110167138 | Fieau et al. | Jul 2011 | A1 |
20110296330 | Shi | Dec 2011 | A1 |
20120078387 | Kashyap | Mar 2012 | A1 |
20120203419 | Tucker et al. | Aug 2012 | A1 |
Number | Date | Country |
---|---|---|
1097804 | Jan 1995 | CN |
1267373 | Sep 2000 | CN |
1403593 | Mar 2003 | CN |
1573627 | Feb 2005 | CN |
42 10 376 | Oct 1992 | DE |
44 33 593 | Jun 1995 | DE |
195 02 499 | Aug 1996 | DE |
1 99 62 230 | Jun 2001 | DE |
0 122 622 | Oct 1984 | EP |
0 362 386 | Apr 1990 | EP |
0 377 736 | Jul 1990 | EP |
0 413 814 | Feb 1991 | EP |
0 434 050 | Jun 1991 | EP |
0 434 288 | Jun 1991 | EP |
0 434 986 | Jul 1991 | EP |
0 487 419 | May 1992 | EP |
0 560 226 | Sep 1993 | EP |
0 594 227 | Apr 1994 | EP |
0 612 039 | Aug 1994 | EP |
0 626 697 | Nov 1994 | EP |
0 644 470 | Mar 1995 | EP |
0 745 916 | Dec 1996 | EP |
0 825 506 | Feb 1998 | EP |
0 827 096 | Mar 1998 | EP |
0 959 398 | Nov 1999 | EP |
0 961 184 | Dec 1999 | EP |
0 964 325 | Dec 1999 | EP |
0 965 897 | Dec 1999 | EP |
1 160 691 | Dec 2001 | EP |
1 884 850 | Feb 2008 | EP |
2 692 701 | Dec 1993 | FR |
2 713 360 | Jun 1995 | FR |
2 083 258 | Mar 1982 | GB |
2 294 129 | Apr 1996 | GB |
2 294 793 | May 1996 | GB |
2 347 234 | Aug 2000 | GB |
2 353 616 | Feb 2001 | GB |
2 372 365 | Aug 2002 | GB |
2 380 833 | Apr 2003 | GB |
2 404 457 | Feb 2005 | GB |
02-197902 | Aug 1990 | JP |
04-220521 | Aug 1992 | JP |
05-122853 | May 1993 | JP |
05-149763 | Jun 1993 | JP |
06-125584 | May 1994 | JP |
06-242192 | Sep 1994 | JP |
06-273151 | Sep 1994 | JP |
06-331507 | Dec 1994 | JP |
07-114601 | May 1995 | JP |
07-234988 | Sep 1995 | JP |
07-334769 | Dec 1995 | JP |
08-126835 | May 1996 | JP |
08-261886 | Oct 1996 | JP |
08-328608 | Dec 1996 | JP |
09-200262 | Jul 1997 | JP |
10-039728 | Feb 1998 | JP |
10-260821 | Sep 1998 | JP |
10-228312 | Nov 1998 | JP |
10-320039 | Dec 1998 | JP |
11-134154 | May 1999 | JP |
11-231924 | Aug 1999 | JP |
11-355325 | Dec 1999 | JP |
2000-067015 | Mar 2000 | JP |
2000-078750 | Mar 2000 | JP |
2000-137504 | May 2000 | JP |
2000-242864 | Sep 2000 | JP |
2000-305620 | Nov 2000 | JP |
2001-016662 | Jan 2001 | JP |
2001-022430 | Jan 2001 | JP |
2001-044997 | Feb 2001 | JP |
2001-296916 | Oct 2001 | JP |
2001-350507 | Dec 2001 | JP |
2002-015376 | Jan 2002 | JP |
2002-323922 | Nov 2002 | JP |
2003-058206 | Feb 2003 | JP |
2004-164048 | Jun 2004 | JP |
2004-355622 | Dec 2004 | JP |
2009-135892 | Jun 2009 | JP |
2103668 | Jan 1998 | RU |
2114456 | Jun 1998 | RU |
2154853 | Aug 2000 | RU |
2178578 | Jan 2002 | RU |
WO-9504314 | Feb 1995 | WO |
WO-9509387 | Apr 1995 | WO |
WO-9526527 | Oct 1995 | WO |
WO-9607957 | Mar 1996 | WO |
WO-9838585 | Sep 1998 | WO |
WO-9913418 | Mar 1999 | WO |
WO-0050851 | Aug 2000 | WO |
WO-0108054 | Feb 2001 | WO |
WO-0223405 | Mar 2002 | WO |
WO-0295633 | Nov 2002 | WO |
WO-02095633 | Nov 2002 | WO |
WO-03019304 | Mar 2003 | WO |
WO-03023687 | Mar 2003 | WO |
WO-03075206 | Sep 2003 | WO |
WO-2004068026 | Aug 2004 | WO |
WO-2007017738 | Feb 2007 | WO |
Entry |
---|
Search Report under Section 17 for corresponding Great Britain Application No. 1208679.9. |
“Components of GE Predictor™ Services,” GE Industrial Systems, available at http://www.geindustrial.com/cwc/services?id=74 on Jul. 18, 2002. |
“Customer Benefits,” GE Industrial Systems, available at http://www.geindustrial.com/cwc/services?id=75 on Jul. 18, 2002. |
“Customer Impact,” GE Industrial Systems, available at http://www.geindustrial.com/cwc/services?id=73 on Jul. 18, 2002. |
“Electrical Equipment Coverage,” GE Industrial Systems, available at http://www.geindustrial.com/cwc/services?id=72 on Jul. 18, 2002. |
“GE Predictor™ Services: GE Predictor Services Overview,” GE Industrial Systems, available at http://www.geindustrial.com/cwc/services?id=71 on Jul. 18, 2002. |
“LabView® Scientific Software for the Macintosh,” National Instruments Corporation, pp. 1-452 (1989). |
“Status Signals of Field Instruments,” NAMUR Recommendation, NA 64, Feb. 1, 2001, pp. 1-8. |
Author unknown, “NT-Based Recipe Provides Graphical Editor and Simplified Integration,” Control Magazine, 146-147 (1997). |
Author unknown, “SP88 Reduces Batch Variation,” Online Posting: http://www.controlmagazine.com/0897/c0740897.html. |
Bray et al., “Practical Alarm Filtering,” Intech, 41(2):34-36 (1994). |
Coote et al., “Graphical and Iconic Programming Languages for Distributed Process Control: An Object Oriented Approach,” IEEE, pp. 183-190 (1988). |
Dayal et al., “Process Coordination: State of the Art, Trends, and Open Issues,” Proceedings of the 27th International Conference on Very Large Data Bases, pp. 3-13 (2001). |
Decision of Rejection for Japanese Application No. 2009-1227, dated Feb. 28, 2012. |
dotnet.za.net, “Web Services—A Guide for Business and IT Managers (Sep. 23, 2001)”, (Copyright 2001), www.dotnet.za.net. |
Elmqvist, “A Uniform Architecture for Distributed Automation,” ISA, pp. 1599-1608 (1991). |
Elmqvist, “An Object and Data-flow Based Visual Language for Process Control,” ISA, pp. 181-192 (1992). |
Fisher, “Cornerstone Base Station,” Model 2500H1, Product Data Sheet PDS 4693, Fisher-Rosemount Systems, Inc. , pp. 1-8 (Sep. 1995). |
Fisher, “FIELDVUE ValveLink VL2000 Software,” Bulletin 62.1:VL2000, Fisher Controls International, Inc., pp. 1-6 (Nov. 1995). |
Fisher, “PC-Based Communications Program,” ProLink Software, Product Data Sheet PS-00033, Micro Motion, Inc., 2 pages (Nov. 1995). |
Gensym Corporation, “G2 Reference Manual, Version 3.0,” pp. 1-539 (1992). |
Graupner et al., “E-Speak: An Enabling Infrastructure for Web-Based E-Services,” Proceedings of International Conferences on Advances in Infrastructure for Electronic Business (2000). Retrieved from the Internet: URL:http://yangtze.cs.uiuc.edu/˜wooyoung/espeak-ssgrr.pdf. |
Halpert, Object Oriented Programming for Motion Control, IEEE, pp. 58-68 (1991). |
Ichikawa et al., “Visual Programming—Toward Realization of User-friendly Programming Environments,”IEEE, pp. 129-137 (1987). |
Johnson Yokogawa Corporation, “The JC-5000™ System Operator Command Station Engineer's Guide” (1990). |
Johnson, “Distributed Control: A View of What's New,” Online Posting, Control Engineering Online (1996) http://www.manufacturing.net/magazine/ce/archives/1996/09/issues/na/09a700.html. |
Kalkhoff, “Agent-Oriented Robot Task Transformation,” Proceedings of the International Symposium on Intelligent Control, IEEE, pp. 242-247 (Aug. 27, 1995). |
Kim et al., “Web E-Speak: Facilitating Web-Based E-Services,” Multimedia, IEEE 9(1):43-55 (2002). |
Kourti et al., “Process Analysis, Monitoring and Diagnosis, Using Multivariate Projection Method,” Chemometrics and Intelligent laboratory Systems, 38:3-21 (1995). |
Kuno et al., “My Agent Wants to Talk to Your Service: Personalizing Web Services Through Agents,” Proceedings of the First International Workshop on Challenges in Open Agent Systems (2002). Retrieved from the Internet on Apr. 22, 2010: URL:http://www.hpl.hp.com/techreports/2002/HPL-2002-114.pdf. |
Lighthammer Software Development, “Illuminator™ The 1st ‘Plant Information Portal’™” (Copyright 1999). |
Mazeda et al., “Supervision and Optimized Process Control in Sugar Beet Factories,” Centre of Sugar Technology, Spain from www.univ-reims.fr/externes/avh10mazaeda.pdf. |
Mehta et al., “Feedforward Neural Networks for Process Identification and Prediction,” presented at ISA 2001, Houston, Texas, Sep. 2001. |
Nomikos, “Multi-Way Partial Least Squares in Monitoring Batch processes,” Chemometrics and intelligent Laboratory Systems, 30:97-108 (1996). |
Parker et al., Distribution System for Structured Information (2001). |
Piper, “Distributed Control Systems Spread Out,” Online Posting: http://www.controlmagazine.com/0697/c0370697.html. |
Sheldon et al., “Discover: A Resource Discovery System Based on Content Routing,” Proc. 3rd International World Wide Web Conference (1995). |
Simensen et al., “A Framework for Batch Plant Information Models,” Petri Netw Newsletter (1996). |
Systinet, “Introduction to Web Services”, (Copyright 2001, 2002), www.systinet.com. |
Tzovla et al., “Abnormal Condition Management Using Expert Systems,” presented at ISA 2001, Houston, Texas, Sep. 2001. |
UCOS™ “The Only Truly Open Solution for Distributed Control” Control Systems International®. |
Web Services Architect, “What are Web Services”, www.webservicesarchitect.com. |
Woitsch et al., “Process-Oriented Knowledge Management Systems Based on KM-Services: The Promote Approach,” Proceedings of the International Conferences on Practical Aspects of Knowledge Management, pp. 398-412 (2002). |
Zolera Systems, “A Brief Guide to Web Services Protocols” (Copyright 2001), www.zolera.com. |
Notice of Reasons for Rejection for JP Application No. 2012-115167 dated Mar. 7, 2016. |
First Office Action received in counterpart Chinese patent application No. 201210162163.0, dated Dec. 2, 2015. |
Notice of Reasons for Rejection for JP Application No. 2012-115167 dated Nov. 28, 2016. |
Third Office Action received in counterpart Chinese patent application No. 201210162163.0, dated Jan. 4, 2017. |
Second Office Action received in counterpart Chinese patent application No. 201210162163.0, dated Jul. 7, 2016. |
Examination Report for Application No. GB1208679.9, dated Dec. 18, 2017. |
Number | Date | Country | |
---|---|---|---|
20120296448 A1 | Nov 2012 | US |