WO1998050835A1 - Programmable controller including diagnostic and simulation facilities - Google Patents

Programmable controller including diagnostic and simulation facilities Download PDF

Info

Publication number
WO1998050835A1
WO1998050835A1 PCT/US1998/008070 US9808070W WO9850835A1 WO 1998050835 A1 WO1998050835 A1 WO 1998050835A1 US 9808070 W US9808070 W US 9808070W WO 9850835 A1 WO9850835 A1 WO 9850835A1
Authority
WO
WIPO (PCT)
Prior art keywords
control system
control
machine
received data
behavior
Prior art date
Application number
PCT/US1998/008070
Other languages
French (fr)
Inventor
Kenneth C. Crater
Daniel L. Pierson
Original Assignee
Control Technology Corporation
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Control Technology Corporation filed Critical Control Technology Corporation
Priority to AU72535/98A priority Critical patent/AU7253598A/en
Publication of WO1998050835A1 publication Critical patent/WO1998050835A1/en

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS], computer integrated manufacturing [CIM]
    • G05B19/41885Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS], computer integrated manufacturing [CIM] characterised by modeling, simulation of the manufacturing system
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS], computer integrated manufacturing [CIM]
    • G05B19/41835Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS], computer integrated manufacturing [CIM] characterised by programme execution
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Abstract

A controller for one or more pieces of industrial equipment accommodates multiple sensed conditions, that is, different conditions each associated with a different response, which may be an alarm or a branch control procedure. The controller includes a database of diagnostic templates specifying conditions, and actions or states associated therewith. For example, a template may provide multiple, specified, discrete time spans each reflecting a different machine condition, and each specifying a different action associated with that condition. The templates may be associated with a model of machine behavior, e.g., one based on probabilities, which utilizes the templates and programmed control instructions to simulate machine behavior over time. More broadly, the behavior model may be used to perform a simulated execution of control instructions based on various specified values for limit parameters, which may be provided by the user or computer in accordance with the behavior model (e.g., using a Monte Carlo method) as simulation proceeds.

Description

