Costruttore RemoteVariableSynchronizer()
Crea un oggetto
RemoteVariableSynchronizer
che possa contenere un elenco di variabili di progetto da tenere sincronizzate 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()
l'invocazione del metodo Dispose()
causa la fine 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