Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

Extras - Einstellungen - Alarmkonfiguration

dietere
2009-08-18
2009-08-20
  • dietere - 2009-08-18

    Hallo,

    in oben genannten Einstellungsfenster kann man eine Checkbox fuer "Platzhalter fuer Alarmmeldung" setzen.

    Wiss jemand wie das funktioniert. Ich wuerde gerne Variablen mit in der Alarmmeldung ausgegeben bekommen ? In der Hilfe fehlt dieser Menuepunkt.

    CoDeSys 2.3.9.11 mit Wago758-870

    Gruss Dieter

     
  • bschuster - 2009-08-19

    Hallo,

    Die Ausgabe der Alarmmeldung (u.a. in der Alarmtabelle) wurde um eine optionale Ersetzung von Platzhaltern erweitert. Als mögliche Platzhalter sind diejenigen möglich, die bereits in der Konfiguration der Ausgabe eines Alarmereignisses als Messagebox konfigurierbar sind (mit Ausnahme von MESSAGE), d.h.

    • DATE

    • TIME

    • EXPRESSION

    • PRIORITY

    • VALUE

    • TYPE

    • CLASS

    • TARGETVALUE

    • DEADBAND

    zusätzlich

    • CURRENTVALUE

    In der Konfiguration der Alarmmeldung wird ein Bezug auf einen Platzhalter folgendermaßen gemacht: <platzhalter %s="">. </platzhalter>

    Dabei wird einfach in spitzen Klammern der Platzhalter sowie optional die Formatierung für dessen Ausgabe (bei den Zahlenwerten VALUE, CURRENTVALUE, LIMIT, DEADBAND, TARGETVALUE) angegeben. Diese Formatierung ist ein Formatstring wie aus der Visualisierung bzw. der C-Funktion „printf“ bekannt.

    Wenn keine Formatierung bzw. „%s“ angegeben ist, wird eine Standard-Formatierung für den jeweiligen Datentyp angenommen.

    Beispiele für gesamte Alarmmeldungen:

    • „Alarm eingetreten: aktueller Wert <currentvalue %5.2f="">, erlaubt <limit %d="">; Alarmklasse <class>“</class></limit></currentvalue>

    • „Alarm eingetreten: aktueller Wert <currentvalue %s="">, erlaubt <limit %s="">; Alarmklasse <class>“</class></limit></currentvalue>

    • „Alarm um

    Wird ein solcher Platzhalter in ungültiger Syntax angegeben, so passiert zur Laufzeit keine Ersetzung und es wird der originale Text ausgegeben.

    Die Printf-Platzhalter werden in der Targetvisualisierung nur mit einem aktuellen Laufzeitsystem ersetzt. Mit älteren Laufzeitsystemen wird diese Formatierungsangabe dort ignoriert.

    Der Platzhalter CURRENTVALUE wird in der Ausgabe der Alarmtabelle mit dem aktuellen Wert belegt. Bei der Abspeicherung in der Alarmhistorie wird dort der Wert eingetragen, der beim Auftreten des Alarmes aktuell war. Der Platzhalter VALUE wird immer mit dem Wert, der für zur Alarmaktion geführt hat, ersetzt.

    Die Ersetzung erfolgt sowohl in der Live-Darstellung der Alarme als auch in der Historiendarstellung.

    Für die Historie wird im Text, der in der Alarmaufzeichnung hinterlegt wird, die Platzhalterersetzung vor dem Abspeichern gemacht.

    Die Ersetzung der Platzhalter in der Alarmmeldung passiert nur dann, wenn die Einstellung „Platzhalter in Alarmmeldung“ in Extras->Einstellungen (bei offener Alarmkonfiguration) aktiviert ist.

    Sollte die Alarmmeldung mittels dynamischer Texte übersetzt werden, so müssen die Platzhalter im übersetzten Text in der Textdatein (*.xml) stehen. Für die Targetvisualisierung müssen die spitzen Klammern der Platzhalter in einem CDATA-Abschnitt stehen und nicht maskiert (%lt;).

     
  • dietere - 2009-08-20

    OK das hört sich gut an. Aber wie bekomme ich denn die Variable, welche ich in der Alarmmeldung mit ausgeben will, nach CURRENTVALUE zugewiesen ?

     

Log in to post a comment.