PROGRAMMABLE CONTROLLER INCLUDING DIAGNOSTIC AND SIMULATION FACILITIES
FIELD OF THE INVENTION
The present invention relates to industrial automation, and in particular to programmable controllers for operating and monitoring industrial processes and equipment.
BACKGROUND OF THE INVENTION
Sophisticated industrial processes, such as oil refining, automobile assembly or power generation, require the cooperative execution of numerous interdependent tasks by many different pieces of equipment. The enormous complexity of ensuring proper task sequencing and management, which requires not only appropriate logic but constant monitoring of equipment states to organize and distribute operations and detect malfunction, has resulted in the widespread adoption of programmable controllers. These controllers operate elaborate industrial equipment in accordance with a stored control program. When executed, the program causes the controller to examine the state of the controlled machinery by evaluating signals from one or more sensing devices (e.g., temperature or pressure sensors), and to operate the machinery (e.g., by energizing or de-energizing operative components) based on a logical framework, the sensor signals and, if necessary, more complex processing. The "inputs" to a particular controller can extend beyond the sensed state of the equipment the controller directly operates to include, for example, its environment, the state of related machinery or the state of its controllers.
Because of the frequently intricate, interdependent nature of industrial equipment assemblages, a simple step-by-step procedural framework can be inadequate for controlling processes with reliability; if the control sequence lacks routines for handling, for example, failure of vulnerable components, the process will either come to an abrupt, unexpected halt or continue to the point of possible damage. Accordingly, modern controllers frequently incorporate some form of diagnostic capability that recognizes specific failure conditions and alerts an operator to the source (or, in more sophisticated arrangements, initiates recovery sequences) . For example, U.S. Patent No. 4,827,396 describes a sequential controller that evaluates specified conditions at each control step for abnormalities; an input signal is compared with an expected input value at the current control step, and if the controller detects an inconsistency, it issues an alarm.
Such systems exhibit certain drawbacks. Merely checking for binary failure conditions — either the system has failed or is operating properly — does not address the diversity of possible abnormalities exhibited by complex equipment, which may operate over a spectrum of states; for example, between total failure and normal operation, a machine may exhibit reduced load capacity or suboptimal (but acceptable) efficiency, with some intermediate states being predictive of future malfunction or signalling the need for different forms of response procedures.
Binary-failure systems are even less adequate in the context of multiple- machine systems such as advanced assembly lines, where behavior frequently is nonlinear or chaotic in nature (see, e.g., Kempf et al., "Chaotic Behavior in Manufacturing Systems," Proc. of 3d Ann. Chaos in Manufacturing Conf. ( 1 994)). In such cases, small deviations in sensed conditions can have large consequences for machine behavior that evolve over time. The determination of a proper response to deviant conditions, accordingly, cannot be handled reliably merely by looking up conditions in a troubleshooting table associated with a particular machine. Instead, adequate error handling must account for behavior at a system-wide level, with due regard, for example, to the influence exerted by the overall system on a particular piece of equipment. DESCRIPTION OF THE INVENTION
Brief Summary of the Invention
The present invention offers a framework for sophisticated control of complex systems. In a first aspect, the invention comprises a controller for one or more pieces of industrial equipment that accommodates multiple sensed conditions— that is, different conditions each requiring a different response, which may be an alarm or a branch control procedure. The controller of the present invention is preferably a state-based system incorporating a user-programmable state language, such as the QUICKSTEP™ programming language supplied by Control Technology Corporation, Hopkinton, Massachusetts. State languages are organized by defining control "steps, " each of which consists of executable commands that create action, and one or more executable instructions for leaving the step. For example, a step might initiate machine action, then wait for confirmation (e.g., an electronic signal from the controlled machine) that the action has been completed before progressing to the next step, which initiates another machine action. In this way, the control program mimics the operation of the machine itself.
In the context of the present invention, the controller may comprise a database that provides, for each state, a diagnostic template specifying conditions and associated actions, processes or states. For example, a step may comprise an action and a wait process requiring, before transition to the next step, receipt of a control signal confirming completion of the action. The duration of the wait process, as well as the nature of the control signal, may serve to indicate a variety of system conditions, such as inefficient operation, an impending failure state or the severity of a current failure state. Accordingly, the template may provide multiple, specified, discrete time spans each reflecting a different machine condition, each condition specifying an action associated therewith. For example, if the controlled machine processes a workpiece, early confirmation of action completion may indicate that the machine is not loading properly, while excessive times to completion may signal a jam. Alternatively or in addition, the template may accommodate a range of possible input values (e.g., a control signal whose magnitude indicates the level of a continuously variable parameter such as tank pressure), specifying a different action associated with different input levels. These condition-indicating variables are herein referred to as "limit parameters. "
The actions specified in the template entries might include, for example, issuing an alarm, adding the input value or time to a list for contemporaneous or subsequent review by the system operator, updating a display, branching to a failure-recovery sequence, or continuing the present state or process; the absence of an action (e.g., if the input value or time falls within the normal working range specified in the template) allows the controller simply to proceed with program execution. Each template entry, representing a different machine condition (e.g., normal operation and varying degrees of deviation), may be associated with a different action or with no action at all.
In a second aspect, the invention associates the time or other limit parameter specified in the template with a model of machine behavior, preferably one based on probabilities. The controller, a computer connected thereto, or a computer performing control functions further comprises means for performing a simulated execution of the remaining control instructions based on the various limits. For example, suppose the limit parameter is time and the various limits specify the machine conditions Low Error, Low Warn, Normal, High Warn and High Error; the probabilistic model of machine behavior— which preferably reflects operation not of the isolated machine but as installed in its operating environment— simulates machine operation given the sensed value of the limit parameter and the remaining control instructions. The simulation may require or permit the operator to supply some input data (e.g., operating parameters), and may also be self-modifying (e.g., altering the shape and height of the probability curves in response to sensed parameters in order to make the curves more accurate) and/or modifiable by the operator. The simulation may be a Monte Carlo simulation that dictates, in accordance with the probabilities and the control instructions, transitions among states.
The results of the simulation may be displayed graphically or otherwise presented to the operator. It should be stressed, however, that performance of the simulation need not supplant actual machine operation; the system can, if desired, continue to operate even as the simulation proceeds. Indeed, the results of the simulation and the progress of actual machine operation can be simultaneously rendered in separate windows of a single graphical display. In this way, the operator can dynamically compare true machine behavior to expected behavior, and observe forecasts of future states.
In a third aspect, the invention comprises a system for simulating the operation of one or more machines and/or processes based on a behavior model. The system may or may not be connected to the machine or process, or to a programmable controller associated therewith. Thus, the system may be a stand- alone computer having programmed thereon a behavior model describing the behavior of the equipment, with input— i.e., sensed parameter values — originating with the equipment, the operator, or some combination. In this way, the operator is free to study the behavior of the equipment without actually running it under stressful conditions, or at a remote site. Once again, the behavior model is preferably expressed as a series of probability distributions describing the likelihood of various transitions and states, and may be supplied by the user or derived, e.g., from repeated system observations under operating conditions or from a diagnostic template.
Brief Description of the Drawings
The foregoing discussion will be understood more readily from the following detailed description of the invention, when taken in conjunction with the accompanying drawings, in which:
FIG. 1 diagrammatically represents execution and simulation of a control program in accordance with the present invention; FIG. 2 illustrates a series of probability curves associated with behavioral models;
FIG. 3 schematically depicts a control system in accordance with the present invention; and
FIG. 4 is a graphical depiction of a user interface suitable for data entry into a database in accordance with the invention.
Detailed Description of the Preferred Embodiments
Refer first to FIG. 1 , which illustrates the approach to simulation taken by the present invention. For exemplary purposes the figure, as well as the ensuing discussion, focuses on a simple mechanical machine having a piston arm that extends until it trips an "extend" limit switch. The extended arm then retracts until a "retract" limit switch is actuated. These physical operations are illustrated as a series of control steps 1 0-25.
The corresponding control sequence causing these operations is shown at the left of the figure. In a first state or step 30, the arm is extended. Step 30 comprises two separate but simultaneously active processes: in an action process 30P1 , the controller operates the machine to extend the arm by means of control signals (represented by the forward arrow); in a wait process 30P2, the controller awaits confirmation from the machine (by means of a signal represented by the reverse arrow) that the arm has been fully extended. A "transition" is said to occur when the conditions for completion of process 30P2 have been satisfied; at this point, the control program jumps to the next step in the sequence, i.e., step 35. Once again, step 35 comprises an action process 35P1 , during which the controller operates the machine to retract the arm; and a wait process 35P2, during which the controller awaits confirmation that the arm has been fully retracted.
A simulation engine, as described in greater detail below, simulates the behavior of the controlled machine. The action control signals are received by the simulation engine, either in conjunction with or in lieu of the controlled machine. The simulation engine contains a model of machine behavior, generating a response based on this model. In the more typical case, where the simulation engine replaces the controlled machine, the behavior model generates a return signal (causing a state transition) only as dictated by the model. Thus, the simulation engine includes a pair of behavior models 40, 45 corresponding to steps 30, 35; the behavior models are preferably probabilistic in nature. At step 30, the simulation engine receives the control signal prompting arm extension. Based on the current state of the system, the simulation engine evaluates the likelihood of a successful transition based on behavior model 40, and if that likelihood is sufficient, the range of possible values of at least one sensed limit parameter associated therewith; in this case, the parameter would be time. For example, based on a probabilistic analysis of the current state and history of the system, the simulation engine may judge the likelihood that the arm will successfully extend and, if this is more likely than not, the expected (i.e., median or mean) duration before this occurs; when this time has elapsed, the simulation engine issues the return signal, causing state transition.
Accordingly, as shown in FIG. 2, behavioral model 40 may comprise a series of curves defining probability distributions (usually, but not necessary Gaussian, each individually previously computed and stored, or instead computed as needed in the course of operation) associated with different operating modes of the controlled machine or system, and representatively illustrated at 50, 55. For example, curve 50 might reflect the expected behavior in a normally operating system (with a mean time t-* to transition), while curve 55 reflects the expected behavior in a system whose transition in a previous equivalent cycle took longer than t*| to complete; alternatively, the two curves can represent an older and a newer system. Where the simulation engine replaces the actual system (so as to run a true simulation without the need for machine operation), the "knowledge" of the system state and history exhibited by behavior model can be accumulated as the simulation proceeds, or instead provided by operator input. For example, if the operator selects the initial state and parameter value, the simulation engine, with its behavioral models for all control steps, allows the operator to observe the expected progress of the system through these steps based on the specified initial conditions. More preferably, however, the simulation engine specifies the initial state based on a behavior model.
To perform such a full simulation, it is preferred to use a Monte Carlo method whereby the input (i.e., the value of the limit parameter(s)) to each step is a random or pseudorandom number generated in accordance with the probabilities associated with that step, based on the current system state and its history. Suppose, for example, that step 30 is the first step in the control sequence, and that the operator specifies a normal transition time. Assume further that the probability curves shown in FIG. 2 apply to state 35, and that a normal transition time in step 30 specifies curve 50 as the proper behavioral model for step 35. Under a Monte Carlo simulation, the time to transition in step 35 is derived from curve 50 in accordance with the simulation; for example, in a highly simplified simulation with the least amount of randomization, the transition time would be very close to t-, . This time is used to determine the behavioral model for the next step in the control sequence, and so on. The details of Monte Carlo simulations are well characterized in the art, and readily available to those of ordinary skill without undue experimentation; see, e.g., Kalos & Whitlock, Monte Carlo Methods (John Wiley 1 986) .
In accordance with the diagnostic capabilities of the present invention, described in greater detail below, different values of the limit parameters may be associated with specified error conditions, requiring branch to special exception- handling sequences or an alert to the operator. For example, a transition not occurring until time t3 might signal a failure condition; because this time, while unlikely, nonetheless represents a possible result of the Monte Carlo simulation, its selection prompts execution of the associated failure-recovery or alert routine.
As indicated earlier, the simulation capabilities of the present invention need not be carried out to the exclusion of the actual machine or system under control. Instead, control signals may be provided both to the simulation engine and the controlled machine or system; the simulation engine can be configured to immediately compute and provide the operator with the most likely (e.g., mean or median) limit parameter value for the current step — e.g., the expected time to transition given the behavior model and prior actual system behavior— and may also simulate subsequent steps in accordance with the Monte Carlo method, dynamically forecasting the future evolution of the system and warning the operator of projected failure states well in advance of their actual occurrence. With each transition to a new state in the control sequence, the simulation engine updates the behavior models and re-initiates simulation of subsequent states. In this way, simulation can be combined with actual monitoring of the system.
It should be emphasized that while the foregoing discussion focused on a single limit parameter (time), this is merely for convenience of presentation. The behavior model can similarly cover different or additional parameters associated with the state of the machine (e.g., temperature, pressure, etc.), the control sequence providing branch points to different routines or exception-handling sequences depending on the value of any of various monitored limit parameters. Furthermore, as described below, the probability curves themselves need not be static; the behavioral models can themselves respond to continued experience with the controlled system.
Refer now to FIG. 3, which illustrates a hardware architecture for a system embodying the invention. A representative control system, indicated generally at 1 00, executes program instructions to operate, for example, a piece of industrial equipment, and/or to portray simulations of such operation. The system 100 includes a central processing unit ("CPU") 1 1 2 and one or more computer storage devices indicated generally at 1 1 4, 1 1 6. Ordinarily, storage device 1 1 4 provides nonvolatile mass storage, and may be, for example, an EEPROM, Flash ROM, hard disk or CD-ROM drive; and storage 1 1 6 comprises a combination of volatile random-access memory ("RAM") for temporary storage and processing, and nonvolatile, programmable read-only memory ("PROM") that contains permanent aspects of the system's operating instructions. CPU 1 1 2 and computer storage 1 14, 1 1 6 communicate over an internal system bus 1 1 8. If implemented as a controller for an actual machine or device (rather than for simulation only), the system 100 further includes a series of input/output (I/O) modules shown representatively at 1 20-, , 1 202 that sense the condition of, and send control signals to, the controlled machine over a machine interface (indicated by arrows). This machine interface, which may involve direct wiring or include a communication link for interaction over a computer network or telephone lines, facilitates the bidirectional exchange of signals between each I/O module and an associated device (e.g., a sensor or an actuator). I/O modules 1 20 connect to a secondary I/O bus 1 22, which is driven by a bus transceiver 1 24; in effect, buses 1 1 8, 1 22 and bus transceiver 1 24 form a single logical bus.
If implemented as a computer, system 100 also comprises one or more input devices (such as a keyboard, a position-sensing device such as a mouse, or both) 1 30, also connected to I/O bus 1 22, that permit the operator to enter information. The output of either device can be used to designate information or select particular areas of a screen display (e.g., a CRT) 1 32 to direct functions to be performed by the system. The system 1 00 may optionally contain an alarm 1 34 that issues a sensible (e.g., audible) alert to the operator upon activation by CPU 1 1 2.
Storage 1 1 6 contains a series of functional blocks or modules that implement the functions performed by system 1 00 through operation of CPU 1 1 2. A control block 1 40 contains computer-executable instructions for actually operating controlled equipment via I/O modules 1 20, or for provision to a simulation engine 1 45 for simulated operation, or to both ends. These instructions are read in rapid sequence and interpreted to examine the condition of selected sensing devices associated with (actual or simulated) controlled equipment, and, based thereon, to cause the system 1 00 to send appropriate operative control signals to the equipment and/or to simulation engine 145. Typically, the instructions are written in a relatively high-level language that not only permits manipulation of input and output data, but also provides arithmetic and timing functions, and, as appropriate, other complex tasks. These instructions are translated into machine-readable code by means of an interpreter or a compiler. As indicated earlier, the preferred instructional paradigm is a state- control language that represents controller actions in terms of steps, each of which consists of a command that creates action and one or more instructions for leaving the step. Interpreters and compilers for this and other types of controller languages are well characterized in the art. See, e.g., U.S. Patent Nos. 5,321 ,829 and 5,287,548 (the entire disclosures of which are hereby incorporated by reference) and the QUICKSTEP™ User Guide published by Control Technology Corporation, Hopkinton, MA. Control block 1 40 contains both the specific high-level instructions for operating the system 1 00 and the interpreter (or compiler) module for translating these into instructions processed by CPU 1 1 2; its operative relationship to I/O modules 1 20 is indicated by the dashed line.
Particularly in a computer implementation, storage 1 1 6 may also include an operating system 1 50, which directs the execution of low-level, basic system functions such as memory allocation, file management and operation of storage device 1 1 4; and instructions defining a user interface 1 55, which facilitates straightforward interaction over screen display 1 32. User interface 1 55 generates words or graphical images on display 1 32 to represent a simulation, prompt action by the operator, and accept operator commands from keyboard 230 and/or position-sensing device 232. If implemented as a controller, a less elaborate input/display system and user interface — such as an operator touch screen serving as both input and display device — may be preferred.
A series of memory partitions define a plurality of databases 1 60, some of whose contents may originate in storage 1 1 4 for copying, as needed, into RAM. Databases 1 60 contain data relevant to simulation and diagnostics. With respect to the former, databases 1 60 comprise information relevant to the behavior model of each controlled machine or process. For example, for each sensed parameter, databases 1 60 may contain equations specifying a plurality of probability curves for each step in the control sequence, each curve being associated with a different range of values of the sensed parameter. More typically, however, databases 1 60 contain one or a few such equations, along with operators which, when applied to the equations, alter the associated curves (e.g., by shifting the mean, or narrowing or widening the curve shape) as appropriate to the control step and the particular range of values within that step to which a given curve applies.
Simulation engine 1 45 also contains instructions defining a Monte Carlo method, with parameters defining the particular features of the method stored in databases 1 60. Thus, in a pure simulation, engine 1 45 obtains an initial set of limit values from the operator, or generates even these randomly in accordance with the Monte Carlo method and the behavior model. Control block 1 40 steps through the programmed control sequence, issuing control signals to simulation engine 1 45 (rather than I/O modules 1 20), which, in turn, computes responses based on the Monte Carlo method and the appropriate probability curves in databases 1 60, and returns parameter information to control block 1 40. With renewed reference to FIG. 1 , the parameter information may be a time-delayed signal indicating completion of an action, which control block 1 40 handles normally or as an exception, depending on the duration of the delay. Simulation engine 1 45 also utilizes the parameter information in determining or deriving the behavior model appropriate to succeeding steps.
In a simulation performed in conjunction with actual equipment operation, control block 1 40 issues control signals to I/O modules 1 20 as well as to simulation engine 145, which, as discussed above, automatically utilizes these and signals received from the controlled equipment to generate and present on display 1 32 a simulation of the future operation of the equipment, based on actual equipment operation (as manifested in the incoming and outgoing control signals) and the stored behavior models. Display 1 32 may also depict the current state of the actual system.
The control system 1 00 can also include means for deriving the behavior models associated with a controlled device, as well as means for updating the models based on actual, observed device behavior over time. In particular, probability data can be gathered (and saved in storage 1 1 4) through repetitive observation of device responsiveness; that is, by recording, over time, observed limit parameters and whether state transitions were successfully achieved in connection therewith, one can build up a statistical picture of the likelihood of state transition given various values for the limit parameters. This statistical picture constitutes a behavior model, and is expressed as a probability distribution. Its accuracy improves as additional entries are made. Such an approach to construction of behavior models is especially useful when machine behavior varies with environment (so that a behavior model of the isolated machine is insufficient to capture true behavior).
Similarly, simulation engine 145 can be configured to test the validity of the model against actual equipment performance over time, detecting long-term drift and modifying the model accordingly. For example, the response times associated with the machine whose operation is depicted in FIG. 1 may naturally increase as the machine ages, so a response indicating improper functioning of a new machine might represent normal behavior in an older machine. Simulation engine 1 45 can adjust the model (e.g., by shifting curves 50, 55 rightward) to accommodate this reality, either directly in response to observed machine behavior, or predictively by including a machine age parameter in the behavior model itself.
Databases 1 60 can also hold diagnostic information. In particular, a database may contain, for each state, a template specifying conditions and associated processes, actions or states; in this way, various modes of abnormal operation — which may be defined, for example, as deviation by a predetermined extent from a mean limit-parameter value as specified by a behavior model — can be addressed in a manner appropriate to that condition.
Refer to FIG. 4, which illustrates both the data fields of a representative template, as well as an interactive window for permitting the operator to enter values and response. The template pertains to step 35 (FIG. 1 ), titled Retract Check for purposes of both the template and the control sequence; the overall control sequence is called CAPPER, referring to the function of the controlled machine. The "Type" field specifies the data considered in evaluating completion of the state (i.e., process 35P2); in this case, "Time from Action to State" indicates that time is the relevant limit parameter. The action process 35P1 is specified as "Retract," while the wait process 35P2 is specified as "Retracted. " Interface 1 55, which generates the graphical depiction shown in FIG. 4 in a conventional manner, allows the operator to specify the contents of these template entries — which represent data in corresponding fields in a database 1 60-either by typing the name into the boxes 200, 205, 21 0, 21 5, 220 using keyboard 1 30, or by clicking on the down arrow associated with each box and selecting from a series of pre-loaded choices.
The template contains a series of fields relating various values or value ranges of the limit parameter to associated machine conditions, each of which may require a different form of handling — e.g., branching to a different control routine, issuing an alarm, etc. In the illustrated case, the template contains five fields 230 corresponding to five different machine conditions: Low Shutdown, Low Warn, Normal, High Warn, and High Shutdown. A limit-parameter value (in this case, a time) is entered for each condition in the associated box, either by typing or clicking on the arrows. The significance and interpretation of these entered times depends on the configuration of control block 1 40, which compares the sensed limit-parameter data received from the controlled machine (i.e., from I/O modules 1 20) to the template entries in the course of program execution. For example, in accordance with the values shown in FIG. 4, control block 140 may be configured to register a Low Shutdown condition upon state completion in 5 msec or less; a Low Warn condition for completion times in excess of 5 but equal to or less than 1 5 sec; a normal condition for completion times between 1 5 and 70 msec; a High Warn condition for completion times in excess of 70 but less than 80 msec; and a High Shutdown condition for completion times in excess of 80 msec. Naturally, different applications may have different numbers of condition fields. For each condition other than normal, the operator may enter an action ("On Event Do"), i.e., a branch routine name or an action to be taken (e.g., trigger alarm 1 34) in an associated box 240. Upon detection of a condition outside the normal range, control block 1 40 performs the action specified in the On Event Do field. For example, the conditions Low Warn and High Warn may correspond to inefficient machine behaviors or projected failure states, requiring no immediate action or a warning to the operator; while Low Shutdown and High Shutdown may represent current failure states requiring immediate intervention or machine inactivation. The illustrated window also contains other conventional buttons along the bottom margin, which represent actions the operator may take by clicking on them.
The diagnostic templates may be combined with simulation capability by according simulation engine 145 access to the templates. In this way, the future states predicted by simulation engine 1 45 may be expressed in terms of template fields— that is, if a predicted future state satisfies an exception condition, the specified action is initiated (i.e., taken and represented in a simulated format).
It will therefore be seen that the foregoing represents a versatile and highly robust approach to control diagnostics and simulation. The terms and expressions employed herein are used as terms of description and not of limitation, and there is no intention, in the use of such terms and expressions, of excluding any equivalents of the features shown and described or portions thereof, but it is recognized that various modifications are possible within the scope of the invention claimed.

