Descripción sencilla de lo que es un temporizador:
Un temporizador es una instrucción que nos permite ejecutar ciertas acciones en función de un tiempo.
Tipos de temporizadores que veremos en el tutorial:
- Temporizador con retardo al conectar
PROGRAMACIÓN Y FUNCIONAMIENTO DE UN TEMPORIZADOR CON RETARDO AL CONECTAR
Parámetros de la instrucción (ver imagen 1):
IN: Este parámetro permite ejecutar la instrucción, es de tipo bool o booleano (0, 1).
PT: Este parámetro es el tiempo necesario para activar el temporizador, es decir el tiempo que que se tiene que acumular para activar el parámetro Q, es de tipo time o tiempo, por ejemplo cinco segundos (T#5S) o (T#5M_30S). La nomenclatura usada para definir el tiempo es, prefijo T#, después una o varias combinaciones de cantidades numéricas y unidad de tiempo.
Q: Este parámetro es la salida del temporizador, es de tipo bool o booleano (0, 1).
ET: Este parámetro indica el tiempo transcurrido desde que se activó el temporizador, es de tipo time o tiempo, deja de contar una vez alcanza el valor del parámetro PT.
Funcionamiento de la instrucción:
Cuando el parámetro IN pasa de 0 a 1 el temporizador con retardo al conectar empieza a contar el tiempo programado en el parámetro PT, el tiempo contado se va acumulando en el parámetro ET, si el parámetro IN pasa de 1 a 0 deja de contar y el tiempo acumulado en el parámetro ET se resetea. Cuando el parámetro ET alcanza el valor de tiempo programado en el parámetro PT se activa el parámetro Q, este se mantendrá activo mientras el parámetro IN permanezca a 1, en el momento que el parámetro IN pase de 1 a 0 el parámetro Q se desactivará.
Programar un temporizador con retardo al conectar (ver imagen 3):
Como ejemplo vamos a realizar un sencillo programa en el que usaremos un temporizador con retardo al conectar para filtrar la señal que recibimos de una fotocélula, de forma que esta nos devuelva una señal solo cuando detecte un objeto durante una cierta cantidad de tiempo.
1. En primer lugar añadimos un contacto normalmente abierto y le asignamos la marca M200.0, esta señal será la que nos indique que se ha activado la fotocélula y la que utilizaremos para activar el temporizador con retardo al conectar.
2. Añadimos la instrucción temporizador con retardo al conectar, podemos encontrarla en el apartado de instrucciones dentro de la carpeta de temporizadores, o mediante un cuadro vacío escribiendo TON. La instrucción TON necesita de una zona para guardar datos para su correcto funcionamiento por lo que cuando añadimos la instrucción nos pide que generemos un bloque de datos (ver imagen 2):
3. Asignamos el tiempo que queramos que tarde en activarse el temporizador en el parámetro PT.
![]() |
Imagen 1. Temporizador con retardo al conectar |
PT: Este parámetro es el tiempo necesario para activar el temporizador, es decir el tiempo que que se tiene que acumular para activar el parámetro Q, es de tipo time o tiempo, por ejemplo cinco segundos (T#5S) o (T#5M_30S). La nomenclatura usada para definir el tiempo es, prefijo T#, después una o varias combinaciones de cantidades numéricas y unidad de tiempo.
- Unidades de tiempo: MS(milisegundos), S(segundos), M(minutos), H(horas), D(días).
Q: Este parámetro es la salida del temporizador, es de tipo bool o booleano (0, 1).
ET: Este parámetro indica el tiempo transcurrido desde que se activó el temporizador, es de tipo time o tiempo, deja de contar una vez alcanza el valor del parámetro PT.
Funcionamiento de la instrucción:
Cuando el parámetro IN pasa de 0 a 1 el temporizador con retardo al conectar empieza a contar el tiempo programado en el parámetro PT, el tiempo contado se va acumulando en el parámetro ET, si el parámetro IN pasa de 1 a 0 deja de contar y el tiempo acumulado en el parámetro ET se resetea. Cuando el parámetro ET alcanza el valor de tiempo programado en el parámetro PT se activa el parámetro Q, este se mantendrá activo mientras el parámetro IN permanezca a 1, en el momento que el parámetro IN pase de 1 a 0 el parámetro Q se desactivará.
Programar un temporizador con retardo al conectar (ver imagen 3):
Como ejemplo vamos a realizar un sencillo programa en el que usaremos un temporizador con retardo al conectar para filtrar la señal que recibimos de una fotocélula, de forma que esta nos devuelva una señal solo cuando detecte un objeto durante una cierta cantidad de tiempo.
1. En primer lugar añadimos un contacto normalmente abierto y le asignamos la marca M200.0, esta señal será la que nos indique que se ha activado la fotocélula y la que utilizaremos para activar el temporizador con retardo al conectar.
2. Añadimos la instrucción temporizador con retardo al conectar, podemos encontrarla en el apartado de instrucciones dentro de la carpeta de temporizadores, o mediante un cuadro vacío escribiendo TON. La instrucción TON necesita de una zona para guardar datos para su correcto funcionamiento por lo que cuando añadimos la instrucción nos pide que generemos un bloque de datos (ver imagen 2):
![]() |
Imagen 2. Generar bloque de datos de instancia individual |
4. Asignamos la variable MD210, de tipo doble word, en el parámetro ET para poder ver el tiempo transcurrido desde que activamos el temporizador.
5. Por último colocamos una bobina y le asignamos la variable M200.1 que nos devolverá la señal de la fotocélula ya filtrada.
Ahora que hemos programado nuestro temporizador con retardo al conectar arrancamos el simulador y cargamos el programa.
![]() |
Imagen 3. Programación un temporizador con retardo al conectar |
![]() |
Temporizador con retardo al conectar |
Siguiente tutorial: Temporizador con retardo al desconectar (con ejemplos)
Síguenos en