DE102010053485A1 - Verfahren zum Betreiben einer Arbeitsmaschine und Arbeitsmaschine mit virtueller Automatisierung - Google Patents

Verfahren zum Betreiben einer Arbeitsmaschine und Arbeitsmaschine mit virtueller Automatisierung Download PDF

Info

Publication number
DE102010053485A1
DE102010053485A1 DE201010053485 DE102010053485A DE102010053485A1 DE 102010053485 A1 DE102010053485 A1 DE 102010053485A1 DE 201010053485 DE201010053485 DE 201010053485 DE 102010053485 A DE102010053485 A DE 102010053485A DE 102010053485 A1 DE102010053485 A1 DE 102010053485A1
Authority
DE
Germany
Prior art keywords
machine
configuration
working
virtual
environment
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.)
Pending
Application number
DE201010053485
Other languages
English (en)
Inventor
Sebastian Krauskpof
Bartosz Korajda
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.)
Robert Bosch GmbH
Original Assignee
Robert Bosch GmbH
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 Robert Bosch GmbH filed Critical Robert Bosch GmbH
Priority to DE201010053485 priority Critical patent/DE102010053485A1/de
Priority to CN201180058389.XA priority patent/CN103370663B/zh
Priority to PCT/EP2011/005613 priority patent/WO2012072179A1/de
Publication of DE102010053485A1 publication Critical patent/DE102010053485A1/de
Pending legal-status Critical Current

Links

Images

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/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/414Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Automation & Control Theory (AREA)
  • General Engineering & Computer Science (AREA)
  • Programmable Controllers (AREA)

Abstract

Verfahren zum Betreiben einer Arbeitsmaschine, wobei die Arbeitsmaschine wenigstens eine Maschineneinheit (2) mit Antriebseinrichtungen (22) aufweist und diese Maschineneinheit (2) jeweils über wenigstens eine Steuerungseinrichtung (4) zum Steuern der Maschineneinheit (2) verfügt und diese Steuerungseinrichtung (4) eine Speichereinrichtung aufweist, in denen jeweils für den Betrieb der jeweiligen Maschineneinheiten (2) erforderliche Programme abgelegt sind, und wobei den Maschineneinheiten (2) jeweils Schnittstellen (8) zum Datenaustausch zugewiesen sind. Erfindungsgemäß wird zur Erstellung oder Änderung einer Maschinenkonfiguration der Arbeitsmaschine (1) eine von der Arbeitsmaschine (1) unabhängige virtuelle Umgebung (30) zur Verfügung gestellt und in dieser virtuellen Umgebung (30) wird eine Konfiguration erzeugt und anschließend diese in der virtuellen Umgebung (30) erzeugte Konfiguration auf die Arbeitsmaschine (1) übertragen.

