Está en la página 1de 15

Automatizacin de Procesos Industriales Dpto.

Ingeniera de Sistemas y Automtica


Ingeniera en Organizacin Industrial Escuela Tcnica Superior de Ingeniera de Bilbao
Diego Gmez Crespo 1 de 15
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.



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.
X X B B C C C C D D D D U U U U
BASE CENTENA DECENA UNIDAD
S5TIME
BASE DE TIEMPO
00->10ms
01->100ms
10->1s
11->10s
Automatizacin de Procesos Industriales Dpto. Ingeniera de Sistemas y Automtica
Ingeniera en Organizacin Industrial Escuela Tcnica Superior de Ingeniera de Bilbao
Diego Gmez Crespo 2 de 15
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.
Automatizacin de Procesos Industriales Dpto. Ingeniera de Sistemas y Automtica
Ingeniera en Organizacin Industrial Escuela Tcnica Superior de Ingeniera de Bilbao
Diego Gmez Crespo 3 de 15
Programacin en FUP:

Programacin en KOP:

Programacin en AWL:


Automatizacin de Procesos Industriales Dpto. Ingeniera de Sistemas y Automtica
Ingeniera en Organizacin Industrial Escuela Tcnica Superior de Ingeniera de Bilbao
Diego Gmez Crespo 4 de 15
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.
Automatizacin de Procesos Industriales Dpto. Ingeniera de Sistemas y Automtica
Ingeniera en Organizacin Industrial Escuela Tcnica Superior de Ingeniera de Bilbao
Diego Gmez Crespo 5 de 15
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.

Automatizacin de Procesos Industriales Dpto. Ingeniera de Sistemas y Automtica
Ingeniera en Organizacin Industrial Escuela Tcnica Superior de Ingeniera de Bilbao
Diego Gmez Crespo 6 de 15

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:


Automatizacin de Procesos Industriales Dpto. Ingeniera de Sistemas y Automtica
Ingeniera en Organizacin Industrial Escuela Tcnica Superior de Ingeniera de Bilbao
Diego Gmez Crespo 7 de 15

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.

Automatizacin de Procesos Industriales Dpto. Ingeniera de Sistemas y Automtica
Ingeniera en Organizacin Industrial Escuela Tcnica Superior de Ingeniera de Bilbao
Diego Gmez Crespo 8 de 15

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:

Automatizacin de Procesos Industriales Dpto. Ingeniera de Sistemas y Automtica
Ingeniera en Organizacin Industrial Escuela Tcnica Superior de Ingeniera de Bilbao
Diego Gmez Crespo 9 de 15
PROGRAMACIN EN AWL:

2.5 RETARDO A LA DESCONEXIN (S_OFFDT / S_AVERZ)
J unto 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.







Automatizacin de Procesos Industriales Dpto. Ingeniera de Sistemas y Automtica
Ingeniera en Organizacin Industrial Escuela Tcnica Superior de Ingeniera de Bilbao
Diego Gmez Crespo 10 de 15
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:

Automatizacin de Procesos Industriales Dpto. Ingeniera de Sistemas y Automtica
Ingeniera en Organizacin Industrial Escuela Tcnica Superior de Ingeniera de Bilbao
Diego Gmez Crespo 11 de 15
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
t
Automatizacin de Procesos Industriales Dpto. Ingeniera de Sistemas y Automtica
Ingeniera en Organizacin Industrial Escuela Tcnica Superior de Ingeniera de Bilbao
Diego Gmez Crespo 12 de 15
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.
Automatizacin de Procesos Industriales Dpto. Ingeniera de Sistemas y Automtica
Ingeniera en Organizacin Industrial Escuela Tcnica Superior de Ingeniera de Bilbao
Diego Gmez Crespo 13 de 15
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:
Automatizacin de Procesos Industriales Dpto. Ingeniera de Sistemas y Automtica
Ingeniera en Organizacin Industrial Escuela Tcnica Superior de Ingeniera de Bilbao
Diego Gmez Crespo 14 de 15

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.
Automatizacin de Procesos Industriales Dpto. Ingeniera de Sistemas y Automtica
Ingeniera en Organizacin Industrial Escuela Tcnica Superior de Ingeniera de Bilbao
Diego Gmez Crespo 15 de 15
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

También podría gustarte