WO2017029087A1 - Method for automatically creating a process model and device for performing the method - Google Patents

Method for automatically creating a process model and device for performing the method Download PDF

Info

Publication number
WO2017029087A1
WO2017029087A1 PCT/EP2016/067871 EP2016067871W WO2017029087A1 WO 2017029087 A1 WO2017029087 A1 WO 2017029087A1 EP 2016067871 W EP2016067871 W EP 2016067871W WO 2017029087 A1 WO2017029087 A1 WO 2017029087A1
Authority
WO
WIPO (PCT)
Prior art keywords
process model
elements
automatically
data
plant
Prior art date
Application number
PCT/EP2016/067871
Other languages
German (de)
French (fr)
Inventor
Jörg GADINGER
Hans-Dieter Humpert
Dieter Kleyer
Torsten Olthoff
Original Assignee
Siemens Aktiengesellschaft
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Siemens Aktiengesellschaft filed Critical Siemens Aktiengesellschaft
Publication of WO2017029087A1 publication Critical patent/WO2017029087A1/en

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS], computer integrated manufacturing [CIM]
    • G05B19/41885Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS], computer integrated manufacturing [CIM] characterised by modeling, simulation of the manufacturing system
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B17/00Systems involving the use of models or simulators of said systems
    • G05B17/02Systems involving the use of models or simulators of said systems electric
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/35Nc in input of data, input till input file format
    • G05B2219/35499Model of process, machine and parameters
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/42Servomotor, servo controller kind till VSS
    • G05B2219/42155Model
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Definitions

  • the invention relates to the creation of process models.
  • Process models are used in the simulation (or for the engineering of automation or the testing of automation) of technical processes and describe the respective technical process or the technical process and parts of the automation hardware.
  • Input / output modules make it possible to run the automation solution according to the configuration and to test at least some of the functions in an at least limited extent.
  • IO modules Input / output modules
  • a process model is created for selected systems, especially for large and very large systems, and used for testing.
  • the test is then performed with the process model and the real car ⁇ matleitershardware or the process model and an emulation of real automation hardware.
  • a virtual commissioning of the respective plant so for example a power plant.
  • the physical process of the respective plant is simulated and the control technology, ie the automation hardware, is emulated.
  • An object of the present invention is to specify an efficient possibility for generating a process model.
  • This object is achieved by means of a method for automatically generating a process model with the features of claim 1 by the process model is automatically generated based on at least one plant image of the technical process and the data included therefrom.
  • HMI human machine interface
  • Such automatic generation of a process model is based on such plant images and supplementary process engineering data.
  • the plant pictures contain all data relevant for the creation of a process model.
  • all process engineering components for example, boilers, piping, containers, etc. are shown in the plant pictures.
  • the plant images include as additional process engineering elements also provided for in the technical process units, for example, pumps, valves and the like.
  • the units are connected to the process engineering components via, for example, pipelines, so that the system pictures also show how the components relate to the units and vice versa.
  • These plant images are - as well as the automation software - for each technical system, in particular every power plant, at the end of a so-called engineering phase and thus to use for a possible test of the automation solution.
  • the advantage of the invention is that the creation of the process model can be created automatically from essentially already available data, namely the plant images and additional process-technical information.
  • Such automatic creation of the Pro ⁇ zessmodells is significantly less expensive than a previous "ma ⁇ Nuelle" creation of a process model by an expert.
  • a recent creation of a process model error for example due to decreasing concentration of the arranger, quite common.
  • At least one plant screen for the visualization of technical process is created using a dedicated software tool.
  • the min- least one system screen includes, as a representative of a Kom ⁇ component or of an assembly of the technical process as a respective Anlagen brieflyobj ect designated hereinafter element.
  • Each such element is a software object. All elements include parameter data for their parameterization as well as an equation for describing their or their dynamic behavior or a reference to such an equation with respect to the respectively represented component or the represented aggregate.
  • an automatic extraction of the data contained in the at least one plant image and the elements comprised thereof is carried out by means of a software tool designated for this purpose and referred to below as an extractor.
  • the extractor then automatically on the basis of the extracted data generates a designated hereinafter as structural information machine readable data ⁇ basis.
  • an automatic instantiation of one each takes place by means of a software tool designated for this purpose and referred to below as a generator on the basis of the structure information
  • each element of a plant image is an instance of an object type that can be selected from a first library when the at least one plant image is created.
  • each process model object is an instance of an object type that can be selected from a second library when the process model is automatically generated.
  • the object type underlying a respective process model object is automatically selected for instantiation of the process model object on the basis of the data covered by the structure information for the underlying element.
  • object types as the basis for the elements of the at least one plant image ensures that each element can be assigned the data necessary for the later automatic generation of the process model and the individual process model objects comprised thereof.
  • the object type underlying an element is carried along as a date within the structure information, for example in the form of or as part of a designator of the respective element.
  • the generator can automatically generate a process model object matching the respective element and assign the data contained in the structure information to the underlying element based on the basic data structure common to all process model objects (based on an underlying object type).
  • each element comprises, via the parameter data and the equation or the reference to the equation, one or more connection points hereinafter also referred to as ports.
  • connection points hereinafter also referred to as ports.
  • the data of the ports of an element are extracted ⁇ auto matically by means of the extractor and incorporated in the structure information.
  • the ports represent the functional relationship of individual elements and these b
  • Data in the structure information - obtained for the generation of the process model is based at least one contact image on elements which have mutually ports Ver ⁇ bonds.
  • a type of examination with respect to a compound used in bonding and the connection points at which this attacks.
  • Such a type test only allows meaningful connections between elements of a plant picture or several plant pictures. This facilitates troubleshooting and excludes a variety of possible errors from the outset.
  • connections between the process model objects automatically instantiated based on these elements are automatically generated when the process model is generated, it is ensured that at least the
  • each element comprises at least the parameter data and the equation or the reference to the equation in selectable hierarchy levels and that a selection of a particular hierarchy level is taken into account in the automatic extraction of the structure information becomes.
  • the selection of a hierarchical level leads to the automatic extraction of the structure information, the respective element is considered as if this only include the data of the respective hierarchy level.
  • the complexity and / or the accuracy of the respectively automatically generated process model can be influenced in an advantageous manner.
  • the above object is also achieved by means of a device, namely a computer system, here specifically a control system.
  • the control system includes at least one processing ⁇ unit and a memory.
  • Into memory at least a computer program with program code means for performing all steps of the method described hereinafter is loaded and this is carried out during operation of the control system for au ⁇ matic generation of a process model by the processing unit, ie, a microprocessor or the like.
  • the above-mentioned and referred to as the extractor software tool as well as the software tool designated as a generator either in each case a separate Compu ⁇ terprogramm, or a partial function of a single computer program.
  • the memory of the control system are therefore either independent computer programs for
  • the invention is thus also a computer program with program code instructions executable by a computer and, on the other hand, a storage medium with such a computer program, ie a computer program product with program code means, and finally also a computer system in general, or a control system in the technology environment described here, in its memory Means for performing the method and its embodiments such a computer program is loaded or loadable.
  • Advantageous embodiments of the computer system or of the guidance system result from an implementation of one or more features of the independent method claim and the claims based thereon.
  • FIG. 1 shows an example of a plant image, as is customary for operating a technical process and for visualizing at least part of the technical process
  • FIG. 2 shows a schematic representation of the approach proposed here for the automatic generation of a process model
  • FIG. 5 shows two system image objects connected to one another, an exemplary representation of a machine-readable structure information that arises when extracting the data from at least one system image
  • FIG. 1 shows an example of a plant image 10 of the type mentioned at the outset.
  • This conventionally comprises a representation of various components 12 of the respective (not shown) technical process, in particular of a power plant process, namely, for example, a representation of a boiler , A representation of pipelines, a representation of valves, etc., wherein in the illustration in Figure 1, only individual such components are designated by way of example.
  • FIG. 2 shows in a schematically simplified manner a basic procedure for automatically creating a process model 20: From a plant image 10 or several plant images 10, the data relevant for the process model 20 are extracted by means of a computer program functioning as an extractor 22. As part of this data extraction, an automatically generated and subsequently as
  • This is processed by means of a generator 26, namely a computer program which functions as a process model generator.
  • the process model 20 is automatically generated.
  • a generator 26 for example, a computer program with a functionality comes into consideration, as is basically known from the Simulation Framework (SIMIT) of the Applicant.
  • the illustration in FIG. 3 shows very greatly simplified the use of the automatically generated process model 20 for testing an automation solution 28 provided for automation of the respective technical process.
  • the automation solution 28 comprises at least one control program that can be loaded into a memory of an automation device and by the automation device in FIG in a known manner executable.
  • the automation solution 28 in a broader sense also includes the automation hardware, namely the automation devices provided for the automation of the respective technical process and their networking with one another.
  • the automation solution 28 is either loaded onto the specific automation hardware and executed there and / or executed by means of an emulation of the automation hardware or a part of the automation hardware.
  • an emulation of the automation hardware is assumed, and the automation solution 28 is executed accordingly in the context of the emulation.
  • a basically known per se HMI component is provided which, among other things, displays the at least one plant image 10, usually a plurality of plant images 10. Operator actions of a user in relation to a system image 10 will give ⁇ goge by means of the HMI component to the emulation.
  • the operator's action for example, aims at emptying a boiler in the technical process, for example by opening a valve or starting a pump.
  • a control of such an actuator finds its ent speaking ⁇ in the emulation of the automation solution 28, for example by a control signal is generated there, which causes the opening of a valve or starting a pump in a real technical process.
  • These changes also affect the process model 20 of the technical process by simulating, for example, that the boiler is emptying and with which dynamic properties / effects (discharge rate, temperature change, etc.) this is connected.
  • Such changes in the process model 20 of the technical Processes usually also have repercussions on the emulation, in which a fill level monitoring of the boiler takes place in a real technical process, for example by means of a sensor, and predetermined measures take place when a limit value is reached (for example, close valve, stop pump, etc.).
  • such changes in the process model 20 of the technical process or resulting changes in the emulation also affect the representation of the plant images 10, for example, by a color change or the like, the completed emptying of the boiler is visualized.
  • the process model 20 is therefore supplied with data at least from the emulation or a partially emulated and partly real automation hardware and vice versa also returns data at least to the emulation or a partially emulated and partly real automation hardware.
  • the operation of the (emulated or real) automation hardware and the process model 20 takes place by means of the plant images 10 and the HMI component responsible for their representation and for the recognition of operator actions in relation thereto.
  • the plant images 10 and the structural information 24 automatically generated therefrom include representations of the process-technical components, the aggregates provided in the process, and information about their interconnection.
  • the plant pictures 10 include representations of process control components, such as measurements, controls and regulations.
  • the representations of the process and process control components and the aggregates are referred to below generally as an element (process engineering element) 30.
  • An element 30 is a representative of a process or process control component of the respective technical process or an aggregate in the technical process.
  • the data for such elements 30 in the plant images 10 are limited to those for the Graphical representation used shapes and images ( Figure 32), so that, for example, a representation of boilers, containers, etc. results.
  • Figure 32 the Graphical representation used shapes and images
  • the graphics data 32 are the only data of one member shown in the system screens 10 30.
  • each element comprises an additional 30 in a plant screen 10 relevant to the au ⁇ matic generation of a process model 20 and / or its configuration data.
  • the respective element 30 - and its correspondence in the automatically generated structure information 24 - can be identified on the basis of a unique identifier 36.
  • This identifier 36 is already assigned to the respective element 30 as an attribute during the creation of the system images 10 or the current system image 10, namely during the instantiation of a corresponding software object.
  • the identifier 36 also allows an unambiguous assignment of data in the structure information 24 when one and the same element 30 occurs several times in different plant images 10.
  • each element 30 comprises the already mentioned graphic data 32 for displaying the element 30 in at least one plant image 10.
  • each element 30 comprises parameters 34, as previously classified in the already mentioned parameter mask to an element 30 shown in at least one plant image 10 ⁇ become.
  • ports 30 are provided for each element 30, namely at least one port 38, often several ports 38.
  • Such ports 38 allow, for example, the connection of pipelines for water and steam or a connection of conveyor belts or a connection electrical signals to the respective element 30. In this way, logical connections between individual elements 30 can be represented.
  • Each element 30 in a plant picture 10 is the instance of an underlying object type, for example, and all ver ⁇ reversible object types to go back to a common base object type.
  • This basic object type acts as a template for derived object types (an object type for a boiler, an object type for a valve, etc.) and ensures that each instance of such an object type, ie each element 30, a unique identifier 36, graphics data 32 for its representation, Parameter 34 and ports 38 can be assigned.
  • Ports 38 can be assigned by the user basically any (type and number) an element 30. Individual ports 38 have different depending on the underlying connection type (pipe, conveyor belt, electrical connection, etc.)
  • a valve can be connected on both sides to pipelines (two ports 38 for pipelines) and can be actuated by means of at least one control signal for opening or closing (a port 38 for a Signal line).
  • a control signal for opening or closing a port 38 for a Signal line.
  • a port 38 for a Signal line For a large number of further elements 30, for example a pump, this applies accordingly.
  • a boiler at the level of the object type it is not yet possible to determine how many inflows and / or outflows the boiler comprises. For this purpose, it is provided that the user can add the respectively required ports 38 to an element 30.
  • Each port 38 within an element 30 shown in a plant image 10 is an instance of an underlying object type.
  • a port 38 for a connection of a pipeline is thus distinguishable from a port 38 for connection of an electrical signal on the basis of the underlying object type.
  • the object to be connected 30 underlying object type is an instance of an underlying object type.
  • FIG. 5 shows an interconnection of two elements 30 (the same principle applies to more than two elements 30).
  • the interconnection of the two elements 30, for example a boiler and a valve, is in the form of connections 44, which are connected to the ports 38.
  • In the form of ports 38 of each member 30 has at least one connecting ⁇ possibility, usually a plurality of Ranmög ⁇ possibilities, so that at least one connection 44 can be connected or a plurality of connections 44 can be connected.
  • Equation 42 (FIG. 4) for short associated mathematical or other description, for example in the form of a reference 40 to a corresponding software function 42 with an implementation of the respective description, in particular an implementation of the respective mathematical description.
  • Equation 42 is for
  • the automatic processing of the at least one system screen 10 included elements 30 with the above-be ⁇ signed properties (data) by means of the extractor 22 leads to the above-mentioned structure information 24.
  • structure information 24 there is a machine-readable representation of the Elements 30 of the at least one plant image 10 comprised data.
  • the representation in FIG. 6 shows an example of an excerpt from such structure information 24, here exemplarily in an XML format.
  • the extractor 22 is used to automatically process the at least one plant image 10 and the elements 30 included therein for each element 30 a section enclosed by the ⁇ COMP> and ⁇ / COMP> tags.
  • the respective unique identifier 36 of the underlying element 30 and further information about the respective element 30, for example to its ports 38 (a section enclosed by the tags ⁇ PORT> and ⁇ / PORT>) and connections 44 ( ⁇ CONNETCION SOURCE ... />).
  • FIG. 7 process model ⁇ object 50
  • an object software object in the process model 20
  • the process model object 50 to be generated results underlying respective object type.
  • UID "f_00074w_3pddj 765" coded) a "valve object" in the process model 20 and by means of the generator 26 takes place au ⁇ automatically processing the structure information 24 an automatic instantiation of the respective process model objects 50. Due to the information covered by each element 30 information A possible interconnection with another element 30 is carried out by means of the generator 26 when processing the structural ⁇ information 24 also an automatic connection of the generated process model objects 50 with each other.
  • a solver fun ⁇ yaw software component is available as in principle for example, from the aforementioned simulation framework (SIMIT) is known to the applicant.
  • SIMIT simulation framework
  • Such a software component is able to solve such a system of equations in real time, typically 100 ms.
  • the solution of the system of equations and thus the operation of the process model 20 expressly no longer belong to the automatic creation of a process model 20 that is in the foreground here Rather, the solution of the equation system belongs to the later operation of the process model 20 automatically generated according to the approach presented here (see the representation in FIG. 3 and the explanations in this context).
  • FIG 7 shows the principle of the approach proposed here is based in the form of a schematically simplified overview representation: On the left side of the separated by the vertical dashed line upper loading of illustration Reich creating at least an on ⁇ position image shown 10th On the right side, the creation of a process model 20 is shown.
  • a user selects by means of a dedicated software tool 52 from a library as acting 54 first database for a to be displayed in a plant picture element 10 30 has a respective object type.
  • a process model 20 has been created.
  • the creation of a process model 20 with a corresponding simplification is quite comparable to the Creation of the at least one plant image 10. Namely, to create a process model 20, a user selects an object type from a second database acting as a library 58 by means of a software tool 56 provided therefor, in order to generate a process model object 50 as part of the process model 20 on the basis thereof (The element 30 of a plant picture 10 can accordingly also be regarded accordingly as a plant picture object 30).
  • the software tool functioning as a generator 26 performs a sequential processing of the structure information 24 obtained from the at least one plant image 10.
  • the structural information (54 library) comprises 24 ent ⁇ speaking data, ie data relating to the at least for ⁇ nally underlying object type.
  • a suitable object type for the instantiation of an appropriate process model object 50 may be selected in the process model 20 by means of the generator 26 au tomatically ⁇ from the library 58th
  • the further data covered by the structure information 24 for an element 30 of the plant image 10 are used by means of the generator 26 to parameterize the process model object 50 newly instantiated as part of the process model 20.
  • connections 44 encompassed by the at least one system image 10 are evaluated.
  • Each connection 44 is based on a corresponding object type (library 54).
  • the structure information 24 automatically generated by the extractor 22 contains information relating to each connection 44.
  • an automatic automatic processing of the structure information 24 from the library 58 selects a corresponding object type for instantiating a further process model object 50 functioning as a connection between two or more process model objects 50 and as part of the process model 20 be instantiated.
  • termination points In order to enable the creation of such a process model module 20, interfaces (termination points) must be made available for the part of the technical process to be described by the process model module 20, that is to say in a part of the plant images 10 captured by the process model module 20 or a part of a plant image 10 .
  • These termination points are more or less representative of "feeding functions" or "extracting functions”.
  • break points provide a defined inflow or remove specified or predefinable quantities.
  • An abort point is created (based on an underlying object type) as an element 30 in a corresponding plant image 10 and is optionally not visible there.
  • the element 30 acting as a representative of the demolition parts comprises a description of the respective function, for example the inflow or outflow of liquid.
  • signals and the like which originate from parts of the technical process not covered by the respective process model module 20 and / or from the automation solution are generated for the respective process model module 20.
  • Hand valves or the like are not taken into account either for the process model 20 or for the emulation of the automation hardware .
  • An exception are manual valves or the like with a feedback signal.
  • This signal is required for the process model 20, and accordingly at least one plant image 10 comprises an object (element 30) as a basis for data generated in the extraction within the structure information 24, wherein the element 30 in the manner of an abort point - as described above - includes a function (equation 42) for simulating the feedback signal and thus acts as a representative of such a manual influence on the technical process.
  • each element 30 comprises a basically arbitrary plurality of graphics data 32, parameters 34, ports 38 and equations 42.
  • graphics data 32, parameters 34, ports 38 and equations 42 is assigned to a hierarchy level. If during the creation of the process model 20 and the previous extraction of the data of the elements 30 of the at least one plant image 10 is selected a particular hierarchical level of the elements 30, resulting in a process model 20 on the basis of (in this hierarchy level before ⁇ existing data parameter 34, ports 38 , Equations 42).
  • a selection of another hierarchy level can lead to a simplified process model 20 in the case of a renewed automatic generation of the process model 20, for example because connections 44 between certain elements 30 and interactions represented thereby are not taken into account and / or because equations 42 are low-order differential equations or ordinary equations be taken into account.

