WO2009068055A1 - System und verfahren zur zustandssicherung - Google Patents

System und verfahren zur zustandssicherung Download PDF

Info

Publication number
WO2009068055A1
WO2009068055A1 PCT/EP2007/010337 EP2007010337W WO2009068055A1 WO 2009068055 A1 WO2009068055 A1 WO 2009068055A1 EP 2007010337 W EP2007010337 W EP 2007010337W WO 2009068055 A1 WO2009068055 A1 WO 2009068055A1
Authority
WO
WIPO (PCT)
Prior art keywords
virtual
image
real
controller
automation
Prior art date
Legal status (The legal status 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 status listed.)
Ceased
Application number
PCT/EP2007/010337
Other languages
English (en)
French (fr)
Inventor
Michael Engel
Michael Schlereth
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens AG
Siemens Corp
Original Assignee
Siemens AG
Siemens Corp
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 AG, Siemens Corp filed Critical Siemens AG
Priority to PCT/EP2007/010337 priority Critical patent/WO2009068055A1/de
Publication of WO2009068055A1 publication Critical patent/WO2009068055A1/de
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

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/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/04Program control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Program control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0428Safety, monitoring
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/04Program control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • G05B19/058Safety, monitoring

Definitions

  • the invention relates to a method and a data processing system for condition assurance of a real and / or virtual automation system.
  • the invention can be used both in the planning of production or process automation systems, as well as during operation of said systems.
  • programmable controllers are usually used to control the processes, which are connected via their inputs and outputs with a large number of sensors and actuators.
  • the controllers of these programmable logic controllers for example, read sensor values at their inputs and, in response to these input values and a control program stored in the memory of the PLC, determine output values which they output at the outputs of the programmable logic controller. to provide actuators available.
  • These automation controllers have two types of memory - volatile and nonvolatile memory.
  • non-volatile memory which is for example a flash memory
  • configuration data is stored, which was explicitly provided by the developer of the controller for backup. This data can be duplicated when the controller is backed up to an alternate disk. In this way, the data of the flash memory are then reproducible on a second system.
  • the process image of the controller is stored in the volatile memory.
  • process image of a controller here and throughout the document and as generally used in automation technology is the image of the signal states of the inputs and outputs of the said Controllers understood. If automatic or manual changes, such as software updates, are to be carried out on an automation system, it is often desirable to return to the last functional state after the update in the event of problems. This also applies in the event that production formats or plant configurations change in order to react to changed production orders.
  • the invention has the object to enable the simplest possible reproduction of states of an automation system.
  • This can be either a real existing automation system or a virtual automation system, which exists only as a digital model in a simulation environment.
  • the object is achieved by a method for condition assurance of a real and / or virtual automation system, in which a real and / or virtual automation process is controlled with at least one first virtual controller on a real hardware and a first process image of the first virtual controller is generated and written to a non-volatile image memory.
  • the object is achieved by a computer program product which contains program code means for carrying out such a method, if said computer program Product is executed on one or more data processing systems.
  • the object is achieved by a data processing system for condition assurance of a real and / or virtual automation system, with
  • At least a first virtual controller for controlling a real and / or virtual automation process and - means for generating a first process image of the first virtual controller and for storing the first process image in a non-volatile image memory.
  • the technique of virtualization is used to control the automation process.
  • the automation process can be both a real automation process in which real existing sensors are read in with the virtual controller and real existing actuators are controlled.
  • the virtual controller may also be embedded in a pure simulation environment within which it interacts with a simulation model of the components of the automation system.
  • application of the virtual controller in a so-called hardware-in-the-loop simulation is possible, in which simulation models interact with real hardware components.
  • the virtual controller has access to a non-volatile image store.
  • the controller writes its complete process image after being activated by a corresponding user command.
  • the state of the automation system if it is controlled or read by the said first virtual controller, permanently stored in the image memory, as it exists at the moment of writing the image.
  • Such an intermediate state can therefore in hindsight on the basis of stored process image can be restored at any time.
  • a time-consuming restart of the system in reality or in a simulation can be avoided.
  • a complete image of the automation system can be transferred to a test facility, a so-called shadow system, even in an offline phase. This provides the opportunity to carry out an analysis of the causes independent of the actual productive plant, which significantly extends the range of action in troubleshooting.
  • the use of at least one first virtual controller and the backup of the process image in a non-volatile memory also provide advantages with regard to the portability of the controller function.
  • the first virtual controller can be easily transferred to other hardware if the system load on the real hardware increases too much.
  • the first process image stored in the image memory can easily restore the associated system status.
  • the first process image is generated and in the
  • Image memory while the first virtual controller is in an active mode of operation In this case, the first virtual controller is in an online mode and carries out the work while the system is running.
  • the decision on the mode to be used is based on the type of application and the given function support.
  • the image data regardless of whether it was generated online or offline, is enriched with further metadata.
  • An example of such metadata could be, for example, the time of creation of the image.
  • an embodiment of the invention is advantageous in which the first process image stored in the image memory is loaded onto the real hardware and restored there, and the first virtual controller from the first State of the restored first process image is restarted.
  • the first process image stored in the image memory is loaded onto the real hardware and restored there, and the first virtual controller from the first State of the restored first process image is restarted.
  • it is possible to repeatedly start various attempts within the automation system from the state represented by the first process image.
  • the automation system is initially constructed and tested virtually in an engineering office, ie as a simulation model. After the successful virtual test, the first generated in the simulation
  • an advantageous embodiment of the invention is characterized in that the automation process is controlled by a second virtual controller and during control of the automation process, a second process image of the second virtual controller is generated and written to the non-volatile image memory, wherein the first process image a first controller identifier is stored in the image memory, which uniquely identifies the first controller, and a second controller identifier is stored in the image memory for the second process image, which uniquely identifies the second controller.
  • each virtual controller is therefore provided with a unique controller identifier.
  • a unique identifier can be assigned, for example, by a central controller recognition administration.
  • the controller ID is entered in the respective image in order to ensure the assignability between the virtual controller and the image or process image.
  • the administration of the process images is done in an advantageous embodiment of the invention with the aid of a particularly separate image management, which stores the process images in the image memory and can restore them to a target hardware.
  • the image management hierarchically subordinates the first and second controller identification of the configuration identifier in a further advantageous embodiment of the invention, so that it can be seen that the configuration identifier is assigned to these two controller identifiers.
  • Another embodiment of the invention is advantageous in which the resources of the real hardware are distributed to the virtual controllers via a hypervisor.
  • Another embodiment of the invention is advantageous in which a real-time capable hypervisor is used to distribute the resources.
  • FIG. 1 shows a schematic representation of a system for securing the state of a real and / or virtual automation system
  • the system environment comprises a first virtual controller 1, a second virtual controller 2 and a third virtual controller 3 having access to a flash memory 17.
  • a real automation system is controlled or else the control of real automation components is simulated. Accordingly, in the latter case, there is a virtual automation process that is modeled within the simulation environment using suitable simulation models for the automation components installed in the automation system.
  • the system also includes a hypervisor, also referred to as a Virtual Machine Monitor (VMM), which is responsible for distributing the resources of the physical hardware on which the virtual controllers are deployed.
  • VMM Virtual Machine Monitor
  • The- This hypervisor runs as a standard hypervisor or as a real-time hypervisor, depending on the application. If the virtual controllers 1, 2, 3 take on the function of automation controllers, the hypervisor is designed as a real-time hypervisor in order to be able to meet the real-time conditions demanded in automation technology. On the other hand, if the virtual controllers 1,2,3 fulfill the task of operating and monitoring devices, a standard hypervisor can generally be used.
  • management unit 10 In addition to the virtual controllers 1, 2, 3, another virtual machine is implemented on the real target hardware, which functions as a management unit 10.
  • This management unit 10 ensures the management of the entire system environment.
  • the task of the management unit 10 is e.g. to start and stop the virtual controllers 1,2,3, to initiate and restore backups, and to issue status information.
  • each virtual controller 1,2,3 is provided with a unique controller identifier 11,21,31. These controller IDs 11, 21, 31 originate from a central ID administration 12.
  • the system further comprises an image memory 5 in which the virtual controllers 1, 2, 3 can store their associated process images 4, 7, 8.
  • the container identifications 11, 21, 31 are entered into the associated images in addition to the images, if these are stored in the image memory 5 be filed.
  • the images are stored by a separate image management 9 on an external memory and described in detail by associated metadata. An example of such metadata could be the time an image was created.
  • the hardware on which the virtual controller 1,2,3 is implemented are assigned a unique ID.
  • hardware metadata stored in a particularly external memory 6 can be identified, which describe the minimum requirements for a real hardware environment, which are met to control the automation process with the virtual controllers 1, 2, 3 have to.
  • an alternative hardware configuration can be determined on which the process images stored in the memory 5 can be replicated.
  • the hardware metadata describe virtualization requirements such as processor speed and memory as well as automation specifics such as whether a controller can reach certain IO sensors via its connected fieldbus or which cycle time must be ensured for program execution and data exchange.
  • the backup of one of the virtual controllers 1, 2, 3 can be started by an operator via the management unit 10 or, alternatively, can be started time-controlled or event-controlled by an automation integrated in the management unit 10. As soon as this happens, a connection to the image management 9 is established and the corresponding command is transmitted.
  • the image manager 9 then creates an empty image, identifies it with the corresponding controller identifier 11, 21, 31 and assigns it the start time as metadata, in addition to which the image is created. Finally, the data of all memory areas of the affected virtual controller 1,2,3 are transferred into the image thus created.
  • This transmission can be done in two different modes. In offline mode, it is required that the corresponding virtual controller 1,2,3 has been deactivated. On the other hand, in an online mode, the image can be created while the system is running and thus also with active virtual controllers 1,2,3. The decision on the mode to be used is based on the application type and the given function support. Once all data of the virtual controller 1,2,3 has been saved, the image is enriched with further metadata and stored on the image memory 5.
  • the image management 9 can not only store independent individual process images of automation devices but also complete associated system configurations, which consist of several controllers, drives, operating and monitoring systems, etc. In this case, a common configuration identifier is assigned to such a related system configuration.
  • the individual components of this configuration are further characterized by individual identifiers, these individual identifiers being hierarchically subordinate to the configuration identifier. In this way, the resulting identification pattern reflects the configuration of the automation system.
  • the controller identifier, the time of creation of the process image and the target controller are sent to the image manager 9.
  • the image management 9 loads the process image from the image memory 5 and subsequently restores it on the real target device.
  • the status is transmitted from the image manager 9 to the management unit 10.
  • the management unit 10 reports the result report to the operator and, if an online backup was previously made, starts the associated virtual controller in the state at the time of image creation. Recovery can also be offline or online. In online mode, the automation device, eg the control or the operating and monitoring device, does not have to be put into the stop state. Instead, the virtualized process image is loaded during operation.
  • FIG. 2 shows a method for reproducing a plant state.
  • FIG. 2 shows two system environments 14 whose basic structure corresponds in each case to the system already presented in FIG.
  • the first system environment 14 shown in FIG. 2 above is a simulation model of an automation system
  • the second system environment 15 shown in FIG. 2 below represents a real automation system. 2 shows how the teaching according to the invention can be used for software deployment.
  • the virtual system shown above can initially be designed and simulated in an engineering office.
  • the process images of the virtual controllers 1, 2, 3 used can be stored in an image memory 5.
  • the images of the virtual system are copied from the image memory to another image memory 16 of the real system.
  • another management unit of the real investments can also restore the image as already described under FIG. 2 and thus move the real installation into the state of the virtual installation at the time of image generation. In this way, the commissioning of the real system can be significantly accelerated after a virtual commissioning in the engineering office.

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

