Pelecero! Bienvenido a esta completa guía de los Temporizadores Siemens en TIA Portal, válida para los PLC S7-1200 y S7-1500. Voy a explicarte todo lo que necesitas saber, con ejemplos prácticos incluidos, así que… Vamos a ello.
Pero antes de eso, decirte que para poder aprender programación de autómatas con mis formaciones verdaderamente exclusivas a la vez que rentables, solo las vas a poder adquirir a través de mis emails diarios. Ni aquí ni en ningún otro sitio, solo a través de mis emails.
Para recibirlos como ya hacen otros miles de personas, te apuntas aquí:
Qué es un Temporizador en TIA Portal
Un temporizador en TIA Portal es una instrucción cuya finalidad es la de condicionar la activación de un actuador o conjunto de condiciones a un tiempo determinado. Retardar la activación de una salida o mantener la activación de una salida durante un tiempo determinado son algunas de las características de los temporizadores o timers de los PLC Siemens.
En esta guía aprenderás a utilizar los más importantes, los que más falta te van a hacer en tus proyectos, así que, sigamos!
Tipos de Temporizadores en TIA Portal
TIA Portal tiene muchos tipos de timers, ya que ha heredado muchos del antiguo STEP7 (SIMATIC Manager), así que he elaborado esta hermosa tabla con todos ellos, y según el lenguaje, para que te hagas una idea 😉
Tipo de Temporizador | Descripción | PLC en los que se encuentra disponible | Lenguajes en los que se encuentra disponible |
---|---|---|---|
TP | Activa la salida durante un tiempo programado | S7-1200, S7-1500 | KOP, SCL, AWL |
TON | Retarda la activación de la salida por un tiempo programado | S7-1200, S7-1500 | KOP, SCL, AWL |
TOF | Retarda la desactivación de la salida por un tiempo programado | S7-1200, S7-1500 | KOP, SCL, AWL |
TONR | Idéntico al TON, pero con congelación de tiempo | S7-1200, S7-1500 | KOP, SCL, AWL |
RT | Reinicializa un temporizador | S7-1200, S7-1500 | KOP |
PT | Ajusta la duración de un temporizador | S7-1200, S7-1500 | KOP |
RESET_TIMER | Reinicializa un temporizador | S7-1200, S7-1500 | SCL, AWL |
PRESET_TIMER | Ajusta la duración de un temporizador | S7-1200, S7-1500 | SCL, AWL |
S_IMPULS | Arrancar temporizador como impulso | S7-1500 | KOP |
S_VIMP | Arrancar temporizador como impulso prolongado | S7-1500 | KOP |
S_EVERZ | Arrancar temporizador como retardo a la conexión (similar al TONR) | S7-1500 | KOP |
S_SEVERZ | Arrancar temporizador como retardo a la conexión con memoria (similar al TONR) | S7-1500 | KOP |
S_AVERZ | Arrancar temporizador como retardo a la desconexión con memoria (similar al TOF) | S7-1500 | KOP |
SI | Arrancar temporizador como impulso | S7-1500 | KOP, AWL |
SV | Arrancar temporizador como impulso prolongado | S7-1500 | KOP, AWL |
SE | Arrancar temporizador como retardo a la conexión (similar al TON) | S7-1500 | KOP, AWL |
SS | Arrancar temporizador como retardo a la conexión con memoria (similar al TONR) | S7-1500 | KOP, AWL |
SA | Arrancar temporizador como retardo a la desconexión con memoria (similar al TOF) | S7-1500 | KOP, AWL |
FR | Habilitar temporizador | S7-1500 | AWL |
L | Cargar valor del temporizador | S7-1500 | AWL |
LC | Cargar valor del temporizador codificado en BCD | S7-1500 | AWL |
R | Inicializar temporizador | S7-1500 | AWL |
Decirte pelecero, que hay temporizadores que hacen lo mismo que los que se usan frecuentemente, y eso es porque se han heredado de STEP7. Por otro lado, hay algunas instrucciones que no son temporizadores como tal, sino son más bien instrucciones para configurarlos, concretamente las últimas instrucciones en AWL.
De todas formas, no te preocupes, no necesitas saberlos todos, los que más vas a utilizar son el TP, TON, TOF y TONR. Quizá algún S_EVERZ puedas ver en algún proyecto ajeno, ya que es el análogo al TON y todavía hay muchos programadores de la antigua usanza que utilizan los timers de STEP7.
En cuanto a las instrucciones timers en AWL... Es extraño que las vayas a necesitar, pero bueno, nunca se sabe si algún día vas a tener que tocar un programa hecho con AWL del loco y te las encuentres, quien sabe.
Cómo poner un Temporizador en TIA Portal
Para poner un temporizador Siemens en TIA Portal, tienes dos maneras, así que te voy a explicar ambas. La primera es desde la barra de herramientas, concretamente la de «Instrucciones básicas«, coges el timer deseado y lo arrastras al segmento, o bien le haces doble click:
La segunda opción es desde un bloque vacío (puedes usar MAYUS+F5), lo insertas y escribes en él la instrucción deseada:
Cómo Configurar y Programar un Temporizador en TIA Portal
Para configurar un temporizador en TIA Portal, principalmente vas a tener dos variables que si o si, debes programar; la variable de entrada (IN) y la variable de tiempo (PT). Tienes la variable de conteo actual (ET), pero es opcional, el timer puede funcionar igual sin ella. La salida (Q) no es necesario poner nada, pero al final, la salida del temporizador debe activar o ser parte de una condición de activación en tu programa, sino, no tendría sentido programar un temporizador.
Te pongo algunos ejemplos de configuración de temporizadores:
Reset de un Temporizador en TIA Portal
Para resetear un temporizador en TIA Portal, por norma general basta con desactivar su entrada (IN), pero esto no siempre es así, hay temporizadores que debido a sus características, no permiten resetearlos y te obligan a forzar su conteo. Aparte, existen otros timers que tienen su propia entrada de reset (R).
Yo personalmente, te recomiendo que mires el modo de funcionamiento del temporizador con el que estés programando para ver exactamente como resetearlo.
Quitar un Temporizador en TIA Portal
Para quitar un temporizador en TIA Portal, debes seleccionar el bloque y eliminarlo (con el botón suprimir del teclado, basta).
Oh, gracias Abel por explicarme como borrar una instrucción en TIA Portal... (ironía pura).
Pelecero, si escribo esto... es porque hay algo más que debes saber!
Hay temporizadores, como el TON o el TOF, que te crean un bloque de datos de instancia y aunque luego borres el temporizador, ese bloque de datos de instancia sigue existiendo. Para eliminarlo, debes ir a bloques de sistema > Recursos de programa:
Si no borras la instancia, no pasaría nada, pero estarías ocupando memoria del PLC de gratis, ya que esos datos no los estarías utilizando. Generalmente los temporizadores que generan DBI son los que aparecen con un símbolo azul:
Ahora te dejo con las siguientes guías de los temporizadores TON, TOF, TP, TONR y S_EVERZ, donde en cada una de ellas, explico en detalle y paso a paso el funcionamiento de cada uno de estos timers.
Temporizadores más usados
Temporizador TON en TIA Portal
Temporizador TOF en TIA Portal
Temporizador de Impulso (TP) en TIA Portal
Temporizador TONR en TIA Portal
Temporizador S_EVERZ (S_ODT) en TIA Portal
Bien.
Todos los días envío un email diario a miles de personas con la posibilidad de adquirir alguna de mis formaciones verdaderamente inéditas a la vez que rentables.
Para recibirlos, y con ello, la opción de poder adquirirlas, te apuntas justo aquí debajo: