Interne Datenpunkte des OPC A&E Client

Über den Server Datenpunkt werden die Eigenschaften eines OPC A&E Server gesetzt bzw. die Statusinformationen und die Daten des Servers zur Verfügung gestellt. Die Werte werden in den OPC A&E Client Parametrierpanels von WinCC OA dargestellt - siehe auch Parametrierung des OPC A&E Client.

Für jeden OPC A&E Server, der gestartet werden soll, muss vor dem Start des OPC A&E Client von WinCC OA so ein Datenpunkt vom Typ _OPCAEServer vorhanden sein. Der Datenpunktname setzt sich nach folgender Konvention zusammen:

"_" + symbolischer Servername

Beispiel

Symbolischer Name: WinCC OA

Name des internen Datenpunktes vom Typ _OPCAEServer: _WCCOA

Über die Event Subscription Datenpunkte werden die Server Subscriptions definiert. Für einen Server kann es einen oder mehrere Event Subscription Datenpunkte geben. In den Datenpunktelementen werden die Eigenschaften der Event Subscription gesetzt. Die Werte werden in den OPC A&E Client Parametrierpanels von WinCC OA dargestellt - siehe auch Parametrierung des OPC A&E Client.

Für jede Event Subscription muss so ein Datenpunkt vom Typ _OPCAEEventSubscription vorhanden sein. Der Datenpunktname setzt sich nach folgender Konvention zusammen:

"_" + Event Subscription Name

Beispiel

Event Subscription Name: WCCOASubs

Name des internen Datenpunktes vom Typ _OPCAEEventSubscription: _WCCOASubs

Die Elemente des Datenpunkttyps _OPCAEServer sind in den folgenden Tabellen angeführt.

_OPCAEServer

Tabelle: Status-Datenpunktelemente von _OPCAEServer

Datenpunktelement Typ Beschreibung
Connected bool Wird vom Treiber gesetzt (TRUE), wenn eine Verbindung zum entsprechenden Server besteht. Wird rückgesetzt (FALSE), wenn die Verbindung unterbrochen wird. Dieser Wert kann vom User nicht gesetzt werden.
VendorInfo string Herstellerspezifische Information zum Server. Dieser Wert kann vom User nicht gesetzt werden.
ServerStateText string

Falls in ServerState ein OPC Standard ServerState steht, wird in diesem Wert die Darstellung dieses Wertes als Text geliefert. Dieser Wert kann vom User nicht gesetzt werden.

Beispiel:

ServerState = 1

ServerStateText = OPC_STATUS_RUNNING

ServerState int Der vom Server gelieferte Status als Zahl laut OPC Spezifikation. Dieser Wert kann vom User nicht gesetzt werden.
StartTime time Gibt den Zeitpunkt (in lokaler Zeit) an, zu dem der Server gestartet wurde. Dieser Wert kann vom User nicht gesetzt werden.
LastUpdateTime time Zeitpunkt des letzten Updates durch den Server in lokaler Zeit. Dieser Wert kann vom User nicht gesetzt werden.
MajorVersion int Major Version der Server Software. Dieser Wert kann vom User nicht gesetzt werden.
MinorVersion int Minor Version der Server Software. Dieser Wert kann vom User nicht gesetzt werden.
BuildNumber int Build number der Server Software. Dieser Wert kann vom User nicht gesetzt werden.
FilterMask int Zeigt an, welche Filter vom Server unterstützt werden. Die Zahl ist laut OPC Spezifikation zu interpretieren. Dieser Wert kann vom User nicht gesetzt werden.

Tabelle: Daten-Datenpunktelemente von _OPCAEServer

Datenpunktelement Typ Beschreibung
EventCategories.EventCategoryNames dyn_string Namen der Event Categories des Servers. Der Wert kann vom User nicht gesetzt werden.
EventCategories.EventCategoryIds dyn_int Ids der Event Categories des Servers. Der Wert kann vom User nicht gesetzt werden.
Conditions.EventCategoryNames dyn_string Event Category Namen der Conditions des Servers. Der Wert kann vom User nicht gesetzt werden.
Conditions.ConditionNames dyn_string Namen der Conditions des Servers. Der Wert kann vom User nicht gesetzt werden.
Subconditions.EventCategoryNames dyn_string Event Category Namen der Sub Conditions des Servers. Der Wert kann vom User nicht gesetzt werden.
Subconditions.ConditionNames dyn_string Condition Namen der Sub Conditions des Servers. Der Wert kann vom User nicht gesetzt werden.
Subconditions.SubConditionNames dyn_string Namen der Sub Conditions des Servers. Der Wert kann vom User nicht gesetzt werden.
SourceConditions dyn_string

