You are on page 1of 15

Automatizacin de Procesos Industriales Ingeniera en Organizacin Industrial

Dpto. Ingeniera de Sistemas y Automtica Escuela Tcnica Superior de Ingeniera de Bilbao

PRCTICA 3 FUNCIONES DE TEMPORIZACIN 1 TEMPORIZADORES EN STEP 7


Existe un tipo especial de datos llamados temporizadores. Estos contienen variables de tiempo, que son modificadas directamente por el sistema operativo del PLC. Los temporizadores son variables de 16 Bits, en formato S5TIME. En este formato, los 2 bits ms significativos (15 y 14) son irrelevantes. Los dos siguientes (13 y 12) definen la base de tiempos, y los otros 12 (11 a 0) codifican en BCD el valor de tiempo. S5TIME
X X B B C C C C D D D D U U U U

BASE

CENTENA

DECENA

UNIDAD

BASE DE TIEMPO 00-> 10ms 01-> 100ms 10-> 1s 11-> 10s

Los temporizadores se denotan con la letra T, seguida de un nmero. El nmero de temporizadores que puede gestionar una CPU depende del modelo. La CPU 314C-2DP que utilizamos en el laboratorio es capaz de gestionar 256 temporizadores. La nomenclatura de las variables S5TIME es s5t#aHbMcSdMS , siendo a, b, c y d los valores de horas, minutos, segundos y milisegundos respectivamente. Ejemplos: S5t#3H4M5s -> 3 horas, 4 minutos, 5 segundos S5t#10s200ms -> 10 segundos, 200 milisegundos Ntese que el valor mximo es 999 veces la base seleccionada, por lo que podemos reflejar hasta 9990 segundos (con una resolucin de 10s en 10s), hasta 999 segundos (con una resolucin de 1s), hasta 99.9 segundos (con una resolucin de 0,1 segundos) o bien hasta 9,99 segundos (con una resolucin de 0,01 segundos). Aunque STEP 7 nos permite definir tiempos con ms precisin, el temporizador redondear al valor ms prximo.

2 TIPOS DE TEMPORIZADORES
En STEP 7 se pueden utilizar 5 tipos de temporizadores, cada uno de los cuales con su funcionalidad.

Diego Gmez Crespo

1 de 15

Automatizacin de Procesos Industriales Ingeniera en Organizacin Industrial

Dpto. Ingeniera de Sistemas y Automtica Escuela Tcnica Superior de Ingeniera de Bilbao

2.1 IMPULSO (S_PULSE / S_IMPULS)


La salida de este temporizador se pone a 1 a la vez que la entrada, y permanecer a 1 mientras la entrada sea 1 y no venza la temporizacin. La entrada R desactiva la salida. Por tanto, el retardo configurado es el tiempo mximo que la entrada puede permanecer a 1.

Las salidas BI y BCD contienen respectivamente el valor instantneo del temporizador en binario y en BCD, aunque no suelen utilizarse.

2.1.1 Programacin
Vamos a programar la salida Q124.0 como impulso a partir de la entrada I124.0, con la entrada I124.7 como RESET. El valor de la temporizacin ser 10 segundos.

Diego Gmez Crespo

2 de 15

Automatizacin de Procesos Industriales Ingeniera en Organizacin Industrial

Dpto. Ingeniera de Sistemas y Automtica Escuela Tcnica Superior de Ingeniera de Bilbao

Programacin en FUP:

Programacin en KOP:

Programacin en AWL:

Diego Gmez Crespo

3 de 15

Automatizacin de Procesos Industriales Ingeniera en Organizacin Industrial

Dpto. Ingeniera de Sistemas y Automtica Escuela Tcnica Superior de Ingeniera de Bilbao

2.2 Temporizador Impulso Prolongado (S_PEXT / S_VIMP)


