Skip to main content

Benutzeroberfläche für verteilte Alarmverwaltung erstellen

Sie können auf einem HMI-Gerät eine Applikation mit verteilter Alarmverwaltung anlegen. Verteilte Alarmverwaltung bedeutet, dass sowohl Alarme, die auf dem lokalen Gerät auftreten, als auch Alarme, die auf Geräten im Netz auftreten, zentral bearbeitet werden. Die Alarminformationen werden über Datenquellenverbindungen ausgetauscht, die jeweils um einen Porxyserver erweitert sind. Für die Alarminformationen können Sie eine Visualisierung erstellen, die alle Alarme im Netz in einem Alarmelement darstellen kann. Der Benutzer kann damit in einer übersichtlichen Visualisierung in einem Alarmelement alle Geräte im Netz zentral überwachen.

_visu_img_example_distributed_alarm_management.png

Die folgenden Abschnitte beschreiben schrittweise die Erstellung einer HMI-Applikation mit einer Alarmvisualisierung für vernetzte Steuerungen.

Entfernte Applikationen im Netz

Ausgangssituation: Sie haben in ihrem Netzwerk mehrere Steuerungen, deren Applikationen (neben Steuerungsprogrammen) jeweils über eigene Alarmverwaltungen verfügen. In den Applikationen werden die Alarmbedingungen geprüft und gegebenenfalls Alarme ausgelöst. Die Alarminformationen werden aufgezeichnet. Diese entfernten Applikationen sind in Ausführung (grün und mit [run] gekennzeichnet).

Die folgende Abbildung zeigt beispielhaft ein solches Netz.

_visu_img_distributed_plcs_in_run.png

Tipp

Wenn Sie auf einer entfernten SPS in einer Alarmgruppe Alarme hinzuzufügen, ohne anschließend die HMI-Anwendung zu aktualisieren, dann können falsche oder unvollständige angezeigte Alarminformationen übermittelt werden. Das passiert auch, wenn Sie auf einer entfernten SPS unter einer Alarmkonfiguration Alarmklassen oder Alarmgruppen hinzuzufügen.

Es ist deshalb ratsam, nach Änderungen in einer entfernten Alarmkonfiguration die HMI-Anwendung zu aktualisieren.

HMI-Applikation anlegen

  1. Selektieren Sie in der Ansicht Geräte den obersten Knoten DistributedAlarmManager.

    Wählen Sie den Befehl Gerät hinzufügen .

    Der Dialog öffnet sich.

  2. Selektieren Sie das HMI-GerätCODESYS HMI .

    Geben Sie als Namen beispielsweise Main_HMI ein.

    Wählen Sie die Schaltfläche Gerät hinzufügen.

    Das Gerät ist angelegt.

  3. Selektieren Sie in der Ansicht Geräte die Applikation.

    Wählen Sie den Befehl Objekt hinzufügen → Datenquellenverwalter .

    Selektieren Sie das neue Objket und fügen Sie darunter für jede entfernte Steuerung eine eigene Datenquelle ein. Wählen Sie als Verbindung beispielsweise CODESYS Symbolic .

    Die Datenquellenverbindungen zu den entfernten Steuerungen sind konfiguriert.

    _visu_img_distributed_plcs_with_hmi_ds.png

    Über die Datenquellen DS_Device_A und DS_Device_B ist eine Verbindung zu den entfernten Geräten vorhanden. Die Alarmkonfiguration kann nun erweitert werten.

    Tipp

    Alle Optionen, wie Sie Datenquellenverbindungen einrichten, sind im Kapitel „Datenquellenverwalter“ beschrieben.

Lokale Alarmkonfiguration einrichten

  1. Selektieren Sie in der Ansicht Geräte die HMI-Applikation.

    Wählen Sie den Befehl Objekt hinzufügen → Alarmkonfiguration .

    Selektieren Sie das neue Objekt Alarm Configuration und wählen Sie den Befehl Objekt hinzufügen → Entfernte Alarme .

    Der Dialog Entfernte Alarme hinzufügen öffnet sich. Die Option Alle verfügbaren Alarmklassen und -gruppen hinzufügen ist aktiviert.

  2. Bestätigen Sie die Einstellungen und klicken Sie auf Hinzufügen.

    Unter der Alarmkonfiguration ist das Objekt Entfernte Alarm eingefügt worden. Im Editor sind die entfernten Alarmverwaltungen dargestellt. Die Information wird von den Datenquellen bereitgestellt.

    _visu_img_distributed_plcs_with_hmi_ds_alarm_configuration.png
  3. Fügen Sie unter der Alarmkonfiguration eine lokale Alarmgruppe LocalAlarmGroup hinzu und definieren Sie dort Alarme.

    Beispiel:

    Die Alarmvariablen sind in diesem Beispiel global in GVL_HMI deklariert.

    _visu_img_distributed_plcs_local_alarm_group.png

Die lokale Alarmkonfiguration der HMI ermöglicht den Zugriff auf lokale und entfernte Alarminformationen. Für jede Datenquelle wird ein Proxyserver gestartet, über den die Alarminformationen ausgetauscht werden. Die Alarmverwaltung ist verteilt.