Conditions der Server Items. Syntax:

<Item Name> | <Condition 1> | …

Der Wert kann vom User nicht gesetzt werden.

ConditionIdentification.ConditionName dyn_string Namen der Conditions des Servers. Der Wert kann vom User nicht gesetzt werden.
SourceIdentification.QualifiedSourceName dyn_string Namen der Server Items. Der Wert kann vom User nicht gesetzt werden.
SourceIdentification.QualifiedSourceNameBackup dyn_string Kopie von SourceIdentification.QualifiedSourceName. Der Wert ist notwendig, damit die Parametrierung erhalten bleibt, wenn beim Durchsuchen des Servers während des Client- Starts, der Server nicht alle Items liefert.
QualifiedAreaNames dyn_string Namen der Server Areas. Der Wert kann vom User nicht gesetzt werden.

Tabelle: Parametrier-Datenpunktelemente von _OPCAEServer

Datenpunktelement Typ Beschreibung
RegServerName string ProgID des OPC A&E Server.
EventCategories.Attributes4Original dyn_string Attribut der Event Category, das auf den Originalwert in WinCC OA abgebildet wird.
EventAttributes.EventCategoryNames dyn_string Enthält für jede Category drei Einträge. Dient zur Feststellung, welches Attribute der Category zugewiesen ist.
EventAttributes.EventAttributeNames dyn_string Enthält für jede Category die drei Einträge Ack Comment, Areas, Current Value. Dient zur Feststellung, welches Attribute der Category zugewiesen ist.
EventAttributes.EventAttributeIds dyn_int Enthält für jede Category drei Einträge. Dient zur Feststellung, welches Attribute der Category zugewiesen ist.
EventAttributes.EventAttributeTypes dyn_int Enthält für jede Category die drei Einträge VT_BSTR, VT_RESERVED, VT_R8).
ConditionIdentification.MasterNameFromCondition dyn_string Automatisch generierter Name des Master-Datenpunktes für eine Condition. Der Wert kann vom User nicht gesetzt werden.
ConditionIdentification.MasterNameChanged dyn_string Manuell geänderter Name des Master-Datenpunktes für eine Condition. Ist ein Eintrag nicht vorhanden, wird der Eintrag aus "ConditionIdentification.MasterNameFromCondition" verwendet.
SourceIdentification.ClientNameFromSource dyn_string Automatisch generierter Name des WinCC OA Datenpunktes für ein Server Item. Der Wert kann vom User nicht gesetzt werden.

SourceIdentification.ClientNameFromSourceBackup

dyn_string

Kopie von SourceIdentification.ClientNameFromSource.

Der Wert ist notwendig, damit die Parametrierung erhalten bleibt, wenn beim Durchsuchen des Servers während des Client- Starts, der Server nicht alle Items liefert.

SourceIdentification.ClientNameChanged dyn_string Manuell geänderter Name des WinCC OA Datenpunktes für ein Server Item.
SourceIdentification.ClientNameChangedBackup dyn_string

Kopie von SourceIdentification.ClientNameChanged.

Der Wert ist notwendig, damit die Parametrierung erhalten bleibt, wenn beim Durchsuchen des Servers während des Client- Starts, der Server nicht alle Items liefert.

