User Documentation

OPC UA Server
Systemhandbuch
2696780000/02/04.2020
69
Anstelle eines Variablenpfads können auch Konstanten, die in der XML Da-
tei definiert sind, verknüpft werden. Dabei werden alle oben angegebenen
Datentypen, außer DateTime, unterstützt.
In folgendem Beispiel wird eine OPC UA Variable vom Typ Boolean instan-
ziert und der Wert mit einer Konstanten verknüpft:
<Variable DataType="0:Types.0:DataTypes.0:BaseDataType.0:Boolean"
NodeId="i=1003" BrowseName="MyBool" DisplayName="MyBool"
ValuePath="true" AccessLevel="0x03"/>
Arrays
Information
Der OPC UA Server unterstützt nur eindimensionale Arrays mit Basisdaten-
typen und Variablenmapping (Attribut ValuePath).
Für die Instanzierung von Arrays wird ein weiterer Eintrag ArrayDimension
und folgendes zusätzliche Attribut benötigt:
Attribut Beschreibung
ValueRank="1"
Definiert die Anzahl der Array-Dimensionen. Es wird nur der Wert "1"
unterstützt.
In folgendem Beispiel wird das gesamte IEC Array im Server als OPC UA
Array instanziert.
<Variable DataType="0:Types.0:DataTypes.0:BaseDataType.0:Boolean"
NodeId="i=10" BrowseName="bool array" DisplayName="bool array"
AccessLevel="0x03" ValueRank="1">
<ArrayDimension ValuePath="APPL.system.vBoolArray"/>
<Variable/>
Optional kann ein Teilbereich eines Arrays für das Variablenmapping ange-
geben werden. Dafür sind folgende Attribute notwendig:
Attribut Beschreibung
ArrayOffset
Angabe des Startwerts des Array Teilbereichs (linker Index).
ArrayLength
Gewünschte Länge des Array Teilbereichs.
In folgendem Beispiel wird ein Teilbereich des IEC Arrays im Server als OPC
UA Array instanziert. In der IEC ist ein Array von 1 bis 100 definiert. Im OPC
UA Server wird nur der Bereich 10 bis 15 gemappt.
<Variable DataType="0:Types.0:DataTypes.0:BaseDataType.0:Boolean"
NodeId="i=10" BrowseName="bool array" DisplayName="bool array"
AccessLevel="0x03" ValueRank="1">
<ArrayDimension ArrayOffset="9" ArrayLength="5"
ValuePath="APPL.system.vBoolArray"/>
<Variable/>
Beispiel einer vollständigen XML Datei
<OpcUAInformationModel>
<!-- Declaration of namespace URIs -->
<NamespaceUris>
<Uri ns="1" isDefaultNs="1">http://www.company.com</Uri>