You are on page 1of 24

Mg. Ing.

Julio Martin Romero Morante

PROGRAMACIN CON
TEMPORIZADORES EN
SIMATIC STEP 7

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 ....................................................................... 14
2.2. TEMPORIZADORES IEC ......................................................................... 17
2.2.1. TP .......................................................................................................... 18
2.2.2. TON ....................................................................................................... 19
2.2.3. TOF ....................................................................................................... 20
2.3. TEMPORIZADOR BASADO EN FUNCIN ............................................. 21

Mg. Ing. Julio Martin Romero Morante

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

Bloques
(OB)

de

Descripcin de la funcin

Constituyen la interface entre el sistema


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

Funciones (FC)

Son bloques programables sin memoria,


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

Bloques de funcin (FB)

Son bloques programables con memoria,


Las variables temporales de este bloque
se almacenan en la pila de datos locales.
Las variables estticas se memorizan en el
bloque de datos de instancia.

Funciones del sistema (SFC)

Permiten
acceder
a
funciones
preprogramadas, integradas a la CPU. Son
bloques sin memoria.

Bloques de
sistema (SFB)

funcin

del Es un bloque de funcin integrado a la


CPU. Son bloques con memoria.

Bloques de datos (DB global)

Son reas de datos para almacenar los


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

Mg. Ing. Julio Martin Romero Morante


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

T (s)

1.6

0.8

0.5

0.4

0.2

0.1

F (Hz)

0.5

0.625

1.25

2.5

10

Mg. Ing. Julio Martin Romero Morante

Figura 2. Memoria de reloj configurada como MB100.

Mg. Ing. Julio Martin Romero Morante

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

S_ODTS

S_SEVERZ

Temporizador de retardo a la conexin con


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

5
2

8
Figura 3. Temporizador S5.

Mg. Ing. Julio Martin Romero Morante


Tabla 4. Temporizador S5.
N

DESCRIPCIN

Nmero de temporizador

Entrada de inicio del temporizador

Tiempo en formato S5Time (0 a 9990 segundos)

Entrada de reinicio del temporizador

Nombre del temporizador

Estado del temporizador

Valor de temporizacin en formato entero

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.

Figura 4. Distribucin del formato S5Time.


5

Mg. Ing. Julio Martin Romero Morante


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.

Figura 6. Operacin del temporizador S_PULSE.


6

Mg. Ing. Julio Martin Romero Morante


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

Figura 8. Programa para el control de V1.

Mg. Ing. Julio Martin Romero Morante


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.

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.

Mg. Ing. Julio Martin Romero Morante


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

Figura 12. Instruccin S_ODT.

Figura 13. Operacin del temporizador S_ODT.


9

Mg. Ing. Julio Martin Romero Morante


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

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


10

Mg. Ing. Julio Martin Romero Morante


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

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

Mg. Ing. Julio Martin Romero Morante

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

12

Mg. Ing. Julio Martin Romero Morante

Figura 20. Programa para apagar tres motores en secuencia.

13

Mg. Ing. Julio Martin Romero Morante


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

Mg. Ing. Julio Martin Romero Morante


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

15

Mg. Ing. Julio Martin Romero Morante

16

Mg. Ing. Julio Martin Romero Morante

Figura 23. Programa de arranque y parada secuencial.

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

17

Mg. Ing. Julio Martin Romero Morante

Estos 3 temporizadores funcionan de forma diferente, pero tienen los


mismos parmetros (Figura 24).
1
5
2

8
Figura 24. Temporizador IEC.

Tabla 7. Temporizador IEC.


N

DESCRIPCIN

Nmero de DB de instancia asignado

Habilitar temporizador

Entrada de inicio del temporizador

Tiempo en formato Time

Nombre del temporizador

Temporizador habilitado

Estado del temporizador

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

18

Mg. Ing. Julio Martin Romero Morante

Figura 25. Temporizador IEC TP.

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.


19

Mg. Ing. Julio Martin Romero Morante

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.


20

Mg. Ing. Julio Martin Romero Morante

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

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).
1

Figura 24. Temporizador IEC.


2

4
5
6
7
Figura 31. Temporizador basado en funcin.

21

Mg. Ing. Julio Martin Romero Morante


Tabla 9. Temporizador basado en funcin.
N

DESCRIPCIN

Nombre del temporizador

Habilitar temporizador

Entrada de inicio del temporizador

Entrada de reinicio del temporizador

Tiempo en formato DINT (ms)

Seal de reloj o ciclo de escaneo

Tiempo actual de la cuenta

Temporizador habilitado

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.


22

You might also like