Problema
¿Cómo determino lógicamente el primer ciclo de tarea en un SoMachine o un PLC experto en Ecostruxure machine?
Línea de productos
SoMachine (versiones: v2.0, v3.1, v4.0, v4.1, v4.2, v4.3)
- PLC: M238, M258, HMISCU
Ecostruxure machine Expert (versiones: v1.1, v1.2.x, v2.0, v2.1)
- PLC: HMISCU, M241, M251, M262
Medio ambiente
Software de programación PLC para Windows PC -> Logic Builder -> POU program
Resolución
Las funciones "IsFirstMastColdCycle" y "IsFirstMastCycle" son verdaderas durante el primer ciclo de tarea MAST después de un inicio.
Por ejemplo, con este pequeño programa en Texto Estructurado:
(a y b son variables INT)IFFirstMastColdCycle()
LUEGO
a := a + 1;
END_IF
IF IsFirstMastCycle()
LUEGO
b := b + 1;
END_IF
Resultado:
El valor de "a" será 1 la primera vez que arranca el PLC (arranque en frío).
El valor de "b" aumentará cada vez que el PLC se detenga y arranque (arranque caliente).