Die Erfindung betrifft ein Verfahren und ein Datenverarbeitungssystem zur Zustandssicherung eines realen und/oder virtuellen Automatisierungssystems. Um eine möglichst einfache Reproduktion von Zuständen eines Automatisierungssystems zu ermöglichen, wird vorgeschlagen, den realen und/oder virtuellen Automatisierungsprozess mit mindestens einem ersten virtuellen Controller (1) auf einer realen Hardware zu steuern und ein erstes Prozessabbild (4) des ersten virtuellen Controllers (1) zu erzeugen und in einen nichtflüchtigen Imagespeicher (5) zu schreiben.

Description

Beschreibung
System und Verfahren zur Zustandssicherung
Die Erfindung betrifft ein Verfahren und ein Datenverarbeitungssystem zur Zustandssicherung eines realen und/oder virtuellen Automatisierungssystems. Die Erfindung kann sowohl bei der Planung von Fertigungs- oder Prozessautomatisierungs- systemen zum Einsatz kommen, als auch im laufenden Betrieb besagter Systeme.
In der Automatisierungstechnik werden zur Steuerung der Prozesse in der Regel speicherprogrammierbare Steuerungen eingesetzt, die über ihre Ein- und Ausgänge mit einer Vielzahl von Sensoren und Aktoren verbunden sind. Die Controller dieser speicherprogrammierbaren Steuerungen lesen beispielsweise Sensorwerte an ihren Eingängen ein und bestimmen in Abhängigkeit dieser Eingangswerte und eines im Speicher der SPS hinterlegten Steuerungsprogramms Ausgangswerte, die sie an den Ausgängen der speicherprogrammierbaren Steuerung z.B. zur Ansteuerung von Aktoren zur Verfügung stellen. Diese Automatisierungscontroller verfügen über zwei Arten von Speicher - flüchtige und nichtflüchtige Speicher.
In dem nichtflüchtigen Speicher, bei dem es sich beispielsweise um einen Flashspeicher handelt, werden Konfigurationsdaten abgelegt, die vom Entwickler des Controllers explizit zur Sicherung vorgesehen wurden. Diese Daten können bei einer Sicherung des Controllers auf einen alternativen Datenträger dupliziert werden. Auf diese Art und Weise sind die Daten des Flashspeichers dann auch auf einem zweiten System reproduzierbar.
In den flüchtigen Speicher wird beispielsweise das Prozessab- bild des Controllers hinterlegt. Unter dem Begriff Prozessabbild eines Controllers wird hier sowie im gesamten Dokument und wie allgemein in der Automatisierungstechnik üblich das Abbild der Signalzustände der Ein- und Ausgänge des besagten Controllers verstanden. Sollen an einem Automatisierungssys- tem automatisch oder manuell Änderungen wie z.B. Software- Aktualisierungen durchgeführt werden, so besteht häufig der Wunsch, nach der Aktualisierung im Falle von Problemen zum letzten funktionsfähigen Zustand zurückzukehren. Diese gilt auch für den Fall, dass sich Produktionsformate bzw. Anlagenkonfigurationen ändern, um auf veränderte Fertigungsaufträge zu reagieren.
Eine Möglichkeit, zu einem letzten funktionsfähigen Zustand zurückzukehren, ist auch in einer Planungsphase einer Automatisierungsanlage hilfreich, wenn mit Versuchsaufbauten gearbeitet wird. Unabhängig davon, ob es sich bei diesen Versuchsaufbauten um eine reale Anlage handelt, oder ein Simula- tionsmodell, welches in einer Anlagensimulation zur Planung der Automatisierungsanlage verwendet wird, wird eine solche Option benötigt, um verschiedene Versuche auf den gleichen Ausgangszustand aufsetzend durchführen zu können.
Entsprechend liegt der Erfindung die Aufgabe zugrunde, eine möglichst einfache Reproduktion von Zuständen eines Automatisierungssystems zu ermöglichen. Hierbei kann es sich sowohl um ein real existierendes Automatisierungssystem handeln als auch um ein virtuelles Automatisierungssystem, welches ledig- lieh als digitales Modell in einer Simulationsumgebung existiert.
Die Aufgabe wird durch ein Verfahren zur Zustandssicherung eines realen und/oder virtuellen Automatisierungssystems ge- löst, bei dem ein realer und/oder virtueller Automatisie- rungsprozess mit mindestens einem ersten virtuellen Controller auf einer realen Hardware gesteuert wird und ein erstes Prozessabbild des ersten virtuellen Controllers erzeugt und in einen nichtflüchtigen Imagespeicher geschrieben wird.
Ferner wird die Aufgabe durch ein Computerprogramm-Produkt gelöst, welches Programmcodemittel zur Ausführung eines derartigen Verfahrens enthält, wenn besagtes Computerprogramm- Produkt auf einem oder mehreren Datenverarbeitungssystemen ausgeführt wird.
Darüber hinaus wird die Aufgabe durch ein Datenverarbeitungs- System zur Zustandssicherung eines realen und/oder virtuellen Automatisierungssystems gelöst, mit
- mindestens einem ersten virtuellen Controller zur Steuerung eines realen und/oder virtuellen Automatisierungsprozesses und - Mitteln zur Erzeugung eines ersten Prozessabbildes des ersten virtuellen Controllers und zur Speicherung des ersten Prozessabbildes in einem nichtflüchtigen Imagespeicher.
Vorteilhafte Ausgestaltungsformen der Erfindung sind den ab- hängigen Ansprüchen zu entnehmen.
Bei der Erfindung wird die Technik der Virtualisierung angewandt, um den Automatisierungsprozess zu steuern. Der Automa- tisierungsprozess kann sowohl ein realer Automatisierungspro- zess sein, bei dem mit dem virtuellen Controller real existierende Sensoren eingelesen werden und real existierende Aktoren angesteuert werden. Jedoch kann der virtuelle Controller auch in eine reine Simulationsumgebung eingebettet sein, innerhalb der er mit einem Simulationsmodell der Komponenten des Automatisierungssystems interagiert. Darüber hinaus ist auch Anwendung des virtuellen Controllers in einer sogenannten Hardware-in-the-Loop Simulation möglich, in der Simulationsmodelle mit realen Hardwarekomponenten interagieren.
Der virtuelle Controller hat Zugriff auf einen nichtflüchtigen Imagespeicher. In diesen schreibt der Controller beispielsweise nach einer Aktivierung durch einen entsprechenden Benutzerbefehl sein komplettes Prozessabbild. Auf diese Art und Weise ist der Zustand des Automatisierungssystems, sofern er von dem besagten ersten virtuellen Controller gesteuert bzw. eingelesen wird, permanent im Imagespeicher hinterlegt, so wie er im Moment des Schreibens des Images existiert. Ein solcher Zwischenzustand kann also im Nachhinein anhand des hinterlegten Prozessabbildes jederzeit wieder hergestellt werden. Hierdurch kann beispielsweise ein zeitaufwendiges Wiederanfahren der Anlage in der Realität oder auch in einer Simulation vermieden werden. Kommt es nach dem Schreiben des ersten Prozessabbildes zu einem Fehlzustand der Anlage, so kann auch in einer Offline-Phase ein komplettes Abbild der Automatisierungsanlage in eine Versuchsanlage, eine sogenannte Schattenanlage, übertragen werden. Hierdurch ergibt sich die Möglichkeit, eine Analyse der Ursachen unabhängig von der eigentlichen produktiven Anlage durchzuführen, wodurch sich das Handlungspektrum bei der Fehlersuche deutlich erweitert.
Durch die Verwendung mindestens eines ersten virtuellen Controllers und die Sicherung des Prozessabbildes in einem nicht- flüchtigen Speicher ergeben sich auch Vorteile hinsichtlich der Portierbarkeit der Controllerfunktion. Beispielsweise kann der erste virtuelle Controller sehr leicht auf eine andere Hardware übertragen werden, wenn die Systemauslastung der realen Hardware zu sehr ansteigt. Durch das im Imagespei- eher hinterlegte erste Prozessabbild kann der damit verbundene Anlagenzustand sehr leicht wieder hergestellt werden.
Bei der Erzeugung und Sicherung des Prozessabbildes sind zwei Modi denkbar. Zum einen kann in vorteilhafter Ausgestaltung der Erfindung das erste Prozessabbild erzeugt und in den
Imagespeicher geschrieben werden, während der erste virtuelle Controller in einem aktiven Betriebsmodus ist. Hierbei befindet sich der erste virtuelle Controller also in einem Onlinemodus und führt die Arbeiten bei laufendem System aus.
Ebenfalls denkbar ist eine Ausgestaltung der Erfindung, bei der das erste Prozessabbild erzeugt und in den Imagespeicher geschrieben wird, während der erste virtuelle Controller in einem passiven Betriebsmodus ist. Ein solcher Offline-Modus erfordert, dass der Controller deaktiviert wurde, um das
Image abzuspeichern. Die Entscheidung über den zu verwendeten Modus basiert auf dem Anwendungstyp und der gegebenen Funktionsunterstützung . Zweckmäßiger Weise werden die Imagedaten unabhängig davon, ob sie Online oder Offline erzeugt wurden, mit weitergehenden Metadaten angereichert. Ein Beispiel für derartige Metadaten könnte beispielsweise der Zeitpunkt der Erzeugung des Images sein.
Um einen als funktionsfähig geltenden Zwischenzustand auf der realen Hardware innerhalb einer Versuchsreihe wieder anfahren zu können, ist eine Ausgestaltung der Erfindung vorteilhaft, bei der das im Imagespeicher abgelegte erste Prozessabbild auf die reale Hardware geladen und dort wieder hergestellt wird und der erste virtuelle Controller aus dem Zustand des wiederhergestellten ersten Prozessabbildes heraus neu gestartet wird. Auf diese Art und Weise ist es möglich, verschiede- ne Versuche innerhalb des Automatisierungssystems immer wieder von dem Zustand aus zu starten, der durch das erste Prozessabbild repräsentiert wird. Hierbei kann es auch zweckmäßig sein, die resultierenden Zustände dieser Versuche ebenfalls im Imagespeicher abzulegen, um die unterschiedlichen Versuchsabläufe mit ihren Ergebnissen auch noch im Nachhinein nachvollziehen zu können.
Durch die Verwendung der Visualisierungstechnik ergibt sich eine sehr gute Portierbarkeit der eingesetzten Steuerungs- Software. Dieser Vorteil wird durch eine weitere vorteilhafte Ausgestaltung der Erfindung noch verstärkt, bei der Hardwaremetadaten in einem Speicher abgelegt werden, die Mindestanforderungen an die reale Hardware zur Steuerung des Automatisierungsprozesses mit dem ersten virtuellen Controller be- schreiben.
Hierbei kann in weiterer vorteilhafter Ausgestaltung anhand der Hardwaremetadaten überprüft werden, ob eine weitere reale Hardware den Mindestanforderungen genügt und, sofern dies der Fall ist, dass im Imagespeicher abgelegte erste Prozessabbild auf die weitere reale Hardware geladen und dort wieder hergestellt wird und der erste virtuelle Controller aus dem Zustand des wiederhergestellten ersten Prozessabbildes heraus auf der weiteren realen Hardware neu gestartet wird. Wird also zunächst anhand der Hardwaredaten eine alternative Hardware zu der realen Hardware identifiziert, so kann das Image bzw. das erste Prozessabbild auf diese weitere Hardware über- tragen werden und dort wieder hergestellt werden. Eine solche Ausgestaltung kann beispielsweise zu Deploymentzwecken verwendet werden. Hierbei wird z.B. die Automatisierungsanlage zunächst in einem Ingenieurbüro virtuell, d.h. als Simulationsmodell, aufgebaut und getestet. Nach dem erfolgreichen virtuellen Test kann das in der Simulation erzeugte erste
Prozessabbild von dem Imagespeicher auf einen Imagespeicher einer real existierenden Anlage kopiert und dort wieder hergestellt werden. Dies ist ein Beispiel für eine weitere vorteilhafte Ausgestaltung, bei der mit der realen Hardware ein virtuelles Automatisierungssystem simuliert wird und ein virtueller Automatisierungsprozess mit dem ersten virtuellen Controller gesteuert wird und die weitere Hardware eine Steuerung eines realen Automatisierungssystems ist und ein realer Automatisierungsprozess mit dem ersten virtuellen Controller gesteuert wird, wobei das virtuelle Automatisierungssystem ein Simulationsmodell für das reale Automatisierungssystem darstellt.
Die Technik der Virtualisierung ermöglicht es, mehrere quasi parallel arbeitende virtuelle Controller einzusetzen. Entsprechend kennzeichnet sich eine vorteilhafte Ausgestaltung der Erfindung dadurch, dass der Automatisierungsprozess mit einem zweiten virtuellen Controller gesteuert wird und während der Steuerung des Automatisierungsprozesses ein zweites Prozessabbild des zweiten virtuellen Controllers erzeugt und in den nicht flüchtigen Imagespeicher geschrieben wird, wobei zum ersten Prozessabbild eine erste Controllerkennung im Imagespeicher abgelegt wird, die den ersten Controller eindeutig kennzeichnet, und zum zweiten Prozessabbild eine zwei- te Controllerkennung im Imagespeicher abgelegt wird, die den zweiten Controller eindeutig kennzeichnet. Um die Erkennbarkeit der virtuellen Controller zu gewährleisten, wird also jeder virtuelle Controller mit einer eindeutigen Controllerkennung versehen. Eine solche eindeutige Kennung kann z.B. von einer zentralen Controllerkennungsverwal- tung vergeben werden. Die Controllerkennung wird jeweils in das zugehörige Image eingetragen, um die Zuordenbarkeit zwischen dem virtuellen Controller und dem Image bzw. Prozessabbild zu gewährleisten. Die Verwaltung der Prozessabbilder geschieht in vorteilhafter Ausgestaltung der Erfindung mit HiI- fe einer insbesondere separaten Imageverwaltung, die die Prozessabbilder im Imagespeicher ablegt und auf einer Zielhardware wieder herstellen kann.
Wünschenswert ist u.U. nicht nur das Speichern unabhängiger, einzelner Images von Automatisierungsgeräten im Imagespeicher, sondern auch ein Speicherabbild kompletter zusammengehöriger Anlagenkonfigurationen, die z.B. aus mehreren Controllern, Antrieben und Bedien- und Beobachtungssystemen bestehen. Dies wird in vorteilhafter Ausgestaltung der Erfin- düng dadurch ermöglicht, dass dem ersten und zweiten virtuellen Controller eine gemeinsame Konfigurationskennung zugeordnet wird, die Konfigurationskennung im Imagespeicher abgelegt wird und eine Wiederherstellung des ersten und zweiten Prozessabbildes durch Senden der Konfigurationskennung an die Imageverwaltung bewirkt wird. Durch Senden der gemeinsamen Konfigurationskennung mehrerer virtueller Controller können somit nicht nur einzelne Maschinen sondern auch ein konsistenter Zustand eines gesamten komplexen Automatisierungssystems wieder hergestellt werden.
Die Imageverwaltung ordnet hierbei in weiterer vorteilhafter Ausgestaltung der Erfindung die erste und zweite Controllerkennung der Konfigurationskennung hierarchisch unter, so dass erkennbar ist, dass der Konfigurationskennung diese beiden Controllerkennungen zugeordnet sind.
Bei der Verwendung mehrerer virtueller Controller ist eine weitere Ausführungsform der Erfindung vorteilhaft, bei der die Ressourcen der realen Hardware auf die virtuellen Controller mittels eines Hypervisors verteilt werden.
Da an Automatisierungsgeräte im Allgemeinen hohe Echtzeitan- forderungen gestellt werden, ist eine weitere Ausführungsform der Erfindung vorteilhaft, bei der ein echtzeitfähiger Hyper- visor zur Verteilung der Ressourcen verwendet wird.
Im Folgenden wird die Erfindung anhand der in den Figuren dargestellten Ausführungsbeispiele näher beschrieben und erläutert.
Es zeigen:
FIG 1 eine schematische Darstellung eines Systems zur Zu- standssicherung eines realen und/oder virtuellen Automatisierungssystems und
FIG 2 ein Verfahren zur Reproduktion eines Anlagenzustan- des.
FIG 1 zeigt eine schematische Darstellung eines Systems zur Zustandssicherung eines realen und/oder virtuellen Automatisierungssystems. Die Systemumgebung umfasst einen ersten vir- tuellen Controller 1, einen zweiten virtuellen Controller 2 und einen dritten virtuellen Controller 3, die Zugriff auf einen Flashspeicher 17 haben. Mit Hilfe dieser virtuellen Controller 1,2,3 wird je nach Anwendung ein reales Automatisierungssystem gesteuert oder aber die Steuerung realer Auto- matisierungskomponenten simuliert. Im letztgenannten Fall liegt entsprechend ein virtueller Automatisierungsprozess vor, der innerhalb der Simulationsumgebung unter Verwendung geeigneter Simulationsmodelle für die im Automatisierungssystem verbauten Automatisierungskomponenten modelliert wird. Das System umfasst darüber hinaus einen Hypervisor, der auch als Virtual Machine Monitor (VMM) bezeichnet wird und für die Ressourcenverteilung der realen Hardware, auf der die virtuellen Controller implementiert sind, verantwortlich ist. Die- ser Hypervisor ist je nach Anwendung als Standard-Hypervisor oder als Echtzeit-Hypervisor ausgeführt. Sofern die virtuellen Controller 1,2,3 die Funktion von Automatisierungscontrollern übernehmen, ist der Hypervisor als Echtzeit- Hypervisor ausgeführt, um die in der Automatisierungstechnik geforderten EchtZeitbedingungen einhalten zu können. Erfüllen die virtuellen Controller 1,2,3 hingegen die Aufgabe von Bedien- und Beobachtungsgeräten, kann in der Regel ein Standard-Hypervisor eingesetzt werden.
Neben den virtuellen Controllern 1,2,3 ist eine weitere virtuelle Maschine auf der realen Zielhardware implementiert, die als Managementeinheit 10 fungiert. Durch diese Managementeinheit 10 wird die Verwaltung der gesamten Systemumge- bung gewährleistet. Die Aufgabe der Managementeinheit 10 besteht z.B. darin, die virtuellen Controller 1,2,3 zu Starten und zu Stoppen, Sicherungen zu veranlassen und wiederherzustellen sowie Statusinformationen auszugeben.
Um die Erkennbarkeit zu gewährleisten, wird jeder virtuelle Controller 1,2,3 mit einer eindeutigen Controllerkennung 11,21,31 versehen. Diese Controllerkennungen 11,21,31 entstammen einer zentralen ID-Verwaltung 12.
Das System umfasst weiterhin einen Imagespeicher 5, in dem die virtuellen Controller 1,2,3 ihre zugehörigen Prozessabbilder 4,7,8 speichern können. Um diese Prozessabbilder 4,7,8 bzw. deren Images den virtuellen Controllern 1,2,3 wieder zuordnen zu können, werden zusätzlich zu den Images die Cont- rollerkennungen 11,21,31 in die zugehörigen Images eingetragen, wenn diese im Imagespeicher 5 abgelegt werden. Die Images werden durch eine separate Imageverwaltung 9 auf einem externen Speicher hinterlegt und durch zugeordnete Metadaten detailliert beschrieben. Ein Beispiel für derartige Metadaten könnte der Zeitpunkt sein, zudem ein Image erstellt wurde.
Neben den virtuellen Controllern 1,2,3 wird auch der Hardware, auf der die virtuellen Controller 1,2,3 implementiert sind, eine eindeutige ID zugeordnet. Mit Hilfe dieser Hard- ware-ID 13 können in einem insbesondere externen Speicher 6 abgelegte Hardware-Metadaten identifiziert werden, die die Mindestanforderungen an eine reale Hardwareumgebung beschrei- ben, die zur Steuerung des Automatisierungsprozesses mit den virtuellen Controllern 1,2,3 erfüllt sein müssen. Anhand dieser Hardeware-Metadaten kann also eine alternative Hardwarekonfiguration ermittelt werden, auf der sich die im Speicher 5 abgelegten Prozessabbilder replizieren lassen. Die Hard- ware-Metadaten beschreiben Virtualisierungsanforderungen wie Prozessorgeschwindigkeit und Speicher aber auch automatisierungstechnisches Spezifika wie z.B., ob ein Controller bestimmte IO-Sensoren über seinen angeschlossenen Feldbus erreichen kann oder welche Zykluszeit für die Programmabarbei- tung und den Datenaustausch gewährleistet sein muss.
Die Sicherung eines der virtuellen Controller 1,2,3 kann von einem Bediener über die Management-Einheit 10 gestartet werden oder alternativ von einem in der Management-Einheit 10 integrierten Automatismus zeit- oder ereignisgesteuert gestartet werden. Sobald dies geschieht, wird eine Verbindung zur Imageverwaltung 9 aufgebaut und der entsprechende Befehl übermittelt .
Daraufhin erstellt die Imageverwaltung 9 ein leeres Image, kennzeichnet es mit der entsprechenden Controllerkennung 11,21,31 und ordnet ihm den Startzeitpunkt als Metadatum zu, zudem das Image erstellt wird. Schließlich werden die Daten aller Speicherbereiche des betroffenen virtuellen Controllers 1,2,3 in das so erstellte Image übertragen. Diese Übertragung kann in zwei verschiedenen Modi geschehen. Beim Offline-Modus ist gefordert, dass der entsprechende virtuelle Controller 1,2,3 deaktiviert wurde. Hingegen kann in einem Online-Modus das Image bei laufendem System und somit auch bei aktiven virtuellen Controllern 1,2,3 erstellt werden. Die Entscheidung über den zu verwendeten Modus basiert dabei auf dem Anwendungstyp und der gegebenen Funktionsunterstützung. Sobald alle Daten des virtuellen Controllers 1,2,3 gesichert wurden, wird das Image mit weitergehenden Metadaten angereichert und auf den Imagespeicher 5 ausgelagert.
Die Imageverwaltung 9 kann nicht nur unabhängige einzelne Prozessabbilder von Automatisierungsgeräten speichern sondern auch komplette zusammengehörige Anlagenkonfigurationen, die aus mehreren Controllern, Antrieben, Bedien- und Beobachtungssystemen usw. bestehen. Hierbei wird einer derartigen zusammengehörigen Anlagenkonfiguration eine gemeinsame Konfi- gurationskennung zugeordnet. Die einzelnen Komponenten dieser Konfiguration sind weiterhin durch einzelne Kennungen gekennzeichnet, wobei diese Einzelkennungen der Konfigurationsken- nung hierarchisch untergeordnet sind. Auf diese Art und Weise reflektiert das resultierende Kennungsmuster die Konfigurati- on der automatisierungstechnischen Anlage.
Löst der Bediener die Wiederherstellung eines im Imagespeicher 5 abgelegten Prozessabbildes über die Managementeinheit 10 aus, werden die Controllerkennung, der Zeitpunkt der Er- Stellung des Prozessabbildes sowie der Zielcontroller an die Imageverwaltung 9 gesendet. Die Imageverwaltung 9 lädt mit Hilfe der erhaltenen Informationen das Prozessabbild aus dem Imagespeicher 5 und stellt es im Anschluss daran auf dem realen Zielgerät wieder her. Nach Abschluss der Übertragung wird der Status von der Imageverwaltung 9 an die Managementeinheit 10 übermittelt. Die Managementeinheit 10 meldet den Ergebnisbericht an den Bediener und startet den zugehörigen virtuellen Controller, wenn zuvor eine Online-Sicherung vorgenommen wurde, in den Zustand zum Zeitpunkt der Imageerstellung. Auch die Wiederherstellung kann Offline oder Online erfolgen. Im Online-Modus muss das Automatisierungsgerät, z.B. die Steuerung oder das Bedien- und Beobachtungsgerät, nicht in den Stoppzustand versetzt werden. Stattdessen wird das virtuali- sierte Prozessabbild im laufenden Betrieb geladen. Im Gegen- satz zu heutigen virtuellen Maschinen kontrolliert die Management-Einheit 10 auch automatisierungsspezifisch das definierte Einketten des Prozessabbildes in den aktuellen Controllerzyklus . FIG 2 zeigt ein Verfahren zur Reproduktion eines Anlagenzu- standes. In der FIG 2 sind zwei Systemumgebungen 14 dargestellt, deren prinzipieller Aufbau jeweils dem bereits schon in FIG 1 vorgestellten System entspricht. Bei der in FIG 2 oben dargestellten ersten Systemumgebung 14 handelt es sich jedoch um ein Simulationsmodell einer Automatisierungsanlage, während die in der FIG 2 unten dargestellte zweite Systemumgebung 15 eine reale Automatisierungsanlage repräsentiert. FIG 2 zeigt, wie die erfindungsgemäße Lehre zum Software- deployment verwendet werden kann. So kann die oben dargestellte virtuelle Anlage zunächst in einem Ingenieursbüro konzipiert und simuliert werden. Wie bereits anhand der FIG 1 gezeigt, können die Prozessabbilder der eingesetzten virtuel- len Controller 1,2,3 in einem Imagespeicher 5 abgelegt werden. Sofern die Tests mittels der virtuellen Anlage positiv ausfallen, werden die Images der virtuellen Anlage aus dem Imagespeicher auf einen weiteren Imagespeicher 16 der realen Anlage kopiert. Eine weitere Managementeinheit der realen An- läge kann schließlich wie ebenfalls bereits unter FIG 2 beschrieben das Image wiederherstellen und so die reale Anlage in den Zustand der virtuellen Anlage zum Zeitpunkt der Imageerzeugung versetzen. Auf diese Art und Weise kann nach einer virtuellen Inbetriebnahme im Ingenieursbüro die Inbetriebnah- me der realen Anlage deutlich beschleunigt werden.

