Hersteller von Verpackungsmaschinen · Abfüllen · Kartonieren · Palettieren

Verpackungsmaschinen

Wir setzen PackML und OPC UA in Verpackungsmaschinen um, für Maschinenbauer und Linienintegratoren. Dazu gehören einheitliche Zustandsmodelle für Linien aus Maschinen verschiedener Hersteller und die darunterliegende Gateway- und Sensorebene.

Herausforderungen

Herausforderungen, die wir lösen

  • Unterschiedliche Zustandsmeldungen in einer Linie

    Füllmaschine, Kartonierer und Palettierer melden ihren Zustand jeweils auf eigene Art. Die Gesamtanlageneffektivität (OEE) und die Stillstandsursachen müssen deshalb nachträglich aus den einzelnen Maschinenmeldungen ermittelt werden.

  • Viele Sensoren pro Maschine

    Moderne Verpackungsmaschinen erzeugen Dutzende Datenströme von Sensoren und Unterbaugruppen. Sie müssen deterministisch in festen Zeitintervallen erfasst werden und dürfen nicht ohne festen Zeitbezug abgefragt werden.

  • Entwicklungsaufwand bei neuen Formaten

    Sind Maschinenzustand und Formatparameter nicht von Anfang an getrennt modelliert, erfordert jedes neue Format und jeder neue Artikel zusätzlichen Entwicklungsaufwand.

  • Netzwechsel ohne Änderung des Maschinenverhaltens

    Eine Maschine wird noch mit CANopen oder einem älteren Feldbus verkauft, und ihr Verhalten soll beim Wechsel erhalten bleiben und nicht für das, was das Werk heute erwartet, neu geschrieben werden.

Technik

Was wir mitbringen

  • PackML-Zustandsmodelle

    Wir setzen Zustands- und Betriebsartenmodelle nach ISA-88 / PackML auf allen Maschinen einer Linie einheitlich um. OEE und Stillstandsgründe beruhen dann auf den Meldungen der Maschine selbst.

  • OPC-UA-Maschinenschnittstellen

    Wir entwickeln Schnittstellen von der Maschine zum MES nach OPC UA (IEC 62541), einschließlich Informationsmodellen nach Companion Specifications, auf der Maschinen- oder auf der Integrationsseite.

  • Gateways für Sensor- und Aktordaten

    Wir haben Produkte geliefert, die mit bis zu mehreren tausend Aktoren und Sensoren in einem Zyklus von 2 ms arbeiten, über Echtzeit-Ethernet und serielle Gateways.

  • Eigene Netzwerkknoten und Gateways

    Wir entwickeln Netzwerkknoten und Gateways einschließlich Inbetriebnahme der Baugruppe und Portierung des Netzwerk-Stacks, auch für den Fall, dass ein Gerät in einem Netz Slave und in einer Unterebene darunter Master ist.

  • Migration vom Feldbus auf Industrial Ethernet

    Wir migrieren die Netzwerkanbindung einer Maschine von CANopen oder einem älteren Feldbus auf Echtzeit-Ethernet und übernehmen dabei Verhalten und Know-how des Maschinenbauers unverändert.

  • Schulung, gemeinsame Entwicklung und Support

    Wir schulen Ihre Ingenieure in PackML, OPC UA oder dem Netzwerk-Stack, entwickeln die erste Implementierung gemeinsam mit ihnen und übernehmen danach den Third-Level-Support. Den First-Level-Support leistet Ihr Team.

Wie läuft die Umsetzung von PackML und OPC UA in Verpackungsmaschinen ab?

Wir implementieren PackML-Zustandsmodelle und OPC-UA-Schnittstellen in Verpackungsmaschinen.

Unsere Kunden sind Maschinenbauer und Linienintegratoren. Maschine, Marke und Endkunde bleiben bei Ihnen; wir übernehmen die Teile, die Spezialwissen verlangen:

  • Zustands- und Betriebsartenmodelle nach PackML über OPC UA, einheitlich auf allen Maschinen einer Linie umgesetzt
  • Schnittstellen von der Maschine zum Manufacturing Execution System (MES), einschließlich Informationsmodellen nach Companion Specifications
  • die darunterliegende Gateway- und Sensorebene, die viele einzelne Datenströme in einem festen Zyklus zusammenführt
  • eigene Netzwerkknoten und Gateways, einschließlich Inbetriebnahme der Baugruppe und Portierung des Netzwerk-Stacks
  • Migration von CANopen oder einem älteren Feldbus auf Echtzeit-Ethernet, bei der das Verhalten der Maschine erhalten bleibt
  • Schulung Ihrer Ingenieure in PackML, OPC UA oder dem Netzwerk-Stack, die erste Implementierung gemeinsam mit ihnen und danach Third-Level-Support hinter ihrem First Level