Update bool Wird der Wert auf 1 gesetzt, wird ein Update der Server-Daten in WinCC OA ausgeführt.
Acknowledge dyn_dpId Hier werden alle Acknowledgements vom Meldeschirm eingetragen.
AddSubscription bool Wird dieser Wert auf 1 gesetzt, erhält der Client einen Hotlink, dass eine neue Subscription angelegt wurde.
Prefix string Präfix, der allen automatisch generierten Datenpunkten vorangestellt wird.
QualInfoFilter.QualInfo int Der Wert dieses Datenpunktes gibt an, welcher Teil der OPC Qualitätsinformation auf die Benutzerbits in WinCC OA abgebildet wird.
QualInfoFilter.QualInfoDetail int Dieser Wert gibt an, auf welche Benutzerbits der unter "QualInfoFilter.QualInfo" eingestellte Teil der Qualitätsinformation abgebildet wird. Siehe dazu auch die Tabelle bei der Dokumentation des OPC Data Access Client in WinCC OA.
InvalidMapping int Ist dieser Wert TRUE wird das Invalid Bit vom Treiber gesetzt, falls die OPC Quality Information BAD oder UNCERTAIN ist. Diese Einstellung ist kombinierbar mit alle möglichen Einstellungen von "QualInfoFilter.QualInfo" und "QualInfoFilter.QualInfoDetail".
StateTimer unsigned Dieser Wert legt das Sekundenintervall fest, in dem der Serverstatus abgefragt wird. Da die Statusabfrage (zusammen mit einem Callback Mechanismus) zur Verbindungsüberwachung verwendet wird, sollte dieser Wert nicht zu groß gewählt werden. (1 - 30 Sekunden). Bei 0 wird der Serverstatus nicht abgefragt.
ReconnectTimer unsigned Nach einer Unterbrechung der Verbindung des Client zum Server, versucht der Client die Verbindung zum Server wiederherzustellen. Dieser Wert gibt die Länge des Intervalls in Sekunden an, nach dessen Ablauf der Client eine Wiederverbindung (ein Reconnect) probiert. ACHTUNG: Dieser Wert sollte nicht zu klein gewählt werden, da sonst ein Reconnect probiert wird bevor der Server den Shutdown ausgeführt hat. (~20 Sekunden).
QuerySourceConditions bool Wird der Wert auf 1 gesetzt, werden die Conditions der Server Items vom Server aktualisiert.
DeleteServer bool Wird der Wert auf 1 gesetzt, wird der Server-Datenpunkt gelöscht.
newSourceIdentFromServer dyn_string Macht der Server eine Notifikation von einem Item, das nicht in der Subscription angemeldet ist, wird dieses Item hier eingetragen.
RefreshState uint Zeigt an, ob gerade ein Refresh durchgeführt wird (1) oder nicht (0).

Die Elemente des Datenpunkttyps _OPCAEEventSubscription sind in der folgenden Tabelle angeführt.

_OPCAEEventSubscription

Tabelle: Datenpunktelemente von _OPCAEEventSubscription

Datenpunktelement Typ Beschreibung
OPCAEServer string Name des Server-Datenpunktes, zu dem die Subscription gehört.
FilterEventType int Definiert die Event Typen für die Subscription.
FilterCategories dyn_string Definiert die Event Categories für die Subscription.
FilterLowSeverity int Definiert die untere Prioritätsgrenze für die Subscription.
FilterHighSeverity int Definiert die obere Prioritätsgrenze für die Subscription.
FilterSources dyn_string Definiert die Server Items für die Subscription.
Refresh bool Wird dieser Wert auf 1 gesetzt, wird ein Refresh auf die Event Subscription ausgeführt.
Active bool Wird dieser Wert auf 1 gesetzt, ist die Subscription aktiv, d.h. der Server schickt Events für diese Subscription.
BufferTimeReq int Zeit, die der Server buffern soll, bevor er neue Events an den Client schickt. 0 bedeutet, der Server buffert gar nicht und schickt Änderungen sofort.
BufferTimeAct int Zeit, die der Server tatsächlich buffern kann, bevor er neue Events an den Client schickt. Der Wert kann vom User nicht gesetzt werden.
MaxSizeReq int Maximale Anzahl von Events, die ein Callback vom Server enthalten soll. Der Server buffert so lange, bis diese Anzahl erreicht ist. Ist vorher die zuvor eingestellte Bufferzeit vergangen, schickt der Server Daten, auch wenn die maximale Anzahl von Events noch nicht erreicht ist. 0 bedeutet, der Server buffert gar nicht und schickt Änderungen sofort.
MaxSizeAct int Maximale Anzahl von Events, die ein Callback vom Server tatsächlich enthalten kann. Der Wert kann vom User nicht gesetzt werden.
Items dyn_string Definiert die WinCC OA DPEs für die Subscription. Das sind die DPEs, auf denen die Server-Events abgebildet werden.
returnedAttributes dyn_int Wird nicht benutzt.