Claims

Patentansprüche
1. Verfahren zur Zustandssicherung eines realen und/oder virtuellen Automatisierungssystems, bei dem ein realer und/oder virtueller Automatisierungsprozess mit mindestens einem ersten virtuellen Controller (1) auf einer realen Hardware gesteuert wird und ein erstes Prozessabbild (4) des ersten virtuellen Controllers (1) erzeugt und in einen nichtflüchtigen Imagespeicher (5) geschrieben wird.
2. Verfahren nach Anspruch 1, wobei das erste Prozessabbild (4) erzeugt und in den Imagespeicher (5) geschrieben wird, während der erste virtuelle Controller (1) in einem aktiven Betriebsmodus ist.
3. Verfahren nach Anspruch 1, wobei das erste Prozessabbild (4) erzeugt und in den Imagespeicher (5) geschrieben wird, während der erste virtuelle Controller (1) in einem passiven Betriebsmodus ist.
4. Verfahren nach einem der vorhergehenden Ansprüche, wobei das im Imagespeicher (5) abgelegte erste Prozessabbild (4) auf die reale Hardware geladen und dort wiederhergestellt wird und der erste virtuelle Controller (1) aus dem Zustand des wiederhergestellten ersten Prozessabbildes (4) heraus neu gestartet wird.
5. Verfahren nach einem der vorhergehenden Ansprüche, wobei Hardwaremetadaten in einem Speicher (6) abgelegt wer- den, die Mindestanforderungen an die reale Hardware zur Steuerung des Automatisierungsprozesses mit dem ersten virtuellen Controllern (1) beschreiben.
6. Verfahren nach Anspruch 5, wobei anhand der Hardwaremetadaten überprüft wird, ob eine weitere reale Hardware den Mindestanforderungen genügt, und, sofern dies der Fall ist, das im Imagespeicher (5) abgelegte erste Prozessabbild (4) auf die weitere reale Hardware gela- den und dort wiederhergestellt wird und der erste virtuelle Controller (1) aus dem Zustand des wiederhergestellten ersten Prozessabbildes (4) heraus auf der weiteren realen Hardware neu gestartet wird.
7. Verfahren nach Anspruch 6, wobei mit der realen Hardware ein virtuelles Automatisierungssystem simuliert wird und ein virtueller Automatisie- rungsprozess mit dem ersten virtuellen Controller (1) gesteu- ert wird und die weitere Hardware eine Steuerung eines realen Automatisierungssystems ist und ein realer Automatisierungs- prozess mit dem ersten virtuellen Controller (1) gesteuert wird, wobei das virtuelle Automatisierungssystem ein Simulationsmodell für das reale Automatisierungssystem darstellt.
8. Verfahren nach einem der vorhergehenden Ansprüche, wobei der Automatisierungsprozess mit einem zweiten virtuellen Controller (2) gesteuert wird und während der Steuerung des Automatisierungsprozesses ein zweites Prozessabbild (7) des zweiten virtuellen Controllers (2) erzeugt und in den nichtflüchtigen Imagespeicher (5) geschrieben wird, wobei zum ersten Prozessabbild (1) eine erste Controllerkennung (11) im Imagespeicher (5) abgelegt wird, die den ersten Controller (1) eineindeutig kennzeichnet, und zum zweiten Prozessabbild (2) eine zweite Controllerkennung (21) im Imagespeicher (5) abgelegt wird, die den zweiten Controller (2) eineindeutig kennzeichnet .
9. Verfahren nach Anspruch 8, wobei die Prozessabbilder (4,7,8) mittels einer Imageverwaltung (9) im Imagespeicher (5) abgelegt und auf einer Zielhardware wiederhergestellt werden.
10. Verfahren nach Anspruch 9, wobei dem ersten und zweiten virtuellen Controller (1,2) eine gemeinsame Konfigurationskennung zugeordnet wird, die Konfi- gurationskennung im Imagespeicher (5) abgelegt wird und eine Wiederherstellung des ersten und zweiten Prozessabbildes (4,7) durch Senden der Konfigurationskennung an die Imagever- waltung (9) bewirkt wird.
11. Verfahren nach Anspruch 10, wobei die Imageverwaltung (9) die erste und zweite Control- lerkennung (11,21) der Konfigurationskennung hierarchisch unterordnet.
12. Verfahren nach einem der Ansprüche 8 bis 11, wobei die Ressourcen der realen Hardware auf die virtuellen Controller (1,2) mittels eines Hypervisor verteilt werden.
13. Verfahren nach Anspruch 12, wobei ein echtzeitfähiger Hypervisor zur Verteilung der Res- sourcen verwendet wird.
14. Datenverarbeitungssystem zur Zustandssicherung eines realen und/oder virtuellen Automatisierungssystems, mit mindestens einem ersten virtuellen Controller (1) zur Steuerung eines realen und/oder virtuellen Automatisierungsprozesses und
Mitteln zur Erzeugung eines ersten Prozessabbildes (4) des ersten virtuellen Controllers (1) und zur Speicherung des ersten Prozessabbildes (4) in einem nichtflüchtigen Image- Speicher (5) .
15. Computerprogrammprodukt enthaltend Programmcodemittel zur Ausführung eines Verfahrens nach einem der Ansprüche 1 bis 13, wenn besagtes Computerprogrammprodukt auf einem oder meh- reren Datenverarbeitungssystemen ausgeführt wird.
PCT/EP2007/010337 2007-11-28 2007-11-28 System und verfahren zur zustandssicherung Ceased WO2009068055A1 (de)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/EP2007/010337 WO2009068055A1 (de) 2007-11-28 2007-11-28 System und verfahren zur zustandssicherung

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/EP2007/010337 WO2009068055A1 (de) 2007-11-28 2007-11-28 System und verfahren zur zustandssicherung

