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
IUANode
Visualizza le seguenti proprietà base di qualsiasi nodo del progetto:
- BrowseName
- Il nome del nodo nel progettoFactoryTalk Optix Studio. Non è possibile localizzarlo.
- DisplayName
- Il nome del nodo visibile nell'interfaccia utente. È possibile localizzarlo inFactoryTalk Optix Studio.
- NodeId
- L'ID univoco del nodo, assegnato automaticamente daFactoryTalk Optix Studio.
Classe IUAObject
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
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
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
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 stessoIUVariableType.
Classe UAValue
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 alBrowseNamedella 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 perText).Ad esempio, la classeTextper la proprietàTextdi un oggettoLabel.
- Una proprietà del tipoIUAVariableil cui nome è costituito dalla proprietàBrowseNamee dal suffissoVariable
- Rappresenta il nodo OPC UA della proprietà. È utile per impostare collegamenti dinamici e altre istruzioni che richiedono l'accesso alla classeIUAVariabledella proprietà.Ad esempio, la proprietàTextVariablecorrisponde alla proprietàTextdi un oggettoLabel.
Fornire un feedback