You are on page 1of 26

ESCUELA PROFESIONAL DE INGENIERA

ELECTRNICA

X Ciclo

CONTROL DE PROCESOS INDUSTRIALES

Gua de Laboratorio 03:


TEMPORIZADORES.

2017-1

Mg. Julio Martin Romero Morante


ndice general
INTRODUCCIN
1. CONCEPTOS PREVIOS ............................................................................... 1
1.1. BLOQUES DE PROGRAMACIN ............................................................. 1
1.2. EJECUCIN DE UN PROGRAMA EN UN CPU S7-300 ............................ 2
2. TEMPORIZADORES EN SIMATIC STEP 7 .................................................. 4
2.1. TEMPORIZADORES S5 ............................................................................ 4
2.1.1. Formato S5Time ...................................................................................... 5
2.1.2. Temporizador S_PULSE ......................................................................... 6
2.1.3. Temporizador S_PEXT ............................................................................ 8
2.1.4. Temporizador S_ODT ............................................................................. 9
2.1.5. Temporizador S_ODT ........................................................................... 11
2.1.6. Temporizador S_OFFDT ....................................................................... 15
2.2. TEMPORIZADORES IEC ......................................................................... 19
2.2.1. TP .......................................................................................................... 20
2.2.2. TON ....................................................................................................... 21
2.2.3. TOF ....................................................................................................... 22
2.3. TEMPORIZADOR BASADO EN FUNCIN ............................................. 22

Mg. Julio Martin Romero Morante


i
1. CONCEPTOS PREVIOS
Antes de programar con temporizadores es necesario tener en cuenta
algunos conceptos previos sobre el funcionamiento de bloques de
programacin, en SIMATIC STEP 7.

1.1. BLOQUES DE PROGRAMACIN


Al realizar un programa en SIMATIC STEP 7 se pueden utilizar diversos
tipos de bloques, los cuales pueden ser lgicos (contienen parte del
programa) o de datos (almacenan datos de programacin), ver Tabla 1.

Tabla 1. Bloques en SIMATIC STEP 7.

Bloque Descripcin de la funcin

Constituyen la interface entre el sistema


operativo y el programa de usuario. Son
llamados por el sistema operativo y
Bloques de organizacin
controlan el procesamiento cclico y
(OB)
controlado por las alarmas del programa,
el comportamiento de arranque del
sistema y el tratamiento de errores.

Son bloques programables sin memoria,


Las variables temporales de este bloque
Funciones (FC) se almacenan en la pila de datos locales.
Estos datos se pierden tras la ejecucin de
la funcin.

Son bloques programables con memoria,


Las variables temporales de este bloque
Bloques de funcin (FB) se almacenan en la pila de datos locales.
Las variables estticas se memorizan en el
bloque de datos de instancia.

Permiten acceder a funciones


Funciones del sistema (SFC) preprogramadas, integradas a la CPU. Son
bloques sin memoria.

Bloques de funcin del Es un bloque de funcin integrado a la


sistema (SFB) CPU. Son bloques con memoria.

Son reas de datos para almacenar los


Bloques de datos (DB global) datos de usuario. Se puede acceder a
estos bloques desde otros bloques lgicos.

Bloques de datos de Son reas de datos asignadas solo a los


instancia (DB de instancia) FB o SFB.

Mg. Ing. Julio Martin Romero Morante


1
El nmero permitido de bloques de cada tipo dependen de la CPU que se va
a programar.

1.2. EJECUCIN DE UN PROGRAMA EN UN CPU S7-300


Todo programa cargado en un CPU S7-300 tiene un tiempo de ejecucin,
que dependen de parmetros cmo:
Cantidad de instrucciones.
Cantidad de entradas y salidas.
Tiempo utilizado en las comunicaciones, etc.
El tiempo mximo de ejecucin es de 150ms por defecto, pero se puede
cambiar al realizar la configuracin de hardware (Figura 1).

Figura 1. Diagrama del proceso de estampado.


El CPU es un sistema electrnico que trabaja con una seal de reloj interna.
Para el programador es posible aprovechar esta seal de reloj, pues, al
realizar la configuracin de hardware, es posible habilitar una memoria de
reloj, la cual ocupa un byte (Figura 2). Cada bit de la memoria de reloj
cambia su estado binario con diferentes periodos (Tabla 2).

Tabla 2. Periodos de memoria de reloj.

Bit 7 6 5 4 3 2 1 0

T (s) 2 1.6 1 0.8 0.5 0.4 0.2 0.1

F (Hz) 0.5 0.625 1 1.25 2 2.5 5 10

Mg. Ing. Julio Martin Romero Morante


2
Figura 2. Memoria de reloj configurada como MB100.

Mg. Ing. Julio Martin Romero Morante


