You are on page 1of 8

PRCTICA 1. OPERACIONES CON MEMRIA.

AUTORRETENCIN, BIESTABLES y
TEMPORIZADORES

OBJECTIVOS
El alumno ya conocedor de las operaciones combinacionales bsicas, deber familiarizarse con los
biestables RS programados, as como las operaciones necesarias para realizar una temporizacin.

APARTADO 1: INTRODUCCIN A LOS CIRCUITOS DE AUTORRETENCIN


La funcin memoria, corrientemente utilizada en automatismos realizados con rel y contactores, se
obtiene cogiendo la variable representativa del resultado final como una variable ms de entrada, creando
as un lazo de realimentacin.
Mediante las operaciones combinacionales que hemos hecho servir hasta ahora, se pueden construir
circuitos sencillos con elementos de memoria para generar esta realimentacin. Por ejemplo en el
siguiente circuito:

En el momento de pulsar el pulsador E 124.0, excitamos la bobina (rel) que con la ayuda de un contacto
auxiliar se cierra haciendo que el rel contine excitado despus de dejar de pulsar el pulsador.
A continuacin realizaremos un circuito con autorretencin y parada prioritaria:

Al abrir el contacto E 124.1, que normalmente est cerrado, el rel se desexcita y adems el contacto
auxiliar de retencin A 124.0.
1.1.- Implementar en KOP y en AWL el programa que realice el anterior circuito de
AUTORRETENCIN con PARADA prioritaria. Comprobar el funcionamiento al autmata y
describirlo.
Existe otra forma de implementar la memoria. La siguiente figura es una variante del circuito anterior.
Este circuito recibe el nombre de circuito de autorretencin con marcha prioritaria.

1.2.- Implementar en KOP y en AWL el programa que realice el anterior circuito de


AUTORRETENCIN con MARCHA prioritaria. Comprobar el funcionamiento en el autmata y
explicar su funcionamiento. Implementar cada circuito en un segmento diferente.

APARTADO 2: INTRODUCCIN A LOS CIRCUITOS CON BIESTABLES R-S y S-R


Los biestables permiten realizar programas basados en elementos de memoria, los cuales se activan con
una seal de SET y se desactivan con otra de RESET.
NEMOTCNICO
OPERACIN
=
R
S
NOT
NOP

DESCRIPCIN
Asignar
Desactivar
Activar
Niega el RLO
Operacin nula 0

A efectos prcticos y funcionales se pueden implementar estas operaciones lgicas con biestables S-R y
R-S o bien haciendo la definicin en segmentos colocando cada una de las operaciones por separado.
Slo de puede implementar una salida por segmento.
Estas instrucciones tienen por finalidad implementar la autorretencin.
Hay que remarcar que si se utilizan las instrucciones de S y R, el operando afectado continuar en ese
estado hasta que se cambie su estado con la instruccin antnima. Es decir si activo la salida A 125.0 con
un SET, esta estar activa hasta que la desactivemos con un reset.
Hay que tener muy presente este concepto ya que la programacin con estas instrucciones resulta
complicada al tener que estar perfectamente definido su estado en todo momento.
Estas instrucciones pueden ser aplicadas sobre entradas (E), salidas (A) y marcas (M).
Operacin S. Ejemplo de utilizacin:
U
S

E 125.6
A 125.5

La operacin S activa el operando A 125.5 si el resultado de la condicin anterior es 1.


En STEP 7 el resultado de la condicin se llama RLO. El RLO es un bit que puede valer 1 0,
segn el resultado lgico de la instruccin.
Este valor cambia en cada instruccin que se ejecuta del programa, porqu cada instruccin tiene un
resultado diferente.
Operacin R. Ejemplo de utilizacin:
U
R

E 125.7
A 125.5

RLO = 1 si el interruptor lgico est cerrado, RLO = 0 si el interruptor est abierto.


RLO = 1 si la salida est activa, RLO = 0 si la salida est inactiva.

La operacin R desactiva el operando (lo pone a 0) A 125.5 si el resultado de la condicin anterior es 1.

2.1.- Implementar en KOP y en AWL el programa que realice el siguiente circuito con un biestable
SR.