Description

  • Die vorliegende Erfindung bezieht sich auf ein Verfahren zum Betreiben einer Arbeitsmaschine, sowie eine Arbeitsmaschine. Die vorliegende Erfindung kann insbesondere Anwendung finden bei Verpackungsmaschinen, Druckmaschinen, Textilbearbeitungsmaschinen, Textilherstellungsmaschinen und Automatisierungsanlagen. Des weiteren sind Anwendungen auch denkbar bei Anlagen mit elektrischen, hydraulischen oder pneumatischen Antrieben.
  • Derartige Maschinen werden üblicherweise mit einer bestimmten Konfiguration wie beispielweise mit verschiedenen Maschineneinheiten ausgeliefert. Oftmals ist es jedoch erforderlich, zu späteren Zeitpunkten diese Maschinenkonfiguration zu ändern, beispielsweise weitere Aggregate hinzuzufügen oder Updates der Datenverarbeitungsprogramme durchzuführen. Derartige Erweiterungen oder Konfigurationsänderungen sind dabei im Stand der Technik relativ mühsam. Es muss üblicherweise an den einzelnen Aggregaten jeweils separat die Änderung durchgeführt werden. Üblicherweise werden dabei die einzelnen Arbeitsmaschinen mit einem speziell auf diesen Zweck zugeschnittenen Programm ausgeliefert. Dies bedeutet, dass beispielsweise die Kompatibilität mit anderen Maschinen eingeschränkt ist und durch die jeweils unterschiedlichen Programme Änderungen an Konfigurationen relativ mühsam sind.
  • Der vorliegenden Erfindung liegt daher die Aufgabe zugrunde, ein allgemein gültiges Projekt oder Programm für die Arbeitsmaschine zu erstellen, wobei dieses Programm auch auf mehreren unterschiedlich konfigurierten bzw. bestückten Maschinen lauffähig ist.
  • Im Stand der Technik besteht eine fest programmierte Kopplung zwischen den einzelnen Anwendungsprogrammen und der darunter liegenden Hardware. Eine Änderung der Maschinenkonfiguration bzw. der Maschinenhardwarekomponenten erfordert üblicherweise ein vollständiges Umschreiben des Applikationsprogrammes. Hieraus ergibt sich ein hoher Änderungsaufwand und auch eine geringe Wiederverwendbarkeit und Wartbarkeit.
  • Es wäre daher wünschenswert, eine flexible Kopplung zwischen dem Applikationsprogramm und der darunter liegenden Hardware zu haben. Weiterhin wäre es von Vorteil, wenn das Applikationsprogramm nicht durch eine Änderung der Maschinenkonfiguration bzw. der Maschinenhardwarekomponenten beeinflusst werden würde. Diese oben erwähnten Aufgaben werden durch die Gegenstände der unabhängigen Ansprüche gelöst. Vorteilhafte Ausführungsformen und Weiterbildung ergeben sich aus den Unteransprüchen.
  • Bei einem erfindungsgemäßen Verfahren zum Betreiben einer Arbeitsmaschine weist diese Arbeitsmaschine wenigstens eine Maschineneinheit mit Antriebseinrichtungen auf und diese Maschineneinheit verfügt über wenigstens eine Steuerungseinrichtung zum Steuern der Maschineneinheit. Weiterhin weist diese Steuerungseinrichtung eine Speichereinrichtung auf, in der jeweils für den Betrieb der jeweiligen Maschineneinheit erforderliche Programme abgelegt sind. Dabei sind der Maschineneinheit bzw. sind den Maschineneinheiten jeweils Schnittstellen zum Datenaustausch zugewiesen.
  • Erfindungsgemäß wird zur Erstellung oder Änderung einer Maschinenkonfiguration der Arbeitsmaschine eine von der Arbeitsmaschine unabhängige virtuelle Umgebung zur Verfügung gestellt und in dieser virtuellen Umgebung wird eine Konfiguration erzeugt und anschließend wird diese in der virtuellen Umgebung erzeugte Konfiguration auf die Arbeitsmaschine bzw. die Steuerungseinrichtung übertragen.
  • Durch die erfindungsgemäß vorgeschlagene Vorgehensweise wird eine flexible Gestaltung von Maschinen durch die Wiederverwendung von virtuellen Maschinenteilen erreicht. Dabei wird insbesondere den einzelnen virtuellen bzw. allgemein definierten Geräten des Applikationsprogramms – insbesondere über eine definierte Abstraktionsschicht – die echte Maschinenhardware zugeordnet. Dies erfolgt dabei vorteilhaft für die virtuelle Maschine selbst transparent.
  • Durch die vorgeschlagene Vorgehensweise ist es möglich, ein allgemein gültiges Projekt zu erstellen wobei hierzu insbesondere eine Programmierung mit virtuellen Geräten und unabhängig von der Endkonfiguration der Maschine erfolgt.
  • Bei dem bevorzugten Verfahren erfolgt die oben erwähnte Übertragung der Konfiguration über ein sogenanntes Hardwaremapping. Dabei ist es möglich, dass dieses Mapping der Geräte bzw. auf die physikalischen Geräte erst beim Download oder der Endprojektierung erfolgt.
  • Weiter ist es auch möglich, dass mehrere virtuelle Maschinen unabhängig voneinander auf einer Hardware laufen.
  • Bei einem vorteilhaften Verfahren wird die besagte virtuelle Umgebung in Umgebungsteile aufgespalten, wobei diese Umgebungsteile charakteristisch für Maschinenteile der Arbeitsmaschine sind. Falls beispielsweise die Arbeitsmaschine mehrere Maschinenteile aufweist, die für einen bestimmten Vorgang in vorgegebener Weise zusammenwirken, so ist vorteilhaft jedem dieser Maschinenteile ein Umgebungsteil in der virtuellen Umgebung zugeordnet, so dass in der virtuellen Ebene die vollständige Maschine dargestellt bzw. simuliert werden kann. Damit entsprechen die besagten virtuellen Umgebungsteile den virtuellen Maschinen.
  • Bevorzugt erfolgt die Erstellung der Konfiguration in wenigstens einem Umgebungsteil unabhängig von der Erstellung der Konfiguration in wenigstens einem weiteren Umgebungsteil. Auf diese Weise ist ein getrenntes Engineering der einzelnen Maschinenteile möglich und insbesondere wird auf diese Weise mehr Freiheit bei der Erstellung der Gesamtprojekte ermöglicht. Dabei sieht bevorzugt jedes Maschinenteil bzw. jeder Umgebungsteil eine für sich ideale und abstrahierte Maschinenkonfiguration. Diese Maschinenkonfiguration enthält nur die Teile, die für die Lösung seiner Aufgabe relevant sind. Auf diese Weise wird eine starke Kohäsion erreicht.
  • Diese „lokale” Maschinenkonfiguration wird später auf die tatsächlich vorhandene Maschinenkonfiguration umgelegt. Dieses Umlegen kann für den jeweiligen Maschinenteil transparent erfolgen. So können beispielsweise in einem virtuellen Maschinenteil die Antriebsadressen 1, 2 und 3 sein und in der tatsächlichen Maschinenkonfiguration liegen diese auf 5, 12 und 18. Daneben können auch weitere Busteilnehmer vorhanden sein, diese werden aber vorzugsweise vor dem Maschinenteil verborgen. In entsprechender Weise kann dies auch für den Arbeitsspeicher geschehen oder auch für weitere Peripherie, für Kommunikationsschnittstellen, für Ein- und Ausgangsabbilder der SPS, für Festspeicher und dergleichen. Dies bedeutet, dass vorteilhaft der betreffende Maschinenteil nur seine gewohnte Umgebung sieht.
  • Bei einem weiteren vorteilhaften Verfahren wird die Konfiguration für einen bestimmten Umgebungsteil auf diejenigen Aspekte beschränkt, welche für denjenigen Maschinenteil bestimmend sind, für den dieser Umgebungsteil charakteristisch ist. Auf diese Weise wird der entsprechende Umgebungsteil individuell an den jeweiligen korrespondierenden Maschinenteil angepasst bzw. werden die jeweiligen Umgebungsteile individuell entsprechend ihrer Aufgaben oder Aspekte programmiert.
  • Bei einem weiteren vorteilhaften Verfahren kommunizieren wenigstens zwei Umgebungsteile miteinander. So können auch virtuelle Maschinen über diese lose gekoppelten „Kanäle” untereinander kommunizieren. Ein bestimmter Maschinenteil ist automatisch lauffähig, wenn seine (abstraktere) virtualisierte Maschinenkonfiguration auf die konkrete Maschinenkonfiguration abgebildet werden kann.
  • Auf diese Weise sind die Maschinenteile ohne Änderungen auf eine tatsächlich vorhandene Maschinenkonfiguration übertragbar. Es müssen lediglich die Mindestvoraussetzungen erfüllt werden. Es wäre jedoch auch ohne Erfüllung der Mindestvoraussetzungen eine Emulation der fehlenden Komponente durch die Steuerungsplattform denkbar. Dabei kann eine Steuerung oder Steuerungseinrichtung auch als Plattform für mehrere unabhängige Maschinen und Maschinenteile dienen.
  • Bei einem weiteren vorteilhaften Verfahren wird ein Rahmenprogramm erstellt, welches auf unterschiedlichen Maschinenkonfigurationen lauffähig ist. Bei einem weiteren vorteilhaften Verfahren wird eine virtuelle Maschinenverwaltung zur Verfügung gestellt, welche die besagten Umgebungsteile verwaltet. Dabei greifen bevorzugt virtuelle Projekte nicht direkt auf die Hardware zu sondern auf die Schnittstelle, welche von der virtuellen Maschinenverwaltung verwaltet wird. Ein derartiges virtuelles Projekt besteht dabei vorteilhaft aus dem Anwenderprogramm (z. B. ein SPS-Code), Daten wie Tabellen, Rezepten oder Datenbanken, HMIs (Ein-/Ausgabebildschirme zur Steuerung), Buskonfigurationen der Peripherie mit Aktoren und Sensoren (Adressen, Aufbau, Funktion) und dergleichen.
  • Die besagte virtuelle Maschinenverwaltung kann dabei eine oder mehrere virtuelle Maschinenumgebungen zur Verfügung stellen.
  • Bevorzugt verwaltet die virtuelle Maschinenverwaltung Ressourcen der Arbeitsmaschine wie beispielsweise deren Rechenzeit, deren Speicher, deren Ein-/Ausgänge (E/A), angeschlossene Geräte, Busse und Schnittstellen.
  • Bei einem weiteren vorteilhaften Verfahren wird eine reale Maschine in eine virtuelle Umgebung übertragen. So ist es beispielsweise möglich in dieser virtuellen Umgebung entsprechend die reale Maschine abzubilden.
  • Vorteilhaft ist die besagte virtuelle Maschinenverwaltung für das virtuelle Projekt selbst weitestgehend transparent. Wie erwähnt, werden über ein Hardwaremapping vorteilhaft die tatsächlich vorhandene Hardware und die angeschlossene Peripherie an die konfigurierte Hardware in den virtuellen Projekten zugewiesen.
  • Bei einem weiteren vorteilhaften Verfahren ist die virtuelle Maschinenverwaltung deterministisch und/oder echtzeitfähig ausgeführt. Weiterhin entspricht die Hardware, auf der die virtuelle Maschinenverwaltung läuft, im Aufbau vorteilhaft dem Automatisierungssystem bzw. der Arbeitsmaschine. Das virtuelle Projekt entspricht ebenfalls vorteilhaft im Aufbau einem Automatisierungssystem.
  • Weiterhin ist es vorteilhaft auch möglich, dass virtuelle Projekte unabhängig voneinander gestartet und gestoppt werden. Das oben erwähnte Hardwaremapping liegt vorteilhaft als getrenntes Artefakt zum virtuellen Projekt vor und kann besonders bevorzugt ohne Änderung des virtuellen Projektes neu zugeordnet werden.
  • Weiterhin ist es möglich, dass die virtuellen Maschinen sich untereinander nicht sehen. Weiterhin kann durch die virtuelle Maschinenverwaltung ein sicherheitsrelevantes virtuelles Projekt von anderen virtuellen Projekten vollständig isoliert werden. Auf diese Weise ist eine isolierte Bearbeitung möglich Auch ist es möglich, dass ein virtuelles Projekt geschützt, beispielsweise verschlüsselt werden kann und dann erst von der virtuellen Maschinenverwaltung mit gültigen Schlüsseln entschlüsselt und ausgeführt wird.
  • Bei einem weiteren vorteilhaftes Verfahren erfordert eine Änderung an den realen Ressourcen der Maschinenkonfiguration wie beispielsweise das Hinzufügen und/oder Entfernen weiterer Komponenten oder Maschinenteile keine Änderung an einem virtuellen Maschinenteil sondern es wird bevorzugt durch die virtuelle Maschinenverwaltung vor dem virtuellen Maschinenteil verborgen.
  • Dabei kann das Verbergen oder auch diese Änderung durch die virtuelle Maschinenverwaltung automatisch erfolgen oder auch durch eine Konfigurationsänderung in der virtuellen Maschinenverwaltung selbst. So kann beispielsweise eine Änderung der Mappingtabelle vorgenommen werden.
  • Die vorliegende Erfindung ist weiterhin auf eine Arbeitsmaschine mit wenigstens einer Arbeitseinheit gerichtet, wobei diese Arbeitseinheit wenigstens eine Antriebseinrichtung aufweist und diese Arbeitseinheit bzw. jeder dieser Arbeitseinheiten jeweils eine Steuerungseinrichtung zum Steuern der Arbeitseinheit zugeordnet ist. Weiterhin weisen die Steuerungseinrichtungen jeweils Speichereinrichtungen auf, in denen jeweils für den Betrieb der jeweiligen Arbeitseinheiten erforderliche Programme abgelegt sind und den Maschineneinheiten sind jeweils Schnittstellen zum Datenaustausch zugewiesen.
  • Vorteilhaft weist die Arbeitsmaschine wenigstens zwei Arbeitseinheiten und besonders bevorzugt eine Vielzahl von Arbeitseinheiten auf. Diesen mehreren Arbeitseinheiten können dabei jeweils unterschiedliche Aufgaben zugewiesen sein, etwa im Rahmen einer Druckmaschine. Vorteilhaft weist auch wenigstens eine Arbeitseinheit und bevorzugt weisen mehrere Arbeitseinheiten jeweils mehrere Antriebseinrichtungen auf.
  • Erfindungsgemäß steht zur Erstellung oder Änderung einer Maschinenkonfiguration der Arbeitsmaschine eine von der Arbeitsmaschine unabhängige virtuelle Umgebung zur Verfügung, in welcher eine Konfiguration erzeugbar ist. Weiterhin ist eine Übertragungseinrichtung vorgesehen, welche diese Konfiguration auf die Arbeitsmaschine überträgt.
  • Vorteilhaft ist dabei die erwähnte virtuelle Umgebung in eine Vielzahl von Umgebungsteilen aufgespaltet. Diese Umgebungsteile können dabei separat voneinander sein bzw. getrennt und unabhängig voneinander programmiert bzw. bearbeitet werden. Vorteilhaft ist die Arbeitsmaschine aus einer Gruppe von Arbeitsmaschinen ausgewählt, welche Verpackungsmaschinen, Druckmaschinen, Textilherstellungsmaschinen, Automatisierungsanlagen, Kombinationen hieraus und dergleichen enthält.
  • Weitere Vorteile und Ausführungsformen ergeben sich aus den beigefügten Zeichnungen:
  • Darin zeigen:
  • 1: eine schematische Darstellung zur Veranschaulichung einer Arbeitsmaschine;
  • 2: eine schematische Darstellung zur Veranschaulichung des Standes der Technik;
  • 3: eine schematische Darstellung zur Veranschaulichung der Virtualisierung;
  • 4: ein schematisches Ablaufdiagramm für die Virtualisierung; und
  • 5: eine weitere Darstellung zur Veranschaulichung der Virtualisierung.
  • 1 zeigt eine schematische Darstellung zur Veranschaulichung der vorliegenden Erfindung. Eine in ihrer Gesamtheit mit 1 bezeichnete Arbeitsmaschine weist dabei hier 2 Maschineneinheiten 2 auf. Diese Maschineneinheiten 2 weisen dabei jeweils eine Vielzahl von Antriebseinrichtungen 22 auf, wobei es sich hier beispielsweise um Servoantriebe, um hydraulische oder auch pneumatische Antriebe handeln kann. Die Bezugszeichen 26 beziehen sich jeweils auf Antriebsverstärker, welche über Echtzeitbusse 24 an den jeweiligen Steuerungseinrichtungen 4 angeschlossen sind. Das Bezugszeichen 16 kennzeichnet eine Visualisierungseinheit, welche dem Benutzer die Handhabung des Systems erlaubt bzw. erleichtert. Über diese Visualisierungseinheit 16 können beispielsweise für die jeweilige Konfiguration charakteristische Daten ausgegeben werden.
  • Über eine Ein-/Ausgabeeinrichtung 18 können Seitens des Benutzers Befehle eingegeben werden. Diese Ein-/Ausgabeeinrichtung 18 kann dabei über einen Feldbus 28 mit der Steuerungseinrichtung 4 verbunden sein. Die Steuerungseinrichtungen 4 weisen dabei jeweils einheitliche Schnittstellen 8 auf, über welche Konfigurationsänderungen möglich sind. Zu diesem Zweck ist hier eine Leitebene 20 vorgesehen, auf der beispielsweise einzelne Programmmodule abgelegt sein können.
  • Bei einer Konfigurationsänderung können diese Programmmodule den einzelnen Schnittstellen 8 und damit auch den einzelnen Steuerungseinrichtungen 4 zugeführt werden. Entsprechend wäre es auch möglich, dass sich die entsprechende Intelligenz in den jeweiligen Antriebsverstärkern 26 befindet und die Programmmodule jeweils in diese Antriebsverstärker 26 geladen werden. Die Programmmodule können dabei über Ethernet 27 bzw. das Internet 25 zur Verfügung gestellt werden. Das Bezugszeichen 14 kennzeichnet ein Engineeringmodul, welches ein Bearbeiten der einzelnen Softwaremodule erlaubt.
  • 2 zeigt eine grob schematische Darstellung zur Veranschaulichung des Standes der Technik. Im Stand der Technik ist üblicherweise eine feste Kopplung zwischen der Steuerungseinrichtung 8 und den jeweiligen Maschineneinheiten bzw. Antriebseinrichtungen 22 vorgesehen. Dabei enthält eine Steuerungseinrichtung üblicherweise ein Applikationsprogramm bzw. Applikationsdaten und bedient eine Maschineneinheit. Die Antriebe und die I/O werden in ihrer bekannten festen Adressierung angesprochen.
  • Das Anwenderprogramm arbeitet daher nur, wenn physikalisch genau die eine erwartete Maschinenkonfiguration vorliegt. Busteilnehmer können nicht eingefügt werden, da sich Adressen verschieben. Auch kann Steuerungshardware nicht durch eine funktionskonforme Variante ausgetauscht werden.
  • Dies bedeutet, dass eine Erweiterung oder Änderung der Maschinenkonfiguration die Modifikation des Applikationsprogramms bzw. der Applikationsdaten erfordert. Hierzu können beispielsweise eine neue Übersetzung des SPS-Projekts, eine Anpassung der Buskonfiguration, ein Zusammenführen der Daten und ein Erweitern der Bedienungseinheit zählen. Selbst wenn die Erweiterung eigentlich funktional unabhängig von einer Grundfunktion ist oder über eine definierte oder überschaubare Schnittstelle mit dieser arbeiten könnte, sind die oben erwähnten Modifikationen erforderlich.
  • Aus dem Stand der Technik bekannte Maschinen können dabei nach dem Prinzip der funktionalen Dekomposition meist schrittweise in einzelne voneinander entkoppelte Maschinenteile zerlegt werden, wie z. B. Maschinen zum Formen, Bedrucken und Verpacken. Aus diesen einzelnen Maschinenteilen lassen sich wiederum verschiedene Maschinentypen kreieren wie z. B. Maschinen zum Formen und Bedrucken ohne Verpacken oder zum Formen und Verpacken ohne Bedrucken. Diese Varianz einer Maschine lässt sich aktuell nicht effizient mit Engineering-Tools abbilden. Diese bilden stets den Endausbau des gesamten Maschinenprojekts ab.
  • Ändert sich daher der physikalische Endausbau der Maschine, dann muss auch das Projekt angepasst werden. In Abhängigkeit vom Endausbau haben dabei die Peripherie und die Busteilnehmer andere Adressen. Auch führt Variantenreichtum dieser Maschinen zu unnötiger Komplexität. Dies bedeutet jedoch, dass eine Wartbarkeit und Wiederverwendbarkeit der einzelnen Maschinenteile in unterschiedlichen Projekten nur aufwendig möglich ist. Auch Fehlerkorrekturen (Bugfixes) müssen händisch eingepflegt werden. Dies bedeutet, dass Änderungen in Maschinenteilen durch eine enge Kopplung unvorhersehbare Seiteneffekte im Endausbau verursachen.
  • 3 veranschaulicht die erfindungsgemäße Idee. Hier ist wiederum die Arbeitsmaschine 2 mit dem Betriebssystem 42 dargestellt. Das Bezugszeichen 30 kennzeichnet in ihrer Gesamtheit eine virtuelle Umgebung, in der hier drei virtuelle Umgebungsteile 32, 34 und 36 dargestellt sind. In diesen virtuellen Umgebungsteilen 32, 34 und 36 können jeweils Programmierungen erfolgen und als virtuelle Projekte mit Hardware, Betriebssystem und Applikation zur Verfügung gestellt werden. Damit handelt es sich bei der virtuellen Umgebung 30 um eine virtualisierte Maschinenumgebung, die zum Engineering der jeweiligen Maschinenteile dient. Damit kann hier ein getrenntes Engineering der einzelnen Maschinenteile in den jeweiligen virtualisierten Umgebungen bzw. Umgebungsteilen 32, 34 und 36 erfolgen.
  • Unter Virtualisierung versteht man allgemein die Entkopplung des Betriebssystems von der darunter liegenden Hardware. Primäres Ziel ist, dem Benutzer eine Abstraktionsschicht zur Verfügung zu stellen, die ihn von der eigentlichen Hardware – Rechenleistung und Speicherplatz – isoliert. Eine logische Schicht wird zwischen Anwender und Ressource eingeführt, um die physischen Gegebenheiten der Hardware zu verstecken.
  • Dabei wird jedem Anwender vermittelt, dass er der alleinige Nutzer einer Ressource sei, bzw. es werden mehrere (heterogene) Hardwareressourcen zu einer homogenen Umgebung zusammengefügt.
  • 4 zeigt ein Ablaufdiagramm zur Darstellung des Engineerings. Die Bezugszeichen 32 und 34 beziehen sich wiederum auf virtuelle Umgebungsteile, die zunächst ausprogrammiert werden. Anschließend werden diese virtuellen Projekte 32 und 34 über eine abstrahierte Schnittstelle 44 in eine virtuelle Maschinenverwaltung 40 übertragen. Von dieser virtuellen Maschinenverwaltung 40 werden auch, wie oben erwähnt, die einzelnen Ressourcen der tatsächlichen Maschine 2 sowie auch ggf. deren Peripherie 46 verwaltet. Damit kann in dieser virtuellen Maschinenverwaltung die Maschine zusammengestellt werden und anschließend über ein Hardwaremapping 48 auf die tatsächlich existierende Hardware übertragen werden. Auch die entsprechende Peripherie 46 kann auf diese Weise mitverwaltet und auch mitgesteuert werden.
  • Dabei ist es auch möglich, dass die oben erwähnte Umsetzung, mit dem die tatsächlich vorhandene Hardware und angeschlossene Peripherie an die konfigurierte Hardware in den virtuellen Projekten zugewiesen wird, verdeckt erfolgt. Es ist dabei auch möglich, dass sich die tatsächlich vorhandene Hardware 2 und Peripherie 46, auf der die virtuelle Maschinenverwaltung 40 läuft, von der erwarteten Hardware und Peripherie im virtuellen Projekt 32 und 34 hinsichtlich des Umfangs und auch der Ausprägung unterscheiden kann. Eine Änderung der realen Hardware 2 und/oder der Peripherie 46 erfordert keine Änderung des virtuellen Projekts, es kann ausreichend sein, eine neue Zuordnung über das Hardwaremapping 48 durchzuführen.
  • Auf die hier dargestellte Weise ist eine Skalierbarkeit nach oben möglich, d. h. eine Steuerungseinrichtung für n logische Projekte bzw. die Übertragung eines logisch zusammenhängenden Projektes auf mehrere Steuerungen, die sich für die virtuelle Maschine als eine einzelne Steuerung darstellen.
  • Daneben ist auch eine Skalierbarkeit nach unten möglich, d. h. ein Projekt und mehrere logische Steuerungen. Es ist dabei auch möglich, die virtuelle Maschine „einzufrieren”, auf eine andere Hardware zu übertragen und dort ausgehend von diesem „eingefrorenen” Zustand heraus weiterzuarbeiten (Hardwaretausch). Der einzelne Maschinenteil wird in dem Engineering-Projekt 32, 34 als Einheit dargestellt. Der Aufbau und die Lösung sind dabei näher an der Problemdomäne und damit besser verständlich und logischer aufgebaut.
  • 5 zeigt nochmals in einer Zusammenfassung die erfindungsgemäße Vorgehensweise. So wird das Applikationsprogramm von der darunter liegenden Hardware entkoppelt und die Programmierung erfolgt mit virtuellen Geräten. Anschließend erfolgt ein Mapping auf die physikalischen Geräte auf der tatsächlichen Maschine. Hardwareseitig sind dabei Steuerungseinrichtungen 62 und Antriebseinrichtungen 22 dargestellt.
  • Durch die erfindungsgemäß vorgeschlagene Vorgehensweise kann das Maschinenprojekt selbst von dem Änderungsaufwand bei variantenreichen Serienmaschinen entlastet und zentral lokalisiert werden. Eine wesentliche Rolle spielt hier die virtuelle Maschinenverwaltung deren Aufgabe darin besteht, für das „virtuelle” Maschinenprojekt trotz äußerer Einflüsse und Änderungen eine immer gleiche Umgebung für das virtuelle Maschinenprojekt zu erzeugen. Auf diese Weise können Wartungs-, Anpassungs- und Pflegeaufwände vermieden werden.
  • Auf diese Weise können auch nicht vorhandene reale Ressourcen durch eine virtuelle Maschinenumgebung emuliert bzw. nachgebildet werden.
  • In diesem Zusammenhang wird auf die zeitgleich mit dieser Patentanmeldung eingereichte Patentanmeldung mit dem Titel „Verfahren zum Betreiben einer Arbeitsmaschine und Arbeitsmaschine” hingewiesen. Der Offenbarungsgehalt dieser Anmeldung wird durch Bezugnahme vollständig auch zum Offenbarungsgehalt der vorliegenden Anmeldung gemacht.
  • Bezugszeichenliste
  • 1
    Arbeitsmaschine
    2
    Maschineneinheit
    4
    Steuerungseinrichtung
    8
    Schnittstelle
    14
    Engineeringmodul
    16
    Visualisierungseinheit
    18
    Ein-/Ausgabeeinrichtung
    20
    Leitebene
    22
    Antriebseinrichtungen
    24
    Echtzeitbusse
    25
    Internet
    26
    Antriebsverstärker
    27
    Ethernet
    28
    Feldbus
    30
    virtuelle Umgebung
    32, 34, 36
    Umgebungsteile, virtuelle Projekte
    40
    virtuelle Maschinenverwaltung
    42
    Betriebssystem
    44
    abstrahierte Schnittstelle
    46
    Peripherie
    62
    Steuerungseinrichtungen

