- Empezar
- Uso del software
- OPC UA
- Objetos gráficos y de diseño
- Sesiones y configuraciones regionales
- Desarrollo de soluciones
- Desarrollo de proyectos con C#
- NetLogic
- Referencia de API de C#
- Ejemplos de aplicación
- Tutorial de UI
- Tutorial del registrador
- Tutorial de alarmas
- Tutorial de OPC UA
- Tutorial de NetLogic
- Referencias de objetos y variables
RemoteVariableSynchronizer() constructor
Cree un objeto
RemoteVariableSynchronizer
que pueda contener una lista de variables de proyecto que se conservarán sincronizadas con las variables de campo relacionadas.public RemoteVariableSynchronizer()
Ejemplo
En el siguiente ejemplo, se crea un objeto
variableSynchronizer
para mantener el valor de una variable de proyecto Speed
sincronizada con el valor de una variable de campo que identifica la velocidad de un motor. La variable de proyecto, representada por el objeto motorSpeed
, se agrega al objeto variableSynchronizer
a través del método Add()
.Cuando la variable de campo cambia su valor, se ejecuta el método
motorSpeed_VariableChange
. Si el valor de motorSpeed
(de la variable de campo) es superior a 200, se genera un mensaje de advertencia.En el método
Stop()
, la terminación de la sincronización cuando se quita el nodo primario de NetLogic se aplica invocando al método Dispose()
.
IMPORTANTE:
El objeto
RemoteVariableSynchronizer
se debe declarar como miembro de clase dentro de 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;
Entregue su opinión