Está en la página 1de 25

Operaciones con Temporizadores

S7-300/400

Los temporizadores permiten distintas operaciones:


Funcionamiento en un modo determinado.
Borrar la temporizacin.
Re-arrancar un temporizador (FR).
Consultar su estado como un operando ms en operaciones lgicas
de bit.
Consultar su valor en ACU 1.
Modos de funcionamiento:
Impulso (SI).
Impulso prolongado (SV).
Retardo a la conexin (SE).
Retardo a la conexin con memoria (SS).
Retardo a la desconexin (SA).
1

Carga de un valor de temporizacin


El valor de temporizacin se debe cargar en la parte baja del ACU para
desde all transferirlo al temporizador mediante el set que determine
el modo de temporizacin adecuado.

El valor de temporizacin puede cargarse en la palabra baja del ACU


1 en formato binario, hexadecimal o BCD. Desde 0 a 9990 segundos

La siguiente sintaxis permite cargar un valor de temporizacin


predefinido: L W#16#abcd
a = base de tiempos
bcd = valor de temporizacin en formato BCD
Base de tiempos y cdigo respectivo:
10 ms
0
100 ms 1
1s
2
10 s
3
Registros afectados: ACU 1, ACU 2

Carga de un valor de temporizacin


Ejemplo:
L W#16#210

//esto introduce un valor de 10 segundos en ACU 1


(2 base de 1s, 10 los segundos que deseamos)
L S5T#aH_bbM_ccS_ddMS
a = horas, bb= minutos, cc = segundos, dd = milisegundos

En este caso la base de tiempos se selecciona de forma automtica,


tomndose la de valor ms bajo posible. Debido a esto los valores de
resolucin demasiado alta se redondean por defecto, alcanzando el
rango pero no la resolucin deseada.
Las posibles resoluciones y rangos son:
0,01 s 10MS a 9S_990MS
0,1 s 100MS a 1M_39S_900MS
1
s 1S a 16M_39S
10 s 10S a 2H_46M_30S
L S5T#00H02M23S00MS //esto introduce un valor de temporizacin
de2 minutos y 23 segundos en el ACU 1

Temporizador como impulso (SI)


Instruccin: SI
Si el RLO (al ejecutar esta instruccin) cambia de 0 a 1, el temporizador arranca. El temporizador marcha con el
valor de tiempo indicado en ACU1. Si el RLO cambia de 1 a 0 antes de terminar el tiempo, el temporizador se
detiene. La salida del temporizador entrega 1 mientras el temporizador corre.
Registros afectados: ER
Ejemplo:
U
L
SI
U
=

E 0.0
S5T#45s
T2
T2
A 0.1

//Empleamos la entrada 0.0 como entrada del temporizador


//Introducimos un valor de temporizacin de 45 segundos
//Empleamos el temporizador 2 como impulso
//Leemos la salida del temporizador
//Asignamos la salida del temporizador a la salida 0.1

Temporizador como impulso prolongado (SV)


Instruccin: SV
Si el RLO (al ejecutar esta instruccin) cambia de 0 a 1, el temporizador arranca y continua en marcha incluso si
el RLO cambia a 0 antes de que el temporizador termine. Mientras el tiempo esta corriendo, la salida vale 1.
Registros afectados: ER
Ejemplo:
U
L
SV
U
=

E 0.2
S5T#85s
T 9
T 9
A 9.1

//Empleamos la entrada 0.2 como entrada del temporizador


//Introducimos un valor de temporizacin de 85 segundos
//Empleamos el temporizador 9 como impulso prolongado
//Leemos la salida del temporizador
//Asignamos la salida del temporizador a la salida 9.1

Temporizador como retardo a la conexin (SE)


Instruccin: SE
El temporizador arranca cuando hay un flanco creciente en el RLO (al ejecutar esta instruccin). El temporizador
continua en marcha con el valor de temporizacin indicado en el ACU 1 mientras sea positivo el estado de seal
en la entrada (el RLO). El estado de la salida es 1 si el tiempo ha transcurrido sin errores y si el estado de la
entrada (RLO) es 1. Si la entrada (RLO) cambia de 1 a 0 mientras est en marcha el temporizador, ste cambia el
estado de la salida a 0. Registros afectados: ER
Ejemplo:
U
L
SE
U
=

E 0.7
S5T#65s
T 4
T 4
A 8.1

//Empleamos la entrada 0.7 como entrada del temporizador


//Introducimos un valor de temporizacin de 65 segundos
//Empleamos el temporizador 4 como retardo a la conexin
//Leemos la salida del temporizador
//Asignamos la salida del temporizador a la salida 8.1

