Analice acerca de los ejemplos de programación de temporizadores de PLC: los diferentes temporizadores de PLC son TON, TOF, TP y TONR. Instrucciones de temporizador de PLC y ejemplos de lógica de temporizador de PLC.
Programación de temporizadores de PLC
Implementación de temporizadores IEC (TON, TOF, TP y TONR) en el PLC S7-1200 mediante TIA Portal.
En muchas aplicaciones, existe un requisito para controlar el tiempo o el flujo de señales. Por ejemplo, es posible que sea necesario controlar una válvula o un motor para que funcionen durante un intervalo de tiempo determinado, se enciendan después de un intervalo de tiempo o después de un retraso.
Diagrama del problema
Solución del problema
Para este problema, utilizaremos temporizadores IEC (TON, TOF, TP y TONR) en el PLC S7-1200 con ejemplos.
Existen diferentes formas de temporizadores que se pueden encontrar en los PLC. Como se muestra en el diagrama anterior,
- Temporizador de retardo de encendido que se activa después de un retraso de tiempo determinado.
- Los temporizadores de retardo de apagado se activan durante un período de tiempo fijo después de apagar la entrada.
- El temporizador de pulsos se activa o desactiva durante un período de tiempo fijo.
- El temporizador acumulador es el que registra intervalos de tiempo.
Aquí, considere el ejemplo de cuatro motores y cuatro INTERRUPTORES para obtener una explicación de los temporizadores. Necesitamos poner en marcha tres motores de diferentes maneras.
- El primer motor arrancará después de un retraso de 10 segundos,
- el segundo motor arrancará inmediatamente y se apagará después de un retraso de 10 segundos y
- el tercer motor arrancará con un pulso y se apagará con un retraso de 10 segundos.
- El cuarto motor funcionará durante un total de 10 segundos.
Lista de entradas/salidas
Lista de entradas
- SWITCH 1: I0.0
- SWITCH 2: I0.1
- SWITCH 3: I0.2
- SWITCH 4: I0.3
- Reset: I0.4
Lista de salidas
- MOTOR 1: Q0.0
- MOTOR 2: Q0.1
- MOTOR 3: Q0.2
- MOTOR 4: Q0.3
Diagrama de escalera de PLC para temporizadores
Podemos utilizar la instrucción de temporizador Generate-ON-delay o ON delay para retrasar la configuración de la salida Q por la duración programada PT. La instrucción se inicia cuando el resultado de la entrada IN cambia de 0 a 1 (flanco positivo).
Puede monitorear el valor de tiempo actual en la salida ET del bloque Timer. El valor del temporizador comienza en T#0s y termina cuando se alcanza el valor de duración PT. La salida ET se restablece tan pronto como el estado de la señal en la entrada IN cambia a 0.
Podemos utilizar la instrucción Generate off-delay o Off-delay Timer para retrasar el restablecimiento de la salida Q por la duración programada PT.
La salida Q se establece cuando el resultado de la operación lógica (RLO) en la entrada IN cambia de 0 a 1 (flanco positivo de la señal).
Podemos monitorear el valor de tiempo actual en la salida ET.
Podemos utilizar la instrucción Generate pulse para establecer la salida Q por una duración programada.
La instrucción se inicia cuando el resultado de la entrada IN cambia de 0 a 1 (flanco positivo).
El tiempo programado (PT) comienza cuando se inicia la instrucción. En este temporizador, incluso si se detecta un nuevo flanco positivo, el estado de la señal en la salida Q no se ve afectado mientras se esté ejecutando la duración del tiempo PT.
La instrucción del acumulador de tiempo o temporizador del acumulador se utiliza para acumular valores de tiempo dentro de un período establecido por el parámetro de tiempo programado (PT).
Cuando el estado de la señal en la entrada IN cambia de 0 a 1 (flanco positivo), se ejecuta la instrucción y comienza la duración PT.
En este caso, el parámetro Q permanece establecido en 1, incluso cuando el estado de la señal en el parámetro IN cambia de 1 a 0″ (flanco negativo). La entrada R restablece la salida Q.
Descripción del programa
En este problema, consideraremos el PLC S7-1200 y el software del portal TIA para la programación.
Red 1:
En esta red, hemos utilizado un temporizador de retardo de encendido (generar retardo de encendido) para el MOTOR 1 (Q0.0).
Cuando el estado del INTERRUPTOR 1(I0.0) cambia de 0 a 1, se ejecutará la instrucción del temporizador y activará el MOTOR 1(Q0.0) después de un retraso de 10 s.
Red 2:
En esta red, hemos utilizado un temporizador de retardo de apagado (generar retraso de apagado) para el MOTOR 2(Q0.1).
Cuando el estado del INTERRUPTOR 2(I0.1) cambia de 0 a 1, se ejecutará la instrucción del temporizador y activará el MOTOR 2(Q0.1) inmediatamente.
Además, cuando el estado del INTERRUPTOR 2(I0.1) cambia de nuevo a 0, comenzará el tiempo programado (PT) y, después de ese tiempo, el MOTOR 2(Q0.1) se apagará.
Red 3:
En esta red, hemos utilizado un temporizador de pulsos (generar pulsos) para el MOTOR 3(Q0.2).
Cuando el estado del INTERRUPTOR 3(I0.2) cambia de 0 a 1, se ejecutará la instrucción del temporizador y activará el MOTOR 3(Q0.2) inmediatamente.
En este caso, incluso si se detecta un nuevo flanco positivo, el estado del MOTOR 3(Q0.2) no se ve afectado mientras se esté ejecutando el tiempo programado (PT).
Red 4:
En esta red, hemos utilizado un temporizador acumulador (tiempo acumulador) para el MOTOR 4(Q0.3). Cuando el estado del INTERRUPTOR 4(I0.3) cambia de 0 a 1, se ejecutará la instrucción del temporizador y el MOTOR 4(Q0.3) se pondrá en marcha después de 10 s.
El MOTOR 4(Q0.2) permanecerá encendido, incluso cuando el estado de entrada vuelva a cambiar a 0. El reinicio (I0.4) es necesario para reiniciar el temporizador o el tiempo acumulado.
Casos de prueba en tiempo de ejecución