Abstract

The invention relates to a method and to a computer system, such as a control system, working in accordance with the method, for producing a process model (20) of a technical process, wherein the process model (20) is automatically produced on the basis of at least one plant image (10) of the technical process and the data comprised thereby.

Description

Beschreibung description
Verfahren zum automatischen Erstellen eines Prozessmodells und Vorrichtung zur Ausführung des Verfahrens Method for automatically creating a process model and device for carrying out the method
Die Erfindung betrifft das Erstellen von Prozessmodellen. Prozessmodelle werden bei der Simulation (oder für das Engineering von Automatisierungen bzw. den Test von Automatisierungen) technischer Prozesse verwendet und beschreiben den jeweiligen technischen Prozess oder den technischen Prozess und Teile der Automatisierungshardware. The invention relates to the creation of process models. Process models are used in the simulation (or for the engineering of automation or the testing of automation) of technical processes and describe the respective technical process or the technical process and parts of the automation hardware.
Vor einer Auslieferung einer leittechnischen Automatisierungslösung zur Inbetriebnahme auf einer Anlage, insbesondere einer Kraftwerksanlage, ist ein vollständiger Test der leit¬ technischen Funktionen erforderlich. In der Fachterminologie wird ein solcher Test mitunter auch als Factory Acceptance Test (FAT) bezeichnet. Bisher wurde zur Durchführung eines solchen Tests die reale Automatisierungshardware installiert. Dies ist sehr aufwändig, speziell bei großen Anlagen, bei denen häufig mehr als einhundert Automatisierungsgeräte zum Einsatz kommen, nämlich Automatisierungsgeräte mit einer eigenen Verarbei¬ tungsfunktionalität, also zum Beispiel speicherprogrammierbare Steuerungen oder dergleichen. Mithilfe der realen Hardware, also dem jeweiligen Automatisierungsgerät und angeschlossenenBefore a delivery of an automation control solution for commissioning on a plant, in particular a power plant, a complete test of the technical ¬ technical functions is required. In specialist terminology, such a test is sometimes referred to as the Factory Acceptance Test (FAT). So far, the real automation hardware has been installed to perform such a test. This is very costly, especially in large plants, where often more than one hundred automation devices are used, namely automation devices with their own processing ¬ tion functionality, ie, for example, programmable logic controllers or the like. Using the real hardware, ie the respective automation device and connected
Ein-/Ausgabe-Baugruppen ( IO-Baugruppen) ist es möglich, die Automatisierungslösung gemäß der Projektierung zum Ablauf zu bringen und zumindest einen Teil der Funktionen in einem zumindest eingeschränkten Umfang zu testen. Ein direkter Bezug zur realen Anlage und zum realen technischen Prozess, insbesondere einem Kraftwerksprozess , ist jedoch nicht gegeben. Input / output modules (IO modules) make it possible to run the automation solution according to the configuration and to test at least some of the functions in an at least limited extent. A direct relation to the real plant and to the real technical process, in particular a power plant process, is however not given.
Um einen umfangreichen Test der gesamten leittechnischen Automatisierungslösung durchführen zu können, wird bei aus- gewählten Anlagen, speziell bei großen und sehr großen Anlagen, ein Prozessmodell erstellt und dieses zum Test herangezogen. Der Test erfolgt dann mit dem Prozessmodell und der realen Auto¬ matisierungshardware oder dem Prozessmodell und einer Emulation der realen Automatisierungshardware. Auf Basis eines solchen Prozessmodells erfolgt gewissermaßen eine virtuelle Inbetriebnahme der jeweiligen Anlage, also zum Beispiel einer Kraftwerksanlage. Dabei wird der physikalische Prozess der jeweiligen Anlage simuliert und die Leittechnik, also die Automatisierungshardware, emuliert. In order to be able to carry out a comprehensive test of the entire process control automation solution, a process model is created for selected systems, especially for large and very large systems, and used for testing. The test is then performed with the process model and the real car ¬ matisierungshardware or the process model and an emulation of real automation hardware. On the basis of such a process model, as it were, a virtual commissioning of the respective plant, so for example a power plant. The physical process of the respective plant is simulated and the control technology, ie the automation hardware, is emulated.
Während die Emulation der Automatisierungshardware automatisch aus den entsprechenden Daten der Automatisierungslösung During the emulation of the automation hardware automatically from the corresponding data of the automation solution
(Engineeringdaten) abgeleitet werden kann, muss das Prozess- modell auf Basis von Unterlagen zu der jeweiligen Anlage, zum Beispiel einem sogenannten Piping and Instrumentation Diagram (P&ID) , erstellt werden. Dies ist äußerst aufwändig und ver¬ ursacht hohe Kosten. Die Kosten steigen zudem in Abhängigkeit von der Genauigkeit des resultierenden Prozessmodells erheblich an. (Engineering data), the process model has to be created on the basis of documents for the respective plant, for example a Piping and Instrumentation Diagram (P & ID). This is extremely expensive and ver ¬ ursacht high costs. The costs also increase significantly depending on the accuracy of the resulting process model.
Eine Gesamtsimulation bestehend aus Emulation und Prozessmodell wird zurzeit vorwiegend für Schulungszwecke, jedoch auch immer häufiger für Tests und Inbetriebnahmezwecke eingesetzt. Ein Breiteneinsatz für Test- und Inbetriebnahmezwecke scheitert derzeit allerdings an den hohen Kosten für die Erstellung des jeweiligen Prozessmodells. An overall simulation consisting of emulation and process model is currently used primarily for training purposes, but also increasingly for testing and commissioning purposes. However, widespread use for test and commissioning purposes is currently failing due to the high costs involved in creating the respective process model.
Eine Aufgabe der vorliegenden Erfindung besteht ausgehend von der vorstehend skizzierten Situation darin, eine effiziente Mög- lichkeit zur Generierung eines Prozessmodells anzugeben. An object of the present invention, based on the situation outlined above, is to specify an efficient possibility for generating a process model.
Diese Aufgabe wird erfindungsgemäß mittels eines Verfahrens zum automatischen Erzeugen eines Prozessmodells mit den Merkmalen des Anspruchs 1 gelöst, indem das Prozessmodell automatisch auf Basis zumindest eines Anlagenbilds des technischen Prozesses und der davon umfassten Daten erzeugt wird. This object is achieved by means of a method for automatically generating a process model with the features of claim 1 by the process model is automatically generated based on at least one plant image of the technical process and the data included therefrom.
Gemäß dem hier vorgeschlagenen Ansatz ist demnach vorgesehen, dass zumindest ein im Folgenden als Anlagenbild bezeichnetes sogenanntes HMI-Bild (HMI = Human Machine Interface) , welches im Rahmen der Entwicklung einer Automatisierungslösung erstellt wird, für eine automatische Erzeugung eines Prozessmodells herangezogen wird, wobei üblicherweise eine Mehrzahl solcher Anlagenbilder die Basis für die automatische Erzeugung des Prozessmodells bildet. According to the approach proposed here, it is accordingly provided that at least one so-called HMI image (HMI = human machine interface), which is created as part of the development of an automation solution, is used for an automatic generation of a process model, wherein usually a plurality of such Plant pictures forms the basis for the automatic generation of the process model.
Eine solche automatische Erzeugung eines Prozessmodells fußt auf solchen Anlagenbildern und ergänzenden verfahrenstechnischen Daten. Grundsätzlich kann davon ausgegangen werden, dass die Anlagenbilder alle für die Erstellung eines Prozessmodells relevanten Daten enthalten. In den Anlagenbildern sind nämlich alle prozesstechnischen Komponenten, zum Beispiel Kessel, Rohrleitungen, Behälter usw. dargestellt. Darüber hinaus umfassen die Anlagenbilder als weitere prozesstechnische Elemente auch die im technischen Prozess vorgesehenen Aggregate, zum Beispiel Pumpen, Ventile und dergleichen. Über zum Beispiel Rohrleitungen sind die Aggregate mit den prozesstechnischen Komponenten verbunden, so dass sich aus den Anlagenbildern ebenfalls ergibt, wie die Komponenten mit den Aggregaten und umgekehrt in Verbindung stehen. Diese Anlagenbilder liegen - ebenso wie die Automatisierungssoftware - für jede technische Anlage, insbesondere jede Kraftwerksanlage, am Ende einer sogenannten Engineeringphase und damit zur Verwendung für einen möglichen Test der Automatisierungslösung vor. Such automatic generation of a process model is based on such plant images and supplementary process engineering data. Basically, it can be assumed that the plant pictures contain all data relevant for the creation of a process model. In fact, all process engineering components, for example, boilers, piping, containers, etc. are shown in the plant pictures. In addition, the plant images include as additional process engineering elements also provided for in the technical process units, for example, pumps, valves and the like. The units are connected to the process engineering components via, for example, pipelines, so that the system pictures also show how the components relate to the units and vice versa. These plant images are - as well as the automation software - for each technical system, in particular every power plant, at the end of a so-called engineering phase and thus to use for a possible test of the automation solution.
Der Vorteil der Erfindung besteht darin, dass die Erstellung des Prozessmodells automatisch aus im Wesentlichen bereits ohnehin zur Verfügung stehenden Daten, nämlich den Anlagenbildern und ergänzenden verfahrenstechnischen Informationen, erstellt werden kann. Eine solche automatische Erstellung des Pro¬ zessmodells ist deutlich preiswerter als eine bisherige „ma¬ nuelle" Erstellung eines Prozessmodells durch einen Experten. Zudem sind bei einer bisherigen Erstellung eines Prozessmodells Fehler, zum Beispiel aufgrund nachlassender Konzentration des jeweiligen Bearbeiters, durchaus üblich. Dies ist bei einer automatischen Erstellung eines Prozessmodells ausgeschlossen. Vorteilhafte Ausgestaltungen der Erfindung sind Gegenstand der Unteransprüche. Dabei verwendete Rückbeziehungen weisen auf die weitere Ausbildung des Gegenstandes des Hauptanspruches durch die Merkmale des jeweiligen Unteranspruches hin. Sie sind nicht als ein Verzicht auf die Erzielung eines selbständigen, ge- genständlichen Schutzes für die Merkmalskombinationen der rückbezogenen Unteransprüche zu verstehen. Des Weiteren ist im Hinblick auf eine Auslegung der Ansprüche bei einer näheren Konkretisierung eines Merkmals in einem nachgeordneten Anspruch davon auszugehen, dass eine derartige Beschränkung in den jeweils vorangehenden Ansprüchen nicht vorhanden ist. Schließlich ist darauf hinzuweisen, dass das hier angegebene Verfahren auch entsprechend der abhängigen Vorrichtungsansprüche weiterge¬ bildet sein kann und umgekehrt. The advantage of the invention is that the creation of the process model can be created automatically from essentially already available data, namely the plant images and additional process-technical information. Such automatic creation of the Pro ¬ zessmodells is significantly less expensive than a previous "ma ¬ Nuelle" creation of a process model by an expert. In addition, in a recent creation of a process model error, for example due to decreasing concentration of the arranger, quite common. This is Advantageous embodiments of the invention are the subject of the subclaims, wherein used back references point to the further development of the subject of the main claim by the features of the respective subclaim - to understand the relevant protection for the feature combinations of the dependent claims. Furthermore, with a view to an interpretation of the claims in a closer specification of a feature in a subordinate claim, it is to be assumed that such a restriction does not exist in the respective preceding claims. Finally, it should be noted that the method specified here can also be weiterge ¬ forms according to the dependent device claims and vice versa.
Bei einer Ausführungsform des Verfahrens umfasst dieses zu¬ mindest die folgenden Schritte: Zunächst wird mit einem dafür bestimmten Softwarewerkzeug zumindest ein Anlagenbild zur Visualisierung des technischen Prozesses erstellt. Das min- destens eine Anlagenbild umfasst als Repräsentant einer Kom¬ ponente oder eines Aggregats des technischen Prozesses jeweils ein im Folgenden als Anlagenbildobj ekt bezeichnetes Element. Jedes derartige Element ist ein Softwareobjekt. Alle Elemente umfassen bezüglich der jeweils repräsentierten Komponente oder des repräsentierten Aggregats Parameterdaten zu deren bzw. dessen Parametrierung sowie eine Gleichung zur Beschreibung von deren bzw. dessen dynamischem Verhalten oder eine Referenz auf eine solche Gleichung. Nachdem mittels solcher Elemente das zumindest eine Anlagenbild erstellt ist, was spätestens beim Abschluss der Engineeringphase der Fall ist, erfolgt mittels eines dafür bestimmten und im Folgenden als Extraktor bezeichneten Softwarewerkzeugs ein automatisches Extrahieren der in dem zumindest einen Anlagenbild und der davon umfassten Elemente enthaltenen Daten. Der Extraktor erzeugt daraufhin automatisch auf Basis der extrahierten Daten eine im Folgenden als Strukturinformation bezeichnete maschinenlesbare Daten¬ basis. Zum Erzeugen des Prozessmodells erfolgt schließlich mittels eines dafür bestimmten und im Folgenden als Generator bezeichneten Softwarewerkzeugs auf Basis der Strukturinfor- mation eine automatische Instanziierung von jeweils einemIn one embodiment of the method of this to ¬ least comprises the following steps: First, at least one plant screen for the visualization of technical process is created using a dedicated software tool. The min- least one system screen includes, as a representative of a Kom ¬ component or of an assembly of the technical process as a respective Anlagenbildobj ect designated hereinafter element. Each such element is a software object. All elements include parameter data for their parameterization as well as an equation for describing their or their dynamic behavior or a reference to such an equation with respect to the respectively represented component or the represented aggregate. After the at least one plant image has been created by means of such elements, which is the case at the latest at the conclusion of the engineering phase, an automatic extraction of the data contained in the at least one plant image and the elements comprised thereof is carried out by means of a software tool designated for this purpose and referred to below as an extractor. The extractor then automatically on the basis of the extracted data generates a designated hereinafter as structural information machine readable data ¬ basis. Finally, in order to generate the process model, an automatic instantiation of one each takes place by means of a software tool designated for this purpose and referred to below as a generator on the basis of the structure information
Prozessmodellobjekt zu jeweils einem Element . Die Gesamtheit der so erzeugten Prozessmodellobjekte und deren Daten bilden das Prozessmodell . Bei einer besonderen Ausführungsform des Verfahrens ist jedes Element eines Anlagenbilds eine Instanz eines beim Erstellen des mindestens einen Anlagenbilds aus einer ersten Bibliothek auswählbaren Objekttyps. Des Weiteren ist jedes Prozessmo- dellobjekt eine Instanz eines beim automatischen Erzeugen des Prozessmodells aus einer zweiten Bibliothek auswählbaren Objekttyps. Der einem jeweiligen Prozessmodellobjekt zugrunde liegende Objekttyp wird automatisch zur Instanziierung des Prozessmodellobjekts anhand der von der Strukturinformation umfassten Daten zu dem zugrunde liegenden Element ausgewählt. Die Verwendung von Objekttypen vereinfacht die Implementation des hier vorgestellten Ansatzes in Software. Die Verwendung von Objekttypen als Basis für die Elemente des mindestens einen Anlagenbilds gewährleistet, dass jedem Element die für die spätere automatische Erzeugung des Prozessmodells und der davon umfassten einzelnen Prozessmodellobjekte notwendigen Daten zugeordnet werden können. Der einem Element zugrunde liegende Objekttyp wird als Datum innerhalb der Strukturinformation mitgeführt, zum Beispiel in Form von oder als Teil eines Be- Zeichners des jeweiligen Elements. Durch Auswertung diesesProcess model object for one element at a time. The entirety of the process model objects and their data created in this way form the process model. In a particular embodiment of the method, each element of a plant image is an instance of an object type that can be selected from a first library when the at least one plant image is created. Furthermore, each process model object is an instance of an object type that can be selected from a second library when the process model is automatically generated. The object type underlying a respective process model object is automatically selected for instantiation of the process model object on the basis of the data covered by the structure information for the underlying element. The use of object types simplifies the implementation of the approach presented here in software. The use of object types as the basis for the elements of the at least one plant image ensures that each element can be assigned the data necessary for the later automatic generation of the process model and the individual process model objects comprised thereof. The object type underlying an element is carried along as a date within the structure information, for example in the form of or as part of a designator of the respective element. By evaluating this
Datums der Strukturinformation kann der Generator automatisch ein zu dem jeweiligen Element passendes Prozessmodellobjekt erzeugen und aufgrund der allen Prozessmodellobjekten gemeinsamen datentechnischen Grundstruktur (aufgrund eines zu- gründe liegenden Objekttyps) dem neuen Prozessmodellobjekt die in der Strukturinformation enthaltenen Daten zu dem zugrunde liegenden Element zuweisen. On the basis of the structural information, the generator can automatically generate a process model object matching the respective element and assign the data contained in the structure information to the underlying element based on the basic data structure common to all process model objects (based on an underlying object type).
Bei einer nochmals weiteren Ausführungsform des Verfahrens umfasst jedes Element über die Parameterdaten und die Gleichung oder die Referenz auf die Gleichung hinaus eine oder mehrere im Folgenden auch als Ports bezeichnete Anschlussstellen. Zur Verknüpfung zweier Elemente, zum Beispiel zur Darstellung eines über eine Rohrleitung an einen Kessel angekoppelten Ventils, werden diese mittels ihrer Anschlussstellen verbunden. Die Daten der Ports eines Elements werden mittels des Extraktors auto¬ matisch extrahiert und in die Strukturinformation übernommen. Die Ports stellen auf der Ebene des mindestens einen Anlagenbilds den funktionalen Zusammenhang einzelner Elemente dar und dieser b In yet another embodiment of the method, each element comprises, via the parameter data and the equation or the reference to the equation, one or more connection points hereinafter also referred to as ports. To connect two elements, for example, to represent a coupled via a pipe to a boiler valve, these are connected by means of their connection points. The data of the ports of an element are extracted ¬ auto matically by means of the extractor and incorporated in the structure information. At the level of the at least one plant screen, the ports represent the functional relationship of individual elements and these b
Zusammenhang bleibt auch - durch Übernahme der entsprechendenConnection also remains - by assumption of the appropriate
Daten in die Strukturinformation - für die Erzeugung des Prozessmodells erhalten. Bei einer besonderen Ausführungsform des Verfahrens zum automatischen Erzeugen eines Prozessmodells, welches auf Elementen des mindestens einen Anlagenbilds basiert, welche für Ver¬ bindungen untereinander Ports aufweisen, erfolgt beim Verbinden zweier Elemente automatisch eine Typprüfung bezüglich einer beim Verbinden verwendeten Verbindung sowie der Anschlussstellen, an denen diese angreift. Eine solche Typprüfung lässt nur sinnvolle Verbindungen zwischen Elementen eines Anlagenbilds oder mehrerer Anlagenbilder zu. Dies erleichtert eine Fehlersuche und schließt eine Vielzahl von Fehlermöglichkeiten von vornherein aus. Data in the structure information - obtained for the generation of the process model. In a particular embodiment of the method for automatically generating a process model, which the is based at least one contact image on elements which have mutually ports Ver ¬ bonds, occurs automatically when connecting two elements, a type of examination with respect to a compound used in bonding and the connection points at which this attacks. Such a type test only allows meaningful connections between elements of a plant picture or several plant pictures. This facilitates troubleshooting and excludes a variety of possible errors from the outset.
Wenn im Weiteren auf Basis zweier oder mehrerer mittels ihrer Anschlussstellen verbundener Elemente automatisch beim Erzeugen des Prozessmodells Verbindungen zwischen den auf Basis dieser Elemente automatisch instanziierten Prozessmodellobjekten erzeugt werden, ist gewährleistet, dass zumindest auch dieIf, on the basis of two or more elements connected via their connection points, connections between the process model objects automatically instantiated based on these elements are automatically generated when the process model is generated, it is ensured that at least the
Verbindungen zwischen den resultierenden Prozessmodellobjekten sinnvoll sind. Connections between the resulting process model objects are meaningful.
Eine weitere spezielle und grundsätzlich optionale Ausfüh- rungsform des Verfahrens zeichnet sich dadurch aus, dass jedes Element zumindest die Parameterdaten und die Gleichung oder die Referenz auf die Gleichung in auswählbaren Hierarchiestufen umfasst und dass eine Auswahl einer bestimmten Hierarchiestufe beim automatischen Extrahieren der Strukturinformation be- rücksichtigt wird. Die Auswahl jeweils einer Hierarchiestufe führt dazu, dass beim automatischen Extrahieren der Strukturinformation das jeweilige Element so betrachtet wird, als würde dieses nur die Daten der jeweiligen Hierarchiestufe umfassen. Mit der Möglichkeit zur Berücksichtigung solcher Hierarchiestufen lässt sich in vorteilhafter Art und Weise die Komplexität und/oder die Genauigkeit des jeweils automatisch erzeugten Prozessmodells beeinflussen. Schließlich ist bei einer besonderen Variante des hier beschriebenen Ansatzes optional vorgesehen, dass zum Erzeugen eines einen Teil des technischen Prozesses abbildenden Prozessmodells beim Erstellen des zumindest einen Anlagenbilds in dieses als zusätzliche Elemente Abbruchsteilen eingefügt werden. Diese Abbruchsteilen werden datentechnisch wie andere Elemente des mindestens einen Anlagenbilds behandelt und entsprechend gelangen deren Daten damit auch in die Strukturinformation. Auf deren Basis kann mittels des Generators zu jedem derartigen Element ein die jeweilige Abbruchsteile simulierendes Pro¬ zessmodellobjekt, zum Beispiel ein Prozessmodellobj ekt , das eine definierte Flüssigkeitszufuhr in eine Rohrleitung simuliert, erzeugt werden. Mittels solcher Abbruchsteilen können auch im Folgenden als Prozessmodellmodule bezeichnete Prozessmodelle eines Teils des technischen Prozesses erzeugt werden. Die Daten für solche Prozessmodellmodule, also zumindest ein Anlagenbild und davon umfasste Elemente, stehen zum Teil bereits zu einer frühen Phase des Engineeringprozesses zur Verfügung. Der Test der Automatisierungslösung kann dann bereits relativ früh und parallel zum Fortschreiten des Engineeringprozesses erfolgen, so dass Erkenntnisse aus solchen Tests unmittelbar in das Engi¬ neering einfließen können. Another special and fundamentally optional embodiment of the method is characterized in that each element comprises at least the parameter data and the equation or the reference to the equation in selectable hierarchy levels and that a selection of a particular hierarchy level is taken into account in the automatic extraction of the structure information becomes. The selection of a hierarchical level leads to the automatic extraction of the structure information, the respective element is considered as if this only include the data of the respective hierarchy level. With the possibility of taking into account such hierarchy levels, the complexity and / or the accuracy of the respectively automatically generated process model can be influenced in an advantageous manner. Finally, in a particular variant of the approach described here, it is optionally provided that, in order to produce a process model depicting part of the technical process, break-off parts are inserted as additional elements when the at least one plant image is created. In terms of data technology, these abort parts are treated like other elements of the at least one system image, and accordingly their data thus also get into the structure information. On the basis of a Prozessmodellobj can by means of the generator to each such element is a respective termination portions simulating Pro ¬ zessmodellobjekt, for example ect that simulates a defined fluid supply in a pipeline, are generated. By means of such demolition parts, process models of a part of the technical process referred to below as process model modules can also be generated. The data for such process model modules, ie at least one plant picture and elements covered by it, are already partly available at an early stage of the engineering process. The test of the automation solution can be carried out relatively early and parallel to progression of the engineering process then already, so that knowledge can be incorporated directly into the Engi ¬ neering from such tests.
Die oben genannte Aufgabe wird auch mittels einer Vorrichtung, nämlich einem Computersystem, hier speziell einem Leitsystem gelöst. Das Leitsystem umfasst zumindest eine Verarbeitungs¬ einheit und einen Speicher. In den Speicher ist mindestens ein Computerprogramm mit Programmcodemitteln zur Ausführung aller Schritte des hier und im Folgenden beschriebenen Verfahrens geladen und dieses wird beim Betrieb des Leitsystems zur au¬ tomatischen Erzeugung eines Prozessmodells durch dessen Verarbeitungseinheit, also einen Mikroprozessor oder dergleichen, ausgeführt. Das zuvor erwähnte und als Extraktor bezeichnete Softwarewerkzeug ist ebenso wie das als Generator bezeichnete Softwarewerkzeug entweder jeweils ein eigenständiges Compu¬ terprogramm oder jeweils eine Teilfunktionalität eines einzelnen Computerprogramms. In den Speicher des Leitsystems werden demnach entweder eigenständige Computerprogramme zur The above object is also achieved by means of a device, namely a computer system, here specifically a control system. The control system includes at least one processing ¬ unit and a memory. Into memory at least a computer program with program code means for performing all steps of the method described hereinafter is loaded and this is carried out during operation of the control system for au ¬ matic generation of a process model by the processing unit, ie, a microprocessor or the like. The above-mentioned and referred to as the extractor software tool as well as the software tool designated as a generator either in each case a separate Compu ¬ terprogramm, or a partial function of a single computer program. In the memory of the control system are therefore either independent computer programs for
Implementation der Funktionalität des Extraktors und der Funktionalität des Generators oder ein einzelnes Computer¬ programm, welches beide Funktionalitäten umfasst, geladen und beim Betrieb des Leitsystems zur automatischen Erzeugung eines Prozessmodells ausgeführt. Die Erfindung ist damit einerseits auch ein Computerprogramm mit durch einen Computer ausführbaren Programmcodeanweisungen und andererseits ein Speichermedium mit einem derartigen Computerprogramm, also ein Computerprogrammprodukt mit Programmcodemitteln, sowie schließlich auch ein Computersystem im Allgemeinen, oder ein Leitsystem in dem hier beschriebenen Technologieumfeld, in dessen Speicher als Mittel zur Durchführung des Verfahrens und seiner Ausgestaltungen ein solches Computerprogramm geladen oder ladbar ist. Vorteilhafte Ausgestaltungen des Computersystems oder des Leitsystems ergeben sich aus einer Umsetzung einzelner oder mehrerer Merkmale des unabhängigen Verfahrensanspruchs und der darauf rückbezogenen Ansprüche . Implementation of the functionality of the extractor and the Functionality of the generator or a single computer ¬ program, which includes both functionalities, loaded and executed during operation of the control system for automatically generating a process model. On the one hand, the invention is thus also a computer program with program code instructions executable by a computer and, on the other hand, a storage medium with such a computer program, ie a computer program product with program code means, and finally also a computer system in general, or a control system in the technology environment described here, in its memory Means for performing the method and its embodiments such a computer program is loaded or loadable. Advantageous embodiments of the computer system or of the guidance system result from an implementation of one or more features of the independent method claim and the claims based thereon.
Nachfolgend wird ein Ausführungsbeispiel der Erfindung anhand der Zeichnung näher erläutert. Einander entsprechende Gegenstände oder Elemente sind in allen Figuren mit den gleichen Bezugszeichen versehen. An embodiment of the invention will be explained in more detail with reference to the drawing. Corresponding objects or elements are provided in all figures with the same reference numerals.
Es zeigen FIG 1 ein Beispiel für ein Anlagenbild, wie es zur Bedienung eines technischen Prozesses und zur Visualisierung zumindest eines Teils des technischen Prozesses üblich ist, FIG 2 eine Prinzipdarstellung des hier vorgeschlagenen Ansatzes zur automatischen Generierung eines Prozessmodells, 1 shows an example of a plant image, as is customary for operating a technical process and for visualizing at least part of the technical process, FIG. 2 shows a schematic representation of the approach proposed here for the automatic generation of a process model, FIG.
FIG 3 eine Übersichtsdarstellung zur Erläuterung einer 3 shows an overview representation for explaining a
Versorgung des Prozessmodells mit Daten,  Supplying the process model with data,
FIG 4 eine Veranschaulichung eines in einem Anlagenbild 4 shows an illustration of one in a plant picture
verwendbaren Anlagenbildobj ekts , FIG 5 zwei miteinander verbundene Anlagenbildobj ekte, eine exemplarische Darstellung einer beim Extrahieren der Daten von zumindest einem Anlagenbild entstehenden, maschinenlesbaren Strukturinformation und usable plant image object, FIG. 5 shows two system image objects connected to one another, an exemplary representation of a machine-readable structure information that arises when extracting the data from at least one system image
FIG 7 eine Übersichtsdarstellung zur Veranschaulichung eines 7 shows an overview representation to illustrate a
Ablaufs eines Verfahrens zum automatischen Erstellen eines Prozessmodells gemäß dem hier vorgeschlagenen Ansatz.  Sequence of a method for automatically creating a process model according to the approach proposed here.
Die Darstellung in FIG 1 zeigt ein Beispiel für ein Anlagenbild 10 der eingangs genannten Art. Dieses umfasst in herkömmlicher Art und Weise eine Darstellung diverser Komponenten 12 des jeweiligen (selbst nicht gezeigten) technischen Prozesses, insbesondere eines Kraftwerksprozesses, nämlich zum Beispiel eine Darstellung eines Kessels, eine Darstellung von Rohrleitungen, eine Darstellung von Ventilen usw., wobei in der Darstellung in FIG 1 nur einzelne derartige Komponenten exemplarisch bezeichnet sind. The illustration in FIG. 1 shows an example of a plant image 10 of the type mentioned at the outset. This conventionally comprises a representation of various components 12 of the respective (not shown) technical process, in particular of a power plant process, namely, for example, a representation of a boiler , A representation of pipelines, a representation of valves, etc., wherein in the illustration in Figure 1, only individual such components are designated by way of example.
Aus einem solchen Anlagenbild 10 und ggf. weiteren Anlagenbildern 10 werden die für die automatische Erstellung eines Prozess¬ modells 20 (FIG 2) relevanten Informationen ermittelt. Required for the automatic creation of a process model ¬ 20 (Figure 2) are determined relevant information from such a system image 10 and possibly further plant pictures 10th
Dazu zeigt die Darstellung in FIG 2 in schematisch vereinfachter Art und Weise einen prinzipiellen Ablauf beim automatischen Erstellen eines Prozessmodells 20: Aus einem Anlagenbild 10 oder mehreren Anlagenbildern 10 werden mittels eines als Extraktor 22 fungierenden Computerprogramms die für das Prozessmodell 20 relevanten Daten extrahiert. Im Rahmen dieser Datenextraktion entsteht eine automatisch erzeugte und im Folgenden als For this purpose, the representation in FIG. 2 shows in a schematically simplified manner a basic procedure for automatically creating a process model 20: From a plant image 10 or several plant images 10, the data relevant for the process model 20 are extracted by means of a computer program functioning as an extractor 22. As part of this data extraction, an automatically generated and subsequently as
Strukturinformation 24 bezeichnete Datenbasis. Diese wird mittels eines Generators 26, nämlich einem als Prozessmodell- generator fungierenden Computerprogramm, verarbeitet. Mittels des Generators 26 wird automatisch das Prozessmodell 20 erzeugt. Als Generator 26 kommt zum Beispiel ein Computerprogramm mit einer Funktionalität in Betracht, wie dies grundsätzlich von dem Simulation Framework (SIMIT) der Anmelderin bekannt ist. Die Darstellung in FIG 3 zeigt schematisch sehr stark vereinfacht die Verwendung des automatisch erzeugten Prozessmodells 20 zum Test einer zur Automatisierung des jeweiligen technischen Prozesses vorgesehenen Automatisierungslösung 28. Die Automatisierungslösung 28 umfasst zumindest ein Steuerungsprogramm, das in einen Speicher eines Automatisierungsgeräts ladbar und durch das Automatisierungsgerät in an sich bekannter Art und Weise ausführbar ist. Zur Automatisierungslösung 28 im weiteren Sinne gehören auch die Automatisierungshardware, nämlich die für die Automatisierung des jeweiligen technischen Prozesses vorgesehenen Automatisierungsgeräte und deren Vernetzung untereinander. Die Automatisierungslösung 28 wird entweder auf die konkrete Automatisierungshardware geladen und dort ausgeführt und/oder mittels einer Emulation der Automatisierungshardware oder eines Teils der Automatisierungshardware ausgeführt. Bei der Darstellung in FIG 3 wird von einer Emulation der Automatisierungshardware ausgegangen und die Automatisierungslösung 28 wird entsprechend im Rahmen der Emulation ausgeführt. Zur Bedienung des technischen Prozesses ist eine grundsätzlich an sich bekannte HMI-Komponente vorgesehen, die unter anderem die Darstellung des mindestens einen Anlagenbilds 10, üblicherweise einer Vielzahl von Anlagenbildern 10, vornimmt. Bedienhandlungen eines Benutzers in Bezug auf ein Anlagenbild 10 werden mittels der HMI-Komponente an die Emulation weiterge¬ geben. Die Bedienhandlung des Benutzers zielt zum Beispiel auf das Entleeren eines Kessels im technischen Prozess ab, zum Beispiel indem ein Ventil geöffnet oder eine Pumpe gestartet wird. Eine Ansteuerung eines solchen Aktors findet ihre Ent¬ sprechung in der Emulation der Automatisierungslösung 28, zum Beispiel indem dort ein Steuersignal generiert wird, das bei einem realen technischen Prozess das Öffnen eines Ventils oder das Starten einer Pumpe bewirkt. Diese Änderungen wirken sich auch auf das Prozessmodell 20 des technischen Prozesses aus, indem dort zum Beispiel simuliert wird, dass sich der Kessel leert und mit welchen dynamischen Eigenschaften/Effekten (Ausflussgeschwindigkeit, Temperaturänderung etc.) dies verbunden ist. Solche Änderungen im Prozessmodell 20 des technischen Prozesses haben üblicherweise auch Rückwirkungen auf die Emulation, indem in einem realen technischen Prozess zum Beispiel mittels eines Sensors eine Füllstandsüberwachung des Kessels erfolgt und bei Erreichen eines Grenzwerts vorgegebene Maßnahmen erfolgen (zum Beispiel Ventil schließen, Pumpe stoppen etc.) . Darüber hinaus haben solche Änderungen im Prozessmodell 20 des technischen Prozesses oder daraus resultierende Änderungen in der Emulation auch Auswirkungen auf die Darstellung der Anlagenbilder 10, indem zum Beispiel durch einen Farbumschlag oder dergleichen die erfolgte Entleerung des Kessels visualisiert wird . Structure information 24 designated database. This is processed by means of a generator 26, namely a computer program which functions as a process model generator. By means of the generator 26, the process model 20 is automatically generated. As a generator 26, for example, a computer program with a functionality comes into consideration, as is basically known from the Simulation Framework (SIMIT) of the Applicant. The illustration in FIG. 3 shows very greatly simplified the use of the automatically generated process model 20 for testing an automation solution 28 provided for automation of the respective technical process. The automation solution 28 comprises at least one control program that can be loaded into a memory of an automation device and by the automation device in FIG in a known manner executable. The automation solution 28 in a broader sense also includes the automation hardware, namely the automation devices provided for the automation of the respective technical process and their networking with one another. The automation solution 28 is either loaded onto the specific automation hardware and executed there and / or executed by means of an emulation of the automation hardware or a part of the automation hardware. In the illustration in FIG. 3, an emulation of the automation hardware is assumed, and the automation solution 28 is executed accordingly in the context of the emulation. To operate the technical process, a basically known per se HMI component is provided which, among other things, displays the at least one plant image 10, usually a plurality of plant images 10. Operator actions of a user in relation to a system image 10 will give ¬ weiterge by means of the HMI component to the emulation. The operator's action, for example, aims at emptying a boiler in the technical process, for example by opening a valve or starting a pump. A control of such an actuator finds its ent speaking ¬ in the emulation of the automation solution 28, for example by a control signal is generated there, which causes the opening of a valve or starting a pump in a real technical process. These changes also affect the process model 20 of the technical process by simulating, for example, that the boiler is emptying and with which dynamic properties / effects (discharge rate, temperature change, etc.) this is connected. Such changes in the process model 20 of the technical Processes usually also have repercussions on the emulation, in which a fill level monitoring of the boiler takes place in a real technical process, for example by means of a sensor, and predetermined measures take place when a limit value is reached (for example, close valve, stop pump, etc.). In addition, such changes in the process model 20 of the technical process or resulting changes in the emulation also affect the representation of the plant images 10, for example, by a color change or the like, the completed emptying of the boiler is visualized.
Das Prozessmodell 20 wird also zumindest aus der Emulation oder einer zum Teil emulierten und zum Teil realen Automatisie- rungshardware mit Daten versorgt und gibt umgekehrt auch Daten zumindest an die Emulation oder eine zum Teil emulierte und zum Teil reale Automatisierungshardware zurück. Die Bedienung der (emulierten oder realen) Automatisierungshardware und des Prozessmodells 20 erfolgt mittels der Anlagenbilder 10 und der für deren Darstellung und für die Erkennung von Bedienhandlungen in Bezug darauf zuständigen HMI-Komponente . The process model 20 is therefore supplied with data at least from the emulation or a partially emulated and partly real automation hardware and vice versa also returns data at least to the emulation or a partially emulated and partly real automation hardware. The operation of the (emulated or real) automation hardware and the process model 20 takes place by means of the plant images 10 and the HMI component responsible for their representation and for the recognition of operator actions in relation thereto.
Die Anlagenbilder 10 und die daraus automatisch erzeugte Strukturinformation 24 umfassen Darstellungen der prozess- technischen Komponenten, der im Prozess vorgesehenen Aggregate sowie Informationen zu deren Verschaltung untereinander . Darüber hinaus umfassen die Anlagenbilder 10 Darstellungen zu leittechnischen Komponenten, wie Messungen, Steuerungen und Regelungen. Die Darstellungen der prozess- und leittechnischen Komponenten und die Aggregate werden im Folgenden allgemein als Element (prozesstechnisches Element) 30 bezeichnet. Eine schematisch vereinfachte Darstellung eines solchen Elements 30 in Formeines Softwareobjekts ist in FIG 4 gezeigt. Jedes Element 30 ist ein Repräsentant einer prozess- oder leittechnischen Komponente des jeweiligen technischen Prozesses oder eines Aggregats im technischen Prozess. The plant images 10 and the structural information 24 automatically generated therefrom include representations of the process-technical components, the aggregates provided in the process, and information about their interconnection. In addition, the plant pictures 10 include representations of process control components, such as measurements, controls and regulations. The representations of the process and process control components and the aggregates are referred to below generally as an element (process engineering element) 30. A schematically simplified representation of such an element 30 in the form of a software object is shown in FIG. Each element 30 is a representative of a process or process control component of the respective technical process or an aggregate in the technical process.
Nach dem bekannten Stand der Technik beschränken sich die Daten zu solchen Elementen 30 in den Anlagenbildern 10 auf die für die grafische Darstellung verwendeten Formen und Bilder (Grafik 32) , so dass zum Beispiel eine Darstellung von Kesseln, Behältern usw. resultiert. Beim bekannten Stand der Technik sind also ge¬ wissermaßen die Grafikdaten 32 die einzigen Daten eines in den Anlagenbildern 10 dargestellten Elements 30. Zumindest umfassen die Daten zu solchen Elementen 30 beim bekannten Stand der Technik keine logischen Details, insbesondere keine Informationen zu Verbindungen einzelner Elemente 30 untereinander, etwa über eine Rohrleitung, wie sie zum Beispiel in grundsätzlich vergleich- barer Art und Weise mittels eines Funktionsplaneditors in Form von Verbindungen zwischen sogenannten Funktionsbausteinen erstellt und bearbeitet werden. According to the known state of the art, the data for such elements 30 in the plant images 10 are limited to those for the Graphical representation used shapes and images (Figure 32), so that, for example, a representation of boilers, containers, etc. results. In the known prior art, ge ¬ certain extent the graphics data 32 are the only data of one member shown in the system screens 10 30. At least include the data for such elements 30 in the known prior art, no logical details, especially no information about connections of individual elements 30 with each other, for example via a pipeline, as they are created and edited, for example, in a basically comparable manner by means of a function plan editor in the form of connections between so-called function blocks.
Die von den Anlagenbildern 10 umfassten Elemente 30 stellen sich bei einer automatischen Verarbeitung der Anlagenbilder 10 mittels des Extraktors 22 als einzeln identifizierbare Objekte (Softwareobjekte) dar. Aus sogenannten Parametermasken der Anlagenbilder 10 werden die für das jeweilige Element 30 re¬ levanten Daten extrahiert. Ein Teil der für das Prozessmodell 20 erforderlichen Parameter 34 ist standardmäßig in den Anlagenbildern 10 und den jeweiligen, jeweils einem Element 30 zugeordneten Parametermasken enthalten. Comprised by the plant pictures 10 elements 30 face in an automatic processing of the plant displays 10 by means of the extractor 22 as separately identifiable objects (software objects). From the so-called parameter masks the plant images 10, 30 re ¬-relevant data for the respective element to be extracted. A part of the parameters 34 required for the process model 20 is contained by default in the plant images 10 and the respective parameter masks assigned to one element 30 each.
Gemäß dem hier vorgestellten Ansatz ist vorgesehen, dass jedes Element 30 in einem Anlagenbild 10 zusätzliche, für die au¬ tomatische Erzeugung eines Prozessmodells 20 und/oder dessen Konfiguration relevante Daten umfasst. Dafür ist das jeweilige Element 30 - und im Weiteren dessen Entsprechung in der automatisch erzeugten Strukturinformation 24 - anhand eines eindeutigen Bezeichners 36 identifizierbar. Dieser Bezeichner 36 wird dem jeweiligen Element 30 bereits bei der Erstellung der Anlagenbilder 10 oder des j eweiligen Anlagenbilds 10, nämlich bei der Instanziierung eines entsprechenden Softwareobjekts, als Attribut zugeordnet. Der Bezeichner 36 erlaubt auch eine eindeutige Zuordnung von Daten in der Strukturinformation 24, wenn ein und dasselbe Element 30 mehrfach in unterschiedlichen Anlagenbildern 10 vorkommt. Darüber hinaus umfasst jedes Element 30 die bereits erwähnten Grafikdaten 32 zur Darstellung des Elements 30 in zumindest einem Anlagenbild 10. Ebenso umfasst jedes Element 30 Parameter 34, wie sie bisher in den bereits erwähnten Parametermasken einem in zumindest einem Anlagenbild 10 dargestellten Element 30 zu¬ geordnet werden. According to the approach presented here is intended that each element comprises an additional 30 in a plant screen 10 relevant to the au ¬ matic generation of a process model 20 and / or its configuration data. For this purpose, the respective element 30 - and its correspondence in the automatically generated structure information 24 - can be identified on the basis of a unique identifier 36. This identifier 36 is already assigned to the respective element 30 as an attribute during the creation of the system images 10 or the current system image 10, namely during the instantiation of a corresponding software object. The identifier 36 also allows an unambiguous assignment of data in the structure information 24 when one and the same element 30 occurs several times in different plant images 10. In addition, each element 30 comprises the already mentioned graphic data 32 for displaying the element 30 in at least one plant image 10. Likewise, each element 30 comprises parameters 34, as previously classified in the already mentioned parameter mask to an element 30 shown in at least one plant image 10 ¬ become.
Schließlich sind bei der gezeigten Ausführungsform für jedes Element 30 Ports (Anschlussstellen) 38 vorgesehen, nämlich zumindest ein Port 38, oftmals mehrere Ports 38. Solche Ports 38 erlauben zum Beispiel den Anschluss von Rohrleitungen für Wasser und Dampf oder einen Anschluss von Förderbändern oder eine Anbindung elektrischer Signale an das jeweilige Element 30. Auf diese Weise lassen sich logische Verbindungen zwischen einzelnen Elementen 30 darstellen. Finally, in the embodiment shown, ports 30 are provided for each element 30, namely at least one port 38, often several ports 38. Such ports 38 allow, for example, the connection of pipelines for water and steam or a connection of conveyor belts or a connection electrical signals to the respective element 30. In this way, logical connections between individual elements 30 can be represented.
Jedes Element 30 in einem Anlagenbild 10 ist zum Beispiel die Instanz eines zugrunde liegenden Objekttyps und alle ver¬ wendbaren Objekttypen gehen auf einen gemeinsamen Basisobjekttyp zurück. Dieser Basisobjekttyp fungiert als Vorlage für davon abgeleitete Objekttypen (ein Objekttyp für einen Kessel, ein Objekttyp für ein Ventil usw.) und gewährleistet, dass jeder Instanz eines solchen Objekttyps, also jedem Element 30, ein eindeutiger Bezeichner 36, Grafikdaten 32 zu dessen Darstellung, Parameter 34 und Ports 38 zugewiesen werden können. Each element 30 in a plant picture 10 is the instance of an underlying object type, for example, and all ver ¬ reversible object types to go back to a common base object type. This basic object type acts as a template for derived object types (an object type for a boiler, an object type for a valve, etc.) and ensures that each instance of such an object type, ie each element 30, a unique identifier 36, graphics data 32 for its representation, Parameter 34 and ports 38 can be assigned.
Ports 38 können vom Benutzer grundsätzlich beliebig (Art und Anzahl) einem Element 30 zugeordnet werden. Einzelne Ports 38 haben je nach zugrunde liegender Verbindungsart (Rohrleitung, Förderband, elektrische Verbindung usw.) unterschiedlichePorts 38 can be assigned by the user basically any (type and number) an element 30. Individual ports 38 have different depending on the underlying connection type (pipe, conveyor belt, electrical connection, etc.)
Eigenschaften. Dies wird mittels unterschiedlicher Objekttypen für die Ports 38 abgebildet. Properties. This is mapped by means of different object types for the ports 38.
Einzelne in den Anlagenbildern 10 verwendbare Elemente 30 weisen optional bereits aufgrund eines jeweils zugrunde liegendenIndividual elements 30 that can be used in the system images 10 optionally already have an underlying basis
Objekttyps einzelne Ports 38 auf. Beispielsweise ist ein Ventil beidseitig an Rohrleitungen anschließbar (zwei Ports 38 für Rohrleitungen) und ist mittels zumindest eines Steuersignals zum Öffnen oder zum Schließen ansteuerbar (ein Port 38 für eine Signalleitung) . Für eine Vielzahl weiterer Elemente 30, zum Beispiel eine Pumpe, gilt dies entsprechend. Für andere Elemente 30, zum Beispiel einen Kessel, ist auf der Ebene des Objekttyps zum Beispiel noch nicht festlegbar, wie viele Zu- und/oder Abflüsse der Kessel umfasst. Für diesen Zweck ist vorgesehen, dass der Benutzer einem Element 30 die jeweils benötigten Ports 38 hinzufügen kann. Object type individual ports 38 on. For example, a valve can be connected on both sides to pipelines (two ports 38 for pipelines) and can be actuated by means of at least one control signal for opening or closing (a port 38 for a Signal line). For a large number of further elements 30, for example a pump, this applies accordingly. For example, for other elements 30, for example a boiler, at the level of the object type it is not yet possible to determine how many inflows and / or outflows the boiler comprises. For this purpose, it is provided that the user can add the respectively required ports 38 to an element 30.
Mittels der Ports 38 kann beim Erstellen eines Anlagenbilds 10 eine Konsistenzprüfung erfolgen. Jeder Port 38 ist innerhalb eines in einem Anlagenbild 10 dargestellten Elements 30 eine Instanz eines zugrunde liegenden Objekttyps. Ein Port 38 für einen Anschluss einer Rohrleitung ist also anhand des zugrunde liegenden Objekttyps von einem Port 38 für einen Anschluss eines elektrischen Signals unterscheidbar. Auf dieser Basis kann beim Anschluss zum Beispiel einer Darstellung einer Rohrleitung an eine Darstellung eines Ventils erkannt werden, ob der in der grafischen Darstellung des jeweiligen Anlagenbilds 10 vorgenommene Anschluss zulässig ist oder nicht. Dazu werden der dem anzuschließenden Element 30 zugrunde liegende Objekttyp By means of the ports 38, a consistency check can be carried out when creating a system image 10. Each port 38 within an element 30 shown in a plant image 10 is an instance of an underlying object type. A port 38 for a connection of a pipeline is thus distinguishable from a port 38 for connection of an electrical signal on the basis of the underlying object type. On this basis, when connecting, for example, a representation of a pipeline to a representation of a valve, it can be recognized whether or not the connection made in the graphical representation of the respective system image 10 is permissible. For this purpose, the object to be connected 30 underlying object type
(Rohrleitung; „Rohrleitungsobjekttyp") und der dem Port 38 des Elements 30, an den der Anschluss erfolgen soll (Ventilport; „Portobjekttyp") betrachtet und nur zulässige Anschlüsse ak¬ zeptiert . (Pipe; "pipe object type") and the port 38 of the element 30, to which the connection is to be made (valve port, "port object type") considered and accepted connections only accept ¬ accepted.
In der Darstellung in FIG 5 ist eine Verschaltung zweier Elemente 30 gezeigt (dasselbe Prinzip gilt für mehr als zwei Elemente 30 entsprechend) . Die Verschaltung der beiden Elemente 30, zum Beispiel ein Kessel und ein Ventil, besteht in Form von Ver- bindungen 44, die an den Ports 38 anknüpfen. In Form der Ports 38 verfügt jedes Element 30 über zumindest eine Anschluss¬ möglichkeit, üblicherweise eine Mehrzahl von Anschlussmög¬ lichkeiten, so dass zumindest eine Verbindung 44 angeschlossen werden kann bzw. mehrere Verbindungen 44 angeschlossen werden können. 5 shows an interconnection of two elements 30 (the same principle applies to more than two elements 30). The interconnection of the two elements 30, for example a boiler and a valve, is in the form of connections 44, which are connected to the ports 38. In the form of ports 38 of each member 30 has at least one connecting ¬ possibility, usually a plurality of Anschlussmög ¬ possibilities, so that at least one connection 44 can be connected or a plurality of connections 44 can be connected.
Als weitere Neuerung ist jedem Element 30, zum Beispiel aufgrund eines allen Elementen 30 zugrunde liegenden Basisobjekttyps, eine im Folgenden kurz als Gleichung 42 (FIG 4) bezeichnete mathematische oder sonstige Beschreibung zugeordnet, zum Beispiel in Form einer Referenz 40 auf eine entsprechende Softwarefunktion 42 mit einer Implementation der jeweiligen Beschreibung, insbesondere einer Implementation der jeweiligen mathematischen Beschreibung. Diese Gleichung 42 dient zurAs a further innovation, each element 30, for example, based on a basic object type underlying all elements 30, is referred to below as Equation 42 (FIG. 4) for short associated mathematical or other description, for example in the form of a reference 40 to a corresponding software function 42 with an implementation of the respective description, in particular an implementation of the respective mathematical description. This equation 42 is for
Simulation der durch das jeweilige Element 30 repräsentierten Komponente (Komponente, Aggregat, Funktion) des technischen Prozesses im Prozessmodell 20. Typischerweise handelt es sich bei einer solchen Gleichung 42 um eine die jeweilige Komponente und ihre dynamischen Eigenschaften beschreibende Differential¬ gleichung und entsprechend bei der Softwarefunktion 42 um eine Implementation einer solchen Differentialgleichung. Simulation of the groups represented by the respective element 30 component (component, assembly, function) of the technical process in the process model 20. Typically, in such an equation 42 to a respective component and its dynamic characteristics descriptive differential ¬ equation and accordingly when the software function 42 is an implementation of such a differential equation.
Die automatische Verarbeitung der von dem mindestens einen Anlagenbild 10 umfassten Elemente 30 mit den vorstehend be¬ schriebenen Eigenschaften (Daten) mittels des Extraktors 22 führt zu der weiter oben erwähnten Strukturinformation 24. Bei der Strukturinformation 24 handelt es sich um eine maschinenlesbare Darstellung der von den Elementen 30 des mindestens einen Anlagenbilds 10 umfassten Daten. Die Darstellung in FIG 6 zeigt exemplarisch einen Auszug aus einer solchen, hier exemplarisch in einem XML-Format vorliegenden Strukturinformation 24. Im gezeigten Beispiel entsteht mittels des Extraktors 22 beim automatischen Verarbeiten des mindestens einen Anlagenbilds 10 und der davon umfassten Elemente 30 für jedes Element 30 ein von den Tags <COMP> und </COMP> eingeschlossener Abschnitt. Darin sind der jeweilige eindeutige Bezeichner 36 des zugrunde liegenden Elements 30 und weitere Informationen zu dem jeweiligen Element 30, zum Beispiel zu seinen Ports 38 (ein von den Tags <PORT> und </PORT> eingeschlossener Abschnitt) und daran angeschlossenen Verbindungen 44 (<CONNETCION SOURCE= ... />) , zusammengefasst . The automatic processing of the at least one system screen 10 included elements 30 with the above-be ¬ signed properties (data) by means of the extractor 22 leads to the above-mentioned structure information 24. In the structure information 24, there is a machine-readable representation of the Elements 30 of the at least one plant image 10 comprised data. The representation in FIG. 6 shows an example of an excerpt from such structure information 24, here exemplarily in an XML format. In the example shown, the extractor 22 is used to automatically process the at least one plant image 10 and the elements 30 included therein for each element 30 a section enclosed by the <COMP> and </ COMP> tags. Therein, the respective unique identifier 36 of the underlying element 30 and further information about the respective element 30, for example to its ports 38 (a section enclosed by the tags <PORT> and </ PORT>) and connections 44 (< CONNETCION SOURCE = ... />).
Als Ergebnis der nachfolgenden automatischen Verarbeitung der Strukturinformation 24 mittels des Generators 26 entsteht aufgrund jedes derartigen Abschnitts (<COMP>, </COMP>) ein Objekt (Softwareobjekt) im Prozessmodell 20 (Prozessmodell¬ objekt 50; FIG 7) . Anhand des jeweiligen eindeutigen Bezeichners 36 ergibt sich der dem zu erzeugenden Prozessmodellobjekt 50 zugrunde liegende jeweilige Objekttyp. In der Darstellung in FIG 6 sind exemplarisch mehrere solche Bezeichner 36 angegeben, hier in Form eines zusammengesetzten Bezeichners (UID="..." NAME=" ..."), wobei UID den Objekttyp und NAME den Namen des jeweiligen Elementes 30 angibt. Auf diese Weise entsteht zum Beispiel aufgrund eines „Ventil-Elements" 30 und eines zugrunde liegenden Objekttyps in einem Anlagenbild 10 (im dargestellten Beispiel in FIG 6 in der Strukturinformation 24 mittels (FIG 7 process model ¬ object 50) as a result of the subsequent automatic processing of the structure information 24 by the generator 26 due to each such section (<COMP>, </ COMP>) an object (software object) in the process model 20 is produced. Based on the respective unique identifier 36, the process model object 50 to be generated results underlying respective object type. In the representation in FIG. 6, several such identifiers 36 are given by way of example, here in the form of a composite identifier (UID = "..." NAME = "..."), UID indicating the object type and NAME the name of the respective element 30 , In this way, for example, due to a "valve element" 30 and an underlying object type in a plant image 10 (in the example shown in FIG 6 in the structure information 24 means
UID="f_00074w_3pddj 765" kodiert) ein „Ventil-Objekt" im Pro- zessmodell 20 und mittels des Generators 26 erfolgt beim au¬ tomatischen Verarbeiten der Strukturinformation 24 eine automatische Instanziierung der jeweiligen Prozessmodellobjekte 50. Aufgrund der von jedem Element 30 umfassten Informationen zu einer eventuellen Verschaltung mit einem anderen Element 30 erfolgt mittels des Generators 26 beim Verarbeiten der Struk¬ turinformation 24 ein ebenso automatisches Verbinden der erzeugten Prozessmodellobjekte 50 untereinander. UID = "f_00074w_3pddj 765" coded) a "valve object" in the process model 20 and by means of the generator 26 takes place au ¬ automatically processing the structure information 24 an automatic instantiation of the respective process model objects 50. Due to the information covered by each element 30 information A possible interconnection with another element 30 is carried out by means of the generator 26 when processing the structural ¬ information 24 also an automatic connection of the generated process model objects 50 with each other.
Beim automatischen Erzeugen des Prozessmodells 20 entsteht aufgrund der Verschaltung der zugrunde liegenden Elemente 30 mittels untereinander bestehender Verbindungen 44, der entsprechenden Verschaltung der resultierenden Prozessmodellobjekte 50 sowie der den Elementen 30 zugeordneten und damit auch von den resultierenden Prozessmodellobjekten 50 umfassten Gleichungen 42 ein Gleichungssystem, typischerweise ein System von Differentialgleichungen. Dieses ermöglicht eine Beschrei¬ bung des dynamischen Verhaltens des zugrunde liegenden technischen Prozesses und damit eine Nachbildung des technischen Prozesses mittels des Prozessmodells 20. In the automatic generation of the process model 20, a system of equations, typically one, arises due to the interconnection of the underlying elements 30 by means of interconnections 44, the corresponding interconnection of the resulting process model objects 50 and the equations 42 associated with the elements 30 and thus also included by the resulting process model objects 50 System of differential equations. This enables a descrip ¬ bung of the dynamic behavior of the underlying technical process, and thus a replica of the technical process by means of the process model 20th
Zur Lösung des Gleichungssystems steht eine als Solver fun¬ gierende Softwarekomponente zur Verfügung, wie sie grundsätzlich zum Beispiel aus dem bereits erwähnten Simulation Framework (SIMIT) der Anmelderin bekannt ist. Eine solche Softwarekom- ponente ist in der Lage, ein derartiges Gleichungssystem in Echtzeit, typischerweise 100 ms, zu lösen. Die Lösung des Gleichungssystems und damit der Betrieb des Prozessmodells 20 gehören ausdrücklich nicht mehr zu der hier im Vordergrund stehenden automatischen Erstellung eines Prozessmodells 20. Die Lösung des Gleichungssystems gehört vielmehr zum späteren Betrieb des gemäß dem hier vorgestellten Ansatz automatisch erzeugten Prozessmodells 20 (siehe die Darstellung in FIG 3 und die Erläuterungen in diesem Zusammenhang) . In order to solve the equation system is as a solver fun ¬ yaw software component is available as in principle for example, from the aforementioned simulation framework (SIMIT) is known to the applicant. Such a software component is able to solve such a system of equations in real time, typically 100 ms. The solution of the system of equations and thus the operation of the process model 20 expressly no longer belong to the automatic creation of a process model 20 that is in the foreground here Rather, the solution of the equation system belongs to the later operation of the process model 20 automatically generated according to the approach presented here (see the representation in FIG. 3 and the explanations in this context).
Die Darstellung in FIG 7 zeigt in Form einer schematisch vereinfachten Übersichtsdarstellung das dem hier vorgeschlagenen Ansatz zugrunde liegende Prinzip: Auf der linken Seite des durch die vertikale gestrichelte Linie getrennten oberen Be- reichs der Darstellung ist das Erstellen zumindest eines An¬ lagenbilds 10 gezeigt. Auf der rechten Seite ist das Erstellen eines Prozessmodells 20 gezeigt. Beim Erstellen eines Anla¬ genbilds 10 wählt ein Benutzer mittels eines dafür vorgesehenen Softwarewerkzeugs 52 aus einer als Bibliothek 54 fungierenden ersten Datenbasis für ein in einem Anlagenbild 10 darzustellendes Element 30 einen jeweiligen Objekttyp aus. Durch mehrfaches Auswählen jeweils eines solchen Objekttyps und Platzierung eines aufgrund einer Instanziierung eines solchen Objekttyps re¬ sultierenden Elements 30 in einem Anlagenbild 10 entsteht schließlich eine grafische Darstellung der prozesstechnischen Komponenten des jeweiligen technischen Prozesses und zumindest einzelner von dem Prozess umfasster Aggregate. Durch Verbinden einzelner derartiger Elemente 30 miteinander mittels dafür vorgesehener Verbindungen 44 (als Ergebnis einer Instanziierung entsprechender Objekttypen der Bibliothek 54) ergibt sich auch die Verschaltung der von dem zumindest einen Anlagenbild 10 umfassten Elemente 30. Mittels eines in FIG 7 nicht gezeigten Softwarewerkzeugs (Extraktor 22; FIG 2) wird das zumindest eine Anlagenbild 10 automatisch ausgewertet. Dabei werden die Daten der davon umfassten Elemente 30 extrahiert. Das Ergebnis ist eine hier und im Folgenden als Strukturinformation 24 bezeichnete maschinenlesbare Datenbasis. Diese wird mittels des Generators 26 ausgewertet. Zum besseren Verständnis der Funktionsweise des Generators 26 wird zuvor betrachtet, wie gemäß dem bekannten Stand der Technik bisher (also nicht automatisch) ein Prozessmodell 20 erstellt wurde. Die Erstellung eines Prozessmodells 20 ist bei einer entsprechenden Vereinfachung durchaus vergleichbar mit der Erstellung des zumindest einen Anlagenbilds 10. Zum Erstellen eines Prozessmodells 20 wählt nämlich bisher ein Benutzer mittels eines dafür vorgesehenen Softwarewerkzeugs 56 aus einer als Bibliothek 58 fungierenden zweiten Datenbasis jeweils einen Objekttyp aus, um auf dessen Basis ein Prozessmodellobjekt 50 als Teil des Prozessmodells 20 zu erzeugen (das Element 30 eines Anlagenbilds 10 kann insoweit entsprechend auch als Anlagen- bildobjekt 30 aufgefasst werden). Der Prozess des manuellen Auswählens eines Objekttyps einerseits und des Instanziierens eines Prozessmodellobjekts 50 auf dessen Basis und als Bestandteil des Prozessmodells 20 andererseits wird gemäß dem hier vorgeschlagenen Ansatz automatisiert. Dafür führt das als Generator 26 fungierende Softwarewerkzeug eine se- quentielle Verarbeitung der aus dem mindestens einen Anlagenbild 10 gewonnenen Strukturinformation 24 durch. Für jedes Element 30 des Anlagenbilds 10 umfasst die Strukturinformation 24 ent¬ sprechende Daten, also zumindest Daten bezüglich des ur¬ sprünglich zugrunde liegenden Objekttyps (Bibliothek 54). Auf Basis dieser Information kann mittels des Generators 26 au¬ tomatisch aus der Bibliothek 58 ein passender Objekttyp für die Instanziierung eines passenden Prozessmodellobjekts 50 im Prozessmodell 20 ausgewählt werden. Die weiteren von der Strukturinformation 24 umfassten Daten zu einem Element 30 des Anlagenbilds 10 werden mittels des Generators 26 verwendet, um das neu als Bestandteil des Prozessmodells 20 instanziierte Prozessmodellobjekt 50 zu parametrieren . The illustration in FIG 7 shows the principle of the approach proposed here is based in the form of a schematically simplified overview representation: On the left side of the separated by the vertical dashed line upper loading of illustration Reich creating at least an on ¬ position image shown 10th On the right side, the creation of a process model 20 is shown. When creating a Appendices ¬ genbilds 10, a user selects by means of a dedicated software tool 52 from a library as acting 54 first database for a to be displayed in a plant picture element 10 30 has a respective object type. By repeatedly selecting each of such object type, and placement of a due to an instantiation of a such object type re ¬ sulting member 30 in a system Figure 10, finally, a graphical representation of the process-technical components of the respective industrial process and at least individual encompassed by the process aggregates formed. By connecting individual such elements 30 to each other by means of dedicated connections 44 (as a result of instantiation of corresponding object types of the library 54), the interconnection of the elements 30 encompassed by the at least one system image 10 is also achieved by means of a software tool (extractor 22) not shown in FIG 2), the at least one system image 10 is automatically evaluated. At this time, the data of the elements 30 included therein is extracted. The result is a machine-readable database, here and hereinafter referred to as structure information 24. This is evaluated by means of the generator 26. For a better understanding of the operation of the generator 26 is considered previously, as in the prior art so far (ie not automatically), a process model 20 has been created. The creation of a process model 20 with a corresponding simplification is quite comparable to the Creation of the at least one plant image 10. Namely, to create a process model 20, a user selects an object type from a second database acting as a library 58 by means of a software tool 56 provided therefor, in order to generate a process model object 50 as part of the process model 20 on the basis thereof (The element 30 of a plant picture 10 can accordingly also be regarded accordingly as a plant picture object 30). The process of manually selecting an object type on the one hand and instantiating a process model object 50 on the basis thereof and as part of the process model 20 on the other hand is automated according to the approach proposed here. For this purpose, the software tool functioning as a generator 26 performs a sequential processing of the structure information 24 obtained from the at least one plant image 10. For each element 30 of the fixed image 10, the structural information (54 library) comprises 24 ent ¬ speaking data, ie data relating to the at least for ¬ nally underlying object type. Based on this information, a suitable object type for the instantiation of an appropriate process model object 50 may be selected in the process model 20 by means of the generator 26 au tomatically ¬ from the library 58th The further data covered by the structure information 24 for an element 30 of the plant image 10 are used by means of the generator 26 to parameterize the process model object 50 newly instantiated as part of the process model 20.
In grundsätzlich gleicher Art und Weise werden von dem mindestens einen Anlagenbild 10 umfasste Verbindungen 44 ausgewertet. Jeder Verbindung 44 liegt ein entsprechender Objekttyp (Bibliothek 54) zugrunde. Die mittels des Extraktors 22 automatisch erzeugte Strukturinformation 24 enthält zu jeder Verbindung 44 eine diesbezügliche Information. Auf dieser Basis kann mittels des Generators 26 bei einer automatischen Verarbeitung der Strukturinformation 24 aus der Bibliothek 58 ein entsprechender Objekttyp zur Instanziierung eines als Verbindung zwischen zwei oder mehr Prozessmodellobjekten 50 fungierenden weiteren Prozessmodellobjekts 50 ausgewählt und als Teil des Prozessmodells 20 instanziiert werden. Die Information, welche vom Prozess¬ modell 20 umfasste Prozessmodellobjekte 50 tatsächlich mit¬ einander verbunden sind, ergibt sich aus den Daten der zugrunde liegenden Verbindung 44 in der Strukturinformation 24. Durch eine automatische Auswertung dieser Daten mittels des Generators 26 und eine entsprechende Parametrierung entweder des die Ver¬ bindung repräsentierenden Prozessmodellobjekts 50 und/oder der mittels der Verbindung verbundenen Prozessmodellobjekte 50 erfolgt die automatische Herstellung der Verbindung im Pro- zessmodell 20. In basically the same way, connections 44 encompassed by the at least one system image 10 are evaluated. Each connection 44 is based on a corresponding object type (library 54). The structure information 24 automatically generated by the extractor 22 contains information relating to each connection 44. On this basis, by means of the generator 26, an automatic automatic processing of the structure information 24 from the library 58 selects a corresponding object type for instantiating a further process model object 50 functioning as a connection between two or more process model objects 50 and as part of the process model 20 be instantiated. The information which the process ¬ model 20 comprised process model objects 50 are actually connected to ¬ each other, resulting from the data of the underlying connection 44 in the structure information 24 by an automatic analysis of this data by means of the generator 26, and a corresponding parameter of either the the Ver ¬ bond representing process model object 50 and / or connected by means of the connection process model objects 50 takes place, the automatic preparation of the compound in the process model 20th
Diese Instanziierung von Prozessmodellobjekten 50 und deren Parametrierung erfolgt so lange, bis die Strukturinformation 24 mittels des Generators 26 vollständig abgearbeitet ist. Danach liegt das automatisch erzeugte Prozessmodell 20 vor. This instantiation of process model objects 50 and their parameterization takes place until the structure information 24 has been completely processed by means of the generator 26. After that, the automatically generated process model 20 is present.
Auf dem bisher beschriebenen Prinzip (Erzeugung von Elementen 30 in mindestens einem Anlagenbild 10 mit einem eindeutig er¬ kennbaren Ursprung, zum Beispiel in Form eines zugrunde liegenden Objekttyps, automatische Extraktion der insoweit in dem zu¬ mindest einen Anlagenbild 10 enthaltenen Daten; Erzeugung des Prozessmodells 20 mittels eines Generators 26 auf Basis der extrahierten Daten) basiert auch die automatische Erstellung von Prozessmodellen 20 für einen Teil des jeweiligen technischen Prozesses. Ein solches Prozessmodell 20 kann auch als Pro¬ zessmodellmodul 20 aufgefasst werden und ist zum Test einzelner Funktionen oder Funktionsbereiche der jeweiligen Automatisierungslösung sinnvoll. Um eine Erstellung eines solchen Prozessmodellmoduls 20 zu ermöglichen, müssen für den von dem Prozessmodellmodul 20 zu beschreibenden Teil des technischen Prozesses, also in einem vom Prozessmodellmodul 20 erfassten Teil der Anlagenbilder 10 oder eines Teils eines Anlagenbilds 10, Schnittstellen (Abbruchstellen) zur Verfügung gestellt werden. Diese Abbruchstellen sind quasi Stellvertreter von „speisenden Funktionen" oder „entnehmenden Funktionen". Abbruchstellen stellen zum Beispiel einen definierten Zulauf zur Verfügung oder entnehmen vorgegebene oder vorgebbare Mengen. Eine Abbruchstelle wird (auf Basis eines zugrunde liegenden Objekttyps) als ein Element 30 in einem entsprechenden Anlagenbild 10 angelegt und ist dort optional nicht sichtbar. Als Gleichung 42 oder anstelle einer Gleichung 42 umfasst das als Repräsentant der Abbruchsteile fungierende Element 30 eine Beschreibung der jeweiligen Funktion, also zum Beispiel den Zulauf oder den Ablauf von Flüs- sigkeit. In gleicher Weise werden für die in der Leittechnik zu testenden Funktionsbereiche Signale und dergleichen, die aus von dem jeweiligen Prozessmodellmodul 20 nicht umfassten Teilen des technischen Prozesses und/oder von der Automatisierungslösung stammen, für das jeweilige Prozessmodellmodul 20 generiert. (On the far described principle generating elements 30 in at least one system screen 10 with a clearly he ¬ identifiable origin, for example in the form of an underlying object type, automatic extraction of the data so far a system image 10 contained in the to ¬ minimum; generation of the process model 20 by means of a generator 26 based on the extracted data) is also based on the automatic creation of process models 20 for a part of the respective technical process. Such a process model 20 can also be interpreted as pro ¬ zessmodellmodul 20 and is for testing individual functions or functional areas of the respective automation solution makes sense. In order to enable the creation of such a process model module 20, interfaces (termination points) must be made available for the part of the technical process to be described by the process model module 20, that is to say in a part of the plant images 10 captured by the process model module 20 or a part of a plant image 10 , These termination points are more or less representative of "feeding functions" or "extracting functions". For example, break points provide a defined inflow or remove specified or predefinable quantities. An abort point is created (based on an underlying object type) as an element 30 in a corresponding plant image 10 and is optionally not visible there. As equation 42 or instead of an equation 42, the element 30 acting as a representative of the demolition parts comprises a description of the respective function, for example the inflow or outflow of liquid. In the same way, for the functional areas to be tested in the control system, signals and the like which originate from parts of the technical process not covered by the respective process model module 20 and / or from the automation solution are generated for the respective process model module 20.
Handventile oder dergleichen werden weder für das Prozessmodell 20 noch für die Emulation der Automatisierungshardware be¬ rücksichtigt. Eine Ausnahme stellen Handventile oder dergleichen mit einem Rückmeldungssignal dar. Dieses Signal ist für das Prozessmodell 20 erforderlich und entsprechend umfasst zumindest ein Anlagenbild 10 ein Objekt (Element 30) , als Basis für bei der Extraktion erzeugte Daten innerhalb der Strukturinformation 24, wobei das Element 30 nach Art einer Abbruchstelle - wie oben beschrieben - eine Funktion (Gleichung 42) zur Nachbildung des Rückmeldungssignals umfasst und damit als Repräsentant einer solchen manuellen Einflussmöglichkeit auf den technischen Prozess fungiert. Hand valves or the like are not taken into account either for the process model 20 or for the emulation of the automation hardware . An exception are manual valves or the like with a feedback signal. This signal is required for the process model 20, and accordingly at least one plant image 10 comprises an object (element 30) as a basis for data generated in the extraction within the structure information 24, wherein the element 30 in the manner of an abort point - as described above - includes a function (equation 42) for simulating the feedback signal and thus acts as a representative of such a manual influence on the technical process.
Sowohl für die automatische Erzeugung eines Prozessmodells 20 wie für die automatische Erzeugung von Prozessmodellmodulen 20 ist bei einer Ergänzung des hier vorgestellten Ansatzes vorgesehen, dass abhängig von der geforderten Genauigkeit des Prozessmodells 20 (Prozessmodellmoduls 20) bei der Extraktion nur einzelne Parameter berücksichtigt werden. Beispielsweise kann für die Simulation einer Pumpe entweder ein einen Massendurchfluss oder ein einen Differenzdruck zwischen Eingang und Ausgang der Pumpe angebender Parameter berücksichtigt werden. Genauso kann vorgesehen sein, dass bei der Extraktion sämtliche verfügbaren Parameter berücksichtigt werden und später bei der Generierung des Prozessmodells 20 auf Basis der Strukturinformation 24 nur einzelne Parameter berücksichtigt werden. Both for the automatic generation of a process model 20 and for the automatic generation of process model modules 20 is provided with a supplement to the approach presented here that depending on the required accuracy of the process model 20 (process model module 20) in the extraction only individual parameters are taken into account. For example, for the simulation of a pump either a parameter indicating a mass flow or a differential pressure between input and output of the pump can be taken into account. In the same way, it can be provided that all available parameters are taken into account during the extraction, and later, when generating the process model 20 on the basis of the structure information 24, only individual parameters are taken into account.
Dies wird im Rahmen der der Strukturinformation 24 als Basis für das Prozessmodell 20 zugrunde liegenden Elemente 30 in Form einer Hierarchie berücksichtigt , wie sie zur Veranschaulichung bereits in der Darstellung in FIG 4 gezeigt ist. Danach umfasst jedes Element 30 eine grundsätzlich beliebige Vielzahl von Grafikdaten 32, Parametern 34, Ports 38 und Gleichungen 42. Jeweils ein Satz von Grafikdaten 32, Parametern 34, Ports 38 und Gleichungen 42 ist einer Hierarchiestufe zugeordnet. Wenn bei der Erstellung des Prozessmodells 20 und der vorangehenden Extraktion der Daten der Elemente 30 des zumindest einen Anlagenbilds 10 eine bestimmte Hierarchiestufe der Elemente 30 ausgewählt wird, resultiert ein Prozessmodell 20 auf Basis der in dieser Hierarchiestufe vor¬ handenen Daten (Parameter 34, Ports 38, Gleichungen 42) . Eine Auswahl einer anderen Hierarchiestufe kann bei einer erneuten automatischen Generierung des Prozessmodells 20 zu einem vereinfachten Prozessmodell 20 führen, zum Beispiel weil Verbindungen 44 zwischen bestimmten Elementen 30 und damit dargestellte Wechselwirkungen nicht berücksichtigt werden und/oder weil als Gleichungen 42 Differentialgleichungen niederer Ordnung oder gewöhnliche Gleichungen berücksichtigt werden . This is done in the context of the structural information 24 as the basis for the process model 20 underlying elements 30 in the form of a Hierarchy taken into account, as shown for illustrative purposes already in the illustration in FIG 4. Thereafter, each element 30 comprises a basically arbitrary plurality of graphics data 32, parameters 34, ports 38 and equations 42. One set of graphics data 32, parameters 34, ports 38 and equations 42 is assigned to a hierarchy level. If during the creation of the process model 20 and the previous extraction of the data of the elements 30 of the at least one plant image 10 is selected a particular hierarchical level of the elements 30, resulting in a process model 20 on the basis of (in this hierarchy level before ¬ existing data parameter 34, ports 38 , Equations 42). A selection of another hierarchy level can lead to a simplified process model 20 in the case of a renewed automatic generation of the process model 20, for example because connections 44 between certain elements 30 and interactions represented thereby are not taken into account and / or because equations 42 are low-order differential equations or ordinary equations be taken into account.
Obwohl die Erfindung im Detail durch das Ausführungsbeispiel näher illustriert und beschrieben wurde, ist diese nicht durch die offenbarten Beispiele eingeschränkt und andere Variationen können vom Fachmann hieraus abgeleitet werden, ohne den Although the invention has been illustrated and described in detail by the embodiment, it is not limited by the disclosed examples, and other variations can be derived therefrom by those skilled in the art without departing from the scope of the invention
Schutzumfang der Erfindung zu verlassen. To leave the scope of the invention.
Einzelne im Vordergrund stehende Aspekte der hier eingereichten Beschreibung lassen sich damit kurz wie folgt zusammenfassen: Angegeben werden einerseits ein Verfahren und andererseits ein Computersystem als nach dem Verfahren arbeitende Vorrichtung, wie beispielsweise ein Leitsystem, jeweils zum Erzeugen eines Prozessmodells 20 eines technischen Prozesses, wobei das Pro¬ zessmodell 20 automatisch auf Basis zumindest eines Anlagenbilds 10 des technischen Prozesses und der davon umfassten Daten erzeugt wird. Bezugs zeichenliste Individual foregrounding aspects of the description submitted here can be summarized as follows: On the one hand a method and on the other hand a computer system as operating according to the method device, such as a control system, each for generating a process model 20 of a technical process, the Pro ¬ zessmodell 20 automatically generated based on at least one plant image 10 of the technical process and the data included. Reference sign list
10 Anlagenbild 10 Plant picture
12 Komponente (eines technischen Prozesses) , z.B. Kessel, Ventil usw.  12 component (of a technical process), e.g. Boiler, valve etc.
14-18 (frei)  14-18 (free)
20 Prozessmodell  20 process model
22 Extraktor  22 extractor
24 Strukturinformation  24 Structure information
26 Generator  26 generator
28 Automatisierungslösung  28 automation solution
30 Element / Anlagenbildobj ekt  30 element / plant picture object
32 Grafikdaten  32 graphic data
34 Parameter  34 parameters
36 Bezeichner  36 identifiers
38 Port / Anschlussstelle  38 port / connection point
40 Referenz auf eine Gleichung  40 reference to an equation
42 Gleichung  42 equation
44 Verbindung  44 connection
46-48 (frei) 46-48 (free)
50 Prozessmodellobjekt  50 process model object
52 Softwarewerkzeug  52 software tool
54 Bibliothek  54 Library
56 Softwarewerkzeug  56 software tool
58 Bibliothek  58 library