Die Installation und Inbetriebnahme kompletter Linien vor Ort übernehmen wir nicht. Bei Integration und Test arbeitet unser Team vor Ort mit Ihren Ingenieuren, sonst remote. Wie wir zusammenarbeiten und abrechnen, steht auf der Seite zur Zusammenarbeit.

Dieselbe Verpackungslinie zweimal: links Füllmaschine, Kartonierer und Palettierer, die jeweils in der Sprache ihres Herstellers melden, sodass eine OEE-Zahl von Hand rekonstruiert werden muss; rechts eine PackML-Ebene in jeder Maschine, die auf allen drei dasselbe PackML-Zustandsmodell zeigt, auf der Ablauflogik des Herstellers darunter, und eine OEE-Zahl, die sich direkt ergibt

Drei Maschinen in ihrer eigenen Sprache, daneben dieselben drei mit einem gemeinsamen PackML-Zustandsmodell.

Warum reicht eine bessere OEE-Auswertung ohne einheitliches Zustandsmodell nicht aus?

Ohne gemeinsames Zustandsmodell summieren sich die Unterschiede über die ganze Linie, und keine Auswertung gleicht uneinheitliche Quelldaten aus.

Drei Hersteller bedeuten drei Vorstellungen davon, was „läuft“ heißt, während ein Werk meist eine einzige OEE-Zahl haben möchte. Jeder Bericht oberhalb der Linie muss dann rekonstruieren, was passiert ist, statt die Protokolle einfach zu lesen, und Rekonstruktionen gehen gerade in kritischen Fällen schief, etwa wenn zwei Maschinen in derselben Sekunde den Zustand wechseln. Ein gemeinsames Zustandsmodell löst das ohne immer aufwendigere Auswertungen, und es ist gezielte Entwicklungsarbeit, die ein Maschinenprogramm alle paar Jahre einmal braucht. Für die Ebene darunter gilt dasselbe: ein Gateway, das mehrere tausend Datenpunkte in einem festen Zyklus von 2 ms erfassen und bereitstellen muss, oder die Migration weg von einem Feldbus, auf dem die Maschine seit zehn Jahren läuft.

Welche Aufgaben übernehmen Sie bei der Maschinenintegration?

Jede einzelne Ebene der Maschine: das Zustandsmodell, die MES-Schnittstelle, das E/A-Gateway, das Netz.

  • Eine Maschine mit PackML. Das Zustands- und Betriebsartenmodell wird über der vorhandenen Steuerungslogik umgesetzt, und die Ablauflogik bleibt, wie sie ist.
  • Mehrere Hersteller, eine Linie. Dasselbe Modell auf Maschinen, die nie gemeinsam spezifiziert wurden, damit die Linie als Ganzes meldet.
  • Eine Schnittstelle von der Maschine zum MES. Informationsmodellierung mit OPC UA und Companion Specifications, auf der Maschinen- oder der Integrationsseite.
  • Mehr Sensoren, als die Steuerung verkraftet. Viele einzelne Datenströme werden an einem Gateway zusammengeführt und in einem festen Zyklus veröffentlicht.
  • Ein Gerät, das es noch nicht gibt. Ein eigener Netzwerkknoten oder ein eigenes Gateway, entwickelt ab der Inbetriebnahme der Baugruppe.
  • Ein Feldbus, der abgelöst werden muss. CANopen oder ein älterer Feldbus wird auf Echtzeit-Ethernet umgestellt, und das Verhalten der Maschine bleibt erhalten.
  • Ihr Team einarbeiten. Erst die Schulung, dann die erste Implementierung gemeinsam mit Ihrem Team.

Wie hilft ein gemeinsames Zustandsmodell bei der Störungsanalyse?