Claims (13)

  1. Verfahren zum Betreiben einer Arbeitsmaschine, wobei die Arbeitsmaschine wenigstens eine Maschineneinheit (2) mit Antriebseinrichtungen (22) aufweist und diese Maschineneinheit (2) jeweils über wenigstens eine Steuerungseinrichtung (4) zum Steuern der Maschineneinheit (2) verfügt und diese Steuerungseinrichtung (4) eine Speichereinrichtung aufweist, in der jeweils für den Betrieb der jeweiligen Maschineneinheiten (2) erforderliche Programme abgelegt sind, und wobei den Maschineneinheiten (2) jeweils Schnittstellen (8) zum Datenaustausch zugewiesen sind, dadurch gekennzeichnet, dass zur Erstellung oder Änderung einer Maschinenkonfiguration der Arbeitsmaschine (1) eine von der Arbeitsmaschine (1) unabhängige virtuelle Umgebung (30) zur Verfügung gestellt wird und in dieser virtuellen Umgebung (30) eine Konfiguration erzeugt wird und anschließend diese in der virtuellen Umgebung (30) erzeugte Konfiguration auf die Arbeitsmaschine (1) übertragen wird.
  2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass die virtuelle Umgebung (30) in Umgebungsteile (32, 34, 36) aufgespalten wird, wobei diese Umgebungsteile (32, 34, 36) charakteristisch für Maschinenteile der Arbeitsmaschine sind.
  3. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass die Erstellung der Konfiguration in wenigstens einem Umgebungsteil (32, 34, 36) unabhängig von der Erstellung der Konfiguration in wenigstens einem weiteren Umgebungsteil erfolgt.
  4. Verfahren nach Anspruch 2, dadurch gekennzeichnet, dass die Konfiguration für einen bestimmten Umgebungsteil (32, 34, 36) auf diejenigen Aspekte beschränkt wird, welche für denjenigen Maschinenteil bestimmend sind, für den dieser Umgebungsteil (32, 34, 36) charakteristisch ist.
  5. Verfahren nach Anspruch 3, dadurch gekennzeichnet, dass wenigstens zwei Umgebungsteile (32, 34, 36) miteinander kommunizieren.
  6. Verfahren nach wenigstens einem der vorangegangenen Ansprüchen, dadurch gekennzeichnet, dass ein Rahmenprogramm erstellt wird, welches auf unterschiedlichen Maschinenkonfigurationen lauffähig ist.
  7. Verfahren nach wenigstens einem der vorangegangenen Ansprüche, dadurch gekennzeichnet, dass eine virtuelle Maschinenverwaltung (40) zur Verfügung gestellt wird, welche die Umgebungsteile verwaltet.
  8. Verfahren nach Anspruch 7, dadurch gekennzeichnet, dass die virtuelle Maschinenverwaltung (40) Ressoucen der Arbeitsmaschine (1) verwaltet.
  9. Verfahren nach Anspruch 7, dadurch gekennzeichnet, dass die virtuelle Maschinenverwaltung (40) deterministisch und/oder echtzeitfähig ausgeführt wird.
  10. Arbeitsmaschine (1) mit wenigstens einer Arbeitseinheit (2), wobei diese Arbeitseinheit (2) wenigstens eine Antriebseinrichtung (22) aufweist und dieser Arbeitseinheit bzw. jeder dieser Arbeitseinheiten (2) jeweils eine Steuerungseinrichtung (4) zum Steuern der Arbeitseinheit (2) zugeordnet ist und diese Steuerungseinrichtungen (4) jeweils Speichereinrichtungen aufweisen, in denen jeweils für den Betrieb der jeweiligen Maschineneinheiten erforderliche Programme abgelegt sind, und wobei den Maschineneinheiten (2) jeweils Schnittstellen zum Datenaustausch zugewiesen sind, dadurch gekennzeichnet, dass zur Erstellung oder Änderung einer Maschinenkonfiguration der Arbeitsmaschine (1) eine von der Arbeitsmaschine (1) unabhängige virtuelle Umgebung (20) zur Verfügung steht, in welcher eine Konfiguration erzeugbar ist und weiterhin eine Übertragungseinrichtung vorgesehen ist, welche diese Konfiguration auf die Arbeitsmaschine (1) überträgt.
  11. Arbeitsmaschine nach Anspruch 10, dadurch gekennzeichnet, dass die reale Maschine in eine virtuelle Umgebung (30) übertragen wird.
  12. Arbeitsmaschine nach Anspruch 10, dadurch gekennzeichnet, dass die virtuelle Umgebung (30) in eine Vielzahl von Umgebungsteilen (32, 34, 36) aufgespaltet ist.
  13. Arbeitsmaschine (1) nach Anspruch 10, dadurch gekennzeichnet, dass die Arbeitsmaschine aus einer Gruppe von Arbeitsmaschinen ausgewählt ist, welche Verpackungsmaschinen, Druckmaschinen, Textilherstellungsmaschinen, Automatisierungsanlagen, Kombinationen hieraus und dergleichen enthält.
