Sei sulla pagina 1di 14

Operaciones de Temporizacin

Automatizacin Industrial

ndice
TEMA Operaciones de Temporizacin 1. Operaciones de Tiempo 2. Orden de las Instrucciones 3. Cargar una Temporizacin 4. Salida de una Temporizacin 5. Eleccin del Temporizador Apropiado 6. Eleccin del Temporizador Apropiado 7. Programacin de Temporizadores 8. Ejemplos de Programacin de Temporizadores 8.1 Generador de Impulsos 8.2 Generador de Onda Cuadrada Simtrica 8.3 Generador de Onda Cuadrada Asimtrica 8.4 Arranque Estrella/Tringulo

Introduccin
Las operaciones relacionadas con temporizadores permiten medir secuencias de tiempo,
como, esperas, periodo de tiempo de una medida o generar impulsos En la memoria para cada temporizador hay reservados 16 bits Tiene acceso a la zona de temporizadores: las operaciones de temporizacin actualizacin por reloj (S.O.) de las palabras de temporizacin Se contemplan 5 tipos de temporizadores: impulso impulso prolongado retraso a la conexin retraso a la conexin memorizado retraso a la desconexin

Operaciones de Tiempo
Operacin SP Operando SE Significado Arrancar como Impulso una Temporizacin La temporizacin se arranca con el flanco creciente del RLO. Con el RLO a 0 se pone a 0 la temporizacin. Cualquier consulta durante la temporizacin indica estado de seal 1. Arrancar como Impulso Prolongado una Temporizacin La temporizacin se arranca con el flanco creciente del RLO. Un RLO a 0 no afecta la temporizacin. Cualquier consulta durante la temporizacin indica estado de seal 1. Arrancar como Retardo a la Conexin una Temporizacin La temporizacin se arranca con el flanco creciente del RLO. Con el RLO a 0 se pone a 0 la temporizacin. Las consultas indican estado de seal 1 cuando ha transcurrido la temporizacin y en la entrada sigue aplicando el RLO. Arrancar como Retardo a la Conexin Memorizada una Temporizacin La temporizacin se arranca con el flanco creciente del RLO. Un RLO a 0 no afecta la temporizacin. Las consultas indican estado de seal 1 cuando ha transcurrido la temporizacin. El estado de seal es 0 cuando la temporizacin ha sido borrada con la operacin R. Arrancar como Retardo a la Desconexin una Temporizacin La temporizacin se arranca con el flanco decreciente del RLO. Con el RLO a 1 se ajusta la temporizacin a su valor inicial. Las consultas indican estado de seal 1 mientras el RLO a la entrada sea 1 o corra la temporizacin. Reponer (borrar) una Temporizacin La temporizacin se repone al valor inicial mientras el RLO sea 1. Un RLO 0 no afecta la temporizacin. Las consultas indican estado de seal 0 mientras la temporizacin se reponga o no haya sido todava arrancada. Parmetro AG S7-300 0 ... 256

SD

SS

SF

Identificador T

Tipos de Temporizadores
Impulso
A I 0.0 L S5T#2S SP T 1
Arrancar Poner a 0 Salida Q T <T T

Impulso Prolongado
A I 0.1 L S5T#2S SE T 2

Arrancar Poner a 0 Salida Q T T T

Retardo a la Conexin
A I 0.2 L S5T#2S SD T 3

Arrancar Poner a 0 Salida Q T T <T

Retardo a la Conexin Memorizado


A I 0.3 L S5T#2S SS T 4

Arrancar Poner a 0 Salida Q T T T

Retardo a la Desconexin
A I 0.4 L S5T#2S SF T 5

Arrancar Poner a 0 Salida Q T T

Tipos de Temporizadores
Seal de entrada Impulso (SP) Impulso prolongado (SE) Retraso a la conexin (SD) Retraso a la conexin memorizado (SS) Retraso a la desconexin (SF) t t t

t t

Eleccin del Temporizador Apropiado

Orden de las Instrucciones


ARRANCAR A I 0.0 L S5T#2S SD T 0 PONER A CERO A R I T 0.1 0

T0 I 0.0 S5T#2S I 0.1 S S_ODT BI BCD Q DBW 6 QW 6 Q 4.0

TV R

CONSULTAS DIGITALES L T LC T T DBW T QW 0 6 0 6


