Buenas tardes,
A "grosso modo", tu programa debería ser de la siguiente forma:
Deberías leer una entrada digital, por ejemplo "
DIN1", cuando leas un "
1" lógico, deberías activar un temporizador Ladder del tipo "
TimerTON" (retardo a la conexión).
Este tipo de timer (podes ver la descripción del mismo adentro de
StxLadder, seleccionando dicho componente, click derecho sobre el componete y luego "
Ver descripción del componente ...") cuando tiene un "
1" en su entrada produce un retardo en su salida, manteniendola en "
0" por
X cantidad de tiempo.
Cuando pasa ese tiempo "
X", si es que la entrada "
DIN1" sigue en "
1", activa su salida "
Q" con "
1", lo cual podes usar para activar un rele de salida.
Si la entrada "
DIN1" cambia a "
0" antes de que pase el tiempo "
X" el temporizador se resetea.
De esta forma podes usar hasta 127 timers de este tipo, para temporizar diferentes salidas. Cada timer lo especificas con diferentes tiempos.
En el programa final, podrías copiar el estado de la entrada "
DIN1" a una variable tipo
bool que se llame "
CorteEnergia" y usarla de forma mas genérica para activar las diferentes funciones.
Quedamos a disposición por cualquier otra consulta.