Smart Process Modules and Objects in Process Plants
Abstract
Object unit for use in viewing and provide functionality in a process plant (10) having a processor (36), wherein the object unit comprising: a computer readable memory (34); one in the computer readable memory (34) stored configuration application (38) that is adapted to be executed on the processor (36) and to generate a Prozeßflußmodul (44) as one or more interconnected smart process objects (42), each smart process object (42) comprising: a parameter memory (53), which is formed, during the execution of the smart process object (42) to the processor (36) to store unit parameter data relating to an associated processing unit; a graphical representation showing the associated process unit and is adapted to be during the execution of the smart process object (42) to the processor (36) on a display device (37) is displayed for an operator; one or more parameter data inputs (54) or outputs (56); anda method (60), which is adapted to be executed on the processor (36) and to execute a function using the unit parameter data to generate a related to the operation of the associated process unit output; characterized in that the configuration application (38) is configured to enable a user to the Prozeßflußmodul (44) to assign a Flußalgorithmus (45), wherein the Flußalgorithmus (45), the smart process objects (42) for performing a flow analysis during the execution of Prozeßflußmoduls (44) used.

Term
Term ended
Expired 20 October 2023, 2.9 years ago.
- Priority
- Filed
- Granted
- Expired
- Today
55 claims: 55 independent, 0 dependent
- 1Objekteinheit zum Gebrauch bei der Betrachtung und Bereitstellung von Funktionalität in einer Prozeßanlage (10), die einen Prozessor (36) hat, wobei die Objekteinheit folgendes aufweist:Property unit for use in viewing and providing functionality in a process plant (10) Having a processor (36), Wherein the object unit comprising: a computer readable memory (34);one in the computer readable memory (34) Saved configuration application (38), Which is adapted to on the processor (36) To be carried out and a Prozeßflußmodul (44) As one or more interconnected smart process objects (42) To produce, each smart process object (42) Comprising: a parameter memory (53), Which is formed, during the execution of the smart process object (42) To the processor (36storing) unit parameter data relating to an associated processing unit;a graphical representation showing and formed the assigned process unit is, during the execution of the smart process object (42) To the processor (36) On a display device (37) To be displayed to an operator;one or more parameter data inputs (54) Or outputs (56);and a method (60), Which is adapted to on the processor (36) To be executed and execute a function using the unit parameter data to generate a related to the operation of the associated process unit output;characterized, that the configuration application (38) Is configured to enable a user to the Prozeßflußmodul (44) A Flußalgorithmus (45) To you, said Flußalgorithmus (45) The smart process objects (42) For performing a flow analysis during the execution of Prozeßflußmoduls (44) Is used. einen computerlesbaren Speicher (34);eine in dem computerlesbaren Speicher (34) gespeicherte Konfigurationsanwendung (38), die ausgebildet ist, um auf dem Prozessor (36) ausgeführt zu werden und ein Prozeßflußmodul (44) als eines oder mehrere miteinander verbundene intelligente Prozeßobjekte (42) zu erzeugen, wobei jedes intelligente Prozeßobjekt (42) folgendes aufweist: einen Parameterspeicher (53), der ausgebildet ist, während der Ausführung des intelligenten Prozeßobjekts (42) auf dem Prozessor (36) Einheits-Parameterdaten zu speichern, die eine zugeordnete Prozeßeinheit betreffen;eine grafische Darstellung, die die zugeordnete Prozeßeinheit zeigt und ausgebildet ist, während der Ausführung des intelligenten Prozeßobjekts (42) auf dem Prozessor (36) auf einer Displayeinrichtung (37) für einen Bediener angezeigt zu werden;einen oder mehrere Parameterdateneingänge (54) oder -ausgänge (56);und eine Methode (60), die ausgebildet ist, um auf dem Prozessor (36) ausgeführt zu werden und eine Funktion unter Nutzung der Einheits-Parameterdaten auszuführen, um einen auf die Operation der zugeordneten Prozeßeinheit bezogenen Ausgang zu erzeugen;dadurch gekennzeichnet, dass die Konfigurationsanwendung (38) ausgebildet ist, um einem Anwender zu ermöglichen, dem Prozeßflußmodul (44) einen Flußalgorithmus (45) zuzuordnen, wobei der Flußalgorithmus (45) die intelligenten Prozeßobjekte (42) zur Durchführung einer Flußanalyse während der Ausführung des Prozeßflußmoduls (44) verwendet.
- 2Object Unit according to claim 1, characterized, that the one or more inputs or outputs parameter data comprise a parameter data input, which is formed parameter data from a different smart process object (42) To receive, from said processor (36) Within the process plant (10) is performed. Objekteinheit nach Anspruch 1, dadurch gekennzeichnet, daß der eine oder die mehreren Parameterdateneingänge oder -ausgänge einen Parameterdateneingang aufweisen, der ausgebildet ist, Parameterdaten von einem anderen intelligenten Prozeßobjekt (42) zu empfangen, das von dem Prozessor (36) innerhalb der Prozeßanlage (10) ausgeführt wird.
- 3Object Unit according to claim 1, characterized, that the method is a Fehlerdetektiermethode, which is adapted to detect an error for the associated process unit. Objekteinheit nach Anspruch 1, dadurch gekennzeichnet, daß die Methode eine Fehlerdetektiermethode ist, die ausgebildet ist, um für die zugeordnete Prozeßeinheit einen Fehler zu detektieren.
- 4Object Unit according to claim 1, characterized, that the alarm generating method is a method that is adapted to generate an alarm. Objekteinheit nach Anspruch 1, dadurch gekennzeichnet, daß die Methode eine Alarmerzeugungsmethode ist, die ausgebildet ist, um einen Alarm zu erzeugen.
- 5Object Unit according to claim 1, characterized, that the method comprises an algorithm for detecting a leak. Objekteinheit nach Anspruch 1, dadurch gekennzeichnet, daß die Methode einen Algorithmus zur Detektierung einer Undichtheit aufweist.
- 6Object Unit according to claim 1, characterized, that the method comprises a model in order to form a model of the behavior of the associated process unit. Objekteinheit nach Anspruch 1, dadurch gekennzeichnet, daß die Methode ein Modell aufweist, um ein Modell des Verhaltens der zugeordneten Prozeßeinheit zu bilden.
- 7Object Unit according to claim 1, characterized, that the smart process object (42) Further comprises an identifier that is configured to for establishing communication with the smart process object (42to be used), if the smart process object (42) To the processor (36) is performed. Objekteinheit nach Anspruch 1, dadurch gekennzeichnet, daß das intelligente Prozeßobjekt (42) ferner eine Kennung aufweist, die ausgebildet ist, um zur Herstellung einer Kommunikation mit dem intelligenten Prozeßobjekt (42) genutzt zu werden, wenn das intelligente Prozeßobjekt (42) auf dem Prozessor (36) ausgeführt wird.
- 8Object Unit according to claim 1, characterized, that the identifier may comprise an alias, that during the life of the smart process object (42) Is filled or provided. Objekteinheit nach Anspruch 1, dadurch gekennzeichnet, daß die Kennung ein Alias aufweisen kann, das während der Laufzeit des intelligenten Prozeßobjekts (42) ausgefüllt oder vorgesehen wird.
- 9Object Unit according to claim 1, characterized, that the smart process object (42) Further comprises a status designation. Objekteinheit nach Anspruch 1, dadurch gekennzeichnet, daß das intelligente Prozeßobjekt (42) ferner eine Statusbezeichnung aufweist.
- 10Object Unit according to claim 1, characterized, that the smart process object (42) Further comprises a designation mode, and is adapted to perform different on the basis of the value of the mode designation. Objekteinheit nach Anspruch 1, dadurch gekennzeichnet, daß das intelligente Prozeßobjekt (42) ferner eine Modenbezeichnung aufweist und ausgebildet ist, um auf der Basis des Werts der Modenbezeichnung verschieden auszuführen.
- 11Object Unit according to claim 1, characterized, that the smart process object (42) Having one or more predefined connection points for the graph designate one or more places where other elements can be connected to the graphical representation within a display. Objekteinheit nach Anspruch 1, dadurch gekennzeichnet, daß das intelligente Prozeßobjekt (42) einen oder mehrere vordefinierte Verbindungspunkte für die grafische Darstellung aufweist, die einen oder mehrere Orte bezeichnen, an denen andere Elemente an die grafische Darstellung innerhalb eines Displays angebunden werden können.
- 12Object Unit according to claim 1, characterized, that the smart process object (42) Is one or more of the graphical representation associated predefined data displays having the unit parameter data call to be displayed as part of the graphical representation within a display when the smart process object (42) To the processor (36) is performed. Objekteinheit nach Anspruch 1, dadurch gekennzeichnet, daß das intelligente Prozeßobjekt (42) eines oder mehrere, der grafischen Darstellung zugeordnete vordefinierte Datendisplays aufweist, die Einheits-Parameterdaten bezeichnen, die als Teil der grafischen Darstellung innerhalb eines Displays anzuzeigen sind, wenn das intelligente Prozeßobjekt (42) auf dem Prozessor (36) ausgeführt wird.
- 13Object Unit according to claim 1, characterized, that have one or more parameter data inputs or outputs a first parameter data output which is adapted to parameter data to another of the processor (36) Running smart process object (42) to deliver. Objekteinheit nach Anspruch 1, dadurch gekennzeichnet, daß die ein oder mehr Parameterdateneingänge oder -ausgänge einen ersten Parameterdatenausgang aufweisen, der ausgebildet ist, um Parameterdaten zu einem anderen von dem Prozessor (36) ausgeführten intelligenten Prozeßobjekt (42) zu liefern.
- 14Object Unit according to claim 1, characterized, that the smart process object (42) Has a connection to a documentation for the associated process unit. Objekteinheit nach Anspruch 1, dadurch gekennzeichnet, daß das intelligente Prozeßobjekt (42) eine Verbindung zu einer Dokumentation für die zugeordnete Prozeßeinheit aufweist.
- 15Object Unit according to claim 1, characterized, that the smart process object (42) Is associated with a connection device within the process plant and the smart process object (42) A reference to a type of material that flows through the connecting device has. Objekteinheit nach Anspruch 1, dadurch gekennzeichnet, daß das intelligente Prozeßobjekt (42) einer Verbindungseinrichtung innerhalb der Prozeßanlage zugeordnet ist und das intelligente Prozeßobjekt (42) einen Hinweis auf einen Materialtyp, der durch die Verbindungseinrichtung fließt, aufweist.
- 16Object Unit according to claim 15, characterized, that the reference is a reference to a fluid. Objekteinheit nach Anspruch 15, dadurch gekennzeichnet, daß der Hinweis ein Hinweis auf ein Fluid ist.
- 17Object Unit according to claim 16, characterized, that the reference is a reference to a gas. Objekteinheit nach Anspruch 16, dadurch gekennzeichnet, daß der Hinweis ein Hinweis auf ein Gas ist.
- 18Object Unit according to claim 15, characterized, that the method comprises an algorithm which forms a model of the material flow through the connection means. Objekteinheit nach Anspruch 15, dadurch gekennzeichnet, daß die Methode einen Algorithmus aufweist, der ein Modell des Materialflusses durch die Verbindungseinrichtung bildet.
- 19Object Unit according to claim 15, characterized, that the method is adapted to perform a conversion from units of the material flowing through the connecting means. Objekteinheit nach Anspruch 15, dadurch gekennzeichnet, daß die Methode ausgebildet ist, um eine Umwandlung von Einheiten des Materials, das durch die Verbindungseinrichtung fließt, auszuführen.
- 20Object Unit according to claim 15, characterized, that the smart process object (42) Comprises an indication of the direction of material flow through the connector. Objekteinheit nach Anspruch 15, dadurch gekennzeichnet, daß das intelligente Prozeßobjekt (42) einen Hinweis auf die Richtung des Materialflusses durch die Verbindungseinrichtung aufweist.
- 21Prozeßflußmodulsystem for use in a process plant (10) Having a processor (36), And a control system (12) Has, the process control activities within the process plant (10), Wherein the Prozeßflußmodulsystem comprises:a computer readable memory (34);one in the computer readable memory (34) Saved configuration application (38), Which is adapted to on the processor (36) To be carried out and a Prozeßflußmodul (44) As one or more interconnected smart process objects (42) To produce, each smart process object (42) Comprises: a parameter memory (53), Which is designed to store an associated process unit in question unit parameter data, a graphical representation, showing the associated process unit and is adapted to on a display device (37) To be displayed for an operator and a or more inputs (54) Or outputs (56) Wherein at least one of the smart process objects (42) a method (60) Which is adapted to perform using the unit parameter data is a function to generate a related process operation output;and an execution engine (48), Which in the computer-readable memory (34is) are stored and trained in the processor that the Prozeßflußmodul (44) Executes, during operation of the process plant (10to be carried out) to a the Prozeßflußmodul (44) Assigned to provide graphics, and is adapted to the method (60) To execute to perform the function, characterized, that the configuration application (38) Is configured to enable a user to the Prozeßflußmodul (44) A Flußalgorithmus (45) To you, said Flußalgorithmus (45) The smart process objects (42) For performing a flow analysis during the execution of Prozeßflußmoduls (44) Is used. Prozeßflußmodulsystem zum Gebrauch in einer Prozeßanlage (10), die einen Prozessor (36) hat und ein Steuerungssystem (12) hat, das Prozeßsteuerungsaktivitäten innerhalb der Prozeßanlage (10) steuert, wobei das Prozeßflußmodulsystem folgendes aufweist: einen computerlesbaren Speicher (34);eine in dem computerlesbaren Speicher (34) gespeicherte Konfigurationsanwendung (38), die ausgebildet ist, um auf dem Prozessor (36) ausgeführt zu werden und ein Prozeßflußmodul (44) als eines oder mehrere miteinander verbundene intelligente Prozeßobjekte (42) zu erzeugen, wobei jedes intelligente Prozeßobjekt (42) folgendes aufweist: einen Parameterspeicher (53), der ausgebildet ist, um eine zugeordnete Prozeßeinheit betreffende Einheits-Parameterdaten zu speichern, eine grafische Darstellung, die die zugeordnete Prozeßeinheit zeigt und ausgebildet ist, um auf einer Displayeinrichtung (37) für einen Bediener angezeigt zu werden, und einen oder mehrere Eingänge (54) oder Ausgänge (56), wobei mindestens eines der intelligenten Prozeßobjekte (42) eine Methode (60) aufweist, die ausgebildet ist, um unter Nutzung der Einheits-Parameterdaten eine Funktion auszuführen, um einen auf den Prozeßbetrieb bezogenen Ausgang zu erzeugen;und eine Ausführungsmaschine (48), die in dem computerlesbaren Speicher (34) gespeichert und ausgebildet ist, um auf dem Prozessor, der das Prozeßflußmodul (44) ausführt, während des Betriebs der Prozeßanlage (10) ausgeführt zu werden, um eine dem Prozeßflußmodul (44) zugeordnete Grafik bereitzustellen, und ausgebildet ist, um die Methode (60) zur Durchführung der Funktion auszuführen, dadurch gekennzeichnet, dass die Konfigurationsanwendung (38) ausgebildet ist, um einem Anwender zu ermöglichen, dem Prozeßflußmodul (44) einen Flußalgorithmus (45) zuzuordnen, wobei der Flußalgorithmus (45) die intelligenten Prozeßobjekte (42) zur Durchführung einer Flußanalyse während der Ausführung des Prozeßflußmoduls (44) verwendet.
- 22Prozeßflußmodulsystem according to claim 21, characterized by a stored in the computer-readable storage library, wherein the library comprises a plurality of smart process object templates and wherein the configuration application is adapted to allow a user to use the smart process object templates to generate the Prozeßflußmodul. Prozeßflußmodulsystem nach Anspruch 21, gekennzeichnet durch eine in dem computerlesbaren Speicher gespeicherte Bibliothek, wobei die Bibliothek eine Vielzahl von intelligenten Prozeßobjektschablonen aufweist und wobei die Konfigurationsanwendung ausgebildet ist, um einem Anwender die Nutzung der intelligenten Prozeßobjektschablonen zu ermöglichen, um das Prozeßflußmodul zu erzeugen.
- 23Prozeßflußmodulsystem according to claim 21, characterized by a control database that is stored in the computer readable memory, the execution engine uses the rules database to perform the Prozeßflußmodul functionality associated. Prozeßflußmodulsystem nach Anspruch 21, gekennzeichnet durch eine Regeldatenbank, die in dem computerlesbaren Speicher gespeichert ist, wobei die Ausführungsmaschine die Regeldatenbank nutzt, um eine dem Prozeßflußmodul zugeordnete Funktionalität auszuführen.
- 24Prozeßflußmodulsystem according to claim 21, characterized, that the Flußalgorithmus is designed to perform mass balance calculations. Prozeßflußmodulsystem nach Anspruch 21, dadurch gekennzeichnet, daß der Flußalgorithmus ausgebildet ist, um Massenbilanzberechnungen auszuführen.
- 25Prozeßflußmodulsystem according to claim 21, characterized, that the Flußalgorithmus is configured to perform Flußverfolgungsberechnungen. Prozeßflußmodulsystem nach Anspruch 21, dadurch gekennzeichnet, daß der Flußalgorithmus ausgebildet ist, um Flußverfolgungsberechnungen auszuführen.
- 26Prozeßflußmodulsystem according to claim 21, characterized, that the Flußalgorithmus is configured to perform Flußoptimierungsberechnungen for the process plant. Prozeßflußmodulsystem nach Anspruch 21, dadurch gekennzeichnet, daß der Flußalgorithmus ausgebildet ist, um Flußoptimierungsberechnungen für die Prozeßanlage auszuführen.
- 27Prozeßflußmodulsystem according to claim 21, characterized, that at least one of the smart process objects having an alarm method, which is adapted to generate an alarm. Prozeßflußmodulsystem nach Anspruch 21, dadurch gekennzeichnet, daß mindestens eines der intelligenten Prozeßobjekte eine Alarmmethode aufweist, die dazu ausgebildet ist, einen Alarm zu erzeugen.
- 28Prozeßflußmodulsystem according to claim 21, characterized, that at least one of the smart process objects in a connector device is assigned within the process plant. Prozeßflußmodulsystem nach Anspruch 21, dadurch gekennzeichnet, daß mindestens eines der intelligenten Prozeßobjekte einer Verbindereinrichtung innerhalb der Prozeßanlage zugeordnet ist.
- 29Prozeßflußmodulsystem according to claim 21, characterized, that is associated with at least one of the smart process objects and a device configured so that it means parameter data received from the device during the execution of Prozeßflußmoduls. Prozeßflußmodulsystem nach Anspruch 21, dadurch gekennzeichnet, daß mindestens eines der intelligenten Prozeßobjekte einer Einrichtung zugeordnet und so konfiguriert ist, daß es während der Ausführung des Prozeßflußmoduls Einrichtungsparameterdaten von der Einrichtung empfängt.
- 30Prozeßflußmodulsystem according to claim 21, characterized, that each of the one or more smart process objects having an identifier that is used to provide communications with respect to the smart process object. Prozeßflußmodulsystem nach Anspruch 21, dadurch gekennzeichnet, daß jedes von den ein oder mehr intelligenten Prozeßobjekten eine Kennung aufweist, die dazu dient, Kommunikationen in bezug auf das intelligente Prozeßobjekt zu liefern.
- 31Prozeßflußmodulsystem according to claim 30, characterized, that the identifier comprises an alias, which is adapted to be referred to during the duration of the process. Prozeßflußmodulsystem nach Anspruch 30, dadurch gekennzeichnet, daß die Kennung ein Alias aufweist, das dazu ausgebildet ist, während der Laufzeit des Prozesses bezeichnet zu werden.
- 32Prozeßflußmodulsystem according to claim 21, further characterized by a connection matrix, the links between different process units defined, which are represented by the smart process objects in the Prozeßflußmodul. Prozeßflußmodulsystem nach Anspruch 21, ferner gekennzeichnet durch eine Verbindungsmatrix, die Verbindungen zwischen verschiedenen Prozeßeinheiten definiert, die von den intelligenten Prozeßobjekten in dem Prozeßflußmodul repräsentiert sind.
- 33Prozeßflußmodulsystem according to claim 21, characterized, that the configuration application is adapted to generate a second Prozeßflußmodul, and that the execution engine is adapted to the Prozeßflußmodul and second Prozeßflußmodul be such that they are interoperable with each other. Prozeßflußmodulsystem nach Anspruch 21, dadurch gekennzeichnet, daß die Konfigurationsanwendung dazu ausgebildet ist, ein zweites Prozeßflußmodul zu erzeugen, und daß die Ausführungsmaschine dazu ausgebildet ist, das Prozeßflußmodul und das zweite Prozeßflußmodul so auszuführen, daß sie miteinander dialogfähig sind.
- 34Prozeßflußmodulsystem according to claim 21, characterized, that include one or more smart process objects, an identifier comprising an alias, and further characterized by an alias designation routine that is used to designate the alias during the operation of the execution engine. Prozeßflußmodulsystem nach Anspruch 21, dadurch gekennzeichnet, dass eines oder mehrere der intelligenten Prozeßobjekte eine Kennung aufweisen, die ein Alias umfassen, und ferner gekennzeichnet durch eine Aliasbezeichnungsroutine, die dazu dient, das Alias während der Operation der Ausführungsmaschine zu bezeichnen.
- 35Prozeßflußmodulsystem according to claim 21, characterized, that the alias is a routine Leitwegauswahlroutine which is adapted to select a route of flow through the process plant. Prozeßflußmodulsystem nach Anspruch 21, dadurch gekennzeichnet, daß die Aliasbezeichnungsroutine eine Leitwegauswahlroutine ist, die dazu ausgebildet ist, einen Leitweg des Flusses durch die Prozeßanlage auszuwählen.
- 36Prozeßflußverfolgungssystem for use in a process plant (10), Which has a process control system in one or more controllers (12) Is embedded, and further comprises a processor (36) Which with the one or more controllers (12) Is communicatively coupled, characterized, that the Prozeßflußverfolgungssystem comprises:a computer readable memory (34);a Prozeßflußmodul (44), Which in the computer-readable memory (34) Is stored and a plurality of interconnected objects, the different units within the process plant (10) Represent, and being adapted to the different entities within the process plant (10) To receive data in question and for a user with a representation of the various entities within the process plant (10) As they within the Prozeßflußmoduls (44) Are connected together to bring to the display;andone or more Flußalgorithmen (45), Which in the computer-readable memory (34) Are stored and adapted to the processor (36) To dialogue with the Prozeßflußmodul (44to be carried out) to a flow analysis for the different units within the process plant (10) As within the Prozeßflußmoduls (44) Are connected together to perform. Prozeßflußverfolgungssystem zum Gebrauch in einer Prozeßanlage (10), die ein Prozeßsteuerungssystem hat, das in eine oder mehrere Steuerungen (12) eingebettet ist, und ferner einen Prozessor (36) hat, der mit der einen oder den mehreren Steuerungen (12) kommunikativ gekoppelt ist, dadurch gekennzeichnet, daß das Prozeßflußverfolgungssystem folgendes aufweist: einen computerlesbaren Speicher (34);ein Prozeßflußmodul (44), das in dem computerlesbaren Speicher (34) gespeichert ist und eine Vielzahl von miteinander verbundenen Objekten, die verschiedene Einheiten innerhalb der Prozeßanlage (10) darstellen, aufweist und dazu ausgebildet ist, die verschiedenen Einheiten innerhalb der Prozeßanlage (10) betreffende Daten zu empfangen und für einen Anwender eine Darstellung der verschiedenen Einheiten innerhalb der Prozeßanlage (10) so, wie sie innerhalb des Prozeßflußmoduls (44) miteinander verbunden sind, zur Anzeige zu bringen;und einen oder mehrere Flußalgorithmen (45), die in dem computerlesbaren Speicher (34) gespeichert und dazu ausgebildet sind, auf dem Prozessor (36) zum Dialog mit dem Prozeßflußmodul (44) ausgeführt zu werden, um eine Flußanalyse für die verschiedenen Einheiten innerhalb der Prozeßanlage (10), wie sie innerhalb des Prozeßflußmoduls (44) miteinander verbunden sind, auszuführen.
- 37Prozeßflußverfolgungssystem according to claim 36, characterized, that the one or more Flußalgorithmen are adapted to perform mass balance calculations for the various units within the process plant, as they are interconnected within the Prozeßflußmoduls. Prozeßflußverfolgungssystem nach Anspruch 36, dadurch gekennzeichnet, daß der eine oder die mehreren Flußalgorithmen dazu ausgebildet sind, Massenbilanzberechnungen für die verschiedenen Einheiten innerhalb der Prozeßanlage auszuführen, wie sie innerhalb des Prozeßflußmoduls miteinander verbunden sind.
- 38Prozeßflußverfolgungssystem according to claim 36, characterized, that the one or more Flußalgorithmen are adapted Flußverfolgungsberechnungen for the various units within the process plant, as they are interconnected within the Prozeßflußmoduls perform. Prozeßflußverfolgungssystem nach Anspruch 36, dadurch gekennzeichnet, daß der eine oder die mehreren Flußalgorithmen dazu ausgebildet sind, Flußverfolgungsberechnungen für die verschiedenen Einheiten innerhalb der Prozeßanlage, wie sie innerhalb des Prozeßflußmoduls miteinander verbunden sind, auszuführen.
- 39Prozeßflußverfolgungssystem according to claim 36, characterized, that the one or more Flußalgorithmen are adapted Flußoptimierungsberechnungen for the various units within the process plant, as they are interconnected within the Prozeßflußmoduls perform. Prozeßflußverfolgungssystem nach Anspruch 36, dadurch gekennzeichnet, daß der eine oder die mehreren Flußalgorithmen dazu ausgebildet sind, Flußoptimierungsberechnungen für die verschiedenen Einheiten innerhalb der Prozeßanlage, wie sie innerhalb des Prozeßflußmoduls miteinander verbunden sind, auszuführen.
- 40Prozeßflußverfolgungssystem according to claim 36, characterized, that the one or more Flußalgorithmen are adapted profitability calculations with respect to the flow through the various units within the process plant, as they are interconnected within the Prozeßflußmoduls execute. Prozeßflußverfolgungssystem nach Anspruch 36, dadurch gekennzeichnet, daß der eine oder die mehreren Flußalgorithmen dazu ausgebildet sind, Wirtschaftlichkeitsberechnungen in bezug auf den Durchfluß durch die verschiedenen Einheiten innerhalb der Prozeßanlage, wie sie innerhalb des Prozeßflußmoduls miteinander verbunden sind, auszuführen.
- 41Prozeßflußverfolgungssystem according to claim 36, characterized, that the one or more Flußalgorithmen associated with the Prozeßflußmodul and be executed as part of Prozeßflußmoduls. Prozeßflußverfolgungssystem nach Anspruch 36, dadurch gekennzeichnet, daß der eine oder die mehreren Flußalgorithmen dem Prozeßflußmodul zugeordnet sind und als Teil des Prozeßflußmoduls ausgeführt werden.
- 42Prozeßflußverfolgungssystem according to claim 36, characterized, that the Prozeßflußmodul having a status which indicates a state associated with the operation of the Prozeßflußmoduls. Prozeßflußverfolgungssystem nach Anspruch 36, dadurch gekennzeichnet, daß das Prozeßflußmodul einen Status aufweist, der einen Zustand bezeichnet, der der Operation des Prozeßflußmoduls zugeordnet ist.
- 43Prozeßflußverfolgungssystem according to claim 36, characterized, that the Prozeßflußmodul has a fashion label and is designed to be effective in accordance with the fashion label in various ways. Prozeßflußverfolgungssystem nach Anspruch 36, dadurch gekennzeichnet, daß das Prozeßflußmodul eine Modenbezeichnung aufweist und dazu ausgebildet ist, entsprechend der Modenbezeichnung auf verschiedene Weisen wirksam zu sein.
- 44Prozeßflußverfolgungssystem according to claim 36, characterized, that one or more of the interconnected objects comprise a parameter memory is formed to store the following:unit parameter data relating to an associated processing unit, a graphical representation, showing the associated process unit to be displayed for an operator on a display device and a method which is adapted to be executed to perform a function using the unit parameter data to generate a related process operation output. Prozeßflußverfolgungssystem nach Anspruch 36, dadurch gekennzeichnet, daß eines oder mehrere der miteinander verbundenen Objekte einen Parameterspeicher aufweisen, der dazu ausgebildet ist, folgendes zu speichern: Einheits-Parameterdaten, die eine zugeordnete Prozeßeinheit betreffen, eine grafische Darstellung, die die zugeordnete Prozeßeinheit zeigt, die für einen Bediener auf einer Displayeinrichtung anzuzeigen ist, und eine Methode, die dazu ausgebildet ist, zur Durchführung einer Funktion unter Nutzung der Einheits-Parameterdaten ausgeführt zu werden, um einen auf den Prozeßbetrieb bezogenen Ausgang zu erzeugen.
- 45Prozeßflußverfolgungssystem according to claim 36, characterized by a plurality of Prozeßflußmodulen, each Prozeßflußmodul a plurality of interconnected objects representing different entities within the process plant comprises, and is adapted to receive said different units within the process plant data in question and a representation of the to bring units within the process plant, as they are connected to each other within the Prozeßflußmodule for display, and each Prozeßflußmodul further comprises a rules database in which the one or more Flußalgorithmen stored and the one or more Flußalgorithmen at each of the plurality of Prozeßflußmodulen implemented. Prozeßflußverfolgungssystem nach Anspruch 36, gekennzeichnet durch eine Vielzahl von Prozeßflußmodulen, wobei jedes Prozeßflußmodul eine Vielzahl von miteinander verbundenen Objekten, die verschiedene Einheiten innerhalb der Prozeßanlage darstellen, aufweist und dazu ausgebildet ist, die verschiedenen Einheiten innerhalb der Prozeßanlage betreffende Daten zu empfangen und eine Darstellung der Einheiten innerhalb der Prozeßanlage, wie sie innerhalb der Prozeßflußmodule miteinander verbunden sind, zur Anzeige zu bringen, und jedes Prozeßflußmodul ferner eine Regeldatenbank aufweist, in der der eine oder die mehreren Flußalgorithmen gespeichert sind und die den einen oder die mehreren Flußalgorithmen an jedem der Vielzahl von Prozeßflußmodulen implementiert.
- 46Connector object unit for use in viewing and providing functionality in a process plant (10) Having a processor (36), Wherein the connector object unit comprising:a computer readable memory (34);one in the computer readable memory (34) Saved configuration application (38), Which is adapted to on the processor (36) To be carried out and a Prozeßflußmodul (44) As one or more interconnected smart process objects (42) To produce, each smart process object (42) Comprising: a parameter memory (53), Which is adapted to store parameter data unit, a connector unit within the process plant (10) affect;a graphical representation showing the associated connector unit and is adapted, during execution of the smart process object (42) On the processor to an operator on a display device (37to be) displayed;and one or more inputs (54) And one or more outputs (56), Which are adapted to other objects, the devices within the process plant (10) Represent to be connected and to receive or send to which the flow through the connector unit within the process plant (data10) affect, characterized, that the configuration application (38) Is configured to enable a user to the Prozeßflußmodul (44) A Flußalgorithmus (45) To you, said Flußalgorithmus (45) The smart process objects (42) For performing a flow analysis during the execution of Prozeßflußmoduls (44) Is used. Verbinderobjekteinheit zum Gebrauch beim Betrachten und Bereitstellen von Funktionalität in einer Prozeßanlage (10), die einen Prozessor (36) hat, wobei die Verbinderobjekteinheit folgendes aufweist: einen computerlesbaren Speicher (34);eine in dem computerlesbaren Speicher (34) gespeicherte Konfigurationsanwendung (38), die ausgebildet ist, um auf dem Prozessor (36) ausgeführt zu werden und ein Prozeßflußmodul (44) als eines oder mehrere miteinander verbundene intelligente Prozeßobjekte (42) zu erzeugen, wobei jedes intelligente Prozeßobjekt (42) folgendes aufweist: einen Parameterspeicher (53), der dazu ausgebildet ist, Einheits-Parameterdaten zu speichern, die eine Verbindereinheit innerhalb der Prozeßanlage (10) betreffen;eine grafische Darstellung, die die zugeordnete Verbindereinheit zeigt und dazu ausgebildet ist, während der Ausführung des intelligenten Prozeßobjekts (42) auf dem Prozessor einem Bediener auf einer Displayeinrichtung (37) angezeigt zu werden;und einen oder mehrere Eingänge (54) und einen oder mehrere Ausgänge (56), die dazu ausgebildet sind, mit anderen Objekten, die Einrichtungen innerhalb der Prozeßanlage (10) darstellen, verbunden zu werden und Daten zu empfangen oder zu senden, die den Fluß durch die Verbindereinheit innerhalb der Prozeßanlage (10) betreffen, dadurch gekennzeichnet, dass die Konfigurationsanwendung (38) ausgebildet ist, um einem Anwender zu ermöglichen, dem Prozeßflußmodul (44) einen Flußalgorithmus (45) zuzuordnen, wobei der Flußalgorithmus (45) die intelligenten Prozeßobjekte (42) zur Durchführung einer Flußanalyse während der Ausführung des Prozeßflußmoduls (44) verwendet.
- 47Connector object unit of claim 46, characterized, that the smart process object (42) Comprises an indication of the type of material that flows within the process plant through the connector unit. Verbinderobjekteinheit nach Anspruch 46, dadurch gekennzeichnet, daß das intelligente Prozeßobjekt (42) einen Hinweis auf die Materialart aufweist, die innerhalb der Prozeßanlage durch die Verbindereinheit fließt.
- 48Connector object unit of claim 47, characterized, that the reference to the material is an indication of a fluid. Verbinderobjekteinheit nach Anspruch 47, dadurch gekennzeichnet, daß der Hinweis auf die Materialart ein Hinweis auf ein Fluid ist.
- 49Connector object unit of claim 48, characterized, that the reference to the material is an indication of a gas. Verbinderobjekteinheit nach Anspruch 48, dadurch gekennzeichnet, daß der Hinweis auf die Materialart ein Hinweis auf ein Gas ist.
- 50Connector object unit of claim 47, characterized, that the reference to the material is an indication of electricity. Verbinderobjekteinheit nach Anspruch 47, dadurch gekennzeichnet, daß der Hinweis auf die Materialart ein Hinweis auf Elektrizität ist.
- 51Connector object unit of claim 46, characterized, that the smart process object (42) Has an algorithm that creates the material flow through the connector in the model. Verbinderobjekteinheit nach Anspruch 46, dadurch gekennzeichnet, daß das intelligente Prozeßobjekt (42) einen Algorithmus aufweist, der den Materialfluß durch den Verbinder im Modell erstellt.
- 52Connector object unit of claim 46, characterized, that the smart process object (42) Has an algorithm that is adapted to perform a conversion from units of the material flowing through the connector unit within the process plant. Verbinderobjekteinheit nach Anspruch 46, dadurch gekennzeichnet, daß das intelligente Prozeßobjekt (42) einen Algorithmus aufweist, der dazu ausgebildet ist, eine Umwandlung von Einheiten des Materials auszuführen, das durch die Verbindereinheit innerhalb der Prozeßanlage fließt.
- 53Connector object unit of claim 46, characterized, that the smart process object (42) Has a designation of the direction of material flow through the connector unit within the process plant. Verbinderobjekteinheit nach Anspruch 46, dadurch gekennzeichnet, daß das intelligente Prozeßobjekt (42) eine Bezeichnung der Richtung des Materialflusses durch die Verbindereinheit innerhalb der Prozeßanlage aufweist.
- 54Connector object unit of claim 46, characterized, that the smart process object (42comprises) an identifier which is used to enable communications with respect to the object. Verbinderobjekteinheit nach Anspruch 46, dadurch gekennzeichnet, daß das intelligente Prozeßobjekt (42) eine Kennung aufweist, die dazu dient, Kommunikationen in Bezug auf das Objekt zu ermöglichen.
- 55Connector object unit of claim 54, characterized, that the identifier has an alias, which is designed to, during the duration of the process plant to be designated. Verbinderobjekteinheit nach Anspruch 54, dadurch gekennzeichnet, daß die Kennung ein Alias aufweist, das dazu ausgebildet ist, während der Laufzeit der Prozeßanlage bezeichnet zu werden.
Independent claims55
51 paragraphs, as filed
The present invention relates generally to process plants and especially an intelligent operator environment that enables distributed control at the system level of a process plant a viewing and Detektierfunktionalität the conditions of facilities.
Distributed process control systems, as applied in the processes of chemical or petroleum industry or other processes have, characteristically one or more process controllers communicatively coupled to one or more field devices via analog, digital or combined analog / digital buses. The field devices (eg. As temperature, pressure, level and Durchflußratensensoren) can be, for example valves, valve positioners, switches and transducers are located within the process environment and perform process functions such as open about it or closing valves, measuring of process parameters from etc. Intelligent field devices, such as those that are consistent with the well-known Fieldbus protocol may also perform control calculations, warning functions and other control functions commonly implemented within the controller. The process controllers, which are also arranged characteristic within the plant environment, receive signals made by the field devices process measurements and / or other information indicate that relate to the field devices and execute a controller application that operated for example, various control modules, take the process control decisions , generated based on the received information and control signals produces the co-ordination with the control modules or blocks that are executed in the field devices such as HART and Fieldbus field devices. The control modules in the controller send the control signals on the transmission lines to the field devices to thereby control the operation of the process.
Information from the field devices and the controller is usually made via a data bus for one or more other hardware devices such as operator workstations, personal computers, data root store, report generators, centralized databases, etc. available, typically in control rooms or other locations, the rougher of the plant environment are removed, are arranged. These hardware devices run applications that allow, for example, an operator to perform functions with respect to the process, such as changing settings of the process control routine, changing the operation of the control modules within the controller or the field device, the viewing of the current process state, viewing generated by field devices and controls alarms, simulating the process operation for the purpose of training personnel or testing the process control software, maintaining and updating a configuration database, etc.
Exemplary, the DeltaV<sup>TM</sup> Control system sold by Fisher-Rosemount Systems, Inc., has a plurality of applications that are stored in different facilities at various locations within a process plant and running of these. A configuration application, which is present in one or more operator workstations, enables users to create process control modules or to change and to download these process control modules via a data bus at certain distributed controllers. Typically, these control modules consist of communicatively interconnected function blocks which are objects in an object oriented programming protocol and perform functions within the control scheme based on received inputs and provide outputs to other function blocks within the control scheme. The configuration application may allow a designer also to create user interfaces or change to that used by a viewing application to display data to an operator and to enable the operator to change settings such as setpoints within the process control routine. Each dedicated controller and, in some cases, field devices stores and executes a controller application that runs the assigned and downloaded control modules to implement actual process control functionality. The viewing applications, which can run on one or more operator workstations, receive data from the controller application via the data and these data demonstrate process control system designers, -Bedienern or computing communities on utilizing the user interface, and can use any of a number of different views such as an operator's view, an engineer view, a technician view and so provide. A Datenhistorian application (data master storage application) is typically stored in a Datenhistorian device and executed by this; This collects and stores some or all data passing through the data bus, while a configuration database application on yet another computer can run, which is assigned to the data bus to store the current process control routine configuration and extraneous data. Alternatively, the configuration database in<?page 3?>the same workstation as the configuration application are.
As mentioned above, operator display applications are typically implemented on a system wide basis in one or more workstations and provide preconfigured displays to the operator or maintenance personnel regarding the operating state of the control system or the devices within the plant. Characteristic these ads have received the form of warnings, the warnings or alarms that are generated by controllers or devices within the process plant, by level indicators that indicate the operating state of the controllers and other devices within the process plant, maintenance displays that the operating state of the facilities designate, within the process plant, etc. generally, these ads or displays are preconfigured to display it in a known manner the information or data received from the process control modules or the devices within the process plant. In some known systems, displays are created by the use of objects which have a graphical representation in conjunction with a physical or logical element which is coupled to the physical or logical element communicatively so that it receives data about the physical or logical element. The object, the graphic change on the display screen based on the received data to display, for example, that a tank is half full, to represent the values measured by a flow sensor flow, etc. The information required for the display are the true of the facilities or configuration database sent within the process plant, this information is only used to provide an indication to provide the user that contains this information. Consequently, should any information and programming, which is used to generate alarms to detect problems within the system, etc., from the plant associated various devices such as controllers and field devices during configuration of the process plant control system are generated and configured by these , Only then this information is sent to the operator display to be displayed during the process operation.
The error detection and other programming is useful, for detecting conditions, errors, alarms, etc., the control loops associated with that run at the various controls, and problems associated within the individual institutions, but it is difficult to process plant so to program that recognizes conditions or errors at the system level, which must be detected by the analysis of data from various, possibly very different devices arranged within the process plant. Furthermore, operator displays are characteristic not used to indicate or present such information about conditions at the system level for the operator or maintenance personnel, and in any case it is difficult objects within operator displays with these alternate information or data sources for the various elements within the display to animate. In addition, there are no organized way of detecting certain conditions within a facility such as by flow conditions and mass balances, while materials are moved through a system, and much less, there is a readily deployable system to perform these functions on the basis of system levels.
The <patcit><text>US 6201996 B1</text></patcit>. <patcit><text>US 5818736 A</text></patcit> and <patcit><text>DE 100 11 661 A1</text></patcit> describe generic server environments a process control system that allow system level of a process plant having a distributed control viewing and Detektierfunktionalität the conditions of facilities.
The problems and disadvantages of the known devices described above are achieved with an object unit with the features of claim 1, a process flow module system with the features of claim 21, a process flow tracking system with the features of claim 36 and a connector object unit with the features of claim 46th
An operator workstation or other computer can run an execution machine running Prozeßflußmodule which consist of interconnected smart process objects, each of which displays information about a specific unit within the process and may include behaviors or methods, respectively, which can be used to detect conditions or conditions within the plant. The Prozeßflußmodule can also practices or methods that are called Flußalgorithmen included, which can be used to detect process conditions, in particular based on a system level. The smart process objects may have: a display element is displayed to the operator, data storage means for storing data relating to an associated entity within a plant and be received by this, inputs and outputs for communication with other smart process objects and methods that can be performed on the stored and received data to detect plant or facility conditions such as leaks, errors, and other conditions.<?page 4?>The smart process objects may be communicatively connected to each other to create a Prozeßflußmodul which provides an indication of a system unit such as an area, means an element, a module etc. and it implements a set of rules.
In one embodiment, each smart process object of a system unit such as a field device, a controller or a logic element is assigned, and includes a data memory for the parameter or variable data belonging to this unit. The smart process object is communicatively coupled to the unit, either directly or through a configuration database to receive belonging to this unit data. Each smart process object may also be communicatively coupled to other smart process objects within the user interface to send data to the other smart process objects and receive communications, and can methods or routines have to operation on the data available for the smart process object to conditions to detect that belong to the device or system. For example, a smart process object for a tank with smart process objects for pumps or Durchflußmeßwandler on the up and downstream of the tank may be coupled and receive data indicative of the upstream and downstream flow into or out of the tank. A tank object associated method can detect leaks in the tank in that the level of the tank with the expected level in the tank based on the inlets and outlets in and out of the tank is compared. In addition, the Prozeßflußmodule may have Flußalgorithmen that can be implemented on the combination of units therein to detect conditions on a system basis, for example, material balances, flow conditions, etc. to detect.
The smart process objects and Prozeßflußmodule enable the implementation of state and Fehlerdetektierroutinen on the operator display device and can work together with the controller and the field devices of the system or eliminate the need to provide this functionality within the controller and the field devices. These smart process objects and Prozeßflußmodule also allow the operator an additional degree of programming flexibility within the process plant, which can be used to provide better and more complete information to the operator, and yet easy to use at the same time and is to be implemented. Furthermore, the operator displays can be animated with information, which are determined by the Flußalgorithmen Prozeßflußmodule or calculated them.
<figref>1</figref> is a block diagram of a distributed process control network located within a process plant, with an operator workstation that implements a display routine that uses smart process objects and Prozeßflußmodule for analyzing the process plant;
<figref>2</figref> is a logical block diagram of a set of applications and other units, with smart process objects and Prozeßflußmodulen, the applications in the operator workstation of <figref>1</figref> are stored and can be used to implement some advanced functionality in a process plant;
<figref>3</figref> shows a configuration screen that is used by an operator to generate a display process, in which smart process objects are used, which are stored in an object library;
<figref>4</figref> is a screen display showing a user interface that is generated by a Prozeßflußmodul using a plurality of smart process objects; and
<figref>5</figref> is a logical block diagram of a way how smart process objects Prozeßflußmodule used can be created in an existing process control network and implemented it.
According to <figref>1</figref> uses a process control <figref>10</figref> a distributed process control system having one or more controllers <figref>12</figref>, Each with one or more field devices <figref>14</figref> and <figref>16</figref> via input / output or I / O devices or cards <figref>18</figref> are connected, which may be so, for example, Fieldbus interfaces, Profibus interfaces, HART interfaces, standard 4-20 ma interfaces. The controls<figref>12</figref> are also provided with one or more main or operator workstations <figref>20</figref> and <figref>22</figref> via a data bus <figref>24</figref> connected, which may be an Ethernet transmission link, for example. Further, a database<figref>28</figref> to the data bus <figref>24</figref> be connected and serve as Datenhistorian, the parameter, status and other data collects and stores belonging to the controllers and field devices within the plant <figref>10</figref> belong, and / or serve as a configuration database that the current configuration of the process control system within the plant <figref>10</figref> so stores as to the controls <figref>12</figref> and field devices <figref>14</figref> and <figref>16</figref> has been downloaded and stored therein. The controls<figref>12</figref>, I / O cards <figref>18</figref> and field devices <figref>14</figref> and <figref>16</figref> are typically located within the rough <?page 5?>Investment environment and dispersed therein, the operator workstations <figref>20</figref> and <figref>22</figref> and the database <figref>28</figref> but are usually located in control wait or other less harsh environments, which is easily accessible for inspection or maintenance personnel.
It is known that each control <figref>12</figref>, For example, the DeltaV control by Fisher-Rosemount Systems, Inc., may be a control application includes stored and executes that implements a control strategy using a number of different, independently executed control modules or control blocks. The control modules may each be made of functional blocks as they are commonly called, are made, each function block is a part or a subroutine of an overall control routine and in conjunction with other function blocks (via designated as sections compounds) is effective to process control loops within the process plant<figref>10</figref> to implement. It is well known that functional blocks, the objects may be in an object oriented programming protocol, typically one of an input function, such as that which is associated with a transducer, a sensor or other Prozeßparametermeßeinrichtung, a control function such as that associated with a control routine a PID, fuzzy logic, etc. control executes, or an output function, perform the operation of a device such as a valve to a physical function within the process plant<figref>10</figref> perform. There are of course hybrid and other types of complex function blocks such as model predictive controllers (MPCs), optimizers, etc. The Fieldbus protocol namely the DeltaV system protocol use control modules and function blocks designed and implemented in an object oriented programming protocol, the control modules could but under application of any desired control programming scheme be formed, which, for example, sequential function blocks, ladder logic includes, etc., and are not limited to, that they are using technology function block or any other particular programming technique.
In the in <figref>1</figref> shown system can with the controls <figref>12</figref> connected field devices <figref>14</figref> and <figref>16</figref> Standard 4-20 ma devices, intelligent field devices such as HART, Profibus, or FOUNDATION<sup>TM</sup> Fieldbus field devices, which include a processor and a memory, or any other desired type of device. Some of these devices, such as Fieldbus field devices (with<figref>16</figref> in <figref>1</figref> hereinafter) can modules or sub-modules such as function blocks in the control of the <figref>12</figref> implemented control strategy associated with, store and execute. function blocks<figref>30</figref>, in the <figref>1</figref> are shown as two different the Fieldbus field devices <figref>16</figref> are arranged in association with the execution of the control modules within the controllers <figref>12</figref> are executed to implement process control, as is well known. Of course, the field devices<figref>14</figref> and <figref>16</figref> be any type of devices, such as sensors, valves, sensors, positioners, etc. and the I / O devices <figref>18</figref> can be any type of I / O devices that match any desired communication or controller protocol such as HART, Fieldbus, Profibus, etc..
In the process plant <figref>10</figref> from <figref>1</figref> includes the Workstation <figref>20</figref> a family of operator interface applications and other data structures <figref>32</figref>To which any authorized user (referred to as operator) can have access to a functionality in terms of within the process plant <figref>10</figref> to look at related facilities and to allow. The family of operator interface applications<figref>32</figref> is in a memory <figref>34</figref> the workstation <figref>20</figref> stored, and any of the applications or units within the family of applications <figref>32</figref> can on a processor <figref>36</figref> be executed, the workstation <figref>20</figref> assigned. The entire family of applications<figref>32</figref> is as in the workstation <figref>20</figref> represented saved, but some of these applications or other entities could in other workstations or computer devices within the plant <figref>10</figref> or this may be stored assigned and executed. In addition, the family of applications display outputs can be connected to a display screen<figref>37</figref> supply of the workstation <figref>20</figref> is assigned, or to provide any other desired display screen or any other display device, which includes mobile devices, laptops, other workstations, printers and so on. Likewise, the applications within the family of applications<figref>32</figref> be distributed and executed on two or more computers or machines and be configured so that they are operated in conjunction with each other.
<figref>2</figref> shows some of the applications and data structures or other entities within the family of applications (and other units) <figref>32</figref> the workstation <figref>20</figref>, In particular, the family of applications includes<figref>32</figref> a Prozeßflußmodul Configuration Application <figref>38</figref>That is used by an operator to create Prozeßflußmodule (and associated displays) using one or more smart process objects. A library<figref>40</figref> of smart process objects <figref>42</figref> includes examples or templates of smart process objects that can be done on the access, the copied and the configuration application <figref>38</figref> can be used to Prozeßflußmodule <figref>44</figref> to create. It is understood that the<?page 6?>configuration application <figref>38</figref> may serve one or more Prozeßflußmodule <figref>44</figref> to create, each of which consists of one or more smart process objects and one or more Prozeßflußalgorithmen <figref>45</figref> may contain in a Prozeßflußmodulspeicher <figref>46</figref> stored. One of Prozeßflußmodule<figref>44b</figref> is in <figref>2</figref> shown in expanded form and includes a set of process elements such as valves, tanks, sensors and Durchflußmeßwandler, which are connected together by connecting members, the tubes, pipes, wires, conveyor, etc., may be.
An execution engine <figref>48</figref> operates or implements each of Prozeßflußmodule <figref>44</figref> during the term to one or more process displays for an operator as defined by the Prozeßflußmodule <figref>44</figref> generate and implement additional functionality that the Prozeßflußmodulen <figref>44</figref> and the smart process objects within the Prozeßflußmodule <figref>44</figref> assigned. The execution engine<figref>48</figref> can a rules database <figref>50</figref> use the the Prozeßflußmodulen <figref>44</figref> whole and specifically defined in the smart process objects within these modules to implement logic. The execution engine<figref>48</figref> can also be a connection matrix <figref>52</figref> use, the connections between the process elements within the plant <figref>10</figref> and within the Prozeßflußmodule <figref>44</figref> defined to the functionality for Prozeßflußmodule <figref>44</figref> to implement.
<figref>2</figref> shows one of the smart process objects <figref>42e</figref> in detail. The smart process object<figref>42e</figref> is illustrated as one of the template smart process objects, it should be understood that other smart process objects in general, the same or similar elements, features, parameters comprise, etc., as with respect to the smart process object <figref>42e</figref> are described, and that the typical details or values of these elements, features and parameters of a smart process object to the next, depending on the nature and use of that smart process object may be changed or varied. Although Furthermore, the smart process objects<figref>42e</figref> be an object within an object oriented programming environment and thus include their associated data memory, inputs and outputs and methods, this smart process object can however be memo produced by any other desired programming paradigm or and implemented it.
It is understood that the smart process object <figref>42e</figref> is an object that a particular unit, such as a physical or logical entity within the process plant <figref>10</figref> from <figref>1</figref> assigned. The smart process object<figref>42e</figref> includes a data memory <figref>53</figref>Which serves to store data from the logic unit, with which the smart process object <figref>42e</figref> are cooperating, received or relate to. The data memory<figref>53</figref> generally comprises a data memory <figref>53a</figref>, The general or permanent information about the unit stores, which the smart process object <figref>42e</figref> is associated, such as manufacturer, revision, name, type data, etc. A data store <figref>53b</figref> may store variable or changing data, such as parameter data, status data, input and output data or other data on the unit, which the smart process object <figref>42e</figref> is assigned, including data relating to the unit, as it existed in the past or as it now within the process plant <figref>10</figref> exists. Of course, the smart process object<figref>42e</figref> be configured or programmed to this information on a periodic or non-periodic basis by the unit itself via any desired communication link, of the Historian <figref>28</figref> via the Ethernet bus <figref>24</figref> or receiving in any other desired manner. A data storage<figref>53c</figref> may include a graphical representation of the unit to which the smart process object <figref>42e</figref> is assigned and which is used for actual display to the operator via an operator interface, such as the screen <figref>37</figref>, Of the workstation <figref>20</figref> from <figref>1</figref> assigned. Of course, the graphical representation have placeholders (with underscores within the data memory<figref>53c</figref> labeled) for information on the unit, such as information defined by the parameter or other variable data about the unit and in the data memory <figref>53b</figref> stored. This parameter data can be displayed in the graphical place holders when the graphical representation of the operator on a display device<figref>37</figref> is presented. The graphical representation (and the smart process object<figref>42e</figref>) May also be predefined connection points (by an "X" in the data memory <figref>53c</figref> marked) which allow an operator to add up or downstream components to the process element, as shown by the graphical representation. Course allow these connection points also the smart process object<figref>42e</figref>Which can be seen with this smart object related elements according to the configuration within a Prozeßflußmoduls.
The smart process object <figref>42e</figref> may also include one or more inputs <figref>54</figref> and outputs <figref>56</figref> have to communicate with other smart process objects within or outside a Prozeßflußmoduls in which the smart process object <figref>42</figref> is, to allow. The connections of the inputs<figref>54</figref> and outputs <figref>56</figref> with other smart process objects may by an operator when configuring a <?page 7?>configure Prozeßflußmoduls simply by other smart process objects to these inputs and outputs are connected or by certain communications are referred to, to be held between smart process objects. Some of these inputs and outputs may be defined so that they are connected to the smart process objects connected at the predefined connection points for the smart process object as discussed above. These inputs<figref>54</figref> and outputs <figref>56</figref> can also by a set of rules within the rule database <figref>50</figref> and the connection matrix <figref>52</figref> be determined or defined, the links between different institutions or units within the plant <figref>10</figref> define. The inputs<figref>54</figref> and the outputs <figref>56</figref>That contain data memory or data buffer associated with them, are generally speaking, used to transfer data from other smart process objects to the smart process object <figref>42e</figref> or allow the transfer of data stored in the smart process object <figref>42e</figref> stored or generated thereof to allow to other smart process objects. These inputs and outputs can also be used, communications between the smart process object<figref>42e</figref> and other objects within the process control system, such as control modules within the controllers <figref>12</figref>, Field devices <figref>14</figref>. <figref>16</figref> etc, permit.
As <figref>2</figref> shows the smart process object comprises <figref>42e</figref> also a method memory <figref>58</figref>, Which serves to zero, one or more methods <figref>60</figref> (As methods <figref>60a</figref>. <figref>60b</figref> and <figref>60c</figref> in <figref>2</figref> shown) to store received from the smart process object <figref>42e</figref> during execution of a Prozeßflußmoduls by the execution engine <figref>48</figref> are to be implemented. In general use the methods in the memory<figref>58</figref> stored methods <figref>60</figref> the data in the data storage regions <figref>53a</figref> and <figref>53b</figref> are stored, and from other smart process objects via the inputs <figref>54</figref> and the outputs <figref>56</figref> obtained data or data from other sources such as the configuration database or the Historian <figref>28</figref>To provide information about the process plant <figref>10</figref> or a unit within the facility <figref>10</figref> to determine. For example, the methods<figref>60</figref> insufficient or poor operating conditions determine the intelligent of the process object <figref>42e</figref> attributable defined unit, errors that these or other entities within the process plant <figref>10</figref> attributable, etc. The methods <figref>60</figref> may be preconfigured or provided based on the type or class of smart process objects and are generally carried out every time the smart process object <figref>42e</figref> within the execution engine <figref>48</figref> is executed during the runtime. Some exemplary methods<figref>60</figref>That within a smart process object, such as the smart process object <figref>42e</figref> may be provided include detecting leaks, dead band, dead time, movement, variability, condition monitoring or other unit of the associated conditions. The methods<figref>60</figref> may also be provided for the calculation of material balances, flow rates and other conditions at the system level that the plant <figref>10</figref> assigned to be supported,. Of course, these are just a few of the methods that can be stored in a smart process object and can function well, and there may be many other methods that can be used, and these methods generally by the type of unit shown, the way how this unit is inserted in a process plant and used therein, and other factors are determined. The smart process object<figref>42e</figref> can indeed save methods and run that detect states, errors, and so on the system level, these methods can however also be used in order other information about devices, logical elements, such as process control modules and Grinding and other entities that do not belong to the system level to determine. If desired, the methods can<figref>60</figref> programmed or references to applicable rules in any desired programming language such as C, C ++, C # etc. be provided or can or applicable rules within the rule database <figref>50</figref> define that for the smart process object <figref>42e</figref> should take place during the execution.
During execution of the smart process object through the execution engine <figref>48</figref> implements the machine <figref>48</figref> the communications defined by the inputs <figref>54</figref> and outputs <figref>56</figref> to each of the smart process objects in a Prozeßflußmodul <figref>44</figref> are defined, and the methods can <figref>60</figref> implement for each of these objects to the methods by which <figref>60</figref> execute functionality provided. As noted above, the functionality of the methods<figref>60</figref> lie in programming within the smart process object or by a set of rules within the rule database <figref>50</figref> be defined by the machinery <figref>48</figref> is executed, and on the basis of the type, class, identification, tag name, etc. of a smart process object, to implement the rules defined by this functionality.
It is to be noted that the smart process object <figref>42e</figref> an assigned identifier, or a special name has, which can serve to message transmissions to and from the smart process object <figref>42e</figref> to permit, and of the execution engine <figref>48</figref> is used during the running time as a reference. Further, the parameters of the smart process object<figref>42e</figref> simple parameters, such as simple values or <?page 8?>be smart parameters that know the expected units accompanying them. Intelligent parameters of the process rules engine or execution engine<figref>48</figref> be interpreted and used to ensure that all signals are sent in the same units or converted properly. Smart rules can also be used to groups of alarms for the smart process objects (or Prozeßflußmodule) on and off to create a smart alarm strategy and / or interface for the operator. Further, smart process object classes equipment and module classes within the process control strategy of the plant<figref>10</figref> be assigned to create a well-known connection between a smart process object and the process variables that can interpret it or on which it is to take access.
Intelligent process objects may further comprise mode, status, and alarm behavior so that these smart objects may be put in different modes or modes during runtime, such as the manual, the cascade or the automatic mode, a belonging to the object status on the can provide the basis of its current operating state and alarms 'limited' based on detected conditions, such as 'parameter out of range', 'high variability', etc., can supply. Intelligent process objects may also have a class / subclass hierarchy which enables them to be categorized in class libraries, etc. to be combined into a composite structure Further, smart process objects from other elements such as control modules and other objects are detected and released, to identify to enable the smart process object when its associated unit is busy or, for example, by a batch control process within the plant<figref>10</figref> has been acquired.
Smart process objects may be associated with any desired process entity, such as physical devices like pumps, tanks, valves, etc., or logical entities such as process areas, the process loops, process control elements, such as process control modules, etc. In some cases, smart process objects connecting means such as tubes, pipes, wiring, conveyors, or be assigned to any other body or unit, and so moves the material, electricity, gas from a point within the process to another. Intelligent process objects that connectors are assigned, which are referred to as intelligent intermediate connectors are also provided with an identifier (even if the device or the connector itself has no identification or not capable, within the process plant<figref>10</figref> to communicate) and generally serve to illustrate the process flow between smart process objects.
Intelligent interconnector typically include properties or parameters that define how different materials or phenomena (such as electricity) through the connection flow (eg., Steam, electricity, water, sewage, etc.). These parameters can type and nature of flow (such as the overall speed, the friction coefficient, the type of flow such as swirls or nichtverwirbelt, electromagnetic, etc.) denote through the connector and the possible direction or directions of flow through the connector. Intelligent interconnector may include programming or methods that ensure that the units of the source and the target object, the intelligent interconnector is connected match, and, if that is not the case, perform a conversion. The methods of intelligent intermediate connector may also represent the flow through the connector using a model or an algorithm in the model to estimate the speed or nature of the flow through the actual connectors. The stored parameters for the smart process object (such as friction parameters) may be employed in these methods. Thus, the intelligent interconnect substantially allowing the smart process objects to know the other objects in its upward and downstream. Naturally intelligent interconnector example the connections between other objects, the type of fluid, such as liquid, gas, electricity, etc. within the system, the up and downstream of the units, which other units for on the up and downstream of the unit this smart process object are, define the direction of material, fluid, electric flow, etc. in any desired or convenient manner. In one embodiment, the matrix<figref>52</figref> be generated prior to execution of Prozeßflußmodulen and may the connections between the different devices for intelligent interconnect within the system and thus define the connections between the different smart process objects. In fact, the execution engine<figref>48</figref> the matrix <figref>52</figref> use to determine the upstream and downstream entities and thereby define the communications between the smart process objects and their associated methods. Further, a set of rules or multiple sets of rules may be provided to be used by the smart process objects to dialogue with each other and to obtain data from each other, as is required for the methods in the smart process objects.
<?page 9?>If desired, the smart process object <figref>42e</figref> provide automatic links such as URL to key documentation which may be applicable to the type of object or (depending on the critical state) of the device may be specific to the case, to which the smart process object <figref>42e</figref> relates. The documentation may be provided by the manufacturer, as well as user-specific. Some examples of documentation include configuration, operation and maintenance documentation. If desired, a user can click on the object as it is displayed on an operator display, to the case-specific (if applicable) display and generic documentation for the object or associated device. Also, the operator may be able to documentation regardless of the system software to add / delete / change. In addition, this automatic links by the user may be configurable or changeable to the possibility to provide objects in the operator interface to add knowledge links to enable a quick navigation to appropriate information associated with the object, and the ability to offer, for the client or add specific work instructions for the object type or for the case of the object.
Generally speaking, an operator can configure application <figref>38</figref> run or run to one or more Prozeßflußmodule <figref>44</figref> to implement during operation of the process <figref>10</figref> to create. In one embodiment, the configuration application presents<figref>38</figref> the operator to configure the display as under <figref>3</figref>, Wi e<figref>3</figref> shows configuration comprises a display <figref>64</figref> a library or template section <figref>65</figref> and a configuration section <figref>66</figref>, The template section<figref>65</figref> includes a representation of groups of intelligent templates process objects <figref>67</figref> (The smart process objects <figref>42</figref> from <figref>2</figref> may have) and non-intelligent elements <figref>68</figref>, Are substantially the stencils<figref>67</figref> and <figref>68</figref> generic objects to the configuration section <figref>66</figref> can be drawn to create a case of a smart process object within a Prozeßflußmoduls. A partially completed Prozeßflußmodul<figref>44c</figref> is shown and includes a valve, two containers, two pumps, one Durchflußmeßwandler and two sensors that are connected to each other via Durchflußwegverbinder, which may be intelligent intermediate connector. It should be noted that the Prozeßflußmodul<figref>44c</figref> can consist of both smart process objects as well as from non-intelligent elements.
When generating a Prozeßflußmoduls such as the Prozeßflußmoduls <figref>44c</figref> the operator can smart process objects <figref>67</figref> and the elements <figref>68</figref>That in the template section <figref>65</figref> are shown, select and the configuration section <figref>66</figref> drag and drop them there in any desired location. Generally, the operator selects one or more intelligent setup process objects<figref>67a</figref> or non-intelligent elements <figref>68</figref>Show, and bring them up the configuration section, the facilities <figref>66</figref>, The operator then connects the intelligent setup process objects and non-intelligent elements, the configuration section within the<figref>66</figref> can be seen, with smart connector process objects <figref>67b</figref> or non-intelligent elements <figref>68</figref>show the connector. The operator can the features of each of the smart process objects and non-intelligent elements during this process change using pop-up feature menus, etc. and in particular, the methods, parameters, identifiers, names, automatic links, modes, classes, inputs and outputs, etc., which these smart process objects are associated with change. When the operator has created a Prozeßflußmodul with each of the desired elements, which is typically a process configuration, an area representing etc., the operator rules or other module associated functionalities may define. Such rules may be run rules such as those that are associated with the system-level embodiment of the methods, such as material balance and Durchflußberechnungen, during operation of the module<figref>44c</figref> are to be executed. After the generation of the module<figref>44c</figref> the operator of this module in the module memory <figref>46</figref> from <figref>2</figref> secure and can at this time or later the Prozeßflußmodul instantiate and in the execution engine <figref>48</figref> Download in such a manner that the execution engine <figref>48</figref> the Prozeßflußmodul <figref>44c</figref> can operate.
If desired, the smart process objects may be provided within a Prozeßflußmoduls with a specific identifier, or an identifier that contains an alias that during the term, for example by the execution engine <figref>48</figref> can be filled or selected, and on the basis of other factors such as a system component or a route that is selected within the process control system. The use of aliases and indirect references in process control systems is described in detail in<patcit><text>U.S. Patent No. 6,385,496</text></patcit> discussed, which is assigned to the assignee of the present invention and is incorporated herein by reference. Each of these techniques can be applied to in identifiers for the smart process objects that are described herein provide and resolve aliases. By using aliases and like the same Prozeßflußmodul may have different views of device groups or be used to support such views, etc.
<?page 10?>the display <figref>64</figref> from <figref>3</figref> shows flags (View1, View2 and View3) for different views of the Prozeßflußmoduls <figref>44c</figref>, These banners can serve in various views that the Prozeßflußmodul<figref>44c</figref> cooperate to access and create it using some of the same smart process objects therein. The use of aliases in one or more of these views for example, allows a routing supervisor or a Leitwegansicht which / that defines a route for the process flow within the process plant during the term, the module<figref>44c</figref> View1 of use, although different actual devices that are used within the particular route, after the generation of Prozeßflußmoduls <figref>44c</figref> are designated. In fact, the smart process objects with different process units can be connected at various times during the period and these are assigned. By using aliases, the Prozeßflußmodule are therefore not limited to the static binding between the graphical user display and the Prozeßflußdatenbank. For example, a view (such as View2 from<figref>3</figref>) Be assigned to a routing routine which is used by an operator to select a route by different ones of the process units. When selecting the particular route, whereby certain process units are referred to, the identifier names or aliases can be filled in the other views, whereby the behavior of these views changed or designated.
Generally speaking, stores the configuration application <figref>38</figref> Then, when the operator creates a Prozeßflußmodul, automatically the smart process objects, along with the links between them in a Prozeßflußdatenbank. This Prozeßflußdatenbank can then be used to generate other Prozeßflußmodule that provide, for example, one of them different view with the use of one or more of the same smart process objects. So when the second view is created, the user can just as it has already been generated and stored in the Prozeßflußdatenbank health refer to the smart process object as well to all methods, etc. stored therewith, to this smart process object in the second view to place. In this way the Prozeßflußdatenbank can be filled while the process control modules are created, and the Prozeßflußdatenbank may at any time be used to generate and execute other views, modules and graphical displays, which smart process objects are used, which are already present within the Prozeßflußdatenbank. By using such a Prozeßflußdatenbank, each smart process object support various Prozeßflußmodule within Prozeßflußdatenbank or used therein and are used in different views or displays for this Prozeßflußmodule. It is further understood that the Prozeßflußmodule be formed or constructed by building displays for these modules and then designating Flußalgorithmen who use these Prozeßflußmodulen or these are attributable. Of course, individual Prozeßflußmodule can be distributed over several computers and run it, and Prozeßflußmodule may be communicatively connected to each other, to work together with one another, either on the same computer or on different computers.
As noted above, the operator can attach as part of the process of forming or configuring the Prozeßflußmoduls Prozeßflußalgorithmen to the Prozeßflußmodul or provide for it. This Prozeßflußalgorithmen may be configured to determine certain characteristics of the process or the system level, such as material balance calculations, Flußberechnungen, efficiency calculations, economic calculations, etc. with respect to the process, which is indicated by the Prozeßflußmodul or shown as a model. Consequently, the Prozeßflußmodule may itself have mode, status, and alarm behavior, workstations can be assigned and can be downloaded as part of the display downloads. If desired, the Flußalgorithmen of a separate or other execution engine or by the execution engine can<figref>48</figref> be performed to material or heat balance, Flußleitweg-, Flußeffizienz-, Flußoptimierungs-, perform feasibility studies, which are based on the river, or other desired riverine perform calculations using the data contained in the smart process objects of Prozeßflußmoduls. In addition, these Flußalgorithmen can access parameters from the control strategy, ie. To the control modules which are the controllers, field devices, etc. associated with and downloaded to these, and can conversely, provide data or information to these control modules
The execution of these Flußalgorithmen can be enabled and disabled by the operator at any time, module by module. Likewise, the operation of this Flußalgorithmen can be tested and verified in any desired manner, before the Prozeßflußmodul in execution engine<figref>48</figref> is downloaded. Similarly, the smart process objects can Prozeßflußmodule or their associated Flußalgorithmen from other units within the process control system or plant<figref>10</figref> be acquired and released. In order for this intelligent behavior is achieved, can<?page 11?>Displays are built for Prozeßflußmodule of display classes, are those associated with optional one or more of Prozeßflußalgorithmen. To activate a Prozeßflußalgorithmus the user can select the display and activate the specific behavior (eg. As material balance, Flußberechnung etc.), which will be effective on the scope of the defined on the display smart process objects. To perform these functions the Prozeßflußalgorithmen a specific workstation should be assigned, which can be defined as a property of the display or the display class.
It is understood that the execution engine <figref>48</figref> is required to activate the Prozeßflußalgorithmen to the effect that they run on a collection of all process objects and links that are configured on all displays. Thus Prozeßflußalgorithmen generally lead regardless of whether there is any display is loaded, that is called, and a user views information. Of course, the Prozeßflußalgorithmen can throughout the process<figref>10</figref> or via defined subsets of the process <figref>10</figref> be cross-checked. It is further understood that during the execution of a particular execution engine Prozeßflußmoduls<figref>48</figref> can provide an operator at an operator interface, a display, which displays the objects or units connected to each other within the Prozeßflußmoduls, and on the basis of the graphical representations of the smart process objects and the non-intelligent elements within this Prozeßflußmoduls. The parameters, graphics, etc. of the display are determined by the configuration and connection of the intelligent and non-intelligent elements within the Prozeßflußmoduls. Furthermore, alarms and other information to be made available on this display or other displays, defined and generated by the methods within the smart process objects and the Flußalgorithmen that are associated with a particular Prozeßflußmodul. If desired, the execution engine<figref>48</figref> send a theme for a Prozeßflußmodul to more than one operator interface or can be configured or adjusted so that no display is provided, even though the execution engine <figref>48</figref> continues to execute the Prozeßflußmodul and thereby the associated methods, alarm behavior, Flußalgorithmen performs so.
<figref>4</figref> is an exemplary screen display <figref>70</figref>, That of the operator interface application <figref>32</figref> on the display <figref>37</figref> the workstation <figref>20</figref> from <figref>1</figref> can be generated. The screen display<figref>70</figref> includes a representation of numerous process plant units, such as those in the system <figref>10</figref> from <figref>1</figref> are set up and configured. In particular, the flow of fluid from a storage tank to a pump takes place<figref>72</figref>, The liquid through a Durchflußmeßwandler <figref>74</figref> to a tank <figref>76</figref> promotes at which a measuring device such as a level sensor / transducer <figref>78</figref> is attached. A pump<figref>80</figref> promotes liquid from the tank <figref>76</figref> through a valve <figref>82</figref>, A Durchflußmeßwandler <figref>84</figref> and a heat exchanger <figref>86</figref> to a second tank <figref>88</figref>At which a sensor / transducer means (or Transmitte device) <figref>89</figref> is attached. The Tank<figref>88</figref> provides a first amount released by a Durchflußmeßwandler and a heat exchanger <figref>92</figref> to a third tank <figref>94</figref>On which a measuring or sensor device <figref>95</figref> is arranged. The Tank<figref>94</figref> provides a discharge rate through a heat exchanger <figref>96</figref> and a Durchflußmeßwandler <figref>98</figref> to a distillation column. The Tank<figref>94</figref> further provides a discharge amount by a pump <figref>100</figref>, A Durchflußmeßwandler (or Transmitter) <figref>101</figref> and a valve <figref>102</figref> back to the entrance of the heat exchanger <figref>86</figref>, Similarly, a second amount of the tank<figref>88</figref> by means of a pump <figref>104</figref> through a valve <figref>106</figref> and a Durchflußmeßwandler (or Transmitter) <figref>108</figref> conveyed to a Stufendestilliersäule. The in-screen display<figref>70</figref> Units shown comprise tanks, pumps, Durchflußmeßwandler, valves, pipes, etc. that are connected in a specific configuration with one another, but all other process units including hardware devices and software or logic elements such as control loops, control modules, function blocks, etc., can within the screen display <figref>70</figref> be displayed in any desired configuration. Further, each of these devices, such as the tanks, sensors, valves, etc. as well as the connections between them, the on-screen<figref>70</figref> are shown, generated by smart process objects within or associated Prozeßflußmoduls intended for the production of the display <figref>70</figref> is used during the term of this module.
It will be appreciated that at least some of the interconnected units within the screen display <figref>70</figref> using the configuration application <figref>38</figref> are configured and the display screen <figref>70</figref> by the execution engine <figref>48</figref> can be displayed during the term of a Prozeßflußmoduls based on the smart process objects and other elements within the currently executing Prozeßflußmoduls. For example, the tanks<figref>76</figref>. <figref>88</figref> and <figref>94</figref>That Durchflußmeßwandler <figref>74</figref>. <figref>84</figref>. <figref>90</figref>. <figref>98</figref>. <figref>101</figref> and <figref>108</figref> and the sensor / Meßwandlereinrichtungen <figref>78</figref>. <figref>89</figref> and <figref>95</figref> and one or more of the connectors connecting these elements, on the display screen <figref>70</figref> are generated by the associated smart process objects. Of course, only some of these units smart process objects need to be assigned.
<?page 12?>During operation, the execution engine <figref>48</figref> gain to the units of the in <figref>4</figref> shown module associated smart process objects data from the actual hardware devices (or software units) that are assigned to them, and this data may in some cases for the operator on the screen <figref>70</figref> Show as part of graphic elements of the smart process object or in association with this. Exemplary information displays are for Durchflußmeßwandler<figref>74</figref>. <figref>84</figref>. <figref>90</figref> and <figref>98</figref> and for level sensors <figref>78</figref> and <figref>89</figref> shown. Of course, certain of smart process objects be communicatively coupled with each other to send data to each other and to receive data from each other so that they can perform their associated methods. For example, the intelligent connector data with respect to the flow, etc. from other smart process objects within the in<figref>4</figref> get shown Prozeßflußmoduls. As indicated above, the methods for the smart process objects to perform any other functions on the data received from the smart process objects and these are transmitted to operating and other conditions within the plant<figref>10</figref> to detect what comprises errors or other adverse (or potentially good) conditions associated with the process plant <figref>10</figref> or their institutions are related.
In one example, the tank can <figref>88</figref>Which Sensormeßwandler (or Transmitter <figref>89</figref>), Which may be a level sensor, and the flow transducer (or Transmitter) <figref>84</figref>. <figref>90</figref>. <figref>101</figref> and <figref>108</figref> (The Durchflußsensoreinrichtungen are) to be associated with each other smart process object and the screen <figref>70</figref> are generated using a smart process object. These smart process objects are communicatively coupled to the various bodies to which they are assigned, coupled and retrieve data from them. Thus obtained the smart process objects for Durchflußmeßwandler<figref>84</figref>. <figref>90</figref>. <figref>101</figref> and <figref>108</figref> the measured values of the flow through these actual devices as these devices in the system <figref>10</figref> be measured. Similarly, the smart process object for the Sensormeßwandler<figref>89</figref> with the actual sensor in the level tank <figref>88</figref> concerns, coupled and receives the measured values of which exported. Similarly, a smart process object for the tank<figref>88</figref> with each of the smart process objects for Durchflußmeßwandler <figref>84</figref>. <figref>90</figref>. <figref>101</figref> and <figref>108</figref> and the smart process object for the level sensor <figref>89</figref> be communicatively coupled. The tank with the<figref>88</figref> connected intelligent interconnector, the direction of flow and upstream and Abstromstellen denote that the Durchflußmeßwandlern <figref>84</figref>. <figref>90</figref>. <figref>101</figref> and <figref>108</figref> assigned. A method that in the smart process object for the tank<figref>88</figref> stored or associated with, the data from the smart process objects for the transducers can <figref>84</figref>. <figref>90</figref>. <figref>101</figref>. <figref>108</figref> and <figref>89</figref> and heat exchanger <figref>86</figref> and <figref>92</figref> use to determine whether the tank <figref>88</figref> leaks or heat units loses (heat balance calculations). This method can be effective by first the (current, average, integral etc.) inflow into the tank<figref>88</figref> than the sum of the Durchflußmeßwandlern <figref>84</figref> and <figref>101</figref> determined measured flow rates and then held from the tank drain than the sum of the Durchflußmeßwandlern <figref>90</figref> and <figref>108</figref> measured flows is determined. The method can then the difference between these flow rates integrated over time as the amount of fluid to determine which tank the<figref>88</figref> is added (or subtracted). The method can determine next whether this change in the amount of fluid in the tank<figref>88</figref> over a period of time in the difference of the filling level of the tank <figref>88</figref> as measured by the level sensor <figref>89</figref> reflects. When the level rises above the given period of time, for example less than expected, then the the tank<figref>88</figref> detect associated method and bring the operator to indicate that any fluid from the tank <figref>88</figref> exits. Similarly, can be used on the basis of measured values obtained to an increase in the level over the expected amount of addition, a faulty sensor or a faulty measuring device in this part of the plant<figref>10</figref> to detect or determine. This technique can also be used to obtain a redundancy of measurements to perform, for example, a cross-check of data measurements or other related measurements, so that actually more measurements are carried out than is absolutely necessary. Of course, any difference between the expected level and the measured level will be displayed to the operator as an error or an alarm such as a pre-alarm.
In another example, a smart process object for the pump <figref>72</figref> and Durchflußmeßwandler <figref>74</figref> are created and implemented. The smart process object for the pump<figref>72</figref> may be known to it with facilities within the tank farm and the Durchflußmeßwandler <figref>74</figref> is connected, and it can receive data from the smart process objects for these units. An intelligent process object for the pump<figref>72</figref> associated method, the data from the smart process object for the Durchflußmeßwandler <figref>74</figref> received and the variability of by the Durchflußmeßwandler <figref>74</figref> measured flow rate determined. (If desired, the intelligent process object for the Durchflußmeßwandler<figref>74</figref> associated method to determine the variability of this transducer, or an application within the transducer <figref>74</figref> itself, the variability of <?page 13?>determine transducer and this provision as data to the smart process object for the transducer <figref>74</figref> ) In each case. Deliver, if the variability of the transducer <figref>74</figref> exceeds a certain limit, set the method for the smart process object of the pump the operator of the high variability among discontinuation of an alarm such as a pre-alarm in knowledge. Of course, these are only a few methods that can be implemented to perform at the level of the operator interface functionality to states such as problems, errors, alarms, etc. within the plant<figref>10</figref> to detect, and other methods may also be provided and applied.
Furthermore, the execution engine <figref>48</figref> (May have separate execution machinery to implement displays and smart process objects associated methods and to implement Prozeßflußmodulen assigned Flußalgorithmen) implement Flußalgorithmen associated one or more Prozeßflußmodulen to mass balances, flow rates, etc. in the field of investment represented by these modules to calculate. The execution engine<figref>48</figref> can data or information to the other elements as part of this process within the process plant <figref>10</figref> provide, approximately at the process control modules, which in the controls <figref>12</figref> the plant <figref>10</figref> to run.
It is understood that the functionality of the smart process objects and Prozeßflußmodule in the operator workstation <figref>20</figref> is effective and not in the controllers, field devices, etc. in the system <figref>10</figref> must be downloaded and configured therein, which makes it easier to implement this functionality, consider to change, etc. In addition, it makes this functionality possible that provisions on system level easier than within the process devices, controllers, etc. are feasible because the information relating to the facilities at a system level, typically all of the operator workstation <figref>20</figref> in general, and for the execution engine <figref>48</figref> are available in particular, while this entire information not typically each controller and each field device within the process plant <figref>10</figref> is made available. to act, however, if it is advantageous, so a portion of the Prozeßflußmodulen associated logic such as basic elements in the facilities, equipment and control systems to be embedded within the process plant. The use of smart process objects allows the execution engine<figref>48</figref>, For example, automatically detect leaks and to generate alarms, without or with only minimal user-side configuration acts to flow and mass balances within the plant <figref>10</figref> to calculate and track losses within the plant <figref>10</figref> to trace and diagnostic options at a higher level for the plant <figref>10</figref> to provide.
If desired, methods or rules can be created and applied generically for various smart process objects and Prozeßflußmodule generally or on a system wide basis to losses, currents, variability, etc. within the plant <figref>10</figref> to detect and track as well as the detection of errors and other conditions within the plant <figref>10</figref> based on the configuration of the system <figref>10</figref>, As reflected in the smart process objects and Prozeßflußmodulen allow. These rules can be applied based on the type and nature of the smart process objects, the support material such as liquid, gas, electricity, etc., and the connections between the objects as defined by the connection matrix described above<figref>52</figref> or by any other information that the connections between the devices within the plant <figref>10</figref> defined, and thus the connections between the smart process objects.
<figref>5</figref> shows one possible way of integrating the execution engine <figref>48</figref> and Prozeßflußmodule characterized used within a process plant is associated with a distributed control strategy. As<figref>5</figref> shows the display class definitions are <figref>120</figref>As of the Prozeßflußmodulen for providing displays for an operator during the execution by the execution engine <figref>48</figref> are generated, the control system configuration database / programming tools <figref>122</figref> supplied, which can use these display class definitions in any desired manner within the control strategy documentation and organize. Prozeßflußalgorithmen<figref>124</figref> may be connected to these display class definitions prior to runtime point, and then the display class definitions and corresponding Flußalgorithmen be instantiated and the Prozeßflußmodul runtime environment <figref>126</figref> supplied (in the form of one or more embodiments machines <figref>48</figref> may be implemented in various operator workstations). The Prozeßflußmodul runtime environment<figref>126</figref> uses a download script parser <figref>128</figref> parsing the code during execution (ie the implementation of just-in-time object code conversion) and uses a rule-based execution engine <figref>130</figref> for executing Flußalgorithmen or other rule-based operations that are intended for display classes or bound by them. During this process the Prozeßflußmodul runtime environment can<figref>126</figref> with the control module runtime environment <figref>132</figref>That can be executed in controllers and field devices that are associated with the process, communicate to the data or information to the control module runtime environment <figref>132</figref> or to provide access to data or other information from the control module runtime environment <figref>132</figref> to take. Of course, the Prozeßflußmodul runtime<figref>126</figref> with the control module runtime environment <figref>132</figref> using any desired or preconfigured communication network such as the Ethernet bus <figref>24</figref> from <figref>1</figref>Communicate. Of course, other methods of integrating Prozeßflußmodule and smart process objects that have been discussed here are applied in a standard process control system or a process plant.
In the implementation, each part of the software described herein in any computer readable memory such as on a magnetic disk, a laser disk, or other storage medium, in a RAM or ROM of a computer or processor, etc. are stored. Similarly, this software can a user, a process plant or an operator workstation using any known or desired delivery method are supplied, for example, on a computer readable disk or other portable computer storage mechanism or over a communication channel such as a telephone line, the Internet, the World Wide Web, any other local area network or wide area network, etc. (which delivery is considered to be equal to or interchangeable with the supply of software by means of a portable storage medium). Furthermore, this software can be delivered either directly without modulation or encryption or may be modulated and / or encrypted using any suitable modulation carrier wave and / or encryption technique before being transmitted over a communication channel.
The present invention will be described with reference to certain examples, which are intended to be exemplary only and not intended to limit the invention, but for the expert it is apparent that changes, additions, or omissions may be made to the described embodiments without departing from the scope of the invention ,
6 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| EP3440522B1 | Cited by | European Patent Office (EPO) | Examiner |
| DE10011661A1 | Cites | Germany | Search report |
| US5818736A | Cites | United States of America | Search report |
| US6201996B1 | Cites | United States of America | Search report |
76 members in 6 offices
Priority claims5
| Document | Office | Kind | Date |
|---|---|---|---|
| 10278469 | United States of America | – | |
| 27846902 | United States of America | A | |
| 27846902 | United States of America | A | |
| 10278469 | – | – | – |
| US20020278469 | – | – | – |
Members76
| Document | Office | Kind | |
|---|---|---|---|
| GB0324470D0 | United Kingdom | D0 | |
| GB0324633D0 | United Kingdom | D0 | |
| US2004075689A1 | United States of America | A1 | |
| DE10348564A1 | Germany | A1 | |
| CN1497403A | China | A | |
| DE10348563A1 | Germany | A1 | |
| GB2395801A | United Kingdom | A | |
| GB2396026A | United Kingdom | A | |
| JP2004199655A | Japan | A | |
| JP2004199656A | Japan | A | |
| US2004153804A1 | United States of America | A1 | |
| HK1061580A | Hong Kong, China | A | |
| HK1061896A | Hong Kong, China | A | |
| CN1542575A | China | A | |
| US2005096872A1 | United States of America | A1 | |
| GB0514158D0 | United Kingdom | D0 | |
| GB0514161D0 | United Kingdom | D0 | |
| GB0514164D0 | United Kingdom | D0 | |
| GB0514167D0 | United Kingdom | D0 | |
| GB2417574A | United Kingdom | A | |
| GB2417575A | United Kingdom | A | |
| GB2418030A | United Kingdom | A | |
| GB2418031A | United Kingdom | A | |
| US7110835B2 | United States of America | B2 | |
| US7146231B2 | United States of America | B2 | |
| GB0623798D0 | United Kingdom | D0 | |
| GB2431484A | United Kingdom | A | |
| US2007129917A1 | United States of America | A1 | |
| US2007156264A1 | United States of America | A1 | |
| GB2395801B | United Kingdom | B | |
| GB2396026B | United Kingdom | B | |
| US2007208549A1 | United States of America | A1 | |
| GB2418030B | United Kingdom | B | |
| GB0719214D0 | United Kingdom | D0 | |
| GB2418030A8 | United Kingdom | A8 | |
| GB2418030B8 | United Kingdom | B8 | |
| CN101158872A | China | A | |
| DE102007046962A1 | Germany | A1 | |
| JP2008135010A | Japan | A | |
| GB2444808A | United Kingdom | A | |
| JP4128126B2 | Japan | B2 | |
| HK1116874A | Hong Kong, China | A | |
| HK1116874A1 | Hong Kong, China | A1 | |
| GB2431484B | United Kingdom | B | |
| JP2010170586A | Japan | A | |
| GB201103247D0 | United Kingdom | D0 | |
| GB2444808B | United Kingdom | B | |
| GB2475200A | United Kingdom | A | |
| CN1497403B | China | B | |
| GB2475200B | United Kingdom | B | |
| HK1151363A | Hong Kong, China | A | |
| HK1151363A1 | Hong Kong, China | A1 | |
| JP2012089155A | Japan | A | |
| CN102566447A | China | A | |
| CN1542575B | China | B | |
| JP2012256366A | Japan | A | |
| JP5117811B2 | Japan | B2 | |
| JP2013012218A | Japan | A | |
| JP5307964B2 | Japan | B2 | |
| CN101158872B | China | B | |
| JP5363412B2 | Japan | B2 | |
| DE10348563B4 | Germany | B4 | |
| CN103631150A | China | A | |
| JP5444318B2 | Japan | B2 | |
| JP5563032B2 | Japan | B2 | |
| JP5623476B2 | Japan | B2 | |
| DE10348564B4This record | Germany | B4 | |
| US9046881B2 | United States of America | B2 | |
| US9069344B2 | United States of America | B2 | |
| US2015261200A1 | United States of America | A1 | |
| US2015316918A1 | United States of America | A1 | |
| CN102566447B | China | B | |
| CN103631150B | China | B | |
| US9904263B2 | United States of America | B2 | |
| US9904268B2 | United States of America | B2 | |
| US9983559B2 | United States of America | B2 |
5 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal feeWithdrawnR119 | R119 | |
| Patent grant now finalGrantedR020 | R020 | |
| Grant decision by examination section/examining divisionR018 | R018 | |
| Response to examination communicationR016 | R016 | |
| Request for examination paragraph 448110 | 8110 |
Numbers
- Publication
- 10348564
- Publication, DOCDB
- 10348564
- Publication, EPODOC
- DE10348564
- Application
- 10348564
- Application, DOCDB
- 10348564
- Application, EPODOC
- DE20031048564
Titles2
- German
- Objekteinheit, Prozeßflußmodulsystem, Prozeßflußverfolgungssystem und Verbinderobjekteinheit zum Gebrauch in einer Prozeßanlage
- English
- Property unit Prozeßflußmodulsystem, Prozeßflußverfolgungssystem and connector object unit for use in a process plant
Classification
- CPC, 13
- G05B19/0428
- G06F16/289
- G05B15/02
- G05B23/0267
- G05B2219/23255
- G05B2219/23258
- G05B2219/23261
- G05B2219/25428
- Y02P80/10
- Y02P90/02
- G05B19/0425
- G05B19/4093
- G05B19/418
- IPC, 11
- G05B19 042
- G05B19 02
- F24F11 00
- F24D19 10
- G05B23 02
- G05B15 02
- G05B19 4093
- G05B19 418
- G06F17 30
- G09G5 00
- H04B1 74