Konfiguration von Item properties

Die OPC-Spezifikation erlaubt es, einem Item zusätzliche Informationen hinzuzufügen. Ein Item stellt hierbei eine TwinCAT Variable dar. Diese optionale Funktionalität wird in der OPC-Spezifikation als "OPC Item Properties" bezeichnet. Der TwinCAT OPC-Server benutzt diese Item properties zur Konfiguration spezieller Features, wie zum Beispiel Data Access, Conversion, Simulation, ... .

Die Konfiguration dieser Properties erfolgt im SPS-Programm in Form von Kommentaren hinter einer Variablen. Dieser Kommentar wird vom OPC-Server ausgewertet.

Beispiel:

lTemperatur : DWORD;
        (* ~
         (OPC : 1 : Make variable visible for OPC-Server)
         (OPC_PROP[0005] : 3 :OPC_PROP_RIGHTS, here Read AND Write Access)
         (OPC_PROP[0100] : Grad F : OPC_PROP_UNIT)
         (OPC_PROP[0101] : Demovariable : OPC_PROP_DESC)
         (OPC_PROP[0205] : We are the champions : OPC_PROP_SND)
         (OPC_PROP[0206] : ..\..\info.html : OPC_PROP_HTML)
         (OPC_PROP[0207] : ..\..\service.avi : OPC_PROP_AVI)
         *)

Nach jedem Kompiliervorgang des SPS-Projekts, wird auch die Symboldatei <PLC-ProjectName>.TPY aktualisiert. Diese XML-basierte Datei enthält Informationen über SPS-Variablen und ihre Konfiguration für den OPC-Server. Der OPC-Server wertet beim Start diese TPY-Datei aus und konfiguriert sich entsprechend der dort getätigten Einstellungen.

Die folgende Tabelle enthält eine Auflistung aller definierbaren Item Properties:

Property ID laut OPC Spezifikation

Description

OPC_PROP[0005]

OPC_PROP_RIGHTS

1 : OPC-Server will publish this variable with access : OPC_READABLE
2 : OPC-Server will publish this variable with access : OPC_WRITEABLE
3 : OPC-Server will publish this variable with access : OPC_READABLE AND OPC_WRITEABLE

Default : 3 : ReadWrite Zugriff

OPC_PROP[0100]

OPC_PROP_UNIT : Unit

OPC_PROP[0101]

OPC_PROP_DESC : Description

OPC_PROP[0102]

OPC_PROP_HIEU

OPC_PROP[0103]

OPC_PROP_LOEU

OPC_PROP[0106]

OPC_PROP_CLOSE

OPC_PROP[0107]

OPC_PROP_OPEN

OPC_PROP[0200]

OPC_PROP_DSP

OPC_PROP[0201]

OPC_PROP_FGC

OPC_PROP[0202]

OPC_PROP_BGC

OPC_PROP[0203]

OPC_PROP_BLINK

OPC_PROP[0204]

OPC_PROP_BMP

OPC_PROP[0205]

OPC_PROP_SND

OPC_PROP[0206]

OPC_PROP_HTML

OPC_PROP[0207]

OPC_PROP_AVI

OPC_PROP[6007]

BECKHOFF Defined : Simulation ID

OPC_PROP[6008]

BECKHOFF Defined : Alarm enabled

OPC_PROP[6009]

BECKHOFF Defined : Alarm ID

OPC_PROP[6010]

BECKHOFF Defined : Conversion enabled

OPC_PROP[6011]

BECKHOFF Defined : Conversion ID