3
2. TEMPORIZADORES EN SIMATIC STEP 7
Los temporizadores son instrucciones que permiten realizar acciones bajo
condiciones de tiempo. En SIMATIC STEP 7 se pueden encontrar hasta 9
tipos de temporizadores: 5 basados en el formato S5 3 basados en el
formato IEC y uno desarrollado en una funcin.

2.1. TEMPORIZADORES S5
Los temporizadores S5 comparten el formato utilizado en el antiguo Step 5,
los cuales tienen las siguientes caractersticas:
Estn implementados en el hardware, por lo que el nmero de
temporizadores se relaciona con el modelo de CPU.
La temporizacin depende de la seal de reloj interno (reloj fsico) y
no del tiempo de scan (sujeto a condiciones del programa).
Existen cinco tipos de temporizadores S5 (Tabla 3).
Tabla 3. Periodos de memoria de reloj.

INSTRUCCIN (ING)
DESCRIPCIN
INGLS ALEMN

S_PULSE S_IMPLUSE Temporizador de impulso

S_PEXT S_VIMP Temporizador de impulso prolongado

S_ODT S_EVERS Temporizador de retardo a la conexin

Temporizador de retardo a la conexin con


S_ODTS S_SEVERZ
memoria

S_OFFDT S_AVERZ Temporizador de retardo a la desconexin

Estos cinco temporizadores funcionan de forma diferente, pero tienen los


mismos parmetros (Figura 3).
1

2 6

3 7

4 8

Figura 3. Temporizador S5.

Mg. Ing. Julio Martin Romero Morante


4
Tabla 4. Temporizador S5.

N DESCRIPCIN

1 Nmero de temporizador

2 Entrada de inicio del temporizador

3 Tiempo en formato S5Time (0 a 9990 segundos)

4 Entrada de reinicio del temporizador

5 Nombre del temporizador

6 Estado del temporizador

7 Valor de temporizacin en formato entero

8 Valor de temporizacin en formato BCD

2.1.1. Formato S5Time


El valor de tiempo S5Time tiene el siguiente formato:
S5T#aH_bM_cS_dMS
Donde a, b, c y d los define el usuario:
a: cantidad de horas.
b: cantidad de minutos.
c: cantidad de segundos.
d: cantidad de milisegundos.
El valor mximo que puede introducir el usuario es:
S5T#2H_46M_30S (9990 segundos)
S5Time ocupa una palabra, cuya distribucin se muestra en la Figura 4.

Mg. Ing. Julio Martin Romero Morante


5
Figura 4. Distribucin del formato S5Time.
En la distribucin del formato S5Time se tienen dos bits para la base de
tiempo, esta define con qu escala de tiempo va funcionar el temporizador
(ver Tabla 5).
Tabla 5. Base de tiempo formato S5Time.

Cdigo de bits Base de tiempo

00 10ms

01 100ms

10 1s

11 10s

2.1.2. Temporizador S_PULSE


Este temporizador genera un pulso en la salida Q, con periodo igual a TV,
al generar un cambio de 0 a 1 en la entrada S.
Para que el temporizador pueda cumplir su funcin es necesario que la
entrada S permanezca en 1 luego de producir el cambio en la entrada S
(Figuras 5 y 6).

Figura 5. Instruccin S_PULSE.

Mg. Ing. Julio Martin Romero Morante


6
Figura 6. Operacin del temporizador S_PULSE.
Ejemplo
La Figura 7 representa un proceso de mezcla. Este proceso es controlado
por un PLC.
Al inicio el tanque est totalmente vaco.
Luego de presionar un pulsador de inicio START (I0.0), se abre la
vlvula V1 (Q0.0), durante 10 segundos.
Si se presiona el pulsador de parada STOP (I0.1), se debe detener
el proceso y se debe cerrar la vlvula V1.

Figura 7. Proceso de Mezcla.


Desarrollar el programa para esta etapa del proceso.
Desarrollo

Mg. Ing. Julio Martin Romero Morante


7
Figura 8. Programa para el control de V1.

2.1.3. Temporizador S_PEXT


Este temporizador genera un pulso en la salida Q, con periodo igual a TV,
al generar un cambio de 0 a 1 en la entrada S.
Para que el temporizador pueda cumplir su funcin no es necesario que la
entrada S permanezca en 1 luego de producir el cambio en la entrada S
(Figuras 9 y 10).

Figura 9. Instruccin S_PEXT.

Mg. Ing. Julio Martin Romero Morante


8
Figura 10. Operacin del temporizador S_PEXT.

Ejemplo
La Figura 7 representa un proceso de mezcla. Este proceso es controlado
por un PLC.
Al inicio el tanque est totalmente vaco.
Luego de presionar un pulsador de inicio START (I0.0), se abre la
vlvula V1 (Q0.0), durante 10 segundos.
Si se presiona el pulsador de parada STOP (I0.1), se debe detener
el proceso y se debe cerrar la vlvula V1.
Desarrollar el programa para esta etapa del proceso.