El temporizador Impulso Prolongado es muy similar al anterior, pero con una matizacin: en el temporizador Impulso, si la entrada se iba a FALSE antes de que se cumpla el retardo, la salida tambin se iba a FALSE. La temporizacin se reinicia en cada flanco ascendente de la entrada. Este temporizador tiene memoria, de forma que siempre que se active la entrada, aunque sea por muy poco tiempo, la salida permanecer activa durante el tiempo prefijado. La nica forma de desactivar la entrada antes de tiempo es con la entrada de RESET.

2.2.1 Programacin
Vamos a programar la salida Q124.1 como impulso prolongado a partir de la entrada I124.1, con la entrada I124.7 como RESET. El valor de la temporizacin ser 15 segundos.

Diego Gmez Crespo

4 de 15

Automatizacin de Procesos Industriales Ingeniera en Organizacin Industrial

Dpto. Ingeniera de Sistemas y Automtica Escuela Tcnica Superior de Ingeniera de Bilbao

Programacin en FUP:

Programacin en KOP:

Programacin en AWL:

2.3 Retardo a la conexin (S_ODT / S_EVERZ)


El temporizador de retardo a la conexin es posiblemente el ms utilizado de todos, por su semejanza al funcionamiento de los rels retardados. Si se activa la entrada, la salida permanecer a 0 durante un tiempo, activndose cuando venza la temporizacin. Una vez activada la salida, se desconectar al desconectarse la entrada. Si la entrada se va a 0 antes de que haya pasado el retardo, la salida permanece a 0 y el temporizador permanece en reposo.

Diego Gmez Crespo

5 de 15

Automatizacin de Procesos Industriales Ingeniera en Organizacin Industrial

Dpto. Ingeniera de Sistemas y Automtica Escuela Tcnica Superior de Ingeniera de Bilbao

El temporizador con retardo a la conexin se reinicia con cada flanco ascendente de la entrada. De este modo, si la entrada permanece activa menos tiempo que la temporizacin, nunca se activa la salida. Si se produjeran varios pulsos breves seguidos en la entrada, la temporizacin se reinicia en cada uno de ellos, de modo que el que ser efectivo ser slo el ltimo de ellos.

2.3.1 Programacin
Vamos a programar la salida Q124.2 como impulso prolongado a partir de la entrada I124.2, con la entrada I124.7 como RESET. El valor de la temporizacin ser 20 segundos. Programacin FUP:

Diego Gmez Crespo

6 de 15

Automatizacin de Procesos Industriales Ingeniera en Organizacin Industrial

Dpto. Ingeniera de Sistemas y Automtica Escuela Tcnica Superior de Ingeniera de Bilbao

Programacin KOP:

Programacin AWL:

2.4 Retardo a la conexin con memoria (S_ODTS / S_SEVERZ)


El temporizador retardo a la conexin con memoria se inicia con un flanco ascendente en la entrada S, pero a diferencia del retardo a la conexin, la salida se activar incluso si la entrada se ha ido a 0 antes de cumplirse el tiempo. La nica forma de volver a poner a 0 la salida es con la entrada R. Si se producen varios pulsos breves en la entrada antes de cumplirse el retardo, el tiempo empezar a contar en el ltimo flanco ascendente de la entrada S.

Diego Gmez Crespo

7 de 15

Automatizacin de Procesos Industriales Ingeniera en Organizacin Industrial

Dpto. Ingeniera de Sistemas y Automtica Escuela Tcnica Superior de Ingeniera de Bilbao

2.4.1 Programacin
Vamos a programar la salida Q124.3 con un retardo a la conexin con memoria respecto a la entrada I124.3. La entrada I124.7 ser la entrada de RESET. El valor de la temporizacin ser de 25 segundos. PROGRAMACIN EN FUP:

PROGRAMACIN EN KOP:

Diego Gmez Crespo

8 de 15

Automatizacin de Procesos Industriales Ingeniera en Organizacin Industrial

Dpto. Ingeniera de Sistemas y Automtica Escuela Tcnica Superior de Ingeniera de Bilbao

PROGRAMACIN EN AWL:

2.5 RETARDO A LA DESCONEXIN (S_OFFDT / S_AVERZ)


