Skip to content

Erweiterte Tag-Definition ​

Ca. 4 Min. Lesezeit

Ein erweitertes Tag ist ein Tag, dessen Wert nicht aus dem Gerät gelesen, sondern mit einem Ausdruck aus den Werten anderer Tags berechnet wird. Wenn Sie in der Tabelle der Tag-Verwaltung ein Tag auswählen, bei dem das Kontrollkästchen Erweitertes Tag aktiviert ist, erscheint im Bereich Andere Definitionen unter der Tabelle die Registerkarte Erweiterte Tags.

Bildschirm Erweiterte Tag-Definition

Für jedes Tag kann eine erweiterte Tag-Definition angelegt werden. Wenn Sie ein Tag ohne Definition auswählen, wird die Schaltfläche + auf der Registerkarte aktiv. Ein Klick darauf öffnet das Fenster Erweiterte Tag-Definition. Das Fenster besteht aus zwei Registerkarten.

Registerkarte Allgemein ​

Ausdruck: Der Berechnungsausdruck, der aus Tag-Werten gebildet wird. Tags werden im Ausdruck in der Form TAG(Kanal.Gerät.Tag) geschrieben. Der Ausdruck wird vor dem Speichern auf dem Server geprüft; ein ungültiger Ausdruck wird nicht gespeichert.

Unter dem Feld befinden sich Schaltflächen für häufig verwendete Operationen und Funktionen (+, MOD, POWER, SQRT, IF, MIN, MAX, ROUND usw.). Ein Klick auf eine Schaltfläche fügt den entsprechenden Ausdruck an der Cursorposition ein.

Unter den Schaltflächen befinden sich links die Schaltfläche Leeren, die das Feld vollständig leert, und rechts die Schaltfläche Tag-Auswahl, die den Baum zur Auswahl der Tags im System öffnet. Ein im Baum ausgewähltes Tag wird in der Form TAG(...) in den Ausdruck eingefügt.

Registerkarte Erweiterte Parameter ​

Triggertyp: Legt fest, wann die Berechnung ausgeführt wird. Es gibt fünf Optionen:

  • Zyklisch (Cycled): im Abstand des für das Tag festgelegten Aktualisierungsintervalls,
  • Bei Änderung (Changed): wenn sich der Wert eines der im Ausdruck verwendeten Tags ändert,
  • Bei Trigger-Änderung (TriggerChanged): wenn sich der Wert des Trigger-Tags ändert,
  • Steigende Trigger-Flanke (TriggerRisingEdge): wenn der Wert des Trigger-Tags steigt (z. B. beim Wechsel von 0 auf 1),
  • Fallende Trigger-Flanke (TriggerFallingEdge): wenn der Wert des Trigger-Tags fällt (z. B. beim Wechsel von 1 auf 0 oder von true auf false).

Werttyp: Legt fest, ob der aktuelle Wert des berechneten Ausdrucks in das Tag geschrieben wird oder ein Wert, der aus den zwischen den Berechnungen gesammelten Werten abgeleitet wird. Die Optionen sind dieselben wie beim Log-Werttyp der Log-Definitionen: Aktueller Wert, Mittelwert, Median und Summe. Bei Median wird bei einer ungeraden Anzahl von Werten der mittlere Wert verwendet, bei einer geraden Anzahl der Mittelwert der beiden mittleren Werte ([1, 2, 100] → 2).

Ist bei einem erweiterten Tag Summe gewählt und der Triggertyp Zyklisch, wird nicht gerechnet, wenn im Zeitraum kein Wert gesammelt wurde: Der Wert des erweiterten Tags bleibt leer, in das verknüpfte Tag (Verknüpftes Tag) wird nichts geschrieben, und Log-Definitionen, die dieses Tag loggen, schreiben für diesen Zeitraum keinen Datensatz. Da Werte nur gesammelt werden, wenn sich die Tags des Ausdrucks ändern, können bei einer stehenden Maschine leere Zeiträume entstehen.

Minimum und Maximum

Unterstützte Werttypen sind Aktueller Wert, Mittelwert, Median und Summe. Erweiterte Tags, die in einer älteren Version mit Minimum oder Maximum gespeichert wurden, werden nicht gelöscht; beim Öffnen der Definition erscheint eine Warnung, und diese Tags liefern wie beim Typ Aktueller Wert den aktuellen Wert.

Trigger-Tag: Bei den Triggertypen Bei Trigger-Änderung, Steigende Trigger-Flanke und Fallende Trigger-Flanke wählen Sie hier das Tag, das die Berechnung auslöst. Bei diesen Typen ist das Feld Pflicht, bei den übrigen deaktiviert.

Verknüpftes Tag: Optional. Wenn ein Tag gewählt ist, wird der berechnete Wert auch in dieses Tag geschrieben. Geschrieben wird nur, solange die Qualität des verknüpften Tags gut ist.

Startwert: Der erste Wert, den das Tag beim Start des Dienstes erhält. Das Feld wird anhand des Datentyps des Tags geprüft: Bei Bool-Tags wird ein Kontrollkästchen angezeigt, bei numerischen Tags muss der Wert im Bereich des Datentyps liegen (z. B. bei Int zwischen −32.768 und 32.767, bei DInt zwischen −2.147.483.648 und 2.147.483.647), bei String-Tags können höchstens 65.536 Zeichen eingegeben werden.

Persistent: Ist das Feld aktiviert, wird der letzte Wert des Tags gespeichert, und nach einem Neustart des Dienstes wird mit diesem Wert fortgefahren. Ist kein gespeicherter Wert vorhanden, wird der Startwert verwendet.

In der Gruppe Umgang mit Tags schlechter Qualität legen Sie fest, was geschieht, wenn eines der im Ausdruck verwendeten Tags keinen Wert hat oder seine Qualität schlecht ist:

  • Verhalten bei schlechter Qualität:
    • Nicht berechnen: Es wird nicht gerechnet.
    • Vorheriger Wert: Der vorherige Wert des Tags mit schlechter Qualität wird verwendet. Gibt es keinen vorherigen Wert, wird der Wert aus dem Feld Benutzerdefinierter Wert bei schlechter Qualität verwendet.
    • Benutzerdefinierter Wert: Statt des Tags mit schlechter Qualität wird der Wert aus dem Feld Benutzerdefinierter Wert bei schlechter Qualität verwendet.
  • Benutzerdefinierter Wert bei schlechter Qualität: Bei den Optionen Vorheriger Wert und Benutzerdefinierter Wert ein Pflichtfeld. Bei String-Tags nicht verwendbar.

Bildschirm Erweiterte Tag-Definition

Klicken Sie auf Speichern, um die Definition zu speichern; um das Fenster ohne Speichern zu schließen, klicken Sie auf Abbrechen. Neben Feldern, die den Regeln nicht entsprechen, erscheint ein Ausrufezeichen in einem roten Kreis, und unter dem Feld wird eine Fehlermeldung angezeigt.

2WinScada 2.10