Escolar Documentos
Profissional Documentos
Cultura Documentos
Este smbolo representa un rel en posicin normalmente abierto, lo que significa que en ausencia de
seal no existe contacto entre sus dos terminales. Si el rel est normalmente cerrado entonces su
smbolo es:
Mediante dos rels ya tenemos la posibilidad de realizar las operaciones bsicas AND y OR, y puesto
que tenemos rels negados (normalmente cerrados), tambin operaciones NAND y NOR. Con estas
cuatro operaciones lgicas bsicas podemos implementar cualquier funcin lgica,
independientemente de su complejidad, combinndolas entre ellas.
Para hacer una operacin AND ponemos dos rels en serie:
De este modo, slo cuando los dos rels estn activados la corriente podr pasar a travs de ambos.
Para hacer una operacin OR ponemos los rels en paralelo:
En este caso la corriente pasar de uno a otro extremo con la condicin de que uno de los dos, o los
dos, est activado.
En el autmata cada rel est asociado a un bit de su memoria. Si este bit de memoria corresponde al
canal de entradas entonces tendremos conectadoal rel un sensor cuya salida es digital.
La otra pieza clave en el diagrama de rels adems del rel es la bobina, que acta como salida. Su
smbolo es:
La lnea vertical a la derecha del smbolo indica que no podemos poner ningn otro elemento despus
de una bobina. Es un elemento de salida, y por tanto el circuito acaba en l.
Tambin disponemos de salidas negadas, simbolizadas por:
Con los elementos bsicos ya podemos programar un buen nmero de aplicaciones. Vamos a ver un
pequeo ejemplo.
Supongamos que queremos activar un bombilla cuando se active el interruptor de la luz y cuando un
sensor digital de luminosidad indique que es de noche. En este ejemplo tenemos dos entradas (el
interruptor de la luz y el sensor de luminosidad) y un salida (la bombilla), y bsicamente tenemos que
hacer una operacin AND entre las dos entradas. El programa sera:
Interruptor
Sensor de
luminosidad
Bombilla
Si nos cambian las especificaciones y lo que nos piden es que el interruptor encienda la bombilla
aunque sea de da, y que el sensor de luminosidad siga funcionado, entonces el programa cambia a:
Interruptor
Bombilla
Sensor de
luminosidad
Temporizadores
Para utilizar temporizadores en un diagrama de rels necesitamos un nuevo elemento que lo simbolice
y que nos permita integrarlo con los elementos bsicos, rels y bobinas. Cada autmata define sus
temporizadores en funcin de los que disponga. El temporizador del CPM1A de Omron tiene el
siguiente smbolo:
TIM
N Temp
Valor
Este programa ilustra cmo referirse a un temporizador mediante un rel, pero en l tambin se
encuentran conceptos que veremos a continuacin.
3
Enclavamientos
Si nos fijamos en el programa anterior vemos como para activar la salida del motor derecha se utilizan
por una parte las condiciones de puesta en marcha, que son que se haya activado el pulsador de
marcha (en este caso, un tiempo superior al tiempo de respuesta del autmata, para que la seal no
pase desapercibida) y que la vagoneta se encuentre a la izquierda. Pero en el momento en que la
vagoneta se pone en marcha las condiciones de puesta en marcha dejan de ser ciertas y si no se aade
algo ms al programa la vagoneta se para. Como vemos en el programa, lo que se ha aadido es lo
que se conoce como condicin de enclavamiento, y no es ms que la propia salida del motor
realimentndose a s misma en una condicin en OR respecto a las condiciones de puesta en marcha.
Con esto nos aseguramos de que la vagoneta se pone en marcha, y de que una vez en marcha contina
as. Para completar el problema necesitamos una condicin de paro para detener la vagoneta cuando
sta llegue a la derecha. Para ello ponemos el ltimo rel negado que detecta que la vagoneta ha
llegado a la derecha, detenindola al activarse.
La ecuacin general que describe este proceso de activacin de una salida en funcin de las
condiciones de puesta en marcha y las condiciones de paro es la siguiente
S= M S P
Esta ecuacin da prioridad al paro sobre la marcha. En efecto, vemos como si por alguna razn se
activan al mismo tiempo las condiciones de marcha (M) y las de paro (P) ganan las de paro ya que
multiplican a toda la ecuacin. De esta forma nos aseguramos de que en caso de que ambas
condiciones de marcha y paro se den al mismo tiempo la salida se detiene, que suele ser la opcin ms
segura.
En caso de que queramos dar prioridad a la marcha sobre el paro, entonces utilizaramos la siguiente
ecuacin
M
S=S P
Como se ve, siempre que la marcha est activada la salida permanecer activada.
Contadores
Otro elemento que necesita una funcin especial son los contadores del autmata. El smbolo del
contador en el CPM1A es el siguiente
CNT
N Cont
Valor
En este caso los parmetros de configuracin son el nmero de contador y el valor de contaje en
BCD. Como ocurre con el temporizador el valor de contaje puede ser una constante, en cuyo caso
debe utilizarse el smbolo almohadilla (#), o bien un canal que contenga el valor a contar en BCD.
Una caracterstica importante en los autmatas CPM1A de Omron es que el rea de memoria donde se
almacenan los valores actuales de temporizadores y contadores es compartida, el rea TC. Debido a
esto no podemos poner en un mismo programa un temporizador y un contador con el mismo nmero,
ya que se machacaran los datos el uno al otro y ninguno de los dos funcionara correctamente. Esto
Contador reversible
El contador anterior slo nos permite realizar una cuenta atrs. Si necesitamos un contador que sea
capaz de contar y descontar debemos utilizar el contador reversible:
CNTR
N Cont
Valor
Esta distincin de contador normal y reversible es particular del CPM1A. En otros autmatas por
defecto los contadores pueden ser directamente reversibles.
El contador reversible necesita una entrada ms que el normal. La primera entrada incrementa la
cuenta del contador, la segunda decrementa la cuenta y la tercera resetea el contador y su valor de
contaje.
El contador reversible se activasi se dan una de las siguientes condiciones:
Deteccin de flancos
En ocasiones nos interesar conocer cuando una seal cambia de estado de 0 a 1 o viceversa, es decir,
nos interesa conocer cuando se produce un flanco de subida o de bajada. Para ello se utilizan las
instrucciones de diferenciacin.
En el CPM1A ests instrucciones son DIFU para la deteccin de flancos de subida, y DIFD para la
deteccin de flancos de bajada.
DIFU
DIFD
Canal.Bit
Canal.Bit
En ambas funciones la entrada es la seal de flanco que queremos detectar, y el parmetro Canal.Bit
es el bit del canal donde se reflejar el flanco durante un nico tiempo de ciclo.
Hay que hacer notar que estas instrucciones de deteccin de pulsos no permiten detectar flancos
rpidos de duracin menor que el tiempo de respuesta del autmata. En esos casos deberemos utilizar
las entradas detectoras de pulsos del autmata (entradas de interrupcin) y gestionar los pulsos
5
SET y RSET
Ya hemos visto como las bobinas son las encargadas de activar o desactivar bits de memoria. Sin
embargo, necesitan que sus condiciones de activacin sean siempre ciertas para permanecer activadas,
o bien deben enclavarse.
Las instrucciones SET y RSET del autmata permiten activar o desactivar un bit determinado por
tiempo indefinido hasta que una nueva instruccin o una bobina acten sobre l.
Si queremos activar un determinado bit (por ejemplo un bit asociado a una salida) de manera que este
permanezca activo hasta que se vuelva a resetear, utilizaremos la instruccin SET:
SET
Canal.Bit
La entrada de la instruccin SET indica cuando se debe ejecutar, y su nico parmetro es el bit del
canal que queramos activar en el formato estndar <nmero de canal>.<bit del canal>.
Para resetear un bit, usaremos RSET:
RSET
Canal.Bit
Ejercicio
Resolver el problema anterior de la vagoneta utilizando instrucciones SET y RSET en lugar de
bobinas para activar y desactivar las salidas.
KEEP
La instruccin KEEP se comporta como un biestable RS. Podemos verla como un todo en uno de
las instrucciones SET y RSET. Se representa mediante:
KEEP
Canal.Bit
Tiene un slo parmetro, que es el bit del canal que queremos activar o desactivar, y dos entradas. La
de arriba corresponde al set y la de abajo al reset. En principio slo una de las dos debera estar activa,
pero en el caso de que ambas estn activadas gana el reset, a diferencia de lo que ocurre con un
biestable RS real donde la salida queda indeterminada. En un autmata no puede haber una
indeterminacin de este tipo, por lo que se ha escogido el criterio de que gane una de las dos, en este
caso la seal de reset.
Como todas las instrucciones, MOV tiene una entrada que indica cuando se debe ejecutar y cuando
no. En cuanto a los parmetros, fuente puede ser cualquier rea de memoria del autmata o bien un
valor constante, en cuyo caso debe ir precedido como siempre del smbolo de almohadilla (#). En el
caso de un valor constante la representacin es hexadecimal. El parmetro destino es el canal donde
queremos copiar los contenidos del canal fuente o el valor constante introducido.
Un uso tpico de la instruccin MOV es fijar todos los bits de un canal a 0 excepto uno de ellos, que
marcar un estado activo. Esto lo veremos con ms detalle cuando veamos el mtodo de
programacin basado en GRAFCET.