Junto con el retardo a la conexin, el temporizador con retardo a la desconexin es uno de los ms empleados, puesto que su comportamiento se asemeja mucho al de determinados rels de uso muy extendido. La salida de este temporizador se activa simultneamente a la entrada, pero cuando la entrada se desactiva, la salida permanece activa por un tiempo. Esto es, que la salida tarda en caer un tiempo desde que cae la entrada. La entrada R permite poner la salida a 0 antes de que haya transcurrido el retardo.

Diego Gmez Crespo

9 de 15

Automatizacin de Procesos Industriales Ingeniera en Organizacin Industrial

Dpto. Ingeniera de Sistemas y Automtica Escuela Tcnica Superior de Ingeniera de Bilbao

2.5.1 Programacin
Se va a programar la salida Q124.4 como retardo a la desconexin con respecto a la entrada I124.4. La entrada de RESET ser la I124.7 y el retardo ser de 30s. PROGRAMACIN EN FUP:

PROGRAMACIN EN KOP:

PROGRAMACIN EN AWL:

Diego Gmez Crespo

10 de 15

Automatizacin de Procesos Industriales Ingeniera en Organizacin Industrial

Dpto. Ingeniera de Sistemas y Automtica Escuela Tcnica Superior de Ingeniera de Bilbao

3 UTILIZACIONES DE TEMPORIZADORES
Los temporizadores tienen muchos usos, tales como controlar los tiempos en los procesos automatizados, supervisar la terminacin de una maniobra en un tiempo dado, filtrar seales con ruidos parsitos, etc Hay dos empleos muy tpicos de los temporizadores, que son los generadores de impulsos y los generadores de onda rectangular.

3.1 Generador de impulsos


A menudo necesitamos que una tarea se ejecute peridicamente, una sola vez cada cierto periodo de tiempo. Para lanzar esta tarea podemos utilizar una llamada condicional, siendo la condicin de llamada una seal que peridicamente se ponga a 1 durante un nico ciclo del PLC. Con el generador de impulsos vamos a generar esta seal.

El generador de impulsos es un temporizador con retardo a la conexin y realimentacin negativa. Si se pretende que est siempre funcionando, se puede prescindir de la AND con la entrada. El resultado de esto es una secuencia como la que sigue:

I124.5

M20.0

Diego Gmez Crespo

11 de 15

Automatizacin de Procesos Industriales Ingeniera en Organizacin Industrial

Dpto. Ingeniera de Sistemas y Automtica Escuela Tcnica Superior de Ingeniera de Bilbao

3.2 Generador de Onda Rectangular


Un generador de onda rectangular da como resultado una seal intermitente, que alterna entre 0 y 1, y permaneciendo a 0 y a 1 el tiempo que se parametrice.

En la figura se muestra la arquitectura de un generador de onda rectangular. La seal resultante es la marca M20.1 . El primer temporizador determina el tiempo que estar a OFF y el segundo el tiempo que estar a ON. Una prctica muy habitual en programacin de PLCs es reservar unos bits de marcas para intermitencias. Mediante generadores de onda rectangular, se programan diferentes cadencias de intermitencia en esos bits de marcas. Cuando se desea provocar una intermitencia (p. ej. una lmpara de sealizacin), basta con hacer una AND con la marca de intermitencia deseada.

Diego Gmez Crespo

12 de 15

Automatizacin de Procesos Industriales Ingeniera en Organizacin Industrial

Dpto. Ingeniera de Sistemas y Automtica Escuela Tcnica Superior de Ingeniera de Bilbao

