Programación Básica de Autómatas OMRON
Programación Básica de Autómatas OMRON
Programación Básica de Autómatas OMRON
AUTMATAS PROGRAMABLES
Programacin bsica de autmatas OMRON
1.
ENTRADAS
La unidad de entradas es el medio por el que
el autmata recibe la informacin del entorno. Para
activar una entrada deberemos enviar un impulso o
bien mantener un valor de tensin en un rango
determinado entre el borne comn y la entrada.
SALIDAS
Son las encargadas de transmitir las rdenes dadas por la CPU del autmata en
funcin de la programacin al sistema automatizado. Nuevamente distinguimos dos tipos de
salidas:
Digitales: Slo admiten 2 estados posibles, ACTIVADO-DESACTIVADO (0 1).
Utilizan salidas de este tipo las que conectan a rels, contactores, lmparas de
sealizacin, ...
Analgicas: Admiten valores dentro de un rango continuo de valores posibles. Son
salidas analgicas variadores de velocidad, vlvulas de control de flujo, actuadores
lineales, resistencias variables, ...
2.
ENTRADAS
Aunque los contactos de las entradas soportan valores de tensin elevados, como la
mayora de sensores funcionan a 24 V en corriente continua, es recomendable utilizar esta
tensin para alimentar las entradas, bien utilizando una fuente externa o la que viene
integrada en el propio autmata (slo si la carga de los dispositivos a conectar no es muy
elevada).
SALIDAS
Existen modelos con salida a transistor y con salida a rel, que es la ms habitual. En
este ltimo caso, la intensidad mxima para cada salida es de 2A y de 4A para el comn de
cada grupo de salidas, independientemente del valor de tensin y de que sea en alterna o
en continua.
Elemento
Salida
Comn
Especificacin
2 A (24 V cc 250 V ca)
4 A / comn
En el caso de las salidas, tendremos varios comunes (COM), algunos para salidas
especiales (la 10.00 y la 10.01) que tienen un COM exclusivo y otros que son compartidos
por varias salidas. Esto me permite poder conectar distintos tipos de actuadores de
caractersticas diferentes, agrupando los de caractersticas similares a un mismo comn.
Esto es, puedo tener salidas a 24 V en continua con positivo o negativo comn y, a la vez,
otros grupos de salidas a 24, 50 230 V en corriente alterna, dependiendo de la fuente con
la que alimente ese comn.
Si todos los dispositivos de salida son de caractersticas elctricas similares,
puentear los distintos comunes, tal y como aparece en la figura anterior.
En el autmata CPM2A de corriente alterna, puedo utilizar la fuente de alimentacin
integrada de 24 V cc para la alimentacin de las salidas (respetando la potencia mxima que
puede suministrar).
3.
REAS DE MEMORIA
La memoria del autmata se encuentra dividida en dos reas fundamentales, cada una
Valor
Bit
01
Byte
8 bits
Palabra Canal
2 bytes 16 bits
Doble palabra
4 bytes 32 bits
DIRECCIONAMIENTO
El formato de las direcciones de memoria del autmata comprende dos dgitos
separados por un punto, indicando el nmero de canal y el bit (XXX.YY) En caso de
necesidad, se indicar el rea de memoria a que pertenece:
XXX
YY
3.1
Ejemplos:
155.05 = Canal 155, bit 05
HR 12.15 = Canal 12, bit 15 del rea HR
incorporadas y las posibles mediante unidades de expansin) y los rels internos (IR), que
no se corresponden con E/S fsicas, pero que son gestionadas de igual forma y se utilizan
normalmente para almacenar estados u operaciones intermedias. El acceso a estas reas
de memoria puede hacerse bit a bit o con todo el canal.
Es un rea de memoria voltil, esto es, en caso de falta de alimentacin o cambio de
modo de operacin, no retiene el estado en que se encuentran.
Los distintos modelos CPM2A se definen por el nmero de puntos de E/S que llevan
incorporados, el ms habitual tiene 30 puntos de E/S con 18 entradas y 12 salidas. Las
direcciones fsicas vienen indicadas en la carcasa, junto a unos leds que indican su estado.
Curso 11FP35CF187
12 entradas
Canal 1
6 entradas
Salidas (8 + 4 = 12 salidas)
Canal 10
8 salidas
Canal 11
4 salidas
Aunque se puede hacer, no es preciso indicar que se trabaja con esta rea. Se puede
direccional indistintamente 2.01 IR 2.01.
3.2
del autmata, tales como condiciones de servicio (primer ciclo de scan, siempre ON u OFF),
temporizaciones (relojes de pulsos a varias frecuencias), diagnosis (sealizacin o
anomalas), comparaciones, comunicaciones
Destacamos los siguientes (aunque existen muchos ms):
3.3
Bit
Nombre
Funcin
253.15
P_First_Cycle
255.13
P_On
255.14
P_Off
255.03
P_ER
255.05
P_GT
255.06
P_EQ
255.07
P_LT
254.00
P_1min
252.02
P_1s
255.01
P_0_2s
3.4
En el caso del CPM2A, no tiene capacidad de red, slo se puede utilizar conectando dos
autmatas en forma PC Link (1:1).
Es un tipo de memoria voltil, pierde su estado ante un corte de alimentacin o cambio
de estado del autmata. Los bits de esta rea que no se utilizan pueden ser empleados
como bits de trabajo.
3.5
que el rea IR y su principal caracterstica es que se trata de una memoria retentiva, esto es,
mantiene su estado ON/OFF ante fallos de alimentacin o cambios de estado del PLC.
Es necesario especificar que direccionamos un rel de esta rea indicndolo delante
mediante HR (por ejemplo: HR201).
3.6
3.7
seleccionarse slo un bit de esta rea). Nos permiten gestionar valores numricos en
operaciones o utilizables para operaciones con E/S analgicas.
Es un rea retentiva, mantiene el valor en caso de corte de tensin.
Se almacena aqu el registro de errores y los datos de configuracin del autmata
(modo de conexin, estado en el arranque, puerto de comunicaciones).
Curso 11FP35CF187
E/S y
bits
internos
(IR)
Bits de entrada
Bits de salida
Bits de trabajo
N de puntos
160 puntos
(10 canales)
160 puntos
(10 canales)
928 puntos
(58 canales)
448 puntos
(28 canales)
Canal n
000 a 009
Bit n
00000 a 00915
010 a 019
01000 a 01915
IR 020 a IR 049
IR 200 a IR 227
IR 02000 a IR 04915
IR 20000 a IR 22715
SR 228 a SR 255
SR 22800 a SR 25515
8 puntos
320 puntos
(20 canales)
HR 00 a HR 19
HR 0000 a HR 1915
384 puntos
(24 canales)
AR 00 a AR 23
AR 0000 a AR 2315
256 puntos
(16 canales)
LR 00 a LR 15
LR 0000 a LR 1515
Temporizador/Contador
(TIM/CNT)
256 puntos
2.026 canales
DM 0000 a DM 1999
DM 2022 a DM 2047
22 canales
DM 1000 a DM 1021
456 canales
DM 6144 a DM 6599
56 canales
DM 6600 a DM 6655
Lectura /
Escritura
Memoria
de datos
(DM)
Area de
almacenaje de
historia de error
Slo lectura
Area de
configuracin
del PLC
---
TR 0 a TR 7
Funcin
Estos bits se pueden utilizar como un
terminal de E/S externas. Los bits no
utilizados como canales de E/S se
pueden utilizar como bits de trabajo.
Estos bits se pueden utilizar para
cualquier propsito en el programa.
Estos bits son para funciones
especficas.
Estos bits almacenan temporalmente
el estado ON/OFF de los puntos de
bifurcacin del circuito.
Estos bits se pueden utilizar para
cualquier cometido en el programa, e
incluso se pueden utilizar para
almacenar estados ON/OFF en caso
de corte de alimentacin.
Estos bits tienen funciones
especficas, e incluso se pueden
utilizar para almacenar estados
ON/OFF en caso de corte de
alimentacin.
Estos bits se utilizan para E/S de
datos de enlace 1:1. Tambin se
pueden utilizar como bits de trabajo.
Bits para temporizadores y
contadores. No utilizar el mismo
nmero para temporizador y
contador.
La memoria de datos utiliza unidades
de canal (16-bits) para almacenar
datos en caso de fallo de
alimentacin.
Estas memorias de datos no pueden
ser accedidas para escritura desde el
programa del PLC, aunque s desde
un perifrico externo.
Slo se puede trabajar con la palabra
(canal) completa.
Funciones de bit
Bits de E/S
Estos bits estn asignados a terminales de entrada y salida y reflejan el estado ON/OFF de puntos de
entrada y salida. Para el CPM1, los bits de entrada comienzan en 00000 y los de salida en 01000.
Bits de trabajo
Estos bits se pueden utilizar para cualquier funcin en programas, pero no se pueden utilizar para
entrada o salida a terminales de E/S.
Bits auxiliares especiales (SR)
Estos bits se utilizan para almacenar selecciones y valores actuales para todas las funciones, as
como para indicadores asociados con la operacin del CPM2A.
Bits de memoria temporal (TR)
Estos bits almacenan temporalmente el estado ON/OFF de puntos de bifurcacin del circuito, si no se
pueden escribir, sin alteracin, diagramas de rels complejos. El bit slo se utiliza cuando se
programa en nemnico. No es necesario tener en cuenta los bits TR cuando se programa con
diagramas de rels, dado que todo el proceso se efecta interna y automticamente.
8
Los mismos bits TR en el mismo bloque de instruccin no se pueden utilizar ms de una vez, pero s
en diferentes bloques.
Los bits TR no se pueden utilizar para monitorizar el estado ON/OFF mediante las funciones de
monitorizacin de dispositivos perifricos.
Bits de retencin (HR)
Estos bits retienen el estado ON/OFF incluso cuando la fuente de alimentacin del CPM1 est
desconectada o cuando se arranca y para la operacin. Estos bits se utilizan exactamente igual que
bits de trabajo.
Bits auxiliares (AR)
Estos bits retienen las funciones primarias, tales como indicadores, asociadas con la operacin del
CPM2A. El bit retiene el estado ON/OFF cuando se desconecta la alimentacin del CPM2A o cuando
se para y arranca la operacin.
Bits de enlace (LR)
Estos bits se pueden utilizar para intercambiar datos con PLCs remotos en conexiones 1:1 entre
CPM1s as como entre un CPM2A y un CQM1 o un C200HS.
Temporizador/Contador (TIM/CNT)
Este es un temporizador/contador utilizado con instrucciones TIM, TIMH(15), CNT y CNTR(12). Dado
que el nmero es el mismo para ambas instrucciones, no utilizar el mismo nmero dos veces, incluso
para diferentes instrucciones.
El nmero de temporizador/contador se designa como dato de canal, cuando se utiliza el valor de
temporizador/contador, mientras que se designa como dato de bit, cuando el temporizador/contador
se utiliza como un Indicador de tiempo/contaje Alcanzado.
Memoria de datos (DM)
Se accede a los datos en unidades de canal. Los contenidos de la memoria de datos se retienen si se
desconecta la fuente de alimentacin del CPM2A o si la operacin se arranca y se para. De DM 0000
a DM 1999 y de DM 2022 a DM 2047 se pueden utilizar para cualquier funcin, pero el resto de
canales estn asignados a funciones especficas. Sin embargo, de DM 1000 a DM 1021 estn
disponibles para programas mientras no se hayan designado para almacenar el histrico de errores
por los bits 00 a 03 de DM 6654.
rea de bits (SR)
Los bits SR se utilizan para almacenar las selecciones y valores actuales para todas las funciones,
incluyendo indicadores de estado de operacin de CPM2A, indicadores de inicio de operacin,
destinos de salida de pulso de reloj, seleccin analgica, contadores de alta velocidad e
interrupciones de modo de contador.
Curso 11FP35CF187
4.
MODOS DE FUNCIONAMIENTO
El autmata presenta tres modos de funcionamiento, que se pueden configurar en el
RUN:
MONITOR:
RUN:
COMM:
ERR/ALM:
Otros elementos del autmata pueden verse en la imagen, junto con su funcin:
10
5.
PROGRAMACIN BSICA
INSTRUCCIONES LGICAS
LD (Load) y LD NOT (Load Not)
(LD) Leer bit: Determina el estado del bit (B) como una
condicin de ejecucin para posteriores operaciones del
programa. Si el bit (B) est activo nos dar continuidad esa
lnea de programa, si no lo est, se detendr la ejecucin en
ese punto.
(LD NOT) Leer bit negado: Determina el estado inverso del
bit (B) como una condicin de ejecucin para posteriores
operaciones del programa. Si el bit (B) est activo no nos dar
continuidad esa lnea de programa, deteniendo la ejecucin en
ese punto, si no lo est, dar continuidad.
OUT y OUT NOT
(OUT) salida: Pone a ON el bit designado para una condicin de ejecucin
ON y lo pone a OFF para una condicin de ejecucin OFF. Esto es, slo si
los contactos previos a la salida tienen continuidad, la salida se activar.
(OUT NOT) salida negada: Pone a OFF el bit designado para una
condicin de ejecucin ON y lo pone a ON para una condicin de ejecucin
OFF. Esto es, la salida se activar slo si los contactos previos no tienen
continuidad.
Programas de ejemplo:
Programa
Equivalente elctrico
Los ejemplos utilizando entrada y salidas negadas no tienen equivalente elctrico. En los
casos anteriores, negando la entrada o la salida, el circuito se comportar de forma contraria,
salvo que neguemos ambas de forma simultnea (doble negacin = afirmacin).
Curso 11FP35CF187
11
Equivalente elctrico
12
01,
se
conectarn
Programa
Equivalente elctrico
Por ltimo, para que se active la salida, ser necesario que estn
activas la entrada 03 y adems o bien la 01 la 02 ambas a la vez.
ENCLAVAMIENTOS
Con Instrucciones Lgicas
Podemos utilizar una salida, fsica o no, de forma similar a como se utilizan los
contactos auxiliares de los contactores o rels para hacer un enclavamiento. De esta forma,
bastar dar un pulso para activar una salida y con otro pulso, en otra entrada, para
desactivarla.
El programa ser una traduccin casi literal de un circuito elctrico, utilizando una
marca de la propia salida en paralelo (funcin OR) con el pulsador de marcha, y los
pulsadores de de marcha y paro conectados en serie (funcin AND).
Funcin mantener
KEEP (11)
Esta funcin realiza el enclavamiento de un bit, activado por una entrada de set (S) y
desactivado por una entrada de reset (R). Es equivalente al ejemplo anterior, pero resumido
en una nica funcin. En caso de recibir seales simultneas por ambas entradas, siempre
predomina el reset sobre el set.
Funciones
SET y RSET
Funcin SET:
Funcin RSET: Pone el bit operando a OFF cuando la condicin de ejecucin es ON.
En caso de simultaneidad de seales a un mismo bit, siempre predominar el RSET
sobre el SET.
Curso 11FP35CF187
13
Esquema elctrico
Funcionamiento
Circuito elctrico
S1 Paro (NC)
01
S2 Marcha (NA)
02
K1 Contactor
10.01
Pulsando en S2 (entrada 02), cerramos el
circuito que alimenta la bobina del
contactor
K1
(salida
10.01),
realimentndose mediante un contacto
auxiliar (10.01).
Al pulsar el paro S1 (entrada 01) cortamos
la alimentacin, desactivndose la bobina
del contactor.
Descripcin
Instrucciones lgicas
Si lo asimilamos a un circuito elctrico,
estando activo S1 (01) (lo est por ser un
contacto NC), al pulsar sobre S2 (02)
activaremos la salida de K1 (1001). Al
dejar de pulsar S2, la alimentacin se
mantiene por el contacto auxiliar de K1.
Para detenerlo bastar con pulsar S1.
Funcin KEEP
Usando la funcin KEEP, al recibir un
pulso por la entrada de set (S) se
enclavar 10.01. Al recibirlo por la entrada
de reset (R), se desenclavar. Como la
entrada de reset (01) es un NC, hemos de
negarla ya que si no siempre estar
reseteando.
Funciones SET / RSET
Como vemos, no es ms que la funcin
KEEP desligada en dos funciones para la
conexin y desconexin por separado.
Estas instrucciones se encuentran en
todas las marcas de autmatas.
14
TEMPORIZADORES Y CONTADORES
Como hemos visto en las reas de memoria, disponemos de 512 temporizadores /
contadores, no pudiendo existir un temporizador y un contador con el mismo nmero.
Temporizador a la conexin
TIM
Formato de datos admitido:
N
N temporizador
000-511
Valor seleccionado
N contador
000-511
Valor seleccionado
CNT se utiliza para descontar a partir del valor fijado (SV) cuando la condicin de
ejecucin en el impulso de entrada pase de OFF a ON, el valor del temporizador ser
reducido en uno, siempre que CNT se ejecute con una condicin de ejecucin ON. Si la
condicin de ejecucin no ha cambiado, o lo ha hecho de ON a OFF, el valor del CNT no
cambiar. El indicador de finalizacin para un contador se pone a ON cuando alcanza cero y
permanecer en ON hasta que el contador se resetee. El contador se resetea (puesta a
cero) con una entrada de reset, R. Cuando R pasa de OFF a ON, se resetea al valor fijado.
Contador reversible CNTR (12)
Formato de datos admitido:
N
SV
N contador
000-511
Valor seleccionado
15
FLANCOS
Los flancos ponen a ON un bit durante un ciclo de scan (el tiempo que tarda en
completarse el programa), cuando la condicin de ejecucin (los bits de entrada a la
intruccin) pasan de OFF a ON (flanco ascendente DIFU(13)) o de ON a OFF (flanco
descendente DIFD(14)). Se utilizan cuando queremos dar nicamente un pulso de seal,
independientemente del tiempo que el bit de entrada est activo.
Flanco ascendente
DIFU (13)
DIFU(013) pone en ON el bit designado (B) durante un ciclo de scan cuando la seal
de entrada pasa a ON.
Flanco descencendente
DIFD (14)
DIFD(014) pone en ON el bit designado (B) durante un ciclo de scan cuando la seal
de entrada pasa a OFF.
16
COMPARACIN
Funcin Comparar
CMP (20)
Funcin:
Compara Cp1 y Cp2 y enva el resultado a los indicadores GR, EQ y LE en el rea SR
reas de datos de operandos:
Formato datos admitido
er
Bits de comparacin:
255.05
P_GT
255.06
P_EQ
255.07
P_LT
253.13
P_On
Bit de Siempre ON
Ejemplo de aplicacin:
Vamos a activar diferentes salidas en funcin del valor que tenga un contador.
Definimos un contador CNT 001 y le damos el valor decimal #010
Realizamos una comparacin al valor decimal #05 de modo que dependiendo del valor
en el contador, se nos activen distintas salidas:
Cuando sea menor que el valor comparado, activa
10.02
10.03
10.01
Curso 11FP35CF187
17
18
DESPLAZAMIENTO DE DATOS
Funcin Registro de Desplazamiento SFT (10)
Funcin:
SFT(10) se controla por tres condiciones de ejecucin, I (estado a desplazar ON =1 u
OFF = 0), P (pulso de condicin de desplazamiento) y R (Reset o puesta a OFF = 0).
Cada vez que recibimos un pulso por la entrada P, se va a desplazar el estado del bit
de la entrada I una posicin a la izquierda. Es decir, si la entrada I est en (ON = 1), a cada
pulso (flanco de subida de la entrada P), este valor se ir desplazando a la izquierda. Si la
entrada I se mantiene activa se irn poniendo a 1 todos los bits del canal. Si la entrada I est
en (OFF = 0), a cada pulso de la entrada P, se irn poniendo a 0 todos los bits del canal. La
ltima posicin de la izquierda se pierde con cada pulso recibido.
Canal Final
Bit ms significativo
Bit ms significativo
Canal Inicial
E:
Canal final
Curso 11FP35CF187
19
Programa de ejemplo:
Registro de desplazamiento SFT(10)
20
SFTR (84)
Funcin:
SFTR(84) se utiliza para crear un registro de desplazamiento de uno o varios canales
que puede desplazar datos a derecha o izquierda. Para crear un registro de un canal,
designar el mismo canal para St y E. El canal de control indica la direccin de
desplazamiento, el estado a escribir en el registro, el impulso de desplazamiento y la
entrada de reset. El canal de control se desglosa como sigue:
E:
Canal final
Curso 11FP35CF187
21
Ejemplo de aplicacin:
Registro de desplazamiento reversible SFTR(84)
En este ejemplo utilizamos el como canal de control el 30, del que slo necesitamos
los bits 12, 13,14 y 15, controlados por las entradas:
Entrada
Canal de
control
Accin a realizar
00
30.12
01
30.13
02
30.14
03
30.15
04
--
Mover
MOV (21)
Funcin:
Mueve el contenido de S (Source = Origen) a D (Destination = Destino). El movimiento
se realiza en la palabra completa, sin alterar el orden ni el contenido (en el caso de que se
tratase de un canal o palabra completos).
D: Canal de destino
Curso 11FP35CF187
23
Ejemplo de aplicacin:
Dispongo de dos entradas con las que selecciono dos tiempos diferentes para el
temporizador
01
02
24
Cuando la entrada de alimentacin est activa, reducir el valor del canal destino
(Wd). Funciona igual que la funcin anterior (INC), pero disminuyendo el valor del canal de
destino.
Ejemplo de Aplicacin
Supongamos una lnea de produccin mltiple con
varias cintas en paralelo, en la que queremos conocer la
produccin del conjunto de todas las lneas, de forma que al
alcanzar un valor determinado se acte (por ejemplo llenado
paralelo de productos, de forma que al llegar a 50 la caja
est llena y se debe poner otra).
Curso 11FP35CF187
25
Se nos plantean aqu varios problemas importantes. Por un lado todos los detectores
deben enviar la seal al mismo sistema que se utilice como contador, por otro, cabe la
posibilidad de que aparezcan seales simultneas (dos detectores enviando la seal al
mismo tiempo), lo que podra falsearnos las medidas.
Con la funcin incrementar (INC) solventamos estos problemas ya que a cada
deteccin se nos enviar un pulso, incluso si dos de los detectores estn mandando al seal
a la vez, por esta razn no pondremos las entradas en paralelo ya que se superpondran.
Una vez que hemos alcanzado el valor consignado, hemos de poner a 0 el DM,
utilizando la orden MOV y moviendo el valor 0 al DM10, lo que hacemos en el ejemplo con
una comparacin llevada a un KEEP, para despus resetearlo con una entrada. El programa
utilizando la opcin diferencial @INC.
26
El mismo programa anterior utilizando los flancos ascendentes (DIFU) de las entradas
de los detectores. Como vemos, al tener que definir los flancos, se incrementan las lneas de
programa.
0.00
0.01
0.02
10.01
253.13
255.06
Rset contador
Entrada detector Lnea 1
Entrada detector Lnea 2
Salida activada al alcanzar el valor
P_On Bit siempre ON, para la comparacin
P_EQ Bit de comparacin (Igual que)
Curso 11FP35CF187
27
Enclavamientos
IL(02) e ILC(03)
IL(02) se utiliza siempre junto con ILC(03) para crear enclavamientos. Si la condicin
de ejecucin de IL(02) es ON, el programa se ejecutar como est escrito, con una
condicin de ejecucin ON utilizada para iniciar cada lnea de instruccin desde el punto en
que se encuentra IL(02) hasta la siguiente ILC(03). Si la condicin de ejecucin para IL(02)
es OFF, la seccin enclavada entre IL(02) y ILC(03) se tratar como se indica en la siguiente
tabla:
Elemento
Comportamiento
Salidas
Temporizadores
Contadores
KEEP
Resto de instrucciones
Puesta a OFF
Reseteo
Se mantiene el valor, pero no reciben impulsos
Se mantiene el estado del bit
No se ejecutan las instrucciones y todos los bits y
canales de IR, AR, LR, HR y SR escritos como
operandos en las instrucciones se ponen a OFF.
IL(02) y ILC(03) no han de usarse exactamente por parejas. IL(02) se puede utilizar
varias veces en una columna, con cada IL(02) creando una seccin enclavada hasta la
siguiente ILC(03). ILC(03) no se puede utilizar a no ser que haya al menos una IL(02) entre
ella y cualquier ILC(03) anterior.
Ejemplo de Aplicacin
28
Saltos
JMP(04) y JME(05)
Nmero de Salto
# (00 hasta 99)
JMP(04) se utiliza siempre junto con JME(05) para crear saltos, es decir para saltar de
un punto a otro del diagrama de rels. JMP(04) define el punto desde el que se salta;
JME(05) define el punto destino del salto.
Cuando la condicin de ejecucin para JMP(04) es ON, no se ejecuta ningn salto y el
programa se ejecuta como est escrito. Cuando la condicin de ejecucin para JMP(04) es
OFF, se realiza un salto a JME(05) con el mismo nmero de salto, no ejecutndose las
instrucciones entre los puntos de salto y se ejecuta la instruccin que haya despus de
JME(05).
Esta instruccin permite reducir el ciclo de scan del programa (el tiempo de
ejecucin), ya que las instrucciones entre los saltos slo se ejecutarn en funcin de que las
condiciones de salto estn activas.
Salto nmero 00
Este salto puede utilizarse tantas veces como se quiera e incluso utilizar varios JMP
con un nico JME. Sin embargo, la utilizacin del salto 00 aumentar el ciclo de scan del
programa.
El estado de temporizadores, contadores y dems bits utilizados entre las
instrucciones de salto, no cambiarn si la condicin de salto no est activa.
Las instrucciones de salto afectan a los flancos DIFU y DIFD, pudiendo permanecer
ms de un ciclo de scan activas en funcin de las condiciones de ejecucin del salto.
Curso 11FP35CF187
29
Ejemplo de Aplicacin
30
Errores
FAL(06) y FALS(07)
FAL(06) es una instruccin que causa un error no fatal, con lo que el sistema avisar del
mismo, pero el autmata podr seguir funcionando. Adems es posible borrar dicho error sin
necesidad de conectarse al autmata, utilizando una marca o una entrada. El
comportamiento ante una instruccin FAL ser:
1.
2.
3.
Para borrar el error FAL basta con ejecutar una instruccin FAL con el nmero 00.
FALS(07) es una instruccin que causa un error fatal, que provoca que el autmata cambie
su estado a STOP, detenindose su funcionamiento:
1.
2.
3.
4.
Curso 11FP35CF187
31
Errores FAL
Errores FALS
Nota: Si se modifican los parmetros que han provocado el error, estos pueden borrarse
apagando y encendiendo el autmata. Si el error viene determinado por una marca de
memoria remanente, este sistema no funcionar.
32
Ejemplo de Aplicacin:
(hay
que
acceder
Curso 11FP35CF187
33
Los autmatas debern configurarse uno como maestro y el otro como esclavo. En
los CPM2A el maestro podr escribir en el rea LR 00 hasta la LR 07, mientras que el
esclavo lo har en LR 08 hasta LR 15.
34
Curso 11FP35CF187
35
Ejemplo de aplicacin
Configuramos el autmata como Maestro, transferimos esa configuracin junto con el
programa siguiente y colocamos el interruptor de comunicaciones en la posicin NT.
36
Para
hacerlo
abrimos
la
ventana
de
37
Una
vez
seleccionado
se
carga
SOLO
la
continuacin
desconectamos
el
autmata,
38