Arrancar I 0.0 Poner a cero I 0.1 Corre el tiempo Estado en Q << T >>

CONSULTAS BINARIAS A = T Q 0 4.0

Valor de temporizacin BI, BCD

Formato de la Palabra de Tiempo


15 12 11 8 7 4 3 0

Irrelevante Base de tiempo

102

101

100

Valor de temporizacin en BCD (0 a 999) Para fijar el valor de tiempo hay que respetar las siguientes reglas sintcticas - S5T#aH_bbM_ccS_dddMS siendo: a=horas, bb=minutos, cc=segundos y ddd=milisegundos - La base de tiempos se selecciona automticamente y el valor del temporizador se redondea al prximo nmero inferior con esa base de tiempo

Cdigo binario Base de tiempo 00 10 ms 01 100 ms 10 1s 11 10 s

Resolucin 0.01segundos 0.01segundos 1 segundo 10 segundos

Rango de tiempo 10 Ms a 9S_990MS 100 MS a 1M_39S_900MS 1S a 16M_39S 10S a 2H_46M_30S

Especificacin del Tiempo (I)


Especificacin de Tiempo
El valor de temporizacin se debe cargar en la parte baja del ACU 1, para desde all transferirlo al temporizador mediante el set que determine el modo de temporizacin adecuado. El tiempo va decrementando hasta ser igual a 0. El valor de temporizacin puede cargarse en la palabra baja del ACU 1 en formato binario, hexadecimal o BCD. Se debe elegir una base de tiempos y un valor dentro de dicha base, con lo que podemos realizar temporizaciones desde 0 a 9990 segundos (0H_00M_00S_00MS a 2H_46M_30S_00MS).

Especificacin del Tiempo (II)


Especificacin del Tiempo como una Constante
Formato: L W#16#abcd
a = base de tiempos bcd = valor de temporizacin en formato BCD Ejemplo: L W#16#2010; //esto introduce un valor de 10 segundos en ACU 1 //(2 base de 1s, 10 los segundos que deseamos)

Formato S5TIME# o S5T#: 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. Ejemplos: L S5T#00H02M23S00MS L S5TIME#10s; L S5T#1m10ms; //esto introduce un valor de temporizacin de //2 minutos y 23 segundos en el ACU 1 //Duracin 10 segundos //Duracin 1 minuto + 10 milisegundos L T ....... L S5T#10m; //Duracin 10 minutos MW 20; //Salvar la duracin MW 20; //Cargar el tiempo

Especificacin del tiempo como una Variable

Carga de una Temporizacin


Preseleccin de Tiempo
- Constante S5TIME - Palabra de Datos DBW - Palabra de Entrada IW - Palabra de Salida QW - Palabra de Marca MW - ... S_ODT S BI TV R BCD Q

Base de Tiempos
B a se B in a rio F a c to r 0 00 0 ,0 1 s 1 01 0 ,1 s 2 10 1s 3 11 10s

DBW 10

- - 0 1 0 0 1 1 0 0 1 1 0 0 1 1 126 - - 0 1 0 0 1 1 0 0 1 1 0 0 1 1

IW 126 333.1

127

Configuracin de la Palabra para la Preseleccin del Tiempo (333 x 0,1s)

- - 0 1 0 0 1 1 0 0 1 1 0 0 1 1

Valor de Temporizacin (0..999 BCD) Bits de Estado de los Temporizadores (en preseleccin sin significado) Base de Tiempos

Lectura de un Temporizador

Tiempo actual en T1 L T1 ACU 1 LC T1

Temporizacin en Binario Posiciones de bits ocupadas con 0

Base de Temporizacin de tres tiempos dgitos en BCD

Lectura de una Temporizacin


Palabra de Temporizacin Dual
T 10 S_ODT S BI TV R BCD Q DBW 1 MW 2 QW 3 PW 4
L T L T L T L T T 10 DBW 1 T 10 MW 2 T 10 QW 3 T 10 PW 4

Palabra de Temporizacin Decimal (BCD)


T 10 S_ODT S BI TV R BCD Q
Base de Tiempo
15 13 12

DBW 5 MW 6 QW 7 PW 8

LC T LC T LC T LC T

T 10 DBW 5 T 10 MW 6 T 10 QW 7 T 10 PW 8

Valor de Temporizacin
10 9 0

