TwinCAT 3 Eventlogger Interface

Der TwinCAT 3 Eventlogger ist eine Technologie zum Austausch von Ereignissen zwischen verschiedenen TwinCAT-Komponenten und weiteren Systemen. Die Ereignisse werden im TwinCAT-System angelegt und ausgelöst. Die LabVIEW™ Blöcke ermöglichen es, aktuelle TwinCAT-Ereignisse zu empfangen oder aufgezeichnete TwinCAT-Ereignsse aus dem Cache des TwinCAT-Zielsystems auszulesen. Das Zielsystem wird über die AMS-NetId identifiziert. Die ausgelesenen Ereignisse können vom Typ Nachricht oder Alarm sein. Der wesentliche Unterschied zwischen den Ereignistypen besteht darin, dass Nachrichten zustandslos sind, wohingegen Alarme über folgende Zustände verfügen: Not-Raised, Raised, (optional) WaitForConfirmation und (optional) Confirmed oder Reset. Für detailliertere Informationen des TwinCAT 3 Eventloggers sowie für die TwinCAT-seitige Umsetzung, siehe „Technische Einführung“ in TE1000 | TwinCAT 3 Eventlogger.

Das Beispiel TwinCAT 3 Eventlogger Interface.vi beschreibt die Nutzung der TwinCAT-Eventlogger-Blöcke.

Init TwinCAT Eventlogger

Das VI Init TwinCAT Eventlogger initialisiert die TwinCAT-3-Eventlogger-Schnittstelle in LabVIEW™ für ein Zielsystem. Außerdem wird ein Event-Logger-User-Event bereitgestellt, welches den Erhalt von neu erzeugten Ereignissen dynamisch ermöglicht. Das erhaltene User Event muss vom Nutzer nach dem Release des TwinCAT 3 Eventlogger Handle (siehe unten „Release TwinCAT Eventlogger“) freigegeben werden.

TwinCAT 3 Eventlogger Interface 1:

Eingang/Ausgang

Bedeutung

[4] TwinCAT Eventlogger Handle

Handle auf den TwinCAT Eventlogger

[5] TargetAddr

AMS NetID des TwinCAT Zielsystems

[6] Eventlogger User Event

User Event Referenznummer auf das vom Init erzeuge Eventlogger Ereignis

Run TwinCAT Eventlogger

Das VI Run TwinCAT Eventlogger startet die TwinCAT-3-Eventlogger-Schnittstelle. Dieser Block wird so lange ausgeführt, bis die TwinCAT-3-Eventlogger-Schnittstelle gestoppt wird (siehe folgend „Stop TwinCAT Eventlogger“).

TwinCAT 3 Eventlogger Interface 2:

Eingang/Ausgang

Bedeutung

[0][4] TwinCAT Eventlogger Handle

Handle auf den TwinCAT Eventlogger

Stop TwinCAT Eventlogger

Das VI Stop TwinCAT Eventlogger stoppt den Abruf der TwinCAT 3 Eventlogs.

TwinCAT 3 Eventlogger Interface 3:

Eingang/Ausgang

Bedeutung

[0][4] TwinCAT Eventlogger Handle

Handle auf den TwinCAT Eventlogger

Release TwinCAT Eventlogger

Das VI Release TwinCAT Eventlogger gibt das Handle auf den TwinCAT 3 Eventlogger aus dem Speicher frei.

TwinCAT 3 Eventlogger Interface 4:

Eingang/Ausgang

Bedeutung

[0] TwinCAT Eventlogger Handle

Handle auf den TwinCAT Eventlogger

TwinCAT Eventlogger Add Filter

Das VI TwinCAT Eventlogger Add Filter fügt einen Filter zu der TwinCAT 3 Eventlogger Schnittstelle hinzu. Bei dem VI handelt es sich um ein polymorphes VI. Dies ermöglicht einen flexiblen Einsatz des VIs abhängig von dem hinzuzufügenden Filter. Sollen mehrere Filter hinzugefügt werden bietet sich die „FilterSettings“ Version des VIs an (alternativ kann das VI auch mehrmals sequentiell aufgerufen werden). Eine Beschreibung der entsprechenden Versionen des VIs können dem LabVIEW Hilfe Fenster für die entsprechenden VIs entnommen werden.

TwinCAT 3 Eventlogger Interface 5:

Verfügbarkeit (ab TwinCAT 3.1 Build 4026)

Die Eventlogger Filter sind für Zielsysteme ab TwinCAT 3.1 Build 4026 verfügbar.

TwinCAT 3 Eventlogger Interface 6:

Eingang/Ausgang

Bedeutung

[0][4] TwinCAT Eventlogger Handle

Handle auf den TwinCAT Eventlogger

[5] EventFilterSettings

Dieser Eingang hängt von der gewählten Option des polymorphen VIs ab.

[6] Filter Settings

String, der die angewendeten Filter Settings beschreibt (in der Form (COND1 AND COND2 AND …). Kann genutzt werden, um zu prüfen, ob die gewünschten Filter angewendet werden.

TwinCAT Eventlogger Clear Filter

Das VI TwinCAT Eventlogger Clear Filter entfernt einen Filter von der TwinCAT-3-Eventlogger-Schnittstelle. Bei dem VI handelt es sich um ein polymorphes VI. Dies ermöglicht einen flexiblen Einsatz des VIs abhängig von dem zu entfernenden Filter. Sollen alle Filter entfernt werden, bietet sich die Option „All“ des VIs an. Eine Beschreibung der entsprechenden Optionen können dem LabVIEW Hilfe Fenster entnommen werden.

TwinCAT 3 Eventlogger Interface 7:

Eingang/Ausgang

Bedeutung

[0][4] TwinCAT Eventlogger Handle

Handle auf den TwinCAT Eventlogger

[5] EventFilterSettings

Dieser Eingang hängt von der gewählten Option des polymorphen VIs ab.

[6] Filter Settings

String, der die angewendeten Filter Settings beschreibt (in der Form (COND1 AND COND2 AND …). Kann genutzt werden, um zu prüfen, ob die gewünschten Filter angewendet werden.

TwinCAT Eventlogger Get Filter Settings

Das VI TwinCAT Eventlogger Get Filter Settings liest die aktuell angewendeten Filtereinstellungen von der TwinCAT-3-Eventlogger-Schnittstelle aus.

TwinCAT 3 Eventlogger Interface 8:

Eingang/Ausgang

Bedeutung

[0][4] TwinCAT Eventlogger Handle

Handle auf den TwinCAT Eventlogger

[6] Filter Settings

String, der die angewendeten Filter Settings beschreibt (in der Form (COND1 AND COND2 AND …). Kann genutzt werden, um zu prüfen, ob die gewünschten Filter angewendet werden.

TwinCAT Eventlogger Get Logged Events

Das VI TwinCAT Eventlogger Get Logged Events liest die vergangenen aufgezeichneten Events vom konfigurierten TwinCAT-Zielsystem aus. Hierbei werden die konfigurierten Filtereinstellungen berücksichtigt.

TwinCAT 3 Eventlogger Interface 9:

Eingang/Ausgang

Bedeutung

[0][4] TwinCAT Eventlogger Handle

Handle auf den TwinCAT Eventlogger

[5] Max entries

Anzahl der maximal zu lesenden Events

[6] Logged Events

Array, das die aufgezeichneten Events enthält

TwinCAT Eventlogger Get Active Alarms

Das VI TwinCAT Eventlogger Get Active Alarms liest die aktiven Alarme vom konfigurierten TwinCAT-Zielsystem aus. Hierbei werden die nicht angewendeten Filtereinstellungen berücksichtigt.

TwinCAT 3 Eventlogger Interface 10:

Eingang/Ausgang

Bedeutung

[0][4] TwinCAT Eventlogger Handle

Handle auf den TwinCAT Eventlogger

[6] Active Alarms

Array, das die aktiven Alarme beinhaltet

TwinCAT Eventlogger Clear Logged Events Cache

Das VI Clear Logged Events Cache leert den Event Cache auf dem konfigurierten TwinCAT Zielsystem. Diese Operation kann nicht rückgängig gemacht werden und alle im Cache befindlichen Events werden gelöscht.

TwinCAT 3 Eventlogger Interface 11:

Eingang/Ausgang

Bedeutung

[0][4] TwinCAT Eventlogger Handle

Handle auf den TwinCAT Eventlogger

TwinCAT Eventlogger Event to Table Entry

Das VI TwinCAT Eventlogger Event to Table Entry konvertiert eine Struktur vom Typ “TwinCAT Eventlogger Event” in einen Tabelleneintrag. Alle Elemente der Struktur werden in Strings umgewandelt und in einem String Array zusammengeführt.

TwinCAT 3 Eventlogger Interface 12:

Eingang/Ausgang

Bedeutung

[1] TwinCAT Eventlogger Event

Event-Daten vom Typ „TwinCAT Eventlogger Event”

[0] Table Entry

String Array, das die jeweiligen Elemente vom TwinCAT Eventlogger Event als String enthält.