Temporizador como retardo a la conexin (SS)


Instruccin: SS
Si la entrada (RLO en la ejecucin de la instruccin) cambia de 0 a 1, el temporizador arranca y continua
corriendo incluso si la entrada (RLO) cambia a 0, antes que el temporizador termine de contar. Si el tiempo ha
concluido la salida continua a 1 independientemente del estado de la entrada (RLO). Solo se puede poner a 0 la
salida mediante un Reset. El temporizador vuelve a arrancar con el valor de temporizacin indicado en el ACU 1 si
el estado de la seal en la entrada (RLO) cambia de 0 a 1 mientras el temporizador est en marcha.
Registros afectados: ER
Ejemplo:
U
L
SS
U
=

E 1.2
S5T#32s
T 2
T 2
A 3.1

//Empleamos la entrada 1.2 como entrada del temporizador


//Introducimos un valor de temporizacin de 32 segundos
//Empleamos el temporizador 2 como retardo a la c. con memoria
//Leemos la salida del temporizador
//Asignamos la salida del temporizador a la salida 3.1

Temporizador como retardo a la desconexin (SA)


Instruccin: SA
Si la entrada (RLO en la ejecucin de la instruccin) cambia de 1 a 0, el temporizador arranca y continua
corriendo. Si la entrada (RLO) cambia a 1 antes que el temporizador termine de contar, se resetea el
temporizador. Mientras el tiempo est corriendo, la salida vale 1.
Registros afectados: ER
Ejemplo:
U
L
SA
U
=

E 4.2
S5T#32s
T 7
T 7
A 1.1

//Empleamos la entrada 4.2 como entrada del temporizador


//Introducimos un valor de temporizacin de 32 segundos
//Empleamos el temporizador 7 como retardo a la desconexin
//Leemos la salida del temporizador
//Asignamos la salida del temporizador a la salida 1.1

Eleccin del Temporizador adecuado

Borrado de un Temporizador AWL S7-300/400

Instruccin: R T
Esta instruccin borra (reinicia) el temporizador indicado. El temporizador vuelve al estado de
reposo, es decir parado y con la salida igual a 0.
Registros afectados: ER
Ejemplo:
U E 0.0
L S5T#2s
SS T 2
U E 0.1
R T 2
U T 2
= A 3.1

//Empleamos la entrada 0.0 como entrada del temporizador


//Introducimos un valor de temporizacin de 2 segundos
//Empleamos el temporizador 2 como retardo a la c. con memoria
//Empleamos la entrada 0.1 como entrada de borrado
//Si la entrada 0.1 cambia de 0 a 1 el temporizador 2 se borra
//Leemos la salida del temporizador
//Asignamos la salida del temporizador a la salida 3.1

10

Re-arranque de un Temporizador AWL S7-300/400


Instruccin: FR T
Cuando el RLO cambia de 0 a 1 (flanco de subida) delante de una operacin FR se habilita el
temporizador. Este cambio del estado de seal siempre es necesario para habilitar un temporizador.
Para arrancar un temporizador y ejecutar una operacin normal de temporizador no hace falta
habilitarlo. Esta funcin se emplea nicamente para redisparar un temporizador que est en marcha,
es decir, para rearrancarlo. Este rearranque slo puede efectuarse cuando la operacin de arranque
contina procesndose con un RLO de 1. Registros afectados: ER
Ejemplo:
U
FR
U
L
SI
U
=

E 2.0
T 1
E 2.1
S5T#5s
T 1
T 1
A 4.0

//Empleamos la entrada 2.0 como re-arranque


//Re-arrancamos el temporizador 1 si la E 2.0 pasa a 1
//Empleamos la entrada 2.1 como entrada del temporizador
//Introducimos un valor de temporizacin de 5 segundos
//Empleamos el temporizador 1 como impulso
//Leemos la salida del temporizador
//Copiamos la salida del temporizador a la salida 4.0

Si el RLO cambia de 0 a 1 en la entrada de re-arranque mientras est en marcha el temporizador, el


temporizador vuelve a arrancar. El tiempo programado se emplea como tiempo actual para el rearranque. Un cambio del RLO de 1 a 0 en la entrada de re-arranque no produce ningn efecto.
Un cambio del RLO de 0 a 1 en la entrada de habilitacin no afecta al temporizador si todava hay
un RLO 0 en la entrada del temporizador.
11

Re-arranque de un Temporizador AWL S7-300/400