DE201010053485 2010-12-04 2010-12-04 Verfahren zum Betreiben einer Arbeitsmaschine und Arbeitsmaschine mit virtueller Automatisierung Pending DE102010053485A1 (de)

Priority Applications (3)

Application Number Priority Date Filing Date Title
DE201010053485 DE102010053485A1 (de) 2010-12-04 2010-12-04 Verfahren zum Betreiben einer Arbeitsmaschine und Arbeitsmaschine mit virtueller Automatisierung
CN201180058389.XA CN103370663B (zh) 2010-12-04 2011-11-09 用于在虚拟的环境中配置作业机器的方法和装置
PCT/EP2011/005613 WO2012072179A1 (de) 2010-12-04 2011-11-09 Verfahren und vorrichtung zum konfigurieren einer arbeitsmaschine in virtueller umgebung

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE201010053485 DE102010053485A1 (de) 2010-12-04 2010-12-04 Verfahren zum Betreiben einer Arbeitsmaschine und Arbeitsmaschine mit virtueller Automatisierung

Publications (1)

Publication Number Publication Date
DE102010053485A1 true DE102010053485A1 (de) 2012-06-06

Family

ID=45033915

Family Applications (1)

Application Number Title Priority Date Filing Date
DE201010053485 Pending DE102010053485A1 (de) 2010-12-04 2010-12-04 Verfahren zum Betreiben einer Arbeitsmaschine und Arbeitsmaschine mit virtueller Automatisierung