Desarrollo

Figura 11. Programa para el control de V1.

2.1.4. Temporizador S_ODT


Este temporizador activa la salida Q, luego de un tiempo igual a TV, al
generar un cambio de 0 a 1 en la entrada S.
Para que el temporizador pueda cumplir su funcin es necesario que la
entrada S permanezca en 1 luego de producir el cambio en la entrada S
(Figuras 12 y 13).

Mg. Ing. Julio Martin Romero Morante


9
Figura 12. Instruccin S_ODT.

Figura 13. Operacin del temporizador S_ODT.


La Figura 7 representa un proceso de mezcla. Este proceso es controlado
por un PLC.
Al inicio el tanque est totalmente vaco.
Luego de presionar un pulsador de inicio START (I0.0), se abren las
vlvulas V1 (Q0.0) y V2 (Q0.1).
Al transcurrir 10 segundos se cierra V1
10 segundos luego de cerrar V1 se debe cerrar V2
Si se presiona el pulsador de parada STOP (I0.1), se debe detener
el proceso y se deben cerrar las vlvulas V1 y V2.
Desarrollar el programa para esta etapa del proceso.
Desarrollo

Mg. Ing. Julio Martin Romero Morante


10
Figura 14. Programa para el control de V1 y V2.

2.1.5. Temporizador S_ODT


Este temporizador activa la salida Q, luego de un tiempo igual a TV, al
generar un cambio de 0 a 1 en la entrada S.
Para que el temporizador pueda cumplir su funcin no es necesario que la
entrada S permanezca en 1 luego de producir el cambio en la entrada S
(Figuras 15 y 16).

Mg. Ing. Julio Martin Romero Morante


11
Figura 17. Instruccin S_ODTS.

Figura 18. Operacin del temporizador S_ODTS.


Ejemplo
Se tienen tres motores (M1, M2 y M3), que mueven un sector de
transportadores de botellas de vidrio. Adems, se cuenta con un sensor
fotoelctrico (S1), que detecta el paso de botellas (Figura 19).
El sistema de transportadores es controlado por un PLC, a este va
conectado el sensor fotoelctrico y los contactores K1, K2 y K3, los cuales
encienden los motores M1, M2 y M3.
Cuando el sensor no detecta ninguna botella, enva 24VDC al PLC. Cuando
el sensor detecta una botella, enva 0VDC al PLC. Cuando las botellas se
juntan y bloquean el sensor fotoelctrico continuamente por ms de 5
segundos, los motores M1, M2 y M3 son apagados en secuencia.

Mg. Ing. Julio Martin Romero Morante


12
Figura 19. Sector de transportadores.
Secuencia.
El motor M1 se apaga 1 segundo luego de bloquearse el sensor.
El motor M2 se apaga 1 segundo luego de apagar M1.
El motor M3 se apaga 1 segundo luego de apagar M2.
Desarrollo

Mg. Ing. Julio Martin Romero Morante


13
Figura 20. Programa para apagar tres motores en secuencia.

Mg. Ing. Julio Martin Romero Morante


14
2.1.6. Temporizador S_OFFDT
Este temporizador desactiva la salida Q, luego de un tiempo igual a TV, al
generar un cambio de 1 a 0 en la entrada S.
Para que el temporizador pueda cumplir su funcin es necesario que la
entrada S permanezca en 0 luego de producir el cambio en la entrada S
(Figuras 21 y 22).

Figura 21. Instruccin S_OFFDT.

Figura 22. Operacin del temporizador S_OFFDT.

Ejemplo
Se tienen tres motores (M1, M2 y M3), que mueven un sector de
transportadores de botellas de vidrio. Adems, se cuenta con un sensor
fotoelctrico (S1), que detecta el paso de botellas (Figura 19).
El sistema de transportadores es controlado por un PLC, a este va
conectado el sensor fotoelctrico y los contactores K1, K2 y K3, los cuales
encienden los motores M1, M2 y M3.

Mg. Ing. Julio Martin Romero Morante


15
Cuando el sensor no detecta ninguna botella, enva 24VDC al PLC. Cuando
el sensor detecta una botella, enva 0VDC al PLC. Cuando las botellas se
juntan y bloquean el sensor fotoelctrico continuamente por ms de un
minuto, los motores M1, M2 y M3 son apagados en secuencia.
Cuando el sensor fotoelctrico se desbloquea, los motores M1, M2 y M3 se
encienden en secuencia.
Secuencia.
El motor M1 se enciende 3 segundos luego de encender el motor M2.
El motor M2 se enciende 3 segundos luego de encender M3.
El motor M3 se enciende 1 segundo luego de desbloquear el sensor.
Desarrollo

Mg. Ing. Julio Martin Romero Morante