Claims

Patentansprüche claims
1. Verfahren zum Erzeugen eines Prozessmodells (20) eines technischen Prozesses, dadurch gekennzeichnet, dass das Pro- zessmodell (20) automatisch auf Basis zumindest eines Anla¬ genbilds (10) des technischen Prozesses und der davon umfassten Daten erzeugt wird. 1. A method for generating a process model (20) of a technical process, characterized in that the process model (20) is automatically generated on the basis of at least one Anla ¬ genbilds (10) of the technical process and the data included.
2. Verfahren zum automatischen Erzeugen eines Prozessmodells (20) nach Anspruch 1, wobei das Verfahren die folgenden Schritte umfasst : A method of automatically generating a process model (20) according to claim 1, said method comprising the steps of:
a. ) Erstellen von zumindest einem Anlagenbild (10) zur Visualisierung des technischen Prozesses,  a. ) Creating at least one plant image (10) for visualizing the technical process,
wobei das zumindest eine Anlagenbild (10) als Repräsentant einer Komponente (12) oder eines Aggregats des technischen Prozesses jeweils ein Element (30) umfasst,  wherein the at least one system image (10) as a representative of a component (12) or an aggregate of the technical process each comprises an element (30),
wobei jedes Element (30) ein Softwareobjekt ist und alle Elemente (30) bezüglich der jeweils repräsentierten Komponente (12) oder des repräsentierten Aggregats  wherein each element (30) is a software object and all elements (30) are related to the respective represented component (12) or the aggregate represented
Parameterdaten (34) zu deren bzw. dessen Parametrierung sowie  Parameter data (34) for their parameterization as well as
eine Gleichung (42) zur Beschreibung von deren bzw. dessen dynamischem Verhalten oder eine Referenz (40) auf eine solche Gleichung (42)  an equation (42) for describing its dynamic behavior or a reference (40) to such an equation (42)
umfassen,  include,
b. ) automatisches Extrahieren der in dem zumindest einen Anlagenbild (10) und der davon umfassten Elemente (30) ent¬ haltenen Daten und Erzeugen einer Strukturinformation (24) auf deren Basis und b. ) Automatically extracting the in the at least one system screen (10) and comprised of which elements (30) ent ¬ preserved data and generating structure information (24) on the base and
c.) automatisches Erzeugen des Prozessmodells (20) auf Basis der Strukturinformation (24) in Form einer automatischen In- stanziierung von jeweils einem Prozessmodellobjekt (50) zu jeweils einem Element (30) .  c.) automatically generating the process model (20) on the basis of the structure information (24) in the form of an automatic instantiation of in each case one process model object (50) in each case to one element (30).
3. Verfahren nach Anspruch 2, 3. The method according to claim 2,
wobei jedes Element (30) eine Instanz eines beim Erstellen des mindestens einen Anlagenbilds (10) aus einer ersten Bibliothek (54) auswählbaren, zugrunde liegenden Objekttyps ist,  wherein each element (30) is an instance of an underlying object type selectable from a first library (54) when creating the at least one asset image (10),
wobei jedes Prozessmodellobjekt (50) eine Instanz eines beim automatischen Erzeugen des Prozessmodells (20) aus einer zweiten Bibliothek (58) auswählbaren, zugrunde liegenden Objekttyps ist und wherein each process model object (50) is an instance of the and automatically generating the process model (20) from a second library (58) of selectable underlying object type
wobei der einem jeweiligen Prozessmodellobjekt (50) zugrunde liegende Objekttyp automatisch zur Instanziierung des Prozessmodellobjekts (50) anhand der von der Strukturinformation (24) umfassten Daten zu dem zugrunde liegenden Element (30) ausgewählt wird.  wherein the object type underlying a respective process model object (50) is automatically selected for instantiation of the process model object (50) on the basis of the data on the underlying element (30) included in the structure information (24).
4. Verfahren nach Anspruch 2 oder 3, 4. The method according to claim 2 or 3,
wobei jedes Element (30) über die Parameterdaten (34) und die Gleichung (42) oder die Referenz (40) auf die Gleichung (42) hinaus eine oder mehrere Anschlussstellen (38) umfasst und wobei zur Verknüpfung zweier Elemente (30) diese mittels ihrer An- Schlussstellen (38) verbunden werden.  wherein each element (30) via the parameter data (34) and the equation (42) or the reference (40) on the equation (42) comprises one or more connection points (38) and wherein for linking two elements (30) this means their connection points (38).
5. Verfahren nach Anspruch 4, 5. The method according to claim 4,
wobei beim Verbinden zweier Elemente (30) automatisch eine Typprüfung bezüglich einer beim Verbinden verwendeten Verbindung (44) und den Anschlussstellen (38), an denen diese angreift, durchgeführt wird.  wherein, when connecting two elements (30), a type check is automatically carried out with respect to a connection (44) used in the connection and the connection points (38) at which it engages.
6. Verfahren nach Anspruch 4 oder 5, 6. The method according to claim 4 or 5,
wobei auf Basis zweier oder mehrerer mittels ihrer An- Schlussstellen (38) verbundener Elemente (30) automatisch beim Erzeugen des Prozessmodells (20) Verbindungen zwischen den auf Basis dieser Elemente (30) automatisch instanziierten Prozessmodellobjekten (50) erzeugt werden.  wherein connections between the process model objects (50) automatically instantiated on the basis of these elements (30) are automatically generated on the basis of two or more elements (30) connected by means of their connection points (38) when the process model (20) is generated.
7. Verfahren nach einem der Ansprüche 2 bis 6, 7. The method according to any one of claims 2 to 6,
wobei jedes Element (30) zumindest die Parameterdaten (34) und die Gleichung (42) oder die Referenz (40) auf die Gleichung (42) in auswählbaren Hierarchiestufen umfasst und wobei eine Auswahl einer bestimmten Hierarchiestufe beim automatischen Extrahieren der Strukturinformation (24) berücksichtigt wird.  wherein each element (30) comprises at least the parameter data (34) and the equation (42) or the reference (40) to the equation (42) in selectable hierarchy levels and wherein a selection of a particular hierarchy level takes into account in the automatic extraction of the structure information (24) becomes.
8. Verfahren nach einem der Ansprüche 2 bis 7, 8. The method according to any one of claims 2 to 7,
wobei zum Erzeugen eines einen Teil des technischen Prozesses abbildenden Prozessmodells (20) beim Erstellen des zumindest einen Anlagenbilds (10) in dieses als zusätzliche Elemente (30) Abbruchsteilen eingefügt werden. wherein for generating a part of the technical process mapping process model (20) when creating the at least a plant picture (10) in this as additional elements (30) Abbruchsteilen be inserted.
9. Verwendung der von zumindest einem Anlagenbild (10) zur Visualisierung eines technischen Prozesses oder eines Teils des technischen Prozesses umfassten Daten als Basis für eine automatische Erzeugung eines Prozessmodells (20). 9. Use of the at least one plant picture (10) for visualizing a technical process or part of the technical process data included as a basis for automatic generation of a process model (20).
10. Computerprogramm mit Programmcodemitteln, um alle Schritte von jedem beliebigen der Ansprüche 1 bis 8 durchzuführen, wenn das Computerprogramm auf einem Computersystem zur automatischen Erzeugung eines Prozessmodells (20) ausgeführt wird. A computer program comprising program code means for performing all the steps of any one of claims 1 to 8 when the computer program is executed on a computer system for automatically generating a process model (20).
11. Digitales Speichermedium mit elektronisch auslesbaren Steuersignalen, die so mit einem Computersystem zur automatischen Erzeugung eines Prozessmodells (20) zusammenwirken können, dass ein Verfahren nach einem der Ansprüche 1 bis 8 ausgeführt wird. 11. A digital storage medium with electronically readable control signals, which can cooperate with a computer system for automatically generating a process model (20) that a method according to any one of claims 1 to 8 is executed.
12. Leitsystem mit einer Verarbeitungseinheit und einem 12. control system with a processing unit and a
Speicher, in den ein Computerprogramm nach Anspruch 10 geladen ist, das im Betrieb des Leitsystems durch die Verarbeitungs¬ einheit zur automatischen Erzeugung eines Prozessmodells (20) ausgeführt wird. Memory in which a computer program is loaded according to claim 10, which is executed during operation of the control system by the processing ¬ unit for automatically generating a process model (20).
PCT/EP2016/067871 2015-08-19 2016-07-27 Method for automatically creating a process model and device for performing the method WO2017029087A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE102015215828.4 2015-08-19
DE102015215828.4A DE102015215828A1 (en) 2015-08-19 2015-08-19 Method for automatically creating a process model and device for carrying out the method

