Skip to main content

Alarmgenerator

Mit dem Alarmegenerator wird dem Modulentwickler eine einfache Möglichkeit an die Hand zu geben, Module mit dem in CODESYS vorhandenen Alarmmanagement auszustatten. Dabei werden Funktionalitäten für das komplette Alarmmanagement, sowie eine entsprechende Visualisierung erzeugt.

Umgesetzt wird dieses Feature durch die neue Moduldeklaration alg.Alarm. Darin werden alle für das Alarmmanagement notwendigen Definitionen festgelegt.

Alarmgenerierung

Wie alle Generatoren des CODESYS Application Composer kann dieser Generator in der Generatorkonfiguration aktiviert oder deaktiviert werden.

Der Generator führt folgende Schritte aus:

  1. Es wird nach einem Alarmkonfigurationsobjekt gesucht um dieses für die folgende Generierung zu verwenden. Ist keine Alarmkonfigurationsobjekt vorhanden, wird ein neues erzeugt.

  2. Unter dem Alarmkonfigurationsobjekt wird nach einem Alarmspeicherungsobjekt gesucht. Wenn kein Alarmspeicherungsobjekt vorhanden ist, wird die Alarmspeicherungsvorlage verwendet. Diese Vorlage ist in den Generatoreinstellungen des Alarmgenerators eingestellt. Wenn dort die Option keine Speicherung gewählt ist, wird keine Alarmspeicherungsvorlage verwendet und ohne Alarmspeicherung fortgefahren. Wenn beim Scan mehr als ein Alarmspeicherungsobjekt gefunden wird, wird eine Fehlermeldung ausgegeben.

  3. Unter dem Alarmkonfigurationsobjekt wird nach Alarmklassenobjekten gesucht, die den Namen besitzen, der in irgend einer Modulbeschreibung unter der Definition alg.Alarm.SetAlarm.Class definiert wurde. Wenn die entsprechenden Alarmklassenobjekte gefunden werden, werden diese verwendet. Wenn keine entsprechende Alarmklasse gefunden wird, wird versucht, eine neue zu erzeugen. Dabei ist Voraussetzung, dass das Alarmklassenvorlagen-Objekt entsprechenden Namens im POU-Pool des Projekts oder einer referenzierten Bibliothek als Vorlage vorhanden ist, so dass es als Alarmklassenvorlage verwendet werden kann. Wenn kein passendes Alarmklassenvorlagen-Objekt vorhanden ist, wird ein Fehler ausgegeben.

Erzeugung der Visualisierung

Bei der Generierung wird ein Alarmvisualisierungsbild erzeugt, die einen Vorschlag für eine Übersichtsvisualisierung (Alarm-Table) der Alarme im Projekt darstellt. Die Vorlage für diese Visualisierung wird in den Einstellungen des Alarmgenerators gewählt.

Das erzeugte oder wiederverwendete Visualisierungsobjekt wird, falls der Visualisierungsgenerator aktiv ist, als Tab in die Toplevel-Visualisierung integriert.