Instruccin: FR T
Cuando el RLO cambia de 0 a 1 (flanco de subida) delante de una operacin FR se habilita el
temporizador. Este cambio del estado de seal siempre es necesario para habilitar un temporizador.
Para arrancar un temporizador y ejecutar una operacin normal de temporizador no hace falta
habilitarlo. Esta funcin se emplea nicamente para redisparar un temporizador que est en marcha,
es decir, para rearrancarlo. Este rearranque slo puede efectuarse cuando la operacin de arranque
contina procesndose con un RLO de 1. Registros afectados: ER
Ejemplo:
U
FR
U
L
SI
U
=

E 2.0
T 1
E 2.1
S5T#5s
T 1
T 1
A 4.0

//Empleamos la entrada 2.0 como re-arranque


//Re-arrancamos el temporizador 1 si la E 2.0 pasa a 1
//Empleamos la entrada 2.1 como entrada del temporizador
//Introducimos un valor de temporizacin de 5 segundos
//Empleamos el temporizador 1 como impulso
//Leemos la salida del temporizador
//Copiamos la salida del temporizador a la salida 4.0

Si el RLO cambia de 0 a 1 en la entrada de re-arranque mientras est en marcha el temporizador, el


temporizador vuelve a arrancar. El tiempo programado se emplea como tiempo actual para el rearranque. Un cambio del RLO de 1 a 0 en la entrada de re-arranque no produce ningn efecto.
Un cambio del RLO de 0 a 1 en la entrada de habilitacin no afecta al temporizador si todava hay
un RLO 0 en la entrada del temporizador.
12

Lectura de un valor de Temporizacin AWL S7-300/400

Instrucciones: L T y LC T
Con la instruccin "L T" introducimos en el ACU 1 (parte baja) el valor del temporizador
especificado en binario. El valor en ACU 1 puede ser introducido en otro temporizador.
Con la instruccin "LC T" introducimos en el ACU 1 (parte baja) el valor del temporizador
especificado en BCD. En esta codificacin no es posible pasar el valor de ACU 1 a otro
temporizador.
Registros afectados: ACU 1, ACU 2
Ejemplos:
L T 1 //introduce el valor del temporizador 1 en el ACU 1
LC T 2 //introduce el valor del temporizador 2 en el ACU 1 en
BCD

13

Operaciones con Temporizadores

S7-300/400

TEMPORIZADORES SE Y SI
Temporizadores sin memoria: Tenemos los temporizadores SE y SI. Analicemos cada
uno de ellos.
Temporizador SE: Es un temporizador de retardo a la conexin. Para programar el
temporizador, necesitamos cinco operaciones como mnimo.
1 Necesitamos una condicin a partir de la cual empiece a temporizar. Esta condicin
puede constar de una sola instruccin o de varias.
2 Necesitamos decirle cuanto tiempo tiene que temporizar.
3 Necesitamos decirle el modo de funcionamiento y n de temporizador que
queremos utilizar. (En cada CPU tenemos una cantidad de temporizadores)
4 Queremos que en algn momento dado, (mientras temporiza, cuando ha acabado de
temporizar, etc.)
5 haga algo.
Alguna de estas operaciones pueden constar de ms de una instruccin.

14

Temporizadores SE y SI S7-300/400
El modo de funcionamiento es el siguiente:

Adems de lo que hemos visto, en cualquier momento podemos hacer un RESET del
temporizador. Para hacer un RESET necesitamos una condicin. En el momento se
cumpla si al temporizador le corresponda estar a 1, automticamente se pondr a cero
aunque por su modo de funcionamiento no le corresponda.

15

Temporizadores SE y SI S7-300/400
Tenemos un semforo con las tres luces verde, amarillo y rojo. Tenemos dos pulsadores
de mando: un pulsador de marcha y un pulsador de paro.

Con el pulsador de marcha quiero que comience el ciclo. El ciclo de funcionamiento es el


siguiente:
1/ Verde durante 5 seg.
2/ Verde + Amarillo durante 2 seg.
3/ Rojo durante 6 seg.
El ciclo es repetitivo hasta que se pulse el pulsador de paro. En ese momento se apaga
todo. Siempre que le d al pulsador de marcha quiero que empiece por el verde.

16

Temporizadores SE y SI S7-300/400
U E 0.0
S A 4.2
U A 4.2
L S5T#5S
SE T 1
U T1
S A 4.1
U A 4.1
L S5T#2S
SE T 2
U T2
S A 4.0
R A 4.1
R A 4.2
U A 4.0
L S5T#6S
SE T 3
U T3
S A 4.2
R A 4.0
U E 0.1
R A 4.0
R A 4.1
R A 4.2
BE