La salida A124.1 se activa cuando pulsamos el pulsador conectado a la entrada E 124.0. La salida del
biestable Q memoriza la seal de set del pulsador y mantiene activa la salida proporcionando seal a la
bobina. Si hacemos un Reset, la bobina dejar de funcionar.
Conectar la placa de conexiones con los conectores disponibles en la planta y conectar las entradas
y salidas externas (interruptores, leds y alimentacin) en la placa de conexiones, comprobando que
efectivamente la salida A124.1 se activa al pulsar el pulsador I0, conectado a la entrada E 124.0. El
estado de esta salida debe visualizarse en el led O1.
Crear en otro segmento un circuito implementado con un bistable RS asignndole como salida A
124.1. Hacer las implementaciones y conexiones necesarias para que con la misma seal de entrada
en los dos segmentos (E 124.0, pulsador 0), las dos salidas (A 124.0 y A 124.1, leds O1 y O2) se
activen a la vez.
Una vez implementados los dos segmentos, el segmento que se muestra en la figura anterior
corresponde a la autorretencin con borrado prioritario, y el nuevo segmento creado a
continuacin corresponder a la autorretencin con marcha prioritaria.Hay que explicar su
funcionamiento.
Ahora vamos a ver como se implementa la autorretencin con marcas (M).
Las marcas sirven para memorizar provisionalmente resultados durante la ejecucin de un programa. Las
marcas son salidas intermedias de las cuales no disponemos de acceso fsico como en el caso de las
entradas (E) y salidas (A).
Las marcas disponen de un Byte (MB), y por lo tanto de 8 posiciones de bit. Para designar un bit de la
marca (M) lo hacemos, por ejemplo, M 0.0 (bit 0 de la marca de Byte 0). Para disponer de todo el Byte
se designa de la forma MB 120. Existen tambin marcas de 16 bits (MW) que se designan por ejemplo
MW 146, y marcas de doble palabra (MD).
El trato de una marca (M) es el mismo que el que se aplica a una seal de entrada (E) o de salida
(A). Es decir, se puede asignar a un bit una marca (M), una bobina (A 124.x, A 125.x), un
biestable, un temporizador (Tn), un contador (Zn) y todos los elementos de operaciones lgicas con
bits, pero se debe interpretar el significado de su estado.

APARTADO 3: TEMPORIZADORES
Normalmente, en la automatizacin de ciertos sistemas se precisa de seales que actan con cierto
retraso a la conexin, desconexin o en los dos a la vez. As, por lo tanto, hablamos de seales
temporizadas a la conexin, desconexin o conexin desconexin.
Al arrancar una operacin de tiempo, se toma como valor de temporizacin, el valor cargado en el
acumulador 1 (ACU 1).
Por este motivo es necesario fijar el valor de temporizacin en el acumulador.
Para cargar este valor de temporizacin o cualquier otro tipo de valor en los acumuladores ACU 1 y
ACU 2, se utiliza la instruccin L.
Como se observa en el siguiente ejemplo, los valores de temporizacin se cargan de la forma:
L

S5T#5S

Veamos ahora un ejemplo de programacin AWL referente a la programacin del temporizador T1:

Pulsando E 124.1, arrancamos el temporizador. La salida A 124.1 tendr el valor 1 mientras se


mantenga conectada la entrada E 124.1, o como mximo durante 5 segundos ( el tiempo programado, es
decir, cargado en el registro ACU 1).
Para poder inicializar de nuevo el temporizador, lo resetearemos con el pulsador conectado a la entrada E
124.4.
El cronograma correspondiente al anterior cdigo es el siguiente:

1
0
1
0

E 124.1

5s

3s

A 124.1
Tiempo (s)

Como se puede observar en el cdigo anterior, las temporizaciones se programan a partir de la


instruccin L S5T#5S. La instruccin de carga es L como se haba mencionado, y el tiempo se programa
a partir de los operandos S5T (carga de tiempo tipo S5) si queremos programar en lenguaje KOP o
AWL o bien con T si lo hacemos con cdigo (no traducible) AWL. Se le da el valor numrico #5 con
diferentes bases temporales, H horas, M minutos, S segundos y MS milisegundos.
Para resumir estos conceptos se muestra la siguiente tabla:
INSTRUCCIN
L S5T#1H1M
L S5T#1H1M30S
L S5T#30S40MS
L T#1H1M1S1MS