Country Status (3)

Country Link
CN (1) CN103370663B (de)
DE (1) DE102010053485A1 (de)
WO (1) WO2012072179A1 (de)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102014002593A1 (de) * 2014-02-24 2015-08-27 Abb Technology Ag Dynamisches speicherprogrammierbares Steuergerät
EP3082001A1 (de) * 2015-04-13 2016-10-19 Siemens Aktiengesellschaft Verfahren zum erweitern einer automatisierungseinrichtung mittels einem virtuellen feldgerät sowie automatisierungseinrichtung
US10768597B2 (en) 2015-04-21 2020-09-08 Phoenix Contact Gmbh & Co., Kg Method and controller for flexible process control

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3575898B1 (de) * 2018-06-01 2021-08-04 Selectron Systems AG Speicherprogrammierbare steuerung und betriebsverfahren für virtuelle speicherprogrammierbare steuerung und computerprogrammprodukt

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7580826B2 (en) * 2004-06-30 2009-08-25 Microsoft Corporation Systems and methods for development of emulated devices in a virtual machine environment
US7587595B2 (en) * 2005-05-13 2009-09-08 Intel Corporation Method and apparatus for providing software-based security coprocessors
DE102006059819A1 (de) * 2006-12-11 2008-06-19 Index-Werke Gmbh & Co. Kg Hahn & Tessky Arbeitsmaschine
CN101639681B (zh) * 2008-07-29 2011-06-22 深圳市大族激光科技股份有限公司 一种电子装备运动机构性能参数优化方法
US8589919B2 (en) * 2009-04-28 2013-11-19 Cisco Technology, Inc. Traffic forwarding for virtual machines
EP2251755A3 (de) * 2009-05-12 2012-06-27 Siemens Aktiengesellschaft Verfahren zum Betrieb einer automatisierten Anlage zur industriellen Prozess- und/oder Fertigungsautomatisierung
CN101866462A (zh) * 2010-07-08 2010-10-20 武汉理工大学 产品协同维修支撑平台及维修方法

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102014002593A1 (de) * 2014-02-24 2015-08-27 Abb Technology Ag Dynamisches speicherprogrammierbares Steuergerät
EP3082001A1 (de) * 2015-04-13 2016-10-19 Siemens Aktiengesellschaft Verfahren zum erweitern einer automatisierungseinrichtung mittels einem virtuellen feldgerät sowie automatisierungseinrichtung
US9886028B2 (en) 2015-04-13 2018-02-06 Siemens Aktiengesellschaft Automation facility and method for expanding the automation facility with at least one field device
US10768597B2 (en) 2015-04-21 2020-09-08 Phoenix Contact Gmbh & Co., Kg Method and controller for flexible process control

