- Manuale introduttivo
- Utilizzo del software
- OPC UA
- Oggetti grafici e di layout
- Sessioni e impostazioni locali
- Sviluppo di soluzioni
- Sviluppo di progetti con C#
- NetLogic
- Metodi ed eventi in C#
- Riferimento API C#
- Esempi di applicazione
- Esercitazione dell'interfaccia utente
- Esercitazione sui collegamenti dinamici
- Esercitazione sui logger
- Esercitazione sugli allarmi
- Esercitazione sulle NetLogic
- Riferimento su oggetti e variabili
Costruttore RemoteVariableSynchronizer()
Crea un oggetto
RemoteVariableSynchronizer
che possa contenere un elenco di variabili di progetto da tenere sincronizzato con le variabili di campo correlate.public RemoteVariableSynchronizer()
Esempio
Nell'esempio seguente viene creato un oggetto
variableSynchronizer
per mantenere il valore di una variabile di progetto Speed
sincronizzato con il valore di una variabile di campo che identifica la velocità di un motore. La variabile di progetto, rappresentata dall'oggetto motorSpeed
, viene aggiunta all'oggetto variableSynchronizer
tramite il metodo Add()
.Quando la variabile di campo cambia il suo valore, viene eseguito il metodo
motorSpeed_VariableChange
. Quando il valore di motorSpeed
(della variabile di campo) è maggiore di 200, viene generato un messaggio di avviso.Nel metodo
Stop()
è esplicitata tramite invocazione del metodo Dispose()
la terminazione della sincronizzazione quando viene rimosso il nodo padre della NetLogic.
IMPORTANTE:
L'oggetto
RemoteVariableSynchronizer
deve essere dichiarato come membro della classe all'interno della NetLogic.private void Start() { motorSpeed = LogicObject.Owner.GetVariable("Speed"); variableSynchronizer = new RemoteVariableSynchronizer(); variableSynchronizer.Add(motorSpeed); motorSpeed.VariableChange += MotorSpeed_VariableChange; } private void MotorSpeed_VariableChange(object sender, VariableChangeEventArgs e) { if (motorSpeed.Value > 200) { Log.Warning("Speed limit reached!"); } } private IUAVariable motorSpeed; private RemoteVariableSynchronizer variableSynchronizer;
Fornire un feedback