Valor de Temporizacin
15 10 9 0

L T 10
15 10 9 0

LC T 10
Dual
15 13 12 11 8 7 4 3

BCD
0

0 0 0 0 0 0

ACU 1

0 0 102 101 100 Base de Valor de Temporizacin Tiempo

ACU 1

Temporizador en modo Impulso


Cuadro FBD Parmetro Tipo de datos
No. S TV R BI BCD Q TIMER BOOL S5TIME BOOL WORD WORD BOOL

Area de memoria
T I, Q, M, D, L, T, C I, Q, M, D, L o constante I, Q, M, D, L, T, C I, Q, M, D, L I, Q, M, D, L I, Q, M, D, L

Descripcin
Nmero de identificacin del temporizador. El rea depende de la CPU utilizada. Entrada de arranque Valor de temporizacin preseleccionado (margen: 0 9999) Entrada de desactivacin Tiempo restante (formato de entero) Tiempo restante (formato BCD) Estado del temporizador

Cronograma Estados de seal 1 0 1 0 5s Q 4.5 Tiempo en s I 0.0


T1

Esquema Elctrico

I 0.0

Q 4.5

T1: Rel de tiempo con contacto de paso al conectar

STL A I 0.0 L S5T#5S SP T 1 NOP 0 NOP 0 NOP 0 A T 1 = Q 4.5

FBD

LAD

Temporizador en modo Impulso Prolongado


Cuadro FBD Parmetro Tipo de datos
No. S TV R BI BCD Q TIMER BOOL S5TIME BOOL WORD WORD BOOL

Area de memoria
T I, Q, M, D, L, T, C I, Q, M, D, L o constante I, Q, M, D, L, T, C I, Q, M, D, L I, Q, M, D, L I, Q, M, D, L

Descripcin
Nmero de identificacin del temporizador. El rea depende de la CPU utilizada. Entrada de arranque Valor de temporizacin preseleccionado (margen: 0 9999) Entrada de desactivacin Tiempo restante (formato de entero) Tiempo restante (formato BCD) Estado del temporizador

Cronograma
Estados de seal

Esquema Elctrico

I 0.0

1 0 1 0 t t Q 4.5 Tiempo
T2: Rel de tiempo con formacin de paso al conectar

I 0.0
T2 Q 4.5

A I L IW SE T NOP 0 NOP 0 NOP 0 U T = Q

STL 0.0 16 2

FBD

LAD

2 4.5

Temporizador en modo Retraso a la Conexin


Cuadro FBD Parmetro Tipo de datos
No. S TV R BI BCD Q TIMER BOOL S5TIME BOOL WORD WORD BOOL

Area de memoria
T I, Q, M, D, L, T, C I, Q, M, D, L o constante I, Q, M, D, L, T, C I, Q, M, D, L I, Q, M, D, L I, Q, M, D, L

Descripcin
Nmero de identificacin del temporizador. El rea depende de la CPU utilizada. Entrada de arranque Valor de temporizacin preseleccionado (margen: 0 9999) Entrada de desactivacin Tiempo restante (formato de entero) Tiempo restante (formato BCD) Estado del temporizador

Cronograma Estados de seal 1 0 1 0 9s 9s Q 4.5 Tiempo en s I 0.0

Esquema Elctrico

I 0.0

T3 Q 4.5 4

STL A I 0.0 L S5T#9S SD T 3 NOP 0 NOP 0 NOP 0 A T 3 = Q 4.5

FBD

LAD

Temporizador en modo Retraso a la Conexin Memorizado


Cuadro FBD Parmetro Tipo de datos
No. S TV R BI BCD Q TIMER BOOL S5TIME BOOL WORD WORD BOOL

Area de memoria
T I, Q, M, D, L, T, C I, Q, M, D, L o constante I, Q, M, D, L, T, C I, Q, M, D, L I, Q, M, D, L I, Q, M, D, L

Descripcin
Nmero de identificacin del temporizador. El rea depende de la CPU utilizada. Entrada de arranque Valor de temporizacin preseleccionado (margen: 0 9999) Entrada de desactivacin Tiempo restante (formato de entero) Tiempo restante (formato BCD) Estado del temporizador
Cronograma Esquema Elctrico
2

1 0 1 0 1 0 t t Q 4.5 T iem po en s
T 4

