Nodi di progetto in C#

Il codice di una NetLogic rappresenta i nodi del progetto tramite classi C# speciali che contengono ed espongono proprietà.

Classe
IUANode

Visualizza le seguenti proprietà base di qualsiasi nodo del progetto:
BrowseName
Il nome del nodo nel progetto
FactoryTalk Optix Studio
. Non è possibile localizzarlo.
DisplayName
Il nome del nodo visibile nell'interfaccia utente. È possibile localizzarlo in
FactoryTalk Optix Studio
.
NodeId
L'ID univoco del nodo, assegnato automaticamente da
FactoryTalk Optix Studio
.

Classe
IUAObject

Visualizza le proprietà di qualsiasi istanza di oggetto di progetto (ad esempio: oggetto grafico, allarme, driver).
Si tratta di una sottoclasse di
IUANode
che visualizza tutte le sue proprietà. Espone inoltre la proprietà
ObjectType
, ovvero un riferimento al tipo di oggetto (classe
IUAObjectType
) da cui deriva l'istanza.

Classe
IUAObjectType

Visualizza le proprietà di qualsiasi tipo di oggetto di progetto (ad esempio: oggetto grafico, allarme, driver).
Si tratta di una sottoclasse di
IUANode
che visualizza tutte le sue proprietà. Espone anche la proprietà
SuperType
, che è l'oggetto C# che rappresenta il tipo di oggetto da cui viene derivato lo stesso
IUAObjectType
.

Classe
IUAVariable

Visualizza le proprietà di qualsiasi istanza della variabile di progetto (variabile base, variabile analogica, tag del controller, puntatore a nodo).
Si tratta di una sottoclasse di
IUANode
che visualizza tutte le sue proprietà. Espone inoltre le seguenti proprietà:
ArrayDimensions
Quantità di celle nell'array.
DataType
Il tipo di dati che la variabile può contenere (ad esempio:
OpcUa.DataTypes.Boolean
,
OpcUa.DataTypes.Int16
).
Value
Valore della variabile (proprietà
UAValue
).
VariableType
L'oggetto C# che rappresenta il tipo di variabile dalla quale deriva l'istanza.

Classe
IUAVariableType

Visualizza le proprietà di qualsiasi tipo di variabile di progetto.
Si tratta di una sottoclasse di
IUANode
che visualizza tutte le sue proprietà. Espone inoltre le seguenti proprietà:
ArrayDimensions
Quantità di celle nell'array.
DataType
Il tipo di dati che la variabile può contenere (ad esempio:
OpcUa.DataTypes.Boolean
,
OpcUa.DataTypes.Int16
).
SuperType
L'oggetto C# che rappresenta il tipo di variabile da cui deriva lo stesso
IUVariableType
.

Classe
UAValue

Visualizza un valore. Il valore può poi essere convertito da e verso diversi tipi di dati C#.

Classi per oggetti e variabili personalizzati e predefiniti

È disponibile una classe C# corrispondente per qualsiasi variabile e oggetto personalizzato o predefinito. Questa classe è sempre una sottoclasse di
IUAObject
o
IUAVariable
, a cui vengono aggiunte eventuali proprietà specificate nel tipo.
Ad esempio, se in
FactoryTalk Optix Studio
si crea un tipo di oggetto
Motor
, con le proprietà
Speed
e
Acceleration
, viene automaticamente creata la classe C#
Motor
con le proprietà
Speed
,
SpeedVariable
,
Acceleration
s,
AccelerationVariable
.
I tipi di classe predefiniti C# sono definiti nei moduli
FTOptix
. Quando si salva il progetto,
FactoryTalk Optix Studio
crea le classi C# che corrispondono ai tipi personalizzati.
MANCIA: In
FactoryTalk Optix Studio
, è possibile visualizzare il tipo di un oggetto o di una variabile selezionata da cui deriva un'istanza nel riquadro
Proprietà
passando il puntatore del mouse sul valore
Tipo
.

Proprietà degli oggetti

Per ciascun tipo di oggetto OPC UA, sono disponibili queste varianti delle proprietà C#:
Una proprietà il cui nome equivale al
BrowseName
della proprietà
Rappresenta il valore della proprietà (ad esempio:
"Current speed is: "
). Il valore della proprietà è quello della stessa proprietà C# (ad esempio, il tipo di dati stringa per
Text
).
Ad esempio, la classe
Text
per la proprietà
Text
di un oggetto
Label
.
Una proprietà del tipo
IUAVariable
il cui nome è costituito dalla proprietà
BrowseName
e dal suffisso
Variable
Rappresenta il nodo OPC UA della proprietà. È utile per impostare collegamenti dinamici e altre istruzioni che richiedono l'accesso alla classe
IUAVariable
della proprietà.
Ad esempio, la proprietà
TextVariable
corrisponde alla proprietà
Text
di un oggetto
Label
.
Fornire un feedback
Hai domande o feedback su questa documentazione? invia il tuo feedback qui.