Publications (1)

Publication Number Publication Date
WO2017029087A1 true WO2017029087A1 (en) 2017-02-23

Family

ID=56609858

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2016/067871 WO2017029087A1 (en) 2015-08-19 2016-07-27 Method for automatically creating a process model and device for performing the method

Country Status (2)

Country Link
DE (1) DE102015215828A1 (en)
WO (1) WO2017029087A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3944040A1 (en) * 2020-07-21 2022-01-26 Hitachi, Ltd. Process model creation system, and process model creation method

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3623891A1 (en) 2018-09-17 2020-03-18 Siemens Aktiengesellschaft Individualised image hierarchies for a control system of a technical installation
EP3964905A1 (en) 2020-09-04 2022-03-09 Siemens Aktiengesellschaft User-specific dependencies between digital representations of process objects

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2724744A1 (en) * 1994-09-16 1996-03-22 Ass Pour Le Dev De L Enseignem Physical process modelling method for analysis and simulation
EP1061422A1 (en) * 1999-06-11 2000-12-20 IvyTeam AG Computer system for the definition, optimisation and control of processes
US20050096872A1 (en) * 2002-10-22 2005-05-05 Fisher-Rosemount Systems, Inc. Smart process objects used in a process plant modeling system
US20060009866A1 (en) * 2002-12-09 2006-01-12 Marie-Catherine Fritsch System for the generation of code
DE102007014271A1 (en) * 2007-03-26 2007-10-25 Bachmann Gmbh Technical system operating and controlling method, involves locating graphical surface on screen of input device, and developing machine model on empty sheet such that active control of model is produced by combining components of pallets
EP2804061A1 (en) * 2013-05-16 2014-11-19 Siemens Aktiengesellschaft Method for monitoring a process and/or production plant

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2724744A1 (en) * 1994-09-16 1996-03-22 Ass Pour Le Dev De L Enseignem Physical process modelling method for analysis and simulation
EP1061422A1 (en) * 1999-06-11 2000-12-20 IvyTeam AG Computer system for the definition, optimisation and control of processes
US20050096872A1 (en) * 2002-10-22 2005-05-05 Fisher-Rosemount Systems, Inc. Smart process objects used in a process plant modeling system
US20060009866A1 (en) * 2002-12-09 2006-01-12 Marie-Catherine Fritsch System for the generation of code
DE102007014271A1 (en) * 2007-03-26 2007-10-25 Bachmann Gmbh Technical system operating and controlling method, involves locating graphical surface on screen of input device, and developing machine model on empty sheet such that active control of model is produced by combining components of pallets
EP2804061A1 (en) * 2013-05-16 2014-11-19 Siemens Aktiengesellschaft Method for monitoring a process and/or production plant

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3944040A1 (en) * 2020-07-21 2022-01-26 Hitachi, Ltd. Process model creation system, and process model creation method