DESCRIPCIN
Carga una temporizacin de 1h 1min. KOP, FUP y AWL.
Carga una temporizacin de1 hora 1min y 30 segundo. KOP,
FUP y AWL.
Carga una temporizacin de 30segundos y 40 milisegundos.
KOP, FUP y AWL.
Carga una temporizacin de 1h 1min 1 segundo y 1ms. Slo
es una instruccin vlida para el lenguaje AWL.

Si programamos las 3 primeras instrucciones (S5T), veremos como la precisin de tiempo se redondea
automticamente de forma proporcional a la base de tiempos utilizada. El mismo programa adapta los
tiempos que se quieren programa. Adems se permite la programacin con los tres lenguajes.
Se puede introducir la cantidad de tiempo de forma unitaria, por ejemplo 1.5 S, y el autmata adapta este
tiempo automticamente a 1S500MS.
En la cuarta instruccin, cuya precisin temporal es la que se desee sin redondeo, se adapta la
representacin de los tiempos (igual que en las tres anteriores 200S 3M20S), pero se utiliza solo en
lenguaje AWL.
Cabe destacar que las temporizaciones tienen una imprecisin igual a la base de tiempo. Por lo
tanto se debe utilizar la base de tiempos lo ms pequea posible, porqu cuando ms pequea sea
esta base de tiempos que utilicemos mayor ser la precisin.
Se adjunta en las siguientes hojas la informacin adicional referente a los temporizadores.
Los temporizadores pueden ser de diferentes tipos segn los programemos. Los tipos disponibles pueden
ser:
TIPO
SI
SV
SE
SS
SA

DESCRIPCIN
Temporizador de impulso
Temporizador de impulso prolongado
Temporizador con retardo a la activacin
Temporizador con retardo a la activacin con memoria
Temporizador con retardo a la desactivacin

3.1.- Implementar en KOP, FUP y AWL un programa que cargue un tiempo de 5.5 segundos en
cada temporizador del tipo SI, SV, SE y SS. Elegir las entradas externas para que la funcionalidad
de cada temporizador sea la correcta.
Dibujar los cronogramas correspondientes a la seal de salida y la seal de entrada de cada
temporizador si esta seal de entrada tiene la siguiente forma: 2 segundos desactivada, 3 segundos
a 1, 7 segundos a 0, y 8 segundos activada. Considerar los retardos de activacin/desactivacin
ideales.
NOTA: Se aconseja implementar una seal de entrada que permita resetar los temporizadores para
poder inicializarlos de nuevo.

INFORMACIN ADICIONAL. Operaciones de temporizacin


Lista de operaciones de temporizacin
Descripcin
Bajo Area de memoria y componentes de un temporizador encontrar informacin sobre cmo ajustar y
seleccionar los temporizadores.
Se dispone de las operaciones de temporizacin siguientes:
FR
L
LC
R
SI
SV
SE
SS
SA

Habilitar temporizador
Cargar valor actual del temporizador en ACU 1 como entero
Cargar el valor actual de temporizacin en ACU 1 como nmero BCD
Desactivar temporizador
Temporizador como impulso
Temporizador como impulso prolongado
Temporizador como retardo a la conexin
Temporizador como retardo a la conexin con memoria
Temporizador como retardo a la desconexin

rea de memoria y componentes de un temporizador


rea de memoria
Los temporizadores tienen un rea reservada en la memoria de la CPU. Esta rea de memoria reserva
una palabra de 16 bits para cada operando de temporizador. La programacin con AWL asiste 256
temporizadores. Consulte los datos tcnicos de la CPU para saber de cuntas palabras de temporizacin
dispone sta.
Las siguientes funciones tienen acceso al rea de memoria de temporizadores:
Operaciones de temporizacin
Actualizacin por reloj de palabras de temporizacin. Esta funcin de la CPU en el
estado RUN decrementa en una unidad un valor de temporizacin dado en el intervalo
indicado por la base de tiempo hasta alcanzar el valor 0.
Valor de temporizacin
Los bits 0 a 9 de la palabra de temporizacin contienen el valor de temporizacin en cdigo binario. Este
valor indica un nmero de unidades. La actualizacin decrementa el valor de temporizacin en una
unidad y en el intervalo indicado por la base de tiempo hasta alcanzar el valor 0. El valor de
temporizacin se puede cargar en los formatos binario, hexadecimal o decimal codificado en binario
(BCD). El rea de temporizacin va de 0 a 9 990 segundos.
Para cargar un valor de temporizacin redefinido, se observarn las siguientes reglas sintcticas.
El valor de temporizacin se puede cargar en cualquiera de los siguientes formatos:
w#16#wxyz
- siendo: w= la base de tiempo (es decir, intervalo de tiempo o resolucin)
- xyz = el valor de temporizacin en formato BCD
S5T#aH_bM_cS_dMS
- siendo: H (horas), M (minutos), S (segundos), MS (milisegundos);
a, b, c, d los define el usuario
- La base de tiempo se selecciona automticamente y el valor de temporizacin se
redondea al prximo nmero inferior con esa base de tiempo.
El valor de temporizacin mximo que puede introducirse es de 9900 segundos
2H_46M_30S. Ejemplos:
Base de tiempo
Los bits 12 y 13 de la palabra de temporizacin contienen la base de tiempo en cdigo binario. La base
de tiempo define el intervalo en que se decrementa en una unidad el valor de temporizacin. La base de
tiempo ms pequea es 10 ms, la ms grande 10 s.

