OPC UA mit der TEEPTRAK-OEE-Plattform verbinden
| Produkt | TEEPTRAK OEE-Plattform |
|---|---|
| Kategorie | Referenzarchitektur |
| OPC-UA-Rolle | Client |
Eine Referenzarchitektur-Seite: wie eine kommerzielle OEE-Plattform OPC UA konsumiert, mit TEEPTRAK als durchgerechnetem Beispiel. Das Muster ist bei jedem OEE-Produkt dasselbe - ein OPC-UA-Client abonniert Zustand, Stückzahlen und Störgründe, und die Plattform liefert den Kontext, den die Maschine nicht hat.
Bevor Sie starten
- Ein OPC-UA-Server auf der Maschine oder ein Gateway vor einer Maschine, die keinen hat.
- Eine Zustandsquelle. Ein boolesches Lauf-Bit ist brauchbar, aber eine State Machine ist weit besser, und der Unterschied zeigt sich in jedem Stillstandsbericht.
- Ein Zähler für Gut- und Ausschussteile. Ein flankenausgewertetes Bool ist ein Notbehelf, kein Entwurf.
- Zertifikatsvertrauen zwischen dem Collector der Plattform und jedem Server.
- Eine Quelle für geplante Produktionszeit und Auftragskontext, und das ist nicht die Maschine.
Die Einrichtung
- Stellen Sie fest, was die Maschine tatsächlich bereitstelltVerbinden Sie sich mit einem generischen Client, lesen Sie die ServerCapabilities-Codes und prüfen Sie die Typdefinitionen gegen MachineToolType, eine PackML-Zustandsmaschine oder die Machinery-Bausteine. Das entscheidet, ob die Integration eine Abbildungsaufgabe oder maschinenspezifische Tag-Arbeit ist, und es dauert Minuten.
- Bilden Sie den Zustand ab, bevor Sie Werte abbildenVerfügbarkeit kommt aus einer State Machine und nicht daraus, Aktivität aus einem Spindelstrom abzuleiten. Wo MachineryItemState und MachineryOperationMode vorhanden sind, bilden Sie beides ab - die Betriebsart ist das, was geplanten Stillstand von einer Störung trennt.
- Zähler abbilden, keine FlankenRichten Sie die Plattform auf einen Zählerknoten und behandeln Sie Rücksetzungen und Überläufe ausdrücklich. Die Flankenauswertung eines Bools im Abtastintervall verliert bei hoher Taktrate Teile.
- Störgründe als Events abonnierenConditions nach Part 9 mit einer ConditionClassId liefern zeitgestempelte, kategorisierte Stillstandsgründe, die sich sauber zuordnen lassen. Aus einem abgetasteten Register abgeleitete Gründe tun das nicht.
- Die Subscription auf die Taktung der Analyse abstimmenEine Sekunde reicht für OEE in der Regel völlig. Analogwerte mit Deadband versehen, bei Zählern einen Trigger auf Status und Wert verwenden, Queues dimensionieren und einen Heartbeat ergänzen, damit sich eine tote Verbindung von einer stehenden Maschine unterscheiden lässt.
- Den Kontext liefern, der der Maschine fehltGeplante Produktionszeit, Schichtkalender, Auftrag und Arbeitsplan sowie Standard-Taktzeiten kommen aus der Konfiguration der Plattform selbst oder aus ERP/MES. ISA-95 Job Control V2 anzuvisieren ist der normbasierte Weg, sofern das MES es unterstützt.
Wie der Adressraum aussieht
Ein Collector, der je Maschine eine Menge von Knoten abonniert und auf das interne Anlagenmodell der Plattform abbildet. Implementiert die Maschine eine Companion Specification, ist die Zuordnung herstellerübergreifend portabel; tut sie das nicht, ist die Zuordnung maschinenspezifisch und muss bei Firmware-Änderungen nachgeführt werden. Dieser Unterschied ist das Hauptargument dafür, eine Companion Spec bereits bei der Beschaffung zu fordern und nicht erst nach der Installation.
Die Fallen
- Ein boolesches Lauf-Bit kann Umrüstung nicht von Störung unterscheiden, die daraus entstehende Verfügbarkeitszahl ist also auf eine Weise falsch, die sich später sehr schwer aufklären lässt. Drängen Sie schon in der Spezifikation auf eine State Machine und eine Betriebsart.
- Der Umgang mit Zählerüberlauf und Zählerrücksetzung ist eine echte Quelle für Phantomproduktion. Klären Sie Zählerbreite und Rücksetzverhalten mit dem Maschinenbauer.
- SPS-eingebettete Server füllen häufig nur den ServerTimestamp sinnvoll. Ein Stillstandseintrag mit dem falschen Zeitstempel ist schlechter als gar kein Eintrag.
- Das Zertifikatsvertrauen über einen ganzen Maschinenpark ist bei jedem OEE-Rollout das praktische Terminrisiko, nicht die OPC-UA-Integration selbst.
- Die Grenzen für Subscriptions und Sessions sind auf eingebetteten Servern weit niedriger als auf PC-basierten. Prüfen Sie sie, bevor Sie eine Subscription je Tag entwerfen.
OEE-Daten daraus gewinnen
Das ist das gesamte Thema dieser Seite. Verfügbarkeit aus Zustand und Betriebsart, Leistung aus Zählern gegen eine angegebene ideale Taktzeit mit festgehaltenem Programmstand, Qualität aus Ausschuss- und Nacharbeitszahlen, Ursachen aus Condition-Events. Die Grenze ist hart und gehört in jede Spezifikation: Geplante Produktionszeit, Schichtkalender, Aufträge und Standard-Taktzeiten liegen nicht in der Maschine und müssen von der Plattform oder dem MES kommen.
Zuletzt geprüft am 7. September 2026 gegen OPC UA 1.05.07. OPC UA Connect ist ein unabhängiges Bildungsangebot und steht in keiner Verbindung zur OPC Foundation.