C#-Projektknoten

Der Code einer NetLogic stellt die Projektknoten durch spezielle C#-Klassen dar, die Eigenschaften enthalten und offenlegen.

Klasse
IUANode

Zeigt die folgenden Basiseigenschaften eines beliebigen Projektknotens an:
BrowseName
Der Name des Knotens im Projekt. Kann nicht lokalisiert werden.
DisplayName
Der Name des Knotens, der in der Benutzeroberfläche sichtbar ist. Kann lokalisiert werden.
NodeId
Die automatisch zugewiesene eindeutige ID für den Knoten.

Klasse
IUAObject

Zeigt die Eigenschaften einer beliebigen Instanz eines Projektobjekts an (z. B.: ein grafisches Objekt, ein Alarm, ein Treiber).
Es handelt sich um eine
IUANode
-Unterklasse, die alle ihre Eigenschaften anzeigt. Sie zeigt auch die
ObjectType
-Eigenschaft an, die ein Verweis auf den Objekttyp (
IUAObjectType
-Klasse) ist, von dem die Instanz abgeleitet ist.

Klasse
IUAObjectType

Zeigt die Eigenschaften eines beliebigen Typs eines Projektobjekts an (z. B.: ein grafisches Objekt, ein Alarm, ein Treiber).
Es handelt sich um eine
IUANode
-Unterklasse, die alle ihre Eigenschaften anzeigt. Es zeigt auch die
SuperType
-Eigenschaft an, die das C#-Objekt ist, das den Objekttyp repräsentiert, von dem sich
IUAObjectType
ableitet.

Klasse
IUAVariable

Zeigt die Eigenschaften einer beliebigen Projektvariableninstanz an (Basisvariable, analoge Variable, Controller-Tag, Knotenzeiger).
Es handelt sich um eine
IUANode
-Unterklasse, die alle ihre Eigenschaften anzeigt. Es zeigt auch die folgenden Eigenschaften an:
ArrayDimensions
Die Zellenanzahl im Array.
DataType
Der Datentyp, den die Variable enthalten kann (zum Beispiel:
OpcUa.DataTypes.Boolean
,
OpcUa.DataTypes.Int16
).
Value
Der Wert der Variable (Eigenschaft
UAValue
).
VariableType
Das C#-Objekt, das den Typ der Variable darstellt, von dem die Instanz abgeleitet ist.

Klasse
IUAVariableType

Zeigt die Eigenschaften eines beliebigen Typs einer Projektvariable an.
Es handelt sich um eine
IUANode
-Unterklasse, die alle ihre Eigenschaften anzeigt. Es zeigt auch die folgenden Eigenschaften an:
ArrayDimensions
Die Zellenanzahl im Array.
DataType
Der Datentyp, den die Variable enthalten kann (zum Beispiel:
OpcUa.DataTypes.Boolean
,
OpcUa.DataTypes.Int16
).
SuperType
Das C#-Objekt, das den Variablentyp repräsentiert, von dem sich der gleiche
IUVariableType
ableitet.

Klasse
UAValue

Zeigt einen Wert an. Der Wert kann dann in und aus verschiedenen C#-Datentypen konvertiert werden.

Klassen für benutzerdefinierte und standardmäßige Objekte und Variablen

Für alle benutzerdefinierten oder standardmäßigen Objekte und Variablen ist eine entsprechende C#-Klasse verfügbar. Die Klasse ist immer eine Unterklasse von
IUAObject
oder
IUAVariable
, zu der alle im Typ angegebenen Eigenschaften hinzugefügt werden.
Wenn beispielsweise ein Objekttyp
Motor
in
FactoryTalk Optix Studio
mit den Eigenschaften
Speed
und
Acceleration
erstellt wird, wird die C#-Klasse
Motor
automatisch mit den Eigenschaften
Speed
,
SpeedVariable
,
Acceleration
und
AccelerationVariable
erstellt.
C#-Standardklassentypen werden in
FTOptix
Modulen definiert. Wenn Sie das Projekt speichern, erstellt
FactoryTalk Optix Studio
C#-Klassen, die den benutzerdefinierten Typen entsprechen.
TIPP: Zeigen Sie den Typ eines ausgewählten Objekts oder einer Variablen, von der sich eine Instanz ableitet, in
Eigenschaften
an, indem Sie den Mauszeiger auf den Wert
Typ
setzen.

Objekt-Eigenschaften

Für jeden OPC UA-Objekttyp sind die folgenden C#-Eigenschaftsvarianten verfügbar:
Eine Eigenschaft, deren Name gleich
BrowseName
der Eigenschaft ist
Stellt den Wert der Eigenschaft dar (zum Beispiel:
"Current speed is: "
). Der Wert der Eigenschaft ist der gleiche wie der der C#-Eigenschaft (z. B. String-Datentyp für
Text
).
Zum Beispiel die
Text
-Klasse für die
Text
-Eigenschaft eines
Label
-Objekts.
Eine Eigenschaft vom Typ
IUAVariable
, deren Name aus dem
BrowseName
der Eigenschaft und dem Suffix
Variable
besteht
Stellt den OPC UA-Knoten der Eigenschaft dar. Er ist nützlich für das Setzen von dynamischen Links und anderen Anweisungen, die den Zugriff auf die
IUAVariable
-Klasse der Eigenschaft erfordern.
Zum Beispiel entspricht die Eigenschaft
TextVariable
der Eigenschaft
Text
eines
Label
-Objekts.
Rückmeldung geben
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.