Claims

1. A control system comprising: a. means for executing a control function; b. means for receiving data relevant to the control function; c a database for storing (i) a plurality of limits each specifying a different condition associated with the control function, and (ii) actions associated with at least some of the conditions; and d. means for comparing received data to the stored limits and, upon detection of a match therebetween, causing execution of any associated action.
2. The control system of claim 1 further comprising means for issuing an alert, at least some of the actions comprising actuating the alerting means.
3. The control system of claim 1 wherein at least some of the actions comprise executing a new control function.
4. The control system of claim 1 wherein at least some of the conditions are inefficient behaviors.
5. The control system of claim 1 wherein at least some of the conditions are projected failure states.
6. The control system of claim 1 wherein: a. the control function is embodied in a sequence of control instructions executable by the execution means; and b. the database is configured to further store a probability associated with each limit, the control system further comprising 6 means for performing a simulated execution of the control
7 instructions based on the probabilities and the received data.
1 7. The control system of claim 6 further comprising means for obtaining
2 input from a user, at least some of the received data being received from
3 the user input means.
1 8. The control system of claim 6 further comprising a machine interface,
2 at least some of the received data being received from the machine
3 interface, the control function being executed via the machine interface.
1 9. The control system of claim 6 wherein the probabilities represent a
2 model of machine response.
1 10. The control system of claim 9 further comprising means for altering
2 the probabilities based on the received data.
1 1 1 . The control system of claim 7 further comprising means for altering
2 the probabilities based on user input.
1 12. The control system of claim 1 wherein:
2 a. the execution means is configured to perform a plurality of
3. control functions each representing a state, at least some of the
4 functions causing a transition to a new state;
5 b. the database means is configured to store, for each state, (i) a
6 plurality of limits each specifying a different condition, (ii) an
7 action associated with at least some of the conditions, and (iii) a
8 probability associated with each limit; and
9 c. each control function is embodied in a sequence of control 0 instructions executable by the execution means.
13. The control system of claim 12 wherein at least some of the actions comprise transition to or initiation of new control functions.
14. The control system of claim 12 further comprising simulation means for performing a simulated execution of the control instructions based on the probabilities and the received data, the control function being executed on the simulation means.
15. The control system of claim 1 wherein the simulated execution is a Monte Carlo simulation that dictates, in accordance with the probabilities, transitions among states.
16. The control system of claim 15 wherein at least some of the probabilities are functions of time and represent machine behavior.
17. The control system of claim 14 further comprising a graphic display for depicting the simulated execution.
18. The control system of claim 16 further comprising means for interfacing to a machine to also execute the control functions thereon, at least some of the received data originating with the machine via the machine interface, the graphic display further depicting actual machine behavior based on the received data.
19. A control system comprising: a. means for executing a plurality of control functions; b. means for storing sequences of control instructions, each sequence implementing a control function and executable by the execution means; and c. means for receiving data relevant to the control function, the received data determining transition among control functions in accordance with a behavior model.
20. The control system of claim 19 further comprising means for issuing an alert, at least some of the actions comprising actuating the alerting means.
21. The control system of claim 19 further comprising means for obtaining input from a user, at least some of the received data being received from the user input means.
22. The control system of claim 19 further comprising a machine interface, at least some of the received data being received from the machine interface, the control functions being executed via the machine interface.
23. The control system of claim 19 wherein the behavior model comprises a plurality of probability distributions collectively representing a model of machine response.
24. The control system of claim 23 further comprising means for altering the probability distributions based on the received data.
25. The control system of claim 23 further comprising means for altering the probability distributions based on user input.
26. The control system of claim 19 further comprising simulation means for performing a simulated execution of the control function based on the behavior model and the received data, the control function being executed on the simulation means.
27. The control system of claim 26 wherein the simulated execution is a Monte Carlo simulation that dictates, in accordance with a plurality of probability distributions, transitions among control functions.
28. The control system of claim 26 further comprising a graphic display for depicting the simulated execution.
29. The control system of claim 19 further comprising means for interfacing to a machine to perform thereon the control function, the received data originating with the machine via the machine interface.
30. The control system of claim 29 further comprising a graphic display for depicting machine behavior based on the received data.
PCT/US1998/008070 1997-05-01 1998-04-28 Programmable controller including diagnostic and simulation facilities WO1998050835A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU72535/98A AU7253598A (en) 1997-05-01 1998-04-28 Programmable controller including diagnostic and simulation facilities

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/846,467 US5997167A (en) 1997-05-01 1997-05-01 Programmable controller including diagnostic and simulation facilities
US08/846,467 1997-05-01