//Al activar el pulsador de marcha


//Encender el verde
//Si se ha encendido el verde
//Cuenta 5 segundos
//Con el temporizador 1
//Y cuando acabes de contar
//Enciende el amarillo
//Si se ha encendido el amarillo
//Cuenta 2 segundos
//Con el temporizador 2
//Y cuando acabes de contar
//Enciende el rojo
//Apaga el amarillo
//Y apaga el verde
//Si se ha encendido el rojo
//Cuenta 6 segundos
//Con el temporizador 3
//Cuando acabes de contar
//Enciende el verde
//Y apaga el rojo
//Si se activa el pulsador de paro
//Apaga el rojo
//Apaga el amarillo
//Apaga el verde

17

Temporizadores SE y SI S7-300/400

18

Automatizacin de un depsito AWL S7-300/400


Se tiene un tanque de lquidos para su operacin se tiene un selector de mando. Podemos seleccionar modo
manual o modo automtico. Si seleccionamos modo manual, lo que queremos es que mientras est conectada, la
bomba est funcionando, y cuando desconectemos que se pare la bomba. No se quiere atender a la sealizacin
de nivel. En modo automtico el nivel se debe mantener entre los detectores de nivel. Se dispone de una
proteccin trmica de motor con indicador luminoso en el panel de control.
Segmento 1: MANUAL
U E 0.0 //Si activamos en modo manual
= A 4.0 //Pon en marcha la bomba
= A 4.1 //Enciende la luz de marcha
Segmento 2: AUTOMTICO
U E 0.1 //Si est en automtico
U E 0.7 //Y est bien el rel
U E 0.2 //Y est activo el nivel de abajo
UN E 0.3 //Y no est activo el nivel de arriba
S A 4.0 //Pon en marcha la bomba
S A 4.1 //Y enciende la luz de marcha
U E 0.1 //Si est en automtico
U E 0.7 //Y est bien el rel
UN E 0.2 //Y no est activo el nivel de abajo
U E 0.3 //Y se ha activado el nivel de arriba
ON E 0.7 //O ha saltado el rel
R A 4.O //Para la bomba
R A 4.1 //Apaga la luz de marcha
UN E 0.7 //Si ha saltado el rel
= A 4.7 //Avsame con la luz de rel
BE

19

Automatizacin de un depsito AWL S7-300/400


Si hacemos la prueba de este circuito veremos que no funciona
correctamente. Vemos que en modo manual s que funciona pero en
modo automtico no para la bomba cuando debera.

Para resolver este circuito: nos hace falta utilizar marcas auxiliares.
En un mismo bloque no podemos activar la misma salida dos veces
con condiciones diferentes porque se interfieren entre ellas.

Las salidas no se activan en el mismo instante en el que se lee la


instruccin correspondiente. Existe un registro interno que se denomina
PAA (Imagen de proceso de salida), en el que se van almacenando los
valores que se tienen que transferir a las salidas cuando finalice el
correspondiente ciclo de scan.

Cuando se lea la instruccin BE es cuando se mandarn estos valores


a las salidas reales. Si hemos enviado varios valores dentro del mismo
ciclo de scan, el que realmente llegar a las salidas, ser el ltimo que
hemos enviado.
20

Automatizacin de un depsito AWL S7-300/400


Segmento 1: MANUAL
U E 0.0
= M 0.0
= M 0.1

//Si est en manual


//Activa la marca 0.0
//Y activa la marca 0.1

Segmento 2: AUTOMTICO
U E 0.1
U E 0.7
U E 0.2
UN E 0.3
S M 0.2
S M 0.3
U E 0.1
U E 0.7
UN E 0.2
U E 0.3
ON E 0.7
R M 0.2
R M 0.3
UN E 0.7
= A 4.7

//Si est en automtico


//Y est el rel bien
//Y est activo el nivel inferior
//Y no est activo el nivel superior
//Activa la marca 0.2
//Y activa la marca 0.3
//Si est en automtico
//Y est el rel bien
//Y no est activo el nivel inferior
//Y se ha activado el nivel superior
//O ha saltado el rel
//Desactiva la marca 0.2
//Y desactiva la marca 0.3
//Si no est el rel
//Activa la luz de rel.
21

Automatizacin de un depsito AWL S7-300/400


A continuacin se aaden las marcas a las salidas.
U
O
=
U
O
=

M
M
A
M
M
A

