Format von OPC-Items

In diesem Abschnitt wird beschrieben, wie der Desigo CC OPC DA-Server die OPC DA-Schnittstellen und -Konzepte implementiert, die in der Spezifikation der benutzerdefinierten Schnittstelle eines OPC DA-Datenzugriffsservers definiert sind.

Kompatibilität der OPC DA-Schnittstelle

Der OPC-Server unterstützt alle erforderlichen COM-Schnittstellen, die im Standard der benutzerdefinierten Schnittstelle eines OPC-Datenzugriffsservers (OPC Data Access Custom Interface Standard) in Version 2.05 und 3.00 definiert sind.

OPC-Items

OPC-Typ

OPC-Item-Typ

VT_BOOL, VT_BOOL_ARRAY

GmsBool, PvssBool

VT_BSTR, VT_BSTR_ARRAY

PvssString

VT_DATE, VT_DATE_ARRAY

PvssTime, GmsDateTime

VT_I4, VT_I4_ARRAY

GmsInt, PvssInt

VT_I8, VT_I8_ARRAY

GmsInt64, PvssInt64

VT_R8, VT_R8_ARRAY

GmsReal, PvssFloat

VT_UI1, VT_UI1_ARRAY

PvssChar

VT_UI4, VT_UI4_ARRAY

GmsUint, GmsBitString, GmsEnum, PvssUint, PvssBit32

VT_UI8, VT_UI8_ARRAY

GmsUint64, GmsBitString64, PvssUint64, PvssBit64

Standardeigenschaften und benutzerdefinierte Eigenschaften von OPC-Items

Mit jedem OPC-Item sind bestimmte obligatorische OPC-Standardeigenschaften verbunden. Diese Eigenschaften werden vom Desigo CC OPC DA-Server verarbeitet und ermöglichen es, für jedes einzelne OPC-Item typische Informationen abzurufen.

OPC-Items Standardeigenschaften

ID

Beschreibung

1

Autorisierter Datentyp des Items

2

Wert des Items

3

Qualität des Items

4

Zeitstempel des Items

6

Zugriffsrechte des Items

6

Scan-Rate des Servers (in Millisekunden)

Zudem verfügt jedes OPC-Item über benutzerdefinierte Eigenschaften. Diese Eigenschaften werden vom Desigo CC OPC DA-Server verarbeitet und ermöglichen, dass Drittanbieter-OPC-Clients problemlos bestimmte Informationen lesen können, die für jedes einzelne OPC-Item typisch sind. In der folgenden Tabelle sind die benutzerdefinierten OPC-Eigenschaften aufgeführt, die von der OPC Foundation empfohlen werden.

Benutzerdefinierte Eigenschaften der OPC-Items1)

ID

Name

Beschreibung

7

EU-Typ

Typ der Konfigurationseinheiten in der EU Info.

Mögliche Werte:
0 – Keine EU-Info verfügbar (EU Info ist VT_EMPTY).
1 – Analog –HighEU und LowEU enthalten zwei Doppelwerte, die den Bereichswerten LOW und HI EU entsprechen.
2 – Enumeriert – EU-Info enthält eine Liste von Zeichenketten (zum Beispiel „OPEN“, „CLOSE“, „IN TRANSIT“ usw.), die den sequenziellen numerischen Werten entsprechen (0, 1, 2 usw.).

8

EU Info

Ist EU Type Enumerated, enthält die EU Info eine Liste von Strings, die den sequentiellen, numerischen Werten entsprechen (0, 1, 2 usw.).

100

EU Units

Gibt die Engineering-Einheit des Items an (sofern vorhanden).

Hinweis: Diese benutzerdefinierte Eigenschaft wird nur festgelegt, wenn sie nicht leer ist.

101

Beschreibung

Enthält den Namen der Eigenschaft (Standardsprache (en-US) 0 wird verwendet).

Hinweis: Diese benutzerdefinierte Eigenschaft ist immer vorhanden.

102

High EU2)

Nur vorhanden, wenn der EU-Typ Analog ist. Stellt den höchsten möglichen Wert für das Item dar.

103

Low EU2)

Nur vorhanden, wenn der EU-Typ Analog ist. Stellt den tiefsten möglichen Wert für das Item dar.

5000

High Enum

Nur vorhanden, wenn EU Type Enumerated ist. Stellt den höchsten Wert für das Aufzählungs-Item dar.

5001

Low Enum

Nur vorhanden, wenn EU Type Enumerated ist. Stellt den tiefsten Wert für das Aufzählungs-Item dar.

5002

High SInt64

Nur vorhanden, wenn der OPC-Item-Typ GmsInt64 ist. Stellt den höchsten möglichen Wert für das Item dar.

5003

Low SInt64

Nur vorhanden, wenn der OPC-Item-Typ GmsInt64. Stellt den niedrigsten möglichen Wert für das Item dar.

5004

High SInt64

Nur vorhanden, wenn der OPC-Item-Typ GmsUint64 oder GmsBitString64 ist. Stellt den höchsten möglichen Wert für das Item dar.

5005

Low SInt64

Nur vorhanden, wenn der OPC-Item-Typ GmsUint64 oder GmsBitString64 ist. Stellt den niedrigsten möglichen Wert für das Item dar.

5006

High BitString

Nur vorhanden, wenn der OPC-Item-Typ GmsBitString ist. Stellt den höchsten möglichen Wert für das Item dar.

5007

Low BitString

Nur vorhanden, wenn der OPC-Item-Typ GmsBitString ist. Stellt den niedrigsten möglichen Wert für das Item dar.

1)

Die Eigenschaften mit ID 7 bis 103 werden entsprechend der durch die OPC Foundation empfohlenen Nutzung behandelt.
Die Eigenschaften mit ID 5000 und 5001 sind herstellerspezifische Eigenschaften.
Eigenschaften mit ID 102-103 und 5000 bis 5007 sind optional: Wenn der höchste (oder niedrigste) mögliche Wert für das Item mit dem höchsten (oder niedrigsten) möglichen Wert für seinen Datentyp übereinstimmt, ist diese Eigenschaft nicht verfügbar. Wenn zum Beispiel der OPC-Item-Typ GmsInt und der höchste mögliche Wert für dieses Item 2.147.483 oder 647 ist, wird die Eigenschaft High EU nicht angezeigt, da diese mit dem Wert Int max übereinstimmt.

2)

Wenn der Bereich zwischen Low EU und High EU identisch ist mit dem Bereich zwischen dem zulässigen Minimal- und Maximalwert für den Datentyp des Items, werden die benutzerdefinierten Eigenschaften nicht im Speicher hinterlegt. Das bedeutet, dass die benutzerdefinierten Eigenschaften Low EU und High EU nicht gespeichert werden. Dies betrifft beispielsweise ein Item des Typs Int32, dessen Bereich zwischen Int32.MinValue und Int32.MaxValue liegt.

Der EU-Typ ist vom Typ des OPC-Items abhängig:

OPC-Item-Typ

EU-Typ

GmsEnum

Enumerated

Hinweis: In diesem Fall enthält die Eigenschaft EU Info die mit den möglichen Werten verknüpften Texte.

GmsReal, GmsInt oder GmsUint

Analog

Hinweis: In diesem Fall enthalten die Eigenschaften High EU und Low EU den für das DPE zulässigen Minimal- und Maximalwert.

Alle anderen Datenpunktelement-Typen

No_Info