4 TEMPORIZADORES IEC
Hemos dicho hasta ahora que los temporizadores son un tipo de datos especial de STEP 7, que son gestionados directamente por el S.O. del PLC, y que su nmero est limitado por la potencia del PLC. Pero Qu ocurre si llegamos al mximo? Y si la aplicacin de control requiere ms temporizadores de los que me deja utilizar el PLC? Es posible utilizar temporizadores software, que consisten en un bloque de funcin que en el momento de la activacin lee la fecha y la hora del PLC, le suma el retardo deseado, y en cada ciclo de PLC compara la fecha y hora con el resultado de esa suma. Si es mayor o igual, entonces ya ha pasado el tiempo y tendr que realizar la accin correspondiente. Estos temporizadores se llaman temporizadores IEC porque se limitan a los tipos de temporizadores recogidos en el estndar IEC1131-3. En el PLC estn implementados en ROM como Bloques de Funcin de Sistema (SFB), por lo que para utilizarlos hay que crear un DB de instancia diferente para cada llamada. El lmite de temporizadores IEC lo pone el tiempo de ciclo y la capacidad de memoria del PLC, puesto que en realidad no son ms que instrucciones de programa adicionales. Se puede acceder a estos bloques de dos formas: O bien nos ponemos ONLINE con el PLC y copiamos de l (son los SFB 3, 4 y 5), o bien utilizamos la librera Standard Library y vamos a la carpeta System Function Blocks. A modo de ejemplo, este es el temporizador IEC con retardo a la conexin (SFB4 TON):

As se programara un generador de onda rectangular con temporizadores IEC:

Diego Gmez Crespo

13 de 15

Automatizacin de Procesos Industriales Ingeniera en Organizacin Industrial

Dpto. Ingeniera de Sistemas y Automtica Escuela Tcnica Superior de Ingeniera de Bilbao

Para crear los DBs de instancia, dentro de la carpeta bloques del administrador SIMATIC, Insertar Nuevo Objeto > Bloque de datos

Existen tres temporizadores IEC: SFB3 TP, SFB4 TON y SFB5 TOFF, que son respectivamente el temporizador Impulso, retardo a la conexin y retardo a la desconexin. Todos ellos se programan de la misma manera. MUY IMPORTANTE: Antes de cargar en el PLC cualquier bloque que utilice un DB o un DB de instancia (o en general, que llame a un bloque), hay que asegurarse de que el bloque llamado ya se ha cargado previamente. En este caso, habra que cargar los DBs 14 y 24 antes que la modificacin del OB1.

Diego Gmez Crespo

14 de 15

Automatizacin de Procesos Industriales Ingeniera en Organizacin Industrial

Dpto. Ingeniera de Sistemas y Automtica Escuela Tcnica Superior de Ingeniera de Bilbao

5 EJERCICIO PRCTICO
Tenemos una prensa hidrulica, consistente en un ciclindro hidrulico de simple efecto pilotado por una electrovlvula conectada a la salida Q124.0 de un PLC. De esta manera, cuando se active la salida Q124.0, el cilindro se extender provocando el golpe de prensa. Al desactivar la salida Q124.0, el cilindro volver a su posicin. Existe tambin una lmpara de sealizacin conectada a la salida Q124.1. La instalacin tiene adems un sensor que detecta que el cilindro ha llegado a su posicin final (I124.7) y dos pulsadores de marcha en el pupitre (I124.0 e I124.1). Estos dos pulsadores de marcha estn instalados por seguridad de forma que sea fsicamente imposible pulsarlos con la misma mano. De esta forma nos aseguramos de que el operario no tiene ninguna mano libre que pudiera estar al alcance de la prensa. La idea es que la prensa baje cuando se pulsen simultneamente los dos pulsadores. No obstante, se ha detectado que a veces los operarios trucan con un palillo uno de los pulsadores para que quede permanentemente activo, con lo que puede darse una situacin de riesgo. As que se va a realizar el programa para que funcione de la siguiente manera: Ambos pulsadores han de pulsarse simultneamente, con un desfase mximo de 0,1 segundos. Una vez hecho esto, la prensa bajar hasta que se suelte uno de los dos botones, o se llegue al final del recorrido. La lmpara de sealizacin se encender de forma intermitente (0,5 s encendida/ 0,5 s apagada) cuando la prensa est lista, esto es, el cilindro en reposo y ningn pulsador presionado. Recomendacin: Utilizar programacin simblica

Diego Gmez Crespo

15 de 15

You might also like