Ein Stillstand wird in dem Moment zugeordnet, in dem er entsteht.

Wenn jede Maschine dieselben Zustände und Betriebsarten zeigt (in der Abbildung im ersten Abschnitt dargestellt), meldet die Linie, welche Maschine zuerst den Zustand gewechselt hat und warum. Ein Bediener muss das nicht nachträglich rekonstruieren. Auch die Logik auf Linienebene wird einfacher, weil Materialmangel und Rückstau zu lesbaren Maschinenzuständen werden und keine Heuristiken auf Basis von Sensor-Timing mehr brauchen.

Wie lassen sich viele Sensordaten deterministisch erfassen?

Wir führen die Sensordatenströme am Gateway zusammen und veröffentlichen sie in einem festen Zyklus.

Die Last bestimmt heute die Zahl der Sensordatenströme, nicht der Regelkreis. Viele serielle und I²C-Datenströme werden am Gerät erfasst, dort mit Zeitstempel versehen und in einem festen Zyklus weitergegeben, sodass die Steuerung in jedem Zyklus genau eine begrenzte, vorhersehbare Eingabe sieht. Mit dieser Struktur hat eine ausgelieferte Maschine einen Zyklus von 2 ms über mehrere tausend Datenpunkte gehalten, und die Zusammenführung wurde nicht zum Engpass.

Zwei Wege, Dutzende serielle und I²C-Sensordatenströme zu einer Steuerung zu bringen: links kommen sie direkt an, jeder in seinem eigenen Takt, mit unregelmäßigen Ankunftszeiten; rechts werden sie an einem Gateway erfasst und mit Zeitstempel versehen, das ein begrenztes Paket in einem festen Zyklus von 2 ms veröffentlicht, mit gleichmäßigen Ankunftszeiten

Sensordatenströme direkt zur Steuerung, daneben dieselben Ströme am Gateway gebündelt und in einem festen Zyklus von 2 ms veröffentlicht.

Wie sieht ein eigener Netzwerkknoten auf dieser Ebene aus?

Ein eigener Knoten wird für seinen Zweck gebaut und ist meist eines von zwei Dingen: ein Geräteknoten oder ein Gateway.

Ein Beispiel: Unser Team hat beides für einen Hersteller von Verpackungsmaschinen gebaut, oft in derselben Halle im Einsatz, aber mit unterschiedlichen Aufgaben:

  • Ein Echtzeit-Ethernet-Knoten mit Anbindung an UART und I²C für die Steuerung von Sensoren und Aktoren in einem Zyklus von 2 ms, geliefert als Migration von CANopen. Die Ablauflogik der Maschine blieb erhalten, angepasst wurde die Netzwerkanbindung.
  • Ein Gateway, das in einem Netz Slave und in einer Unterebene darunter Master ist, eingesetzt für Förder- und Bewegungssteuerung. Es ist auf der Seite zur Fördertechnik beschrieben, weil die Fördersteuerung sein Haupteinsatz ist.

Beides ist Produktentwicklung für den Maschinenbauer. Seine Maschinen und seine Kunden bleiben seine; wir entwickeln den Knoten für seine Maschinen.

Wie lassen sich neue Formate mit wenig Entwicklungsaufwand einführen?

Die Kosten eines Formatwechsels entscheiden sich im Entwurf, lange bevor das Format wechselt.

Sie hängen davon ab, wie Formatparameter und Zustandsbehandlung der Maschine ursprünglich strukturiert wurden. Wir halten formatabhängige Werte als Parameter gegen ein festes Zustandsmodell, sodass ein neuer Artikel eine Datenänderung mit Validierung ist und keine neue Ablauflogik. Weil die Zustände standardisiert sind, kann das MES den Formatwechsel dann steuern und protokollieren, statt ihm nur zuzusehen.

Ein neuer Artikel trifft auf zwei Maschinen: eine mit Formatwerten in der Ablauflogik, bei der er neue Logik und eine erneute Validierung bedeutet, und eine mit Formatparametern gegen ein festes Zustandsmodell, bei der er eine Datenänderung mit Validierung ist, die das MES steuern und protokollieren kann

Ein neuer Artikel mit Formatwerten in der Logik, daneben mit Formatparametern auf einem festen Zustandsmodell.