Publications (1)

Publication Number Publication Date
WO2009068055A1 true WO2009068055A1 (de) 2009-06-04

Family

ID=39768864

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2007/010337 Ceased WO2009068055A1 (de) 2007-11-28 2007-11-28 System und verfahren zur zustandssicherung

Country Status (1)

Country Link
WO (1) WO2009068055A1 (de)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2353616A (en) * 1999-04-29 2001-02-28 Fisher Rosemount Systems Inc Event history processing for batch processes
WO2001037058A1 (de) * 1999-11-15 2001-05-25 Siemens Aktiengesellschaft Automatisierungsgerät und aufdat-verfahren
GB2423168A (en) * 2005-02-11 2006-08-16 Dell Products Lp Managing software updates in multiple virtual machines

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2353616A (en) * 1999-04-29 2001-02-28 Fisher Rosemount Systems Inc Event history processing for batch processes
WO2001037058A1 (de) * 1999-11-15 2001-05-25 Siemens Aktiengesellschaft Automatisierungsgerät und aufdat-verfahren
GB2423168A (en) * 2005-02-11 2006-08-16 Dell Products Lp Managing software updates in multiple virtual machines

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
VMWARE: "Using VMware Infrastructure for Backup and Restore", VMWARE BEST PRACTICES, 2006, pages 1 - 20, XP002501838, Retrieved from the Internet <URL:http://www.vmware.com/pdf/esx3_backup_wp.pdf> [retrieved on 20081029] *

