TP |
Top |
Temporizador por impulsos
1: entrada 2: salida t: tiempo
El Temporizador por impulsos (TP) genera impulsos de una duración determinada (tiempo). Cuando el estado de señal de la entrada de habilitación (entrada) es “1”, se activa el bit de salida (Q). Éste último permanece activado durante el tiempo prefijado (tiempo). Cuando el tiempo transcurrido alcanza el valor prefijado (tiempo), se desactiva el bit de salida (Q). El tiempo transcurrido se conserva hasta que se desactiva la entrada de habilitación. Cuando se active el bit de salida, permanecerá en ese estado hasta que haya transcurrido el tiempo prefijado. El estado de la salida (Q) se queda en el acumulador después de haber ejecutado la instrucción. Todos son de 100ms salvo que se indique otra cosa en el área de memoria correspondiente. Este temporizador es útil para filtrar entradas digitales: cuando una conexión es incierta (con "rebotes") puede ser interpretado como mas de una. Con este temporizador se requiere que se desconecte para reconocer la próxima. El valor máximo para tiempo es 32767 que equivale a 3276.7 segundos. En los modelos que tienen temporizadores de 32 bit el tiempo llega hasta 214748364.7 segundos (equivale aproximadamente a 2485 días).
Descripción general
Todo temporizador tiene al menos
una entrada, un contador interno, un valor de comparación y una salida. Al momento de ejecutar la instrucción, el valor que esté en el acumulador será la entrada del temporizador, y cuando le ejecución halla terminado el valor presente en el acumulador será la salida del temporizador (ver ejemplos).
Variantes
Dependiendo de la versión de PLC hay algunas variantes entre la forma de leer estado y salida de un temporizador. Estas variantes se pueden agrupar en anteriores y nuevos. Suponiendo que existe un temporizador llamado Temp1, al ejecutar LD Temp1 pueden suceder dos cosas:
Por esto es necesario consultar las instrucciones cuando se cambia de modelo o revisión de PLC. La instrucción LDT sirve para diferenciar los casos.
Ejemplos
LD entrada TP temporizador, tiempo
entrada: entrada a través del acumulador temporizador: nombre del temporizador a utilizar tiempo: cantidad de tiempo, normalmente en segundos
Para forzar el reset del temporizador se debe ejecutar la instrucción con otros parámetros:
LD 0 TON temporizador, 0
Temporizadores largos
Cuando se requiere tiempo mayor a 3276.7 la solución es usar contadores. Para base de tiempo se puede usar puls_c1seg (un pulso cada segundo), puls_c1min (un pulso cada minuto) o alguna otra base de tiempo lograda mediante programación. Si aun la cuenta máxima de 32767 no es suficiente, los contadores se pueden encadenar (la entrada de uno cuenta la salida del otro) por lo que los "tiempos" se multiplican. En el ejemplo la salida cambia de estado cada cuatro (2 x 2) segundos:
LD
puls_c1seg ;Un pulso cada segundo
A partir del CP121 BIOS 2.60, CP122 BIOS 2.10, CP123 BIOS 2.20 y CP124 BIOS 1.06 puede usar la instrucción R resetear este temporizador.
|