16
Mg. Ing. Julio Martin Romero Morante
17
Figura 23. Programa de arranque y parada secuencial.

Mg. Ing. Julio Martin Romero Morante


18
2.2. TEMPORIZADORES IEC
Los temporizadores IEC tienen caractersticas diferentes a los S5:
Estn implementados en el software, por lo que el nmero de
temporizadores va a depender de la capacidad de memoria del CPU.
La temporizacin depende del ciclo de ejecucin.
Estos temporizadores estn basados en SFB, por lo que cada uno
debe tener asignado en DB de instancia
Existen dos tipos de temporizadores IEC (Tabla 6).

Tabla 6. Periodos de memoria de reloj.

INSTRUCCIN DESCRIPCIN

TOP Temporizador de impulso

TON Temporizador de retardo a la conexin

TOFF Temporizador de retardo a la desconexin

Estos 3 temporizadores funcionan de forma diferente, pero tienen los


mismos parmetros (Figura 24).
1

2 6

3 7

4 8

Figura 24. Temporizador IEC.

Tabla 7. Temporizador IEC.

N DESCRIPCIN

1 Nmero de DB de instancia asignado

2 Habilitar temporizador

Mg. Ing. Julio Martin Romero Morante


19
3 Entrada de inicio del temporizador

4 Tiempo en formato Time

5 Nombre del temporizador

6 Temporizador habilitado

7 Estado del temporizador

8 Valor de temporizacin en formato Time

2.2.1. TP
Este temporizador genera un pulso en la salida Q, con periodo igual a PT,
al generar un cambio de 0 a 1 en la entrada IN.
Para que el temporizador pueda cumplir su funcin no es necesario que la
entrada IN permanezca en 1 luego de producir el cambio en la entrada IN
(Figuras 25 y 26).

Figura 25. Temporizador IEC TP.

Mg. Ing. Julio Martin Romero Morante


20
Figura 26. Temporizador IEC TP.

2.2.2. TON
Este temporizador activa la salida Q, luego de un tiempo igual a PT, al
generar un cambio de 0 a 1 en la entrada IN.
Para que el temporizador pueda cumplir su funcin es necesario que la
entrada IN permanezca en 1 luego de producir el cambio en la entrada IN
(Figuras 27 y 28).

Figura 27. Temporizador IEC TON.

Mg. Ing. Julio Martin Romero Morante


21
Figura 28. Temporizador IEC TON.

2.2.3. TOF
Este temporizador activa la salida Q, luego de un tiempo igual a PT, al
generar un cambio de 0 a 1 en la entrada IN.
Para que el temporizador pueda cumplir su funcin es necesario que la
entrada IN permanezca en 1 luego de producir el cambio en la entrada IN
(Figuras 29 y 30).

Figura 29. Temporizador IEC TOF.

Figura 30. Temporizador IEC TOF.

2.3. TEMPORIZADOR BASADO EN FUNCIN


Este temporizador es diferente a los temporizadores S5 y a los IEC:
Estn implementados en el software, por lo que el nmero de
temporizadores va a depender de la capacidad de memoria del CPU.
La temporizacin depende de la seal de reloj que determine el
usuario.
Estos temporizadores estn basados en FC, por lo que los
parmetros deben ser almacenados en datos adicionales.
Existe un tipo de temporizador basado en funcin (Tabla 8).

Mg. Ing. Julio Martin Romero Morante


22
Tabla 8. Temporizador basado en funcin.

INSTRUCCIN DESCRIPCIN

TONR Temporizador de retardo a la conexin retentivo

Este temporizador funciona diferente a laos temporizadores S5 y IEC,


tambin tiene otros parmetros (Figura 24).

Figura 24. Temporizador IEC.


2 8

3 9

Figura 31. Temporizador basado en funcin.

Tabla 9. Temporizador basado en funcin.

N DESCRIPCIN

1 Nombre del temporizador

2 Habilitar temporizador

3 Entrada de inicio del temporizador

4 Entrada de reinicio del temporizador

Mg. Ing. Julio Martin Romero Morante


23
5 Tiempo en formato DINT (ms)

6 Seal de reloj o ciclo de escaneo

7 Tiempo actual de la cuenta

8 Temporizador habilitado

9 Estado del temporizador

Este temporizador activa la salida Q, luego de un tiempo igual a PV, al


generar un cambio de 0 a 1 en la entrada TMR_EN.
Si la entrada TMR_IN cambia de 1 a 0, el temporizador se detiene, pero no
se reinicia.
Si la entrada TMR_IN vuelve a cambiar de 0 a 1, el temporizador contina
el proceso de temporizacin, el tiempo que le restaba.
El temporizador solo reiniciar la cuenta cuando la entrada RESET est a 1.

Figura 32. Temporizador basado en funcin.

Mg. Ing. Julio Martin Romero Morante


24

You might also like