I 0.0

I 0.1

I 0.1

H 1

I 0.0

H 1

Q 4.5 4 H 1: R el auxiliar

H 1

STL A I 0.0 L S5T#5S SS T 4 A I 0.1 R T 4 NOP 0 NOP 0 A T 4 = Q 4.5

FB D

LAD

Temporizador en modo Retraso a la Desconexin


Cuadro FBD Parmetro Tipo de datos
No. S TV R BI BCD Q TIMER BOOL S5TIME BOOL WORD WORD BOOL

Area de memoria
T I, Q, M, D, L, T, C I, Q, M, D, L o constante I, Q, M, D, L, T, C I, Q, M, D, L I, Q, M, D, L I, Q, M, D, L

Descripcin
Nmero de identificacin del temporizador. El rea depende de la CPU utilizada. Entrada de arranque Valor de temporizacin preseleccionado (margen: 0 9999) Entrada de desactivacin Tiempo restante (formato de entero) Tiempo restante (formato BCD) Estado del temporizador

Cronograma

Esquema Elctrico

1 0 1 0 t t Q 4.5 I 0.0

I 0.0

T5

Tiempo en s
Q 4.5 4

A I L MW SF T NOP 0 NOP 0 NOP 0 A T = Q

STL 0.0 14 5

FBD

LAD

5 32.5

Forma de Cargar un Temporizador


Representacin Esquemtica
Programa Seal del Temporizador 17 0 1

L S5T#1S SP T 17