0.0 //Si est activa la marca 0.0


0.2
//O est activa la marca 0.2
4.0
//Pon en marcha la bomba
0.1
//Si est activa la marca 0.1
0.3
//O la marca 0.3
4.1
//Enciende la luz de marcha

Ahora ya no funciona el trmico en el modo manual. Al utilizar marcas diferentes para cada tipo de
funcionamiento, el trmico slo acta sobre las marcas de modo automtico. Slo estamos
haciendo un reset de una de las marcas que activan la bomba. Nos falta resetear la otra marca.
Tendremos que aadir las siguientes lneas.
UN E 0.7
R M 0.0
R M 0.1
BE

//Si ha saltado el rel


//Desactiva la marca 0.0
//Y desactiva la marca 0.1

Otra posible solucin sera programar el paro de la bomba por apertura del rel trmico en el ltimo
segmento. Los paros de emergencia se suelen programar al final.
Ahora podemos hacer todas las objeciones que queramos y corregir sobre lo que ya tenemos
hecho.
22

Automatizacin de un depsito AWL S7-300/400


Por ejemplo, puedo querer asegurarme que cuando se pone en marcha en modo manual no est a
la vez en modo automtico. Se puede suponer que por error se pueden dar las dos circunstancias a
la vez y quiero evitar ese error.
Se aaden las instrucciones pertinentes.
U E 0.0
UN E 0.1
Ahora ya tenemos la base del programa. Podemos aadir todo lo que creamos que sea necesario o
conveniente. Por ejemplo, en este caso no se ha tenido en cuenta la situacin de que despus de
haber estado en manual o en automtico,volvamos a la posicin de reposo. En automtico he hecho
sets a ciertas marcas. Cuando volvamos a la posicin de reposo esas marcas tendrn que volver a
cero. De lo contrario podra darse el caso de que estando en la posicin de reposo, tengamos la
bomba en marcha. Para remediar esto podra aadir las siguientes instrucciones:
UN
UN
R
R

E
E
A
A

0.0
0.1
4.0
4.1

.......
23

Control cintas transportadoras AWL S7-300/400


Funcionamiento: Es un automatismo para seleccionar cajas por su tamao. La cinta
transportadora A4.0 est activa esperando una caja. Cuando se activa el sensor E0.0 la cinta A4.1
se pone en marcha, y la cinta A4.0 se detiene. Para seleccionar la caja hay dos sensores: E0.1 y
E0.2, este ltimo tambin indica que la caja sale de la cinta.
Si la caja es grande se activaran los 2 sensores a la vez, por lo que la caja se desplazara por la
cinta transportadora A5.0 que funcionara durante 5 seg.
Si la caja es pequea nunca se activaran los dos sensores a la vez, y pasara a la cinta para cajas
pequeas A5.1 que funcionara 4 seg. Una vez que la caja salga de la cinta intermedia A4.1
podremos procesar otra caja activando A4.0.
Las cajas van llenando dos contenedores. Como opcin, se podr poner dos contadores que
cuenten las cajas grandes y pequeas, y que cuando lleguen a 7 cajas grandes y 5 pequeas, se
detenga el proceso hasta que el operario sustituya los contenedores por otros vacos y le d a un
pulsador de acuse de recibo.

24

Automatizacin de un sistemas de cintas AWL S7300/400


//Activacin de las cintas
UN A 4.1
= A 4.0
U E 0.0
S A 4.1

//Si no est activada la cinta intermedia


//que se activa la primera cinta
//Si sensor de llegada de caja a la cinta intermedia
//activar la cinta intermedia

//Seleccin por tamao:


U E 0.1
U E 0.2
S M 0.0
U E 0.2
FN M 0.1
= M0.2

//Si se activan los dos sensores


//Es que es una caja grande, lo guardo en una marca
//Cuando se activa el sensor de salida de la cinta
//intermedia por flanco positivo
//Lo guardo en una marca

//Segn el tamao activo la cinta de salida:


U M 0.2
U M 0.0
L S5T#5S
SV T 1
U T1
= A 5.0
U M 0.2
UN M 0.0
L S5T#4S
SV T 2
U T 2
= A 5.1
U M 0.2
R A 4.1
R M 0.0

//Cuando sale la caja


//y es grande

//activo la cinta para grandes durante 5 seg.


//Cuando sale la caja
//y no es grande

//activo la cinta para pequeas durante 4 seg


//Cuando sale la caja
//Desactivo la cinta intermedia
//Reseteo la marca que me indica el tamao

25

También podría gustarte