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 |
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 |