Explicacin La figura muestra la ejecucin n + 1 desde el arranque del temporizador T 17 (S5T#1S es 1s). A pesar de que la temporizacin transcurri justo tras la instruccin = Q 4.5, la salida 4.5 se mantiene activada. Este cambio slo se considera durante la siguiente ejecucin del programa.

1s - n * tp A T 17 = Q 4.5

n: Cantidad de ejecuciones del programa tp: Tiempo de ejecucin del programa

Marcas de Ciclo (I)


9 Las marcas de ciclo cambian su estado binario peridicamente 9 La relacin impulso-pausa es 1:1 9 La frecuencia est ajustada y es fija 9 Hay definidas 8 frecuencias fijas que pueden almacenarse en un byte de marcas 9 El byte de marcas se parametriza en la configuracin de la CPU

7 6 5 4 3 2 1 0
0.1 seg. (10 Hz) 0.2 seg. (5 Hz) parpadeo 0.4 seg. (2.5 Hz) intermitencia rpida 0.5 seg. (2 Hz) 0.8 seg. (1.25 Hz) intermitencia 1.0 seg. (1 Hz) 1.6 seg. (0.625 Hz) intermitencia lenta 2.0 seg. (0.5 Hz)

Marcas de Ciclo (II)


Configuracin en hardware de la CPU

Ejemplo Generador de Impulsos


Cronograma
1 0 1 0
<

I 0.0

Ejemplo Se desea que la marca 2.0 funcione como un generador de impulsos de periodo 2 segundos

M 2.0 Tiempo 2s
> <

2s

> <

2s

>

STL A I 0.0 AN M 2.0 L S5T#2S SD T 7 NOP 0 NOP 0 NOP 0 A T 7 = M 2.0

FBD

LAD

Ejemplo Generador de Onda Cuadrada Simtrica


Ejemplo Se desea una onda cuadrada de periodo 4s. Para ello utilizamos el generador de impulsos del ejemplo anterior y un divisor binario. Colocaremos la salida en la Q 4.0.

Cronograma
1 0 1 0 1 0 Q 4.0 Tiempo
<

I 0.0 2s
><

2s

> <

2s

>

M 2.0

A AN L SD NOP NOP NOP A = *** A AN S A A R NOP *** AN A S AN AN R NOP

STL I 0.0 M 2.0 S5T#2S T 7 0 0 0 T 7 M 2.0 M M Q M M Q 0 M Q M M Q M 0 2.0 1.0 4.0 2.0 1.0 4.0 2.0 4.0 1.0 2.0 4.0 1.0

FBD

Ejemplo Generador de Onda Cuadrada Asimtrica


Cronograma
1 0 1 0 1 0 1 0 1 0 1 0 Tiempo Q 4.0 Salida T2 Tiempo de Marcha T2 Salida T1 Tiempo de Marcha T1 I 0.0

Ejemplo Se desea que la salida Q 4.0 funcione como un generador de onda cuadrada asimtrica de 3s con valor 0 y 5s con valor 1.

STL A( A I 0.0 AN T 2 L S5T#3S SD T 1 NOP 0 NOP 0 NOP 0 A T 1 ) = Q 4.0 A Q 4.0 L S5T#5S SD T 2 NOP 0 NOP 0 NOP 0 NOP 0

FBD

Ejemplo Arranque Estrella/Tringulo I


I 0.0

STL Segmento 1 A I 0.0 A( O I 0.1 O Q 4.0 ) = Q 4.0


L

FBD Lnea
I 0.0

I 0.1

& >=1
Q 4.0

I 0.1

Q 4.0

Segmento 2 A Q 4.0 AN Q 4.2 L S5T#3s SD T 1 NOP0 NOP0 NOP0 NOP0 Segmento 3 A Q 4.0 AN Q 4.2 AN T 1 = Q 4.1 Segmento 4 A Q 4.0 A( AN Q 4.1 A T 2 O Q 4.2 ) = Q 4.2

Temporizador
Q 4.0 Q 4.2 2 S5T# 3S

&

T1

S_ODT S BI TV R BCD Q

Estrella
Q 4.0 Q 4.2 T1

L Q 4.0

Y Q 4.1

Q 4.2

&
Q 4.1

Tringulo
Q 4.0 Q 4.1

&
T1

& >=1
Q 4.2

Q 4.2

Ejemplo Arranque Estrella/Tringulo II


ST L Segm ento 1 A I 0. 0 A( O I 0. 1 O Q 4. 0 ) = Q 4. 0 FB D Lnea
I 0 .0 I 0 .1

& >=1
Q 4 .0

STL Segmento 1 A I 0.0 A( O I 0.1 O Q 4.0 ) = Q 4.0

FBD Lnea
I 0.0

I 0.1

& >=1
Q 4.0

Q 4 .0

Q 4.0

Segm ento 2 A Q 4. 0 AN Q 4. 2 L S 5T #3 s SD T 1 NO P0 NO P0 NO P0 NO P0 Segm ento 3 A Q 4. 0 AN Q 4. 2 AN T 1 = Q 4. 1 Segm ento 4 A Q 4. 0 AN Q 4. 2 L S5 T# 10 0m s SD T 2 A Q 4. 2 R T 2 NO P0 NO P0 NO P0 Segm ento 5 A Q 4. 0 A( AN Q 4 .1 A T 2 O Q 4. 2 ) = Q 4. 2

T emporizador
Q 4.0 Q 4.2 2 S 5T # 3S

& S

T 1

S _O D T BI BCD Q

TV R

Estrella
Q 4 .0 Q 4 .2 T1

Segmento 2 A Q 4.0 AN Q 4.2 L S5T#3s SD T 1 NOP0 NOP0 NOP0 NOP0 Segmento 3 A Q 4.0 AN Q 4.2 AN T 1 = Q 4.1 Segmento 4 A Q 4.0 A I 0.3 A( AN Q 4.1 A T 2 O Q 4.2 ) = Q 4.2

Temporizador
Q 4.0 Q 4.2 2 S5T# 3S

&

T1

S_ODT S BI TV R BCD Q

&
Q 4 .1

Estrella
Q 4.0 Q 4.2 T1

T emporizador de Retardo
Q 4.0 Q 4.1 2 S 5T # 10 0M S Q 4.2

&
Q 4.1

& S

T 2

S _O D T BI BCD Q

Tringulo
Q 4.0 I 0.3 Q 4.1

TV R

T ringulo
Q 4.0 Q 4.1

&
T1

& >=1

&
T2

Q 4.2

Q 4.2

& >=1
Q 4.2 Q 4.2

Funciones de Tiempo en IEC


Las funciones de tiempo estn integradas en FBs en la CPU. Estn disponibles:
SFB 3 TP Generador de impulsos SFB 4 TON On delay SFB 5 TOF Off delay

Nombre IN PT Q ET

Declaracin Tipo dato INPUT BOOL INPUT TIME INPUT BOOL INPUT TIME

Descripcin Entrada de arranque Longitud del pulso o duracin de espera Estado del temporizador Tiempo pasado

Potrebbero piacerti anche