C#-Projektknoten
Der Code einer NetLogic stellt die Projektknoten durch spezielle C#-Klassen dar, die Eigenschaften enthalten und offenlegen.
Klasse IUANode
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
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
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
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 (EigenschaftUAValue).
- VariableType
- Das C#-Objekt, das den Typ der Variable darstellt, von dem die Instanz abgeleitet ist.
Klasse IUAVariableType
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 gleicheIUVariableTypeableitet.
Klasse UAValue
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 Sie beispielsweise den Objekttyp
Motor
in FactoryTalk Optix Studio
mit den Eigenschaften Speed
und Acceleration
erstellt haben, wird die C#-Klasse Motor
automatisch mit den Eigenschaften Speed
, SpeedVariable
, Acceleration
und AccelerationVariable
erstellt.Die C#-Standardklassentypen sind in den
FTOptix
-Modulen definiert. Wenn Sie Ihr Projekt speichern, erstellt FactoryTalk Optix Studio
die den benutzerdefinierten Typen entsprechenden C#-Klassen.
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 gleichBrowseNameder 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ürText).Zum Beispiel dieText-Klasse für dieText-Eigenschaft einesLabel-Objekts.
- Eine Eigenschaft vom TypIUAVariable, deren Name aus demBrowseNameder Eigenschaft und dem Suffix
bestehtVariable - 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 dieIUAVariable-Klasse der Eigenschaft erfordern.Zum Beispiel entspricht die EigenschaftTextVariableder EigenschaftTexteinesLabel-Objekts.
C#
Rückmeldung geben