Wie Sie Ihren ersten Maschinenauslöser erstellen
  • 31 Oct 2023
  • 3 Minuten zu lesen
  • Mitwirkende

Wie Sie Ihren ersten Maschinenauslöser erstellen


Article Summary

Wie Sie Ihren ersten Maschinen-Trigger erstellen

Verwenden Sie Maschinenauslöser, um die Historie jeder Maschine in der Funktion Maschinenüberwachung zu aktualisieren

In diesem Artikel werden Sie lernen:

  • Wie Sie Maschinenauslöser verwenden, um den Zustand der Maschine zu ändern
  • Die vollständige Liste der Aktionen, die Sie in Maschinenauslösern verwenden können

Sobald Sie die Attribute und Maschinentypen eingerichtet haben, können Sie den Verlauf einer Maschine auf der Grundlage der Werte von OPC UA-Feldern aktualisieren.

Mit anderen Worten: Sie möchten für jede Maschine eine solche Historie erstellen:

Diese Anleitung zeigt Ihnen, wie Sie den obigen Verlauf erstellen. In der Maschinenhistorie ist jede Zeile in der Tabelle durch eine Zustandsänderung der Maschine definiert. Sie können die verschiedenen Zustände ganz links im Field sehen.

So fließen die Daten in die Maschinenauslöser:

  1. Ein OPC UA Feld teilt einen Ausgang.
  2. Dieser Ausgang wird einem Attribut auf der Seite für diese einzelne Maschine zugeordnet.
  3. Das Attribut wird in der Maschinenauslöserlogik verwendet.

Aktualisieren des Maschinenstatus

Auf der Seite für jeden einzelnen Maschinentyp können Sie mehrere Maschinenauslöser definieren, die den Zustand der Maschine (oder eines beliebigen Feldes) aktualisieren.

Hier sehen Sie ein Beispiel für den Maschinenzustand eines Maschinentyps:

Um einen Maschinenauslöser zu erstellen, klicken Sie auf die Schaltfläche Bearbeiten oben rechts auf der Seite Maschinentyp.

Klicken Sie auf das +-Zeichen oben rechts im Abschnitt Maschinenauslöser.

Anschließend müssen Sie eine When-Anweisung hinzufügen, um festzulegen, wann der Status aktualisiert werden soll. Es gibt zwei Arten von When-Anweisungen:

  1. Basierend auf dem Wert der letzten Ausgabe aus einem bestimmten OPC UA Feld.
  2. Zeitbasiert, d.h. "in den letzten 5 Sekunden".

Hier ist ein Beispiel für die erste Bedingung:

Wenn

  • "Maschine" ausgibt: "spezifisches Attribut" "Spindel"

Wenn* "Maschinenattribute" "Spindel" "aktueller Wert" ">" "statischer Wert" "Anzahl" "100" "seit letzter Ausgabe"

Dann* Feld "Aktivitätsverlauf einstellen": "Zustand" Wert: "Enum" "Running"

Für jede Maschine dieses Typs prüft dieser Trigger den letzten Wert eines OPC UA-Feldes, das mit dem Attribut "Spindel" verknüpft ist. Wenn dieser Wert größer als 100 ist, geht die Maschine in den Zustand "Läuft" über (oder bleibt in diesem Zustand).

Hier ist ein Beispiel, das die Zeitmessung verwendet:

Wenn

  • "Timer feuert" "alle 30 Sekunden"

Wenn

  • "Maschinenattribute" "Spindel" "aktueller Wert" ">" "statischer Wert" "Zahl" "100" "jetzt"

Dann

  • Feld "Aktivitätsverlauf" setzen: "Status" Wert: "Enum" "Läuft"

Wenn der Spindelwert größer als 100 ist, wechselt der Zustand der Maschine auf "Läuft".

Dieser Trigger wird jede Sekunde ausgewertet. Innerhalb einer Sekunde, nachdem der Wert über 100 gestiegen ist, wechselt der Maschinenzustand zu "Running" und bleibt dort, bis 30 aufeinanderfolgende Sekunden vergehen, ohne dass ein Wert über 100 auftritt (30 aufeinanderfolgende Werte)

Ändern des Wertes eines Feldes (z. B. Fehlerzahl, Teilezahl)

Wenn Sie den Status ändern, fügen Sie automatisch für jede Maschine eine neue Zeile in den Aktivitätsverlauf ein. Sie können aber auch jedes einzelne Feld für die Maschine aktualisieren und es mit diesem bestimmten Status gruppieren.

Sie könnten zum Beispiel einen Maschinen-Trigger haben, der den Maschinenstatus zwischen "Läuft", "Leerlauf" und "Angehalten" aktualisiert.

Dann könnten Sie einen separaten Trigger haben, der die "Teileanzahl" aktualisiert, wenn ein OPC UA Feld seinen Wert ändert.

Sie können das Feld "Teileanzahl" genauso aktualisieren wie eine Variable im Trigger-Editor im App-Editor.

Hier sind die verschiedenen Felder, die Sie aktualisieren können:

  • Zustand
  • Grund der Ausfallzeit
  • Programm
  • Ideale Ausführungsrate
  • Anzahl der Defekte
  • Anzahl der Teile

Diese Felder werden automatisch aktualisiert: * Startzeit * Endzeit * Dauer

Es gibt zwei Aktionen in einem Maschinenauslöser, die diese Felder aktualisieren können:

  • Maschinenstatus erstellen: Setzt den Wert des Feldes Status.
  • Datenmanipulation: Bietet die Möglichkeit zu: Löschen, Dekrementieren, Inkrementieren oder Speichern eines Wertes in einem Feld.

Im folgenden Beispiel ist "part_counter" ein boolesches Attribut, das aktualisiert würde, wenn die Maschine ein Teil fertigstellt und das resultierende OPC UA Feld aktualisiert.

Wenn

  • "Maschinenattribute" "Spindel" "aktueller Wert" ">" "Statischer Wert" "Zahl" "100" "jetzt"

Dann

  • Feld "Datenmanipulation" "Inkrement": "Teileanzahl" Wert: "Statischer Wert" "1"

Dadurch wird das Feld "Teileanzahl" für den aktuellen Status der Maschine aktualisiert, was sich sofort im Aktivitätsprotokoll niederschlägt.

Weitere Lektüre


Haben Sie gefunden, wonach Sie gesucht haben?

Sie können auch auf community.tulip.co Ihre Frage stellen oder sehen, ob andere mit einer ähnlichen Frage konfrontiert wurden!


War dieser Artikel hilfreich?