Publications (1)

Publication Number Publication Date
WO1998050835A1 true WO1998050835A1 (en) 1998-11-12

Family

ID=25298027

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1998/008070 WO1998050835A1 (en) 1997-05-01 1998-04-28 Programmable controller including diagnostic and simulation facilities

Country Status (4)

Country Link
US (1) US5997167A (en)
AU (1) AU7253598A (en)
TW (1) TW517069B (en)
WO (1) WO1998050835A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2808909A1 (en) * 2000-05-11 2001-11-16 Jean Marie Billiotte Risk management stochastic simulation method for use in industrial and financial environments for predicting possible future scenarios, with the method particularly able to cope with multiple sites, industrial or financial

Families Citing this family (80)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19529434B4 (en) * 1995-08-10 2009-09-17 Continental Teves Ag & Co. Ohg Microprocessor system for safety-critical regulations
US7146408B1 (en) 1996-05-30 2006-12-05 Schneider Automation Inc. Method and system for monitoring a controller and displaying data from the controller in a format provided by the controller
JPH10335193A (en) * 1997-05-30 1998-12-18 Toshiba Corp Manufacturing process specification generation/operation system, process data generation system, and method for manufacturing semiconductor device
US20020091784A1 (en) * 1997-09-10 2002-07-11 Baker Richard A. Web interface to a device and an electrical network control system
US7058693B1 (en) 1997-09-10 2006-06-06 Schneider Automation Inc. System for programming a programmable logic controller using a web browser
US6732191B1 (en) 1997-09-10 2004-05-04 Schneider Automation Inc. Web interface to an input/output device
US20020152289A1 (en) * 1997-09-10 2002-10-17 Schneider Automation Inc. System and method for accessing devices in a factory automation network
US6282454B1 (en) 1997-09-10 2001-08-28 Schneider Automation Inc. Web interface to a programmable controller
US6587884B1 (en) 1997-09-10 2003-07-01 Schneider Automation, Inc. Dual ethernet protocol stack for maximum speed access to a programmable logic controller (PLC)
US7035898B1 (en) 1997-09-10 2006-04-25 Schneider Automation Inc. System for programming a factory automation device using a web browser
US7162510B2 (en) 1998-03-16 2007-01-09 Schneider Automation Inc. Communication system for a control system over Ethernet and IP networks
DE19812423A1 (en) * 1998-03-20 1999-09-23 Moeller Gmbh Programmable controller with control button as active button is highly reliable, convenient to operate and enables its switching program to be checked for correct operation without outside aids
US6201996B1 (en) * 1998-05-29 2001-03-13 Control Technology Corporationa Object-oriented programmable industrial controller with distributed interface architecture
US6434157B1 (en) 1998-10-06 2002-08-13 Schneider Automation, Inc. MODBUS plus ethernet bridge
US6233626B1 (en) 1998-10-06 2001-05-15 Schneider Automation Inc. System for a modular terminal input/output interface for communicating messaging application layer over encoded ethernet to transport layer
US6853867B1 (en) * 1998-12-30 2005-02-08 Schneider Automation Inc. Interface to a programmable logic controller
US6327511B1 (en) 1998-12-30 2001-12-04 Schneider Automation, Inc. Input/output (I/O) scanner for a control system with peer determination
US6845401B1 (en) 1998-12-30 2005-01-18 Schneider Automation Inc. Embedded file system for a programmable logic controller
US8044793B2 (en) 2001-03-01 2011-10-25 Fisher-Rosemount Systems, Inc. Integrated device alerts in a process control system
US7206646B2 (en) * 1999-02-22 2007-04-17 Fisher-Rosemount Systems, Inc. Method and apparatus for performing a function in a plant using process performance monitoring with process equipment monitoring and control
US6978294B1 (en) * 2000-03-20 2005-12-20 Invensys Systems, Inc. Peer-to-peer hosting of intelligent field devices
US7032029B1 (en) 2000-07-07 2006-04-18 Schneider Automation Inc. Method and apparatus for an active standby control system on a network
US7181487B1 (en) 2000-07-07 2007-02-20 Schneider Automation Inc. Method and system for transmitting and activating an application requesting human intervention in an automation network
US7519737B2 (en) * 2000-07-07 2009-04-14 Schneider Automation Inc. Input/output (I/O) scanner for a control system with peer determination
US6618691B1 (en) * 2000-08-28 2003-09-09 Alan J Hugo Evaluation of alarm settings
US7028204B2 (en) * 2000-09-06 2006-04-11 Schneider Automation Inc. Method and apparatus for ethernet prioritized device clock synchronization
US20020167967A1 (en) * 2000-09-06 2002-11-14 Schneider Electric Method for managing bandwidth on an ethernet network
AU2001293056A1 (en) * 2000-09-25 2002-04-08 Motorwiz, Inc. Model-based machine diagnostics and prognostics using theory of noise and communications
US7023795B1 (en) 2000-11-07 2006-04-04 Schneider Automation Inc. Method and apparatus for an active standby control system on a network
ITBO20010030A1 (en) * 2001-01-23 2002-07-23 Gd Spa METHOD AND UNIT FOR PERFORMING A CONFIGURATION CHANGE IN AN AUTOMATIC OPERATING MACHINE
US8073967B2 (en) 2002-04-15 2011-12-06 Fisher-Rosemount Systems, Inc. Web services-based communications for use with process control systems
US7720727B2 (en) 2001-03-01 2010-05-18 Fisher-Rosemount Systems, Inc. Economic calculations in process control system
US6976076B2 (en) * 2001-06-29 2005-12-13 International Business Machines Corporation Architecture for the graphical management and analysis of authentication tokens
US8775196B2 (en) 2002-01-29 2014-07-08 Baxter International Inc. System and method for notification and escalation of medical data
US10173008B2 (en) 2002-01-29 2019-01-08 Baxter International Inc. System and method for communicating with a dialysis machine through a network
US7006880B2 (en) * 2002-04-19 2006-02-28 Phred, Llc Method for controlling a device with a control system
US8234128B2 (en) 2002-04-30 2012-07-31 Baxter International, Inc. System and method for verifying medical device operational parameters
US7089459B2 (en) * 2002-09-30 2006-08-08 Intel Corporation Limit interface for performance management
US7401057B2 (en) 2002-12-10 2008-07-15 Asset Trust, Inc. Entity centric computer system
US20040210664A1 (en) * 2003-04-17 2004-10-21 Schneider Automation Inc. System and method for transmitting data
DE10353051A1 (en) * 2003-11-13 2005-06-09 Siemens Ag Method for simulating an automation system
US8150959B1 (en) 2003-11-17 2012-04-03 Rockwell Automation Technologies, Inc. Systems and methods for notifying multiple hosts from an industrial controller
US7721273B1 (en) 2003-11-17 2010-05-18 Rockwell Automation Technologies, Inc. Controller equipment model systems and methods
US7774096B2 (en) 2003-12-31 2010-08-10 Kimberly-Clark Worldwide, Inc. Apparatus for dispensing and identifying product in washrooms
US7783380B2 (en) 2003-12-31 2010-08-24 Kimberly-Clark Worldwide, Inc. System and method for measuring, monitoring and controlling washroom dispensers and products
US20060047351A1 (en) * 2004-08-27 2006-03-02 Alan Hugo Process controller output and alarm setting evaluation
US8756521B1 (en) 2004-09-30 2014-06-17 Rockwell Automation Technologies, Inc. Systems and methods for automatic visualization configuration
US20070055386A1 (en) * 2004-11-03 2007-03-08 Rockwell Automation Technologies, Inc. Abstracted display building method and system
US20070033538A1 (en) * 2004-11-03 2007-02-08 Rockwell Automation Technologies, Inc. Real time parallel interface configuration and device representation method and system
US8713025B2 (en) 2005-03-31 2014-04-29 Square Halt Solutions, Limited Liability Company Complete context search system
US9201420B2 (en) 2005-04-08 2015-12-01 Rosemount, Inc. Method and apparatus for performing a function in a process plant using monitoring data with criticality evaluation data
US8005647B2 (en) 2005-04-08 2011-08-23 Rosemount, Inc. Method and apparatus for monitoring and performing corrective measures in a process plant using monitoring data with corrective measures data
US8799800B2 (en) * 2005-05-13 2014-08-05 Rockwell Automation Technologies, Inc. Automatic user interface generation
US7636613B2 (en) * 2005-07-01 2009-12-22 Curtiss-Wright Flow Control Corporation Actuator controller for monitoring health and status of the actuator and/or other equipment
US8301676B2 (en) 2007-08-23 2012-10-30 Fisher-Rosemount Systems, Inc. Field device with capability of calculating digital filter coefficients
US20090055156A1 (en) * 2007-08-24 2009-02-26 Rockwell Automation Technologies, Inc. Using commercial computing package models to generate motor control code
US7702401B2 (en) 2007-09-05 2010-04-20 Fisher-Rosemount Systems, Inc. System for preserving and displaying process control data associated with an abnormal situation
US8548777B2 (en) * 2007-09-28 2013-10-01 Rockwell Automation Technologies, Inc. Automated recommendations from simulation
US20090089029A1 (en) * 2007-09-28 2009-04-02 Rockwell Automation Technologies, Inc. Enhanced execution speed to improve simulation performance
US20090089234A1 (en) * 2007-09-28 2009-04-02 Rockwell Automation Technologies, Inc. Automated code generation for simulators
US8069021B2 (en) * 2007-09-28 2011-11-29 Rockwell Automation Technologies, Inc. Distributed simulation and synchronization
US7801710B2 (en) * 2007-09-28 2010-09-21 Rockwell Automation Technologies, Inc. Simulation controls for model variability and randomness
US7809534B2 (en) * 2007-09-28 2010-10-05 Rockwell Automation Technologies, Inc. Enhanced simulation models for automation
US20090089031A1 (en) * 2007-09-28 2009-04-02 Rockwell Automation Technologies, Inc. Integrated simulation of controllers and devices
US8055479B2 (en) 2007-10-10 2011-11-08 Fisher-Rosemount Systems, Inc. Simplified algorithm for abnormal situation prevention in load following applications including plugged line diagnostics in a dynamic process
KR101210609B1 (en) * 2008-04-30 2012-12-11 한국전자통신연구원 The human workload management system and method
US8057679B2 (en) 2008-07-09 2011-11-15 Baxter International Inc. Dialysis system having trending and alert generation
US10089443B2 (en) 2012-05-15 2018-10-02 Baxter International Inc. Home medical device systems and methods for therapy prescription and tracking, servicing and inventory
US8554579B2 (en) 2008-10-13 2013-10-08 Fht, Inc. Management, reporting and benchmarking of medication preparation
US9927788B2 (en) 2011-05-19 2018-03-27 Fisher-Rosemount Systems, Inc. Software lockout coordination between a process control system and an asset management system
KR101974258B1 (en) 2012-10-26 2019-04-30 백스터 코포레이션 잉글우드 Improved image acquisition for medical dose preparation system
US9375079B2 (en) 2012-10-26 2016-06-28 Baxter Corporation Englewood Work station for medical dose preparation system
JP2017525032A (en) 2014-06-30 2017-08-31 バクスター・コーポレーション・イングルウッドBaxter Corporation Englewood Managed medical information exchange
US11107574B2 (en) 2014-09-30 2021-08-31 Baxter Corporation Englewood Management of medication preparation with formulary management
US11575673B2 (en) 2014-09-30 2023-02-07 Baxter Corporation Englewood Central user management in a distributed healthcare information management system
WO2016090091A1 (en) 2014-12-05 2016-06-09 Baxter Corporation Englewood Dose preparation data analytics
SG11201707114XA (en) 2015-03-03 2017-09-28 Baxter Corp Englewood Pharmacy workflow management with integrated alerts
EP3265934A1 (en) * 2015-03-05 2018-01-10 The MathWorks, Inc. Conditional-based duration logic
WO2016207206A1 (en) 2015-06-25 2016-12-29 Gambro Lundia Ab Medical device system and method having a distributed database
KR102476516B1 (en) 2016-12-21 2022-12-09 감브로 룬디아 아베 A medical device system that includes an information technology infrastructure with secure cluster domains supporting external domains.

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0549504A2 (en) * 1991-10-09 1993-06-30 International Business Machines Corporation Process control for real time systems

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3551892A (en) * 1969-01-15 1970-12-29 Ibm Interaction in a multi-processing system utilizing central timers
US4453208A (en) * 1982-03-08 1984-06-05 Honeywell Information Systems Inc. Apparatus for controlling the time sequenced energization of a memory unit
US4709347A (en) * 1984-12-17 1987-11-24 Honeywell Inc. Method and apparatus for synchronizing the timing subsystems of the physical modules of a local area network
US4835676A (en) * 1985-06-03 1989-05-30 Autotech Corporation Programmable control apparatus including an absolute position transducer
JPH0648442B2 (en) * 1986-08-14 1994-06-22 三菱電機株式会社 Sequence control device
JPH01194054A (en) * 1988-01-29 1989-08-04 Hitachi Ltd Program loading system for distributed processing system
JPH0630094B2 (en) * 1989-03-13 1994-04-20 インターナショナル・ビジネス・マシーンズ・コーポレイション Multiprocessor system
JPH035801A (en) * 1989-06-02 1991-01-11 Hitachi Ltd Programmable controller
JPH03202903A (en) * 1989-12-28 1991-09-04 Sumitomo Chem Co Ltd Sequence generation method for industry process
US5345589A (en) * 1990-04-26 1994-09-06 Rolm Company Centralized monitoring of activity in a distributed processing system
JP2526709B2 (en) * 1990-05-08 1996-08-21 三菱電機株式会社 Programmable controller and method of executing SFC program of programmable controller
US5257206A (en) * 1991-04-08 1993-10-26 Praxair Technology, Inc. Statistical process control for air separation process
US5319775A (en) * 1991-07-22 1994-06-07 Ncr Corporation Centralized diagnostic system for loosely coupled processors
US5365423A (en) * 1992-01-08 1994-11-15 Rockwell International Corporation Control system for distributed sensors and actuators
US5434997A (en) * 1992-10-02 1995-07-18 Compaq Computer Corp. Method and apparatus for testing and debugging a tightly coupled mirrored processing system
US5537547A (en) * 1992-12-14 1996-07-16 At&T Corp. Automatic network element identity information distribution apparatus and method
US5327349A (en) * 1993-04-15 1994-07-05 Square D Company Method and apparatus for analyzing and recording downtime of a manufacturing process
US5453933A (en) * 1993-09-08 1995-09-26 Hurco Companies, Inc. CNC control system
US5408405A (en) * 1993-09-20 1995-04-18 Texas Instruments Incorporated Multi-variable statistical process controller for discrete manufacturing
US5752008A (en) * 1996-05-28 1998-05-12 Fisher-Rosemount Systems, Inc. Real-time process control simulation method and apparatus

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0549504A2 (en) * 1991-10-09 1993-06-30 International Business Machines Corporation Process control for real time systems

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
CEMAL DOYDUM ET AL: "USE OF MONTE CARLO SIMULATION TO SELECT DIMENSIONS, TOLERANCES, AND PRECISION FOR AUTOMATED ASSEMBLY", JOURNAL OF MANUFACTURING SYSTEMS, vol. 10, no. 3, 1 January 1991 (1991-01-01), pages 209 - 222, XP000218071 *
TANG R ET AL: "A CONTINUOUS FUZZY PETRI NET TOOL FOR INTELLIGENT PROCESS MONITORING AND CONTROL", IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, vol. 3, no. 3, 1 September 1995 (1995-09-01), pages 318 - 329, XP000541951 *
YEP C K ET AL: "A KNOWLEDGE-BASED CELL CONTROLLER FOR FLEXIBLE MANUFACTURING SYSTEMS", PROCEEDINGS OF THE REGION TEN CONFERENCE (TENCON), BEIJING, OCT. 19 - 21, 1993, vol. VOL. 4, no. -, 19 October 1993 (1993-10-19), YUAN BAOZONG, pages 343 - 346, XP000451743 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2808909A1 (en) * 2000-05-11 2001-11-16 Jean Marie Billiotte Risk management stochastic simulation method for use in industrial and financial environments for predicting possible future scenarios, with the method particularly able to cope with multiple sites, industrial or financial

