Professional Documents
Culture Documents
BASE
CENTENA
DECENA
UNIDAD
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.
1 de 15
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.
2 de 15
Programacin en FUP:
Programacin en KOP:
Programacin en AWL:
3 de 15
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.
4 de 15
Programacin en FUP:
Programacin en KOP:
Programacin en AWL:
5 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:
6 de 15
Programacin KOP:
Programacin AWL:
7 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:
8 de 15
PROGRAMACIN EN AWL:
9 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:
10 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.
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
11 de 15
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.
12 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):
13 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.
14 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
15 de 15