InformationModel.MakeVariable(browseName, dataTypeId, variableTypeId, arrayDimensions)
Erstellt eine Projektvariable des im dritten Argument angegebenen Typs, die den im zweiten Argument angegebenen Datentyp enthält. Es wird ein C#-Objekt des Typs
IUAVariable
zurückgegeben, das der erstellten Projektvariable entspricht. Mithilfe des vierten Arguments (optional) kann ein Array mit Angabe von Typ und Größe erstellt werden.static IUAVariable MakeVariable(QualifiedNamebrowseName, NodeIddataTypeId, NodeIdvariableTypeId, uint[]arrayDimensions);
Argumente
- browseName(QualifiedName)
- DerBrowseNameder neuen Variable.
- dataTypeId(NodeId)
- Der in der neuen Variable enthaltene Datentyp.TIPP: Ein Knoten innerhalb der KlasseDataTypesrepräsentiert den Datentyp. Beispiel:OpcUa.DataTypes.Boolean.
- variableTypeId(NodeId)
- Ein Variablentyp, von dem die neue Variable abgeleitet wird, dargestellt durch einen Knoten innerhalb der KlasseVariableTypes(z. B.FTOptix.CoDeSys.VariableTypes.Tag).
- arrayDimensions(uint[ ])
- Optional. Die Größe des Arrays.
Rückgabewert
- IUAVariable
- Ein C#-Objekt, das der erstellten Projektvariable entspricht.
Beispiel
Das folgende Beispiel zeigt eine API, die den Variablentyp
Tag2
vom vordefinierten Typ CoDeSysTag
erstellt, der einen Int32-Datentyp enthält:var myVar = InformationModel.MakeVariable("Tag2", OpcUa.DataTypes.Int32, FTOptix.CoDeSys.VariableTypes.Tag);; Owner.Add(myVar);
Rückmeldung geben