Está en la página 1de 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

SE

SD

SS

SF

Identificador
T

Operando

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 ... 127

Tipos de Temporizadores
Impulso
Arrancar

A I 0.0
L S5T#2S
SP T 1

Poner a 0
Salida Q

Impulso
Prolongado

<T

Arrancar

A I 0.1
L S5T#2S
SE T 2

Poner a 0
Salida Q

Retardo a la
Conexin

Arrancar

A I 0.2
L S5T#2S
SD T 3

Poner a 0
T

Salida Q

Retardo a la
Conexin
Memorizado

<T

Arrancar
Poner a 0

A I 0.3
L S5T#2S
SS T 4

Retardo a la
Desconexin

Salida Q

Arrancar

A I 0.4
L S5T#2S
SF T 5

Poner a 0
Salida Q

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)

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
S_ODT
BI

I 0.0

S5T#2S

TV

I 0.1

DBW 6

BCD

QW 6

Q 4.0

CONSULTAS
DIGITALES
L
T
LC
T

T
DBW
T
QW

0
6
0
6

CONSULTAS
BINARIAS
A
=

T
Q

0
4.0

Arrancar
I 0.0
Poner a cero
I 0.1
Corre el
tiempo
Estado en Q
Valor de
temporizacin
BI, BCD

<< T >>

Formato de la Palabra de Tiempo


15

12 11

Irrelevante Base de
tiempo

4 3

101

102

100

Valor de temporizacin en BCD (0 a 999)

Para fijar el valor de tiempo hay que respetar las siguientes reglas sintcticas
- S5T#aHbbMccSdddMS
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.1segundos
1 segundo

Rango de tiempo
10 Ms a 9S 990MS
100 MS a 1M 39S 900MS
1S a 16M 39S

10 segundos

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 (0H00M00S00MS a
2H46M30S00MS).

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#aHbbMccSddMS


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

//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 S5TIME#10s;
L S5T#1m10ms;

Especificacin del tiempo como


una Variable

L
T
.......
L

S5T#10m; //Duracin 10 minutos


MW 20; //Salvar la duracin
MW 20; //Cargar el tiempo

Carga de una Temporizacin


Preseleccin de Tiempo

S_ODT
S
BI

- Constante S5TIME
- Palabra de Datos DBW
- Palabra de Entrada IW
- Palabra de Salida QW
- Palabra de Marca MW
- ...

DBW 10

TV
R

Base de Tiempos

BCD
Q

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

IW 126

127

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

333.1
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

Bits de Estado de los Temporizadores


(en preseleccin sin significado)

Valor de Temporizacin (0..999 BCD)


Base de Tiempos

B ase
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

Lectura de un Temporizador

Tiempo actual en T1
L T1

LC T1
ACU 1

Temporizacin en
Binario

Base de Temporizacin de tres


tiempos
dgitos en BCD

Posiciones de bits ocupadas con 0

Lectura de una Temporizacin


Palabra de Temporizacin Dual

Palabra de Temporizacin Decimal


(BCD)

T 10

T 10

S_ODT
S
BI

DBW 1

TV

QW 3

L
T
L
T
L
T
L
T

MW 2

BCD

PW 4

T 10
DBW 1
T 10
MW 2
T 10
QW 3
T 10
PW 4

10 9

DBW 5

TV

QW 7

13 12

10 9

0 0 0 0 0 0

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

Valor de Temporizacin
10 9

LC T 10

L T 10
15

PW 8

15

LC
T
LC
T
LC
T
LC
T

MW 6

BCD

Base de
Tiempo

Valor de Temporizacin
15

S_ODT
S
BI

Dual

BCD

ACU 1

15

13 12 11

8 7

4 3

0 0
102
101
100
Base de Valor de Temporizacin
Tiempo

ACU 1

Temporizador en modo Impulso


Cuadro FBD

Parmetro Tipo de
datos

Area de
memoria

Descripcin

No.

TIMER

BOOL

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

Nmero de identificacin del temporizador.


El rea depende de la CPU utilizada.
Entrada de arranque

TV

S5TIME

BOOL

BI
BCD
Q

WORD
WORD
BOOL

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

Estados de
seal
I 0.0

I 0.0

0
1

Q 4.5

T1
Q 4.5

Tiempo en s
5s

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

Area de
memoria

Descripcin

No.

TIMER

BOOL

TV

S5TIME

BOOL

BI
BCD
Q

WORD
WORD
BOOL

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

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

Estados de
seal
I 0.0

I 0.0

T2

Q 4.5

Q 4.5

Tiempo
t

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

STL
0.0
16
2

2
4.5

T2: Rel de tiempo con formacin de


paso al conectar

FBD

LAD

Temporizador en modo Retraso a la Conexin


Cuadro FBD

Parmetro Tipo de
datos

Area de
memoria

Descripcin

No.

TIMER

BOOL

TV

S5TIME

BOOL

BI
BCD
Q