Also Published As

Publication number Publication date
DE102015215828A1 (en) 2017-02-23

Similar Documents

Publication Publication Date Title
DE102010038146A1 (en) Method for selecting shapes in a graphic display
DE20321699U1 (en) Computer for performing a simulation method for machining a workpiece by a machine tool
EP1763710B1 (en) Method for simulating a technical installation
EP2266066A1 (en) Method and system for identification of grouping characteristics
EP3650970B1 (en) Method and device for the computer-assisted simulation of a modular technical system
DE10231675B4 (en) Simulation system for machine simulation and data output of control data for an automation system
WO2017029087A1 (en) Method for automatically creating a process model and device for performing the method
DE102018110020A1 (en) A method for generating a model of a technical system executable on a test device and test device
DE10353051A1 (en) Method for simulating an automation system
DE102015203465A1 (en) TOUCH TO CONNECT DATA STREAMS IN A FLOW PLAN SIMULATOR
EP3058425A1 (en) Device and method for changing operating settings of a technical installation
DE10327614A1 (en) Apparatus and method for programming and / or executing programs for industrial automation systems
DE112013007637T5 (en) System development support device
WO2016070899A1 (en) Method for starting up an industrial automation network, and field device
EP1950635B1 (en) Method for operating an automation system
DE202016008563U1 (en) Configuration system for configuring a test device set up to test a controller
EP1866715A2 (en) Design device for designing a control system and method for examining the technological aims when designing a control system
EP1855213A1 (en) System and method for automated acceptance and evaluation of the quality of mass data of a technical process or a technical project
DE102007052980A1 (en) Method for representing operational behavior of wind energy plant, involves representing wind energy plant three-dimensionally by visualization unit, which selects computed operational data sequentially from simulation unit
EP3208675A1 (en) Planning and engineering method and tool for a process or processing assembly
DE102015100736A1 (en) A computer-implemented method for automatically generating at least one block-based modeling environment block representing a driver function
EP3931644A1 (en) Method for virtually testing a system control process, and simulation device
EP3830652B1 (en) Method for synchronizing and for operating an industrial installation, system, and computer readable medium and computer program product
EP3491517B1 (en) Signal flow-based computer program with direct feedthrough loops
WO1999038024A1 (en) Method for computer assisted optimization of inspection specifications and minimization of test software

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 16747879

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 16747879

Country of ref document: EP

Kind code of ref document: A1