Nun können Sie eine Visualisierung mit den Alarmelementen Alarmtabelle oder Alarmbanner erstellen.

Mit Alarmtabelle visualisieren

  1. Fügen Sie unter der Applikation eine Visualisierung hinzu.

  2. Ziehen Sie das Element Alarmtabelle in die Visualisierung.

  3. Konfigurieren Sie folgende Eigenschaften:

    Eigenschaft Datenquelle: <lokale Applikation>

    Das Alarmelement ist der lokalen Alarmkonfiguration zugeordnet. Da die lokale Alarmkonfiguration über das Objekt Entfernte Alarme verfügt können auch entfernte Alarminformationen visualisiert werden.

  4. Aktivieren Sie in der Ansicht Eigenschaften die Option Erweitert.

    Alle Visualisierungseigenschaften der Alarmtabelle sind sichtbar.

  5. Deklarieren Sie für die Visualisierung Steuervariablen im Schnittstelleneditor.

    VAR
        bAckSel : BOOL;
        bAckVisible : BOOL;
        bHistory : BOOL;
        uiCntAlrm : UINT;
    END_VAR                                    
  6. . Konfigurieren Sie die Eigenschaft Steuervariablen wie folgt:
    • Eigenschaft Steuervariablen, Auswahl bestätigen : bAckSel

    • Eigenschaft Steuervariablen, Alle Sichtbaren bestätigen : bAckVisible

      Eigenschaft Steuervariablen, Historie : bHistory

      Eigenschaft Steuervariablen, Anzahl Alarme : uiCntAlrm : UINT;

    Die Steuervariable Auswahl bestätigen ist für die Quittierung der Alarme, die in der Tabelle selektiert sind, zuständig.

    Die Steuervariable Alle Sichtbaren bestätigen ist für die Quittierung der sichtbaren Alarme zuständig.

    Die Steuervariable Historie ist aktiviert die Anzeige der Variablen in historischer Reihenfolge.

  7. Ziehen Sie drei Mal das Element Schaltfläche in die Visualisierung.

  8. Konfigurieren Sie die Schaltflächen.

    . Erste Schaltfläche:
    • Eigenschaft Texte, Text : Acknowlege Selected

    • Eigenschaft Eingabekonfiguration, Umschalten : bAckSel

    . Zweite Schaltfläche:
    • Eigenschaft Texte, Text : Acknowlege All Visible

    • Eigenschaft Eingabekonfiguration, Umschalten : bAckVisible

    . Dritte Schaltfläche:
    • Eigenschaft Texte, Text : historical Display

    • Eigenschaft Eingabekonfiguration, Umschalten : bHistory

    Die Alarmtabelle ist konfiguriert. Der Benutzer kann die Alarme mit Hilfe der Schaltflächen quittieren.

    _visu_img_hmi_ui.png

Mit Alarmbanner visualisieren

  1. Öffnen Sie die Visualisierung.

  2. Ziehen Sie das Element Alarmbanner in die Visualisierung.

  3. Konfigurieren Sie das Element mit der folgenden Einstellungen:

    Eigenschaft Datenquelle: <Lokale Applikation>

    Folgende Einstellungen sind automatisch gesetzt:

    Eigenschaft Alarmkonfiguration,Alarmgruppen: Alle (Voreinstellung)

    Eigenschaft Alarmkonfiguration,Alarmklasse: Alle (Voreinstellung)

HMI-Applikation ausführen

Voraussetzung: Auf den entfernten Steuerungen wurden die Applikationen geladen und werden ausgeführt.

  1. Klicken Sie auf das Symbol _cds_icon_build.png.

    Die HMI-Applikation wird übersetzt.

  2. Klicken Sie auf das Symbol _cds_icon_login.png.

    Die Applikation wird auf das HMI-Gerät geladen. Die Datenquellenverbindungen zu den entfernten Geräten werden aufgebaut. Die Proyserver der Datenquellen starten.

  3. Klicken Sie auf das Startsymbol _cds_icon_start.png.

    Die HMI-Applikation wird ausgeführt. Die Visualisierung startet. Sobald alle Proxyserver aktiv sind, werden im Alarmelement alle im Netz verteilten Alarme zentral angezeigt. Der Benutzer kann die Alarme zentral quittieren.

    Beispiel:

    _visu_img_hmi_in_run.png

    Auf dem HMI-Gerät läuft eine Visualisierung, die über eine verteilte Alarmverwaltung verfügt (eingerichtet in der lokale Alarmkonfiguration) und die über Datenquellenverbindungen Informationen mit entfernten Alarmverwaltungen austauscht. Alle Alarme eines Netzwerks werden in einer Alarmtabelle zusammengefasst dargestellt. Das Alarmelement zeigt alle Alarme so an, wie Sie es in der lokalen Alarmkonfiguration im Objekt „Entfernte Alarme“ einstellen. Das bewirkt, dass die Darstellung der Alarme einheitlich ist. Sie können aber auch die entfernten Darstellungsoptionen mit übertragen lassen und übernehmen.