Also Published As

Publication number Publication date
CN103370663A (zh) 2013-10-23
WO2012072179A1 (de) 2012-06-07
CN103370663B (zh) 2017-02-15

Similar Documents

Publication Publication Date Title
EP2453326B1 (de) Verfahren und System zur Bedienung einer Maschine aus der Automatisierungstechnik
DE10234233A1 (de) Verfahren zum Austausch von Daten zwischen Steuerungen von Maschinen, insbesondere von Robotern
EP2182418A2 (de) Verfahren und Vorrichtung zum Zugreifen auf ein Funktionsmodul eines Automatiersierungssystems
DE102007026678A1 (de) Verfahren zum Austausch eines defekten Feldgerätes gegen ein neues Feldgerät in einem über digitalen Feldbus kommunizierenden System, insbesondere Automatisierungssystem
EP3273315B1 (de) Plattform zur weiternutzung bestehender software für die ansteuerung industrieller feldgeräte
DE102017120016A1 (de) Verfahren zur Konfiguration eines zum Testen eines elektronischen Steuergeräts eingerichteten Testgeräts sowie Konfigurationssystem
DE102010053485A1 (de) Verfahren zum Betreiben einer Arbeitsmaschine und Arbeitsmaschine mit virtueller Automatisierung
WO2013152847A1 (de) System und verfahren zur maschinenwartung
DE102011107646A1 (de) Verfahren und System zur dynamischen Verteilung von Programmfunktionen in verteilten Steuerungssystemen
WO2005022286A2 (de) Verfahren zur graphischen projektierung der steuerung einer technischen anlage mit integrierter projektierung von bediengeräten, einschliesslich einem projektierungssystem und einem computerprogrammprodukt
EP3467600A1 (de) Cloud zentralmodul für eine speicherprogrammierbare steuerung
EP3629108B1 (de) Projektierung eines automatisierungssystems
EP3067768A1 (de) Automatisierungseinrichtung und Operator-System
EP2456124A1 (de) Geberschnittstellenengineering
DE102019204480A1 (de) Verfahren zum Engineering eines Automatisierungssystems zur Steuerung eines Prozesses in einer technischen Anlage und Automatisierungssystem
EP3151217A1 (de) Operator-training-system
EP2341405B1 (de) Verfahren zum Betrieb einer Maschine
WO2015124320A1 (de) Dynamisches speicherprogrammierbares steuergerät zum emulieren eines steuergerätes
WO2012072180A2 (de) Verfahren zum betreiben einer arbeitsmaschine und arbeitsmaschine
DE102012217328A1 (de) Verfahren zum Simulieren eines Steuergeräts
EP1573410A2 (de) Verfahren und vorrichtung zur steuerung und verfahren zum einrichten eines steuerungssystems
EP3285162A1 (de) Verfahren zum projektieren eines projektes sowie anordnung zur durchführung des verfahrens
WO2021037379A1 (de) Verfahren zum betreiben eines clusters, cluster-arbeitsknoten, cluster, netzwerk, computerprogramm und computerlesbares medium
DE102006061796A1 (de) Verfahren und Vorrichtung zur dynamischen Behandlung von Objekten
DE102005008136A1 (de) Entwicklungssystem für Prozessleitsysteme sowie zugehöriges Verfahren und Computerprogrammprodukt

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R016 Response to examination communication