Welche Zustände und Übergänge definiert PackML?

PackML legt standardisierte Zustände und Betriebsarten fest und dazu die zulässigen Übergänge zwischen den Zuständen.

Zu den Zuständen gehören Idle, Starting, Execute, Holding, Suspending, Stopping, Aborting, Completing, Resetting und Clearing, und ihr Wert liegt darin, dass sie auf jeder Maschine, die sie umsetzt, dasselbe bedeuten. „Holding“ an der Füllmaschine und „Holding“ am Packer beschreiben denselben Zustand, sodass eine Liniensteuerung und ein MES mit beiden arbeiten können, und das ohne eigene Übersetzungstabelle je Lieferant. Die Übergänge sind so wichtig wie die Namen. Weil die zulässigen Übergänge festgelegt sind, lässt sich eine Linie über Zustände verriegeln statt über individuelle Signale, und eine Maschine, die später in die Linie kommt, übernimmt denselben Vertrag und braucht dafür keine eigene Ablauflogik.

FAQ

Häufige Fragen

Wer setzt PackML an einer Verpackungsmaschine um, der Maschinenbauer oder ein Zulieferer?
Dem Maschinenbauer gehören Maschine und Ablauflogik; wir bauen die Zustands- und Datenebene darin. Unsere Kunden sind hier Hersteller von Verpackungsmaschinen und Integratoren, die Linien aus Maschinen mehrerer Hersteller zusammenstellen. Maschine, Marke und Endkunde bleiben beim Maschinenbauer. Die Installation und Inbetriebnahme kompletter Linien vor Ort übernehmen wir nicht, aber während Integration und Test arbeitet unser Team bei Ihnen vor Ort mit Ihren Ingenieuren.
Warum PackML einführen, wenn unsere Maschinen ihren Status schon melden?
Weil „schon melden“ bei jedem Hersteller etwas anderes heißt. PackML gibt jeder Maschine dieselben Zustände und Betriebsarten, sodass sich OEE und Stillstandszuordnung auf Linienebene direkt ablesen lassen und nicht aus den Konventionen dreier Hersteller erschlossen werden müssen.
Lässt sich PackML in Maschinen nachrüsten, die ohne PackML gebaut wurden?
Meist ja. Das Zustandsmodell lässt sich in einer Ebene über der vorhandenen Steuerungslogik umsetzen, die das, was die Maschine schon weiß, auf die Standardzustände abbildet. Die Ablauflogik selbst wird dabei nicht neu geschrieben.
Wie viele Sensoren und Aktoren kann diese Ebene verarbeiten?
Unser Team hat Gateways geliefert, die bis zu mehrere tausend Aktoren und Sensoren an einer Maschine in Zyklen im Millisekundenbereich verwalten, über Echtzeit-Ethernet mit seriellen und I²C-Verbindungen darunter. Die Grenze setzt das Gesamtbudget von Bus und Zykluszeit, weniger der einzelne Sensor.
Was passiert mit dem Verhalten unserer Maschine, wenn wir CANopen ablösen?
Es bleibt erhalten. Unser Team hat genau diese Migration auf POWERLINK geliefert; die Ablauflogik der Maschine blieb erhalten, angepasst wurde die Netzwerkanbindung. EtherCAT ist das andere übliche Ziel und von CANopen aus oft das einfachere, weil CoE die CiA-Profile überträgt, auf denen die Maschine schon aufbaut, darunter CiA 401 für E/A und CiA 402 für Antriebe. In beiden Fällen ist die Ablauflogik das Know-how des Maschinenbauers, und eine Migration portiert sie. Sie ist kein Anlass, die Maschine neu zu schreiben.
Normen und Quellen
  • ISA-88 / PackML – Zustands- und Betriebsartenmodelle für Verpackungsmaschinen
  • OPC UA (IEC 62541) – Schnittstellen von der Maschine zum MES und Companion Specifications
  • IEC 61158 / IEC 61784 – industrielle Feldbusse und Industrial Ethernet
  • ISA-95 / IEC 62264 – Integration von Unternehmens- und Leitebene (MES)
Weiterlesen

Sind Sie in dieser Branche tätig?

Lesen Sie zuerst unsere technischen Notizen oder sprechen Sie direkt mit dem Team, das die Arbeit übernimmt.