- 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
Constructor: PeriodicTask(action, periodMilliseconds, excutingNode)
Una tarea
PeriodicTask
ejecuta el código en intervalos de tiempo regulares.PeriodicTask(Action action, int periodMilliseconds, IUANode executingNode);
Argumentos
- action(Action)
- Método o expresión lambda que se va a ejecutar.
- periodMilliseconds(int)
- Tiempo durante el cual se ejecuta el método o expresión lambda.
- executingNode(IUANode)
- Nodo en el que se ejecuta el código.
Ejemplo
La tarea
myPeriodicTask
ejecuta el método IncrementVariable()
cada segundo (1.000 milisegundos). El método aumenta el valor de la variable variable1
en una unidad cada vez que se ejecuta.public override void Start() { myPeriodicTask = new PeriodicTask(IncrementVariable, 1000, LogicObject); myPeriodicTask.Start(); } public override void Stop() { myPeriodicTask.Dispose(); } private void IncrementVariable() { variable1.Value = variable1.Value + 1; } private PeriodicTask myPeriodicTask;
CONSEJO:
En este ejemplo, el método
IncrementVariable()
no tiene argumento PeriodicTask
porque la simplicidad de su código no requiere que se cancele la tarea.Entregue su opinión