Similar Documents

Publication Publication Date Title
DE112008003963B4 (de) System und Verfahren zur Off-line-Programmierung eines Industrieroboters
EP2453326B1 (de) Verfahren und System zur Bedienung einer Maschine aus der Automatisierungstechnik
DE10348402A1 (de) Simulationssystem für Mehrfachknoten-Prozesssteuerungssysteme
EP3931653B1 (de) Verfahren zum engineering und simulation eines automatisierungssystems mittels digitaler zwillinge
EP2506098A1 (de) Anordnung und Verfahren für den Betrieb einer industriellen Automatisierungsanordnung mit einer Mehrzahl programmierbarer Automatisierungskomponenten und einer Mehrzahl Automatisierungsprogramme
DE102014219709A1 (de) Verfahren zur Kraftwerkssimulation für Test- und Schulungszwecke mittels einer verteilten Simulationshardware
EP1947568A1 (de) Verfahren zur Beobachtung eines Steuergeräts
EP3444682A1 (de) Verfahren zum rechnergestützten koppeln eines verarbeitungsmoduls in ein modulares technisches system und modulares technisches system
DE102010025954A1 (de) Verfahren und Anordnung zur vollständigen oder teilweisen Nachbildung und/oder Simulation eines Automatisierungssystems
WO2017005783A1 (de) Computerimplementiertes verfahren zur bearbeitung von datenobjektvarianten
DE112016007339T5 (de) Simulationsvorrichtung
DE102011107646A1 (de) Verfahren und System zur dynamischen Verteilung von Programmfunktionen in verteilten Steuerungssystemen
DE112019006929T5 (de) Antriebssteuerung
WO2015124320A1 (de) Dynamisches speicherprogrammierbares steuergerät zum emulieren eines steuergerätes
WO2017089150A1 (de) Sicherheitssteuerungseinrichtung und verfahren zur änderung eines funktionsumfangs einer sicherheitssteuerungseinrichtung
DE102004019432A1 (de) Verfahren und System zur virtuellen Inbetriebsetzung einer technischen Anlage mit bevorzugter Verwendung
WO2009068055A1 (de) System und verfahren zur zustandssicherung
EP3335084B1 (de) Simulationsverfahren zur simulation einer realen steuerung für einen industriellen prozess, eine anlage oder eine maschine sowie simulationssystem zur ausführung eines derartigen simulationsverfahrens
EP1536328B1 (de) Datenverarbeitungssystem mit automatisierbarer Verwaltung und Verfahren zur automatisierten Verwaltung eines Datenverarbeitungssystems
EP2090948A1 (de) Automatisierungssystem und Verfahren zum Betrieb eines solchen Automatisierungssystems
EP3285162A1 (de) Verfahren zum projektieren eines projektes sowie anordnung zur durchführung des verfahrens
EP3144756A1 (de) Steuerungssystem sowie verfahren zum betrieb eines steuerungssystems mit einer realen und einer virtuellen steuerung zur reduzierung von ausfallzeiten
EP1179428B1 (de) Verfahren und Vorrichtung zum Abarbeiten von Verfahrensschritten
EP3336631B1 (de) Prozessleitsystem sowie anlagenplanungs-werkzeug
EP1967920A1 (de) Verfahren zur Durchführung von Softwareupdates in FPGA-basierte Automatisierungsgeräte

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: 07846865

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: 07846865

Country of ref document: EP

Kind code of ref document: A1