Beispiel für den OPC A&E Client

Auf dieser Seite werden nochmals zusammenfassend alle Schritte für die Parametrierung des OPC A&E Client von WinCC OA aufgelistet. Die einzelnen Schritte teilen sich grob in fünf Bereiche:

  1. Definition der Verbindung zum Server

  2. Eintrag in der Config-Datei

  3. Starten des Client

  4. Parametrierung des Client (Die Parametrierung wurde bereits auf der Seite Parametrierung des OPC A&E Client, wo die einzelnen Panels beschrieben sind, detailliert erläutert)

  5. Definition der Event Subscription

Folgende Schritte sind auszuführen, um die Kommunikation zwischen dem WinCC OA OPC A&E Client und einem beliebigen OPC A&E Server aufzubauen (in diesem Beispiel wird der OPC A&E Server von WinCC OA für die Kommunikation verwendet). Der WinCC OA OPC A&E Server von WinCC OA und der Visual OPC Test Tracer aus dem vorherigen Beispiel laufen noch - siehe auch Beispiel für den OPC A&E Server.

VORSICHT:

Um vom Clienthost mit OPC A&E Client einen Alarm des OPC A&E Servers sicher quittieren zu können, muss die Funktion initHosts() einmal für das jeweilige UI ausgeführt werden!

Öffnen Sie dazu den Alarm- und Eventschirm über das Login-Panel und quittieren Sie den Alarm oder öffnen den Alarm- und Eventschirm über das Systemübersichtpanel und quittieren Sie den Alarm.

Definition der Verbindung zum Server

  • Definition der neuen Verbindung WinCC OA zum OPC A&E Server von WinCC OA über das Panel für die Client Parametrierung (Der Name der Verbindung = interner Datenpunktname kann beliebig gewählt werden).

Eintrag in der Config-Datei

  • In der Config-Datei des Projektes muss folgender Eintrag für den WinCC OA OPC A&E Client definiert werden. Der Eintrag erfolgt in der [opcae]-Sektion:

[opcae]

server = "WinCC_OA"

Der Eintrag ist abhängig vom vergebenen Namen für den Datenpunkt, der die Verbindung beschreibt. In unserem Beispiel ist der Name der Verbindung "WinCC_OA".

Die Übertragung von alle aktuellen Serverdaten (Event Categories, Conditions, Server Items) beim Client-Start ist defaultmäßig deaktiviert. Zum Aktivieren muss der Config-Eintrag browseOnStart = 1 in der Sektion [opcae] der Config-Datei hinzugefügt werden oder das Browsen muss manuell erfolgen.

Starten des Client

  • Start des WinCC OA OPC A&E Client. Hierfür dient der Manager WCCOAopcAE. Dieser muss zur Managerliste der Console hinzugefügt und der Prozess gestartet werden. Beachten Sie dabei, dass Sie für den Client vor dem Start eine Managernummer vergeben z.B. -num 2.

Anmerkung:

Verbindet sich der Client zu mehreren OPC A&E Servern, so kann es vorkommen, dass einige Server Items in den verwendeten OPC A&E Servern identisch sind. Damit in solchen Fällen eine Unterscheidung möglich ist, muss zusätzlich der config-Eintrag prefix = "...", der eine Zeichenkette definiert, in der [opcae_<Servername>]-Sektion eingegeben werden. Bei der Parametrierung der Server Items im Client (automatisch generierte DPEs) wird dieser String den Items im Client vorangestellt (Default = "AE_"). Wird ein Präfix zur Laufzeit parametriert, muss der Client neu gestartet werden, damit die Items richtig zugeordnet werden können!

Parametrierung des Client

  • Prioritäten folgendermaßen festlegen:

    HI: Priorität 40, oberhalb des Gutbereiches

    HIHI: Priorität 60, oberhalb des Gutbereiches

    LO: Priorität 40, unterhalb des Gutbereiches

    Untere Alarmgrenze: Priorität 60, unterhalb des Gutbereiches

  • Automatische Erstellung des Master-Datenpunktes _mp_AE_PVLEVEL4. Es erfolgt keine Überparametrierung.

  • Keine Überparametrierung der Datenpunkte für die Server Items.

  • Keine Attribute für Originalwerte selektieren.

Definition der Event Subscription

  • Definition der Event Subscription WCCOASubs mit folgenden Parametern:

    Buffer Time Soll: 0

    Max Size Soll: 0

    Event-Typen: OPC_ALL_EVENTS

    Priorität: von 1 bis 1000

    Event Categories: AlarmLevel

    Server Items für Filter: Level1, Level2

  • Die fehlenden Datenpunkte AE_PVLEVEL4_Level1 und AE_PVLEVEL4_Level2 automatisch erstellen lassen und anschließend die Event Subscription aktiv setzen.

  • Wird nun ein Alarm am Server ausgelöst, ist er im Meldeschirm von WinCC OA sichtbar. Da in unserem Beispiel WinCC OA die Server Items zur Verfügung stellt (z.B. der Datenpunkt Level1), aber auch die Alarme des OPC A&E Client anzeigt (z.B. der Datenpunkt AE_PVLEVEL4_Level1), sieht der Meldeschirm in WinCC OA beim Auslösen eines Alarms für Level1 so aus:

Der Meldebereich 5 (=HIHI) des Datenpunktes AE_PVLEVEL4_Level1 wird vom OPC A&E Client gesetzt. Dadurch wird der Alarm ausgelöst. Der Wert im Meldeschirm ist für Level1 = 100 (das ist der Wert, mit dem der Alarm ausgelöst wurde) und für AE_PVLEVEL4_Level1 = 0 (weil kein Attribut für den Originalwert definiert wurde). Wird der Alarm z.B. im Visual OPC Test Tracer quittiert, so ist sowohl der Alarm für Level1 als auch der Alarm für AE_PVLEVEL4_Level1 im Meldeschirm quittiert. Der Meldeschirm sieht dann wie folgt aus:

Im Visual OPC Test Tracer ändert der Alarm beim Quittieren den Status auf "ACTIVE, ACKED, ENABLED":

Auch der Zeitstempel im Visual OPC Test Tracer ist derselbe wie im Meldeschirm. Wird der Wert von Level1 auf z.B. 10 gesetzt, geht der Alarm dieses Datenpunktes. Im OPC A&E Client wird für AE_PVLEVEL4_Level1 der Meldebereich 3 (=Gutbereich) gesetzt und der Alarm geht auch für diesen Datenpunkt.