Base de tiempo
10 ms
100 ms
1s
10 s

Base de tiempo en cdigo binario


00
01
10
11

Los valores no deben exceder 2H_46M_30S. Los valores con un margen o una resolucin demasiado
grandes (p. ej. 2H_10MS) se redondean de tal forma que correspondan a la tabla para el margen y la
resolucin.
El formato general para el tipo de datos S5TIME tiene los siguientes valores lmite para el margen y la
resolucin:
Resolucin
10MS a 9S_990MS
100MS a 1M_39S_900MS
1S a 16M_39S
10S a 2H_46M_30S

Margen
10MS a 9S_990MS
100MS a 1M_39S_900MS
1S a 16M_39S
10S a 2H_46M_30S

Configuracin binaria en la palabra de temporizacin


Cuando se dispara un temporizador, el contenido de la palabra de temporizacin 1 se utiliza como valor
de temporizacin. Los bits 0 a 11 de la palabra de temporizacin almacenan el valor de temporizacin en
formato decimal codificado en binario (formato BCD: cada grupo de cuatro bits contiene el cdigo
binario de un valor decimal). Los bits 12 a 13 almacenan la base de tiempo en cdigo binario.
La figura muestra el contenido de la palabra de temporizacin cargado con el valor 127 y una base de
tiempo de 1 segundo.

L Cargar valor actual del temporizador en ACU 1 como entero


Formato
L <temporizador>
Operando
<temporizador>

Tipo de datos rea de memoria


TIMER
T

Descripcin
Nmero del temporizador; el
rea vara segn la CPU utilizada

Descripcin de la operacin
L <temporizador> carga en el ACU1-L el valor de temporizacin actual de la palabra de temporizacin
sin base de tiempo como entero binario, despus de que se haya cargado el contenido del ACU 1 en el
ACU 2.
Palabra de estado
RB
A1
A0
OV
OS
OR
STA RLO /ER
se escribe:
Ejemplo:
AWL
Explicacin
L
T1
Cargar el ACU1-L con el valor de temporizacin actual del temporizador
T1 en cdigo binario.

Nota
L <temporizador> slo carga el cdigo binario del valor de temporizacin actual en el ACU 1-L, pero no
la base de tiempo. El valor de temporizacin que se carga es el valor inicial del tiempo menos el tiempo
que ha transcurrido desde el arranque de la funcin de temporizacin.

LC Cargar el valor actual de temporizacin en ACU 1 como nmero BCD


Formato
LC <temporizador>
Operando
<temporizador>

Tipo de datos rea de memoria


TIMER
T

Descripcin
Nmero del temporizador; el rea vara
segn la CPU utilizada

Descripcin de la operacin
LC <temporizador> carga en el ACU 1 el valor de temporizacin actual y la base de tiempo de la
palabra de temporizacin direccionada como nmero en formato decimal codificado en binario (BCD),
despus de que se haya cargado el contenido del ACU 1 en el ACU 2.
Palabra de estado
RB
se escribe:
Ejemplo:
AWL
LC T1

A1
-

A0
-

OV
-

OS
-

OR
-

STA
-

RLO
-

/ER
-

Explicacin
Cargar ACU1-L con la base de tiempo y el valor de temporizacin actual del
temporizador T1 en formato BCD en el ACU1-L.

You might also like