WORD
WORD
BOOL

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

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

Estados de
seal
1

I 0.0

I 0.0

0
1

Q 4.5

T3

Tiempo en s
9s

9s

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

Area de
memoria

Descripcin

No.

TIMER

BOOL

TV

S5TIME

BOOL

BI
BCD
Q

WORD
WORD
BOOL

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

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

I 0.0

0
1

I 0.1

I 0.1

0
1

Q 4.5

T iem po en s
t

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

H 1

I 0.0

H 1

Q 4.5
4
H 1: R el auxiliar

FBD

H 1

T 4

LAD

Temporizador en modo Retraso a la Desconexin


Cuadro FBD

Parmetro Tipo de
datos

Area de
memoria

Descripcin

No.

TIMER

BOOL

TV

S5TIME

BOOL

BI
BCD
Q

WORD
WORD
BOOL

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

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

I 0.0

0
1

I 0.0

Q 4.5

T5

Tiempo en s
t

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

5
32.5

Forma de Cargar un Temporizador


Representacin Esquemtica
Programa

Seal del
Temporizador 17
0

L S5T#1S
SP T 17

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

n: Cantidad de ejecuciones del programa


tp: Tiempo de ejecucin del programa

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.

LAD

Marcas de Ciclo (I)


9Las marcas de ciclo cambian su estado binario peridicamente
9La relacin impulso-pausa es 1:1
9La frecuencia est ajustada y es fija
9Hay definidas 8 frecuencias fijas que pueden almacenarse en un byte de
marcas
9El 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

I 0.0

0
1

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

I 0.0

0
1
0
1
0

<

2s

><

2s

> <

2s

>

M 2.0
Q 4.0
Tiempo

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

2.0
1.0
4.0
2.0
1.0
4.0

M
Q
M
M
Q
M
0

2.0
4.0
1.0
2.0
4.0
1.0

FBD

Ejemplo Generador de Onda Cuadrada Asimtrica


Cronograma
1

I 0.0

0
1

Tiempo de Marcha T1

0
1

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.

Salida T1

0
1

Tiempo de Marcha T2

0
1

Salida T2

0
1

Q 4.0

0
Tiempo

STL

FBD

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

Ejemplo Arranque Estrella/Tringulo I


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

I 0.0

I 0.1

L
Q 4.0

FBD
Lnea
I 0.0

&

I 0.1

>=1

Q 4.0

Y
Q 4.1

Q 4.2

Segmento 2
A Q 4.0
AN Q 4.2
L S5T#3s
SD T 1
NOP0
NOP0
NOP0
NOP0

Q 4.0

Temporizador
Q 4.0

T1

&

Q 4.2

S_ODT
S
BI

2
S5T# 3S

BCD

Segmento 3
A Q 4.0
AN Q 4.2
AN T 1
= Q 4.1

Estrella
Q 4.0
Q 4.2

&

T1

Segmento 4
A Q 4.0
A(
AN Q 4.1
A T 2
O Q 4.2
)
= Q 4.2

TV

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

FBD

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

Lnea
I 0 .0

&

I 0 .1

>= 1
Q 4 .0

Segm ento 2
A
Q 4 .0
A N Q 4 .2
L
S5 T# 3s
SD T 1
N OP 0
N OP 0
N OP 0
N OP 0

I 0.0

>=1

Segmento 2
A Q 4.0
AN Q 4.2
L S5T#3s
SD T 1
NOP0
NOP0
NOP0
NOP0

T 1

&

Q 4.2

2
S 5T # 3S

S _O D T
BI

TV

BC D

Estrella
Q 4 .0

T1

Q 4 .1

T emporizador de Retardo
Q 4.0

Q 4.0

2
S 5T # 10 0M S
Q 4.2

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

BC D

2
S5T# 3S

TV

T ringulo
Q 4.0

BCD

Estrella
Q 4.0
Q 4.2

&
Q 4.1

Tringulo
Q 4.0
I 0.3
Q 4.1

&

&

T1

>=1

Q 4.1

&

S_ODT
S
BI

T1

S _O D T
BI

TV

T1

&

Q 4.2

T 2

&

Q 4.1

Temporizador

Segmento 3
A Q 4.0
AN Q 4.2
AN T 1
= Q 4.1

&

Q 4 .2

Q 4.0

Q 4.0

T emporizador

Segm ento 4
A
Q 4 .0
A N Q 4 .2
L S 5T #1 00 ms
SD T 2
A
Q 4 .2
R
T 2
N OP 0
N OP 0
N OP 0

&

I 0.1

Q 4 .0

Q 4.0

Segm ento 3
A
Q 4 .0
A N Q 4 .2
AN T 1
=
Q 4 .1

Segm ento 5
A
Q 4 .0
A(
A N Q 4 .1
A
T 2
O
Q 4 .2
)
=
Q 4 .2

FBD
Lnea

Q 4.2

Q 4.2

&

T2

>=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 pulsos
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

También podría gustarte