Also Published As

Publication number Publication date
TW517069B (en) 2003-01-11
US5997167A (en) 1999-12-07
AU7253598A (en) 1998-11-27

Similar Documents

Publication Publication Date Title
US5997167A (en) Programmable controller including diagnostic and simulation facilities
JP6966159B2 (en) Process control network rule builder
US10809704B2 (en) Process performance issues and alarm notification using data analytics
JP4885435B2 (en) State machine functional block with state transition configuration database that can be modified by the user
US5950006A (en) Object-oriented programmable controller
US20190258945A1 (en) Fault diagnosis apparatus and machine learning device
US5321829A (en) Graphical interfaces for monitoring ladder logic programs
US7266476B2 (en) Simulation method and apparatus for use in enterprise controls
US6934696B1 (en) Custom rule system and method for expert systems
JP2015018553A (en) State machine function block with user-definable actions on transition between states
EP1497790A2 (en) Analysing events
JP2015530641A (en) System and method for health assessment of human machine interface (HMI) devices
US5953226A (en) Control system having an application function with integrated self diagnostics
CN107850999A (en) Automation process controls
WO1998057246A2 (en) Programmable logic controller software with embedded class logic and alarm/shutdown functionality
US5949676A (en) Method and system for diagnosing the behavior of a machine controlled by a discrete event control system
CN105869309A (en) Drive module memory data monitoring method and device
EP4030251A1 (en) Method for managing plant, plant design device, and plant management device
AU2006336766B2 (en) Plant control system
KR20220050605A (en) Apparatus for analyzing dynamic discrete event tree and method thereof
EP3640757B1 (en) Automatic generation of a safety contract
KR102315228B1 (en) Apparatus and method System managing data for controlling of Programmable Logic Controller
EP3301618A1 (en) System and method for generating and representing a cost optimized diagnostic work plan
Tóth et al. A structural decomposition-based diagnosis method for dynamic process systems using HAZID information
KR100206992B1 (en) The method of plc diagnosis

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AL AU BA BB BG BR CA CN CU CZ EE GE GW HU ID IL IS JP KP KR LC LK LR LT LV MG MK MN MX NO NZ PL RO SG SI SK SL TR TT UA UZ VN YU

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW SD SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: CA

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

Ref document number: 1998548120

Format of ref document f/p: F