Beruflich Dokumente
Kultur Dokumente
Familia FX de MELSEC
Instrucciones de Programacin
FX1S, FX1N,
FX2N, FX2NC,
FX3G, FX3U, FX3UC
N. de art. 166949
09112011 INDUSTRIAL AUTOMATION
Versin H MITSUBISHI ELECTRIC
Los textos, ilustraciones, diagramas y ejemplos que figuran en este manual
tienen como fin exclusivo explicar la instalacin, el manejo, la programacin y la
aplicacin de los controladores lgicos programables de las series
FX1S, FX1N, FX2N, FX2NC, FX3G, FX3U y FX3UC de MELSEC.
20012009
Manual de programacin
Controladores lgicos programables de la familia FX de MELSEC
FX1S, FX1N, FX2N, FX2NC, FX3G, FX3U y FX3UC
N. de art. 166949
B 03/2002 pdp-dk Aadidas explicaciones sobre las instrucciones de posicionamiento (cap. 7.6.1 a 7.6.5)
Ampliacin de funcionalidad para la instruccin RD3A (FNC176, cap. 7.9)
Nueva instruccin: EXTR (FNC180) en el cap. 7.10
Correcciones a las siguientes instrucciones: PWM (FNC58), PLSY (FNC57), PLSR (FNC59),
INCD (FNC63), DSW (FNC72), SEGL (FROM74), FROM (FNC78), TO (FNC79), RS (FNC80),
CCD (FNC84), VRRD (FNC85), VRSC (FNC86), PID (FNC88)
Aadidos en el captulo 9 (marcas y registros especiales)
Aadidos en el captulo 10 (errores del programa)
C 03/2003 pdp-dk Se ha dado entrada a los controladores de la serie FX2NC
D 04/2004 pdp-dk Correccin del nmero de los registros de datos guardados en el EEPROM en el FX1N
(pgina A-7)
Correccin de 2 a 16 del nmero de los registros de indexacin en el FX1N (pgina A-7)
E 03/2006 pdp-dk Se ha dado entrada a los controladores de la serie FX3U
F 08/2007 pdp-dk Correccin del valor para D8008 en el apartado 8.10 de "-4" a "-1"
G 04/2008 pdp-dk Correccin de la nota a pie de pgina de la tabla 3-12 en la pgina 3-16
H 08/2009 pdp-sk Tratamiento de los controles de la serie FX3G y la FX3UC
Aadidos en el captulo 9 (Marcas y registros especiales)
Indicaciones de seguridad
Indicaciones de seguridad
Destinatarios
Este manual se dirige exclusivamente a los tcnicos electricistas con una formacin recono-
cida que estn familiarizados con los estndares de seguridad vigentes en la automatizacin.
La planificacin del proyecto, la instalacin, la puesta en funcionamiento, el mantenimiento
y la verificacin de los dispositivos son cometidos reservados exclusivamente a un tcnico
electricista con la debida formacin que est familiarizado con los estndares de seguridad
de la tecnologa de automatizacin. nicamente nuestro personal tcnico est facultado
a realizar intervenciones en el hardware y software de nuestros productos, siempre que la
intervencin no se describa explcitamente en este manual.
Utilizacin adecuada
Los controladores lgicos programables de la serie FX1S, FX1N, FX2N, FX2NC, FX3G, FX3U y
FX3UC solo estn previstos para las reas de aplicacin descritas en este manual. Asegrese
de cumplir todos los valores de referencia indicados en el manual. Los productos se han
desarrollado, fabricado, verificado y documentado teniendo en cuenta las normas de
seguridad aplicables. Las intervenciones inadecuadas en el software y en el hardware asi
como la no observacin de las indicaciones de aviso indicadas en este manual o que figu-
ran en el producto pueden dar origen a graves daos personales o materiales. Solo est
permitido utilizar los dispositivos de ampliacin y adicionales recomendados por
MITSUBISHI ELECTRIC en combinacin con los controladores lgicos programables de las
series FX1S, FX1N, FX2N, FX2NC, FX3G, FX3U y FX3UC.
Todas las aplicaciones o empleos distintos o fuera del marco previsto se consideran un uso
impropio.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC I
Indicaciones de seguridad
Indicaciones de peligro
Las distintas indicaciones tienen el significado siguiente:
P
PELIGRO:
Significa que hay riesgo para la integridad fsica y la salud del usuario si no se toman las
medidas de precaucin correspondientes.
E
ATENCIN:
Significa una advertencia ante posibles daos del aparato o de otros bienes materiales si
no se toman las medidas de precaucin correspondientes.
II MITSUBISHI ELECTRIC
Indicaciones de seguridad
P
PELIGRO:
Hay que tener en cuenta las normas de seguridad y de prevencin de accidentes
vigentes para la aplicacin concreta. La instalacin, el cableado y la apertura de los
grupos, componentes y dispositivos debe realizarse con el sistema sin tensin.
Los grupos constructivos, componentes y aparatos deben instalarse en una car-
casa protegida contra el contacto con una cubierta y un sistema de proteccin
adecuados al uso previsto.
En los aparatos con una conexin de red fija debe instalarse un interruptor sec-
cionador de red para todos los polos o un fusible en la instalacin del edificio.
Revise con regularidad los cables y conductores de tensin que conecten los
aparatos para detectar fallos de aislamiento o roturas. Si se detecta un defecto en
el cableado, hay que cortar inmediatamente la alimentacin de tensin a los apa-
ratos y el cableado y sustituir los cables defectuosos.
Antes de la puesta en funcionamiento asegrese de que el rango permitido de tensin
de red concuerda con la tensin de red in situ.
Tome las medidas oportunas para que cuando haya un fallo, corte o cada de tensin
el programa interrumpido pueda reanudarse con normalidad. Es decir, debe quedar
descartada la posibilidad de estados peligrosos de funcionamiento, por breves que
sean. Si se da uno de estos casos, debe forzarse una "Parada de emergencia".
Los dispositivos de parada de emergencia segn EN 60204/IEC 204 VDE 0113 deben
permanecer operativos en todos los modos de funcionamiento del controlador.
La desactivacin o desbloqueo de un dispositivo de parada de emergencia no
puede tener como consecuencia un arranque incontrolado o indefinido.
Hay que tomar las medidas adecuadas de software o hardware para evitar que se
produzcan estados indefinidos en el control en caso de rotura de cable o de con-
ductor en el lado de seal.
IV MITSUBISHI ELECTRIC
ndice
ndice
1 Introduccin
3 Operandos
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC V
ndice
VI MITSUBISHI ELECTRIC
ndice
5 Instruccin STL
6 Instrucciones de aplicacin
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC IX
ndice
7 Instrucciones especiales
X MITSUBISHI ELECTRIC
ndice
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC XI
ndice
8 Funciones especiales
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC XV
ndice
10 Errores de programa
A Datos tcnicos
C Cdigo ASCII
XX MITSUBISHI ELECTRIC
Introduccin Aspectos generales
1 Introduccin
A no ser que se indique otra cosa, los aspectos generales se aplican a todos los integrantes
de la familia FX. La denominacin "Familia FX" utilizada en este Manual se refiere a siete ti-
pos controladores:
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Las indicaciones o caractersticas peculiares que solo se refieren a un tipo concreto de con-
trolador van sealizadas como tales.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 11
Dispositivos de programacin compatibles/unidades de control Introduccin
Adems se pueden utilizar las unidades control de la serie F-GOT, A-GOT y MAC E.
Con un ordenador personal que tenga instalado el software de programacin GX Developer
FX, GX Developer o GX IEC Developer se puede programar la familia FX de MELSEC con
todo confort.
12 MITSUBISHI ELECTRIC
Principios fundamentales de programacin Procesamiento del programa en el PLC
Forma de funcionamiento
Un PLC trabaja segn un programa determinado que, en general, se elabora fuera del controlador,
se transmite a l y se almacena en la memoria del programa.
El programa consta de una serie de instrucciones individuales que definen la funcin del
controlador. El PLC va procesando sucesivamente las instrucciones del controlador, en el
orden programado (secuencialmente).
Se repite continuamente el desarrollo del programa completo, es decir se produce un pro-
cesamiento cclico del programa
Para ir ejecutando las distintas instrucciones, el PLC necesita tiempo (vase el apndice B).
Los tiempos de ejecucin de las instrucciones, al sumarse forman el intervalo requerido para
las operaciones internas del sistema, el tiempo de ciclo de un programa de PLC. Este es el
intervalo que se necesita para una ejecucin del programa. El tiempo de ciclo depende del tipo
del PLC y del nmero y la clase de las instrucciones de control.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 21
Procesamiento del programa en el PLC Principios fundamentales de programacin
En el procesamiento del programa del PLC no se accede directamente a las entradas y salidas,
sino a su imagen de proceso:
Inicio
Borrar la memoria
de salida
X0 X1 X2
Programa PLC
Imagen de proceso
de las entradas 1. Instruccin del controlador
2. Instruccin del controlador
3. Instruccin del controlador
....
....
Imagen de proceso ....
de las salidas n. Instruccin del controlador
Transmitir la imagen de
Bornes de salida proceso a las salidas
Y0 Y1 Y2
C000007C
22 MITSUBISHI ELECTRIC
Principios fundamentales de programacin Procesamiento del programa en el PLC
En un PLC, una modificacin de los estados de la seal de entrada durante la ejecucin del
programa no podr tenerse en cuenta de nuevo hasta el nuevo ciclo del programa. Esta des-
ventaja se compensa de nuevo en gran parte gracias a los tiempos reducidos en consonancia
de ciclo del programa.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 23
Instrucciones del controlador Principios fundamentales de programacin
24 MITSUBISHI ELECTRIC
Principios fundamentales de programacin Instrucciones del controlador
2.2.2 Operandos
El operando consta de un
Identificador de operando y de
Una direccin de operando.
El identificador de operando define la clase del operando, como por ej. una entrada o una salida.
La indicacin de la direccin del operando permite
Diferenciar cuando se utiliza varias veces el mismo indicador de operando o
Determinar valores numricos, por ej. para las constantes.
La tabla siguiente contiene una sinopsis de todos los operandos programables y sus identifi-
cadores de operando correspondientes:
Identificador del
Operando Significado
operando
Entrada X Borne de entrada del PLC
Salida Y Borne de salida del PLC
Marcador M Rel auxiliar; memoria para los resultados binarios temporales
Temporizador T Elemento de tiempo; memoria para materializar tiempos
Contador C Elemento de cmputo; memoria para materializar contadores
Estado de paso S Paso definido; programacin de controladores de secuencia
Constante decimal K Valor numrico decimal definido
Constante
H Valor numrico hexadecimal definido
hexadecimal
Registro de datos D Memoria de datos (formato de 16 bits o de 32 bits)
Memoria de datos para resultados intermedios, indexacin (formato de
Registro de ndice V, Z
16 bits)
Puntero P Direccin de destino de salto (marca para un salto del programa)
Puntero de
I Interrupcin del programa (salto al programa de interrupcin)
interrupcin
Anidamiento N Ramificacin de programa
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 25
Instrucciones del controlador Principios fundamentales de programacin
Una programacin de PLC puede hacerse con tres tipos diferentes de representacin:
Lista de instrucciones (AWL)
Plano de funcin (FUP)
Plano de contactos (KOP)
En funcin del sistema de programacin utilizado puede que no se puedan utilizar los tres tipos
de representacin.
Lista de instrucciones
La lista de instrucciones presenta el programa como una serie de instrucciones de control
organizadas en una lista.
Plano de funcin
El plano de funcin presenta el programa como una secuencia de redes en que las instrucciones
de control dentro de la red aparecen como bloques de funcin.
Fig. 2-2:
Ejemplo de un plano de funcin
X0 OR Y0
X1
C000381C
26 MITSUBISHI ELECTRIC
Principios fundamentales de programacin Instrucciones del controlador
Plano de contactos
El plano de contactos se basa en el esquema de circuitos en una vista desarrollada. Al conta-
rio que la disposicin vertical de los trazados elctricos que se suele utilizar en este tipo de
esquema, en el plano de contactos los trazados elctricos se representan horizontales y van
colocados unos debajo de otros.
Se utilizan principalmente los cuatro smbolos bsicos siguientes.
Fig. 2-3:
X0 Ejemplo de un plano de contactos
Y0
X1
END
C000004C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 27
Instrucciones del controlador Principios fundamentales de programacin
Lista de asignaciones
La lista de asignaciones muestra
Los dispositivos con los que estn cableados las entradas y salidas;
Las funciones que tiene el PLC (contadores, marcas, etc.) y que se emplean para el proceso
de control.
Fig. 2-4:
Ejemplo de un cableado de PLC
S1 S2
Entradas
de seales X0 X1
24 V DC
Salidas
de seales
Y0 Y1 COM
H1 H2
C000005C
28 MITSUBISHI ELECTRIC
Operandos Sinopsis de los operandos
3 Operandos
En el apndice del presente Manual encontrar una relacin detallada de los operandos y las
direcciones de operandos para cada tipo de controlador.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 31
Entradas y salidas Operandos
Las entradas y salidas se dirigen por octales, es decir, despus de 8 cifras se salta un puesto
(0,1, 2, 3, 4, 5, 6, 7,10,11,...,16,17). Este sistema octal no conoce las cifras 8 y 9.
Identificador
Controlador Clase de los operandos de operando, Nmero de direcciones
direcciones de operandos
Entradas X0 a X17 616
FX1S
Salidas Y0 a Y15 414
Entradas X0 a X157 Como mx. 128
FX1N
Salidas Y0 a Y157 Como mx. 128
FX2N Entradas X0 a X317 Como mx. 256
FX2NC Salidas Y0 a Y317 Como mx. 256
Entradas X0 a X177 Como mx. 128
FX3UG
Salidas Y0 a Y177 Como mx. 128
FX3U Entradas X0 a X367 Como mx. 256
FX3UC Salidas Y0 a Y367 Como mx. 256
La suma de las entradas y salidas (hardware) es 128. Con el software se pueden asignar direcciones a 128 entradas
y 128 salidas.
La suma de las entradas y salidas (hardware) es 256. Con el software se pueden asignarse direcciones a 256 en-
tradas y 256 salidas.
32 MITSUBISHI ELECTRIC
Operandos Entradas y salidas
Conectado
t
Desconexin
Procesamiento
del
programa
t
Procesamiento de entrada
Procesamiento de salida Tiempo de ciclo
de
programa
C000039C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 33
Entradas y salidas Operandos
Los estados de seal de las entradas y salidas se pueden representar en el programa con dife-
rentes instrucciones.
Los resultados de conexin se pueden activar por las salidas. Adems, los estados de seal de
las salidas se pueden definir directamente en el programa (establecer o restaurar al estado inicial).
Fig. 3-2:
Ejemplo de programacin para utilizar las
entradas y salidas
X0 X1
Y10
C000122C
La salida Y10 presenta el estado de seal "1" cuando se cumplen las condiciones siguientes:
La entrada X0 tiene el estado de seal "1",
y
La entrada X1 tiene el estado de seal "0".
El rel o el transistor de la salida Y10 se activa despus de la ejecucin del ciclo del PLC.
34 MITSUBISHI ELECTRIC
Operandos Reles internos
A los marcadores y a los rels internos latch se les asignan direcciones decimales.
Contenido de la
Identificadores de operando
Controlador Operando memoria guardado Nmero de direcciones
Direcciones de operandos
en el EEPROM
Marcador M0M383 384
FX1S Rel interno latch
M384M511 128
Marca especial
M8000M8255 256
Marcador M0M383 384
FX1N Rel interno latch
M384M1535 1152
Marca especial
M8000M8255 256
Marcador M0M3071 3072
FX2N
Rel interno latch M500M3071 2572 (proporcionalmente)
FX2NC
Marca especial M8000M8255 256
M0 M383 384
Marca
M1536 M7679 6144
FX3G
Rel interno latch
M384 M1535 1152
Marca especial
M8000 M8511 512
Marcador M0M499 500
FX3U
M500M1023 524
FX3UC Rel interno latch
M1024M7679 6656
Marca especial
M8000M8511 512
Los marcadores M2800 a M3071 se pueden utilizar en combinacin con las instrucciones pulsadas (LDP, LDF,
etc.) como marcadores en funcin del flanco.
Si est instalada la batera opcional, a estas marcas se les puede asignar la funcin de rels internos latch en los
parmetros del PLC. Cuentan entonces con el buffer de la batera.
Estos marcadores pueden recibir tambin la funcin de rels internos latch en los parmetros del PLC.
A estos marcadores se les puede asignar tambin la funcin de marcadores sin bfer en los parmetros del PLC.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 35
Reles internos Operandos
Los marcadores se programan como salidas. No es posible conectar dispositivos a estos mar-
cadores fuera del PLC, porque los marcadores solo representan puestos de memoria en la
memoria del trabajo del PLC.
M0
Y3
END
C000024C
Cuando la entrada X1 tiene el estado de seal "1", el marcador M0 conmuta al estado de seal
"1". El marcador M0 cambia entonces la salidas Y2 e Y3 al estado de seal "1". Cuando la en-
trada X0 tiene el estado de seal "1", la salida Y2 se conmuta al estado de seal "1" indepen-
dientemente de M0.
36 MITSUBISHI ELECTRIC
Operandos Temporizador
3.4 Temporizador
Para algunos procesos de controlador, como por ejemplo la conmutacin en funcin del tiempo
de un motor del ventilador, se necesitan relojes conmutadores. En la tecnologa de rels para
este cometido se utilizan rels de tiempo con demora de la conexin o desconexin. La tecnolo-
ga del PLC utiliza temporizadores internos con un comportamiento controlado por el programa.
Para iniciarlos y restablecerlos, los temporizadores se programan como salidas. El contacto
de conmutacin de un temporizador se puede consultar en el programa con tanta frecuencia
como se desee.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 37
Temporizador Operandos
Cuando en un controlador de la serie FX1S con los nmeros de versin V1.00 a V1.30 se utiliza
el temporizador T63 (paso cronolgico de 1 ms) en el programa, entonces hay que aadirle la
siguiente instruccin a ese programa . La instruccin solo tiene que introducirse una vez antes
de acceder a T63.En los controles de la versin 1.40 o superior no se necesita esta instruccin.
M8002
DFNC89 K589090 H00004000 H00FFB9C Dn
C000409C
Fig. 3-4: Ampliacin de programa utilizando T63 con un FX1S de las versiones V1.00
a V1.30
El nmero del registro lo determina el usuario. La instruccin ocupa dos registros sucesivos.
38 MITSUBISHI ELECTRIC
Operandos Temporizador
El valor de referencia de tiempo est determinado por una constante decimal adicional K que
indica el nmero de pasos cronolgicos.
Fig. 3-6:
X0 D10 Ejemplo de programacin para utilizar el
T0 temporizador
T0
Y0
END
C000201C
Fig. 3-5:
X0 K50 Especificacin del valor nominal de tiempo
T0 mediante una constante
T0
Y0
END
C000027C
Cuando la entrada X0 tiene el estado de seal "1", comienza a transcurrir el tiempo ajustado.
Una vez que ha transcurrido el tiempo programado t = 5, la salida Y0 se cambia al estado de
seal "1". El temporizador T0 vuelve al estado de reposo en cuanto la entrada X0 tiene el esta-
do de seal "0".
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 39
Temporizador Operandos
Con dos potencimetros rotativos, el valor de datos se puede variar manualmente en un mar-
gen de 0 a 255 en dos registros de datos especiales. El valor del potencimetro superior VR1
puede leerse del registro de datos especiales D8030, el potencimetro inferior VR2 influye en
el contenido del registro de datos D8031. El contenido del registro de datos puede utilizarse
entonces en el programa como especificacin de referencia para el temporizador y tambin
para el contador.
X1 D8030
100-240
VAC L N
S/S
X0
X1
X2
X3
X4
X5 X7 X11 X13
X6 X10 X12
X15
X14 T5
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15
IN
POWER
RUN
ERROR
FX1N-24MR
OUT
T5
0 1 2 3
Y5 Y6 Y10
4 5 6 7
10 11
24MR
Y2
Y1 Y2 Y3 Y11 -ES/UL
0V Y0 COM4 Y7
COM2 COM3 Y4
24+ COM0 COM1
MITSUBISHI
Potencimetro
C000200C
Fig. 3-7: Ejemplo para ajustar con un potencimetro un valor consigna cronolgico en
una unidad base FX1N en el registro de datos D8030.
En los controladores de la serie FX2N y FX3G se puede especificar opcionalmente este tipo
de valor nominal instalando un adaptador de valores consigna FX2N-8AV-BD o
FX3G-8AV-BD.
Controla- Nmero de Registro de datos Tab. 3-5:
dor potencimetros correspondiente Asignacin de los potencimetros
FX1S D8030 (VR1)
2
FX1N D8031 (VR2)
FX2N
FX2NC Vase la instruccin de
Opcional 8
aplicacin VRSC
FX3G
3 10 MITSUBISHI ELECTRIC
Operandos Temporizador
Los controladores de las series FX1N, FX2N, FX2NC, FX3G, FX3U y FX3UC adems de los
temporizadores ya descritos, tienen tambin temporizadores remanentes que conservan el
valor real de tiempo alcanzado aunque se desconecte la conexin que los controla.
Los valores cronolgicos reales se guardan en una memoria que no pierde su contenido aunque
se corte la corriente.
X2
RST T250
1,23 s t1 t2 t1 + t2 = 34,5 s
X0 X1
T200 T250
Y0 Y1
X2
C000001C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 11
Contadores Operandos
3.5 Contadores
Para que pueda programar operaciones de cmputo, la familia FX le ofrece varios contadores
(counter).
Los contadores se clasifican en varios grupos:
Contador de 16 bits, cmputo ascendente
Se procesan las seales de conteo internas del programa. El valor real de cmputo no se
mantiene si se produce un fallo de tensin del PLC.
Contador de 16 bits, cmputo ascendente
Se procesan las seales de conteo internas del programa. El valor real de cmputo se guarda
en una memoria a prueba de fallos de tensin y se mantiene aunque caiga al tensin del PLC.
Contador de 32 bits, cmputo ascendente o descendente
Se procesan las seales de conteo internas del programa. El sentido de cmputo se
puede dirigir mediante el estado de una marca especial. Los valores reales de cmputo no
se mantienen si se produce un fallo de tensin del PLC.
Contador de 32 bits, cmputo ascendente o descendente
Se procesan las seales de conteo internas del programa. El sentido de cmputo se puede
dirigir mediante el estado de una marca especial. El valor real de cmputo se guarda en una
memoria a prueba de fallos de tensin en caso de corte de tensin del PLC.
Contador de Alta Velocidad de 32 bits (contador rpido), cmputo ascendente o descendente.
Los contadores de Alta Velocidad procesan muy rpido seales de computo sucesivas
externas, independientemente del tiempo de ciclo del programa.
3 12 MITSUBISHI ELECTRIC
Operandos Contadores
* En los parmetros del PLC se puede ajustar si se desea que los valores reales de estos contadores se mantengan
al apagar la tensin de alimentacin.
El valor de referencia del contador puede indicarse tambin indirectamente mediante el valor
numrico decimal guardado en un registro de datos.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 13
Contadores Operandos
Utilizacin del contador de 16 bits con especificacin directa del valor nominal del contador
Fig. 3-9:
X0
RST C0
Ejemplo de programacin del uso del contador
de 16 bits con especificacin directa del valor
X1 K10
nominal del contador
C0
C0
Y0
X0
X1
10
9
8
7
6
5
4
3
2
1
0
Y0
C000008C
Cada vez que se dirige una seal "1" en la entrada X1, el contador C0 cuenta un valor num-
rico 1 en sentido creciente. La salida Y0 se define despus de 10 seales de cmputo en la
entrada X1 (valor nominal de contador K10).
Despus de alcanzarse el valor nominal del contador K10, el contador ya no cambia por los
siguientes impulsos definitorios en la entrada X1.
Por la entrada X0 se restablece el contador con ayuda de una instruccin RST. El valor real del
contador se establece en 0. La salida Y0 se desconecta.
Utilizacin del contador de 16 bits con especificacin indirecta del valor nominal del contador
Fig. 3-10:
X0 Ejemplo de programacin del uso del contador
RST C0 de 16 bits con especificacin indirecta del
valor nominal del contador
X1 D20
C0
C0
Y0
C000028C
3 14 MITSUBISHI ELECTRIC
Operandos Contadores
* En los parmetros del PLC se puede ajustar si se desea que los valores reales de estos contadores se mantengan
al apagar la tensin de alimentacin.
Direccin del operando C207 C208 C209 C210 C211 C212 C213
Marca especial M8207 M8208 M8209 M8210 M8211 M8212 M8213
Direccin del operando C214 C215 C216 C217 C218 C219 C220
Marca especial M8214 M8215 M8216 M8217 M8218 M8219 M8220
Direccin del operando C221 C222 C223 C224 C225 C226 C227
Marca especial M8221 M8222 M8223 M8224 M8225 M8226 M8227
Direccin del operando C228 C229 C230 C231 C232 C233 C234
Marca especial M8228 M8229 M8230 M8231 M8232 M8233 M8234
El sentido de cmputo de los contadores est determinado por el estado lgico de la marca
especial asignada.
Marca especial conectada: Contador decreciente
Marca especial desconectada: Contador creciente
La forma de funcionamiento equivale a la de un contador de 16 bits.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 15
Contadores Operandos
Utilizacin del contador de 32 bits con especificacin directa del valor nominal del contador
X0
X1
X2
5
4 4
3 3
2 2
1 1
0 0 0
-1
-2
Cuando la salida ya -3 -3
-4 -4
est conectada -5 -5
-6 -6
-7 -7
-8
Y1
C000029C
Fig. 3-11:Ejemplo de programacin del uso del contador de 32 bits con especificacin
directa del valor nominal del contador
Utilizacin del contador de 32 bits con especificacin indirecta del valor nominal del contador
Fig. 3-12:
X0 Ejemplo de programacin del uso del contador
M8200 de 32 bits con especificacin indirecta del
valor nominal del contador
X1
RST C200
X2 K5
C200
C200
Y1
M8001
DMOV K10 D0
C000030C
3 16 MITSUBISHI ELECTRIC
Operandos Contadores
Los contadores de Alta Velocidad de 32 bits procesan las seales de conteo externas rpidas.
Las entradas X0 a X7 estn disponibles como entradas de cmputo. Las entradas X6 y X7 fun-
cionan solo como seales de inicio excepto en FX3G, FX3U y FX3UC . No se puede utilizar
para la operacin de cmputo de Alta Velocidad. No est permitida la asignacin doble de las
entradas, por eso hay disponibles seis contadores de Alta Velocidad, como mximo, por cada
programa de PLC (8 contadores en FX3G, FX3U y FX3U).
Los contadores de Alta Velocidad y las distintas entradas tienen asignadas funciones determinadas.
Los contadores de Alta Velocidad funcionan segn el principio de interrupcin. La ventaja es
que la seal de cmputo se procesa independientemente del tiempo de ciclo del programa.
* En un FX3G, FX3U o FX3UC se puede cambiar las entradas de los contadores C244, C245, C248 y C253 por las
marcas especiales M8390 a M8392. (M8392 influye en C248 y C253.)
Al utilizar diferentes contadores de Alta Velocidad se debe tener en cuenta que no puede utili-
zarse un contador cuyas entradas ya estn ocupadas por otros contadores. No est permitido
asignar dos veces la misma entrada.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 17
Contadores Operandos
DHSCS o
11 kHz
FX2N DHSCR
FX2NC
DHSZ 5,5 kHz
FX3G DHSCS,
FX3U DHSCR o 60 kHz
FX3UC DHSZ
Los valores reales de todos los contadores de Alta Velocidad se guardan en una memoria
a salvo de cortes de tensin.
Los contadores de Alta Velocidad no pueden combinarse con las instrucciones de 16 bits.
La frecuencia mxima de cmputo en las entradas del PLC debe tenerse en cuenta (los con-
tadores de fases AB se cuentan doble).
3 18 MITSUBISHI ELECTRIC
Operandos Contadores
Fig. 3-13:
Ejemplo de programacin del uso de un
X4
contador de 1 fase con entrada de inicio
M8245
y reset (C244)
X5
RST C245
X6 D0
C245
C000123C
Cuando la marca especial M8245 est conectada, el contador M8245 cuenta hacia atrs. Si la
marca M8245 no est definida, el contador cuenta hacia delante. Con el interruptor X5 se res-
tablece el valor real del contador al valor 0. Esto tambin se puede hacer con la entrada de
reset X3 asignada automticamente.
Al activarse X6 y la entrada de inicio asignada automticamente X7 se activa el contador
y cuenta los impulsos desde su entrada de conteo X2. Como se trata de un contador de 32 bits,
los registros D0 y D1 se utilizan para especificar los valores de referencia.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 19
Contadores Operandos
Fig. 3-14:
Ejemplo de programacin del uso de un
X4
contador de 2 fases sin entrada de inicio
RST C246
y reset (C246)
X5 D2
C246
C000124C
3 20 MITSUBISHI ELECTRIC
Operandos Contadores
+1 +1
Fase A Fase A
Fase B Fase B
-1 -1
C000009C
Cada cambio de seal de entrada con flanco ascendente en la entrada de fase B aumenta el
contador en 1 unidad hacia delante y cada cambio de seal con flanco descendente reduce el
contador en 1 unidad hacia atrs. Durante el cambio de seales en la entrada de fase A debe
actuar una seal "1".
Los contadores de fase AB se clasifican en tres grupos:
Sin entrada de inicio y reset (C251)
Con entrada de reset (C252, C253)
Con entrada de inicio y reset (C254, C255)
El PLC establece automticamente una marca especial que muestra el sentido actual del con-
tador de 2 fases:
Marca especial conectada: Conteo descendente
Marca especial desconectada: Conteo ascendente
Contador de Tab. 3-13:
C251 C252 C253 C254 C255
fases AB Contador de fases AB y las marcas especiales
Marcas correspondientes
M8251 M8252 M8253 M8254 M8255
especiales
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 21
Contadores Operandos
Fig. 3-16:
X4 Ejemplo de programacin del uso de un con-
RST C251 tador de fases AB sin entrada de inicio
y reset (C251)
X5 K1300
C251
C000126C
Con la entrada conectada X5 el contador C251 cuenta la seales en las entradas de conteo
X0 (entrada de fase A) y X1 (entrada de fase B).
3 22 MITSUBISHI ELECTRIC
Operandos Estado de paso
En la seccin 5.1. encontrar informacin detallada sobre el uso de la instruccin STL y los
operandos de estado de paso S.
Si en un programa no se utilizan controladores de paso, los operandos S de estado de paso se
pueden utilizar como marcadores.
Fig. 3-17:
Ejemplo de programacin para la utilizacin
S2
de los operandos de estado de paso
X0 Estado de inicializacin
Descender
S20 Y0 Agarrar
Elevar
X1
S21 Y1
X2
S22 Y2
X3
C000127C
El operando de estado de paso S20 se activa cuando se conecta la entrada X0. A continuacin
se conecta la salida Y0 ( Descender).
Cuando se alcanza el interruptor final inferior X1 se activa el operando de estado de paso S21
conectado la salida Y1 ( Agarrar)
Si se alcanza el interruptor final X2 se activa S22. La salida Y2 ( Elevar) se activa.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 23
Constantes Operandos
3.7 Constantes
3.7.1 Constantes decimales y hexadecimales
Con las constantes decimales y hexadecimales (K, H) se pueden determinar valores numri-
cos dentro de un programa PLC (como por ej., el valor nominal de tiempo o del contador).
El PLC codifica internamente el valor numrico en un nmero binario.
En el apartado 3.8.7 se describen detalladamente todos los sistemas importantes de conteo
y su codificacin.
Las constantes decimales son nmeros enteros sin cifras detrs de la coma. Los nmeros de
coma flotante, por el contrario, pueden tener cifras delante y detrs de una coma decimal,
lo que supone una ventaja a la hora de realizar operaciones aritmticas.
En el programa, las constantes compuestas de nmeros de coma flotante estn sealizadas
por una "E" precedente (por ejemplo E1.234 o E1.234 + 3). Las cifras de coma flotante se pue-
den definir de distintos modos:
Indicacin de una constante sin exponentes
El valor se indica del modo habitual. Pero, no obstante, la coma debe sustituirse por un
punto. Por ejemplo, el valor "10,2345" se puede transferir en el programa como
"E10.2345".
Indicacin de una constante con exponentes
El valor se indica con una base y un exponente. El exponente tiene la base 10 (10n). El va-
lor "1234", por ejemplo, puede representarse tambin como "1,234 x 1000" o bien, en la
convencin de escritura exponencial como "1,234 x 103". En el programa de un controla-
dor FX3U esta cifra se indica como "E1.234 + 3" ("+3 se corresponde a "103").
Los nmeros de coma flotante puede adoptar valores de los rangos siguientes:
128 -126
de -1,0 x 2 a -1,0 x 2 ,
0
-126 +128
y de 1,0 x 2 a 1,0 x 2
3 24 MITSUBISHI ELECTRIC
Operandos Registros
3.8 Registros
Los registros representan una memoria de datos dentro del PLC. En un registro se pueden
agrupar y guardar valores numricos e informaciones binarias sucesivas. As, por ejemplo se
pueden guardar simultneamente los estados de seal de varias entradas y procesarlos en el
programa.
Los datos se guardan en un formato de 16 bits. Interconectando dos registros de 16 bits se
puede formar un "registro doble". En un registro doble se puede guardar datos en un formato
de 32 bits.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 25
Registros Operandos
Cada registro est formado por un bit de signo y varios bits de datos.
Registro:
formato de 16 bits
2 14 2 13 2 12 2 11 2 10 2 9 2 8
2 7
2 6
2 5
2 4
2 3
2 2
2 1
2 0
0: = cifra positiva
1: = cifra negativa
Registro doble:
formato de 32 bits
... ...
30 29 28 2 1 0
2 2 2 2 2 2
0: = cifra positiva
1: = cifra negativa
C000015C
Fig. 3-18:Estructura de los registros (16 bits) y registro doble (32 bits)
3 26 MITSUBISHI ELECTRIC
Operandos Registros
En un FX3U o FX3UC se pueden indicar bits individuales de un registro de datos como ope-
randos de bit. El direccionamiento se realiza como "D.b". Por ejemplo, con D10.7 se designa
el bit 7 en el registro de datos 10.
Un operando especificado como "D.b" no se puede modificar a travs del registro de inde-
xacin (V, Z).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 27
Registros Operandos
Los registros especiales D8000 a D8255 (hasta el D8511 en FX3G, FX3U y FX3UC) tienen asig-
nadas funciones fijas de control y supervisin (funciones de monitorizacin).
Al conectar el controlador, el software de sistema escribe automticamente los valores estn-
dar en los registros especiales. Segn esto, por ej. el valor del temporizador del watch dog se
introduce automticamente en el registro especial D8000. Si desea modificar este dato, hay
que sobrescribir el valor antiguo mediante una instruccin MOV (en la seccin 6.3.3 encon-
trar ms informacin).
Los controladores de las series FX1S, FX1N y FX3G llevan integrados dos potencimetros cuyo
contenido permite modificar dos registros de datos especiales en el rango de 0 a 255. Los con-
troladores de la serie FX2N tienen el adaptador de especificacin de valores nominales
FX2N-8AV-BD que permite introducir 8 valores nominales analgicos. Una unidad base de la
serie FX1S, FX1N o FX3G puede ampliarse con 8 potencimetros ms con un adaptador de
especificacin de consignas FX-8AV-BD.
Con ayuda de los potencimetros se pueden modificar, por ej., los valores nominales para el
temporizador y el contador sin tener que conectar un dispositivo de programacin (Vase la
seccin 8.8).
Fig. 3-19:
Potencimetro en un controlador de la serie
FX1S/FX1N
X15
X3 X5 X7 X11 X13
X1 X14
100-240 S/S
X2 X4 X6 X10 X12
L N X0
VAC
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15
IN
POWER
RUN
ERROR
FX1N-24MR
OUT
0 1 2 3
4 5 6 7
10 11
24MR
Y3 Y5 Y6 Y10 -ES/UL
Y1 Y2 Y11
0V Y0 COM4 Y7
COM2 COM3 Y4
24+ COM0 COM1
MITSUBISHI
Potencimetro
C000413C
3 28 MITSUBISHI ELECTRIC
Operandos Registros
2 potencimetros in-
tegrados (VR1 y
Cuando se utiliza el
2 potencimetros integrados (VR1 y VR2), VR2), cuando se
adaptador de especifi-
cuando se utiliza el adaptador de especifi- utiliza el adaptador
Nmero de cacin de valores no-
cacin de valores nominales de especificacin
potencimetros minales FX2N-8AV-BD
FX1N-8AV-BD se tienen disponibles 8 po- de consigna
se pueden utilizar 8 po-
tencimetros ms. FX3G-8AV-BD se
tencimetros ms.
pueden usar 8 poten-
cimetros ms.
D8030 (VR1)
D8031 (VR2)
D8030 influido (por VR1) Cuando se utiliza el
D8031 influido (por VR2) Los 8 registros los de- adaptador de especi-
Registros modificables Los 8 registros adicionales al emplear el termina el usuario ficacin de consigna
externamente adaptador de especificacin de valores no- con las instrucciones FX3G-8AV-BD los 8
minales FX1N-8AV-BD los determina el VRRD y VRSC. registros suplementa-
usuario. rios se definen con
las instrucciones
VRRD y VRSC.
Con el registro de ndice se pueden direccionar indirectamente los operandos. Cuando se uti-
liza la asignacin de ndice en un programa, el operando contiene la direccin de operando
introducida directamente y el contenido del registro de ndice como direccin (vase tambin
la seccin ).
Hay disponibles 16 registros de ndice (V0 a V7 y Z0 a Z7). Si en el programa solo se indica "V"
o "Z", recibir el tratamiento de "V0" o "Z0". Los propios registros de indexacin no se pueden
indexar.
Si se transfiere el valor "K8" en Z1, al especificar el operando "X0Z1 se ejecutar una in-
struccin con la entrada X10 (X0 + 10octal (8decimal = 10octal)).
Si en Z1 se guarda el valor decimal "K10", al especificar el operando "X0Z1" la instruccin
no se ejecutar con la entrada X10, sino con la X12 (10decimal = 12octal).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 29
Registros Operandos
Si el valor decimal "K30" se trasfiere al registro de indexacin V5, una instruccin con el
valor H4E se ejecuta al especificar el operando como "H30V5" (K30 en V5 se corresponde
con H1E, H30 + H1E = H4E).
Pero si V5 contiene el valor hexadecimal "H30", al especificar el operando "H30V5" se eje-
cuta una instruccin con el valor H60. (H30 + H30 = H60).
Fig. 3-20:
Con una instruccin DMOV (instruccin de
DMOV K300 Z2 32 bits) se escribe simultneamente en los
registros de indexacin V2 y Z2.
Fig. 3-21:
Ejemplo de programacin para la transferen-
MOV D5V D10Z cia de datos desde el registro de datos D5V
al registro de datos D10Z
C000044C
3 30 MITSUBISHI ELECTRIC
Operandos Registros
Cuando se utilizan registros de archivos se reduce el rea de memoria utilizable para el pro-
grama del PLC. Por cada bloque de 500 registros de archivos se reduce en 500 el nmero de
pasos de programa utilizables. El nmero de registros de archivos vara en funcin del tipo de
controlador.
Al usar los registros de archivos de las series FX1N, FX2N, FX2NC, FX3G, FX3U y la
FX3UC hay que tener en cuenta que el rea de memoria se superpone con el rea de me-
moria buffer.
En el modo RUN solo se pueden modificar los datos del registro de archivos con registros
RAM o con registros de archivos en la memoria interna.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 31
Registros Operandos
D10 = 2
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
D10 = 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
D10 = 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
D10 = -1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
D10 = -2
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
D10 = -32767
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
D10 = -32768
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
C000045C
3 32 MITSUBISHI ELECTRIC
Operandos Registros
Por eso, el PLC transforma (codifica) en formato binario todos los valores numricos que no
estn en formato binario.
El PLC representa a nivel interno todas las cifras como nmeros duales de 16 o de 32 cifras
o como modelo de bits (formato de 16 o de 36 bits).
En las secciones siguientes vamos a introducir los distintos sistemas numricos y la transfor-
macin de los valores numricos (codificaciones) entre estos sistemas numricos.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 33
Registros Operandos
La velocidad de la luz:
como nmero decimal: 299792458 m/s
en formato cientfico: 2998 x 105 m/s
Exponente
EXPONENT Mantisa
MANTISSE
Signo
VORZEICHEN Signo
VORZEICHEN
C000307C
3 34 MITSUBISHI ELECTRIC
Operandos Registros
Exponente
EXPONENT(8(9
BIT) Mantisa (23
MANTISSE (23 bits)
BIT)
Signo
VORZEICHEN
C000308C
Fig. 3-25:
Mantisa
A22 A21 A20 A19 A03 A02 A01 A00
1.
20 2-1 2-2 2-3 2-4 2-20 2-21 2-22 2-23
Mantisa
MANTISSE
C000309C
Exponente: (E7 x 27 + E6 x 26+ ... + E0 x 20) - 127, que da como resultado -126 a +127
Fig. 3-26:
Exponente
E7 E6 E5 E4 E3 E2 E1 E0
2 7 2 6 25 24 23 22 21 2 0
EXPONENT
Exponente
C000310C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 35
Registros Operandos
Exponente
EXPONENT(8(9
BIT) Mantisa
MANTISSE(23
(23 bits)
BIT)
Signo
VORZEICHEN
C000311C
11001 (dual)
11001 (dual) = 1 x 24 + 1 x 23 + 0 x 22 + 0 x 21 + 1 x 20
11001 (dual) = 16 + 8 + 1
1001 (dual) = 25 (decimal)
30 : 2 = 15 resto 0
15 : 2 = 7 resto 1
7 : 2 = 3 resto 1
3 : 2 = 1 resto 1
1 : 2 = 0 resto 1
30 (decimal) = 11110 (dual)
3 36 MITSUBISHI ELECTRIC
Operandos Registros
111000 (dual) = 1 x 25 +1 x 24 + 1 x 23 + 0 x 22 + 0 x 21 + 0 x 20
111000 (dual) = 32 + 6 + 8
111000 (dual) = 56 (decimal)
245 (octal)
245 (octal) = 2 x 82 + 4 x 81 + 5 x 80
245 (octal) = 128 + 32 + 5
245 (octal) = 165 (decimal)
30 : 8 = 3 resto 6
3 : 8 = 0 resto 3
30 (decimal) = 36 (octal)
374 (octal) = 3 x 82 + 7 x 81 + 4 x 80
374 (octal) = 192 + 56 + 4
374 (octal) = 252 (decimal)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 37
Registros Operandos
1E (hexadecimal)
63 : 16 = 3 resto 15 F (hexadecimal)
3 : 16 = 0 resto 3 3 (hexadecimal)
63 (decimal) = 3F (hexadecimal)
Formato BCD
En el formato BCD (cifra Decimal Codificada Binariamente) cada cifra de un nmero decimal
se representa mediante una cifra binaria de 4 bits. En una representacin de 4 bits se pueden
codificar binariamente los nmeros decimales del 0 al 15. En el formato BCD solo est permi-
tida la codificacin de los nmeros decimales del 0 al 9.
Decimal 6 7
3 2 1 0 3 2 1 0
Binario 0 2 +1 2 +1 2 +0 2 0 2 +1 2 +1 2 +1 2
BCD 0 1 1 0 0 1 1 1
C000047C
3 38 MITSUBISHI ELECTRIC
Operandos Puntero
3.9 Puntero
Los punteros se programan en relacin con la instruccin de salto CJ o la instruccin CALL.
Los punteros son direcciones de destino de salto con las que se marca en el programa el destino
del salto o el subprograma (marcado de puntero).
Un controlador de la serie FX1S dispone de las marcas de puntero P0 a P63 (64 direcciones).
En los controladores de las series FX1N, FX2N y FX2NC, la gama de punteros comprende
128 direcciones (P0 a P127), en una FX3G son 2048 direcciones (P0 a P2047) y con un con-
trolador FX3U o FX3UC, 4096 direcciones (P0 a P4095). En combinacin con la instruccin
CJ con todos los controladores se pueden saltar al fin del programa al utilizar la direccin de
puntero P63. En este caso la instruccin FIN no necesita ninguna marca de puntero.
Mientras se ejecuta una interrupcin todas las dems estn inactivas. Para conservar las inte-
rrupciones anidadas, las instrucciones EI DI deben programarse dentro de una rutina de inte-
rrupcin. Las interrupciones se pueden encajar en dos niveles de anidamiento.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 39
Punteros de interrupcin Operandos
En un controlador de la serie FX1S con los nmeros de versin 1.00 a 1.30 el programa debe
ampliarse cuando se utilizan punteros de interrupcin.
DMOV H69055470 D2
MOV H5470 D4
Programa principal
FEND
Aada estas instrucciones directamente antes del
programa de interrupcin.
M8000
I001 DFNC89 K589089 K0 H00FFF1C0 D0
Programa de interrupcin
IRET
END
C000410C
Fig. 3-29: Ampliaciones de programa necesarias para FX1S (V1.00 a V1.30) empleando
punteros de interrupcin
Los registros D0 a D4 estn ocupados por estas partes del programa y no se pueden utilizar
en el programa del PLC.
En un FX1S con nmero de versin 1.40 o superior estas ampliaciones del programa no se
necesitan.
3 40 MITSUBISHI ELECTRIC
Operandos Punteros de interrupcin
En un FX1N de la versin 1.00, cuando se usan punteros de interrupcin hay que ampliar
el programa con las instrucciones que figuran a continuacin.
DMOV H69055470 D2
MOV H5470 D4
Programa principal
FEND
Aada estas instrucciones directamente antes del
programa de interrupcin.
M8000
I001 DFNC89 K589089 K0 H00FFF5C0 D0
Programa de interrupcin
IRET
END
C000411C
Los registros D0 a D4 estn ocupados por estas partes del programa y no se pueden utilizar
en el programa del PLC.
En un FX1N con nmero de versin 1.10 o superior estas ampliaciones del programa no se
necesitan.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 41
Punteros de interrupcin Operandos
Los punteros de interrupcin se programan despus de una instruccin FEND. Hay que tener
en cuenta que no est permitido utilizar ms de 9 punteros de interrupcin. Est prohibido
ms de dos niveles de ramificacin.
3 42 MITSUBISHI ELECTRIC
Operandos Anidamiento
Fig. 3-31:
Ejemplo de programacin para utilizar un
interruptor de contador
M8000
DHSCS K100 C255 I030
C000333C
Tenga en cuenta la seccin 6.7.4 en que se explica ms detalladamente cmo utilizar los
comandos para definir y restablecer mediante el contador de Alta Velocidad.
3.11 Anidamiento
Mediante los operandos de anidamiento pueden realizarse niveles de ramificacin dentro de
un programa. Los operandos de anidamiento se utilizan relacionados con las instrucciones
MC y MCR.
La utilizacin exacta de los operandos de anidamiento se describe en la seccin 4.9 en la des-
cripcin para las condiciones de control (MC, MCR).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 43
Memoria bfer de un mdulo especial Operandos
Uxxx\Gxxx
Direccin del mdulo especial Direccin de memoria buffer
La direccin de mdulo especial (U) puede encontrarse en el margen entre 0 y 7. Para la direc-
cin de la memoria buffer (\G) se pueden indicar valores de 0 a 32766. Encontrar una des-
cripcin detallada del direccionamiento de los mdulos especiales y su memoria buffer en el
captulo 7.3.
En la direccin de operando U1\G11, por ejemplo, se hace referencia a la direccin de memo-
ria buffer 11, en el mdulo especial con la direccin 1.
Fig. 3-32:
Origen Destino
En este ejemplo se transfiere el valor "10" a
la direccin de memoria buffer 10 del mdulo
especial con la direccin 0.
La direccin de memoria buffer puede tambin especificarse a travs del registro de indexacin.
Fig. 3-33:
Origen Destino
En el ejemplo que figura a la izquierda se
transfiere el valor "20" a la direccin de me-
moria buffer del mdulo especial con la di-
reccin 0. Este valor resulta de sumar el con-
Direccin del mdulo especial tenido del registro de indexacin Z0 al valor
Direccin de memoria buffer (10 + Z0) fijo "10".
3 44 MITSUBISHI ELECTRIC
Conjunto de comandos bsicos Indicaciones generales
Todos los comandos bsicos figuran en un cuadro en las pginas siguientes. Esta seccin
explica brevemente la estructura de las tablas sinpticas.
SET
Establecer; establecer operandos
SET (D)
FX2N FX3U
CPU
FX1S FX1N
FX2NC
FX3G
FX3UC
Instruccin
En este punto se indica el nombre de la instruccin utilizado en la lista de instrucciones al
programar.
Smbolo del plano de contactos
El smbolo del plano de contactos se utiliza en la programacin del plano de contactos.
El smbolo del plano de contactos consta de la instruccin y de los operandos utilizables.
Significado
Aqu encontrar una breve descripcin del significado de la instruccin.
CPU
La serie FX de MELSEC con la que se puede usar esta instruccin va identificada con
una
.
Operandos
En este campo se indican los operandos utilizables en combinacin con la instruccin.
Pasos de programa
Se indica el nmero de pasos de programa necesario para terminar de ejecutar la instruc-
cin. En un FX3G/FX3U/FX3UC, el nmero de pasos del programa depende en parte de
los operandos usados. En el apartado 4.1.2. encontrar una sinopsis de los pasos de pro-
grama para estos controladores.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 41
Indicaciones generales Conjunto de comandos bsicos
CONTACTO ABIERTO;
Comienzo de un enlace
LD
consultando si el
estado de seal es "1" X, Y, M,
S, T, C, 1 Seccin 4.2
CONTACTO CERRADO; D.b
Comienzo de un enlace
LDI
consultando si el
estado de seal es "0"
Y, M: 1
SALIDA;
Y, M, S, marca
Salida, asignacin
OUT S, T, C, especial: 2 Seccin 4.3
de un resultado
D.b T: 3,C: 3
de enlace
C(32 bits): 5
Y;
Enlace serie Y
AND
consultando si el estado
de seal es "1" X, Y, M,
S, T, C, 1 Seccin 4.4
Y No; D.b
Enlace serie Y
ANI
consultando si el estado
de seal es "0"
O;
Enlace paralelo O
OR
consultando si el estado
de seal es "1" X, Y, M,
S, T, C, 1 Seccin 4.5
O No; D.b
Enlace paralelo O
ORI
consultando si el estado
de seal es "0"
CARGA; (pulsada)
Comienzo de un enlace con-
LDP
sultando el
flanco creciente; X, Y, M,
S, T, C, 2 Seccin 4.6
CARGA; (pulsada) D.b
Comienzo de un enlace
LDF
consultando el
flanco decreciente
Y; (pulsado)
Enlace serie Y
ANP
consultando el
flanco creciente X, Y, M,
S, T, C, 2 Seccin 4.7
Y; (pulsado) D.b
Enlace serie Y
ANF
consultando el
flanco decreciente
O;
X, Y, M,
Enlace paralelo O
ORP S, T, C, 2 Seccin 4.8
consultando el
D.b
flanco creciente
42 MITSUBISHI ELECTRIC
Conjunto de comandos bsicos Indicaciones generales
O;
X, Y, M,
Enlaces paralelo
ORF S, T, C, 2 Seccin 4.8
O consultando el
D.b
flanco decreciente
Bloque Y;
Comando acoplado:
ANB 1 Seccin 4.9
circuito en serie de
enlaces paralelos
Bloque O;
Comando acoplado: Seccin
ORB 1
circuito paralelo de 4.10
enlaces en serie
MPS
Push Down Stack;
Seccin
MPS Guardar un resultado 1
4.11
de enlace
Pop Up Stack;
Seccin
MPP Leer y borrar una 1
4.11
memoria de enlace
MPP
Y, M,
Master Control;
sin Seccin
MC MC n (D) Establecer una 3
marcas 4.12
condicin de control
especiales
Y, M: 1
Establecer; Y, M, S, Seccin
SET S, marca
SET (D) establecer operandos D.b 4.13
especial: 2
Y, M: 1
Y, M, S, D, D, V, Z,
Restablecer; Seccin
RST RST (D) V, Z, T, C, marca
restablecer operandos 4.13
D.b especial: 3
T, C: 2
El nmero de pasos de programa en un FX3G/FX3U/FX3UC se indica en el captulo 4.1.2.
Solo en FX3U y FX3UC
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 43
Indicaciones generales Conjunto de comandos bsicos
Generacin de impulsos;
PLS (D) Seccin
PLS Generar un impulso nico
4.14
con el flanco creciente
Y, M 2
Generacin de impulsos;
PLF (D) Seccin
PLF Generar un impulso nico
4.14
con el flanco decreciente
Inversin;
Seccin
INV Inversin del resultado 1
4.15
de procesamiento
El nmero de pasos de programa en un FX3G/FX3U/FX3UC se indica en el captulo 4.1.2.
44 MITSUBISHI ELECTRIC
Conjunto de comandos bsicos Indicaciones generales
En los controladores de la serie FX3G, FX3U y FX3UC, el nmero de pasos de programa que se
requieren para ejecutar determinadas instrucciones bsicas depende de los operandos usa-
dos en la instruccin.
En las instrucciones bsicas que no figuren en la tabla siguiente (ORB, ANB, MPS, MRD, INV,
MEP, MEF, NOP y END) se aplican los pasos de programa indicados en las instrucciones
correspondientes.
Instruccin
LDP, LDF,
Operando LD, LDI,
ANDP,
AND, ANI, OUT SET RST PLS, PLF MC
ANDF,
OR, ORI
ORP, ORF
X000X357 1 2
Y000Y357 1 1 1 1 2 2 3
M0M1535 1 1 1 1 2 2 3
M1536M3583 2 2 2 2 2 2 3
M3584M7679 3 3 3 3 3 3 4
S0S1023 1 2 2 2 2
S1024S4095 2 2 2 2 2
Operandos T0T191,
1 3 2 2
de bit T200T245
T192T199,
1 3 2 2
T246T511
C0C199 1 3 2 2
C200C255 1 5 2 2
Marcas especiales
1 2 2 2 2
M8000M8255
Marcas especiales
2 2 2 2 2
M8256M8511
X000X357 3
Y000Y357 3 3 3 3 3
Operandos M0M7679 3 3 3 3 3
de bit pro- S0S4095
gramados
por asigna- T0T511 3 4
cin de C0C199 3 4 3
ndice
C200C255
Marcas especiales
3 3 3 3
M8000M8511
D0D7999, regi-
Operandos stros especiales
D8000D851 3
de palabra
R0 R32767
Operandos D0D7999, regi-
de palabra stros especiales
programa- D8000D851
dos por
asignacin R0 R32767
de ndice
Bits en D.b
operandos
Registros espe- 3 3 3 3 3
de
palabra ciales SD.b
Tab. 4-4:Pasos del programa en los controladores de la serie FX3G, FX3U y FX3UC
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 45
Comienzo de las conexiones (LD, LDI) Conjunto de comandos bsicos
LD
CONTACTO N.ABIERTO; Comienzo de un enlace
consultando si el estado de seal es "1"
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
LDI
CONTACTO N.CERRADO; Comienzo de un enlace
consultando si el estado de seal es "0"
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Funcionamiento
Programar el comienzo de una conexin
Descripcin
El comienzo de un enlace se programa con una instruccin LD o LDI.
La programacin de una ruta de corriente comienza siempre con una instruccin LD o LDI.
La instruccin LD y LDI se utiliza tambin en combinacin con la instruccin ANB y ORB
para iniciar una ramificacin (vanse tambin las secciones 4.6 y 4.7).
46 MITSUBISHI ELECTRIC
Conjunto de comandos bsicos Comienzo de las conexiones (LD, LDI)
LD
X0 0 LD X 0
Y0 1 Y 0
OUT
2 LDI X 1
X1 3 OUT M 100
M100 4 OUT T 0
K 19
K19
T0 7 LD T 0
LDI 8 OUT Y 1
T0
Y1
LD
C000037C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 47
Salida del resultado de un enlace (OUT) Conjunto de comandos bsicos
OUT
SALIDA; Salida, asignacin
de un resultado de enlace
FX2N FX3U
FX1S FX1N FX3U
CPU FX2NC FX3UC
Observa-
Operandos Pasos del programa
ciones
Y, M 1 T, C (16 bits) 3*
Y, M, S, T, C, Solo en FX3U/FX3UC: D.b
S, 2 C (32 bits) 5*
Funcionamiento
Asignacin del estado de seal en funcin del resultado de un enlace
Descripcin
Con la instruccin OUT se puede concluir la programacin de un trazado de corriente.
Se pueden programar varias instrucciones OUT como resultado de un enlace.
El resultado de enlace representado por la instruccin OUT se puede utilizar en los
siguientes pasos del programa como estado de seal de entrada.
El resultado del enlace representado por la instruccin OUT solo permanece activo
mientras la condicin de activacin se cumple.
X0 OUT
0 LD X 0
Y0 1 OUT Y 0
2 LDI X 1
OUT
X1 3 OUT M 100
M100 4 OUT T 0
K 19
K19
T0 7 LD T 0
8 OUT Y 1
OUT
T0
Y1
C000038C
48 MITSUBISHI ELECTRIC
Conjunto de comandos bsicos Salida del resultado de un enlace (OUT)
Fig. 4-3:
Ejemplo de programacin para la asignacin
X1
Y3
doble de una salida
Y3
Y4
X2
Y3
C000050C
Se parte del supuesto de que la entrada X1 est conectada (seal "1") y la entrada X2, desco-
nectada (seal "0").
La primera salida Y3 se activa por la entrada conectada X1. En la imagen del proceso de las
salidas Y3 est conectada. Y por lo tanto, tambin la salida Y4 est activada.
En el siguiente paso la salida Y3 se desactiva de nuevo porque la entrada X2 est desconec-
tada. En la imagen del proceso de las salidas Y3 est desconectada.
Esta secuencia del programa tiene como resultado que Y3 est desconectada e Y4
conectada.
En la seccin 2.1 se describe en detalle el procesamiento de un programa de PLC.
Evite ocupar doblemente las salidas porque esto puede causar anomalas en el desarrollo
del programa.
Fig. 4-4:
Ejemplo de programacin
X1
Y3
X2
X3
Y4
C000051C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 49
Enlaces Y (AND, ANI) Conjunto de comandos bsicos
AND
Y; Enlace serie Y
consultando si el estado de seal es "1"
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
ANI
Y NO; Enlace serie Y
consultando si el estado de seal es "0"
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Funcionamiento
Programar enlaces lgicos serie Y
Descripcin
Las instrucciones AND y ANI se aplican para la conexin en serie de contactos (enlace
lgico Y).
Las dos instrucciones son enlaces lgicos y, por lo tanto, no se pueden programar al
comienzo de un trazado elctrico. El comienzo de un enlace se programa con una instruccin
LD o LDI (vase el apartado 4.2).
Si desea cablear en serie varias conexiones por bloques sucesivas, puede tambin
utilizar la instruccin ANB (vase la seccin 4.6).
Solo se pueden programar como mximo 10 contactos por cada trazado elctrico
y 24 trazados elctricos por cada bobina.
4 10 MITSUBISHI ELECTRIC
Conjunto de comandos bsicos Enlaces Y (AND, ANI)
AND
X2 X0 0 LD X 2
Y3 1 AND X 0
2 OUT Y 3
Y3 X3 3 LD Y 3
M101 4 ANI X 3
5 OUT M 101
6 AND T 1
ANI T1
7 OUT Y 4
Y4
AND
C000034C
La salida Y3 presenta el estado de seal "1" cuando se cumplen las condiciones siguientes:
La entrada X2 tiene el estado de seal "1",
Y
La entrada X0 tiene el estado de seal "1",
La salida M101 presenta el estado de seal "1" cuando se cumplen las condiciones siguientes:
La salida Y3 tiene el estado de seal "1",
Y
La entrada X3 tiene el estado de seal "0",
La salida Y4 presenta el estado de seal "1" cuando se cumplen las condiciones siguientes:
La salida Y3 tiene el estado de seal "1",
Y
La entrada X3 tiene el estado de seal "0",
Y
El contacto de temporizador T1 tiene el estado de seal "1".
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 11
Enlaces paralelos O (OR, ORI) Conjunto de comandos bsicos
O
O; Enlaces paralelo N.abierto
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
ORI
O NO; Enlace paralelo N.cerrado
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Funcionamiento
Programar enlaces lgicos paralelos OR
Descripcin
Las instrucciones OR y ORI se utilizan para la conexin en paralelo de contactos (conexiones
lgicas O).
Las dos instrucciones son enlaces lgicos y, por lo tanto, no se pueden programar al
comienzo de un trazado elctrico. El comienzo de un enlace se programa con una instruccin
LD o LDI (vase el apartado 4.2).
Si desea cablear en paralelo varias conexiones por bloques sucesivas, puede tambin
utilizar la instruccin ORB (vase la seccin 4.7).
4 12 MITSUBISHI ELECTRIC
Conjunto de comandos bsicos Enlaces paralelos O (OR, ORI)
X4 0 LD X 4
Y5 1 OR X 6
X6 OR 2 ORI M 102
3 OUT Y 5
ORI 4 LDI Y 5
M102
5 AND X 7
6 OR M 103
7 ANI X 1
Y5 X7 X1 8 OR M 110
M103
9 OUT M 103
M103
M110 OR
OR
C000035C
La salida Y5 presenta el estado de seal "1" cuando se cumplen las condiciones siguientes:
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 13
Comienzo pulsado de enlaces (LDP, LDF) Conjunto de comandos bsicos
LDP
CARGA; (pulsada); Comienzo de un enlace
consultando el flanco creciente
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
LDF
CARGA (pulsada); Comienzo de un enlace
consultando el flanco creciente
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Funcionamiento
Programar el comienzo de un enlace pulsado
Descripcin
El comienzo de un enlace pulsado se programa con una instruccin LDP (flanco ascendente)
o una LDF (flanco decreciente).
Las instrucciones LDP y LDF deben programarse al comienzo de un trazado de corriente.
Las instrucciones LD y LDI se utilizan tambin en combinacin con la instruccin ANB
y ORB para iniciar una ramificacin (vanse tambin las secciones 4.9 y 4.10).
La instruccin LDP se queda definida despus del flanco positivo para un ciclo del programa.
La instruccin LDF se queda definida despus del flanco negativo para un ciclo del programa.
Si los marcadores pulsados M2800 a M3071 se utilizan relacionados con la instruccin LDP
o LDF y se programa varias veces el mismo marcador pulsado, en un programa solo se
procesar el primer rel interno. Esta propiedad se utiliza en conexin con la programacin
STL (vase la seccin 5).
Las funciones de las instrucciones LD, AND, OR, etc siguen siendo las mismas.
4 14 MITSUBISHI ELECTRIC
Conjunto de comandos bsicos Comienzo pulsado de enlaces (LDP, LDF)
X0
M100 0 LDP X 0
2 OR X 1
X1 3 OUT M 100
4 LDF X 0
6 OUT Y 0
X0
Y0
C000344C
El rel interno M100 se define por la duracin de conexin de X1 o con el flanco positivo de X0.
La salida Y0 se establece con el flanco negativo de X0.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 15
Enlaces pulsados Y (ANDP, ANDF) Conjunto de comandos bsicos
ANDP
Enlace Y(pulsado),
Enlace serie Y consultando el flanco ascendente
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
ANDF
Enlace Y(pulsado),
Enlace serie Y consultando el flanco descendente
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Funcionamiento
Programar un enlace Y por pulso
Descripcin
Un enlace Y pulsado se programa con una instruccin ANDP (flanco ascendente) o con
una instruccin ANDF (flanco descendente).
Las instrucciones ANDP y ANDF se pueden utilizar como instrucciones AND y ANI.
La instruccin ANDP se procesa con el flanco positivo.
La instruccin ANDF se procesa con el flanco negativo.
Si los reles retentivos pulsados M2800 a M3071 se utilizan relacionados con la instruccin
ANDP o ANDF y se programa varias veces el mismo rel interno pulsado, en un programa
solo se procesar el primer rel interno. Esta propiedad se utiliza en conexin con la progra-
macin STL (vase la seccin 5).
Las funciones de las instrucciones LD, AND, OR, etc siguen siendo las mismas.
4 16 MITSUBISHI ELECTRIC
Conjunto de comandos bsicos Enlaces pulsados Y (ANDP, ANDF)
M40 T10
M100 0 LD M 40
1 OR X 1
X1 2 ANP T 10
4 OUT M 100
5 LDF X 0
X0 C0 6 ANF C 0
Y4 8 OUT Y 4
C000345C
El rel interno M100 se define cuando estn establecidos el rel interno M40 o la entrada X1
y el flanco ascendente del contacto del temporizador T10.
La salida Y4 se define cuando est establecida la entrada X0 y el flanco negativo del contacto
del contador C0.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 17
Enlaces O pulsados (ORP, ORF) Conjunto de comandos bsicos
ORF
Enlace O(pulsado);
Enlace paralelo O consultando el flanco descendente
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Funcionamiento
Programar un enlace O pulsado
Descripcin
Un enlace O pulsado se programa con una instruccin ORP (flanco ascendente) o con
una instruccin ORF (flanco descendente).
Las instrucciones OFP y ORF se puede utilizar igual que las instrucciones OR y ORI.
La instruccin ORP se procesa con el flanco positivo.
La instruccin ORF se procesa con el flanco negativo.
Si los rels retentivos pulsados M2800 a M3071 se utilizan relacionados con la instruccin
ORP u ORF y se programa varias veces el mismo rel interno pulsado, en un programa solo
se procesar el primer rel interno. Esta propiedad se utiliza en conexin con la programacin
STL (vase la seccin 5).
Las funciones de las instrucciones LD, AND, OR, etc siguen siendo las mismas.
4 18 MITSUBISHI ELECTRIC
Enlaces O pulsados (ORP, ORF) Conjunto de comandos bsicos
M40
SET M50 0 LD M 40
1 ORP X 1
X1 3 SET M 50
4 LD X 0
5 AND M 24
X0 M24 6 LD Y 7
Y4 7 ORF X 1
9 ORB
Y7 X1 10 OUT Y 4
C000346C
El rel interno M50 se establece con la instruccin SET cuando est definido el rel interno
M40 o el flanco ascendente de la entrada X1.
La salida Y4 se define cuando est establecida la entrada X0 y el ascendente M24 o cuando
est establecida la salida Y7 y con el flanco descendente de X1.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 19
Enlace del bloque Y (ANB) Conjunto de comandos bsicos
ANB
Bloque Y; Comando acoplado:
circuito en serie de enlaces paralelos
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Funcionamiento
Circuito en serie de enlaces en bloque paralelos
Descripcin
Los distintos bloques conectados en paralelo se introducen por separado. Para conectar
estos bloques a continuacin en serie, hay que programar la instruccin ANB despus de
cada bloque.
El comienzo de una ramificacin se programa con una instruccin LD o LDI (vase el
apartado 4.2).
La instruccin ANB es una instruccin independiente y no requiere la indicacin de un
operando.
La instruccin ANB se puede programar con tanta frecuencia como se desee dentro del
programa en su totalidad.
En el plano de contactos la instruccin ANB se representa como una conexin en serie.
La instruccin ANB aparece automticamente en la lista de instrucciones despus de
convertir el programa en el plano de contactos.
Si programa varios bloques individuales uno directamente despus de otro, deber limitar
a 8 el nmero de las instrucciones LD y LDI y, por lo tanto, tambin el nmero de las
instrucciones ANB.
ANB
X0 X2 0 LD X 0
Y7 X 1
1 OR
X1 X4 2 LD X 2
3 ORI X 4
4 ANB
5 OUT Y 7
C000042C
4 20 MITSUBISHI ELECTRIC
Enlace del bloque O (ORB) Conjunto de comandos bsicos
ORB
Bloque O; Comando acoplado:
circuito paralelo de enlaces en serie
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Funcionamiento
Conexin en paralelo de enlaces de bloque conectados en serie
Descripcin
Si se conectan en paralelo varios bloques en serie, despus de programar cada uno de los
bloques hay que introducir una instruccin ORB.
El comienzo de una ramificacin se programa con una instruccin LD o LDI (vase el
apartado 4.2).
La instruccin ORB es una instruccin independiente y no requiere la indicacin de un
operando.
La instruccin ORB se puede programar con tanta frecuencia como se desee dentro del
programa en su totalidad.
En el plano de contactos la instruccin ORB se representa como una conexin en paralelo.
La instruccin ORB aparece automticamente en la lista de instrucciones despus de
convertir el programa en el plano de contactos.
Si programa varios bloques individuales unos directamente despus de otros, deber limitar
a 8 el nmero de las instrucciones LD y LDI y, por lo tanto, tambin el nmero de las
instrucciones ORB.
Programacin Programacin
recomendada poco conveniente
X0 X1
0 LD X 0 0 LD X 0
Y6
1 AND X 1 1 AND X 1
2 LD X 2 2 LD X 2
X2 X3 3 AND X 3 3 AND X 3
ORB 4 ORB 4 LDI X 4
5 LDI X 4 5 AND X 5
X4 X5 6 AND X 5 6 ORB
ORB 7 ORB 7 ORB
8 OUT Y 6 8 OUT Y 6
C000043C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 21
Procesar el resultado del enlace (MPS, MRD, MPP) Conjunto de comandos bsicos
MPS MPS
Push Down Stack;
Guardar un resultado de enlace
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
MRD
Read Down Stack;
MRD Leer el resultado de un enlace
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
MPP
Pop Up Stack;
Leer y borrar una memoria de enlace
FX2N FX3U
MPP FX1S FX1N FX3G
CPU FX2NC FX3UC
Funcionamiento
Las instrucciones MPS, MRD y MPP sirven para construir los niveles de vinculacin.
Estas instrucciones ayudan a facilitar considerablemente la programacin.
Descripcin
La instruccin MPS sirve para guardar el resultado de vinculacin precedente.
Con ayuda de la instruccin MRD se pueden realizar varias ramificaciones parciales entre
el comienzo (MPS) y el final (MPP) de una ramificacin.
La ltima ramificacin parcial se inicia con la instruccin MPP.
La ramificacin iniciada con una instruccin MPS debe siempre concluirse con una
instruccin MPP.
Ninguna de las tres instrucciones requiere la indicacin de un operando.
En el plano de contactos no se representan estas instrucciones. Si la programacin se
realiza en el plano de contactos, las ramificaciones se establecern como hasta entonces.
Las instrucciones MPS, MRD y MPP aparecen automticamente en la lista de instrucciones
despus de convertir el programa en el plano de contactos.
4 22 MITSUBISHI ELECTRIC
Conjunto de comandos bsicos Procesar el resultado del enlace (MPS, MRD, MPP)
X0 X1
1 Y0
LD X0
MPS
X2 AND X1
2 3 Y1 OUT Y0
MRD
AND X2
MPS
X3 OUT Y1
4 Y2 MRD
AND X3
OUT Y2
X4 MRD
5
AND X4
Y3 OUT Y3
MPP
AND X5
X5 OUT Y4
6 Y4 MPP
AND X6
OUT Y5
X6
7 Y5
C000046C
Fig. 4-12:Ejemplo de programacin para la utilizacin de las instrucciones MPS, MRD y MPP
MPS
El resultado provisional (aqu X0) se guarda en el 1er nivel de vinculacin, en el 1er puesto
de la memoria de vinculacin.
MRD
Antes de ejecutar la siguiente instruccin se pregunta el resultado provisional en el 1er puesto
de la memoria de vinculacin.
MPS
El resultado provisional se guarda en el 2 nivel de vinculacin, en el 1er puesto de la
memoria de vinculacin. El valor que ya haba en el 1er puesto pasa al 2 lugar.
MRD
Antes de ejecutar la siguiente instruccin se pregunta el resultado provisional en el 1er
puesto de la memoria de vinculacin.
MRD
Antes de ejecutar la siguiente instruccin se pregunta el resultado provisional en el 1er
puesto de la memoria de vinculacin.
MPP
Antes de ejecutar la siguiente instruccin se pregunta el resultado provisional en el 1er
puesto de la memoria de vinculacin. Las operaciones del 2 nivel de vinculacin concluyen.
Se borra el valor en el 1er puesto de la memoria de vinculacin. El valor del 2 puesto vuelve
de nuevo al 1er lugar.
MPP
Antes de ejecutar la siguiente instruccin se pregunta el resultado provisional en el 1er
puesto de la memoria de vinculacin. Las operaciones en el 1er nivel de vinculacin
concluyen y la memoria de vinculacin se borra.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 23
Procesar el resultado del enlace (MPS, MRD, MPP) Conjunto de comandos bsicos
X0 X1
Y0 0 LD X 0 12 ANB
X2 1 MPS 13 OUT Y 1
MPS 2 LD X 1 14 MPP
X3 X4 3 OR X 2 15 AND X 7
Y1 4 ANB 16 OUT Y 2
5 OUT Y 0 17 LD X 10
X5 X6
6 MRD 18 OR X 11
MRD
7 LD X 3 19 ANB
X7 8 AND X 4 20 OUT Y 3
Y2 9 LD X 5
X10 10 AND X 6
MPP Y3 11 ORB
X11
MPS
X0 X1 X2
Y0 0 LD X 0 9 MPP
1 MPS 10 AND X 4
MPP X3 2 AND X 1 11 MPS
Y1
MPS 3 MPS 12 AND X 5
X4 X5 4 AND X 2 13 OUT Y 2
Y2 5 OUT Y 0 14 MPP
X6 6 MPP 15 AND X 6
MPP MPS Y3 7 AND X 3 16 OUT Y 3
8 OUT Y 1
MPP
X0 X1 X2 X3 X4
Y0 0 LD X 0 9 OUT Y 0
1 MPS 10 MPP
Y1 2 AND X 1 11 OUT Y 1
3 MPS 12 MPP
MPP
4 AND X 2 13 OUT Y 2
Y2
5 MPS 14 MPP
MPP 6 AND X 3 15 OUT Y 3
Y3 7 MPS 16 MPP
MPP 8 AND X 4 17 OUT Y 4
Y4
MPP
C000017C
Fig. 4-13:Ejemplo de programacin para la utilizacin de las instrucciones MPS, MRD y MPP
4 24 MITSUBISHI ELECTRIC
Conjunto de comandos bsicos Establecer y restablecer una condicin de control (MC, MCR)
MC
Master Control;
MC n (D) Establecer una condicin de control
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
MCR
Master Control Reset;
MCR n Restablecer una condicin de control
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Funcionamiento
Estableciendo (MC) o restableciendo al estado inicial (MCR) una condicin de control se
pueden activar y desactivar reas concretas del programa. Esta funcin acta por lo tanto
como un contacto principal en la barra de la izquierda (programacin del plano de contactos).
Descripcin
Con la instruccin MC se define una condicin de control para activar un rea concreta del
programa.
El rea del programa que debe activarse, est determinada por la indicacin de la
direccin de ramificacin del programa n: N0 a N7 (direccin de anidamiento).
La indicacin del operando Y o M define un contacto de conexin. Este contacto activa el
rea de programa n, en cuanto se cumple la condicin de entrada para la instruccin MC.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 25
Establecer y restablecer una condicin de control (MC, MCR) Conjunto de comandos bsicos
X0
MC N0 M100
0 LD X 0
N0 M100 1 MC N 0
M 100
X1 4 LD X 1
Y0 5 OUT Y 0
6 LD X 2
X2
Y1 7 OUT Y 1
8 MCR N 0
MCR N0
C000048C
Las ocupaciones dobles de los operandos dentro y fuera de un rea de Control Mster causan
los problemas descritos en la seccin 4.3 (Asignacin doble de salidas), aunque el rea de
Control Mster no est activa.
En cuanto se cumple la condicin de entrada para la instruccin MC se conecta directamente
el contacto de rel interno M100 (direccin de ramificacin del programa N0). Todos los traza-
dos elctricos entre la instruccin MC y la MCR estn activados ahora.El estado de seal de la sa-
lida Y0 o Y1 solo depende ya del estado de la seal de la entrada X1 o X2.
4 26 MITSUBISHI ELECTRIC
Conjunto de comandos bsicos Establecer y restablecer una condicin de control (MC, MCR)
MC N0 M100 Nivel N0
Y0
Nivel N1
MC N1 M101
rea C se activa cuando X0 y X2 estn
conectados.
Y1
Nivel N2
Y2
Nivel N1
Nivel N0
Y4
Posicin de salida
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 27
Establecer y restablecer operandos (SET, RST) Conjunto de comandos bsicos
SET
Establecer;
establecer operandos
SET (D)
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Funcionamiento
Los estados de seal de los operandos se pueden determinar directamente con la instruccin
SET (establecer).
Descripcin
Con la instruccin SET a un operando Y, M, S o un bit de un registro de datos (D.b) en
un FX3U o FX3UC se le puede definir el estado de seal "1".
En cuanto se presenta la condicin de entrada (seal "1") para la instruccin SET, se
define el operando indicado.
El operando indicado se queda definido aunque ya no acte la condicin de entrada
para la instruccin SET.
RST
RST
Restablecer;
restablecer operandos
RST (D)
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Observa-
Operandos Pasos del programa
ciones
Y, M 1 S, T, C 2*
Y, M, S, D, V, Z, T, C, Solo en FX3U/FX3UC: D.b
D, V, Z, registro especial 3*
Funcionamiento
Los estados de seal de los operandos se pueden definir directamente con las instrucciones
RST (reset, restablecer).
Con una instruccin RST se pueden restablecer al estado inicial los operandos indicados.
Esto significa:
Las salidas Y, la marca M, los operandos de estado de paso S y los bits de un registro
de datos (D.b) se desconectan (estado de seal "0").
Los valores reales de los temporizadores y contadores y los contenidos de los
registros D, V y Z se restablecen a 0.
En cuanto se presenta la condicin de entrada (seal "1") para la instruccin RST, se
restablece el operando indicado.
4 28 MITSUBISHI ELECTRIC
Establecer y restablecer operandos (SET, RST) Conjunto de comandos bsicos
X0
0 LD X 0
SET Y0
1 SET Y 0
X1 2 LD X 1
RST Y0 3 RST Y 0
X2 4 LD X 2
SET M0 5 SET M 0
X3 6 LD X 3
RST M0 7 RST M 0
8 LD X 4
X4
9 SET S 0
SET S0
10 LD X 5
X5 11 RST S 0
RST S0 12 LD X 6
X6 13 RST D 0
RST D0
C000052C
X0
RST C7
0 LD X 0
X1 K10 1 RST C 7
C7 3 LD X 1
4 OUT C 7
K 10
C7 7 LD C 7
Y0 9 OUT Y 0
C000053C
El contacto de salida Y0 se activa cuando se alcanza el valor nominal K10. En cuando la entra-
da X0 se ha conectado, el contacto de salida Y0 se restablece y el valor real del contador C7
vuelve a 0.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 29
Crear un impulso nico (PLS, PLF) Conjunto de comandos bsicos
PLS
Generacin de impulsos;Generar un impulso
nico con el flanco creciente
PLS (D)
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
PLF
Generacin de impulsos;Generar un impulso
PLF (D) nico con el flanco decreciente
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Funcionamiento
Generar un impulso nico reconocimiento del flanco , independientemente de la duracin
de la seal de entrada pendiente, para conectar el operando correspondiente. El operando
permanece conectado durante el ciclo del programa.
Descripcin
Las instrucciones PLS y PLF pueden utilizarse en relacin con los reles internos M y las
salidas digitales Y. Las instrucciones generan un impulso constante,independientemente
de la duracin de la seal de entrada actuante.
Despus de ejecutarse una instruccin PLS o PLF, la seal del operando correspondiente
(Y o M) acta durante el ciclo del programa.
La instruccin PLS genera un impulso nico con el flanco creciente de la seal de entrada.
La instruccin PLF genera un impulso nico con el flanco decreciente de la seal de
entrada.
Las marcas especiales no se pueden activar con una instruccin PLS o PLF.
4 30 MITSUBISHI ELECTRIC
Conjunto de comandos bsicos Crear un impulso nico (PLS, PLF)
X0
PLS M0 0 LD X 0
1 PLS M 0
M0
3 LD M 0
SET Y0
4 SET Y 0
X1 5 LD X 1
PLF M1 6 PLF M 1
M1 8 LD M 1
RST Y0 9 RST Y 0
C000054C
X0 t
X1 t
Impulso Impulso
Generacin de un
M0 t impulso nico con el
flanco creciente de la
Z Z seal de entrada (X0)
Impulso
Generacin de un
impulso nico con el
M1 t flanco decreciente de la
seal de entrada (X1)
Z
C000055C
Cuando la seal de entrada en la entrada X0 cambia de "0" a "1" (flanco ascendente), el rel interno
M0 recibe un impulso por la instruccin PLS. Con este impulso se establece la salida Y0 por el
contacto de rel interno M0. La salida Y0 no se restablece al estado inicial de nuevo hasta que no
se valida el cambio de "1" a "0" (flanco descendente) de la seal de entrada en la entrada X1.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 31
Inversin de los resultados de procesamiento (INV) Conjunto de comandos bsicos
INV
Inversin;
Inversin de un resultado de enlace
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Funcionamiento
Se invierte el estado de seal de los resultados del procesamiento.
Descripcin
La instruccin INV invierte el estado de seal del resultado de la instruccin precedente.
Si el resultado de procesamiento era 1, despus de la inversin se convierte en 0.
Si el resultado de procesamiento era 0, despus de la inversin se convierte en 1.
La instruccin INV se puede utilizar como las instrucciones AND y ANI.
La instruccin INV puede utilizarse para la inversin de seal del resultado de un circuito
complejo.
La instruccin INV puede utilizarse para invertir las seales de los resultados de las instrucciones
pulsadas LDP, LDF, ANP etc.
X0
M100 0 LDP X 0
2 INV
X1 3 OR X 1
4 OUT M 100
5 LDF X 0
X0 7 INV
Y0 8 OUT Y 4
X0 1
0
X1 1
0
M100 1
0
Y0 1
0 1 Zyklus
C000347C
4 32 MITSUBISHI ELECTRIC
Conjunto de comandos bsicos Lnea vaca en el programa (NOP)
NOP
Lnea vaca;
Rengln vaco en el programa sin funcin lgica
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Funcionamiento
Se crea una lnea vaca sin funcin lgica que ms tarde se puede llenar con otras instrucciones
ms en un programa an no finalizado.
Descripcin
Despus de concluir la secuencia de programacin deben borrarse los comandos NOP
porque si no el tiempo de ciclo del programa se prolonga innecesariamente.
Los comandos NOP no estn limitados en nmero.
Al borrar todo el programa todas las instrucciones se sobrescriben con instrucciones NOP.
Si tiene que introducir instrucciones NOP con un dispositivo de programacin manual,
conviene que utilice la funcin INSERT.
El hecho de sustituir las instrucciones LD, LDI, ANB o ORB por una instruccin NOP puede
modificar en gran medida la estructura lgica de circuitos y esto puede causar fallos en el
desarrollo del programa.
X0
0 LD X 0
Y0
1 OUT Y 0
2 LD X 1
X1 X2 3 AND X 2
Y1 4 OUT Y 1
X0
0 LD X 0
Y0
1 OUT Y 0
2 NOP
X2 3 AND X 2
Y1 4 OUT Y 1
C000056C
La entrada X1 est sustituida por una instruccin NOP. Esto modifica la estructura lgica del
circuito.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 33
Final del programa del PLC (END) Conjunto de comandos bsicos
END
Fin; Final del programa del PLC
END Salto al comienzo del programa
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Funcionamiento
Conclusin de un programa de PLC y salto al inicio del programa (paso 0)
Descripcin
Cada programa PLC se termina con una instruccin END.
Cuando se ha programado una instruccin END la ejecucin del programa concluye en
ese punto. Las reas de programa que vengan despus ya no se tendrn en cuenta.
Despus del procesamiento de una instruccin END se produce el proceso de salida.
La ejecucin del programa salta luego al comienzo del programa (paso 0).
La instruccin END se puede tambin utilizar dentro del programa, para generar secciones
individuales del programa al verificarlo paso a paso. Las instrucciones despus de la
instruccin END no se tienen en cuenta en la verificacin. Estas instrucciones END
"intercaladas" deben borrarse luego de nuevo.
X0
0 LD X 0
Y0
1 OUT Y 0
2 LD X 1
X1 X2 3 AND X 2
Y1 4 OUT Y 1
5 END
END
C000057C
4 34 MITSUBISHI ELECTRIC
Conjunto de comandos bsicos Ejemplos de programas
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 35
Ejemplos de programas Conjunto de comandos bsicos
H1
N
C000007G
S1 S2
S1
X0 X1
X0 = 24V
Contacto de cierre: S1 X0 FX0 = 24V
PLC
Avisador: H1 Y0 Y0 COM
Y0 COM
L1
H1 L1
H1
N
N
C000020G
C000008G
END C000009G
Observacin
La salida Y0 lleva la seal "1", cuando en la entrada X0 est pendiente la seal "1". C000021G
E
ATENCIN:
Como autor del comando para activar los estados de funcionamiento utilice siempre con-
tactos de cierre para que una rotura de cable no cause accidentalmente una conexin.
4 36 MITSUBISHI ELECTRIC
Conjunto de comandos bsicos Ejemplos de programas
L1
Cuando no se activa el contacto de cierre S1 se debe
encender el avisador H1.
S1
H1
N
C000010G
S1
X0
= 24V
Contacto de apertura: S1 X0 PLC
Avisador: H1 Y0 Y0 COM
L1
H1
N
C000011G
X0
0 LD X0 Y0
1 OUT Y0
END
2 END
C000012G
Observacin
La salida Y0 lleva la seal "1", cuando en la entrada X0 est pendiente la seal "1". El programa consulta si el
contacto de apertura S1 tiene el estado de seal "1" para que la salida Y0 tenga la seal "0" al accionar el
contacto de apertura S1.
E
ATENCIN:
Para desconectar los estados de funcionamiento utilice siempre contactos de apertura
para que una rotura de cable no cause accidentalmente una conexin.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 37
Ejemplos de programas Conjunto de comandos bsicos
Circuito en serie
Ejemplo Esquema elctrico
S2
H1
N
C00001
S1 S2
X0 X1
Contacto de cierre: S1 X0
= 24V
PLC
Contacto de cierre: S2 X1
Avisador: H1 Y0 Y0 COM
L1
H1
N
C000017G
X0 X1
0 LD X0
Y0
1 AND X1
2 OUT Y0 END
3 END
C000018G
Observacin
La salida Y0 lleva la seal "1", cuando las entradas X0 y X1 tienen la seal "1".
4 38 MITSUBISHI ELECTRIC
Conjunto de comandos bsicos Ejemplos de programas
Circuito en paralelo
Ejemplo Esquema elctrico
H1
N
C000019G
S1 S2
X0 X1
Contacto de cierre: S1 X0 = 24V
FX0
Contacto de cierre: S2 X1
Avisador: H1 Y0 Y0 COM
L1
H1
N
C000020G
X0
Y0
0 LD X0
X1
1 OR X1
2 OUT Y0
3 END
END
C000021G
Observacin
La salida Y0 lleva la seal "1", cuando, por lo menos, una de las entradas X0 y X1 tenga la seal "1".
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 39
Ejemplos de programas Conjunto de comandos bsicos
Autorretencin (I)
Establecimiento de una salida con autorretencin
S2
K1 H1
N
C000033G
S1 S2
X0 X1
Contacto de cierre: S1 X0 = 24V
FX0
Contacto de apertura: S2 X1
Avisador: H1 Y0 Y0 COM
L1
H1
N
C000034G
X0 X1
0 LD X0 Y0
1 OR Y0 Y0
2 AND X1
3 OUT Y0 END
4 END
C000036G
Observacin
La salida Y0 se conecta (estado de seal "1") cuando la entrada X0 se conecta directa y brevemente
(el contacto de cierre S1 est activado). La salida Y0 se desconecta (estado de seal "0") cuando la entrada X1
se pulsa brevemente (el contacto de cierre S2 est activado).
4 40 MITSUBISHI ELECTRIC
Conjunto de comandos bsicos Ejemplos de programas
Autorretencin (II)
Establecimiento y restablecimiento de una salida con instruccin SET/RST
S2
K1 H1
N
C000033G
S1 S2
X0 X1
Contacto de cierre: S1 X0
= 24V
FX0
PLC
Contacto de apertura: S2 X1
Avisador: H1 Y0 Y0 COM
L1
H1
N
C000034G
X0
0 LD X0 SET Y0
1 SET Y0 X1
2 LDI X1 RST Y0
3 RST Y0
END
4 END
C000035G
Observacin
La salida Y0 se conecta (estado de seal "1") cuando la entrada X0 se conecta directa y brevemente
(el contacto de cierre S1 est activado). La salida Y0 se desconecta (estado de seal "0") cuando la entrada X1
se pulsa brevemente (el contacto de cierre S2 est activado).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 41
Ejemplos de programas Conjunto de comandos bsicos
Avisador: H1 Y0
Temporizador: T0
100 ms
S1
X0
t
X0 X1
= 24V
T0 FX0
PLC
t
Y0 COM
Y0 L1
t H1
t=5s
N
0 LD X0 X0 K50
1 OUT T0 T0
K50 T0
4 LD T0
Y0
5 OUT Y0 END
6 END
Observacin
Cuando la entrada X0 tiene el estado de seal "1", comienza a transcurrir el tiempo ajustado. Una vez que ha
transcurrido el tiempo programado t = 5, la salida Y0 se cambia al estado de seal "1". El temporizador T0 vuelve
al estado de reposo "0" en cuanto la entrada X0 tenga el estado de seal "0".
4 42 MITSUBISHI ELECTRIC
Conjunto de comandos bsicos Ejemplos de programas
Temporizador: T0
100 ms
S1
X0
t
X0
= 24V
T0
FX0
PLC
t
Y0 COM
Y0 L1
t H1
t= 5s
N
3 OUT Y0
Y0 X0 K50
4 LD Y0 T0
5 ANI X0
END
5 OUT T0
K50
9 END
Observacin
Cuando la entrada X0 tiene el estado de seal "1", la salida Y0 conmuta a "autorretencin". En cuanto la
entrada X0 recae en la seal "0" comienza a transcurrir el tiempo programado. Una vez que ha transcurrido
el tiempo ajustado t = 5 la salida Y0 se restablece al estado de seal "0".
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 43
Ejemplos de programas Conjunto de comandos bsicos
S1 S2
Contacto de cierre: S1 X0
X0 X1
Contacto de cierre: S2 X1 24V =
PLC
FX0
Avisador: H1 Y0
Y0 COM
Contador: C0
L1
H1
0 LD X1 X1
RST C0
1 RST C0
X0 K5
3 LD X0
C0
4 OUT C0
K5 C0
Y0
7 LD C0
8 OUT Y0
END
9 END
Observacin
Cada vez que se implica el contador C0 con una seal "1" al valor real del contador se le aade el valor 1. Una
vez que el valor real del contador ha alcanzado 5, el contador cambia la salida Y0 al estado de seal "1". Una seal
"1" en la entrada X1 restablece el contador de nuevo al estado de seal "0".
4 44 MITSUBISHI ELECTRIC
Instruccin STL Indicaciones generales
5 Instruccin STL
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 51
Indicaciones generales Instruccin STL
X1 X2 X3 Y11
Y10
Y10
X3 X2 X1 Y10
Y11
Y11
C000173C
Al utilizar instrucciones de control de paso se pueden omitir los contactos de bloqueo mostrados
porque las seales de control, como por ej. "hacia arriba", hacia abajo", etc. estn asumidas por
el programa, teniendo en cuenta ciertos valores lmite.
Fig. 5-2:
Ejemplo de aplicacin sin contactos
de bloqueo
X1 1. paso hacia delante
Interruptor lmite
C000129C
52 MITSUBISHI ELECTRIC
Instruccin STL Indicaciones generales
Utilizando una breve secuencia de proceso se describe a modo de ejemplo un control de paso
con cuatro pasos de trabajo. El cuarto paso concluye el control de paso.
Inicio Y0
1. paso Y0
t
Interruptor final
1paso
Y1
2. paso Y1
t
Interruptor final
2 paso
Y2
3. paso Y2
t
Interruptor final
3 paso
Final
C000179C
En la Fig. 5-3 se ve que el 2 paso del proceso se conecta en cuanto concluye el 1er paso y se
activa el interruptor final correspondiente. Esta operacin incluye tambin el restablecimiento
al estado inicial de todos los estados de los operandos dentro del 1er paso de trabajo.
El fin del 2 paso de trabajo significa al mismo tiempo el comienzo del 3er paso. Al activarse el
3er interruptor final se alcanza el final de la secuencia de pasos (el 4 paso).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 53
Indicaciones generales Instruccin STL
Fig. 5-4:
Diagrama de flujo del ejemplo de aplicacin
Inicio
X0
1. paso de trabajo
S 30 Y0 Fin del 1er paso de
trabajo
X1
S 31 Y1 2. paso de trabajo
Fin del 2 paso de
X2 trabajo
S 32 Y2 3. paso de trabajo
Fin del 3er paso de
X3 trabajo
C000148C
54 MITSUBISHI ELECTRIC
Instruccin STL Programar la instruccin STL
STL RET
SET SDDD Activar/desactivar estado de paso
STL FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
SDDD
RET
Instruccin de Procesa-
Operandos Pasos del programa
impulso (P) miento
16 32
S0S4095; los rangos de direcciones dependen del STL 1
bits bits
PLC de MELSEC utilizado (vase la tabla 5-1).
RET 1
Funcionamiento
Programacin de los controles de secuencia
Descripcin
La instruccin STL se utiliza en combinacin con los operandos de estado de paso S.
El operando de estado de paso S se puede programar con las instrucciones siguientes del
conjunto de comandos bsicos: LD, LDI, AND, ANI, OR, ORI, OUT, SET, RST.
En la series FX2N, FX2NC, FX3, FX3G, FX3U y FX3UC se pueden utilizar instrucciones pulsa-
das(LDP, LDF etc.) y reles internos pulsados tambin (M2800 - M3071).
En un programa sin controlador de paso los operandos de estado de paso S se pueden
utilizar tambin como reles internos corrientes.
Al comienzo de una zona de programa STL (estado de paso) cada operando de estado de
paso debe definirse con la instruccin SET.
Dentro del plano de contactos, el contacto STL se produce en la barra izquierda y por eso
se puede considerar como el "contacto principal".
El trazado de corriente que sigue a una instruccin de STL no se puede procesar hasta
que el contacto STL est definido.
En cuanto se restablece el contacto STL ya no se puede editar el trazado elctrico adyacente.
Con la instruccin RET se concluye el rea del programa STL completa (el estado del paso).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 55
Programar la instruccin STL Instruccin STL
Un operando de estado de paso solo se puede programar una vez en cada programa con
una instruccin STL .
Todos los controladores de pasos deben concluirse con una instruccin RET.
El operando de estado de paso activado por ltima vez debe restablecerse con una instruc-
cin RST o debe transferirse la conexin de vuelta al comienzo de la cadena de pasos.
Instrucciones
Estado LD, LDI, OUT, NOP, AND,
ANB, ORB,
ANI, SET, RST, OR, ORI, MC, MCR
MPS, MRD, MPP
PLS, PLF
Estado de inicializacin permisible permisible no permisible
Salidas permisible permisible no permisible
Ramificacin del Condicin de
programa conexin en permisible no permisible no permisible
cascada
X0 0 LD X 0
SET S 30 1 SET S 30
STL 2 STL S 30
Y10 3 OUT Y 10
S 30 X1 4 LD X 1
SET S 31 5 SET S 31
6 STL S 31
STL
7 OUT Y 11
Y11
S 31 8 LD X 2
X2 9 SET S 32
SET S 32 10 STL S 32
STL 11 OUT Y 12
Y12 12 LD X 3
S 32 X3 13 SET S 30
SET S 30 14 RET
RET
C000155C
56 MITSUBISHI ELECTRIC
Instruccin STL Programar la instruccin STL
Fig. 5-6:
Ocupar varias veces las salidas
STL
Y1
S 20
STL
Y2
S 21
STL
Y2
S 22
C000138C
En la seccin de programa que figura arriba, varias instrucciones STL y operandos de estado
de paso (S21 y S22) se refieren a la misma salida (Y2).
Y2 se conecta cuando S21 o S22 estn activos. Y2 se desconecta cuando S21 y S22 no estn
activos. La ocupacin doble no es problemtica en este caso porque los pasos 21 y 22 no pueden
estar activos simultneamente.
Fig. 5-7:
Medida de bloqueo para evitar un estado de
Y2 conexin simultneo
S 20 Y1
Y1
S 21 Y2
C000139C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 57
Programar la instruccin STL Instruccin STL
Fig. 5-8:
K100 Ocupar varias veces los temporizadores
S 40 T1
permisible
T1
S 41 T1
no permisible
K200
S 43 T1
permisible
C000040C
Fig. 5-9:
M0 Condicin de conexin en cascada mediante
Seal de impulso
una seal de impulso
S 50 PLS M1
M1
M0
Seal de impulso
S 51 PLS M2
M2
M0
C000041C
La primera seal M0 activa el estado del paso S50 y conecta M1. M1 impide la activacin
directa del estado de paso siguiente. S51 no se activa hasta que no est pendiente la siguiente
seal M0.
58 MITSUBISHI ELECTRIC
Instruccin STL Programar la instruccin STL
X001
M2800 No est permitido
Das Programmieren der
M2800 programar
gepulstenen el
Weiterschaltbe-
programa principal
dingung im Hauptprog-
la condicin de conexin
M2800 ramm ist nicht zulssig
en cascada pulsada
M2800
M2800 SET S 50
M2800
M2800 SET S 51
M2800
M2800 SET S nn
C000348C
Definiendo el rel interno M2800 con X001 se activa el paso S51. No es posible activar al
mismo tiempo el paso Snn porque M2800 (pulsado) ha sido programado por 2 vez. La pr-
xima vez que se defina M2800 con X001, se activar el paso Snn porque el paso S50 est
inactivo y el rel interno pulsado M2800, por lo tanto, est presente solo una vez.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 59
Inicializar el estado del paso Instruccin STL
M8002 0 LD M 8002
1 SET S 0
OUT 3 STL S 0
S0 4 LD X 0
5 SET S 20
X0 7 STL S 20
8 OUT Y 1
S 20 Y1 9 LD X 1
10 SET S 21
X1 12 STL S 21
13 OUT Y 2
S 21 Y2 14 LD X 2
15 SET S 22
17 STL S 22
X2 18 OUT Y 3
19 LD X 3
S 22 Y3 20 SET S 23
22 STL S 23
X3 23 OUT Y 4
24 LD X 4
25 OUT S 0
S 23 Y4
27 RET
28 END
X4
C000140C
El rel interno M8002 produce un estado definido del sistema al conectar el SPS (vase tam-
bin la seccin 10.1.1). La cadena de pasos se inicializa definiendo S0.
Las condiciones de paso para cada estado subsiguiente de paso se ejecutan del modo ya
descrito.
Para reiniciar y repetir la cadena de pasos hay que conectar de nuevo S0.
5 10 MITSUBISHI ELECTRIC
Instruccin STL Ramificaciones STL
En el desarrollo simple el curso del estado del paso se procesa secuencialmente (en orden
consecutivo). El orden del procesamiento se orienta solo por la posicin del estado del paso
en el desarrollo simple y, por eso, no depende de la direccin del estado del paso.
Fig. 5-12:
S 24 Y0 Ejemplo de un desarrollo simple
X0
S 25 Y2
X1
S 23 Y3
X2
S 22 Y1
X3
C000143G
X0
t
X1
t
X2
t
X3
t
Y0
t
Y1
t
Y2
t
Y3 t
S22 t
S23 t
S24 t
S25 t
C000203G
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 5 11
Ramificaciones STL Instruccin STL
0 STL S 20
S 20 Y0 1 OUT Y 0
2 LD X 0
3 ANI X 1
X1 X0 X0 4 ANI X 2
X0 X1 X2 5 SET S 21
6 LD X 1
X2 X2 X1 7 X
ANI 0
8 ANI X 2
S 21 S 31 S 41 9 SET S 31
10 LD X 2
11 ANI X 0
12 ANI X 1
13 SET S 41
C000021C
0 STL S 29
S 29 Y10 S 39 Y11 S 49 Y12 1 OUT Y 10
2 LD X 10
X10 X11 X12 3 SET S 50
4 STL S 39
5 OUT Y 11
6 LD X 11
S 50 7 SET S 50
8 STL S 49
9 OUT Y 12
10 LD X 12
11 SET S 50
C000022C
5 12 MITSUBISHI ELECTRIC
Instruccin STL Ramificaciones STL
X0
X0 SET S 21
STL
S 21 Y0 Y0
S 21
X1 X4
SET S 22
X1 X4
X4 X1
X4 X1
SET S 24
S 22 Y1 S 24 Y3 STL
Y1
X2 X5 S 22
X2
SET S 23
S 23 Y2 S 25 Y4 STL
Y2
X3 X6 S 23
X3
SET S 26
STL
S 26 Y5 Y3
S 24
X5
X7 SET S 25
STL
RST S26 Y4
S 25
X6
SET S 26
LD X 0 LD X 2 STL S 25 STL
SET S 21 SET S 23 OUT Y 4 Y5
STL S 21 STL S 23 LD X 6 S 26
OUT Y 0 OUT Y 2 SET S 26 RET
LD X 1 LD X 3 STL S 26 X7
ANI X 4 SET S 26 OUT Y 5 RST S 26
SET S 22 STL S 24 RET
LD X 4 OUT Y 3 LD X 7
ANI X 1 LD X 5 RST END
S 26
SET S 24 SET S 25 END
STL S 22
OUT Y 1
C000219C
Solo est permitido ejecutar una de las funciones. Esta regla se asegura restablecimiento
automticamente S21 cuando estn definidos S22 o S24.
S26 se define mediante el paso S23 y S25. De modo correlativo, al definir S26 se
restablecern S23 o S25.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 5 13
Ramificaciones STL Instruccin STL
A partir de un paso se
S0 permiten 8 ramas como
mximo
X1
No permitido
Se permiten 8 pasos
S 10 S20 S30 S40 como mximo
No permitido
X3
S 50
No permitido
C000221C
5 14 MITSUBISHI ELECTRIC
Instruccin STL Ramificaciones STL
Una ramificacin paralela puede tener 8 ramas paralelas como mximo. Cada rama, a su
vez, puede estar constituida por 8 pasos consecutivos como mximo.
X0
X0 SET S 21
STL
S 21 Y1 Y1
S 21
X1
X1
SET S 22
SET S 24
S 22 Y2 S 24 Y4 STL
Y2
X2 X3 S 22
X2
SET S 23
S 23 Y3 S 25 Y5 STL
Y3
S 23
STL
X4 Y4
S 24
X3
S 26 Y6
SET S 25
STL
X5 Y5
S 25
RST S 26
STL STL X4
SET S 26
S 23 S 25
LD X 0 SET S 23 STL S 25 STL
SET S 21 STL S 23 LD X 4 Y6
STL S 21 OUT Y 3 SET S 26 S 26
OUT Y 1 STL S 24 STL S 26 RET
LD X 1 OUT Y 4 OUT Y 6
X5
SET S 22 LD X 3 RET RST S 26
SET S 24 SET S 25 LD X 5
STL S 22 STL S 25 RST S 26
OUT Y 2 OUT Y 5 END END
LD X 2 STL S 23
C000222C
El paso S26 no puede ejecutarse en funcin de X4 hasta que no se ejecuten los pasos S23
y S25.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 5 15
Ramificaciones STL Instruccin STL
X0
X0 SET S 21
STL
S 21 Y1 Y1
S 21
X1
SET S 22
X1 X1
X1 X3
X3 SET S 23
S 22 Y2 S 23 Y3 STL
Y2
S 22
X2 X4 X2
SET S 24
STL
S 24 Y4 Y3
S 23
X4
S22
SET S 24
S23
STL
X5 Y4
S 24
S22 S23 X5
S 25 Y5
SET S 25
X6 STL
Y5
RST S 25 S 25
RET
LD X 0 OUT Y 2 ANI S 23 X6
SET S 21 LD X 2 AND X 5 RST S 25
STL S 21 SET S 24 SET S 25
OUT Y 1 STL S 23 STL S 25 END
LD X 1 OUT Y 3 OUT Y 5
SET S 22 LD X 4 RET
LD X 1 SET S 24 LD X 6
AND X 3 STL S 24 RST S 25
SET S 23 OUT Y 4 END
STL S 22 LDI S 22
C000223C
5 16 MITSUBISHI ELECTRIC
Instruccin STL Ramificaciones STL
Para realizar algunas secuencias de pasos hace falta programar un estado vaco. Esta posibi-
lidad contribuye a hacer ms claro el desarrollo del programa y tambin permite ahorrar pasos
de programa.
S 20 S 30 S 40 S 20 S 30 S 40 S 20 S 30 S 20 S 30
X0 X1 X2 X0 X1
X0 X0
X1 X2
X3 X4
S 50 S 60 S 40 S 50 S 40 S 50
S 50 S 60
S 20 S 30 S 40 S 20 S 30 S 40 S 20 S 30 S 20 S 30
X0 X1 X2 X0 X1
X0 X0
S 100 Estado vaco S 101 Estado vaco S 102 Estado vaco S 103 Estado vaco
(S101) (S102)
(S100) (S100) (S103) (S103)
X3 X4 X1 X2
S 50 S 60 S 40 S 50 S 40 S 50
S 50 S 60
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 5 17
Ramificaciones STL Instruccin STL
Es posible saltar secciones acotadas de una secuencia de estado y tambin se puede recorrer
varias veces un bucle del programa.
S0 S0 S0 S1 S2
S 20 S 20 S 20 S 40 S 50
OUT
S 21 S 21 S 41
S 22 S 21 S 42 S 51 S 54
RST
S 22 S 22 S 43 S 52 S 55
OUT
S 23 S 23 S 23 S 44 S 53
OUT
STL S 21 STL S 20
SET S 22 LD X ---
STL S 22 SET S 21
LD X ---
SET S 23
OUT S 21
STL S 23
OUT S 21
C000151C
5 18 MITSUBISHI ELECTRIC
Instruccin STL Ramificaciones STL
X1
S 20 Y1
X2
X0 S31
X3
S 21 RST S41
S 40 Y2 S 30 Y3
STL S 20
LD X 1
OUT Y 1
LD X 2 X4 X5
OUT S 31
LD X 3
S 41 S 31
RST S 41
RST
LD X 0 . OUT
SET S 21 .
. .
STL S 40
.
OUT Y 2
.
S 32
LD X 4 STL S 30
SET S 41 OUT Y 3
. LD X 5
. SET S 31
. .
.
.
C000225C
El estado de paso S41 en la cadena II se define mediante S40 y la entrada X4. El estado de
paso S41 se restablece cuando S20 y la entrada X3 estn conectados en la cadena de
pasos I.
Cuando se concluye la operacin de reset, la cadena de pasos sigue estando en el estado
de paso S20 que no recibe influencia de S41.
El estado de paso S31 en la cadena de pasos III se define cuando S20 y la entrada X2 en la
cadena de pasos I estn establecidos. S31 se restablece despus de transferirlo a S32.
El estado S20 se restablece cuando se transfiere al estado de paso S31.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 5 19
Ejemplo de un control de carga y descarga Instruccin STL
C000153G
5 20 MITSUBISHI ELECTRIC
Instruccin STL Ejemplo de un control de carga y descarga
Inicio M8002
SET S0
Pulsado pulsador de inicio? STL X0 X22 Y23
S 21 SET S 22
Interruptor final izquierdo S0
accionado?
X20 STL
X22 Compuerta de descarga cerrada? Y20
X23 S 21 X21
SET S 22
S 22 Y20 Avanzar
hacia STL
X21 Y3
delante
S 22
K70
S 24 Y21 Abrir T1
K70 compuerta T1
T1 T1 del silo SET S 23
STL
Y22
S 22 Y22 Retroceder S 23
X22
X22 SET S 24
STL
S 25 Y23 Abrir la Y23
K50 compuerta S 24
T2 K50
T2 de descarga T2
RST S0
RET
END
C000203C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 5 21
Ejemplo de un proceso de transporte y clasificacin Instruccin STL
Y3
X1 X7 X4 X5
X3
Y4
Y2
X2
Y0
X6
Y1
X12
C000031C
5 22 MITSUBISHI ELECTRIC
Instruccin STL Ejemplo de un proceso de transporte y clasificacin
S0
X12
Y7
S 21 Y0
T0
K3
T0 T0
X2 X2
S 22 SET Y1 S 25 SET Y1
T1 T1 T1 T1
K10 K10
S 23 Y2 S 26 Y2
X3 X3
X4 X5
S 24 Y3 S 27 Y3
X4 X5
S 30 Y0
X2
X1 = parada (motor desconectado)
X2 = lmite inferior
S 31 RST Y1
X3 = lmite superior
X4 = interruptor final (bola pequea)
T2 T2 X5 = interruptor final (bola grande)
K10 X6 = bola alcanzada
X7 = posicin inicial
S 32 Y2 X12 = inicio
Y0 = bajar
Y1 = imn
X3
Y2 = elevar
X1 Y3 = giro del motor a la derecha
S 33 Y4 Y4 = giro del motor a la izquierda
Y7 = posicin inicial
X1
C000032C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 5 23
Ejemplo de un proceso de transporte y clasificacin Instruccin STL
5 24 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Indicaciones generales
6 Instrucciones de aplicacin
Esta seccin consiste en una explicacin introductoria sobre la estructura de las tablas de ins-
trucciones de aplicacin que figuran al comienzo de cada apartado.
CMP FNC 10
CMP (S1+) (S2+) (D+) Comparar datos numricos
FX2N FX3U
CPU
FX1S FX1N
FX2NC
FC3G
FX3UC
Operandos
KnS, T, C, D, V, Z
Instruccin
En la lnea superior se indica el nombre de la instruccin y el nmero FNC (Function
number) correspondiente que se utiliza al programar la lista de instrucciones. En funcin
del sistema de programacin se puede utilizar el nombre de la instruccin o el nmero FNC.
Smbolo del plano de contactos
El smbolo del plano de contactos se utiliza en la programacin del plano de contactos.
El smbolo del plano de contactos consta de la instruccin y de los operandos utilizables.
Significado
Aqu encontrar una breve descripcin del significado de la instruccin.
CPU
En este espacio se sealiza con una
la serie de MELSEC con la que se puede ejecutar
esta instruccin.
Operandos
Todos los operandos aplicables en relacin con la instruccin se indican en este campo.
Las secciones 6.1.2 a 6.1.4 incluyen una descripcin detallada de los operandos y de la
estructura de datos.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 61
Indicaciones generales Instrucciones de aplicacin
Instruccin de impulso
Si consta aqu una , la instruccin puede ejecutarse tambin con el flanco creciente del
enlace de entrada (vase tambin la seccin 6.1.5). En este caso, la instruccin debe
llevar detrs una "P".
Procesamiento
Aqu se indica si la instruccin es de 16 bits o de 32 bits.En una instruccin de 32 bits, el nombre
de la instruccin va precedido siempre de la letra "D" (vase tambin la seccin 6.1.9).
Pasos del programa
Aqu se indica el nmero de pasos de programa que se necesitan para ejecutar la instruccin
por completo.
Operandos de bit
Un operando de bit puede adoptar dos estados de seal ("0" y "1"). Su estado de seal puede
por lo tanto definirse con un bit (0 y 1).
Operandos de palabra
Los operandos de palabra pueden adoptar estados de informacin formados por varios bits (valo-
res numricos de datos). Entonces, 8 bits se agrupan en un byte y 2 bytes forman una palabra.
62 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Indicaciones generales
Varios operandos de bit consecutivos se pueden unir para formar una palabra. As se hace
posible, por ej., procesar de una vez los estados de seal de varias entradas.
Indicando la constante K se define el nmero de direcciones de operandos de bit que va
a referenciar una instruccin de aplicacin. En las instrucciones de 16 bits se pueden especificar
hasta 16 direcciones de operandos y en las instrucciones de 32 bits son 32 las direcciones de
operandos especificables, organizadas en unidades de 4 operandos cada una. El nmero de
direcciones de operando agrupadas se denomina "longitud de bloque".
Una instruccin de 16 bits tiene una longitud de bloque en el margen de K1 a K4.
Longitud de bloque
Nmero de Tab. 6-3:
direcciones Longitud de bloque con instrucciones de 16 bits
K1 4
K2 8
K3 12
K4 16
Longitud de bloque
Nmero de Tab. 6-4:
direcciones Longitud de bloque con instrucciones de 32 bits
K1 4
K2 8
K3 12
K4 16
K5 20
K6 24
K7 28
K8 32
Al determinar las entradas X y las salidas Y procure utilizar solo direcciones iniciales que
sean mltiplos de 10 (por ej. X0, X10, etc.).
Al definir los operandos M y S conviene que solo indique direcciones iniciales que sean
mltiplos de 8.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 63
Indicaciones generales Instrucciones de aplicacin
1 1 0 0 1 1 0 1 0 0 1 1 0 1 1 0
K1X6 K1X0
K3X0
C000117C
64 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Indicaciones generales
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 65
Indicaciones generales Instrucciones de aplicacin
Fig. 6-2:
X0 Ejecucin mediante un marcador establecido
PLS M0 para un ciclo
M0
MOV D10 D12
C000118C
La funcin del parmetro equivale a la instruccin "PLS" del conjunto de comandos bsicos.
Fig. 6-3:
X0 Ejecucin mediante seales de impulso
MOVP D10 D12
C000003C
Fig. 6-4:
X1 Ejecucin por una seal esttica
MOV D10 D12
C000121C
La instruccin MOV se ejecuta cuando en la entrada X1 hay una seal "1". La instruccin se
sigue ejecutando en cada ciclo del programa mientras acta la seal "1" .
La instruccin no se ejecuta cuando X1 est desconectado.
66 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Indicaciones generales
Los registros de indexacin V y Z se utilizan para aadir a la direccin del operando un valor de
indexacin en las instrucciones de transferencia y comparacin.
Los registros de indexacin V y Z son registros de 16 bits.
Las instrucciones de 32 bits deben utilizar de modo combinado los dos registros de indexacin
V y Z. Z guarda los 16 bits inferiores y V guarda los 16 bits superiores. Como direccin de destino
hay que indicar el registro de indexacin Z. Los propios registros de indexacin no se pueden
indexar.
Los operandos en que se puede realizar una indexacin estn sealizados con un signo de
+: por ej. (S+) y (D+)
Fig. 6-5:
X0
Ejemplo de programacin para utilizar los
MOV K5 V
registros de indexacin V, Z
X1
MOV K10 Z
X2
ADD D5V D15Z D10Z
X4
DMOV K0 V
X3
DADD D0 D2 D4Z
C000120C
V = 5 (K5)
Z = 10 (K10)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 67
Indicaciones generales Instrucciones de aplicacin
Cuando una instruccin se va a ejecutar como instruccin de 32 bits, va precedida del par-
metro "D". En la tabla sinptica de cada instruccin de aplicacin se puede consultar si una
instruccin se puede ejecutar o no como instruccin de 32 bits.
Al procesar instrucciones de aplicacin con operandos de palabra hay que asegurarse de unir
dos operandos de palabra para formar una palabra de 32 bits, asignando siempre el byte de
menor valencia (los 16 bits inferiores).
Fig. 6-6:
Ejemplo de programacin para utilizar la
[S+] [D+] instruccin de 32 bits DMOV
X0
DMOV D10 D14
C000209C
Fig. 6-7:
Ejemplo de programacin para utilizar la
X1 [S+] [D+] instruccin de 16 bits MOV
MOV D10 D14
C000210C
Al utilizar los registros de indexacin junto con una instruccin de 32 bits solo est permitido
referenciar el registro de ndice Z.
68 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Indicaciones generales
Controlador
Clasificacin Instruccin FNC Significado Referencia FX2N FX3U
FX1S FX1N FX3G
FX2NC FX3UC
CJ 00 Salto dentro de un programa 6.2.1
desarrollo del
programa DI 05 Desactivar el programa de interrupcin 6.2.4
comparacin y
transferencia BMOV 15 Transferencia de bloque 6.3.6
Instrucciones SFTR 34 Trasladar datos binarios bit a bit, hacia la derecha 6.5.5
de traslacin SFTL 35 Trasladar datos binarios bit a bit, hacia la izquierda 6.5.5
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 69
Indicaciones generales Instrucciones de aplicacin
Controlador
Clasificacin Instruccin FNC Significado Referencia FX2N FX3U
FX1S FX1N FX3G
FX2NC FX3UC
ZRST 40 Restablecer reas de operandos 6.6.1
relativas a
aplicaciones STMR 65 Temporizador especial 6.8.6
6 10 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de secuencia de programa
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 11
Instrucciones de secuencia de programa Instrucciones de aplicacin
CJ FNC 00
Salto dentro de un programa
CJ P** FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de impulso
Operandos Procesamiento Pasos del programa
(P)
FX1S, FX1N, FX2N, FX2NC: punteros P0 a P63 16 bits 32 bits CJ / CJP 3
FX3G: punteros P0 a P2047
FX3U, FX3UC: punteros P0 a P4095
P63 significa en todos los controladores un salto a la Puntero P** 1
instruccin END.
Los punteros se pueden especificar tambin indexados
Forma de funcionamiento
Con la instruccin CJ se pueden saltar partes de un programa. El tiempo de ciclo del programa
se puede reducir utilizando la instruccin CJ.
Descripcin
El destino del salto se define fijando una marca (marca de puntero) en el programa.
La indicacin de la direccin de destino del salto (direccin del puntero) determina a que
marca del puntero va a dirigirse el salto.
Cuando dentro de una rutina de salto se programa una instruccin de reset para el contador
remanente, el proceso de reset (borrar los valores reales) sigue siendo efectivo al saltar el
trazado de corriente de la bobina del contador.
Se pueden ocupar las salidas por partida doble.
En caso de doble asignacin de salidas, tenga presente que las dos salidas nunca van
a poder activarse al mismo tiempo. Esto causara anomalas en la secuencia del programa.
X0
CJ P 20 LD X 0
CJ P 20 OUT Y 0
P 20
LD X 2
X1 OUT Y 1
Y0 LD X 1
X2
P20 Y1
C0000211C
6 12 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de secuencia de programa
Fig. 6-9:
X10 Ejemplo de programacin para utilizar dos
CJ P9 veces de la direccin de puntero P9 en un
programa
X11
CJ P9
P9
C000212C
Cuando X10 est conectado, se produce un salto a la marca de puntero P9. Si X10 est
desconectado y X11, conectado, se ejecuta tambin un salto hacia P9.
Cuando la seal de entrada para la instruccin CJ est activada ms de 200 ms, se produce
un error de temporizador watch dog.
Fig. 6-10:
Ejemplo de programacin para determinar la
P10
marca de puntero antes de la instruccin de
salto CJ
X12
CJ P 10
C000213C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 13
Instrucciones de secuencia de programa Instrucciones de aplicacin
CJ P1
CJ P3
P3
P0
MC, N0, M2
rea de Control
Master M2
P4
MCR, N0
C000065C
6 14 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de secuencia de programa
Actuacin de los contactos y bobinas dentro de la parte del programa que se ha saltado
Estado del contacto Estado del contacto
Operandos y de la bobina y de la bobina Observaciones
antes del salto despus del salto
Salidas
CONECTADO CONECTADO
Y
Marcador
CONECTADO CONECTADO
M
Estado de paso
CONECTADO CONECTADO
S
El paso del tiempo se detiene. El valor real
Temporizador actual del tiempo se almacena.
CONECTADO CONECTADO
T Ya no se cumple la condicin de salto, el tiempo
sigue transcurriendo.
El cmputo se detiene. El valor real actual del
Contador contador se almacena.
CONECTADO CONECTADO
C Ya no se cumple la condicin de salto,
el cmputo sigue.
La ejecucin se detiene.
Instrucciones de
Las instrucciones, como por ej. RAMP, INC o
aplicacin
DEC, mantienen sus valores actuales de datos.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 15
Instrucciones de secuencia de programa Instrucciones de aplicacin
CALL FNC 01
CALL Llamada de un subprograma
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de impulso
D Procesamiento Pasos del programa
(P)
Operandos
Puntero P** 1
Los punteros se pueden especificar tambin indexa-
dos
Forma de funcionamiento
Con la instruccin CALL se llama los subprogramas.
Descripcin
Un subprograma se marca con un puntero y se llama con la instruccin CALL.
Al final del subprograma debe figurar una instruccin SRET (seccin 6.2.3).
Los subprogramas se programan detrs de la instruccin FEND y antes de la instruccin
END.
Cuando se activa una instruccin CALL, se produce un salto a la marca indicada del puntero.
Despus de editar la instruccin SRET se produce un salto atrs a la instruccin que siga
a la instruccin CALL.
Los operandos activados en un subprograma, despus de ejecutarse el subprograma,
permanecen activados hasta que se ejecute de nuevo.
En un FX1S/FX1N/FX2N/FX2NC conviene utilizar los temporizadores T192 a T199 y T246
a T249 en un subprograma.
En un FX3G/FX3U/FX3UC conviene usar los temporizadores T192 a T199 en un subpro-
grama.
El mismo apuntador se puede utilizar en un nmero indeterminado de instrucciones
CALL. Pero solo se puede programar una vez como marca de puntero.
6 16 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de secuencia de programa
SRET FNC 02
SRET Llamada de un subprograma
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3U
Instruccin de impulso
Operandos
Forma de funcionamiento
Con la instruccin SRET se sealiza el final del subprograma.
Descripcin
Un subprograma se marca con un puntero (Pn) y se llama con la instruccin CALL (sec-
cin 6.2.2).
Al final del subprograma debe figurar una instruccin SRET.
Los subprogramas se programan detrs de la instruccin FEND y antes de la instruccin
END.
Despus de editar la instruccin SRET se produce un salto atrs a la instruccin que siga
a la instruccin CALL.
Una instruccin SRET solo se puede programar en relacin con la instruccin CALL.
X0
CALL P 10
Llamada de puntero
FEND
P10
Subprograma
Salto atrs
SRET
C000089C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 17
Instrucciones de secuencia de programa Instrucciones de aplicacin
IRET FNC 03
Cerrar el programa de interrupcin
IRET
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de impulso
D Procesamiento Pasos del programa
Operandos
(P)
16 bits 32 bits IRET 1
Puntero I*** 1
EI FNC 04
Activar el programa pulse catch/ interrupcin
EI FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de impulso
D Procesamiento Pasos del programa
Operandos
(P)
16 bits 32 bits EI 1
Puntero I*** 1
DI FNC 05
Desactivar el programa de interrupcin
DI FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de impulso
D Procesamiento Pasos del programa
Operandos
(P)
16 bits 32 bits DI 1
Puntero I*** 1
Forma de funcionamiento
Llamada, habilitacin y bloqueo de programas de interrupcin
En los FX2N, FX2NC, FX3U y FX3UC se pueden realizar interrupciones con temporizadores o
contadores. En la serie FX3G los temporizadores pueden tambin activar interrupciones.
6 18 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de secuencia de programa
Utilizacin de la instruccin EI y DI
Con la instruccin EI se puede habilitar un programa de interrupcin. Esto significa que
despus de procesar la instruccin El, los cambios de seales que se produzcan en una
de las entradas X0 a X5 se procesarn como seales de interrupcin en el programa.
Con la instruccin DI se puede bloquear un programa de interrupcin. Esto significa
que despus de procesar la instruccin DI, los cambios de seales que se produzcan en
una de las entradas X0 a X5 ya no se procesarn como seales de interrupcin en el pro-
grama.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 19
Instrucciones de secuencia de programa Instrucciones de aplicacin
6 20 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de secuencia de programa
EI
X10
M8050
DI
FEND
X11
I001
Programa de interrupcin
Llamada con flanco de seal
ascendente en la entrada X0
IRET
X12
I100
Programa de interrupcin
Llamada con flanco de seal
decreciente en la entrada X1
IRET
C000215C
Cuando en la entrada X0 est presente una seal de interrupcin mientras se est ejecutando
un paso del programa en el rea que va de la instruccin El a la instruccin DI, se produce un
salto al programa de interrupcin I001. El programa de interrupcin se ejecuta y se produce
un salto atrs al programa del PLC.
El programa de interrupcin I001 no se ejecuta cuando el marcador especial M8050 est
activado (la entrada X10 est conectada).
Cuando en la entrada X1 est presente una seal de interrupcin mientras se est
ejecutando un paso del programa en el rea que va de la instruccin El a la instruccin DI,
se produce un salto al programa de interrupcin I100. El programa de interrupcin se
ejecuta y a continuacin el sistema vuelve al programa principal.
Cuando se producen simultneamente las seales X0 y X1, primero se procesa el
programa de interrupcin I001 y luego el programa de interrupcin I100.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 21
Instrucciones de secuencia de programa Instrucciones de aplicacin
FEND FNC 06
Fin de una seccin del programa
FEND
FX2N FX3U
FX1S FX1N FX3U
CPU FX2NC FX3UC
Instruccin de impulso
D Procesamiento Pasos del programa
Operandos
(P)
16 bits 32 bits
FEND 1
Forma de funcionamiento
Finalizar reas individuales del programa dentro de un programa del PLC
Descripcin
Con la instruccin FEND se determina el final del rea del programa. Se pueden utilizar
varias instrucciones FEND dentro de un programa del PLC.
Despus del procesamiento de una instruccin END se produce el proceso de salida.
Despus se vuelve al paso de programa 0. El procesamiento de entrada y el temporizador
de watch dog se actualizan.
Programe los programas de interrupcin entre la ltima instruccin FEND y la instruccin END.
No confunda la instruccin FEND con la END. Con la instruccin END se concluye el programa
del PLC en su totalidad (vase la seccin 4.13).
0 rea del
programa
X10
Desarrollo del CJ P 20
programa, cuando X10
no est conectado.
rea del
Desarrollo del programa,
programa
cuando X10 est
conectado.
FEND El rea de programa
se salta
P20 rea del
programa
FEND
Programa de
interrupcin
I 100 END
C000216C
6 22 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de secuencia de programa
WDT FNC 07
Actualizar el temporizador watchdog
WDT
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
16 32
WDT 1
bits bits
WDTP 1
Forma de funcionamiento
Con la instruccin WDT los programas largos se pueden dividir en distintas secciones de
programa. El control determina el tiempo de ciclo del programa para cada seccin del
programa (el temporizador watch dog se actualiza despus de cada seccin del programa.
Con la instruccin WDT se pueden procesar programas con un tiempo de ciclo del programa
de ms de 200 ms.
Descripcin
La instruccin WDT debe emplearse cuando el tiempo de ciclo del programa desde el
paso 0 del programa hasta la instruccin END o FED supera el valor de 200 ms.
La instruccin WDT puede tambin programarse despus de una marca de puntero si
esta se encuentra en el programa antes de la instruccin de salto correspondiente
(instruccin CJ, vase la seccin 6.2.1).
La instruccin WDT puede tambin utilizarse dentro de un bucle FOR NEXT (vase la
seccin 6.2.7).
M8000
END
WDT
END
C000061C
El tiempo de procesamiento para la seccin del programa supera el valor de 200 ms.
Por esta razn, por la instruccin WDT, la seccin del programa se divide en dos secciones
de programa (,). Las secciones del programa y requieren cada una un tiempo de
procesamiento de tan solo 120 ms.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 23
Instrucciones de secuencia de programa Instrucciones de aplicacin
Modificar el valor de tiempo del ciclo del programa en el registro especial D8000
Si el tiempo de ciclo del programa excede repetidamente el valor de 200 ms, puede modificar
el valor del tiempo de ciclo mximo permitido en el registro D8000.
Fig. 6-16:
Ejemplo de programacin para ajustar el
tiempo de ciclo mximo admisible del progra-
M8002 ma en el registro de datos D8000 en el valor de
MOV K300 D8000 300 ms.
C000070C
6 24 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de secuencia de programa
FOR FNC 08
Comienzo de una repeticin de programa
FOR n
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
Operandos
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
NEXT FNC 09
Fin de una repeticin de programa
NEXT FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
S Procesamiento Pasos del programa
Operandos
impulso (P)
16 bits 32 bits
NEXT 1
Forma de funcionamiento
Programacin de repeticiones del programa (bucles del programa)
Descripcin
La parte del programa entre la instruccin FOR y la instruccin NEXT se repite n veces.
A continuacin se ejecutan los pasos del programa despus de la instruccin NEXT.
El valor n debe estar dentro del rango siguiente: n: +1 a +32 767. Si se indica para n un
valor entre 0 y -32 767, el bucle FOR NEXT solo se ejecutar una vez.
Se pueden programar hasta cinco niveles de ramificacin FOR NEXT.
Las instrucciones FOR y NEXT solo pueden programarse por parejas. Para cada instruccin
FOR se debe programar la instruccin NEXT correspondiente.
Fuentes de error
En los siguientes casos se produce un error de desarrollo del programa:
Un instruccin NEXT se ha programado antes de una instruccin FOR.
Una instruccin NEXT se ha programado segn la instruccin FEND o END.
El nmero de instrucciones NEXT no coincide con el nmero de instrucciones FOR :
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 25
Instrucciones de secuencia de programa Instrucciones de aplicacin
Fig. 6-17:
Ejemplo de programacin para utilizar las
instrucciones FOR y NEXT
FOR K4
FOR D 0Z
X10
CJ P 22
FOR K1X0
A B C
NEXT
P22
NEXT
NEXT
C000018C
En el ejemplo se han programado tres niveles de ramificacin FOR NEXT encajados unos en
otros.
La seccin del programa C se ejecuta cuatro veces. A continuacin se ejecutan los pasos
del programa despus de la instruccin NEXT.
En cada ejecucin de la seccin C se ejecuta la seccin del programa B seis veces cuando
en el registro de datos D0Z figura el valor 6.
La seccin B se ejecuta, por lo tanto, 24 veces.
Cuando la entrada X10 est conectada, el bucle A FOR NEXT se salta con ayuda de la
instruccin CJ.
Cuando X10 est desconectada y el contenido de K1X0 es igual a 7, la seccin A del
programa se ejecuta siete veces en cada ejecucin de la seccin B.
La seccin A se procesa, en total, 168 (4 x 6 x 7) veces.
6 26 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de comparacin y transferencia
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 27
Instrucciones de comparacin y transferencia Instrucciones de aplicacin
CMP FNC 10
Comparar datos numricos
CMP (S1+) (S2+) (D+)
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
S1+, S2+ D+ Procesamiento Pasos del programa
Operandos
impulso (P)
K, H, KnX, KnY, KnM, 16 32
CMP/CMPP 7
KnS, T, C, D, R, Y, M, S, D.b bits bits
V, Z, U\G
DCMP/DCMPP 13
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Comparacin entre dos valores numricos (grande, menor, igual)
Descripcin
Los datos en las dos fuentes (S1+) y (S2+) se comparan entre s.
El resultado de la comparacin (mayor, menor, igual) se visualiza definiendo una marca M,
operandos de estado de paso S o una salida Y, en FX3U y FX3UC, tambin se puede estab-
lecer un bit en un registro de datos. El operando que debe establecerse se determina con la
direccin de destino (D+).
Fuentes de error
La instruccin CMP requiere que se indiquen tres operandos Si se indican menos operandos
se produce el error con el cdigo de error 6503.La ejecucin de la instruccin se interrumpe.
Si no se programa un operando admisible se emite un error con el cdigo de error 6705.
Las entradas X, el registro de datos D, el temporizador T y el contador C no deben
indicarse como direcciones de destino.
Cuando el operando indicado sobrepasa el rango admisible, se emite un error con el
cdigo de error 6706. Los errores de esta clase se producen, por ej. con valores numricos
demasiado grandes en combinacin con el direccionamiento de indexacin.
Una descripcin detallada del cdigo de error figura en el captulo 10.
6 28 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de comparacin y transferencia
Fig. 6-18:
Ejemplo de programacin para utilizar la
[ S1+ ] [ S2+ ] [ D+ ]
X0 instruccin CMP
CMP K 100 C2 M0
M0
M1
M2
C000071C
En la direccin de destino (D+) est previsto en el ejemplo el rel interno M0. En correspondencia
al resultado de la comparacin, los reles internos M0, M1 y M2 se conmutan del modo siguiente:
M0: ACTIVADO cuando K100 M0: ACTIVADO cuando K100 >M0: ACTIVADO cuando
K100 > valor real de C2
M1: ACTIVADO cuando K100 = valor real de C2
M2: ACTIVADO cuando K100 < valor real de C2
M0, M1, y M2 no se modifican cuando la condicin de entrada X0 est desconectada.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 29
Instrucciones de comparacin y transferencia Instrucciones de aplicacin
ZCP FNC 11
Comparar rangos de datos numricos
ZCP (S1+) (S2+) (S3+) (D+)
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
S1+, S2+, S3+ D+ Procesamiento Pasos del programa
Operandos
impulso (P)
K, H, KnX, KnY, KnM, 16 32
ZCP/ZCPP 9
KnS, T, C, D, R, Y, M, S, D.b
bits bits
V, Z, U\G
DZCP/DZCPP 17
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Comparacin de un valor numrico con un rango de datos numricos (mayor, menor, igual)
Descripcin
Los datos en el origen (S3+) se comparan con los datos en los dos orgenes (S1+) y (S2+).
El resultado de la comparacin (mayor, menor, igual) se visualiza definiendo una marca M,
operandos de estado de paso S o una salida Y, en FX3U y FX3UC, tambin se puede estab-
lecer un bit en un registro de datos. Con la direccin de destino (D+) se establece el ope-
rando que vaya a actuar.
Los datos en (S1+) no deben ser mayores que los datos en (S2+).
Si (S1+) tiene el valor "K100" y (S2+) el valor "K90", en la ejecucin de la instruccin ZCP se
parte del supuesto de que (S2+) tiene tambin el valor "K100".
6 30 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de comparacin y transferencia
Fig. 6-19:
Ejemplo de programacin para utilizar la
[ S1+ ] [ S2+ ] [ S3+ ] [ D + ]
X0 instruccin ZCP
ZCP K 100 K 120 C 3 M3
M0
M1
M2
C000072C
En la direccin de destino (D+) est previsto en el ejemplo el rel interno M3. En correspondencia
al resultado de la comparacin, los reles internos M3, M4 y M5 se conmutan del modo siguiente:
M3: ACTIVADO cuando K100 M3: ACTIVADO cuando K100 >M3: ACTIVADO cuando
K100 > valor real de C3
M4: ACTIVADO cuando K100 valor real de C3 K120
M5: ACTIVADO cuando el valor real de C3 M5: ACTIVADO cuando el valor real de C3 > M5:
ACTIVADO cuando el valor real de C3 > K120
M3, M4 y M5 no se modifican cuando la condicin de entrada X0 est desconectada.
Cuando el valor real del contador C3 se encuentra en el rango de 100 a 120, se conecta el rel
interno M4.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 31
Instrucciones de comparacin y transferencia Instrucciones de aplicacin
MOV FNC 12
Transferencia de datos
MOV (S+) (D+)
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
S+ D+ Procesamiento Pasos del programa
Operandos
impulso (P)
K, H, KnX, KnY, KnM, KnY, KnM, KnS, 16
32 bits MOV/MOVP 5
KnS, T, C, D, R, T, C, D, R, bits
V, Z, U\G V, Z, U\G
DMOV/DMOVP 9
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Transferencia de datos desde una fuente de datos a un destino de datos
Descripcin
La instruccin sirve para transferir datos desde una fuente de datos (S+) a un destino de
datos (D+).
Los datos en la fuente de datos (S+) se interpretan automticamente como valores
binarios al ejecutarse la instruccin MOV.
Las instrucciones se ejecutan en cada ciclo del programa. Esto se puede impedir utilizando
una funcin de impulso intercalada antes (la instruccin PLS o PLF o el parmetro P).
Fig. 6-20:
Ejemplo de programacin para utilizar la
[ S+ ] [ D+ ]
X0 instruccin MOV
MOV K100 D 10
( K100 ) ( D10 )
C000073C
6 32 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de comparacin y transferencia
SMOV FNC 13
Transferencia shift
SMOV (S+) m1 m2 (D+) n FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de impulso Procesamien-
S+ D+ n, m1, m2 Pasos del programa
Operandos
(P) to
K,H,KnX,KnY,KnM, K,H,KnY,KnM,KnS, 16
K, H 32 bits SMOV/
KnS,T, C, D, R, V, T, C, D, R, V, Z, bits 11
04 SMOVP
Z 09999, U\G U\G
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Transferencia de datos y modificacin de la valencia
Descripcin
La instruccin se ejecuta en 5 pasos:
1.) Leer los datos binarios de (S+)
2.) Transformar los datos al formato BCD
3.) Trasladar los puestos BCD
4.) Transformar los datos al formato BIN
5.) Escribir los datos binarios a (D+)
n, m1, m2 determinan la clase de traslado de los puestos BCD.
m1 = 1er puesto que se va a mover
m2 = nmero de puestos que se van a mover
n = 1 direccin de destino
C000125C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 33
Instrucciones de comparacin y transferencia Instrucciones de aplicacin
Fig. 6-23:
Conversin y transferencia
0 0 1 0 0 0 1 0 0 0 1 1 1 0 0 1
S+
4. 3. 2. 1.
3 2 1 0
10 10 10 10
8 7 6 1
n
0 8 7 0
3 2 1 0
10 10 10 10
D+
1 0 1 0 0 1 1 0 1 0 1 0 0 0 1 1
C000128C
2 1 0
10 10 10 M8000
BIN K2X20 D2
7 6 5
BIN K1X0 D1
X3 - X0 X27 - X20
[ S+ ] m1 m2 [ D+ ] n
SMOV D1 K1 K1 D2 K3
C000130C
Los datos de entrada los suministran tres interruptores BCD que estn asignados a las entradas
correspondientes del controlador.
Primero los datos BCD de las entradas X20 a X27 (K2X20) se convierten en datos binarios
y se guardan en D2.
Adems, los datos de las entradas X0 a X3 (K1X0) se convierten en datos binarios. El resultado
se guarda en D1.
El valor BCD del registro de datos D1 se escribe en la tercera posicin del registro de destino
D2. A continuacin los datos BCD vuelven a transformarse en datos binarios.
En el ejemplo, los datos de entrada numricos de los tres interruptores BCD se agrupan y se
guardan en el registro de datos D2 como datos binarios.
6 34 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de comparacin y transferencia
Descripcin
La instruccin SMOV debe combinarse con una instruccin OUT.
La instruccin se ejecuta en 3 pasos:
1.) Leer los datos hexadecimales (S+), 4 puestos como mximo, mx. FFFFH
2.) Trasladar los puestos
3.) Escribir los datos a (D+)
n, m1, m2 determinan la clase de traslado de los puestos.
m1 = 1er puesto que se va a mover
m2 = nmero de puestos que se van a mover
n = 1 direccin de destino
Fig. 6-24:
X0 Ejemplo de programacin para utilizar la
M8168 instruccin SMOV
[ S+ ] m1 m2 [ D+ ] n
SMOV D100 K3 K2 D110 K3
C000312C
En el registro de datos D100 se guarda la cifra FFE2H y en el registro de datos D110 se guarda
la cifra 2CD9H. Si se define X0, se ejecuta la instruccin SMOV.
Fig. 6-25:
F F E 2 [ S+ ] Traslado a los registros de datos
C000313C
Las cifras FFH, 1er puesto n. 4, 2 puestos del valor en D100 se copian y se trasladan a D110.
Las cifras CDH, 1 direccin de destino n 3 se sobrescriben con las cifras FFH.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 35
Instrucciones de comparacin y transferencia Instrucciones de aplicacin
CML FNC 14
Copiar e invertir
CML (S+) (D+)
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
S+ D+ Procesamiento Pasos del programa
impulso (P)
Operandos
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Formacin del 1er complemento de una cifra binaria
Descripcin
El valor numrico binario en (S+) se transforma en su 1er complemento y se escribe en (D+).
Cuando la direccin de destino tiene ms bits que la direccin fuente se conectan todos los
bits sin utilizar.
Instruccin CML
Fig. 6-26:
Ejemplo de programacin para la instruccin
[S+] [D+] CML
X0
CML D0 K4Y0
C000131C
0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 D0
0:
Bit de signo
1:
1 1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 K4Y0
C000132C
6 36 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de comparacin y transferencia
BMOV FNC 15
BMOV (S+) (D+) n Transferencia de bloque
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
S+ D+ n Procesamiento Pasos del programa
Operandos
impulso (P)
KnX,KnY,KnM,KnS, KnY,KnM,KnS, 16 bits 32 bits
BMOV/
T, C, D, R, T, C, D, R, K, H 7
V, Z, U\G V, Z, U\G
BMOVP
Solo en FX3G/FX3U/FX3UC
Solo en FX3U und FX3UC
Forma de funcionamiento
Transferir paquetes de datos
Descripcin
Se transfiere una cantidad prevista de operandos de palabra.
Para la transferencia se indica la direccin inicial (S+), la direccin de destino (D+) y el
nmero de palabras que se van a trasferir (n).
Con la instruccin BMOV se pueden leer y escribir registros de archivos de la familia FX de
MELSEC.
Cuando el tamao del paquete de datos exceda el tamao del rango de destino o de origen
se transferirn solo las palabras que se ajusten al rango.
Con la marca especial M8024, en todos los controladores, excepto en la serie FX1S, se puede
modificar la direccin de transferencia de la instruccin BMOV.
Instruccin BMOV
3
[ S+ ] [ D+ ] n D5 D 17
X0 D6 2
D 18 n=3
BMOV D5 D17 K3 D7
1
D 19
[ S+ ] [ D+ ] n 1
X1 D 20 D 18
2
BMOV D20 D18 K4 D 21 D 19
3 n=4
D 22 D 20
4
D 23 D 21
C000133C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 37
Instrucciones de comparacin y transferencia Instrucciones de aplicacin
FMOV FNC 16
FMOV (S+) (D+) n Transferencia de los mismos datos
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
S+ D+ n Procesamiento Pasos del programa
impulso (P)
Operandos
FMOV/
KnX,KnY,KnM,KnS, KnY,KnM,KnS, 16 bits 32 bits 7
FMOVP
T, C, D, R, T, C, D, R, K, H
V, Z, U\G V, Z, U\G
DFMOV/
13
DFMOVP
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Transferir un valor de datos en varios operandos de meta
Descripcin
El contenido de los datos de (S+) se transfiere a varios operandos de destino del mismo tipo.
El primer operando de destino se define en (D+).
A partir del operando de destino (D+) se transfiere el valor de datos de (S+) a los operandos n.
Instruccin FMOV
Fig. 6-29:
Ejemplo de programacin para la instruccin
X0
[ S+ ] [ D+ ] n FMOV
FMOV K0 D0 K10
C000134C
Fig. 6-30:
D0 Transferencia de datos del valor "0" al
D1 registro de datos D0 D9
D2
D3
D4
K0
D5
D6
D7
D8
D9
C000119C
6 38 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de comparacin y transferencia
XCH FNC 17
Intercambio de datos
XCH (D1+) (D2+)
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
D1+, D2+ Procesamiento Pasos del programa
Operandos
impulso (P)
KnY, KnM, KnS 16 bits 32 bits XCH/XCHP 5
T, C, D, R*, V, Z, U\G*
DXCH/DXCHP 9
Forma de funcionamiento
Intercambio de datos entre dos operandos
Descripcin
Los datos (D1+) y (D2+) se intercambian.
Fig. 6-31:
Ejemplo de programacin para la instruccin
X0
[ D1+ ] [ D2+ ] XCH
XCH D10 D11
C000135C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 39
Instrucciones de comparacin y transferencia Instrucciones de aplicacin
Descripcin
Despus de establecer la marca especial M8160 en (D1+) y en (D2+), el byte superior y el byte
inferior se intercambian. Si en el programa se utiliza de nuevo la instruccin XCH sin la marca
especial M8160, habr que restablecer de nuevo la marca especial M8160.
Al utilizar la instruccin XCH con la marca especial M8160, (D1+) y (D2+) deben indicar el
mismo registro de datos, en caso contrario se producir un mensaje de error (etiqueta de
error M8067).
RST M8160
C000314C
Fig. 6-33:
D94, D93 = K123456789
?Representacin de la operacin de
D94 D93 intercambio
K1883 K52501
07H 5BH CDH 15H
DXCH-Tausch-
Anweisung X X
5BH 07H 15H CDH
K23303 K5581
D94 D93
6 40 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de comparacin y transferencia
BCD FNC 18
Conversin BCD
BCD (S+) (D+) FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
S+ D+ Procesamiento Pasos del programa
impulso (P)
Operandos
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Conversin de los datos binarios en un formato BCD
Descripcin
Dentro del controlador solo se procesan datos binarios. La aplicacin de la instruccin BCD-
permite tambin emitir datos en formato BCD (por ej. para dirigir una indicacin de 7 segmen-
tos).
Los datos binarios en la fuente (S+) se convierten a datos BCD y se trasfieren a la direccin
de destino (D+).
El resultado de la conversin BCD debe estar dentro del rango admisible:
Instruccin de 16 bits: 0 a +9 999
Instruccin de 32 bits: 0 a +99 999 999
Fuente de error
Si el resultado de la conversin BCD est fuera del rango permitido, se producir un error de
secuencia del programa y la instruccin no se realizar.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 41
Instrucciones de comparacin y transferencia Instrucciones de aplicacin
Las instrucciones BCD se pueden utilizar, por ejemplo, para leer datos binarios del PLC y para
mostrarlos en una indicacin de 7 segmentos.
Fig. 6-34:
Ejemplo de programacin para utilizar la
instruccin BCD
[ S+ ] [ D+ ]
X0
BCD D12 K2Y0
C000074C
D12
Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
1 0
10 10
C000075C
Los datos binarios del registro de datos D12 se convierten en un formato BCD y despus se
emiten por las salidas Y0 a Y7. En este ejemplo: 73 (decimal).
6 42 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de comparacin y transferencia
BIN FNC 19
Conversin binaria
BIN (S+) (D+)
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
S+ D+ Procesamiento Pasos del programa
Operandos
impulso (P)
KnX, KnY, KnM, KnS, KnY, KnM, KnS, 16 bits 32 bits BIN/BINP 5
T, C, D, R, T, C, D, R,
V, Z, U\G V, Z, U\G
DBIN/DBINP 9
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Conversin de los datos BCD a un formato binario
Descripcin
Dentro del controlador solo se procesan datos binarios. Utilizando la instruccin BINse
pueden leer tambin datos en un formato BCD por las entradas.
Los datos BCD en la fuente (S+) se convierten a datos binarios y se trasfieren a la direccin
de destino (D+).
Por eso, los datos en (S+) deben estar dentro del rea admisible:
Instruccin de 16 bits: 0 a +9 999
Instruccin de 32 bits: 0 a +99 999 999
Fuente de error
Si los datos en (S+) no estn en el formato BCD se producir un error. El error se muestra por
la marca especial conectado M8067. La marca especial M8068 no se conecta (vase tambin
la seccin 9.1.7).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 43
Instrucciones de comparacin y transferencia Instrucciones de aplicacin
La instruccin BIN se puede utilizar, por ej., para transferir los datos BCD de los interruptores
al PLC.
Fig. 6-36:
Ejemplo de programacin para utilizar la
instruccin BIN
[ S+ ] [ D+ ]
M0
BIN K2X0 D13
C000076C
X7 X6 X5 X4 X3 X2 X1 X0
0 1 1 0 0 0 1 1 (63) Formato BCD
1 0
10 10
D13
Estos bits se escriben con "0"
C000077C
6 44 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones aritmticas
ADD FNC 20
Adicin de datos numricos
ADD (S1+) (S2+) (D+)
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
S+, S2+ D+ Procesamiento Pasos del programa
impulso (P)
Operandos
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Adicin de dos datos numricos.El resultado de la adicin se guarda en una direccin de destino.
Descripcin
Los datos binarios en las direcciones de origen (S1+) y (S2+) se suman. El resultado de la
adicin se guarda en (D+).
(S1+) + (S2+) = (D+)
En el bit de mayor valencia se guarda el signo de la suma:
0: signo positivo
1: signo negativo
En la ejecucin de la instruccin de 32 bits se indica el operando de palabra de los 16 bits
inferiores en la instruccin. El operando siguiente es el operando de palabra de los 16 bits
superiores. Se recomienda utilizar cifras pares al indicar las direcciones para no programar
accidentalmente direcciones solapadas.
En la direccin de origen (S+) y en la direccin (D+) de destino se puede indicar tambin el
mismo operando.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 45
Instrucciones aritmticas Instrucciones de aplicacin
Zero M8020
Si el resultado de la suma es 0 se establece la etiqueta Cero.
Borrow M8021
Si el resultado de la suma no llega a -32 767 (operacin de 16 bits) y -2 147 483 648 (operacin
de 32 bits), se define la etiqueta Borrow.
Carry M8022
Si el resultado excede el valor a +32 767 (operacin de 16 bits) y +2 147 483 647 (operacin
de 32 bits), se define la etiqueta Carry.
C000078C
Si X0 est conectado, se suman los valores de datos en los registros D10 y D12. El resultado
de la adicin se guarda en el registro de datos D14.
Utilizacin de la instruccin DADD
Fig. 6-39:
Ejemplo de programacin para utilizar la
X0
[ S1+ ] [ S2+ ] [ D+ ] instruccin DADD
DADD D10 D12 D14
C000069C
6 46 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones aritmticas
SUB FNC 21
Substraccin de datos numricos
SUB (S1+) (S2+) (D+)
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
S+, S2+ D+ Procesamiento Pasos del programa
impulso (P)
Operandos
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Sustraccin de dos datos numricos
El resultado de la substraccin se guarda en una direccin de destino.
Descripcin
El valor de datos en (S2+) se substrae del valor de datos en (S1+). El resultado de la
substraccin se guarda en (D+).
(S1+) - (S2+) = (D+)
En el bit de mayor valencia se guarda el signo de la suma:
0: signo positivo
1: signo negativo
En la ejecucin de la instruccin de 32 bits se indica el operando de palabra de los 16 bits
inferiores en la instruccin. El operando siguiente es el operando de palabra de los 16 bits
superiores. Se recomienda utilizar cifras pares al indicar las direcciones para no progra-
mar accidentalmente las mismas direcciones.
En la direccin de origen (S+) y en la direccin (D+) de destino se puede indicar tambin el
mismo operando.
Zero M8020
Si el resultado de la substraccin es 0 se establece la etiqueta Zero.
Borrow M8021
Si el resultado de la substraccin no llega a -32 767 (operacin de 16 bits) y
-2 147 483 648 (operacin de 32 bits), se define la etiqueta Borrow.
Carry M8022
Si el resultado excede el valor a +32 767 (operaciones de 16 bits) y +2 147 483 647 (operaciones
de 32 bits), se define la etiqueta Carry.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 47
Instrucciones aritmticas Instrucciones de aplicacin
Fig. 6-40:
Ejemplo de programacin para utilizar la
[ S1+ ] [ S2+ ] [ D+ ] instruccin DSUB
X0
SUB D10 D12 D14
C000067C
Cuando est conectado X0 el valor en el registro de datos D12 se resta del valor en el registro
de datos D10. El resultado de la substraccin se guarda en el registro de datos D14.
Utilizacin de la instruccin DSUB
Fig. 6-41:
Ejemplo de programacin para utilizar la
[ S1+ ] [ S2+ ] [ D+ ] instruccin SUB
X0
DSUB D10 D12 D14
C000079C
6 48 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones aritmticas
MUL FNC 22
Multiplicacin de datos numricos
MUL (S1+) (S2+) (D+)
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
S+, S2+ D+ Procesamiento Pasos del programa
Operandos
impulso (P)
K, H, KnX, KnY, KnM, KnY, KnM, KnS, 32
16 bits MUL/MULP 7
KnS, T, C, D, R, T, C, D, R, Z (V), bits
V, Z, U\G U\G
DMUL/DMULP 13
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Multiplicacin de dos datos numricos
El resultado de la multiplicacin se guarda en una direccin de destino.
Descripcin
Los datos en S1+ y S2+ se multiplican entre s. El resultado de la multiplicacin se guarda
en la direccin de operando indicada en D+ y en las direcciones de operando siguientes.
(S1+) x (S2+) = (D+)
En el bit de mayor valencia se guarda el signo del resultado de la multiplicacin:
0: signo positivo
1: signo negativo
En la ejecucin de una operacin de 16 bits se guarda el resultado como cifra de 32 bits en
(D+) y ((D+)+1). En la ejecucin de una operacin de 32 bits se guarda el resultado como
cifra de 64 bits en (D+) y los tres operandos siguientes.
En la operacin de 32 bits no se puede utilizar Z(V) para (D+).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 49
Instrucciones aritmticas Instrucciones de aplicacin
Fig. 6-42:
Ejemplo de programacin para utilizar la
[ S1+ ] [ S2+ ] [ D+ ] instruccin MUL
X0
MUL D0 D2 D4
( D0 ) x ( D2 ) ( D5, D4 )
C000080C
Fig. 6-43:
Ejemplo de programacin para utilizar la
X1
[ S1+ ] [ S2+ ] [ D+ ] instruccin DMUL
DMUL D0 D2 D4
C000081C
6 50 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones aritmticas
DIV FNC 23
Divisin de datos numricos
DIV (S1+) (S2+) (D+)
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
Operandos
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Divisin entre dos datos numricos
El resultado de la divisin de nmeros enteros se guarda en una direccin de destino.
Descripcin
Se encuentra una divisin entre los datos en (S1+) y los datos en (S2+). Los datos en (S1+)
se corresponden con el dividendo. Los datos en (S2+) se corresponden con el divisor.
El resultado de la divisin se guarda en la direccin de operando indicada en (D+) y en las
direcciones de operando siguientes. El resto de divisin se guarda en una de las direcciones
de operandos siguientes.
(S1+) : (S2+) = (D+)
En el bit de mayor valencia se guarda el signo del resultado de la divisin:
0: signo positivo
1: signo negativo
El signo del resultado de la divisin depende del signo del dividendo y del divisor.
En la operacin de 32 bits no se puede utilizar Z(V) para (D+).
Fuente de error
Se produce un error de secuencia del programa cuando el valor del divisor es igual a 0.
La instruccin no se ejecuta.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 51
Instrucciones aritmticas Instrucciones de aplicacin
Fig. 6-44:
X0
[ S1+ ] [ S2+ ] [ D+ ] Ejemplo de programacin para utilizar la
DIV D0 D2 D4 instruccin DIV
( D0 ) : ( D2 ) ( D4 ) . . . ( D5 )
250 : 17 14 . . . 12
C000082C
Fig. 6-45:
Ejemplo de programacin para utilizar la
[ S1+ ] [ S2+ ] [ D+ ] instruccin DDIV
X1
DDIV D0 D2 D4
C000083C
6 52 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones aritmticas
INC FNC 24
Incrementar
INC (D+)
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
D+ Procesamiento Pasos del programa
Operandos
impulso (P)
16 bits 32 bits INC/INCP 3
KnY, KnM, KnS, T, C, D, R, V, Z, U\G
DINC/DINCP 5
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
A un valor de datos numricos se le suma el nmero 1 (incrementado).
La instruccin se ejecuta en cada ciclo del programa. Esto se puede impedir utilizando una
funcin de impulso intercalada antes (la instruccin PLS o PLF) o usando el parmetro de
comando P.
Fig. 6-46:
X0 [ D+ ] Ejemplo de programacin para la utilizacin
INCP D10
de la instruccin INCP
C000136C
El valor de los datos en el registro de datos D10 aumenta en 1 cada vez que acta una seal de
entrada X0.
La instruccin se activa mediante una funcin de impulsos conectada antes. Esto es importante
para que la operacin de suma no se realice en cada ciclo del programa.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 53
Instrucciones aritmticas Instrucciones de aplicacin
DEC FNC 25
Decrementar
DEC (D+)
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
D+ Procesamiento Pasos del programa
Operandos
impulso (P)
32
16 bits DEC/DECP 3
KnY, KnM, KnS, T, C, D, R, V, Z, U\G bits
DDEC/DDECP 5
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
A un valor de datos numricos se le resta el nmero 1 (decrementado).
La instruccin se ejecuta en cada ciclo del programa. Esto se puede impedir utilizando una
funcin de impulso intercalada antes (la instruccin PLS o PLF) o usando el parmetro de
comando P.
Decrementar
Al decrementar al valor guardado en D+ se le substrae la cifra 1 en cuanto se cumple la condicin
de entrada.
Operacin de 16 bits (instruccin DEC)
Si en una operacin de 16 bits se le resta el valor 1 al valor -32 768 el resultado ser
-+32 767. No se coloca ninguna etiqueta.
Operacin de 32 bits (instruccin DDEC)
Si en una operacin de 32 bits se le aade el valor 1 al valor -2 147 483 648 el resultado
ser +2 147 483 647. No se coloca ninguna etiqueta.
Fig. 6-47:
M0 [ D+ ] Ejemplo de programacin para la utilizacin
DECP D10
de la instruccin DECP
C000066C
El valor de los datos en el registro de datos D10 se reduce en 1 cada vez que acta M0.
La instruccin se activa mediante una funcin de impulsos conectada antes. Esto es importante
para que la operacin de substraccin no se realice en cada ciclo del programa.
6 54 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones aritmticas
WAND FNC 26
Enlace lgico Y
WAND (S1+) (S2+) (D+)
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
DAND FNC 26
Enlace lgico Y
DAND (S1+) (S2+) (D+)
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Operandos
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Enlace lgico Y de datos binarios
Descripcin
Se ejecuta un enlace lgico Y de bits sueltos.
Los datos en (S1+) y (S2+) se enlazan entre s por bits.El resultado del enlace se guarda en (D+).
( S1+ ) ( S2+ ) ( D+ ) Tab. 6-13:
1 1 1 Tabla de veracidad y el enlace Y
1 0 0
0 1 0
0 0 0
Fig. 6-48:
X0 [ S1+ ] [ S2+ ] [ D+ ] Ejemplo de programacin para utilizar la
WAND D10 D12 D14 instruccin WAND
C000086C
(D10) 1 1 1 1 0 1 0 0 1 1 0 0 1 1 0 1
(D12) 1 0 1 1 0 0 1 0 1 0 0 0 1 0 0 0
(D14) 1 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0
C000060C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 55
Instrucciones aritmticas Instrucciones de aplicacin
WOR FNC 27
WOR (S1+) (S2+) (D+) Enlace lgico O
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
DOR FNC 27
Enlace lgico O
DOR (S1+) (S2+) (D+)
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Enlace lgico O de datos binarios
Descripcin
Se ejecuta un enlace lgico O de bits sueltos.
Los datos en (S1+) y (S2+) se enlazan entre s por bits.El resultado del enlace se guarda en (D+).
( S1+ ) ( S2+ ) ( D+ ) Tab. 6-14:
1 1 1 Tabla de veracidad y el enlace O
1 0 1
0 1 1
0 0 0
Fig. 6-50:
[ S1+ ] [ S2+ ] [ D+ ] Ejemplo de programacin para utilizar la
X0
WOR D10 D12 D14 instruccin WOR
C000087C
(D10) 1 1 1 1 0 1 0 0 1 1 0 0 1 1 0 1
(D12) 1 0 1 1 0 0 1 0 1 0 0 0 1 0 0 0
(D14) 1 1 1 1 0 1 1 0 1 1 0 0 1 1 0 1
C000062C
6 56 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones aritmticas
WXOR FNC 28
Enlace lgico exclusivo O
WXOR (S1+) (S2+) (D+)
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
DXOR FNC 29
Enlace lgico exclusivo O
DXOR (S1+) (S2+) (D+)
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Enlace lgico exclusivo O de datos binarios
Descripcin
Se ejecuta un enlace lgico exclusivo O de bits sueltos.
Los datos en (S1+) y (S2+) se enlazan entre s por bits.El resultado del enlace se guarda en (D+).
( S1+ ) ( S2 + ) ( D+ ) Tab. 6-15:
1 1 0 Tabla de veracidad y el enlace O exclusivo
1 0 1
0 1 1
0 0 0
Fig. 6-52:
[ S1+ ] [ S2+ ] [ D+ ] Ejemplo de programacin para utilizar la
X0
WXOR D10 D12 D14
instruccin WXOR
C000088C
(D10) 1 1 1 1 0 1 0 0 1 1 0 0 1 1 0 1
(D12) 1 0 1 1 0 0 1 0 1 0 0 0 1 0 0 0
(D14) 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1
C000063C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 57
Instrucciones aritmticas Instrucciones de aplicacin
NEG FNC 29
Negacin de datos
NEG D
FX1S FX1N FX2N FX2NC FX3U
CPU
32
KnY, KnM, KnS 16 bits NEG/NEGP 3
bits
T, C, D, R*, V, Z, U\G*
DNEG/DNEGP 5
Forma de funcionamiento
Formar el complemento de 2 de valores de datos
Descripcin
Mediante la instruccin NEG se forma el complemento de 2 del valor de datos indicado
(D+) y se guarda en (D+).
Instruccin NEG
Fig. 6-54
Ejemplo de programacin para la instruccin
X0 [ D+ ] NEG
NEG D10
C000137C
Funcionamiento
binario: D10 + 1 D10
Antes de ejecutar la
instruccin NEG (D10) 1 1 1 1 1 1 1 1 0 0 1 1 1 0 1 0
Despus de ejecutar
la instruccin NEG (D10) 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 0
C000064C
6 58 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de desplazamiento
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 59
Instrucciones de desplazamiento Instrucciones de aplicacin
ROR FNC 30
Rotacin hacia la derecha
ROR D+ n
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
D+ n Procesamiento Pasos del programa
Operandos
impulso (P)
KnY, KnM, KnS, 16 bits
32
ROR, RORP 5
T, C, D, R, K, H bits
V, Z, U\G
DROR, DRORP 9
1 Kn = K4 (operacin de 16 bits), Kn = K8 (operacin de 32 bits)
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
n 16 (operacin de 16 bits), n 32 (operacin de 32 bits)
Forma de funcionamiento
Rotacin de bits (n) puestos hacia la derecha
Descripcin
El modelo de bit en (D+) gira n puestos hacia la derecha con cada ejecucin de ROR.
El estado de los bits girados en ltimo lugar se copia en M8022 (Carry).
Cuando no est programado ningn control de flanco, el modelo de bit gira en cada ciclo.
Instruccin ROR
Los datos de bits del registro de datos D0 se desplazan cada vez 4 bits (K4) hacia la derecha
cuando la entrada X0 cambia de desactivada a activada. El valor del bit girado en ltimo lugar
se guarda en Carry.
Fig. 6-56:
Ejemplo de programacin para una rotacin
[ D+ ] n hacia la derecha
X0
ROR (P) D0 K4
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
M8022
Despus de ejecutar la Carry
instruccin
0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0
M8022 0
C000091C
6 60 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de desplazamiento
ROL FNC 31
Rotacin hacia la izquierda
ROL D+ n
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
D+ n Procesamiento Pasos del programa
Operandos
impulso (P)
KnY, KnM, KnS, 16 bits 32 bits ROL, ROLP 5
T, C, D, R, K, H
V, Z, U\G
DROL, DROLP 9
Kn = K4 (operacin de 16 bits), Kn = K8 (operacin de 32 bits)
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
n 16 (operacin de 16 bits), n 32 (operacin de 32 bits)
Forma de funcionamiento
Rotacin de bits n puestos hacia la izquierda
Descripcin
El modelo de bit en (D+) gira n puestos hacia la izquierda con cada ejecucin de ROR.
El estado de los bits girados en ltimo lugar se copia en M8022 (Carry).
Cuando no est programado ningn control de flanco, el modelo de bit gira en cada ciclo.
Instruccin ROL
Los datos de bits del registro de datos D0 se desplazan cada vez 4 bits (K4) hacia la izquierda
cuando la entrada X0 cambia de desactivada a activada. El valor del bit girado en ltimo lugar
se guarda en Carry.
Fig. 6-57:
Ejemplo de programacin para una rotacin
[D+] n hacia la izquierda
X0
ROL (P) D0 K4
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
M8022
Carry Despus de ejecutar la
instruccin
1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1
1 M8022
C000092C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 61
Instrucciones de desplazamiento Instrucciones de aplicacin
RCR FNC 32
Rotar bits hacia la derecha
RCR D+ n FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
D+ n Procesamiento Pasos del programa
Operandeos
impulso (P)
KnY, KnM, KnS, 16 bits 32 bits RCR, RCRP 5
T, C, D, R, K, H
V, Z, U\G
DRCR, DRCRP 9
Kn = K4 (operacin de 16 bits), Kn = K8 (operacin de 32 bits)
Solo en FX3U y FX3UC
n 16 (operacin de 16 bits), n 32 (operacin de 32 bits)
Forma de funcionamiento:
Girar bits n puestos hacia la derecha referenciando la etiqueta Carry M8022
Descripcin:
El modelo de bits en (D+) gira n puestos hacia la derecha .
La etiqueta Carry M8022 se introduce en el bucle de rotacin.
Cuando se vaya a utilizar en (D+) un operando formado de bits, para la agrupacin se aplican
solo las constantes K4 (operacin de 16 bits) y K8 (operacin de 32 bits).
Cuando no est programado ningn control de flanco, la rotacin se repite en cada ciclo del
programa.
El estado del bit Carry se adopta al activar la instruccin en el modelo de bit que se vaya a ro-
tar.
Instruccin RCR
Los datos de bits del registro de datos D0 se deplazan cada vez 4 bits (K4) hacia la derecha
cuando la entrada X0 cambia de desactivada a activada.
Fig. 6-58:
Ejemplo de programacin para una rotacin
[ D+ ] n hacia la derecha
X0
RCR (P) D0 K4
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
M8022
Despus de ejecutar
la instruccin
Carry
0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0
M8022 0
C000093C
6 62 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de desplazamiento
RCL FNC 33
Rotar bits hacia la izquierda
RCL D+ n FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
D+ n Procesamiento Pasos del programa
Operandos
impulso (P)
KnY, KnM, KnS, 16 bits
32
RCL, RCLP 5
T, C, D, R, K, H bits
V, Z, U\G
DRCL, DRCLP 9
Kn = K4 (operacin de 16 bits), Kn = K8 (operacin de 32 bits)
Solo en FX3U y FX3UC
n 16 (operacin de 16 bits), n 32 (operacin de 32 bits)
Forma de funcionamiento
Girar bits n puestos hacia la izquierda referenciando la etiqueta Carry M8022
Descripcin
El modelo de bits en (D+) gira n puestos hacia la izquierda.
La etiqueta Carry M8022 se introduce en el bucle de rotacin.
Cuando se vaya a utilizar en (D+) un operando formado de bits, para la agrupacin se aplican
solo las constantes K4 (operacin de 16 bits) y K8 (operacin de 32 bits).
Cuando no est programado ningn control de flanco, la rotacin se repite en cada ciclo del
programa.
El estado del bit Carry se adopta al activar la instruccin en el modelo de bit que se vaya a ro-
tar.
Instruccin RCL
Los datos de bits del registro de datos D0 se deplazan cada vez 4 bits (K4) hacia la izquierda
cuando la entrada X0 cambia de desactivada a activada.
Fig. 6-59:
Ejemplo de programacin para una rotacin
[ D+ ] n
X0 hacia la izquierda
RCL (P) D0 K4
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
M8022
Carry Despus de ejecutar
la instruccin
1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1
1 M8022
C000094C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 63
Instrucciones de desplazamiento Instrucciones de aplicacin
SFTR FNC 34
Desplazar datos binarios bit a bit, hacia la derecha
SFTR (S+) (D+) n1 n2
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
S+ D+ n1, n2 Procesamiento Pasos del programa
Operandos
impulso (P)
X, Y, M, S, 16 bits 32 bits SFTR/
Y, M, S K, H 9
D.b* SFTRP
SFTL FNC 35
Desplazar datos binarios bit a bit, hacia la izquierda
SFTL (S+) (D+) n1 n2 FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
Operandos
* Solo en FX3G/FX3U/FX3UC
Forma de funcionamiento:
Los datos binarios se desplazan bit a bit hacia la derecha o hacia la izquierda.
Descripcin:
Esta instruccin se refiere a los operandos de bit unidos para formar una palabra.
La anchura de la palabra se fija con n1.
Al ejecutarse la instruccin se trasladan los bits (D+) n2 puestos,
y, partiendo de (S+), se insertan n2 bits en (D+) en funcin del sentido del traslado.
n1: Nmero de direcciones de destino, comenzando con la direccin de inicio en (D+)
n2: Nmero de los bits que se van a trasladar:
Para n2 no se puede indicar ninguna cifra negativa. (n2 n1 1024) y (n1 direcciones
mximas posibles del operando indicado en (D+))
Con la instruccin SFTR los datos se pueden mover hacia la derecha paso a paso.
Con la instruccin SFTL los datos se pueden mover hacia la izquierda paso a paso.
Las instrucciones se ejecutan en cada ciclo del programa. Esto se puede impedir utilizando
una funcin de impulso intercalada antes (la instruccin PLS o PLF) o aplicando el parme-
tro de comando P.
6 64 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de desplazamiento
Fig. 6-60:
X6 Ejemplo de programacin para utilizar la
PLS M100
instruccin SFTR
[ S+ ] [ D+ ] [ n1 ] [ n2 ]
M100
SFTR X0 M0 K16 K4
C000090C
X3 X2 X1 X0
Al ejecutarse X6 las seales que actan en las entradas X0 a X3 se leen bit a bit en el rango de
marcador definido y se van deslpazando en correspondencia hacia la derecha.
Fig. 6-62:
X6 Ejemplo de programacin para utilizar la
PLS M100
instruccin SFTL
[ S+ ] [ D+ ] [ n1 ] [ n2 ]
M100
SFTL X0 M0 K12 K3
C000116C
X2 X1 X0
M11 M10 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0
C000182C
Si se acciona X6 las seales binarias en las entradas X0 a X2 se leen bit a bit en el rango de
marcador definido y se van desplazando en correspondencia hacia la izquierda.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 65
Instrucciones de desplazamiento Instrucciones de aplicacin
WSFR FNC 36
Desplazar datos palabra por palabra hacia la derecha
WSFR (S+) (D+) n1 n2
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
S+ D+ n1, n2 Procesamiento Pasos del programa
Operandeos
impulso (P)
KnX, KnY, KnM, KnY, KnM, KnS, 16 bits 32 bits
K, H WSFR/
KnS, T, C, D, T, C, D, 9
R,U\G R,U\G
n2n1512
WSFRP
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Los datos se desplazan palabra por palabra hacia la derecha
Descripcin
Los datos de origen (S+) se escriben en una memoria batch (D+) y se desplazan. La profundidad
de la pila es de n1 palabras.
Cada vez que se ejecuta la instruccin se leen n2 palabras y se desplaza el contenido de
la pila.
n2 no puede ser un valor negativo.
Cuando se utilicen operandos bit agrupados (S+) y (D+) deben tener el mismo nmero de
bits.
Instruccin WSFR
Antes de la Despus de la
ejecucin ejecucin
[ S+ ] [ D+ ] n1 n2
X0 D 13 D 10 Rebosamiento
WSFR (P) D0 D10 K16 K4
D 17 D 14 D 13 D 22
D 21 D 18 D 17 D 18
D 25 D 22 D 21 D 14
D 3 D 0 D 25 D 10
D3 D2 D1 D0
D25 D24 D23 D22 D21 D20 D19 D18 D17 D16 D15 D14 D13 D12 D11 D10
C000095C
6 66 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de desplazamiento
WSFL FNC 37
Desplazar datos palabra por palabra hacia la izquierda
WSFL (S+) (D+) n1 n2
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
S+ D+ n1, n2 Procesamiento Pasos del programa
Operandos
impulso (P)
KnX, KnY, KnM, KnY, KnM, KnS, 16 bits 32 bits
K, H WSFL/
KnS, T, C, D, T, C, D, 9
R,U\G R,U\G
n2n1512
WSFLP
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Los datos se desplazan palabra por palabra hacia la izquierda
Descripcin
Los datos de origen (S+) se escriben en una memoria batch (D+) y se desplazan. La profundidad
de la pila es de n1 palabras.
Cada vez que se ejecuta la instruccin se leen n2 palabras y se desplaza el contenido de
la pila.
n2 no puede ser un valor negativo.
Cuando se utilicen operandos bit agrupados (S+) y (D+) deben tener el mismo nmero de
bits.
Instruccin WSFL
Antes de la Despus de la
ejecucin ejecucin
[S+] [D+] n1 n2
X0 D 25 D 22 Rebosamiento
WSFL (P) D0 D 10 K 16 K4 D 21 D 18 D 25 D 22
D 17 D 14 D 21 D 18
D 13 D 10 D 17 D 14
D 3 D 0 D 13 D 10
D3 D2 D1 D0
D25 D24 D23 D22 D21 D20 D19 D18 D17 D16 D15 D14 D13 D12 D11 D10
C000096C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 67
Instrucciones de desplazamiento Instrucciones de aplicacin
SFWR FNC 38
Escribir en una memoria FIFO
SFWR (S+) (D+) n FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
S+ D+ n Procesamiento Pasos del programa
impulso (P)
Operandos
Forma de funcionamiento
Grabar palabras en una memoria FIFO definida por la instruccin (FIFO = First-In / First-Out,
es decir, lo que primero se graba, es tambin lo que primero se lee de nuevo).
Descripcin
Los datos de (S+) se escriben en una memoria de pila.
La primera direccin de la pila es (D+).
La profundidad de la pila es de (n) palabras.
En la pila se pueden guardar (n-1) palabras como mximo porque (D+) se utiliza como
puntero para la pila. (D+) debe definirse en cero antes de la primera ejecucin.
Cuando en la pila han entrado (n-1) palabras ya no es posible seguir introduciendo palabras
sin sacar otras antes. Este estado se muestra conectando el bit Carry (M8022).
El puntero (D+) aumenta con cada ejecucin de la instruccin.
La instruccin se utiliza junto con la instruccin SFRD; el parmetro (n) debe ser igual en
las dos instrucciones.
Instruccin SFWR
[ S+ ] [ D+ ] n
X0
SFWR (P) D0 D1 K10
S n = 10
D0 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1
Puntero
C000097C
6 68 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de desplazamiento
SFRD FNC 39
Leer de una memoria FIFO
SFRD (S+) (D+) n
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
S+ D+ n Procesamiento Pasos del programa
Operandos
impulso (P)
KnX, KnY, KnM, 16 bits 32 bits
KnY,KnM,KnS,
KnS, T, C, D, K, H SFRD/
T, C, D, R, 7
R, V, Z, 2n512
SFRDP
U\G
U\G
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Leer palabras de una memoria FIFO (FIFO = First-In / First-Out, es decir, lo que primero se
graba, es tambin lo que primero se lee de nuevo).
Descripcin
En la memoria que comienza con (S+) se lee el contenido de ((S+)+1) y se lleva a (D+).
El puntero de la memoria de pila (S+) se reduce con cada ejecucin de SFRD.
Los valores en ((S+)+2) a ((S+)+n) se mueven una posicin hacia delante.
Cuando (S+) adopta el valor cero, la memoria de pila est vaca. El bit M8020 muestra este
estado.
La instruccin SFRD funciona en comn con la instruccin SFWR. El parmetro n debe
ser igual en las dos instrucciones.
Instrucciones SFRD
[ S+ ] [ D+ ] n
X1
SFRD (P) D1 D20 K10
Puntero
D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D20
C000098C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 69
Instrucciones de desplazamiento Instrucciones de aplicacin
X21
SFRD(P) D1 D20 K16
C000146C
Cada vez que se acciona X20, el valor numrico de D0 se escribe en la primera direccin que
quede sin ocupar en la memoria de pila.
Cada vez que se acciona X21, se lee el contenido de D2 y se lleva a D20 y el contenido de las
otras direcciones dentro de la memoria de pila avanza una posicin.
6 70 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Operaciones de datos
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 71
Operaciones de datos Instrucciones de aplicacin
ZRST FNC 40
Restablecer reas de operandos
ZRST (D1+) (D2+)
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
Operandos
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Varios operandos consecutivos (rangos de operandos) se pueden restablecer al estado de
seal o al valor real "0" con una sola instruccin ZRST.
Descripcin
En (D1+) y (D2+) se define el rango de operandos que se desee restablecer.
En (D1+) y (D2+) hay que indicar el mismo tipo de operandos.
(D1+): Primera direccin de operandos
(D2+): ltima direccin de operandos
Se aplica: (D1+) (D2+)
Cuando (D1+) > (D2+) solo se restablece el operando indicado en (D1+).
Aunque se trate de una operacin de 16 bits, en las dos direcciones de destino se pueden
utilizar contadores de 32 bits. Pero no est permitido combinar el uso de contadores de
16 y 32 bits. As, por ej. est prohibido indicar en (D1+) un contador de 16 bits y en (D2+) uno
de 32 bits.
Los operandos individuales se pueden restablecer con la instruccin RST (vase tambin
la seccin 4.10).
Fig. 6-70:
[D1+] [D2+] Ejemplo de programacin para utilizar la
M8002
ZRST M100 M199 instruccin ZRST
[D1+] [D2+]
ZRST C0 C10
C000100C
Los operandos de bit M100 a M199 se restablecen al estado de seal "0". Los operandos de
palabra C0 a C10 se restablecen al valor real "0". Las bobinas y contactos correspondientes
se desconectan.
6 72 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Operaciones de datos
DECO FNC 41
Descodificar datos
DECO (S+) (D+) n
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
Operandos
Forma de funcionamiento
Descodificar datos
Descripcin
Se descodifican los datos de n operandos, partiendo de la direccin inicial indicada en (S+).
En (D+) se determina la direccin inicial de los operandos de destino en que se va a guardar el
resultado de descodificacin.
n: Nmero de operandos cuyos datos se van a descodificar.
Al indicar un operando de bit en D+ se aplica: (1 n 8).
Al indicar un operando de palabra en D+ se aplica: (1 n 4).
(S+): Direccin inicial de los operandos cuyos datos se van a descodificar.
2n: Nmero de operandos de destino
(D+): Direccin inicial de los operandos de destino
Esta instruccin solo se ejecuta cuando la condicin de entrada est definida. La salida corres-
pondiente permanece activada aunque la condicin de entrada luego vuelva a desconectarse.
Fuentes de error
Se produce un error de desarrollo del programa cuando n no se encuentra en el rango de
0 a 8.
Se produce un error de desarrollo del programa cuando todos los bits de los operandos de
salida tienen el valor 0.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 73
Operaciones de datos Instrucciones de aplicacin
Fig. 6-71:
[ S+ ] [ D+ ] n
X4 Ejemplo de programacin para utilizar la
DECO X0 M10 K3 instruccin DECO indicando un operando
de bit en D+
X2 X1 X0
0 1 1
4 2 1
7. 6. 5. 4. 3. 2. 1. 0.
0 0 0 0 1 0 0 0
M17 M16 M15 M14 M13 M12 M11 M10
C000101C
Con n = 3 los operandos de entrada son X0, X1 y X2. Como 2n = 23 = 8, los reles internos M10
a M17 estn disponibles como direcciones de destino.
El valor de los operandos de entrada es 1+2=3. En correspondencia, se conecta el 3er bit de
las direcciones de destino, es decir, el rel interno M13. Si el valor de los operandos de entrada
es 0, se conectar el rel interno M10.
[S+] [D+] n
X4
DECO D0 D1 K3
D0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 1
D1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
C000102C
Se descodifican los 3 bits inferiores del registro de datos D0. El resultado de la descodificacin
1+2=3 se transfiere al registro de datos D1. En el registro de datos D1 se define el 3er bit.
Si el valor para n 3, en las direcciones de destino, todos los bits de mayor valencia que no se
necesitan se definen en 0.
6 74 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Operaciones de datos
ENCO FNC 42
Codificar datos
ENCO (S+) (D+) n
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
S+ D+ n Procesamiento Pasos del programa
Operandos
impulso (P)
X, Y, M, S, T, C, T, C, 16 bits 32 bits
ENCO/
D, R, V, Z, D, V, Z, R, V, Z, K, H 7
U\G
U\G
ENCOP
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Determinacin de los bits que estn establecidos
Descripcin
Se codifican los datos de 2n operandos, partiendo de la direccin inicial indicada en (S+).
En (D+) se determina el operando de destino en que se va a guardar el resultado de codificacin.
2n: Nmero de operandos cuyos datos se van a descodificar.
n: Nmero de los operandos de destino
Al indicar un operando de un bit en (S+) se aplica: (1 n 8)
Al indicar un operando de palabra en (S+) se aplica: (1 n 4)
Si varios de los operandos indicados en (S+) tienen el valor 1, solo se procesar el bit mayor.
Esta instruccin solo se ejecuta cuando la condicin de entrada est definida. La salida co-
rrespondiente permanece activada aunque la condicin de entrada luego vuelva a desco-
nectarse.
Fuentes de error
Se produce un error de desarrollo del programa cuando n no se encuentra en el rango de
0 a 8.
Se produce un error de desarrollo del programa cuando todos los bits de los operandos de
salida tienen el valor 0.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 75
Operaciones de datos Instrucciones de aplicacin
D10
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
. . 4 2 1
C000103C
Si 2n = 23 = 8, los reles internos M10 a M17 estn disponibles como direcciones de salida.
En los operandos de salida est definido el 3er operandos, es decir el rel interno M13 y por
eso se escribe el valor 3 en el registro de datos D10.
[S+] [D+] n
X5
ENCO D0 D1 K3
D0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0
D1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
C000104C
En el registro de datos D0 est definido el 3er bit. Es decir, se codifica el valor 3 y se guarda en
el registro de datos D1.
6 76 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Operaciones de datos
SUM FNC 43
Determinar el bit establecido
SUM (S+) (D+) FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
S+ D+ Procesamiento Pasos del programa
Operandos
impulso (P)
32
K, H, KnX, KnY, KnM, KnY, KnM, KnS, 16 bits SUM, SUMP 5/7
KnS, T, C, D, R, V, Z, T, C, D, R, V, Z, bits
U\G U\G
DSUM, DSUMP 9
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
5 pasos en FX3G/FX3U/FX3UC, 7 pasos en FX2N y FX2NC
Forma de funcionamiento
Determinar el nmero de bits definidos en una palabra de datos.
Descripcin
Se determina el nmero de los bits conectados en (S+).
El valor obtenido se escribe en (D+).
Cuando se ejecuta una operacin de 32 bits, los 16 bits superiores ((D+)+1) del operando de
destino (D+) se ponen en cero porque el nmero mximo de bits conectados en (S+) es 32.
Instruccin SUM
Fig. 6-75:
Ejemplo de programacin para determinar el
[ S+ ] [ D+ ]
X0 bit establecido
SUM D0 D2
D0
0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1
b15 b0
D2
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1
. . 8 4 2 1
C000141C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 77
Operaciones de datos Instrucciones de aplicacin
BON FNC 44
Comprobar un bit
BON (S+) (D+) n FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
S+ D+ n Procesamiento Pasos del programa
Operandos
impulso (P)
K, H, KnX, KnY, KnM, 32
Y, M, S, 16 bits BON/BONP 7
KnS, S, T, C, D, R, K, H bits
D.b
V, Z, U\G
DBON/DBONP 13
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
n = 0 a 15 (operacin de 16 bits); n = 0 a 31 (operacin de 32 bits)
Forma de funcionamiento
Compruebe cada bit individual dentro de una palabra de datos.
Descripcin
Cuando el bit nmero n est conectado dentro de (S+), se conecta (D+).
Instruccin BON
Fig. 6-76:
Ejemplo de programacin para verificar un bit
[ S+ ] [ D+ ] n
X0
BON D10 M0 K15
D10
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
b15 b0
b15 = 1 M0 = 1
0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
b15 = 0 M0 = 0
C000142C
6 78 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Operaciones de datos
MEAN FNC 45
Determinar valores medios
MEAN (S+) (D+) n
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
S+ D+ n Procesamiento Pasos del programa
impulso (P)
Operandos
MEAN/
KnX, KnY, KnM, KnY, KnM, KnS, 16 bits 32 bits 7
K, H MEANP
KnS, T, C, D, T, C, D, R, V, Z,
(n = 1 a 64)
R, U\G U\G
DMEAN/
13
DMEANP
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Formar la media aritmtica a partir de varias palabras de datos.
Descripcin
A partir de (S+) se suman las palabras de datos n y se dividen por n. El valor entero obtenido se
escribe en (D+).
Si en una instruccin de 32 bits para n se indica un operando del tipo D o R, se ocuparn los
dos operandos n y (n+1). Por ejemplo, en la programacin de "DMEAN D0 D100 R0" se em-
plearn para n los operandos R0 y R1.
Fuente de error
Cuando (n) est fuera del rango (1-64), se genera un error.
Instruccin MEAN
Fig. 6-77:
Ejemplo de programacin para determinar
X0 [ S+ ] [ D+ ] n los valores medios
MEAN D0 D10 K3
C000143C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 79
Operaciones de datos Instrucciones de aplicacin
ANS FNC 46
Iniciar un intervalo de tiempo
ANS (S+) m (D+)
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
Operandos
Solo en FX3G/FX3U/FX3UC
Forma de funcionamiento
Iniciar un intervalo de tiempo y conmutar un bit de indicacin
Descripcin
Los operandos de inicio S900 a S999 se pueden utilizar como bits de indicacin.
Con la ejecucin de esta instruccin se inicia un intervalo de m x 100 ms.
Una vez que transcurre este tiempo se conecta el bit de indicacin (D+).
En (S+) se prescribe un temporizador que forma el intervalo de tiempo.
C000144C
6 80 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Operaciones de datos
ANR FNC 47
Restablecer un bit de indicacin
ANR
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
Operandos
Forma de funcionamiento
Restablecer bits de indicacin
Descripcin
Cuando la instruccin est activa, se restablece el bit de indicacin activo con la direccin ms baja.
C000145C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 81
Operaciones de datos Instrucciones de aplicacin
SQR FNC 48
Clculo de la raz cuadrada
SQR (S+) (D+) FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
S+ D+ Procesamiento Pasos del programa
Operandos
impulso (P)
16 bits 32 bits SQR/SQRP 5
K, H, D, R*, U\G* D, R*, U\G*
DSQR/DSQRP 9
Forma de funcionamiento
Clculo de la raz cuadrada, (D+) = S +
Descripcin
Partiendo de (S+) se calcula la raz cuadrada y se escribe en (D+) en un valor entero.
Fig. 6-80:
Ejemplo de programacin para calcular la
[ S+ ] [ D+ ]
raz cuadrada
M501
DSQR D56 D100
C000302C
Cuando se conecta el rel interno M501, se calcula la raz cuadrada del valor del registro de
datos D56 y el resultado se escribe en el registro de datos D100 como valor entero redondeado.
La raz de una cifra negativa siempre conduce a un error y se conecta el marcador de error
M8067.
Si al calcular una raz cuadrada sale un decimal, se activar la marca especial M8021 (Bo-
rrow Flag).
En la tabla siguiente figuran algunos resultados de ejemplos para el clculo de races SQR.
6 82 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Las operaciones de datos
FLT FNC 49
Conversin del formato numrico
FLT (S+) (D+)
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
Operandos
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Conversin de una cifra de formato entero al formato de coma flotante
Descripcin
Partiendo de (S+) el nmero se convierte en un nmero de coma flotante y se escribe en
((D+)+1) y (D+).
Fig. 6-81:
Ejemplo de programacin para convertir al
[ S+ ] [ D+ ]
formato de coma flotante
T127
FLT D58 D100
C000304C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 83
Instrucciones de Alta Velocidad Instrucciones de aplicacin
6 84 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de Alta Velocidad
REF FNC 50
Actualizar entradas y salidas
REF (D) n
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
Operandos
Los operandos deben ser un mltiplo de 10: X0, X10, X20, etc.
n debe ser un mltiplo de 8: 8, 16, 24, etc.Forma de funcionamiento
Forma de funcionamiento
Actualizar entradas y salidas (actualizar)
Descripcin
La ejecucin del programa en los controles de la serie FX se produce segn el mtodo de
imagen del proceso. Antes de la ejecucin del programa el control lee los estados de la
seal de entrada y los guarda en la imagen de proceso de las entradas. Es decir, no se
procesan las entradas sino su imagen de proceso.
Despus de la ejecucin del programa los datos de la imagen de proceso de las salidas se
transfieren a las salidas.
Con la instruccin REF se pueden consultar las entradas durante un ciclo del programa
y se puede actualizar la imagen de proceso de esas entradas.
La instruccin REF se puede utilizar para leer informacin de entrada actual mientras se
ejecuta una operacin.
Con la instruccin REF se puede emitir el resultado de la operacin inmediatamente
despus de la ejecucin de la operacin.
La instruccin REF puede, por ej. , utilizarse en una instruccin FOR NEXT o entre una
instruccin CJ (nmero de paso superior) y la marca de puntero correspondiente (nmero
de paso inferior).
El estado de las salidas y las entradas se actualiza antes de cada ciclo de programa.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 85
Instrucciones de Alta Velocidad Instrucciones de aplicacin
Fig. 6-82:
Ejemplo de programacin para utilizar la
instruccin REF; actualizar las entradas
[D] n
X0
REF X0 K8
C000106C
El tiempo de demora de las seales de las entradas X0 a X7 (X0 a X17 en las series FX2N,
FX3U y FX3UC, excepto FX3U-16M y FX3UC-16M) puede ajustarse con una instruccin
REFF (vase la seccin 6.7.2) o directamente en el registro especial D8020.
Fig. 6-83:
Ejemplo de programacin para utilizar la
instruccin REF; actualizar las salidas
X1 [D] n
REF Y0 K8
C000107C
6 86 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de Alta Velocidad
REFF FNC 51
Actualizar entradas y salidas
REFF n
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
n Procesamiento Pasos del programa
Operandos
impulso (P)
K, H, D*, R* 16 bits 32 bits
REF, REFP 5
(n = 0 bis 60)
Forma de funcionamiento
Ajustar los tiempos de filtrado para las entradas X0 a X7 (X0 a X17 en la serie FX 2N , FX 3U
y FX3UC, excepto FX3U-16M y FX3UC-16M) en el registro especial D8020.
Descripcin
Con la ejecucin de la instruccin REFF los estados de las entradas X0 a X7 (X0 a X17 en
la serie FX2N, FX3U y FX3UC, excepto FX3U-16M y FX3UC-16M se transfieren a la ima-
gen del proceso de las entradas y los filtros de entrada se ajustan a (n) ms.
(n) puede adoptar un valor entre 0 y 60 [ms]. El ajuste de 0 produce el siguiente tiempo de
filtrado:
Serie FX2N y FX2NC: 50 ms
Serie FX3U/FX3UC
X0 a X5: 5 s
X6 y X7: 50 s
X10 a X17: 200 s (en un FX3U-16M y FX3UC-16M estas entradas tienen un ajuste fijo
de 10 ms.)
La instruccin debe conectarse en cada ciclo porque si no el ajuste del filtro volvera de nuevo
al valor estndar de 10 ms.
En la serie FX3u y FX3UC se activa independientemente del ajuste con la instruccin REFF
en las funciones siguientes un tiempo de filtrado de 5 s para las entradas X0 a X5 y un tiem-
po de filtrado de 50 s en las entradas X6 y X7:
Utilizacin de una entrada para desencadenar una interrupcin
Utilizacin de una entrada en conexin con contadores de Alta Velocidad
Ejecucin de una instruccin SPD(vase la seccin 6.7.6)
En las otras funciones se aplica el tiempo ajustado en el registro especial D8020. No se captan
las seales de entrada que sean ms breves que el tiempo de filtrado.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 87
Instrucciones de Alta Velocidad Instrucciones de aplicacin
Si X10 est conectado, el estado de entrada de las entradas X0 a X7 se actualiza con una
demora de entrada de 1 ms. Normalmente la demora de conexin es de 10 ms.
Con la instruccin "REFF K20" la demora de entrada se ajusta en 20 ms al conectar el control.
n Fig. 6-84:
X10 Ejemplo de programacin para la instruccin
REFF K1
REFF
X0
X1
n
M8000
REFF K20
X0
X1
C000150C
6 88 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de Alta Velocidad
MTR FNC 52
Leer una matriz
MTR (S+) (D1+) (D2+) n
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
S+, D1+ D2+ n Procesamiento Pasos del programa
Operandos
impulso (P)
K, H 16 bits 32 bits
H Y, M, S MTR 9
n=2a8
El operando debe ser un mltiplo de 10: X0, X10, X20 etc. hasta X170
Forma de funcionamiento
Leer una matriz de 8 x n en el PLC
Descripcin
Los interruptores de una matriz 8 x n se leen en un procedimiento Mltiplex por 8 entradas
y n salidas.
Las entradas (S+) a ((S+)+8) se asignan para cada una de las n hileras de reles internos.
Los reles internos para la primera fila comienzan con (D2+).
Cada fila est asignada a una salida; la primera fila est referenciada por la salida (D1+).
Para ejecutar la instruccin hay que utilizar un control con salidas de transistor.
3.
2.
1.
24V 0V S/S X10 X11 X12 X13 X14 X15 X16 X17
C000154C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 89
Instrucciones de Alta Velocidad Instrucciones de aplicacin
En el ejemplo siguiente se puede ver que las 3 salidas Y20, Y21 y Y22 se van conectando
sucesivamente. Este proceso se repite incesantemente. Los datos captados en la primera,
segunda y tercera lnea se transfieren y guardan continuamente en M30 hasta M37, M40
hasta M47 y M50 hasta M57.
Fig. 6-86:
X0 Ejemplo de programacin para conmutar
las salidas
20 ms
C000153C
6 90 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de Alta Velocidad
Para evitar los conflictos dentro del programa conviene no utilizar las direcciones X0 a X7
como entradas (X0 a X17 en un FX3U).
Si, de todos modos, se emplean estas entradas, debe intercalarse una resistencia pull down
por cada salida como se indica en la siguiente ilustracin.
Matrix
24V 0V S/S X0 X1 X2 X3 X4 X5 X6 X7
Resistencias
pull down
3,3 k / 0,5 W
C000160C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 91
Instrucciones de Alta Velocidad Instrucciones de aplicacin
DHSCS FNC 53
DHSCS (S1+) (S2+) (D+) Establecer por contador de Alta Velocidad
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
S1+ S2+ D+ Instruccin de impulso (P) Procesamiento Pasos del programa
Operandos
DHSCR FNC 54
Restablecer por contador de Alta Velocidad
DHSCR (S1+) (S2+) (D+) FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
S1+ S2+ D+ Instruccin de impulso (P) Procesamiento Pasos del programa
Operandos
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Puntero de interrupcin de contadores I010 a I060 (vase abajo).
Forma de funcionamiento
Establecer y restablecer operandos con el contador de Alta Velocidad.
Los operandos se definen y restablecen sin demora en el tiempo de ciclo del programa.
Descripcin
Un contador de Alta Velocidad cuenta los cambios de estado en las entradas de cmputo
en el modo de interrupcin. Cada contador de Alta Velocidad tiene asignadas entradas de
cmputo fijas con funciones tambin fijas.
En la seccin 9.1.10 encontrar una descripcin detallada de rendimiento de todos los contado-
res disponibles de Alta Velocidad y de sus posibilidades de utilizacin en un programa de PLC.
Con la instruccin DHSCS se pueden definir operandos mediante contadores de Alta
Velocidad. El operando indicado en D+ se define en cuanto se alcanza el valor nominal
ajustado del contador.
Con la instruccin DHSCR se pueden restablecer operandos mediante contadores de
Alta Velocidad. El operando indicado en D+ se restablece en cuanto se alcanza el valor
nominal ajustado del contador de Alta Velocidad.
Los operandos se establecen sin demora en el tiempo de ciclo del programa, directamente
despus de ejecutarse la instruccin.
La instruccin se ejecuta cuando los datos en S1+ coinciden con los datos en S2+. La
activacin tiene que realizarse o bien por un impulso en una entrada de cmputo o en una
entrada de reset. Cuando la activacin se va a realizar por una entrada de reset, la marca
especial M8025 debe estar conectada.
La instruccin no se ejecutar cuando la identidad de los datos entre S1+ y S2+ se haya
obtenido modificando indirectamente los datos en S1+. Si, por ej., en S1+ figura el registro
de datos D0 y el valor de datos en D0 se modifica por una instruccin MOV, no se ejecutar
la instruccin de Alta Velocidad.
6 92 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de Alta Velocidad
Fig. 6-88:
Ejemplo de programacin para utilizar las
M8000 K2000 instrucciones DHSCS y DHSCR
C254
C000111C
La entrada del cmputo del contador de Alta Velocidad C254 es X0 (fase A) y X1 (fase B).
La entrada de reset es X2 y la entrada inicial es X3.
Cuando el valor real del contador C254 cambia de 99 a 100 o de 101 a 100, la salida Y0 se
establece inmediatamente.
Cuando el valor real del contador C254 cambia de 199 a 200 o de 201 a 200, la salida Y0
se reestablece inmediatamente.
Cuando el valor real del contador C254 cambia de 399 a 400 o de 401 a 400, el contador
C254 se reestablece inmediatamente.
La salida est retardada por su tiempo de conmutacin fsico. Los operandos internos se
introducen en el registro de imagen correspondiente despus de ejecutarse la instruccin.
Fig. 6-89:
Ejemplo de programacin para utilizar un
interruptor de contador
M8000
DHSCS K100 C255 I030
C000333C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 93
Instrucciones de Alta Velocidad Instrucciones de aplicacin
DHSZ FNC 55
DHSZ (S1+) (S2+) (S+) (D+) Comparacin de rangos
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
S1+, S2+ S+ D+ Instruccin de impulso (P) Procesamiento Pasos del programa
Operandos
Descripcin
La instruccin DHSZ compara en el modo de interrupcin el valor real del contador de Alta
Velocidad con el rango previsto en (S1+ / S2+).
La comparacin tiene lugar con cada impulso de cmputo en el contador indicado (S+).
El resultado de la comparacin se representa mediante los operandos (D+), ((D+)+1), ((D+)+2).
(D+) = S+ < S1+ / S2+; valor real de contador por debajo del rango
((D+)+1) = S+ = S1+ / S2+; valor real de contador dentro del rango
((D+)+2) = S+ = S+ >= S+ > S1+ / S2+; valor real de contador por encima del rango
Como se trata de una instruccin de Alta Velocidad, las salidas que se indican en (D+) se
conmutan inmediatamente.
En un programa de PLC para los controladores de la familia FX pueden estar activas simul-
tneamente solo 6 instrucciones de Alta Velocidad del tipo DHSCS, DHSCR o DHSZ.
Fig. 6-90:
X10 Ejemplo de programacin para la instruccin
RST C251 DHSZ
RST Y10
RST Y11
RST Y12
M8000
C251
K9999
X10
(D) HSZ K1000 K1200 C251 Y10
[S1+] [S2+] [S+] [D+]
C000156C
6 94 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de Alta Velocidad
Fig. 6-91:
Curso cronolgico de la conmutacin de las
salidas Y10, Y11, Y12
X10
Y10
Marcha rpida
Y11
Marcha lenta
Y12
1200 Freno
1000
C000110C
En funcin del valor real del contador C251 se conmutan en el ejemplo las salidas Y10 a Y12.
Si X10 est desconectada, tambin estarn desconectadas las salidas Y10 a Y12 por la funcin
RST. Si por ejemplo se trasfiere un nuevo valor real de contador, por ej. mediante la instruccin
MOV, el estado de salida no cambiar hasta que se ejecuta la siguiente operacin de cmputo.
Descripcin
La instruccin DHSZ con la marca especial M8130 compara en el modo de interrupcin el
valor real de un contador de Alta Velocidad con los valores indicados en un rea de la tabla.
El operando (D+) se indica con esta funcin especial mediante un marca especial M8130.
La longitud de tabla se indica mediante un valor constante (K, H). La longitud mxima es
de 128 entradas. Cada entrada de la tabla ocupa 4 registros de datos. Para cada entrada
hay que guardar las siguientes indicaciones:
el valor que se va a comparar,
la salida que se va especificar (hexadecimal),
la instruccin de establecimiento y restablecimiento.
La comparacin tiene lugar con cada impulso de cmputo en el contador indicado (S+).
La instruccin DHSZ con la marca especial M8130 se ejecuta por primera vez despus de la
primera instruccin END.Esto permite al control establecer una tabla de comparacin interna.
La comparacin en la tabla se produce siempre de forma sucesiva. Por esta razn los valores
de comparacin deben siempre clasificarse en orden creciente o decreciente.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 95
Instrucciones de Alta Velocidad Instrucciones de aplicacin
Fig. 6-92:
Ejemplo de programacin para la instruccin
[S1+] [S2+] [S+] [D+] DHSZ con marcador especial M8130
X10
DHSZ D200 K5 C251 M8130
C000322C
Despus de definir la entrada X10 se produce una comparacin de tabla a partir del registro
de datos D200 en 5 entradas de la tabla de datos con el valor en C251.
La tabla tiene la forma siguiente (K1 = establecer, K0 = restablecer):
N de
Valor de comparacin Instruccin
Establecer/
Tab. 6-20:
de Tabla de comparacin, direccin inicial
entrada inferior superior restablecer
salida
D200, longitud K5
D200 D201 D202 D203
0
K123 H10 (=Y10) K1
D204 D205 D206 D207
1
K234 H10 K0
D208 D209 D210 D211
2
K345 H23 (=Y23) K1
D212 D213 D214 D215
3
K456 H23 K0
D216 D217 D218 D219
4
K567 H23 K1
El valor de comparacin est guardado en formato de 32 bits (palabra doble). La salida est
indicada en formato hexadecimal.
456
345
234
123
0
Y10
Y23
M8131
D8130 0 1 2 3 4 0 1
C000323C
Si la instruccin DHSZ est establecida con la marca especial M8130, el registro de datos
D8130 se define como contador de los nmeros de entrada. Despus de cada comparacin
D8130 salta al siguiente nmero de entrada.
Una vez que se han procesado todas las entradas de la tabla, se activa la etiqueta de fin de
operacin M8131 y se restablece D8130 mediante un impulso de programa o externo.
D8130 comienza de nuevo con el recuento cuando se restablece la marca especial M8131.
6 96 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de Alta Velocidad
Descripcin
La instruccin DHSZ con la marca especial M8132 compara en el modo de interrupcin el
valor real de un contador de Alta Velocidad con los valores indicados en un rea de la
tabla. Si hay coincidencia, se emite un valor indicado en la tabla a la instruccin DPLSY
siguiente (FNC 57) para el control de frecuencia.
El operando (D+) se indica con esta funcin especial mediante un marca especial M8132.
La longitud de tabla se indica mediante un valor constante (K, H). La longitud mxima es
de 128 entradas. Cada entrada de la tabla ocupa 4 registros de datos. Para cada entrada
hay que guardar las siguientes indicaciones:
el valor que se va a comparar (formato de 32 bits) y
el valor que se va a especificar (formato de 32 bits).
La comparacin tiene lugar con cada impulso de cmputo en el contador indicado (S+).
La instruccin DHSZ con la marca especial M8132 se ejecuta por primera vez despus de la
primera instruccin END.Esto permite al control establecer una tabla de comparacin interna.
La comparacin en la tabla se produce siempre de forma sucesiva. Por esta razn los valores
de comparacin deben siempre clasificarse en orden creciente o decreciente.
La ltima entrada en la tabla debe establecerse en (K0, K0) para asegurar que la emisin de
impulso se detenga y D8131 no vuelva a la cabecera de la tabla. Los registros D8134
y D8135 reciben el valor K0 e indican el final de la tabla.
Fig. 6-94:
[S1+] [S2+] [S+] [D+] Ejemplo de programacin para la instruccin
X17
DHSZ D320 K5 C251 M8132 DHSZ con marcador especial M8132
C000324C
Despus de definir la entrada X10 se produce una comparacin de tabla a partir del registro
de datos D200 en 5 entradas de la tabla de datos con el valor en C251.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 97
Instrucciones de Alta Velocidad Instrucciones de aplicacin
El valor de comparacin est almacenado en formato de 32 bits (palabra doble), el valor inicial
indica la frecuencia que permanece definida hasta que coincida el resultado de la comparacin.
Fig. 6-95:
Desarrollo de la frecuencia al utilizar la
500 instruccin DHSZ con la marca especial
M8132
D8132 Hz
300
200
100
0
HSC 0 20 600 700 800
D8131 0 1 2 3 4
C000325C
Si la instruccin DHSZ est establecida con la marca especial M8132, el registro de datos
D8131 se define como contador de los nmeros de entrada. Despus de cada comparacin
D8131 salta al siguiente nmero de entrada.
D8132 recibe el valor de frecuencia correspondiente de la entrada de la tabla para utilizarlo en
la instruccin PLSY. Para el procesamiento, los registros de datos D8134 y D8135 llevan el
valor que se va a comparar.
Una vez que se han procesado todas las entradas de la tabla, se activa la etiqueta de fin de
operacin M8133 y se restablece D8131 mediante un impulso de programa o externo.
D8131 comienza de nuevo con el recuento cuando se restablece la marca especial M8131.
Cuando se restablece la instruccin DHSZ se restablecen tambin todos los valores, incluyendo
la salida de frecuencia.
6 98 MITSUBISHI ELECTRIC
Instrucciones de aplicacin Instrucciones de Alta Velocidad
SPD FNC 56
Reconocimiento de velocidad
SPD (S1+) (S2+) (D+) FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de impulso
S1+ S2+ D+ Procesamiento Pasos del programa
Operandos
(P)
K, H, KnX, KnY, KnM, 16 bits 32 bits SPD 7
X0 a X5 KnS, T, C, D, R, T, C, D, R
V, Z, U\G DSPD 13
X0 a X7 en FX3G/FX3U/FX3UC
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Descripcin
Los impulsos a (S1+) se cuentan para (S2+) en la unidad "ms" y el resultado se guarda en (D+).
Se ocupan los operandos (D+), ((D+)+1) y ((D+)+2).
(D+): Suma de los impulsos cuando transcurre el tiempo
((D+)+1): Valor de cmputo actual dentro del intervalo de tiempo
((D+)+2): Tiempo restante computable
Para cada entrada de Alta Velocidad puede indicarse una instruccin SPD como mximo.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 99
Instrucciones de Alta Velocidad Instrucciones de aplicacin
Fig. 6-96:
Ejemplo de programacin para la instruccin
[S1+] [S2+] [D+] SPD
X10
SPD X0 K100 D0
X10
X0
100ms 100ms
100
Barrera
fotoelctrica
(Entrada X0)
N [r.p.m.]
C000158C
Descripcin
Los impulsos en (S1+) se cuentan para el tiempo indicado en ((S2+)+1) y (S2+) en la uni-
dad "ms". El resultado se guarda en (D+).
Se ocupan los operandos (D+), ((D+)+1), ((D+)+2), ((D+)+3), ((D+)+4) y ((D+)+5).
((D+)+1), (D+): Suma de los impulsos despus de transcurrir el tiempo
((D+)+3), ((D+)+2): Valor actual de conteo dentro del intervalo temporal
((D+)+5), ((D+)+4): Tiempo restante computable
Al ejecutarse repetidamente la instruccin SPD ((D+)+1) y (D+) obtienen el nmero de
impulsos captados en el tiempo especificado. Este valor es proporcional al nmero de
revoluciones.
Para cada entrada de alta velocidad puede indicarse una instruccin (D)SPD como mxi-
mo.
Cuando se capten impulsos con una frecuencia entre 60 y 100 kHz, el cableado en las en-
tradas no deber exceder los 5 m de longitud.
Con frecuencias entre 60 y 100 kHz, en la entrada debera conectarse una resistencia adi-
cional de 1,5 kW y al menos 1 W de capacidad de carga, que aumenta la suma de la corrien-
te de salida del colector abierto del dispositivo externo conectado y de la corriente de entra-
da a al menos 20 mA.
Fig. 6-98:
Ejemplo de programacin para la instruccin
[S1+] [S2+] [D+] DSPD
X10
SPD X0 K100 D0
X10
X0
100ms 100ms
100
Barrera
fotoelctrica
(entrada X0)
N [r.p.m.]
C000158C
PLSY FNC 57
Salida de un nmero definido de impulsos
PLSY (S1+) (S2+) (D+) FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Con un FX3U se pueden enviar tambin los impulsos a un mdulo de adaptador FX3U-2HSY-ADP.
Forma de funcionamiento
Nmero definido de impulsos con una frecuencia determinada y con una relacin fija de duracin
de impulso de 50: Emitir 50 por una salida
Descripcin
La instruccin genera un nmero definido de impulsos.
En (S1+) se determina la frecuencia
Instruccin PLSY: 1 a 32767 Hz (FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC)
Instruccin DPLSY: 1 a 100 kHz (unidades base FX1S/FX1N y FX3G/FX3U/FX3UC),
2 a 20 kHz (FX2N/FX2NC),
1 a 200 kHz (mdulo de adaptador FX3U-2HSY-ADP)
En (S2+) se indica el nmero de los impulsos que se van a generar. Aqu adems no se
pueden exceder los siguientes rangos de valores.
Instruccin PLSY: 1 a 32 767 impulsos
Instruccin DPLSY: 1 a 2 147 483 647 impulsos
Si se indica el valor 0, se generarn continuamente impulsos.
En (D+) se determina la direccin de la salida .
La relacin entre el estado de ACTIVADO y DESACTIVADO es de: 50 % ON, 50 % OFF
Los estados de Activado y Desactivado se emiten directamente en el modo de interrupcin.
Cuando se utiliza la instruccin DPLSY se indica el nmero de impulsos en dos registros
de datos consecutivos.
Cuando se genera el nmero de impulsos deseado se define la marca especial M8029 (la
instruccin se ha ejecutado del todo). M8029 se restablece cuando la instruccin PLSY se
desactiva. Si en el programa se emplean adems otras instrucciones que tambin influyen
en M8029, hay que preguntar el estado de M8029 inmediatamente despus de PLSY o de
la instruccin correspondiente.
Los datos en (S1+) (frecuencia) se pueden modificar mientras se ejecuta la instruccin. Los
datos modificados en (S2+) (nmero de impulsos) no se utilizan hasta que la instruccin se
haya procesado.
Los impulsos solo pueden emitirse por las salidas Y0 e Y1. La frecuencia de emisin no est
influida por el tiempo de ciclo.
Se pueden emplear subprogramas para acotar varias instrucciones PLSY pero una instruccin
ejecutada debe detenerse antes de que se inicie en un subprograma la siguiente instruccin
PLSY.
En la serie FX2N, la corriente de carga en la salida debe ser de 200 mA como mnimo para
asegurar un funcionamiento sin incidencias tambin con la mx. frecuencia. En las series
FX1S y FX1N y en las series FX3G/FX3U/FX3UC, la corriente debera encontrarse entre 10 y
100 mA.
Fig. 6-99:
Ejemplo de programacin para utilizar la
[S1+] [S2+] [D+] instruccin PLSY
X10
PLSY K2000 D0 Y0
M8002
(D0)
Y0 ........
C000105C
Cuando X10 est conectado se generan impulsos con una frecuencia de 2000 Hz. Se generan
siempre tantos impulsos como hay indicados en el registro de datos D0.
La generacin de los impulsos se detiene en cuanto se desconecta X10. Si se vuelve a conectar
X10, comienza de nuevo la operacin. Si X10 no est definido, Y0 se desconecta.
En la palabra doble D8140 y D8141 se muestra el nmero de los impulsos emitidos a Y0.
La palabra doble D8142 y D8143 indica los impulsos de Y1.
PWM FNC 58
Salida de impulsos con modulacin del ancho de
PWM (S1+) (S2+) (D+) impulso
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Operandos
Forma de funcionamiento
Emitir por una salida los impulsos continuos con amplitud fija del impulso y duracin del
periodo (o frecuencia)
Descripcin
La instruccin genera impulsos continuos. La relacin entre la amplitud del impulso t y al
duracin del periodo T0 se supervisa.
t: Amplitud de impulso [ms]
T0: Duracin del periodo [ms]
Frecuencia f: 1/T0 [kHz]
En (S1+) la amplitud del impulso se determina en el rango de t: 1 a 32 767. La amplitud de
impulso debe encontrarse en el rango de 1 t T0.
En (S2+) la duracin del periodo se determina en el rango de T0: 1 a 32 767.
En (D+) se indica la direccin de la salida.
La supervisin del estado de ON y OFF de la salida se ejecuta en el modo de interrupcin.
En la serie FX2N, la corriente de carga en las salidas debe ser de 200 mA como mnimo para
asegurar un funcionamiento sin incidencias tambin con la duracin mnima del periodo de
T0 (1ms). En la serie FX1S y FX1N debe haber una corriente entre 10 y 100 mA.
Fuente de error
Si el valor definido para la amplitud de impulso en (S1+) es mayor que el valor definido para T0
en (S2+) se producir un error en el desarrollo del programa.
Fig. 6-100:
X10 [S1+] [S2+] [D+] Ejemplo de programacin para utilizar la
PWM D10 K50 Y1 instruccin PWM
t T0
t
Y1
T0
C000113C
Cambiando los datos en el registro D10 en un rea de 0 a 50 se puede variar la amplitud relativa
del impulso T0 de 0 % a 100 %. Si se define el valor D10 en 0, no se emitir ningn impulso. Si el
valor de D10 se cambia a 50, Y1 est definido para todo el ciclo.
Y1 est desconectado cuando X10 est desconectado.
PLSR FNC 59
Salida de un nmero determinado de impulsos
PLSR (S1+) (S2+) (S3+) (D+) FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
S1+, S2+, S3+ D+ Instruccin de impulso (P) Procesamiento Pasos del programa
Operandos
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Con un FX3U se pueden enviar tambin los impulsos a un mdulo de adaptador FX3U-2HSY-ADP.
Funcionamiento
Emitir en una salida un nmero determinado de impulsos con una frecuencia establecida.
Descripcin
La instruccin PLSR genera en una salida un nmero determinado de impulsos (S2+) con
una frecuencia dada (S1+). La frecuencia se acelera y se ralentiza en el tiempo prescrito
(S3+) en 10 pasos.
La frecuencia de salida puede oscilar entre 10 y 20.000 Hz en un PLC de la serie FX2N
y FX2NC. En los controladores de las series FX1S o FX1N se pueden emitir frecuencias
entre 10 y 100.000 Hz. Con las unidades base de las series FX3G/FX3U/FX3UC se pueden
alcanzar frecuencias de 1 a 100.000 Hz. Con un mdulo de adaptador FX3U-2HSY-ADP
conectado a la unidad base FX3U se pueden emitir frecuencias entre 10 y 200.000 Hz. La
frecuencia indicada debera ser divisible por 10. Si la frecuencia indicada no es un divisor
de 10, ser edondea hacia arriba al valor correspondiente.
La amplitud de paso de las rampas es 1/10 de la frecuencia de salida indicada (a tener en
cuenta al utilizar motores paso a paso).
Nmero mximo de impulsos de salida en FX2N y FX2NC hasta la versin 3.00, as como
FX1S/FX1N y FX3G:
Instruccin PLSR: 110 a 32.767 impulsos
Instruccin DPLSR: 110 a 2.147.483.647 impulsos
Cuando se especifiquen menos de 110 impulsos no se puede garantizar la emisin
correcta de los impulsos.
Nmero mximo de impulsos de salida en la serie FX3U y en las series FX2N y FX2NC
a partir de la versin 3.00:
Instruccin PLSR: 1 a 32.767 impulsos
Instruccin DPLSR: 1 a 2.147.483.647 impulsos
El tiempo de aceleracin de la rampa debe cumplir los valores lmite descritos a continuacin.
Solo se pueden programar Y0 e Y1 como salidas.
La relacin entre el estado de ACTIVADO y DESACTIVADO es de: 50 % CONECTADO,
50 % DESCONECTADO. Los estados de activado y desactivado se visualizan indepen-
dientemente del ciclo del programa.
Los datos en (S1+), (S2+) y (S3+) se pueden modificar mientras se ejecuta la instruccin.
Pero los datos modificados no se aplicarn hasta que la instruccin se ejecute la vez sigu-
iente.
En un programa pueden utilizarse al mismo tiempo dos instrucciones PLSR para emitir
impulsos a Y0 e Y1. Tambin es posible utilizar una instruccin PLSY (FNC57) y en una
instruccin PLSR (FNC59) en un ciclo para emitir impulsos a Y0 e Y1. Se puede realizar una
utilizacin mltiple mediante subprogramas o mtodos similares.
En la palabra doble D8140 y D8141 se muestra el nmero de los impulsos emitidos a Y0. La
palabra doble D8142 y D8143 indica los impulsos de Y1.
En la serie FX2N, la corriente de carga en la salida debe ser de 200 mA como mnimo para
asegurar un funcionamiento sin incidencias tambin con la mx. frecuencia. En las series
FX1S y FX1N y en las series FX3G/FX3U/FX3UC, la corriente debera encontrarse entre 10 y
100 mA.
Hz
[S1+] 10 - 20.000 Hz
10 1
9 2
8 3 [S1+]/10
7 Summe der 4
6 Ausgangsimpulse 5
5 [S2+] 6
4 7
3 8
2 9
1 10
Sekunden
[S3+] Max 5000 ms [S3+] Max 5000 ms
IST FNC 60
Inicializar el estado del paso
IST (S+) (D1+) (D2+)
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
S+ D1+, D2+ Instruccin de impulso (P) Procesamiento Pasos del programa
Operandos
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Asignar funciones especiales y reservar operandos de estado de paso para un control de
paso. Con la instruccin IST se pueden acoplar varias cadenas de pasos mediante un tablero
de mando. Se pueden inicializar cadenas de paso para el modo automtico, el manual y el
desplazamiento al punto cero.
Descripcin
Los operandos de estado de paso S0 a S2 estn reservados para la inicializacin de las
cadenas de pasos
modo manual,
modo automtico y
desplazamiento al punto cero.
Fig. 6-102:
Ejemplo de programacin para utilizar la
M8000 [S+] [D1+] [D2+] instruccin IST
IST X0 S20 S24
C000157C
Estas entradas de control sirven para controlar directamente el proceso. Con las entradas
de control se seleccionan los modo de funcionamiento.
Las marcas siguientes estn influidas por la instruccin IST o controlan el procesamiento de
las cadenas de pasos:
M8040: Se puede seguir conectando a otro paso
M8041: Comienzo de la transferencia de la conexin (se restablece en caso de STOP del PLC).
M8042: Impulso de inicio (se restablece en caso de STOP del PLC).
M8043: Alcanzado el punto cero
M8045: Bloquear reset de todas las salidas
M8047: Indicar el estado STL (se establecer al procesar la instruccin END).
Tablero de
mando
Y2 Y0
Y1
Y3
X12 X11
C000218G
Fig. 6-104:
AUTOMATIKBETRIEB
Modo automtico Modelo de un tablero de mando
X4
X4
Modo manual
HANDBETRIEB
X0
X0
NULLPUNKTFAHRT
Fuerza de punto cero
X1
X1
X5
X5 X6
X6 X7
X7
IrLINKS
a la Ir a la
RECHTS
FAHREN
izquierda FAHREN
derecha
X13
X13 X10
X10
C000217G
Descripcin de la funcin
En el modo automtico el vehculo cisterna debe ir y venir continuamente entre la estacin de
carga y la de descarga. El modo automtico se inicia cuando X4 est conectada y se acciona
X6. Otra condicin de conexin vigente es que el vehculo se haya llevado antes a la posicin
de salida (punto cero, M8043 y M8044 estn activados). El modo automtico concluye con X7.
En el modo manual el vehculo puede moverse en las dos direcciones de desplazamiento.
Para esto debe estar activado X0. El vehculo se desplaza hacia la izquierda o hacia la
derecha pulsando el botn X13 o X10.
El desplazamiento al punto cero se inicia cuando est conectado X1 y se acciona X5.
Al hacerlo el vehculo retorna a la posicin de salida desde cualquier posicin en la que se
encuentre.
La posicin de salida se alcanza cuando el vehculo se encuentra en la posicin de interruptor
final X12 y adems est vaco.
Fig. 6-105:
Ejemplo de programacin de un control de
carga y descarga de un vehculo portacon-
tenedor con ayuda de la instruccin IST
X12 Y3
M8044
M8000
IST X00 S20 S24
X10 Y2 X11
S0 Y0
X13 Y0 X12
Y2
S1
X5
S10 Y2
X12 RST Y1
RST Y3
S11 Y3
K50
T2 T2
RST S12
C000213G
Fig. 6-106:
S2 Modo automtico Ejemplo de programacin de un control de
M8041
carga y descarga de un vehculo portacon-
M8044 tenedor con ayuda de la instruccin IST
(modo automtico)
S21 Y0
X11
S22 Y1
K70
T1 T1
S23 Y2
X12
S24 Y3
K50
T2 T2
C000214G
C000215G
SER FNC 61
Instruccin de bsqueda
SER (S1+) (S2+) (D+) n FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
S1+ S2+ D+ n Procesamiento Pasos del programa
Operandos
impulso (P)
KnX, KnY, K, H, KnX, KnY, KnY, KnM, 16 bits 32 bits SER/SERP 9
KnM, KnS,T, KnM, KnS,T, C, KnS,T, K, H,
C, D, R, D, R, V, Z, C, D, R, D, R DSER/DSERP 17
U\G U\G U\G
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Explorar un rea de datos para encontrar un valor buscado
Descripcin
En el rango de datos de (S1+) a ((S1+) + n) se busca (S2+) y el resultado de la bsqueda
se guarda en los registros de datos desde (D+). Simultneamente se determinan y se
almacenan los valores mayor y menor en el rango de bsqueda.
La longitud del rango de datos n est fijado en 256 como mximo para los datos en formato
de 16 bits y en 128 para los datos en formato de 32 bits.
El resultado de la bsqueda se guarda en 5 registros de datos, en el formato de 32 bits, en
10 registros de datos. Contiene lo siguiente:
El nmero de los valores idnticos al valor buscado en el rango de bsqueda (0 en caso
de que no haya ninguna coincidencia)
La posicin del primer valor coincidente (0 en caso de que no haya ninguna coincidencia)
La posicin del ltimo valor coincidente (0 en caso de que no haya ninguna coincidencia)
La posicin del valor ms pequeo que haya en el rango. Si este valor aparece varias
veces, se guarda la ltima posicin.
La posicin del valor ms grande que haya en el rango. Si este valor aparece varias
veces, se guarda la ltima posicin.
Fig. 6-108:
Ejemplo de programacin para utilizar la
[S1+] [S2+] [D+] [n] instruccin SER
X10
SER D130 D24 D35 K10
C000326C
El ejemplo de arriba muestra la bsqueda de D24 = K100 a partir de D130 con longitud de rea
K10 El resultada se almacena en D35 a D39.
El rango de bsqueda se puede representar del modo siguiente:
Lista de
ndice Significado
Tab. 6-24:
resultados Lista de resultados
Nmero resultado de bsqueda
D35 3
"="
D36 0 Primera posicin coincidencia
D37 6 ltima posicin coincidencia
D38 5 Posicin valor mnimo
D39 9 Posicin valor mximo
ABSD FNC 62
Comparacin de contador absoluta
ABSD (S1+) (S2+) (D+) n
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
X, Y, M, S deben ser un mltiplo de 16. En una instruccin ABSD, kn debe ser = 4 y en una instruccin DABSD,
Kn = 8.
En una instruccin de 32 bits (DABSD), no se permiten los contadores de alta velocidad.
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Conmutacin de bits en funcin de los niveles del contador
Descripcin
El valor real del contador (S2+) se compara con una tabla de valores de conexin
y desconexin.
La tabla est formada de operandos de palabra. El primer operando es (S1+). La tabla
contiene n lneas.
Fig. 6-109:
Valor de Valor de Operando
conexin desconexin conmutable Tabla de operandos de palabra para la
(S1+) (S1+) +1 D instruccin de 16 bits ABSD
(S1+) +2 (S1+) +3 D+1
(S1+) +4 (S1+) +5 D+2
: : :
(S1+) + (2n+1) (S1+) + 2n D+3
Cuando el contador (S2+) alcanza uno de los valores almacenados en la tabla, se conmuta
el operando asignado.
En una instruccin de 16 bits, los valores guardados en la tabla deben estar en el rango de
0 a 32 767 y en una instruccin de 32 bits (DABSD) el rango permitido es de
0 a 2.147.483.647.
Los valores pueden, por ej. escribirse en la tabla con una instruccin MOV.
Fig. 6-110:
[S1+] [S2+] [D+] n Ejemplo de programacin para la instruccin
X0 ABSD
ABSD D300 C0 M0 K4
C0 X1
RST C0
X1
C0
K360
C000163C
Valor de Valor de
Salida
Tab. 6-25:
conexin desconexin Valores de conexin y desconexin
D300 = 40 D301 = 140 M0
D302 = 100 D303 = 200 M1
D304 = 160 D305 = 60 M2
D306 = 240 D307 = 280 M3
Cuando X0 est conectado, los reles internos M0 a M3 se conmutan segn la siguiente ilustracin.
Cuando X0 est desconectado los reles internos no se conmutan.
Fig. 6-111:
M0
Desarrollo de la seal para conectar
y desconectar el marcador
M1
M2
M3
40
60
100
140
160
200
240
280
C000202C
INCD FNC 63
Comparacin de contador relativa
INCD (S1+) (S2+) (D+) n
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
S1+ S2+ D+ n Instruccin de impulso (P) Procesamiento Pasos del programa
Operandos
X, Y, M, S deben ser un mltiplo de 16. Kn debe ser "4".
Los contadores de alta velocidad no estn permitidos.
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Conmutar bits en funcin de los niveles del contador
Descripcin
N operandos de bit a partir de (D+), se conmutan en funcin de los contadores (S2+)
y ((S2+)+1).
En (S1+) estn previstos los valores de referencia para los puntos de conexin de los operandos
de bit (D+).
El contador (S2+) debe programarse en el programa del PLC; el valor de referencia debe
ser mayor que el mayor valor de conmutacin en (S1+).
El contador ((S2+)+1) cuenta las operaciones de reset en el contador (S2+).
Al desconectarse la condicin de conexin de la instruccin se restablecen los contadores
(S2+) y ((S2+)+1) y los n operandos de bit (D+).
Despus de conmutarse el ltimo operando de bit, ((S2+)+1) se restablece y M8029 se
conecta.
Si en (S1+) se indican operandos de bits, la direccin del operando debe ser mltiplo de
16 (16, 32, 64 etc.) o 0.
Fig. 6-112:
[S1+] [S2+] [D+] n
X0 Ejemplo de programacin para la instruccin
INCD D300 C0 M0 K4 INCD
M8013
C0
K9999
C000165C
Memoria para
Valor prescrito/
Valor de
Tab. 6-26:
valor de Ejemplo de valores de establecimiento
valor prescrito cmputo de C1
cmputo de C0
D300 20 0
D301 30 1
D302 10 2
D303 40 3
Fig. 6-113:
Curso cronolgico segn el ejemplo de arriba
X0 para conectar y desconectar los reles internos
40
30
20 20
Valor real 10
C0
3
Valor real 2
1 1
C1 0 0
M0
M1
M2
M3
M8029
C000164C
TTMR FNC 64
Temporizador de programacin
TTMR (D) n FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Operandos
Forma de funcionamiento
Indicar un valor de referencia del temporizador pulsando una tecla
Descripcin
Se mide la duracin de conexin de la instruccin (en segundos), se multiplica y se
escribe en el registro de datos ((D+)+1).
Mediante (n) se determina el multiplicador del tiempo.
n = 0 D+ = [(D+) +1] x 1
n = 1 D+ = [(D+) +1] x 10
n = 2 D+ = [(D+) +1] x 100
X0
D301
D301 D300
D300
C000167C
STMR FNC 65
Temporizador especial
STMR (S+) (D+) n
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Operandos
Forma de funcionamiento
Generar funciones de temporizador especial
Descripcin
Con ayuda de la instruccin STMR se pueden dirigir las funciones de temporizador
Retardo de desconexin
Impulso nico (se emite despus de desconectar la condicin de entrada)
Rel intermitente
El temporizador en (S+) controla los operandos de bit (D+) del modo siguiente:
X0
M0
M1
T10 T10
M2
T10
M3
C000161C
X0
M2
T10
M3
T10
ALT FNC 66
Funcin flip flop
ALT (D+) FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Operandos
Forma de funcionamiento
Realizacin de la funcin flip flop
Descripcin
Con la instruccin ALT se modifica en alternancia el estado de un operando de bit.
La instruccin ALT se define activando una seal "1" y el operando indicado en (D+).
En la siguiente ejecucin de la instruccin ALT se restablece el operando.
La instruccin se ejecuta en cada ciclo del programa. Esto se puede impedir utilizando una
funcin de impulso intercalada antes (la instruccin PLS) o el parmetro "P".
[D+]
M2
ALT M0
X0
M0
C000108C
El estado del rel interno M0 se invierte cada vez que se conecta la entrada X0.
Fig. 6-118:
En este ejemplo de programacin se utiliza una
X0
instruccin ALTP para controlar el rel interno
ALTP M0
M0.
Fig. 6-119:
X0
PLS M2
Ejemplo de programacin para utilizar la
instruccin ALT (funcin de parada e inicio)
M2 [D+]
ALT M0
M0
Y0
M0
Y1
X0
M2
M0
Y0
Y1
C000114C
RAMP FNC 67
Funcin de rampa
RAMP (S1+) (S2+) (D+) n FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Operandos
* Solo en FX3G/FX3U/FX3UC
Forma de funcionamiento
Modificacin en funcin del tiempo de un valor de datos, desde un valor inicial hacia uno de destino.
Descripcin
En el registro de datos indicado en (S1+) se determina un valor de salida.
En el registro de datos indicado en (S2+) se determina un valor de destino.
En el registro de datos indicado en (D+) se guarda el valor de funcin de rampa actual.
Como valor inicial se guarda en (D+) el valor de salida. El valor de funcin de rampa se
modifica n veces hasta que se alcanza el valor de destino.
(S1+) : Valor de salida
(S2+): Valor de destino
(D+): Valor de funcin de rampa actual
n: Nmero de ciclos de operacin
El tiempo de ejecucin requerido T es: T= (n x tiempo de ciclo del programa)
Cuando en (D+) se alcanza el valor de destino, se define la marca especial M8029. El valor
de destino sigue estando guardado en (D+).
Despus de ejecutarse la instruccin, el nmero de ciclos de operacin se guarda en el
registro de datos de despus de (D+).
El tiempo de ejecucin de la instruccin RAMP depende del tiempo de ciclo del programa.
Por eso, el control debe funcionar con un tiempo constante de ciclo del programa para
garantizar que la funcin tendr un comportamiento previsible.
En las CPU de FX1S y FX1N no se puede influir en el desarrollo de la funcin RAMP. Aqu la
funcin de rampa acta como si M8026 estuviera definido, es decir la funcin de rampa
conserva su estado momentneo.
Si se usa para (D+) un operando Latch y el PLC se conmuta al modo RUN mientras la condi-
cin de entrada de la instruccin RAMP est activa, hay que borrar antes (D+).
C000099C
(D3) (D3)
(D2)
(D2)
(D1)
(D1)
T T
M8029 M8029
T T
C000111G
Despus de ajustar X0, D3 adopta primero el valor de salida definido en D1. Este valor se
modifica continuamente (1000 veces) hasta que se alcanza el valor definido en D2.
El tiempo T requerido para esta operacin es: T= (n x tiempo de ciclo del programa).
El nmero de ciclos de operacin n se guarda en D4.
Si, despus de definir el tiempo de ciclo del programa (que es algo ms largo que el tiempo
actual de ciclo del programa) en el registro de datos D8039, se activa la marca especial
M8039, el PLC funcionar con un tiempo constante de ciclo del programa.
Si, por ej., el valor definido en D8039 es 20 ms, para modificar el valor de salida hasta
alcanzar el valor final en el registro de datos D3 se necesitar un tiempo T= 1000x20 ms = 20 s.
Si X0 est desconectado, se interrumpir la ejecucin de la funcin de rampa. Si despus
se conecta de nuevo X0, la ejecucin de la funcin de rampa comenzar otra vez con el
valor de salida.
Cuando la ejecucin de la funcin de rampa concluye, se define la marca especial
(etiqueta) M8029, y D3 adopta el valor de salida definido en D1.
Asegrese de que D4 se borre cuando el PLC se conecte de nuevo en el modo RUN
despus de una parada y X0 siga definido.
ROTC FNC 68
Posicionamiento de mesa redonda
ROTC (S+) m1 m2 (D+) FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Operandos
Se ocupan tres registros de datos sucesivos ((S+1) m1.
Solo en FX3U y FX3UC
m1= 2 a 32 767; m2 = 0 a 32 767 (m1 m2)
Se ocupan ocho bits sucesivos.
Forma de funcionamiento
Control de una mesa redonda
Descripcin
La posicin de la mesa redonda se capta mediante un decodificador de 2 fases.
Todas las posiciones de destino en la mesa se indican en relacin a una posicin cero.
Siempre se va a la posicin de destino por el camino ms corto.
X0 Fig. 6-122:
(D+) Ejemplo de programacin para seales de
reconocimiento
X1
(D+)+1
X2
(D+)+2
C000238C
El decodificador y el interruptor para el punto cero se captan mediante las entradas y por esta
razn es necesario escribir estas entradas en los operandos (D+).
Antes de la primera puesta en funcionamiento hay que llevar la mesa a su posicin cero.
Una mesa redonda necesita 500 impulsos para dar una vuelta. La mesa tiene 10 estaciones,
lo que significa que hay 50 impulsos entre dos estaciones. La estacin cero se capta como
"posicin cero".
Interruptor
X2
Posicin
cero
9 8
0 7
6
1
2 5
3 4
C000168C
Cuando la pieza que est en la posicin 7 en la mesa hay que llevarla a la posicin 3, la instruccin
ROTC debe tener la morfologa siguiente:
Fig. 6-124:
Ejemplo de programacin para una instruccin
[S+] m1 m2 [D+]
X20 ROTC
ROTC D200 K10 K0 M0
C000240C
SORT FNC 69
Instruccin de clasificacin
SORT (S+) n1 n2 (D+) m
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
Operandos
((n1) x (n2)) registros de datos consecutivos
Solo en FX3U y FX3UC
n1 = 1 a 32; n2 = 1 a 6
Forma de funcionamiento
Clasificacin de una matriz por los valores de una columna
Descripcin
Cuando se llama la instruccin SORT, una matriz de datos interna (tabla), caracterizada por el
registro de datos de inicio (S+) con un tamao de n1 lneas y n2 columnas, se clasifica por los
valores de la columna m y se guarda de nuevo a partir del registro de datos (D+).
(S+) y (D+) pueden indicar el mismo registro de datos porque los valores guardados en l no
se modifican.
Si, en diferentes registros de datos (S+) y (D+), se solapan los rangos de datos en que est
guardada la matriz, puede producirse una prdida de datos.
Despus de ejecutarse una instruccin SORT se establece una seal de identificacin con
M8029. Una operacin de clasificacin no se concluye hasta que no se alcanza el nmero
prescrito en n1.
Durante una operacin de clasificacin no est permitido modificar los datos en la matriz de
clasificacin porque si no se guardarn datos errneos.
Con una instruccin SORT solo se pueden clasificar los datos en orden creciente. Con una
instruccin SORT2 se pueden tambin clasificar los datos en la tabla adicionalmente en
orden creciente (seccin 6.8.10).
Fig. 6-125:
Ejemplo de programacin para utilizar la
M215 [S+] [n1] [n2] [D+] [m] instruccin SORT
SORT D100 K 5 K 4 D200 D15
C000327C
N de
1 2 3 4
Tab. 6-27:
columna Matriz sin clasificar
N de Nmero
Altura Peso Edad
fila de ID
D100 D105 D110 D115
1
1 150 45 20
D101 D106 D111 D116
2
2 180 50 40
D102 D107 D112 D117
3
3 160 70 30
D103 D108 D113 D118
4
4 100 20 8
D104 D109 D114 D119
5
5 150 50 45
7 Instrucciones especiales
Controlador
Clasificacin Instruccin FNC Significado Referencia FX2N FX3U
FX1S FX1N FX3G
FX2NC FX3UC
TKY 70 Teclado decimal 7.2.1
Instrucciones de
entrada y salida SEGL 74 Indicacin de 7 segmentos con latch 7.2.5
teclas adicionales
ASC 76 Conversin ASCII 7.2.7
Instrucciones
para la comunica- CCD 84 Verificacin de sumas y paridad 7.4.5
FX-8AV-BD
Leer las posiciones del interruptor de
VRSC 86 7.4.7
FX-8AV-BD
RS2 87 Transmisin en serie de datos 7.4.8
Instruccin de
PID 88 Programacin de un circuito de regulacin 7.5
regulacin
Guardar el contenido de los registros de indexa-
Guardar/restaurar ZPUSH 102 7.6.1
cin
registro de
indexacin Restaurar el contenido de los registros de indexa-
ZPOP 103 7.6.2
cin
Tab. 7-1:Sinopsis de las instrucciones para el intercambio de datos con perifricos, la comunicacin en
serie, la regulacin y la manipulacin del registro de indexacin
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 71
Indicaciones generales Instrucciones especiales
Controlador
Clasificacin Instruccin FNC Significado Referencia FX2N FX3U
FX1S FX1N FX3G
FX2NC FX3UC
DECMP 110 Comparacin de nmeros de coma flotante 7.7.1
un rango
DEMOV 112 Transferencia de nmeros de coma flotante 7.7.3
cadena de caracteres
Transformar una cadena de caracteres en
DEVAL 117 7.7.5
para la base e
DLOGE 125 Clculo del logaritmo natural 7.7.13
al formato decimal
DSIN 130 Clculo del seno con nmeros de coma flotante 7.7.18
DCOS 131 Clculo del coseno con nmeros de coma flotante 7.7.19
de palabra
Segmentar en bytes los datos de operandos
WTOB 141 7.8.2
de palabra
Formar operandos de palabra a partir de bytes
Instrucciones BTOW 142 7.8.3
individuales
de tratamiento
Confeccionar grupos de 4 bits de los operandos
de datos UNI 143 7.8.4
de palabra
Segmentar los operandos de palabras en grupos
DIS 144 7.8.5
de 4 bits
SWAP 147 Cambio de bytes high low 7.8.6
posicionamiento
ZRN 156 Desplazarse al punto de referencia 7.9.10
Tab. 7-2:Sinopsis de las instrucciones especiales para procesar nmeros de coma flotante,
datos y para el posicionamiento
72 MITSUBISHI ELECTRIC
Instrucciones especiales Indicaciones generales
Controlador
Clasificacin Instruccin FNC Significado Referencia FX2N FX3U
FX1S FX1N FX3G
FX2NC FX3UC
TCMP 160 Comparar datos horarios 7.10.1
analgicos
Ejecutar instruc-
Se ejecuta una instruccin que est guardada en
ciones de un EXTR 180 7.13.1
un casete de memoria.
ROM externo
COMRD 182 Leer comentario de operandos 7.14.1
ajustable
Otras
DUTY 186 Emitir un impulso con una longitud definida 7.14.3
instrucciones
CRC 188 Comprobar datos (verificacin CRC) 7.14.4
velocidad
BK+ 192 Sumar los datos en dos bloques de datos 7.15.1
Instrucciones
BKCMP= 194 Comparacin de "igual"
ques de datos)
BKCMP<= 198 Comparacin de "menor/igual"
caracteres
Transformar cadenas de caracteres en datos
VAL 201 7.16.2
binarios
$+ 202 Unir cadenas de caracteres 7.16.3
Instrucciones de
LEN 203 Determinar la longitud de cadenas de caracteres 7.16.4
tratamiento para
cadenas de RIGHT 204 Extracto de los datos de cadena de la derecha 7.16.5
derecha
Desplazar una palabra de datos de 16 bits a la
SFL 214 7.17.5
izquierda
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 73
Indicaciones generales Instrucciones especiales
Controlador
Instruccin
Clasificacin FNC Significado Referencia FX2N FX3U
FX1S FX1N FX3G
FX2NC FX3UC
LD= 224 Instruccin de comparacin, igual
LD > 225 Instruccin de comparacin, mayor
Comparaciones LD< 226 Instruccin de comparacin, menor
de enlace de 7.18.1
de enlace Y
AND 237 Comparacin de enlace Y, menor igual
Instruccin de comparacin de enlace Y,
AND 238
mayor igual
OR= 240 Comparacin de enlace O, igual
OR > 241 Comparacin de enlace O, mayor
Comparaciones OR< 242 Comparacin de enlace O, menor
7.18.3
cdigo ASCII
BINDA 261 Transformar a cdigo ASCII un valor binario 7.19.6
de la instruccin SCL.)
IVCK 270 Verificar el estado del convertidor de frecuencia 7.20.1
cuencia
Escribir parmetros por bloques en el convertidor
IVBWR 274 7.20.5
de frecuencia
Leer la memoria buffer de los mdulos
Intercambio de RBFM 278 7.21.1
especiales
datos con mdu-
Escribir en la memoria buffer de los mdulos
los especiales WBFM 279 7.21.2
especiales
Instruccin para
Comparar el valor real de un contador de alta
contador de DHSCT 280 7.22
archivos ampliados
para registros
de archivos Guardar datos de operandos en registros
LOGR 293 7.23.4
74 MITSUBISHI ELECTRIC
Instrucciones especiales Instrucciones de entrada y de salida
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 75
Instrucciones de entrada y de salida Instrucciones especiales
TKY FNC 70
Teclado decimal
TKY (S1+) (D1+) (D2+)
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
S1+ D1+ D2+ Instruccin de impulso (P) Procesamiento Pasos del programa
Operandos
U\G DTKY 13
10 bits consecutivos
Solo en FX3U y FX3UC
11 bits consecutivos
Forma de funcionamiento
Leer un teclado numrico por las entradas
Descripcin
Un teclado con 10 teclas se lee para transferir los datos al PLC mediante los bits (S1+) a
((S1+)+9).
Los valores introducidos se guardan consecutivamente en la palabra de datos (D1+).
En una operacin de 16 bits se pueden escribir 4 cifras (9.999 como mximo) y, en una
operacin de 32 bits, 8 cifras (99.999.999 como mx.).
Cuando se indiquen ms de los 4 u 8 dgitos posibles, solo se guardarn los 4 u 8 dgitos
introducidos en (D1+) en ltimo lugar.
Los bits (D2+) a ((D2+)+10) reflejan el estado de las teclas.
Cuando la instruccin TKY ya no est activa, se borran los bits (D2+). El contenido de (D1+)
permanece.
Fig. 7-1:
[S+] [D1+] [D2+] Ejemplo de programacin para la instruccin
X30
TKY
TKY X0 D0 M10
C000242C
Fig. 7-2:
0 1 2 3 4 5 6 7 8 9
Asignacin de las teclas
C000241C
En el ejemplo a las teclas numricas 0 a 9 se les asignan las entradas X. En (S+) se indica la
direccin de entrada X0.
76 MITSUBISHI ELECTRIC
Instrucciones especiales Instrucciones de entrada y de salida
Fig. 7-3:
Ejemplo de programacin para conectar
X0 y desconectar las entradas y marcadores
X1
X2
X3
X11
M10
M11
M12
M13
M20
C000243C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 77
Instrucciones de entrada y de salida Instrucciones especiales
HKY FNC 71
Teclado hexadecimal
HKY (S+) (D1+) (D2+) (D3+)
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
S+ D1+ D2+ D3+ Instruccin de impulso (P) Procesamiento Pasos del programa
Operandos
Cuatro salidas y entradas consecutivas
Solo en FX3U y FX3UC
Ocho bits consecutivos
Forma de funcionamiento
Leer un teclado hexadecimal (las cifras 0 a 9 y las letras A a F) por las entradas
Descripcin
Las teclas se leen en un procedimiento mltiple. Se ocupan cada vez 4 entradas y 4 salidas.
Las teclas 0 a 9 se captan como cifra y se introducen en (D2+).
Las teclas A a F conmutan los bits (D3+) a ((D3+)+5).
(D3+) indica los 8 primeros reles internos para guardar la pulsacin de las teclas de fun-
cin y las seales de control. Las teclas A a F conmutan los reles internos (D3+)
a ((D3+)+5). El rel interno ((D3+)+6) se ocupa al pulsar una de las teclas A a F y el rel
interno ((D3+)+7) al pulsar una de las teclas 0 a 9. Cada vez que se registra la pulsacin de
la tecla se establece el rel interno M8029.
La cifra introducida mediante las teclas 0 a 9 se guarda en (D2+). Se pueden introducir
4 dgitos como mximo (9.999 mx.).
Cuando se ejecuta la operacin de 32 bits se pueden introducir 8 dgitos como mx.
(99.999.999 como mx.).
Si se pulsa ms de una tecla, se tiene en cuenta la tecla pulsada primero.
Cuando se indiquen ms de 4 u 8 dgitos, solo se tendrn en cuenta los 4 u 8 dgitos
introducidos en ltimo lugar.
Cuando se utilice la instruccin HKY el controlador debe funcionar con un tiempo de ciclo
constante.
Fig. 7-4:
[S +] [D1+] [D2+] [D3+] Ejemplo de programacin para la instruccin
X4
HKY
HKY X0 Y20 D0 M0
C000244C
78 MITSUBISHI ELECTRIC
Instrucciones especiales Instrucciones de entrada y de salida
Fig. 7-5:
Ejemplo de programacin para conectar
C D E F y desconectar las entradas y reles internos
8 9 A B
4 5 6 7
0 1 2 3
24V 0V S/S X0 X1 X2 X3
C000245C
Teclas de funcin
Fig. 7-6:
Ejemplo de una asignacin de rel interno
F E D C B A
M5 M4 M3 M2 M1 M0
C000246C
Cuando se acciona la tecla A, se establece el rel interno M0. M0 permanece conectada hasta
que se pulsa cualquier otra tecla. Si a continuacin se pulsa la tecla D, M0 se desconecta y M3
se conecta.
Si se pulsan dos o ms teclas, se tiene en cuenta la tecla pulsada primero.
Salidas
Mientras una de las teclas A a F se mantiene pulsada, M6 se activa.
Mientras una de las teclas 1 a 9 se mantiene pulsada, M7 se activa.
Si X4 est desconectado, los datos en D0 no se modifican.Los reles internos M0 a M7 se desconectan.
Captar la pulsacin de las teclas requiere 8 ciclos.
Memoria de datos
El valor introducido se guarda con cuatro cifras en el registro de datos D0.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 79
Instrucciones de entrada y de salida Instrucciones especiales
Descripcin
La definicin de la marca especial M8167 hace que la entrada por las 16 teclas (1 9, A F)
se interprete en formato hexadecimal.
Las teclas se leen en un procedimiento mltiple. Se ocupan 4 entradas y 4 salidas cada
vez y (S+) indica la primera entrada y (D1+) la primera salida.
Las teclas se captan como cifras y se introducen en (D2+).
La cifra introducida mediante las teclas 0 a 9 y A a F se guarda en (D2+). Se pueden
introducir 4 dgitos como mximo (FFFFH como mx.).
Cuando se ejecuta la operacin de 32 bits se pueden introducir 8 dgitos como mx.
(FFFFFFFFH como mx.).
Si se pulsa ms de una tecla, se tiene en cuenta la tecla pulsada primero.
Cuando se indiquen ms de 4 u 8 dgitos, solo se tendrn en cuenta los 4 u 8 dgitos
introducidos en ltimo lugar.
Cuando se utilice la instruccin HKY el controlador debe funcionar con un tiempo de ciclo
constante de ms de 20 ms.
7 10 MITSUBISHI ELECTRIC
Instrucciones especiales Instrucciones de entrada y de salida
DSW FNC 72
Interruptor digital
DSW (S+) (D1+) (D2+) n
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Ocho entradas consecutivas
Cuatro salidas consecutivas
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Leer los interruptores BCD en el mtodo mltiple
Descripcin
Se pueden leer uno o dos (n) interruptores BCD de cuatro dgitos en el controlador.
La instruccin controla 4 salidas y 4 entradas. Cuando se leen 2 interruptores BCD de
4 cifras, se necesitan las 8 entradas.
(S+) determina las primeras de cuatro entradas sucesivas.
(D1+) determina las primeras de cuatro salidas sucesivas.
(D2+) determina el operando de palabra que contiene el valor ledo.
En un controlador de las series FX2N o FX2NC la instruccin solo se puede utilizar dos veces
en un programa de PLC. En los controladores de las series FX1S, FX1N, FX3G, FX3U y FX3UC
no hay limitaciones en el nmero de instrucciones DSW utilizadas.
Para ejecutar la instruccin correctamente hay que utilizar un controlador con salidas de
transistor.
Fig. 7-7:
[S+] [D1+] [D2+] n Ejemplo de programacin para la instruccin
X0
DSW
DSW X10 Y10 D0 K1
C000247C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 11
Instrucciones de entrada y de salida Instrucciones especiales
1 2 4 8
0 1 2 3
10 10 10 10
4 3 2 1
1 2 4 8
24V 0V S/S X10 X11 X12 X13 X14 X15 X16 X17
C000248C
El ajuste de n es aqu 2.
Cuando X0 est conectado las salidas Y10 a Y13 ejecutan sucesivamente los estados de las
entradas X correspondientes.
Cuando un proceso de trabajo se concluye se define la marca especial M8029.
Fig. 7-9:
X0 Diagrama cronolgico para conmutar
las salidas
Y10
Y11
Y12
Y13
M8029
C000249C
7 12 MITSUBISHI ELECTRIC
Instrucciones especiales Instrucciones de entrada y de salida
SEGD FNC 73
Indicacin de 7 segmentos
SEGD (S+) (D+) FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Forma de funcionamiento
Visualizar un nmero hexadecimal de una cifra en una indicacin de 7 segmentos
Descripcin
El nmero hexadecimal en (S+) se guarda en el formato requerido para una visualizacin
de 7 segmentos y se guarda en (D+).
Los bits b0 a b6 de (D+) se corresponden a los segmentos de la indicacin de 7 segmentos:
Fig. 7-10:
B0 Indicacin de 7 segmentos
B5 B6 B1
B4 B2
B3
C000251C
Fig. 7-11:
[S+] [D+] Ejemplo de programacin para la instruccin
X0
SEGD
SEGD D0 K2Y0
C000250C
Salida Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
Segmento B0 B1 B2 B3 B4 B5 B6 B7
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 13
Instrucciones de entrada y de salida Instrucciones especiales
SEGL FNC 74
Indicacin de 7 segmentos con latch
SEGL (S+) (D+) n
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
n = 0 a 3: 8 salidas sucesivas
n = 4 a 7: 12 salidas sucesivas
Forma de funcionamiento
Dirigir una o dos indicaciones de 7 segmentos y de 4 dgitos guardando la indicacin
Descripcin
Con esta instruccin se pueden dirigir hasta dos indicaciones de 7 segmentos y cuatro
dgitos. El control se produce en un procedimiento mltiple. Se asignan 4 salidas de ciclo
y para cada indicacin de cuatro cifras, otras 4 salidas de datos.
El valor numrico contenido en (S+) (9999 como mx.) se convierte en cdigo BCD y se
emite por las salidas (D+) a ((D+)+3). Cuando se van a dirigir dos indicaciones de cuatro
dgitos, la salida de los datos para la segunda indicacin se produce por las salidas
((D+)+10) a ((D+)+13). Con menos de 4 dgitos tampoco se pueden aplicar para otros
fines los operandos sin utilizar.
El cdigo BCD que acta en las salidas de datos se asigna automticamente al puesto
correspondiente de la indicacin mediante las salidas de ciclo ((D+)+4) a ((D+)+7).
El ajuste de (n) depende de cuatro factores:
a) La lgica de salida de las salidas del PLC (conmutacin +/- )
b) La lgica de las lneas de datos de la indicacin de 7 segmentos
c) La lgica de las entradas de ciclo de la indicacin de 7 segmentos
d) El nmero de las indicaciones de 7 segmentos utilizadas
Fig. 7-12:
Con la salida conectada, se conmuta el
V+ V+ "positivo" de la tensin de carga.
0V
C000254C
Lgica de seal de ciclo: Los datos se guardan cuando la seal de ciclo es HIGH.
Lgica de la seal de datos: Las lneas de datos activas estn HIGH.
7 14 MITSUBISHI ELECTRIC
Instrucciones especiales Instrucciones de entrada y de salida
Fig. 7-13:
Lgica negativa
V+
COM 0V
C000255C
Lgica de seal de ciclo: Los datos se guardan cuando la seal de ciclo es LOW.
Lgica de la seal de datos: Las lneas de datos activas estn LOW.
n
Lgica del PLC Seal de ciclo Lnea de datos
1 indicacin 2 indicaciones
Positivo (+) Positivo (HIGH) Positivo (HIGH)
0 4
Negativo (-) Negativo (LOW) Negativo (LOW)
Positivo (+) Positivo (HIGH) Negativo (LOW)
1 5
Negativo (-) Negativo (LOW) Positivo (HIGH)
Negativo (-) Positivo (HIGH) Negativo (LOW)
2 6
Positivo (+) Negativo (LOW) Positivo (HIGH)
Negativo (-) Positivo (HIGH) Positivo (HIGH)
3 7
Positivo (+) Negativo (LOW) Negativo (LOW)
Para ejecutar la instruccin correctamente hay que utilizar un controlador con salidas de
transistor.
En un controlador de las series FX2N y FX2NC la instruccin solo se puede utilizar dos veces
en un programa de PLC. En los controladores de las series FX1S-, FX1N y FX3U no hay
limitaciones en el nmero de instrucciones SEGL utilizadas.
La instruccin SEGL se ejecuta de modo sincronizado con el tiempo de ciclo del programa
que debera ser mayor de 10 ms. Con tiempos de ciclo ms cortos debe utilizar el control con
un tiempo de constante de ciclo de 10 ms por lo menos.
Para actualizar la indicacin de 4 cifras se requiere 12 veces el tiempo de ciclo del programa.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 15
Instrucciones de entrada y de salida Instrucciones especiales
Fig. 7-14:
[S+] [D+] n Ejemplo de programacin para una instruccin
X0
SEGL
SEGL D0 Y0 K0
C000252C
3 2 1 0 3 2 1 0
10 10 10 10 10 10 10 10
V+ V+
C000253C
7 16 MITSUBISHI ELECTRIC
Instrucciones especiales Instrucciones de entrada y de salida
ARWS FNC 75
ARWS (S+) (D1+) (D2+) n Indicacin de 7 segmentos con teclas adicionales
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
X , Y , 16 bits 32 bits
T, C, D, R K, H
M , S , Y ARWS 9
D.b
V, Z n= 0 a 3
Cuatro operandos consecutivos
Solo en FX3U y FX3UC
Ocho operandos consecutivos
Forma de funcionamiento
Seleccionar y modificar un dgito de un nmero BCD de cuatro dgitos en una indicacin
de 7 segmentos
Descripcin
Se preguntan cuatro teclas de (S+) a ((S+)+3):
(S+) = reducir el dgito seleccionado
((S+)+1) = incrementar el dgito seleccionado
((S+)+2) = cursor hacia la derecha (seleccionar el dgito menor)
((S+)+3) = cursor hacia la izquierda (seleccionar el dgito mayor)
Los datos guardados en (D1+) se muestran con la indicacin de 7 segmentos y cuatro
cifras y se modifican con las teclas (S+).
Los datos guardados en (D1+) son datos binarios.
Con (D2+) y (n) se determinan las salidas y la clase de conmutacin que se haya conectado
a la indicacin de 7 segmentos (vase la instruccin SEGL).
Para ejecutar la instruccin correctamente hay que utilizar un controlador con salidas de
transistor.
La instruccin ARWS se ejecuta de modo sincronizado con el tiempo de ciclo del programa
que debera ser mayor de 10 ms. Con tiempos de ciclo ms cortos hay que utilizar el control
con un tiempo de constante de ciclo de 10 ms por lo menos.
La instruccin ARWS solo puede utilizarse una vez en el programa. Si la funcin se necesita
en el programa varias veces, se puede usar una asignacin de ndice (V, Z).
Fig. 7-16:
[S+] [D1+] [D2+] n Ejemplo de programacin para la instruccin
X0
ARWS
ARWS X10 D0 Y0 K0
C000256C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 17
Instrucciones de entrada y de salida Instrucciones especiales
Fig. 7-17:
Y4 Ejemplo para una indicacin de 7 segmentos
Y5
Y6 LED
Y7
3 2 1 0
10 10 10 10
1
Y0 2
Y1
4
Y2
8
Y3
C000257C
En el registro de datos de 16 bits D0 se guardan cuatro valores BCD. Cada valor BCD ocupa
cuatro bits. Se puede mostrar como mximo el valor 9 999 en D0.
Mediante las teclas o entradas X10 a X13 se puede modificar la posicin y el valor numrico
de la indicacin (vase la fig. 7-18).
Fig. 7-18:
Ejemplo para las entradas X10 a X13
X11
X13 X12
X10
C000258C
Con las entradas X12 y X13 se determina la posicin de indicacin que se va a modificar.
Cada vez que se accionan X12 y X13 ocurre un cambio del orden previsto de la posicin de
indicacin:
La posicin definida mediante X12 o X13 puede mostrarse por un LED adicional en el cable de
la seal estroboscpica (Y4 a Y7).
7 18 MITSUBISHI ELECTRIC
Instrucciones especiales Instrucciones de entrada y de salida
Mediante las teclas o las entradas X10 y X11 se modifica la posicin de indicacin definida del
valor numrico.
Con X10 y X11 se determina el orden de la introduccin de datos.
Los datos en el registro de datos D0 se modifican en el orden siguiente:
X11: Cmputo incremental: 0 - 1 - 2 - ... 8 - 9 - 0 - 1
X10: Cmputo decremental: 0 - 9 - 8 - 7 - ... 1 - 0 - 9
El valor definido actualmente se representa mediante la indicacin de 7 segmentos.
Con la instruccin ARWS se puede escribir un valor deseado en el registro D0 y, simultnea-
mente representarse en la indicacin de 7 segmentos.
ASC FNC 76
Conversin ASCII
ASC (S+) (D+)
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Operandos
Forma de funcionamiento
Conversin de los datos alfanumricos en datos ASCII
Descripcin
Los datos alfanumricos indicados en (S+) se convierten en caracteres ASCII y se guardan
en (D+). A partir de (D+) se ocupan cuatro operandos consecutivos.
Se pueden introducir como mximo 8 datos alfanumricos.
Fig. 7-19:
[S+] [D+] Ejemplo de programacin para la instruccin
X0
ASC
ASC A B C D E F G H D300
C000259C
Fig. 7-20:
8 bits superiores 8 bits inferiores Guardar los datos A a H
D300 42 (B) 41 (A)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 19
Instrucciones de entrada y de salida Instrucciones especiales
Bits 6 a 4
Bits 3 a 0 0 1 2 3 4 5 6 7
000 001 010 011 100 101 110 111
0 0000 NUL DLE SP 0 P p
1 0001 SOH DC1 ! 1 A Q a q
2 0010 STX DC2 " 2 B R b r
3 0011 ETX DC3 # 3 C S c s
4 0100 EOT DC4 $ 4 D T d t
5 0101 ENQ NAK % 5 E U e u
6 0110 ACK SYN & 6 F V f v
7 0111 BEL ETB 7 G W g w
8 1000 BS CAN ( 8 H X h x
9 1001 HT EM ) 9 I Y i y
A 1010 LF SUB * : J Z j z
B 1011 VT ESC + ; K [ k {
C 1100 FF FS , < L \ l
D 1101 CR GS - = M ] m }
E 1110 SO RS . > N n ~
F 1111 SI VS / ? O o DEL
Cuando el rel interno M8161 es "0", el nmero de los operandos requeridos para (D+) es la
mitad de los caracteres ASCII que se vayan a transformar.
Con el rel interno M8161 establecido, para (D+) se necesitar la misma cantidad de operandos
que haya en la secuencia de caracteres (S+).
La marca especial M8161 influye en el comportamiento de las instrucciones RS, ASCI, HEX,
CCD Y CRC. Cuando una de estas instrucciones se utilice en el mismo programa que la
instruccin ASC, M8161 debera establecerse antes de la ejecucin de la instruccin ASC
y restablecerse de nuevo inmediatamente despus de la ejecucin de la instruccin ASC.
7 20 MITSUBISHI ELECTRIC
Instrucciones especiales Instrucciones de entrada y de salida
PR FNC 77
Emisin de datos a travs de las salidas
PR (S+) (D+)
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Operandos
Solo en FX3U y FX3UC
10 salidas sucesivas
Forma de funcionamiento
Emisin de caracteres ASCII por las salidas
Descripcin
Emisin de 8 caracteres ASCII en (S+) a ((S+)+3) o de 16 caracteres ASCII en (S+)
a ((S+)+7) por las salidas (D+)
Las salidas (D+) a ((D+) +7) representan los bits b0 a b7 de (S+).
((D+)+8) est disponible como seal de ciclo, ((D+)+9) indica la conclusin de la ejecucin
de la instruccin.
Para ejecutar la instruccin correctamente hay que utilizar un controlador con salidas de
transistor.
La instruccin PR se ejecuta de modo sincronizado con el tiempo de ciclo del programa Con
un tiempo de ciclo demasiado corto, el control puede usarse con un tiempo de ciclo constan-
te. Con un tiempo de ciclo demasiado largo, la instruccin de PR puede ejecutarse mediante
una interrupcin de temporizador.
El nmero de caracteres emitidos se puede influir con la marca especial M8027. Si M8027
no est definido ("0"), se emitirn 8 caracteres (8 bytes). Cuando M8027 est definido (en
"1"), se emiten 16 caracteres en 16 bytes. En este caso, la condicin de entrada de la
instruccin PR no tiene que estar definida durante la ejecucin. La instruccin PR puede
iniciarse mediante un breve impulso. Despus de la emisin de 16 caracteres, la marca es-
pecial M8029 se define durante un ciclo del programa para indicar el fin de la ejecucin. Ten-
ga en cuenta que M8029 solo se establece en el modo de 16 bytes (M8027 = "1").
Cuando est establecida la marca especial M8027 y desde (S+) a ((S+)+7) contiene la
seal "NUL" (00H), este carcter no se emitir. La instruccin PR se edita por completo
y a continuacin se define la marca 8029.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 21
Instrucciones de entrada y de salida Instrucciones especiales
Fig. 7-21:
[S+] [D+] Ejemplo de programacin para la instruccin
X0
PR
PR D300 Y0
C000261C
Fig. 7-22:
Ejemplo de programacin para conectar las
X0 entradas y salidas
Y0 Y7 A B C D H
T0 T0
T0
Y11
C000262C
En los registros de datos D300 a D303 se encuentran los datos ASCII del ejemplo de
programacin en la seccin 7.1.7. Se emiten luego las letras "A" a "H".
Las salidas disponibles son Y0 (bit inferior) a Y7 (bit superior), as como Y10 (seales
estroboscpicas) e Y11 (etiqueta de ejecucin).
Formato de salida
Si X0 se desconecta durante el procesamiento de la instruccin, se detendr la transferencia
de datos.
El proceso comenzar de nuevo cuanto X0 se conecte otra vez.
7 22 MITSUBISHI ELECTRIC
Instrucciones especiales Intercambio de datos con los mdulos especiales
FROM
Fig. 7-23:Se pueden intercambiar datos entre la unidad base del PLC y un mdulo especial
con las instrucciones FROM-/TO.
Una memoria buffer puede contener hasta 32767 clulas individuales de memoria. Cada una
de estas direcciones de memoria buffer puede guardar 16 bits de informacin. La funcin de
una direccin de memoria bfer depende del tipo del mdulo especial y puede consultarse en
el manual de instrucciones de los distintos mdulos especiales.
Para funcionar correctamente, las instrucciones FROM o TO requieren determinados datos:
De qu mdulo especial se van a leer los datos o a qu mdulo especial se van a transferir?
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 23
Intercambio de datos con los mdulos especiales Instrucciones especiales
Cul es la primera direccin de la memoria buffer de la que se van a leer los datos o en la
que se van a grabar datos?
De cuntas direcciones de memoria buffer se van a leer datos o en cuantas direcciones se
van a grabar datos.
En la unidad base, dnde se van a guardar los datos de la memoria buffer y dnde estn
guardados los datos que se van a transferir al mdulo especial.
24+
24- SLD
24+
24+
24-
24-
L+
V+
L-
V+
VI-
VI-
I+
I+
SLD
L+
FG
V+
L-
V+
VI-
VI-
I+
SLD
I+
FG
V+
FX2N -4AD-PT
V+
L+
FX2N -4DA
FX2N-4AD-TC
L-
VI-
VI-
I+
SLD
FX2N-4DA
I+
L+
FG
V+
L-
V+
VI-
VI-
I+
I+
D/A
C000412C
Fig. 7-24:Los mdulos especiales compatibles con las instrucciones FROM y TO van
colocados a la derecha de la unidad base.
Valor de 32 bits
Fig. 7-25:Para los datos de 32 bits se debe indicar siempre como direccin inicial la
direccin que contenga los 16 bits de menor valencia.
7 24 MITSUBISHI ELECTRIC
Instrucciones especiales Intercambio de datos con los mdulos especiales
Fig. 7-26:Nmero de palabras de datos con una instruccin de 16 bits y con uno de 32 bits
FROM FNC 78
Leer datos de un mdulo especial
FROM n1 n2 (D+) n3
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
* Solo en FX3G/FX3U/FX3UC
Forma de funcionamiento
Leer los datos de las memorias buffer de los mdulos especiales conectados
Descripcin
Leer n3 palabras de datos del mdulo especial con la direccin n1.
Se escriben n3 palabras de datos en (D+) a [(D+) + (n31)] partiendo de la direccin de
memoria buffer n2.
Rangos admisibles: n1 = 0 a 7
n2 = 0 a 31, 0 a 32767 a FX2N/FX2NC/FX3G/FX3U/FX3UC
n3 = 1 a 32 en una instruccin de 16 bits
(1 a 32767 en FX3G/FX3U/FX3UC)
1 a 16 en una instruccin de 32 bits
(1 a 16383 en FX3G/FX3U/FX3UC)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 25
Intercambio de datos con los mdulos especiales Instrucciones especiales
Si con una instruccin FROM se transfieren grandes cantidades de datos se puede producir
un error de temporizador de watchdog. En este caso se deben dividir los datos o modificarse
el ajuste del temporizador watchdog. En la series FX3G/FX3U/FX3UC se puede utilizar alter-
nativamente la instruccin RBFM.
Con la marca especial M8028 se puede determinar en el FX2N a partir de la versin 3.0 y con
un PLC de FX3G/FX3U/FX3UC si la transferencia de datos se interrumpe con una interrupcin o
se concluye totalmente:
Interrupciones bloqueadas (M8028 = 0) Interrupciones habilitadas (M8028 = 1)
Hasta que no concluye el intercambio de datos no se Con una interrupcin se interrumpe el intercambio de
bifurca al programa de interrupcin. datos y se pasa al programa de interrupcin.
Despus de concluir el programa de interrupcin se
reanuda el intercambio de datos interrumpido. Si en el
La ejecucin de la instruccin TO retrasa el salto al pro-
programa de interrupcin tambin se ha utilizado una
grama de interrupcin.
instruccin FROM puede que esta reanudacin no sea
Como el intercambio de datos no se interrumpe, no se oportuna.
producir tampoco ningn conflicto con las instrucciones
M8028 solo debe definirse en las aplicaciones en que
FROM utilizadas en el programa de interrupcin.
un breve retardo del programa de interrupcin tenga
ms relevancia.
Fig. 7-27:
n1 n2 [D+] n3 Ejemplo de programacin para la instruccin
X10
FROM
FROM K0 K5 D5 K4
C000264C
Fig. 7-28:
PLC Mdulo especial
Direccionamiento con la instruccin FROM
Bfm #0
D5 Bfm #5
D6 Bfm #6
D7 Bfm #7
D8 Bfm #8
Bfm #31
C000265C
Cuando solo se vaya a transferir la direccin de la memoria bfer, debe introducir el valor
1 en n3.
7 26 MITSUBISHI ELECTRIC
Instrucciones especiales Intercambio de datos con los mdulos especiales
TO FNC 79
Escribir datos en un mdulo especial
TO n1 n2 (S+) n3
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
* Solo en FX3G/FX3U/FX3UC
Forma de funcionamiento
Escribir datos del PLC en la memoria buffer de los mdulos especiales conectados
Descripcin
Escribir n3 palabras de datos del PLC en el mdulo especial con la direccin n1.
Se escriben n3 palabras de datos despus de n2 a [(n2) + (n31)] partiendo de la direccin
de memoria buffer (S+).
Rangos admisibles: n1 = 0 a 7
n2 = 0 a 31, 0 a 32767 en FX2N/FX2NC/FX3G/FX3U/FX3UC
n3 = 1 a 32 en una instruccin de 16 bits
(1 a 32767 en FX3G/FX3U/FX3UC)
1 a 16 en una instruccin de 32 bits
(1 a16383 en FX3G/FX3U/FX3UC)
Con la marca especial M8028 se puede determinar en el FX2N a partir de la versin 3.0 y con
un PLC de FX3G/FX3U/FX3UC si la transferencia de datos se interrumpe con una interrupcin
o se concluye totalmente:
Interrupciones bloqueadas (M8028 = 0) Interrupciones habilitadas (M8028 = 1)
Hasta que no concluye el intercambio de datos no se Con una interrupcin se interrumpe el intercambio de
bifurca al programa de interrupcin. datos y se pasa al programa de interrupcin.
Despus de concluir el programa de interrupcin se
reanuda el intercambio de datos interrumpido. Si en el
La ejecucin de la instruccin TO retrasa el salto al pro-
programa de interrupcin tambin se ha utilizado una
grama de interrupcin.
instruccin TO puede que esta reanudacin no sea
Como el intercambio de datos no se interrumpe, no se oportuna.
producir tampoco ningn conflicto con las instrucciones
M8028 solo debe definirse en las aplicaciones en que
TO utilizadas en el programa de interrupcin.
un breve retardo del programa de interrupcin tenga
ms relevancia.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 27
Intercambio de datos con los mdulos especiales Instrucciones especiales
Fig. 7-29:
n1 n2 [D+] n3 Ejemplo de programacin para una
X11
instruccin TO
TO K0 K1 D1 K4
C000266C
Fig. 7-30:
PLC Mdulo especial
Direccionamiento con la instruccin TO
Bfm #0
D1 Bfm #1
D2 Bfm #2
D3 Bfm #3
D4 Bfm #4
Bfm #31
C000267C
Cuando solo se vaya a transferir la direccin de la memoria bfer, debe introducir el valor
1 en n3.
7 28 MITSUBISHI ELECTRIC
Instrucciones especiales Comunicacin en serie
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 29
Comunicacin en serie Instrucciones especiales
RS FNC 80
Transmisin en serie de datos
RS (S+) n1 (D+) n2
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
16 bits 32 bits
D, R* D, R* D*, R* RS 9
* Solo en FX3G/FX3U/FX3UC
Forma de funcionamiento
Transferencia de datos a travs de una interfaz RS232 o RS485 del control FX.
Descripcin
Con ayuda de la instruccin RS se puede enviar y recibir datos desde o hacia numerosos
dispositivos con interfaz en serie. La comunicacin por la interfaz en serie se controla entonces
en cuatro secciones parciales:
Ajustar los parmetros de comunicacin
Emisin de la instruccin RS, formada por:
(S+) = Direccin de inicio del buffer de transmisin
n1 = nmero de los bytes a transferir (mx. 4096 bytes, en FX1S/FX1N 256 bytes como
mx.)
(D+) = Direccin inicial del buffer receptor
n2 = nmero de los bytes a recibir (mx. 4096 bytes, en FX1S/FX1N 256 bytes como mx.)
La suma de n1 y n2 no debe exceder los 8000 bytes (512 bytes en un control de la serie
FX1S/FX1N).
Transferir mensaje
Recibir mensaje
Fig. 7-31:
X0 Ejemplo de programacin para la instruccin
SET M8161 RS
[ S+ ] [ n1 ] [ D+ ] [ n2 ]
RS D500 D10 D200 K20
M100
Crear y enviar los datos que se van
a transmitir
SET M8122
M8123
Recibir datos
RST M8123
C000220C
7 30 MITSUBISHI ELECTRIC
Instrucciones especiales Comunicacin en serie
* Si en la instruccin RS2 la suma de verificacin se transfiere automticamente con los datos, tambin tiene que
emplearse un cdigo de final.
Una instruccin RS se puede utilizar con un controlador FX3G/FX3U/FX3UC solo para la pri-
mera interfaz en serie (ca. 1).
Parmetros de comunicacin
Cada protocolo de una comunicacin en serie debe primero configurarse para que est
asegurada la compatibilidad con el dispositivo perifrico. El protocolo de comunicacin para
los mdulos se configura mediante el registro especial D8120. Pero esto solo es posible si la
instruccin RS est inactiva. La tabla siguiente muestra la composicin del registro especial
D8120 y su significado para la comunicacin RS232.
El registro especial D8124 contiene el valor del byte de inicio si es que se ha seleccionado uno.
El valor bsico es "STX" ASCII o 02H. Pero el usuario puede modificarlo antes del comienzo de
la comunicacin.
El registro especial D8125 contiene el valor del byte final si es que se ha seleccionado uno.
El valor bsico es "ETX" ASCII o 03H. Pero el usuario puede modificarlo antes del comienzo de
la comunicacin.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 31
Comunicacin en serie Instrucciones especiales
Composicin de la instruccin RS
Como formato de memoria de datos se puede optar entre el modo de 16 bits y el de 8 bits.
El modo de 16 bits utiliza los bytes superior e inferior de las reas buffer de trasmisin y recepcin,
mientras que el modo de 8 bits solo utiliza los 8 bits inferiores. Este proceso est controlado por la
marca especial M8161. ON significa aqu el modo de 8 bits.
Fig. 7-32:
Buffer D200 K4 Datos "ABCD" Direccionamiento con la instruccin RS
(16 bits) (8 bits)
7 32 MITSUBISHI ELECTRIC
Instrucciones especiales Comunicacin en serie
Transferir mensaje
La transmisin o el envo de un mensaje se controla a travs de la marca especial M8122.
Fig. 7-34:
M100
BMOV D100 D500 K4 Ejemplo de programacin para transmitir
con ayuda de la marca especial M8122
MOV K4 D10
SET M8122
C000175C
Primero los datos que se van a transferir deben estar dentro del rea de buffer de transmisin.
Se les puede transferir all de dos modos:
Antes de la transmisin, copie el mensaje en la zona buffer de mensajes o generelo con
ayuda de la instruccin MOV o BMOV.
Cambie los parmetros de la instruccin RS para acceder a la zona de registro de datos
correspondiente en que se encuentre el mensaje. Cada mensaje necesita una instruccin
RS propia.
En el ejemplo descrito arriba, los datos contenidos en los registros de datos D100 a D103 se
copian a la zona buffer de trasferencia, comenzando con D500. Despus se define la longitud
del mensaje en 8 bytes modificando mediante el registro de datos D10 el valor para la longitud
del mensaje que se va a transmitir.
Cuando los datos estn definidos y localizados correctamente, el marcador de transmisin
M8122 se pueden definir en ON. Comienza entonces el envo de datos y el rel interno M8122
se restablece automticamente en cuanto concluye la transmisin de datos.
Se recomienda definir el rel interno con una seal de impulso porque de lo contrario el rel
interno se definira en ON despus de la transmisin y sta se repetira.
Cuando se utilicen seales de inicio y/o de fin (encabezamiento/terminador), se aadirn
automticamente al mensaje antes de transmitirlo.
Tambin se puede realizar un contador de transmisin mediante el registro especial. El registro
especial D8122 puede verificarse durante el envo para as poder realizar un seguimiento de la
transmisin. El valor en D8122 comienza con la longitud de mensaje total y por cada byte
transmitido el cmputo se reduce en una unidad.
Recibir mensaje
La instruccin RS controla automticamente la recepcin de un mensaje En cuanto un
mensaje se haya recibido del todo, los datos se guardan en el rea buffer de recepcin y la
marca especial M8123 se define en ON.
Las seales de inicio o fin que pueda haber se eliminarn automticamente antes de que el
mensaje se guarde en el rea buffer.
Fig. 7-33:
M8123 Ejemplo de programacin para transmitir
BMOV D200 D110 K20 con ayuda de la marca especial M8123
RST M8123
C000176C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 33
Comunicacin en serie Instrucciones especiales
En cuando la marca especial est en ON, los datos contenidos en el buffer de recepcin deben
continuar su procesamiento y la marca debe restablecerse a OFF para que el rea est disponible
para recibir otros mensajes. El rel interno se restablece automticamente cuando la instruccin
RS se desconecta.
En el ejemplo del programa descrito arriba se comprobar la marca especial M8123 "Mensaje
recibido". Cuando se activa, todos los datos contenidos en el buffer de recepcin se copian
a otra direccin y la marca de recepcin se restablece. Cuando el rea de buffer de recepcin
est libre de nuevo, los datos recibidos pueden seguir procesndose como convenga.
No es posible enviar y recibir datos al mismo tiempo. El rel interno M8121 (cdigo de recep-
cin) est en ON durante la recepcin. El rel interno M8122 (cdigo de envo) puede estar al
mismo tiempo tambin activado, pero de todos modos el envo propiamente dicho se retarda
hasta que se haya acabado de recibir el mensaje.
7 34 MITSUBISHI ELECTRIC
Instrucciones especiales Comunicacin en serie
X10
D8122
4
3 Entre las instrucciones al
2
D8122 1 menos 2 ciclos diferencia
0
D200 H
D201 H
Enviar un posible
D200 L
D201 L
TXD Enviar imposible
TXD
STX
Posible recibir
M8121
M8123
Inicializacin
D502 H
D500 H
D501 H
D502 L
D500 L
D501 L
RXD
TXD
STX
6
5
Enviar un posible 4
3
D8123 2
1
0
C000329C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 35
Comunicacin en serie Instrucciones especiales
PRUN FNC 81
De conmutacin de las entradas o rel
PRUN (S+) (D+) FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Forma de funcionamiento
Transmitir entradas en una zona de rel interno o reles internos en una zona de salida.
Descripcin
La instruccin PRUN se diferencia de la instruccin MOV en que la primera funciona en
modo octal.
Como la transmisin se realiza en modo octal, (S+) debera comenzar con X / M 0, 10, 20,
30 ...
Fig. 7-37:
[S+] [D+] Ejemplo de programacin para transferir los
M8000
estados de las entradas de los reles internos
PRUN K4X20 K4M920
C000268C
K4X20
X37 X36 X35 X34 X33 X32 X31 X30 X27 X26 X25 X24 X23 X22 X21 X20
K4M920
M937 M936 M935 M934 M933 M932 M931 M930 M927 M926 M925 M924 M923 M922 M921 M920
C000269C
Los reles internos M929 y M928 no se describen porque la instruccin PRUN tiene un funcio-
namiento octal.
7 36 MITSUBISHI ELECTRIC
Instrucciones especiales Comunicacin en serie
ASCI FNC 82
Transformacin en un carcter ASCII
ASCI (S+) (D+) n FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Transformacin de un valor hexadecimal en un carcter ASCII
Descripcin
La instruccin ASCI permite transformar un valor hexadecimal a partir de un registro de datos
en un carcter ASCII.
La instruccin ASCI est formada por los componentes siguientes:
La direccin inicial (S+) en que estn guardados los datos hexadecimales
La direccin de destino (D+) en que se vayan a guardar los caracteres ASCII transformados
La indicacin del nmero de caracteres (n), es decir, el nmero de las cifras hexadecimales
que se van a transformar en caracteres ASCII.
Fig. 7-38:
C020
SET M8161 Ejemplo de programacin para la instruccin
ASCI
ASCI D25 D50 K6
RST M8161
C000177C
La instruccin "SET M8161" solo se requiere cuando se vaya a utilizar el modo de 8 bits.
La marca especial M8161 influye en el comportamiento de las instrucciones RS, HEX , CCD
y CRC. Cuando una de estas instrucciones se utilice en el mismo programa que la instruccin
ASCI, M8161 debera establecerse antes de la ejecucin de la instruccin ASCI y restablecerse
de nuevo inmediatamente despus de la ejecucin de la instruccin ASC.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 37
Comunicacin en serie Instrucciones especiales
La funcin "RST M8161" solo se necesita cuando en la instruccin ASCI se utiliza el formato de
memoria de datos de 8 bits mientras otras instrucciones utilizan en el programa el formato de
memoria de datos de 16 bits.
Ejemplo de aplicacin
En funcin del ejemplo del programa en la Fig. 7-36 el siguiente diagrama muestra los resultados
para el formato de 16 bits y para el formato de 8 bits.
Fig. 7-39:
Objetivo D50 Carcter K6 Representacin grfica en formato de 16 bits
(16 bits) (8 bits) y en formato de 8 bits
High Low
High Low D50 8"
D50 9" 8" D51 9"
D51 "A" 0" D52 0"
D52 "C" "B" D53 "A"
D54 "B"
D55 "C"
La tabla siguiente contiene los cdigos ASCII para todas las cifra hexadecimales transformables,
tanto en nmeros hexadecimales como en nmeros decimales.
7 38 MITSUBISHI ELECTRIC
Instrucciones especiales Comunicacin en serie
HEX FNC 83
Transformacin en un valor hexadecimal
HEX (S+) (D+) n
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Transformacin de un carcter ASCII en un valor hexadecimal
Descripcin
La instruccin HEX permite transformar un carcter ASCII a partir de un registro de datos en
un carcter hexadecimal.
La instruccin HEX est formada por los componentes siguientes:
La direccin inicial (S+) en que estn guardados los datos ASCII
La direccin de destino (D+) en que se vayan a guardar los datos hexadecimales transformados
La indicacin del nmero de caracteres (n), es decir, el nmero de caracteres ASCII que
se van a transformar en las cifras hexadecimales.
Fig. 7-40:
T015
SET M8161 Ejemplo de programacin para la instruccin
HEX
HEX D60 D30 K6
RST M8161
C000178C
La instruccin "SET M8161" solo se requiere cuando se vaya a utilizar el modo de 8 bits.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 39
Comunicacin en serie Instrucciones especiales
La funcin "RST M8161" solo se necesita cuando en esta instruccin se utiliza el formato de
memoria de datos de 8 bits mientras otras instrucciones utilizan en el programa el formato
de memoria de datos de 16 bits.
Ejemplo de aplicacin
En funcin del ejemplo del programa que figura arriba, el siguiente diagrama muestra los
resultados para el formato de 16 bits y para el formato de 8 bits.
Fig. 7-41:
Objetivo D60 Carcter K6 Representacin grfica en formato de 16 bits
(16 bits) (8 bits) y en formato de 8 bits
High Low
High Low D60 "8"
D60 9" "8" D61 "9"
D61 "A" "0" D62 "0"
D62 "C" "B" D63 "A"
D64 "B"
D65 "C"
La tabla siguiente contiene los cdigos ASCII para todas las cifra hexadecimales transformables,
tanto en nmeros hexadecimales como en nmeros decimales.
7 40 MITSUBISHI ELECTRIC
Instrucciones especiales Comunicacin en serie
CCD FNC 84
Verificacin de sumas y paridad
CCD (S+) (D+) n FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Control de paridad y clculo de una suma de verificacin
Descripcin
La instruccin CCD permite el clculo de una suma de verificacin y el control de paridad de
un rango de datos.
La instruccin CCD est formada por los componentes siguientes:
La direccin inicial (S+) en que estn guardados los datos
La direccin de destino (D+),en que se vaya a guardar la suma de verificacin.
El nmero de los bytes que se vayan a comprobar (n), rea: de 1 a 256
Fig. 7-42:
M173
SET M8161 Ejemplo de programacin para la instruccin
CCD
CCD D20 D45 K6
RST M8161
C000180C
La instruccin "SET M8161" solo se requiere cuando se vaya a utilizar el modo de 8 bits.
La marca especial M8161 influye en el comportamiento de las instrucciones RS, ASCI, HEX
y CRC. Cuando una de estas instrucciones se utilice en el mismo programa que la instruccin
CCD, M8161 debera establecerse antes de la ejecucin de la instruccin CCD y restablecerse
de nuevo inmediatamente despus de la ejecucin de la instruccin CCD.
Programmierung FX1S/FX1N/FX2N 7 41
Comunicacin en serie Instrucciones especiales
La funcin "RST M8161" solo se necesita cuando en esta instruccin se utiliza el formato de
8 bits mientras otras instrucciones utilizan en el programa el formato de datos de 16 bits.
Ejemplo de aplicacin
Fig. 7-43:
Fuente D20 Carcter K6 Representacin grfica en formato de 16 bits
(16 bits) (8 bits) y en formato de 8 bits
High Low High Low
D20 5A 93 D20 93
01011010 10010011 10010011
D21 74 0F D21 5A
01110100 00001111 01011010
D22 B2 4D D22 0F
10110010 01001101 00001111
D23 74
01110100
D24 4D
01001101
D25 B2
Resultado de
destino
High Low
Suma D45 02 6F
00000010 01101111
Paridad D46 4D
00000000 01001101
7 42 MITSUBISHI ELECTRIC
Instrucciones especiales Comunicacin en serie
VRRD FNC 85
Leer los valores de referencia de FX-8AV
VRRD (S+) (D+) FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Operandos
* Solo en FX3G
Forma de funcionamiento
Leer los valores de referencia ajustados en FX1N-8AV-BD, FX2N-8AV-BD o FX3G-8AV-BD en el
controlador FX
Descripcin
Con la instruccin VRRD se transforma el ajuste del potencimetro (S+) en un valor de 8 bits
(0 a 255) y se guarda en (D+).
Fig. 7-44:
[S+] [D+] Ejemplo de programacin para la instruccin
X0
VRRD
VRRD K0 D0
C000270C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 43
Comunicacin en serie Instrucciones especiales
VRSC FNC 86
Leer las posiciones del interruptor de FX -8AV-BD
VRSC (S+) (D+)
FX1S FX1N FX2N FX2NC FX3U
CPU
Operandos
* Solo en FX3G
Forma de funcionamiento
Leer los interruptores ajustados en FX1N-8AV-BD, FX2N-8AV-BD o FX3G-8AV-BD en el contro-
lador FX
Descripcin
Con la instruccin VRSC se interpreta la posicin del potencimetro (S+) como posicin
del interruptor (0 a 10) y se escribe en (D+).
Los valores ajustados se redondean a nmeros enteros.
Fig. 7-45:
[S+] [D+] Ejemplo de programacin para la instruccin
X0
VRSC
VRSC K1 D1
C000271C
7 44 MITSUBISHI ELECTRIC
Instrucciones especiales Comunicacin en serie
RS2 FNC 80
Transmisin en serie de datos
RS2 (S+) n1 (D+) n2 n3 FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Operandos
Forma de funcionamiento
Transmisin de datos a travs de la interfaz en serie del controlador FX3G/FX3U/FX3UC
Descripcin
(S+): Direccin inicial del rango del registro de datos en que estn guardados los datos
que se van a transferir
n1: Nmero de los bytes que se van a transmitir (rango: 0 a 4096 bytes)
(D+): Direccin inicial del buffer de recepcin
n2: Nmero de los bytes que se van a recibir (rango: 0 a 4096 bytes)
n3: Nmero de la interfaz en serie (K0 = Ch.0, K1 = Ch. 1, K2 = Ch 2)
Ch.0 solo se puede especificar con una FX3G, Ch. 2 no est disponible en las
unidades base FX3G con 14 o con 24 E/S.
La suma de n1 y n2 no debe exceder los 8000 bytes.
Solo se pueden utilizar los adaptadores de interfaz y los mdulos de adaptador siguientes:
FX3G-232-BD, FX3U-232-BD, FX3U-232ADP(-MB)
FX3G-485-BD, FX3U-485-BD, FX3U-485ADP(-MB)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 45
Comunicacin en serie Instrucciones especiales
Como alternativa a la instruccin RS2 se puede utilizar tambin para la interfaz Ca. 1 una ins-
truccin RS (seccin 7.4.1). En la tabla siguiente se compara la instruccin RS y la RS2.
Caracterstica Instruccin RS Instruccin RS2
Tamao de la cabecera 1 carcter (byte) 1 a 4 caracteres (byte)
Tamao del identificador
1 carcter (byte) 1 a 4 caracteres (byte)
de final
Aadir una suma de La suma de verificacin debera aadirla La suma de verificacin se puede aadir
verificacin el programa de aplicacin. automticamente*.
* Si en la instruccin RS2 la suma de verificacin se transfiere automticamente con los datos, tambin tiene que
emplearse un cdigo de final.
Una instruccin RS o RS2 no debe ejecutarse simultneamente con una instruccin IVCK,
IVDR, IVRD, IVWR, IVBWR, FLCRT, FLDEL, FLWR, FLRD, FLCMD o FLSTRD para la mis-
ma interfaz.
7 46 MITSUBISHI ELECTRIC
Instrucciones especiales Regulacin PID (PID)
PID FNC 88
Regulacin PID
PID (S1+) (S2+) (S3+) (D+) FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Operandos
S1+, S2+ S3+ D+ Instruccin de impulso (P) Procesamiento Pasos del programa
D, R, D, R, 16 bits 32 bits
D, R PID 9
U\G U\G
Los controladores de la serie FX1S no pueden leer valores analgicos. Los datos para la regulacin deben
suministrrsele al PLC a travs de una conexin en serie.
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Forma de funcionamiento
Programacin de un circuito cerrado de regulacin indicando 25 parmetros de regulacin
Descripcin
Regulacin de un valor real
(S1+) indica el valor de referencia deseado para el circuito de regulacin.
(S2+) lee el valor real captado como realimentacin para el regulador.
(S3+) es la direccin inicial de la zona del registro en que se guardan los parmetros del
circuito de regulacin. Para eso estn disponibles 25 registros de datos consecutivos.
La tabla en la pgina siguiente contiene un resumen de los parmetros.
Despus de (D+) se escribe el valor de salida calculado que se emitir en el proceso de
regulacin.
La instruccin PID funciona con la siguiente frmula matemtica para calcular el valor de salida:
Valor de salida = Kp {e + K D TD
de 1
dt T
+ e dt }
I
Aqu se aplica:
Kp = factor proporcional
e = divergencia
KD = factor diferencial
TD = constante diferencial de tiempo
TI = constante integrada de tiempo
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 47
Regulacin PID (PID) Instrucciones especiales
(S3+) N de
Denominacin Descripcin Rango de valores
parmetro
Tiempo de
+0 Intervalo de exploracin para valor real del proceso 132767 ms
exploracin
Bit 0: 0 = hacia delante; 1 = hacia atrs
Bit 1: 0/1 = mensaje de alarma - valor real OFF/ON
Bit 2: 0/1 = mensaje de alarma - valor de salida OFF/ON
Direccin del
Bit 3: Reservado
movimiento/
+1
control de Bit 4: Funcin de autotuning
alarma 1 = inicio; 0 = desconexin
Bit 5: Restriccin del valor de salida (FX2N/FX3U)
1 = activado; 0 = desactivado
Imagen 6 15: Reservado
+2 Filtro de input (a) Valor de ajuste para el filtro de input 099 %
Factor
+3 proporcional Factor de multiplicacin para la regulacin proporcional 132767 %
(KP)
Constante de Factor para la multiplicacin por el valor inverso en la
032767
+4 tiempo de regulacin integral. Seleccionar el valor cero impide la
x 100 ms
integracin (TI) regulacin integral.
Factor
+5 Factor de multiplicacin para la regulacin diferencial 0100 %
diferencial (KP)
Constante
Factor de multiplicacin para la regulacin diferencial. 032767
+6 diferencial de
Seleccionar el valor cero impide la regulacin diferencial. x 10 ms
tiempo (TD)
+7
Reservado
+19
Valor de control
para el valor
Salida de alarma cuando el valor real excede este valor de
+20 real mensaje 032767
control
de alarma
(creciente)
Valor de control
para el valor
Salida de alarma cuando el valor real no llega a este valor
+21 real mensaje 032767
de control
de alarma
(decreciente)
Valor de control
para el mensaje
Salida de alarma cuando el valor de salida excede este va-
de alarma del 032767
lor de control
valor de salida
+22 (creciente)
Restriccin
Limitacin superior del valor de salida definida por el
superior del
usuario (D+). (Activo, cuando el bit 5 ha sido establecido -3276832767
valor de salida
por (S3+)+1)
(FX2N/FX3U)
Valor de control
para el mensaje
Salida de alarma cuando el valor de salida no llega a este
de alarma del 032767
valor de control
valor de salida
+23 (decreciente)
Limitacin infe-
Limitacin inferior definida por el usuario del valor de salida
rior del valor de -3276832767
(D+) (activo cuando est definido el bit 5 de (S3+)+1)
salida (FX2N)
Bit 0: Alarma del valor real (sobrepasado)
7 48 MITSUBISHI ELECTRIC
Instrucciones especiales Regulacin PID (PID)
A la hora de utilizar la funcin de autotuning hay que tener en cuenta los puntos siguientes
La diferencia entre el valor real (CV) y el valor de referencia (SV) debe ser el 150 %.
El tiempo de exploracin debe ser un mltiplo del tiempo de ciclo y mayor de 1 segundo.
Antes de comenzar la funcin de autotuning el sistema debe ser estable.
Los valores de parmetro se pueden escribir directamente en los registros de datos. Si los
datos deben permanecer al desconectar la tensin de suministro, hay que utilizar registros de
datos con buffer de pila.
Otra posibilidad es depositar los datos de parmetros en registros de archivos y escribirlos
a travs de la instruccin BMOV (seccin 6.3.6) en el registro de datos deseado. Este procedi-
miento tiene la ventaja de que se guardan varios conjuntos de datos de parmetros y luego se
pueden intercambiar con un comando de programa en funcin de las necesidades.
Fig. 7-46:
I610 Ejemplo de programacin para la instruccin
MOVP K0 DYYY + 7 PID con instruccin MOVP antepuesta
C000330C
El tiempo de muestreo (TS) debe elegirse ms largo que el tiempo de ciclo del programa
porque si no se pueden producir errores. Si no se hace, el tiempo de muestreo se iguala au-
tomticamente al tiempo de ciclo. Cuando se utilicen las instrucciones de interrupcin I6XX
a I8XX el tiempo de muestreo no debe ser menor que el tiempo de ciclo de interrupcin.
El tiempo de muestreo (TS) puede variar debido al escaneo del programa. El margen mximo
de divergencia se encuentra en (TS - (tiempo de ciclo del programa)) hasta (TS + (tiempo de
ciclo del programa)).
Esta divergencia puede minimizarse utilizando la instruccin PID dentro de una rutina de inte-
rrupcin sincronizada.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 49
Regulacin PID (PID) Instrucciones especiales
Los controladores de las serie FX1S no pueden leer valores analgicos y por eso el PLC
debe recibir los datos para la regulacin por va de una conexin en serie.
La instruccin PID incluye mensajes de error que ayudan a resolver un problema Estos
mensajes se guardan en el registro de datos D8067. Si se produce un error, se muestra
estableciendo la marca especial M8067. La tabla siguiente contiene una sinopsis de los
mensajes de error y de su significado.
Mensaje Efectos de la
Descripcin
de error instruccin PID
K6705 La instruccin PID no se remite al registro de datos.
K6706 Los registros de datos indicados estn fuera del rango admisible.
K6730 El tiempo de muestreo (TS) est fuera del rango admisible (TS < 0).
El valor de ajuste para el filtro de input (a) se encuentra fuera del rango
K6732
admisible (a < 0 o a > 100). La ejecucin de la
K6733 El factor proporcional (KP) se encuentra fuera del rango admisible (KP < 0). instruccin se detiene.
K6734 La constante de tiempo de integracin (TI) est fuera del rango admisible (TI < 0).
El factor diferencial (KD) se encuentra fuera del rango admisible
K6735
(KD < 0 o bien KD 101).
K6736 La constante de tiempo diferencial (TD) est fuera del rango admisible (TD < 0).
El tiempo de
exploracin se iguala
K6740 Tiempo de exploracin (TS) tiempo de ciclo del programa
al tiempo de ciclo y la
ejecucin prosigue.
La modificacin del valor real est fuera del rango admisible
K6742
(D valor real < -32768 o bien D valor real > +32767).
La divergencia est fuera del rango admisible
K6743
(e < -32768 o bien e > +32767).
Los datos correspon-
El resultado de integracin est fuera del rango admisible dientes se elevan o
K6744
(-32768 +32767). rebajan al valor lmite
K6745 El factor diferencial (KD) excede o el valor diferencial no llega al rango admisible. permitido y la ejecu-
cin prosigue.
El resultado de diferenciacin est fuera del rango admisible
K6746
(-32768 +32767).
El resultado total PID est fuera del rango admisible
K6747
(-32768 +32767).
Valor de referencia - valor real 150 o el circuito de regulacin no es estable.
K6750 (La diferencia entre el valor real y el de referencia oscila de manera excesiva
y demasiado rpido.)
La ejecucin finaliza.
K6751 El valor de referencia es demasiado grande.
K6752 Oscilaciones excesivas en la funcin de autotuning
7 50 MITSUBISHI ELECTRIC
Instrucciones especiales Regulacin PID (PID)
Fig. 7-47:
Ejemplo de programacin para la instruccin
M100 [S1+] [S2+] [S3+] [D+] PID
PID D10 D40 D100 D50
C000331C
Fig. 7-48:
Entrada (Actual) Ejemplo para un sistema analgico
FX2N
Actual FX2N- FX2N-
4AD 2DA
Punto de partida
C000332C
En el caso del primer mdulo especial se trata de un convertidor A/D del tipo FX2N-4AD que
digitaliza los datos de proceso analgicos. La unidad de base utiliza una instruccin FROM
para guardar estos datos en D40. Un ejemplo para un valor real analgico sera una tempera-
tura cambiante y, con ello, una seal de tensin tambin sujeta a cambio.
En el caso del segundo mdulo especial se trata de un convertidor D/A del tipo FX2N-2DA que
emite analgicamente los valores de salida digitales guardados en D50. Un ejemplo de una regu-
lacin analgica sera una servovlvula cuyo valor de ajuste dependa de un nivel de tensin.
Los parmetros de regulacin dependen de las circunstancias especficas del sistema de
regulacin.
Otra posibilidad para un valor de salida de regulacin sera, por ejemplo, la instruccin
PWM (PWM, FNC 58) que emite continuamente impulsos. Su amplitud de impulso se puede
determinar mediante el valor de salida.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 51
Regulacin PID (PID) Instrucciones especiales
Fig. 7-49:
Representacin de un movimiento de avance/
Valor de la Regla retroceso en un sistema de coordenadas
Punto de consigna
Adelante
Actual
Hacia atrs
C000343C
El movimiento de avance consiste en la regulacin hacia atrs del valor real en caso de que
este sea excesivo o, en caso de un valor real demasiado reducido, la regulacin hacia delante
de este valor.
El movimiento hacia atrs se produce cuando el valor real se regula hacia delante en caso de que
sea demasiado grande o bien, con un valor real demasiado reducido, si se regula hacia atrs.
En la grfica no se ha tenido cuenta ningn factor de correccin P, I o D ni combinacin de estos.
7 52 MITSUBISHI ELECTRIC
Instrucciones especiales Transferencia de datos con registro de indexacin
Operandos
Forma de funcionamiento
Transferencia de los contenidos de los registros de indexacin en un rango del registro de datos
Descripcin
La instruccin ZPUSH transfiere el contenido de los registros de datos V0 a V7 y Z0 a Z7
en un rea del registro de datos cuya primera direccin se consigne con (D+).
Para transferir los valores salvaguardados del rango del registro de datos al registro de
indexacin, utilice una instruccin ZPOP (seccin 7.6.2).
El operando ((D+)+0) contiene un valor de cmputo que indica la frecuencia con se hayan
guardado los contenidos del registro de indexacin . Con cada ejecucin de la instruccin
ZPUSH este valor aumenta 1 y con cada ejecucin de la instruccin ZPOP, se reduce 1.
En los operandos ((D+)+1) a ((D+)+16) se introducen los contenidos de los registros de
indexacin.
En la aplicacin de las instrucciones a distintos niveles (anidamiento) se necesita para
cada ejecucin de la instruccin ZPUSH un espacio de 16 registros despus del operando
indicado con (D+). Por esta razn, a partir de (D+) hay que prever un rango de memoria
adaptado a las ejecuciones de la instruccin ZPUSH.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 53
Transferencia de datos con registro de indexacin Instrucciones especiales
...
...
V7 +15 Z7
+16 V7
+5 Z2
Z7
...
...
V7 +15 Z7
+16 V7
+17 Z(0)
ZPUSH +18 V(0)
+19 Z1
2. Nivel +20 V1
ZPOP
n=2
...
...
Se realiza una instruccin ZPUSH para el 1er nivel de anidamiento. En ((D+)+0) se introduce
el valor "1".
Para el 2 nivel de anidamiento se ejecuta una instruccin ZPUSH. Los contenidos de los
registros de indexacin se introducen despus de los datos guardados antes. El contenido
de ((D+)+0) se aumenta con el valor "2".
Con una instruccin ZPOP los datos del 2 nivel se transfieren de nuevo al registro de
indexacin. En ((D+)+0) se introduce el valor "1".
Los datos del 1er nivel de anidamiento con una instruccin ZPOP se transfieren desde los
registros de datos al registro de indexacin. El contenido de ((D+)+0) se hace "0".
7 54 MITSUBISHI ELECTRIC
Instrucciones especiales Transferencia de datos con registro de indexacin
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce un cdigo de error en el registro especial D8067.
El nmero de los operandos a partir de (D+) excede el rango de operandos admisible
(cdigo de error 6706).
Cuando se ejecuta una instruccin ZPUSH ((D+)+0) (el nmero de veces que ha sido
guardado) contiene un valor negativo (cdigo de error 6707).
M8002
RST D0 ((D+)+0) borrar
X000
CALL P0 Llamada de subprograma
Label M8000
P0 En el subprograma se salvan los
ZPUSH D0 contenidos de los registros de
indexacin.
M8000
Fin del subprograma y retorno al
ZPOP D0 programa principal
END
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 55
Transferencia de datos con registro de indexacin Instrucciones especiales
Operandos
Forma de funcionamiento
Transferencia de los contenidos guardados por una instruccin ZPUSH de los registros de
indexacin desde un rango del registro de datos para devolverlos a los registros de indexacin
Descripcin
La instruccin ZPOP transfiere desde un rango del registro de datos cuya primera direccin
se especifique con (D+) los contenidos guardados all de los registros de indexacin V0 a V7
y Z0 a Z7 de vuelta al registro de indexacin.
Para asegurar los contenidos de los registros de indexacin utilice una instruccin ZPUSH
(seccin 7.6.1).
El operando ((D+)+0) contiene un valor de cmputo que indica la frecuencia con se hayan
guardado los contenidos del registro de indexacin . Con cada ejecucin de la instruccin
ZPUSH este valor aumenta 1 y con cada ejecucin de la instruccin ZPOP, se reduce 1.
Las instrucciones ZPUSH y la ZPOP se utilizan por parejas. Encontrar una descripcin de la
funcin y un ejemplo de programa en la descripcin de la instruccin ZPUSH en la seccin anterior.
Fuente de error
En el caso siguiente se produce un fallo de tratamiento, se establece la marca especial M8067
y se introduce un cdigo de error en el registro especial D8067.
Cuando se ejecuta una instruccin ZPOP ((D+)+0) (el nmero de veces que ha sido guardado)
contiene el valor "0" o un valor negativo (cdigo de error 6706).
7 56 MITSUBISHI ELECTRIC
Instrucciones especiales Instruccin con nmeros de coma flotante
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 57
Instruccin con nmeros de coma flotante Instrucciones especiales
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Funcionamiento
Comparar 2 nmeros de coma flotante emitiendo los resultados de la comparacin
Descripcin
La instruccin DECMP compara el nmero de coma flotante desde (S1+) con el nmero
de coma flotante desde (S2+).
Los resultados de la comparacin se guardan cada vez en 3 operandos consecutivos.
Si el nmero desde (S2+) es menor que el nmero desde (S1+) se establece el operando
de bit (D+).
Si el nmero desde (S2+) es igual que el nmero desde (S1+) se establece el operando de
bit ((D+)+1).
Si el nmero desde (S2+) es mayor que el nmero desde (S1+) se establece el operando
de bit ((D+)+2).
Las comparaciones se realizan segn el mtodo algebraico. (por ej. -1,79 x 1027 se reconoce
menor que 9,43 x 10-15 .)
Fig. 7-53
M80 [S1+] [S2+] [D+] Ejemplo de programacin para la
DECMP D12 D20 M16 instruccin DECMP
M16
D20 < D12
M17
D20 = D12
M18
D20 > D12
C000350C
Al definirse el rel interno M80 se compara la cifra de coma flotante indicada a partir de D20
(S2+) con el nmero de coma flotante indicado a partir de D12 (S1+).
Si la cifra desde D20 es menor que la cifra desde D12, se define el rel interno M16.
Si la cifra desde D20 es igual que la cifra desde D12, se define el rel interno M17.
Si la cifra desde D20 es mayor que la cifra desde D12, se define el rel interno M18.
7 58 MITSUBISHI ELECTRIC
Instrucciones especiales Instruccin con nmeros de coma flotante
Y, M, S, D.b*
(Los valores integrales se
Se utilizan tres
convierten automticamente
direcciones
en nmeros de coma flotante) DEZCPP 13
consecutivas del
constante de coma flotante*,
operando
D, R*, U\G*
Funcionamiento
Comparacin de una cifra de coma flotante con un rango con salida de resultados de la
comparacin
Descripcin
La instruccin DEZCP compara el nmero de coma flotante desde (S3+) con el rango
entre (S1+) y (S2+).
Los resultados de la comparacin se guardan cada vez en 3 operandos consecutivos.
Si el nmero desde (S3+) es menor que los nmeros entre (S1+) y (S2+) se establece el
operando de bit (D+).
Si el nmero desde (S3+) es igual que una cifra entre (S1+) y (S2+) se establece el
operando de bit ((D+)+1).
Si el nmero desde (S3+) es mayor que los nmeros entre (S1+) y (S2+) se establece el
operando de bit ((D+)+2).
Las comparaciones se realizan segn el mtodo algebraico. (por ej. -1,79 x 1027 se reconoce
menor que 9,43 x 10-15 .)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 59
Instruccin con nmeros de coma flotante Instrucciones especiales
Fig. 7-54:
Ejemplo de programacin para la
M80 [S1+] [S2+] [S3+] [D+] instruccin DEZCP
DEZCP D50 D60 D100 M50
M50
D100 < D50, D60
M51
D50 D100 D60
M52
D100 > D50, D60
C000351C
Al establecer el rel interno M80 se compara el nmero de coma flotante indicado a partir de
D100 (S3+) con las cifras en el rango entre D50 (S1+) y D60 (S2+).
Cuando la cifra a partir de D100 es menor que los nmeros entre D50 y D60 se establece el
rel interno M50.
Cuando la cifra a partir de D100 es igual que los nmeros entre D50 y D60 se establece el rel
interno M51.
Cuando la cifra a partir de D100 es mayor que los nmeros entre D50 y D60 se establece el
rel interno M52.
7 60 MITSUBISHI ELECTRIC
Instrucciones especiales Instruccin con nmeros de coma flotante
D, R, U/G*,
D, R, U/G*
mdulos especiales
mdulos especiales 16 bits 32 bits DMOV 9
(U/G), constante de
(U/G)
coma flotante
Se utilizan 2 direcciones consecutivas de los operandos. DMOVP 9
Funcionamiento
Transferencia de un nmero de coma flotante de una fuente de datos hasta una meta de datos
Descripcin
En la ejecucin de una instruccin DEMOV se transfiere el contenido de (S+) y ((S+)+1)
hacia (D+) y ((D+)+1).
Una instruccin DMOV se ejecuta en cada ciclo del programa. Una instruccin DMOVP solo
se ejecuta con el flanco creciente del enlace de entrada.
(S+) (D+)
X7
DMOV D10 D0 D11 D10 D1 D0
36.475 36.475
(S+) (D+)
X7
DMOVP E-1.23 D10 D11 D10
-1.23 -1.23
Fig. 7-56:En este ejemplo, solo al conectar X7 la constante "-1.23" se escribe en los
registros de datos D10 y D11.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 61
Instruccin con nmeros de coma flotante Instrucciones especiales
D, R, 16 32
KnX, KnY, KnM, KnY, KnM, KnS, DESTR 13
mdulos espe- bits bits
KnS, T, C, D, R, T, C, D, R,
ciales (U/G), mdulos especia- mdulos espe-
constante de
les (U/G) ciales (U/G) DESTRP 13
coma flotante
Funcionamiento
Transformacin de un nmero de coma flotante en una cadena de caracteres (cdigo ASCII)
con un nmero determinado de caracteres
Descripcin
Un nmero de coma flotante guardado en (S1+) y ((S+)+1) o una constante de coma
flotante se transforma segn las indicaciones en (S2+)+0) hasta (S2+)+2) en una cadena
de caracteres en cdigo ASCII y se guarda en (D+).
En (S2+)+0) se indica el formato de la cadena de caracteres:
(S2+)+0) = 0: Representacin decimal
(S2+)+0) = 1: Representacin exponencial
(S2+)+1) contiene el nmero de caracteres que debe tener el resultado de la transformacin.
Pueden indicarse de 2 a 24 caracteres.
En (S2+)+2 se introduce el nmero de los decimales.
Control de la transformacin
7 62 MITSUBISHI ELECTRIC
Instrucciones especiales Instruccin con nmeros de coma flotante
Signo
Cdigo ASCII del signo
Cdigo ASCII del caracter "Nmero total de dgitos - 1"
Cdigo ASCII del caracter "Nmero total de dgitos - 2"
Cdigo ASCII del caracter "Nmero total de dgitos - 3"
Cdigo ASCII del punto decimal (2EH)
Cdigo ASCII del caracter "Nmero total de dgitos - 5"
Cdigo ASCII del caracter "Nmero total de dgitos - 6"
Cdigo ASCII del caracter "Nmero total de dgitos - 7"
La cifra -1.23456 se convierte a una cadena de caracteres con 8 dgitos en total (de estos,
3 son decimales). El resultado se guarda a partir de (D+).
Control de la transformacin
(S1)+1 (S1)+0
-1.2 3 4 5 6 Al final de la cadena de caracteres se
aade automticamente "00H".
Fig. 7-58:La cifra de coma flotante que se va a transformar tiene 5 decimales, pero la
cadena de caracteres solo tiene 3 decimales. Por eso, se pierden dgitos.
En el rango a partir de (D+), se guarda la cadena de caracteres transformada:
Con un nmero positivo, se registra "20H" (espacio) como signo en ((D+)+0). Un nmero
negativo est sealizado por un signo tambin negativo (2DH).
Se redondearn los decimales del numero de coma flotante que no se puedan representar
como carcter ASCII porque el nmero de decimales sea demasiado reducido.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 63
Instruccin con nmeros de coma flotante Instrucciones especiales
(S2)+0 0
Nmero total de dgitos (8)
(S2)+1 8
(S2)+2 2
- 1 . 2 3 456
(S1)+1 (S1)+0 Estos dgitos se redondean.
Cuando el nmero de decimales en (S2+)+2) est ajustado en un valor distinto cero, el
cdigo ASCII "2EH" para el punto decimal se aadir automticamente en el dgito indicado.
Si el nmero de decimales se define en cero, no se aadir ningn punto decimal.
Cuando el nmero de todos los dgitos que se van a representar (incluyendo el punto decimal
y el signo) sea menor que el numero total indicado de dgitos, los dgitos entre el signo y el
primer dgito que se completarn con el cdigo ASCII "20H" (espacio).
(S2)+0 0
8 Nmero total de dgitos (8)
(S2)+1
(S2)+2 2
- 1 . 2 3
(S1)+1 (S1)+0 Decimales (2)
-1.2 3 4 5 6 Punto decimal
Espacio vaco
7 64 MITSUBISHI ELECTRIC
Instrucciones especiales Instruccin con nmeros de coma flotante
Representacin exponencial
Control de la transformacin
(S2)+0
Resultado de la transformacin
(S2)+1
(S2)+2 b15 b8 b7 b0
(D)+0
(D)+1
. E (D)+2
(D)+3
(D)+4 45 H (E)
(S1)+1 (S1)+0 (D)+5
(D)+6 00 H
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 65
Instruccin con nmeros de coma flotante Instrucciones especiales
Control de la transformacin
(S2)+0 1
Nmero total de dgitos
Resultado de la transformacin
(S2)+1 12
4 Nmero de b15 b8 b7 b0
(S2)+2 decimales
de la parte decimal (D)+0 20 H 2D H (-)
(D)+1 2EH (.) 31 H (1)
- 1 . 2 3 4 6 E + 0 1 (D)+2 33 H (3) 32 H (2)
(D)+3 35 H (5) 34 H (4)
Signo (valor integral) Signo (exponente) 2C H (+) 45 H (E)
(D)+4
(S1)+1 (S1)+0 (D)+5 31 H (1) 30 H (0)
(D)+6 00 H
-1 2 . 3 4 5 6 7
En el rango a partir de (D+), se guarda la cadena de caracteres transformada:
Con el valor integral positivo, se registra "20H" (espacio) como signo en ((D+)+0).
Un nmero negativo est sealizado por un signo tambin negativo (2DH).
El valor integral solo comprende un dgito. Entre el signo y el valor se aade un espacio
(20H).
(S2)+1 12 1 dgito
(S2)+2 4
- 1 . 2 3 4 6 E + 0 1
(S1)+1 (S1)+0
-1 2 . 3 4 5 6 7 Espacio (20H)
7 66 MITSUBISHI ELECTRIC
Instrucciones especiales Instruccin con nmeros de coma flotante
Cuando el rango decimal del nmero de coma flotante sea ms largo que el rea de
memoria prevista, se recortarn los dgitos que no se puedan guardar.
(S2)+0 1
Nmero total de dgitos (12)
(S2)+1 12
(S2)+2 4
- 1 . 2 3 4 6 6 7 E + 0 1
(S1)+1 (S1)+0 4 decimales
Estos dgitos no se guardan.
-1 2 . 3 4 5 6 7 El ltimo dgito transformado se
redondea.
Cuando el nmero de decimales en (S2+)+2) est ajustado en un valor distinto cero, el
cdigo ASCII "2EH" para el punto decimal se aadir automticamente en el dgito indicado.
Si el nmero de decimales se define en cero, no se aadir ningn punto decimal.
(S2)+0 1
Nmero total de dgitos (12)
(S2)+1 12
(S2)+2 4
- 1 . 2 3 4 6 E + 0 1
(S1)+1 (S1)+0 4 decimales
-1 2 . 3 4 5 6 7 Punto decimal
El exponente se representa con dos dgitos. Con un exponente de un dgito, se aade el
cdigo ASCII "30H" (0) entre el signo del exponente y el propio exponente.
Como signo del exponente se aade el cdigo ASCII "2BH" (+) si es positivo y el cdigo
ASCII "2DH" (-) si el exponente es negativo.
(S2)+0 1
Nmero total de dgitos (12)
(S2)+1 12
(S2)+2 4
- 1 . 2 3 4 6 E + 0 1
(S1)+1 (S1)+0
Exponente de dos dgitos
-1 2 . 3 4 5 6 7
Signo del exponente
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 67
Instruccin con nmeros de coma flotante Instrucciones especiales
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
El valor indicado en ((S1)+0) y ((S1)+1) no es cero o no se encuentra dentro del rango de
valores de + 2-127 < s1 < + 2 129.
El contenido de ((S2)+0) no es "0" ni "1".
El nmero de dgitos en ((S2)+1) no se encuentra dentro de los siguientes rangos de valores:
En el formato decimal
> 2 (cuando se ha indicado "0" como nmero de decimales)
Nmero de todos los dgitos > (nmero de decimales + 3)
(cuando se indica un valor distinto de "0" como nmero de decimales)
En el formato exponencial
> 6 (cuando se ha indicado "0" como nmero de decimales)
Nmero de todos los dgitos > (nmero de decimales + 7)
(cuando se indica un valor distinto de "0" como nmero de decimales)
En el formato exponencial
Nmero de los decimales (nmero de dgitos menos 7)
El rea de memoria a partir de (D+) sobrepasa el rea permitida para estos operandos.
El resultado de la transformacin sobrepasa el nmero total indicado de caracteres.
7 68 MITSUBISHI ELECTRIC
Instrucciones especiales Instruccin con nmeros de coma flotante
Ejemplos de programas
Al conectar X0 la cifra de coma flotante en los registros de archivos R1 y R0 se transforma en
funcin de los ajustes en R10 a R12 en una cadena de caracteres y se guarda a partir de D0.
X000
DESTRP R0 R10 D0
X000
DESTRP R0 R10 D0
R10 1 Exponencial
R12 4 4 decimales 3 2 7 4 6E 0 2
4 dgitos
R1 R0 b15 b8 b7 b0
Espacio
0.0327457 D10 20H 20H
D11 2EH(.) 33H(3)
D12 37H(7) 32H(2)
D13 36H(6) 34H(4)
D14 2DH(-) 45H(E)
D15 32H(2) 30H(0)
D16 00H
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 69
Instruccin con nmeros de coma flotante Instrucciones especiales
Funcionamiento
Transformacin de una cadena de caracteres (cdigo ASCII) en un nmero de coma flotante
Descripcin
Una cadena de caracteres guardada a partir de (S+) se transforma en un nmero de coma
flotante y se almacena en (D+) y ((D+)+1).
La cadena de caracteres destinada a convertirse se puede transformar en el formato de
coma flotante decimal o en el formato exponencial.
b15 b8 b7 b0
(S+) 1. Carcter Signo
Todos los caracteres en (S+)+1 3. Carcter 2. Carcter (D+)+1 (D+)
(S+) a ((S+)+4 estn (S+)+2 5. Carcter 4. Carcter
guardados en el
cdigo ASCII (S+)+3 7. Carcter 6. Carcter
. (S+)+4 00 H Nmero de coma flotante
Representacin decimal
b15 b8 b7 b0
(S+) 31H (1) 2DH (-)
(S+)+1 30H (0) 2E H (.) (D+)+1 (D+)
(S+)+2 38H (8) 37H (7) -1. 0 7 8 1 2
(S+)+3 32H (2) 31H (1)
(S+)+4 00 H Nmero de coma flotante
- 1 . 0 7 8 1 2
7 70 MITSUBISHI ELECTRIC
Instrucciones especiales Instruccin con nmeros de coma flotante
Representacin exponencial
b15 b8 b7 b0
(S+) 20 H 2D H (-)
(S+)+1 2E H (.) 31H (1)
(S+)+2 32 H (2) 33 H (3) (D+)+1 (D+)
(S+)+3 31H (1) 30 H (0) - 1 . 3 2 0 1 E+10
(S+)+4 2C H (+) 45 H (E)
(S+)+5 30 H (0) 31 H (1) Nmero de coma flotante
(S+)+6 00H
- 1 . 3 2 0 1E + 1 0
6 dgitos (sin signo, punto decimal y dgitos del exponente del resultado) de la cadena de
caracteres se convierten a partir de (S+) en un numero de coma flotante decimal. A partir de 7
dgito, se recortan los dems dgitos del resultado. As se pueden producir errores de redon-
deamiento.
b15 b8 b7 b0
(S+) 20H 2D H (-)
(S+)+1 31 H (1) 20 H
(S+)+2 33 H (3) 2E H (.) (D+)+1 (D+)
(S+)+3 31 H (1) 30 H (0) -1. 3 0 1 5 6
(S+)+4 36H (6) 35 H (5)
(S+)+5 31 H (1) 38 H (8) Nmero de coma flotante
(S+)+6 00 H 32 H (2)
- 1 . 9 0 1 5 6 8 1 2
Fig. 7-72:A partir del 6 dgito, todos los dems ya no se transformarn (representacin
decimal)
b15 b8 b7 b0
(S+) 20 H 2D H (-)
(S+)+1 2E H (-) 31 H (1)
(S+)+2 35 H (5) 33 H (3) (D+)+1 (D+)
(S+)+3 33 H (3) 30 H (0) -1 . 3 5 0 3 4 E -2
(S+)+4 31 H (1) 34 H (4)
(S+)+5 45 H (E) 32 H (2) Nmero de coma flotante
(S+)+6 30 H (0) 2D H (-)
00H 32 H (2)
- 1 . 3 5 0 3 4 1 2 E - 0 2
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 71
Instruccin con nmeros de coma flotante Instrucciones especiales
Cuando en la cadena de caracteres a partir de (S+) est definido el cdigo ASCII para "20H"
(espacio) o para "30H" (cero) delante de las primeras cifras a representar, estos caracteres no
se tienen en cuenta en el momento de la conversin.
b15 b8 b7 b0
(S+) 20 H 2D H (-) (D+)+1 (D+)
(S+)+1 31 H(1) 30 H (0) 1 . 2 3 1
(S+)+2 32 H(2) 2E H (.)
(S+)+3 31 H(1) 33 H (3) Nmero de coma flotante
(S+)+4 00 H
0 1 . 2 3 1
Cuando el cdigo ASCII para (cero) "30H" est definido entre el carcter "E" y la cadena de
caracteres para el formato exponencial, este carcter no se tiene en cuenta en el momento de
la conversin.
b15 b8 b7 b0
(S+) 20 H 2D H (-)
(S+)+1 2E H (.) 31 H (1)
(S+)+2 34 H (4) 30 H (0) (D+)+1 (D+)
(S+)+3 33 H (3) 35 H (5) - 1 . 0 4 5 3 E +3
(S+)+4 2C H (+) 45 H (E)
(S+)+5 33 H (3) 30 H (0) Nmero de coma flotante
00 H
- 1 . 0 4 5 3 E + 0 3
Una cadena de caracteres que se vaya a convertir puede tener 24 caracteres como mximo.
Las marcas especiales siguientes estn influidas por la instruccin DEVAL:
M8020
Esta marca especial tiene el estado de seal "1" si el resultado de transformacin es "0".
M8021
Si el resultado de la transformacin es menor de 2-126 se define M8021 ("1"). En este caso
se emite como resultado de la transformacin el valor mnimo (2-126).
M8022
M8022 se define cuando el resultado de la transformacin es mayor que 2128 . El resultado
de la transformacin equivale en este caso al valor mximo (2128).
7 72 MITSUBISHI ELECTRIC
Instrucciones especiales Instruccin con nmeros de coma flotante
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
Los dgitos delante de la coma o los decimales contienen caracteres distintos de los cdigos
ASCII para las cifras del 9 al 9. ("30H" hasta "39H").
El carcter "2EH" (.) se ha utilizado ms de una vez en la cadena de caracteres.
En la parte del exponente se han utilizado otros caracteres distintos de "45H" (E), "2CH" (+)
o "2DH" (-), o si hay ms de un exponente.
En el rango de operandos desde (S+) no est presente el cdigo final "00H".
El numero de caracteres en la cadena es cero o mayor de 24.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 73
Instruccin con nmeros de coma flotante Instrucciones especiales
Ejemplos de programas
Al conectar X0, la cadena de caracteres guardada a partir del registro de archivos R0 se trans-
forma en un nmero de coma flotante y se guarda en D1 y D0.
X000
DEVALP R0 D0
b15 b8 b7 b0
R0 20H 2DH(-)
R1 31H(1) 30H(0)
R2 32H(2) 2EH(.) D1 D0
- 1.23452
R3 34H(4) 33H(3)
R4 32H(2) 35H(5)
R5 00H 31H(1)
0 1 2 3 4 5 2 1
Al conectar X0, la cadena de caracteres guardada a partir del registro de datos D10 se trans-
forma en un nmero de coma flotante y se guarda en D101 y D100.
X000
DEVALP D10 D100
b15 b8 b7 b0
D10 20H 20H
D11 2EH(.) 31H(1)
D12 33H(3) 32H(2)
D101 D100
D13 35H(5) 34H(4) 1.2345E- 2
D14 2DH(-) 45H(E)
D15 32H(2) 30H(0)
D16 00H
1 2 3 4 5E 0 2
7 74 MITSUBISHI ELECTRIC
Instrucciones especiales Instruccin con nmeros de coma flotante
Funcionamiento
Transformacin de una cifra en formato de coma flotante en una cifra en el formato de nmero
cientfico (vase la seccin 3.8.8).
Descripcin
La cifra indicada en el formato de coma flotante desde (S+) se convierte en el formato de
nmero cientfico y se guarda desde (D+).
La mantisa se guarda en (D+).
El exponente se guarda en ((D+)+1).
Para representar con una exactitud mxima el resultado de la conversin, la mantisa (D+)
se indica con 0 o con un valor entre 1000 y 9999. La indicacin del exponente ((D+)+1) se
corrige en correspondencia (por ej. se convierte 3,4567 x 10-5 (S+, (S+)+1) y se guarda
como 3456 (D+) y -8 ((D+)+1)).
Fig. 7.78:
Ejemplo de programacin para la
instruccin DEBCD
X14 [S+] [D+]
DEBCD D102 D200
C000352C
Estableciendo la entrada X14 el nmero indicado en D102 y D103 en formato de coma flotante
se convierte en el formato de nmero cientfico y, a continuacin se guarda desde D200.
La mantisa se guarda en D200.
El exponente se guarda en D201.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 75
Instruccin con nmeros de coma flotante Instrucciones especiales
impulso (P)
D, R*, U\G* D, R*, U\G* 16 bits 32 bits DEBIN 9
Se utilizan 2 direcciones (nmero de coma flo-
consecutivas del operando. tante con 32 bits) DEBINP 9
Funcionamiento
Transformacin de una cifra en formato de nmero cientfico (vase la seccin 3.8.8) en una
cifra en el formato de coma flotante .
Descripcin
La cifra indicada en el formato de nmero cientfico desde (S+) se convierte en el formato
de coma flotante y se guarda desde (D+).
La mantisa se indica en (S+).
El exponente se indica en ((S+)+1).
Para representar con una exactitud mxima el resultado de la conversin, la mantisa (S+)
debe indicarse con 0 o con un valor entre 1000 y 9999. La indicacin del exponente ((S+)+1)
debe corregirse en correspondencia (por ejemplo, los valores indicados para la mantisa y el
exponente 5432 (S+) y 12 ((S+)+1) se convierten en la cifra 5,432 x 109 (D+), (D+)+1) en for-
mato de coma flotante).
Fig. 7-79:
Ejemplo de programacin para la
X15 [S+] [D+] instruccin DEBIN
DEBIN D202 D110
C000353C
Estableciendo la entrada X15 el nmero indicado en D202 y D203 en formato de nmero cientfico
se convierte en el formato de coma flotante y, a continuacin se guarda desde D110.
La mantisa se indica en D202.
El exponente se indica en D203.
7 76 MITSUBISHI ELECTRIC
Instrucciones especiales Instruccin con nmeros de coma flotante
vertidos automticamente en
nmeros de coma flotante). D, R, U\G
D (nmero de coma flotante (nmero de coma
flotante (32 bits)) DEADDP 13
constante de coma flotante,
D, R, U\G
(32 bits))
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Funcionamiento
Aadir dos nmeros de coma flotante y guardar el resultado
Descripcin
El nmero de coma flotante indicado a partir de (S1+) se suma con el nmero de coma
flotante a partir de (S2+). El resultado se guarda a partir de (D+).
Para cada operando se utilizan 2 registros consecutivos.
Las constantes (K, H) se transforman automticamente en nmeros de coma flotante
antes de la suma.
Se puede utilizar el mismo operando como fuente y como destino. En este caso, el resultado
calculado se guarda de nuevo en el operando fuente y a continuacin se utiliza para el
clculo siguiente. Este proceso se repite con cada ejecucin de la instruccin DEADD.
Si el resultado de la suma es 0, se define la etiqueta de cero M8020.
Si el resultado de la adicin es mayor que el valor mximo permitido, se define la etiqueta
Carry M8022.
Si el resultado de la adicin es menor que el valor mnimo permitido, se define la etiqueta
Borrow M8021.
Las sumas se ejecutan segn las reglas matemticas aplicables. (por ej. la suma de 2,3456
x 102 + (-5,6 x 10-1) da el resultado 2,34 x 102.)
Fig. 7-80:
Ejemplo de programacin para la
X07 [S+] [D+] instruccin DEADD
DEADD K52000 D106 D108
C000354C
Cuando se define la entrada X7, el nmero de coma flotante indicado a partir de D106 se suma
a la constante K52000.
El resultado se guarda a partir de D108.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 77
Instruccin con nmeros de coma flotante Instrucciones especiales
Funcionamiento
Restar dos nmeros de coma flotante y guardar el resultado
Descripcin
El nmero de coma flotante indicado a partir de (S2+) se resta del nmero de coma
flotante a partir de (S1+). El resultado se guarda a partir de (D+).
Para cada operando se utilizan 2 registros consecutivos.
Las constantes (K, H) se transforman automticamente en nmeros de coma flotante
antes de la substraccin.
Se puede utilizar el mismo operando como fuente y como destino. En este caso, el resul-
tado calculado se guarda de nuevo en el operando fuente y a continuacin se utiliza para
el clculo siguiente. Este proceso se repite con cada ejecucin de la instruccin DESUB.
Si el resultado de la suma es 0, se define la etiqueta de cero M8020.
Si el resultado de la substraccin es mayor que el valor mximo permitido, se define la
etiqueta Carry M8022.
Si el resultado de la substraccin es menor que el valor mnimo permitido, se define la
etiqueta Borrow M8021.
Fig. 7-81:
Ejemplo de programacin para la
X07 [S1+] [S2+] [D+]
instruccin DESUB
DESUB D120 K79124 D128
C000355C
Al definir la entrada X17, el nmero de coma flotante se resta de D120 la constante K79124.
El resultado se guarda a partir de D128.
7 78 MITSUBISHI ELECTRIC
Instrucciones especiales Instruccin con nmeros de coma flotante
D, R ,
convertidos automticamente en
nmeros de coma flotante) U\G
D (nmero de coma flotante (nmero de
coma flotan- DEMULP 13
constante de coma flotante ,
te (32 bits))
D, R , U\G
(32 bits))
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Funcionamiento
Multiplicar dos nmeros de coma flotante y guardar el resultado
Descripcin
El nmero de coma flotante indicado a partir de (S1+) se multiplica con el nmero de coma
flotante a partir de (S2+). El resultado se guarda a partir de (D+).
Para cada operando se utilizan 2 registros consecutivos.
Las constantes (K, H) se transforman automticamente en nmeros de coma flotante
antes de la multiplicacin.
Se puede utilizar el mismo operando como fuente y como destino. En este caso, el resul-
tado calculado se guarda de nuevo en el operando fuente y a continuacin se utiliza para
el clculo siguiente. Este proceso se repite con cada ejecucin de la instruccin DMUL.
Fig. 7-82:
Ejemplo de programacin para la
instruccin DEMUL
X12 [S1+] [S2+] [D+]
DEMUL D108 K1000 D130
C000356C
Al definir el marcador M12 se multiplica el nmero de coma flotante a partir de D108 con la
constante K1000.
El resultado se guarda a partir de D130.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 79
Instruccin con nmeros de coma flotante Instrucciones especiales
D, R ,
vertidos automticamente en n-
meros de coma flotante) U\G
D (nmero de coma flotante (nmero de
coma flotante DEDIVP 13
constante de coma flotante ,
(32 bits))
D, R , U\G
(32 Bits))
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Funcionamiento
Dividir dos nmeros de coma flotante y guardar el resultado
Descripcin
El nmero de coma flotante indicado a partir de (S1+) se divide por el nmero de coma
flotante a partir de (S2+). El resultado se guarda a partir de (D+).
Para cada operando se utilizan 2 registros consecutivos.
Las constantes (K, H) se transforman automticamente en nmeros de coma flotante
antes de la divisin.
Se puede utilizar el mismo operando como fuente y como destino. En este caso, el resul-
tado calculado se guarda de nuevo en el operando fuente y a continuacin se utiliza para
el clculo siguiente. Este proceso se repite con cada ejecucin de la instruccin DEDIV.
Fuente de error
Cuando el valor a partir de (S2+) se especifica con 0, se notifica el error "divisin por 0" y el
procesamiento se cancela.
Fig. 7-83:
Ejemplo de programacin para la
X12 [S1+] [S2+] [D+] instruccin DEDIV
DEDIV D128 K500 D106
C000357C
Al definir la entrada X10 se divide el nmero de coma flotante desde D128 por la constante
K500.
El resultado se guarda a partir de D106.
7 80 MITSUBISHI ELECTRIC
Instrucciones especiales Instruccin con nmeros de coma flotante
D, R,
D, R,
mdulos especiales
mdulos especiales 16 bits 32 bits DEXP 9
(U/G) Constante de
(U/G)
coma flotante
Se utilizan 2 direcciones consecutivas
DEXPP 9
de los operandos.
Funcionamiento
Un nmero de coma flotante se interpreta como exponente de base e (e = 2.71828).
Descripcin
La instruccin DEXP ejecuta con el nmero de coma flotante ((S+)+1) y (S+) el clculo del
exponente de base e y guarda el resultado en ((D+)+1) y (D+).
(S+)+1 S+ (D+)+1 D+
( ) ( )
e Nmero de coma flotante Nmero de coma flotante
Fuentes de error
En el caso siguiente se produce un fallo de tratamiento, se establece la marca especial M8067
y se introduce el cdigo de error "6706" en el registro especial D8067.
El resultado del clculo no est dentro del rango de valores de 2-126 y 2128.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 81
Instruccin con nmeros de coma flotante Instrucciones especiales
X000
BIN K2X20 D20
M0
FLT D20 D10
DEXP D10 D0
El nmero BCD introducido en las entradas X20 a X27, por ej. con un interruptor BCD de
dos dgitos se transforma en el formato binario.
El valor introducido se verifica. El resultado de la instruccin DEXP es menor de 2128,
cuando el nmero BCD es menor o igual a "88". (En 2128 = 88,7). Si se introduce un valor
mayor de 88, se define M0 y as no se ejecuta la instruccin DEXP.
El valor indicado se transforma en un nmero de coma flotante.
La instruccin DEXP se ejecuta y el valor introducido se utiliza como exponente de base e.
D20
X27 X20 b15 b0 D11 D10 D1 D0
1 3 13 13 442413.4
Valor BCD BIN Valor binario FLT Nmero de coma flotante DEXP Nmero de coma flotante
Fig. 7-86:Tratamiento de los datos cuando se introduce el valor "13" en los interruptores
BCD en el ejemplo ilustrado arriba.
7 82 MITSUBISHI ELECTRIC
Instrucciones especiales Instruccin con nmeros de coma flotante
D, R,
D, R,
mdulos especiales
mdulos especiales 16 bits 32 bits DLOGE 9
(U/G) Constante de
(U/G)
coma flotante
Se utilizan 2 direcciones consecutivas
DLOGEP 9
de los operandos.
Funcionamiento
Clculo del logaritmo natural (Logaritmo naturalcon base e, abreviado "ln") con un nmero de
coma flotante.
Descripcin
La instruccin DLOGE calcula el logaritmo natural a partir de un nmero de coma flotante
en ((S+)+1) y (S+) y guarda el resultado en ((D+)+1) y (D+).
(S+)+1 S+ (D+)+1 D+
ln ( ) ( )
Nmero de coma flotante Nmero de coma flotante
En ((S+)+1) y (S+) solo pueden introducirse valores positivos. El clculo del logaritmo
natural no puede ejecutarse con valores negativos.
Para la conversin del logaritmo decimal con base 10 se puede utilizar la frmula siguiente:
X
10 X = e 0,4342945
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
((S+)+1) y (S+) contiene un valor negativo.
((S+)+1) y (S+) contiene un valor negativo "0".
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 83
Instruccin con nmeros de coma flotante Instrucciones especiales
El programa siguiente calcula el logaritmo natural del valor "10" y guarda el resultado en D30
y D31 cuando la entrada X0 est conectada.
X000
MOV K10 D50
7 84 MITSUBISHI ELECTRIC
Instrucciones especiales Instruccin con nmeros de coma flotante
D, R,
mdulos especiales
mdulos especiales 16 bits 32 bits DLOG10 9
(U/G) Constante de
(U/G)
coma flotante
Se utilizan 2 direcciones consecutivas
DLOG10P 9
de los operandos.
Funcionamiento
Clculo del logaritmo decimal (Logaritmo con base de 10, abreviado "lg") a partir de un
nmero de coma flotante.
Descripcin
La instruccin DLOG10 calcula el logaritmo natural a partir de un nmero de coma flotante
en ((S+)+1) y (S+) y guarda el resultado en ((D+)+1) y (D+).
(S+)+1 S+ (D+)+1 D+
lg ( ) ( )
Nmero de coma flotante Nmero de coma flotante
En ((S+)+1) y (S+) solo pueden introducirse valores positivos. El clculo del logaritmo
decimal no puede ejecutarse con valores negativos.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
((S+)+1) y (S+) contiene un valor negativo.
((S+)+1) y (S+) contiene un valor negativo "0".
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 85
Instruccin con nmeros de coma flotante Instrucciones especiales
Cuando la entrada X0 est conectada, el programa siguiente calcula el logaritmo decimal del
valor "15" y guarda el resultado en D30 y D31.
X000
MOV K15 D50
7 86 MITSUBISHI ELECTRIC
Instrucciones especiales Instruccin con nmeros de coma flotante
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Funcionamiento
Calcular la raz cuadrada a partir de un nmero de coma flotante y guardar el resultado
Descripcin
Se calcula la raz cuadrada a partir del nmero de coma flotante indicado desde (S+).
El resultado se guarda a partir de (D+).
Para cada operando se utilizan 2 registros consecutivos.
Las constantes (K, H) se transforman automticamente en nmeros de coma flotante
antes de la extraccin de la raz.
Se puede utilizar el mismo operando como fuente y como destino. En este caso, el resultado
calculado se guarda de nuevo en el operando de origen y a continuacin se utiliza para el
clculo siguiente. Este proceso se repite con cada ejecucin de la instruccin DESQR en
cada ciclo.
Cuando el resultado de calcular la raz es 0, la etiqueta cero M8020 se define.
Fuente de error
Cuando se introduce un valor negativo a partir de (S+), se produce un mensaje de error y se
define la etiqueta de error M8067. La instruccin no se ejecuta en este caso.
Fig. 7-93:
[S+] [D+]
Ejemplo de programacin para la
M24
DESQR D302 D510
instruccin DESQR
C000358C
Al definir el rel interno M24 se calcula la raz cuadrada a partir del nmero de coma flotante
en D302 y D303.
El resultado se guarda en D510 y D511.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 87
Instruccin con nmeros de coma flotante Instrucciones especiales
Funcionamiento
Inversin del signo de una cifra de coma flotante
Descripcin
El signo de la cifra de coma flotante en ((D+)+1) y (D+) se modifica. Despus la cifra de
coma flotante con el signo invertido se guarda de nuevo en ((D+)+1) y (D+).
Al conectarse la entrada X0, el signo de la cifra de coma flotante se invierte en D101 y D100
y el resultado se escribe de nuevo en D101 y D100.
X000
DENEGP D100
DENEG
7 88 MITSUBISHI ELECTRIC
Instrucciones especiales Instruccin con nmeros de coma flotante
D, R , U\G D, R , U\G 16 bits 32 bits INT, INTP 5
(nmero de coma (formato decimal)
flotante INT, INTP (16 bits) DINT, DINTP 9
(32 bits)) DINT, DINTP (32 bits)
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Funcionamiento
Conversin de una cifra de coma flotante en el formato decimal
Descripcin
La cifra de coma flotante indicada desde (S+) se redondea al valor integral inmediatamente
inferior y se guarda desde (D+).
El operando de origen es siempre un operando de palabra doble.
Cuando se utiliza la instruccin INT, el operando de destino es un operando de palabra.
Cuando se utiliza la instruccin DINT, el operando de destino es un operando de palabra
doble.
La instruccin INT es una funcin inversa de la instruccin FLT.
Cuando el resultado de la conversin es 0, la etiqueta cero M8020 se define.
Si a partir de (S+) no se indica una cifra entera, este nmero se redondea al valor integral
inmediatamente inferior y se define la etiqueta Borrow M8021.
Cuando el valor integral convertido est fuera del rango de memoria del operando de
destino, se produce un rebosamiento y se define la etiqueta Carry M8022.
Fig. 7-95:
Ejemplo de programacin para la
instruccin DINT
M24 [S+] [D+]
DINT D510 D254
C000359C
Al definirse el marcador M25, la cifra de coma flotante en D510 y D511 se redondea al valor
integral inmediatamente inferior y se define la etiqueta Borrow M8021.
El resultado se guarda en D254 y D255.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 89
Instruccin con nmeros de coma flotante Instrucciones especiales
Funcionamiento
Calcular el seno a partir de un nmero de coma flotante y guardar el resultado
Descripcin
Se calcula el seno a partir del nmero de coma flotante indicado desde (S+). El resultado
se guarda a partir de (D+).
Para cada operando se utilizan 2 registros consecutivos.
Los valores en el operando de origen y de destino tienen formato de coma flotante.
El valor del ngulo indicado a partir de (S+) debe encontrarse entre 0 y 360 (0 y 2 rad).
El valor del ngulo se indica en la medida del arco (grado x / 180 [rad]). Para la conversin
entre grados y radianes se pueden utilizar las instrucciones DRAD y DDEG
(secciones 7.7.24 y 7.7.25).
Fig. 7-96:
Ejemplo de programacin para la
X001 instruccin DSIN con transformacin
MOVP K45 D0 en la medida de arco
X002
MOVP K90 D0
M8000
FLT D0 D4
C000360C
7 90 MITSUBISHI ELECTRIC
Instrucciones especiales Instruccin con nmeros de coma flotante
Instruccin de
S+ D+ Procesamiento Pasos del programa
impulso (P)
Operandos
Funcionamiento
Calcular el coseno a partir de un nmero de coma flotante y guardar el resultado
Descripcin
Se calcula el coseno a partir del nmero de coma flotante indicado desde (S+). El resultado
se guarda a partir de (D+).
Para cada operando se utilizan 2 registros consecutivos.
Los valores en el operando de origen y de destino tienen formato de coma flotante.
El valor del ngulo indicado a partir de (S+) debe encontrarse entre 0 y 360 (0 y 2 rad).
El valor del ngulo se indica en la medida del arco (grado x / 180 [rad]). Para la
conversin entre grados y radianes se pueden utilizar las instrucciones DRAD y DDEG
(secciones 7.7.24 y 7.7.25).
Fig. 7-97:
Ejemplo de programacin para la
[S+] [D+]
instruccin DCOS
X04
DCOS D510 D316
C000361C
Al establecer la entrada X4 el coseno se calcula en la medida del arco (D510, D511) (la con-
versin de grado a radin se muestra en el ejemplo en la seccin 7.7.18).
El resultado se guarda en D316 y D317.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 91
Instruccin con nmeros de coma flotante Instrucciones especiales
Instruccin de
S+ D+ Procesamiento Pasos del programa
impulso (P)
Operandos
Funcionamiento
Calcular la tangente a partir de un nmero de coma flotante y guardar el resultado
Descripcin
Se calcula la tangente a partir del nmero de coma flotante indicado desde (S+). El resultado
se guarda a partir de (D+).
Para cada operando se utilizan 2 registros consecutivos.
Los valores en el operando de origen y de destino tienen formato de coma flotante.
El valor del ngulo indicado a partir de (S+) debe encontrarse entre 0 y 360 (0 y 2 rad).
El valor del ngulo se indica en la medida del arco (grado x / 180 [rad]). Para la
conversin entre grados y radianes se pueden utilizar las instrucciones DRAD y DDEG
(secciones 7.7.24 y 7.7.25).
Fig. 7-98:
Ejemplo de programacin para la
[S+] [D+]
instruccin DTAN
X05
DTAN D510 D318
C000362C
7 92 MITSUBISHI ELECTRIC
Instrucciones especiales Instruccin con nmeros de coma flotante
7.7.21 Clculo del seno del arco con nmeros de coma flotante (DASIN)
D, R,
D, R,
mdulos especiales
mdulos especiales 16 bits 32 bits DASIN 9
(U/G) Constante de
(U/G)
coma flotante
Se utilizan 2 direcciones consecutivas
DASINP 9
de los operandos.
Funcionamiento
Calcular el seno del arco (sin-1) a partir de un nmero de coma flotante y guardar el resultado
El clculo del seno del arco es la funcin inversa del clculo del seno. Con la instruccin
DASIN se calcula en radianes el ngulo correspondiente a partir de un valor del seno.
Descripcin
Se calcula el ngulo a partir del valor del seno guardado desde (S+). El resultado se
guarda a partir de (D+).
Como (S+) y ((S+)+1) se puede tambin indicar una constante de coma flotante.
Los valores en el operando de origen y de destino tienen formato de coma flotante.
El valor del seno indicado a partir de (S+) debe encontrarse dentro del rango de -1,0 a 1,0.
El resultado en ((D+)+1 y (D+) es un ngulo que se indica en la medida del arco con la
unidad radin (rad, rango de valores: -/2 a /2). Para la conversin entre grados
y radianes se pueden utilizar las instrucciones DRAD y DDEG (vase las secciones 7.7.24
y 7.7.25).
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
((S+)+1) y (S+) contienen un valor que est fuera del rango de -1,0 a 1,0.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 93
Instruccin con nmeros de coma flotante Instrucciones especiales
Cuando la entrada X0 est conectada, el programa siguiente calcula el ngulo a partir del
valor del seno guardado en D0 y D1 y visualiza este valor por una indicacin BCD de cuatro
dgitos. Esta indicacin est conectada a las 16 salidas Y40 a Y57.
X000
DASIN D0 D10
Fig. 7-99:Ejemplo de programa para calcular el seno del arco y visualizar el ngulo en
una indicacin BCD.
A partir del valor del seno se calcula el ngulo con la instruccin DASIN en la medida del arco.
Con una instruccin DDEG el ngulo se convierte en la unidad "grados".
La cifra de coma flotante con la indicacin del ngulo se transforma en un nmero decimal
entero.
El ngulo se representa en la indicacin BCD.
Conversin de
DDEG "radin" en "grado"
Conversin en
un valor binario D30 Conversin al
valor BCD
D21 D20 b15 b0 Y057Y040
30 30 0 0 3 0
Nmero de coma flotante INT Valor binario BCD Valor BCD
Fig. 7-100:Al indicar el valor del seno "0,5" se muestra el ngulo "30 " con el programa
mostrado arriba.
7 94 MITSUBISHI ELECTRIC
Instrucciones especiales Instruccin con nmeros de coma flotante
7.7.22 Clculo del coseno del arco con nmeros de coma flotante (DACOS)
D, R,
mdulos especiales
mdulos especiales 16 bits 32 bits DACOS 9
(U/G) Constante de
(U/G)
coma flotante
Se utilizan 2 direcciones consecutivas
DACOSP 9
de los operandos.
Funcionamiento
Calcular el coseno del arco (cos-1) a partir de un nmero de coma flotante y guardar el resultado.
El clculo del coseno del arco es la funcin inversa del clculo del coseno. Con la instruccin
DACOS se calcula en radianes el ngulo correspondiente a partir de un valor del coseno.
Descripcin
Se calcula el ngulo a partir del valor del coseno guardado desde (S+). El resultado se
guarda a partir de (D+).
Como (S+) y ((S+)+1) se puede tambin indicar una constante de coma flotante.
Los valores en el operando de origen y de destino tienen formato de coma flotante.
El valor del coseno indicado a partir de (S+) debe encontrarse dentro del rango de -1,0
a 1,0.
El resultado en ((D+)+1 y (D+) es un ngulo que se indica en la medida del arco con la
unidad radin (rad, rango de valores: 0 a ). Para la conversin entre grados y radianes se
pueden utilizar las instrucciones DRAD y DDEG (vase las secciones 7.7.24 y 7.7.25).
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
((S+)+1) y (S+) contienen un valor que est fuera del rango de -1,0 a 1,0.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 95
Instruccin con nmeros de coma flotante Instrucciones especiales
Cuando la entrada X0 est conectada, el programa siguiente calcula el ngulo a partir del
valor del coseno guardado en D0 y D1 y visualiza este valor por una indicacin BCD de cuatro
dgitos. Esta indicacin est conectada a las 16 salidas Y40 a Y57.
X000
DACOS D0 D10
Fig. 7-101:Ejemplo de programa para calcular el seno del arco y visualizar el ngulo en
una indicacin BCD.
A partir del valor del coseno se calcula el ngulo con la instruccin DACOS en la medida
del arco.
Con una instruccin DDEG el ngulo se convierte en la unidad "grados".
La cifra de coma flotante con la indicacin del ngulo se transforma en un nmero decimal
entero.
El ngulo se representa en la indicacin BCD.
Conversin de
DDEG "radin" en "grado"
Conversin en
un valor binario D30 Conversin al
valor BCD
D21 D20 b15 b0 Y057Y040
60 60 0 0 6 0
Nmero de coma flotante INT Valor binario BCD Valor BCD
Fig. 7-102:Al indicar el valor del coseno "0,5" se muestra el ngulo "60 " con el
programa mostrado arriba.
7 96 MITSUBISHI ELECTRIC
Instrucciones especiales Instruccin con nmeros de coma flotante
7.7.23 Clculo de la tangente del arco con nmeros de coma flotante (DATAN)
D, R,
D, R,
mdulos especiales
mdulos especiales 16 bits 32 bits DATAN 9
(U/G) Constante de
(U/G)
coma flotante
Se utilizan 2 direcciones consecutivas
DATANP 9
de los operandos.
Funcionamiento
Calcular la tangente del arco (tan-1) a partir de un nmero de coma flotante y guardar el resultado.
La tangente del arco es la funcin inversa del clculo de la tangente. Con la instruccin DATAN
se calcula en radianes el ngulo correspondiente a partir de un valor la tangente del arco.
Descripcin
Se calcula el ngulo a partir del valor de la tangente guardado desde (S+). El resultado se
guarda a partir de (D+).
Como (S+) y ((S+)+1) se puede tambin indicar una constante de coma flotante.
Los valores en el operando de origen y de destino tienen formato de coma flotante.
El resultado en ((D+)+1 y (D+) es un ngulo que se indica en la medida del arco con la
unidad radin (rad, rango de valores: -/2 a /2). Para la conversin entre grados
y radianes se pueden utilizar las instrucciones DRAD y DDEG (vase las secciones 7.7.24
y 7.7.25).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 97
Instruccin con nmeros de coma flotante Instrucciones especiales
Cuando la entrada X0 est conectada, el programa siguiente calcula el ngulo a partir del
valor de la tangente guardado en D0 y D1 y visualiza este valor por una indicacin BCD de
cuatro dgitos. Esta indicacin est conectada a las 16 salidas Y40 a Y57.
X000
DATAN D0 D10
Fig. 7-103:Ejemplo de programa para calcular el seno del arco y visualizar el ngulo en
una indicacin BCD.
Una instruccin DATAN calcula el ngulo a partir del valor de la tangente en la medida del
arco.
Con una instruccin DDEG el ngulo se convierte en la unidad "grados".
La cifra de coma flotante con la indicacin del ngulo se transforma en un nmero decimal
entero.
El ngulo se representa en la indicacin BCD.
D1 D0 D11 D10
1 0.785398
Nmero de coma flotante DATAN Nmero de coma flotante
Conversin de
DDEG "radin" en "grado"
Conversin en
un valor binario D30 Conversin al
valor BCD
D21 D20 b15 b0 Y057Y040
45 45 0 0 4 5
Nmero de coma flotante INT Valor binario BCD Valor BCD
Fig. 7-104:Al indicar el valor de la tangente "1" se muestra el ngulo "45 " con el
programa mostrado arriba.
7 98 MITSUBISHI ELECTRIC
Instrucciones especiales Instruccin con nmeros de coma flotante
D, R,
D, R,
mdulos especiales
mdulos especiales 16 bits 32 bits DRAD 9
(U/G) Constante de
(U/G)
coma flotante
Se utilizan 2 direcciones consecutivas
DRADP 9
de los operandos.
Funcionamiento
Conversin de un valor de ngulo de grados a radin
Descripcin
La instruccin DRAD calcula el valor correspondiente en medida del arco (rad) a partir de
la indicacin en grados () en ((S+)+1) y (S+) y guarda el resultado en ((D+)+1) y (D+).
(S+)+1 S+ (D+)+1 D+
( ) ( ) rad
Nmero de coma flotante Nmero de coma flotante
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 99
Instruccin con nmeros de coma flotante Instrucciones especiales
Las entradas X020 a X037 llevan conectado un interruptor BCD que permite indicar un valor
de ngulo en la unidad "grados". Cuando la entrada X0 est conectada, el programa siguiente
convierte el valor ajustado en la medida del arco y guarda el resultado en D20 y D21.
X000
BIN K4X20 D0
FLT D0 D10
D, R,
D, R,
mdulos especiales
mdulos especiales 16 bits 32 bits DDEG 9
(U/G) Constante de
(U/G)
coma flotante
Se utilizan 2 direcciones consecutivas
DDEGP 9
de los operandos.
Funcionamiento
Conversin de un valor de ngulo de radin a grado
Descripcin
La instruccin DDEG calcula el valor correspondiente en medida del arco (rad) a partir del
ngulo indicado en la unidad "grados" () en ((S+)+1) y (S+) y guarda el resultado en
((D+)+1) y (D+).
(S+)+1 S+ (D+)+1 D+
( ) rad ( )
Nmero de coma flotante Nmero de coma flotante
X000
DDEG D20 D10
INT D10 D0
BCD D0 K4Y40
A partir del valor del ngulo en la medida del arco se calcula el valor en grados.
La cifra de coma flotante con la indicacin del ngulo se transforma en un nmero decimal
entero.
impulso (P)
WSUM
16 bits 32 bits 7
T, C, D, R, mdulos especiales WSUMP
D, R, K, H
(U/G) DWSUM
13
DWSUMP
Funcionamiento
Formacin de la suma a partir de los contenidos de los operandos de palabra
Descripcin
La instruccin WSUM forma la suma con el nmero indicado (n) de bloques de datos
binarios de 16 bits o de 32 bits En (S+) se indica la primera direccin del rango de operandos
en que se guardan los operandos que se vayan a sumar. El resultado se guarda
a partir del operando indicado en (D+).
(S+) 4444
(S+)+1 3333 (D+)+1 (D+)
(S+)+2 1234
n 13914
(S+)+3 -5426
(S+)+4 329 Suma de los contenidos de ((S+)+0 a (S+)+5)
(S+)+5 10000
n=6
Fig. 7-112:Ejemplo para la ejecucin de una instruccin WSUM para sumar datos de 16 bits
Fig. 7-111:Ejemplo para la ejecucin de una instruccin DWSUM para sumar datos
de 32 bits
Para (n) debe indicarse un valor que sea mayor que "0".
Al sumar datos de 32 bits con una instruccin DWSUM, el resultado se guarda como valor
de 64 bits. Un PLC de la serie FX3U no puede procesar datos de 64 bits. Si la suma se
encuentra en el rango de valores admisibles para datos de 32 bits (2.147.483.648
a 2.147.483.647), el contenido de (D+) y ((D+)+1) puede evaluarse y el contenido de
((D+)+3) y ((D+)+2) puede omitirse.
Para formar la suma de los contenidos de bytes se puede utilizar la instruccin CCD.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
Indicando (n) se excede el rango admisible para los operandos indicados con (S+).
(n) se ha especificado con un valor negativo o con el valor "0".
Cuando la entrada X10 est conectada (flanco creciente), el siguiente programa ejemplar
calcula la suma de los datos de 16 bits guardados en D10 a D14 e introduce el resultado en
D101 y D100.
X010
WSUMP D10 D100 K5
D10 4500
D11 2500 D101 D100
D12 -3276 n=5
14948
D13 6780
D14 4444
Funcionamiento
Segmentar datos
Descripcin
La instruccin WTOB segrega en bytes los valores de datos de 16 bits y guarda los distintos
bytes sucesivamente en el rea de destino cuya primera direccin se haya indicado con
(D+). La primera direccin del rea en que estn guardados los datos a segmentar se indica
con (S+). (n) indica el nmero de bytes in el rea de destino. Para el almacenamiento solo se
utilizan los bytes de menor valencia de los operandos indicados en (D+).
b15 b8 b7 b0 b15 b8 b7 b0
(S+) (D+) 00H
(S+)+1 (D+)+1 00H
: (D+)+2 00H
(S+)+n/2 (D+)+3 00H n
(D+)+(n-2) 00H
(D+)+(n-1) 00H
Cuando (n) es una cifra impar, el valor "(n/2)" se
redondea. Con (n) = 5 por ejemplo se utilizar
"((S+)+3)" para ((S+)+n/2). En los bytes de mayor
valencia se escribe "00H".
Los operandos de valencia superior de los operandos indicados por (D+) se describen
con el valor "00H".
Si se indica un valor impar para (n), el ltimo operando fuente solo captar el byte de
menor valencia.
b15 b8 b7 b0 b15 b8 b7 b0
(S+) 12H 39H (D+) 00H 39H
(S+)+1 56H 78H (D+)+1 00H 12H
(S+)+2 FEH DCH (D+)+2 00H 78H n=5
(D+)+3 00H 56H
(D+)+4 00H DCH
Fig. 7-115:Cuando por ejemplo se indica "5" para (n), los datos de (S+) se captan
hasta el byte de menor valencia de ((S+)+2).
b15 b8 b7 b0 b15 b8 b7 b0
(S+): D12 32H 31H (D+): D12 00H 31H
D13 34H 33H D13 00H 32H
D14 36H 35H D14 00H 33H n=5
D15 00H 34H
Cuando (n) = 5 el contenido del byte de D16 00H 35H
mayor valencia de D14 no se leer. Pero
como el rango de destino tambin incluye
D14, se escribir aqu "00H". Al hacerlo se En los bytes de mayor
pierde el contenido original. valencia se escribe "00H".
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
El rango admisible de operandos se excede con los operandos indicados con (S+)
a ((S+)+n/2). Si (n) es una cifra impar, el nmero de operandos est determinado por el
importe redondeado de (n/2).
El rango admisible de operandos se excede con los operandos indicados con (D+)
a ((D+)+(n-1)).
Al conectar la entrada X0, los datos que estn guardados en D10 a D12 se segmentan en
bytes y se introducen en D20 a D25.
X000
BTOWP D20 D10 K6
b15 b8 b7 b0 b15 b8 b7 b0
D10 FDH 58H D20 00H 58H
D11 57H E2H D21 00H FDH
D12 34H 44H D22 00H E2H
n=6
D23 00H 57H
D24 00H 44H
D25 00H 34H
Funcionamiento
Agrupar datos
Descripcin
La instruccin BTOW lee los contenidos de los bytes de menor valencia de los operandos
de palabra a partir de (S+) y guarda los datos alternativamente en el byte de menor y en el
de mayor valencia del rango de destino cuya primera direccin se haya indicado con (D+).
(n) indica el nmero de bytes y, con ello, el nmero de los operandos de origen.
b15 b8 b7 b0 b15 b8 b7 b0
(S+) (D+)
(S+)+1 (D+)+1
(S+)+2 :
n
(S+)+3 (D+)+n/2 n n-1
:
(S+)+(n-1) n
Los bytes de mayor valencia de los operandos de palabra indicados por (S+) no se tienen
en cuenta.
Si se indica un valor impar para (n), en el byte de mayor valencia del ltimo operando de
destino se introducir el valor.
b15 b8 b7 b0 b15 b8 b7 b0
(S+) ABH 12H (D+) 34H 12H
(S+)+1 CDH 34H (D+)+1 78H 56H
n=5 (S+)+2 EFH 56H (D+)+2 00H 9AH
(S+)+3 ABH 78H
(S+)+4 CDH 9AH En el byte de mayor
valencia se escribe "00H".
Fig. 7-119:Cuando por ejemplo se indica "5" para (n), los datos de (D+) se captan
hasta el byte de menor valencia de ((D+)+2) y el byte de mayor valencia
de ((D+)+2) se borra.
b15 b8 b7 b0 b15 b8 b7 b0
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
El rango admisible de operandos se excede con los operandos indicados con (S+)
a ((S+)+(n-1)).
El rango admisible de operandos se excede con los operandos indicados con (D+)
a ((D+)+n/2). Si (n) es una cifra impar, el nmero de operandos est determinado por el
importe redondeado de (n/2).
Al conectar la entrada X0, los datos que estn guardados en los bytes de menor valencia de
los registros de datos D20 a D25 se agrupan en D10 a D12.
X000
BTOWP D20 D10 K6
b15 b8 b7 b0 b15 b8 b7 b0
D20 00H 78H D10 12H 78H
D21 31H 12H D11 55H 49H
D22 36H 49H D12 31H 67H
n=6
D23 44H 55H
D24 48H 67H
D25 49H 31H
Funcionamiento
Hasta cuatro grupos de 4 bits se agrupan en un operando de palabra.
Descripcin
La instruccin UNI segrega los 4 bits de menor valencia de hasta cuatro valores de 16 bits
y guarda los estados juntos en un operando de palabra (de 16 bits). En la instruccin se
determina la direccin inicial de los valores de datos que se van a agrupar en (S+), el
nmero de los operandos seguidos en (n) y la direccin de destino en (D+).
b15 b4 b3 b0
(S+)
(S+)+1
(S+)+2
(S+)+3
Para (n) se puede ajustar un valor entre 1 y 4.Si se indica para (n) el valor "0", la instruccin
UNI no se ejecutar.
Si se especifica para (n) un valor entre 1 y 3, solo se introducir el nmero correspondiente
de grupos de 4 bits en (D+). Los bits restantes en (D+) se restablecen a "0".
b15 b4 b3 b0
(S+)
(S+)+1
(S+)+2
(D+) 0 0 0 0
Fig. 7-123:Si, por ejemplo, para (n) se ha indicado "3", se restablecern los
bits 15 a 12 de (D+).
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
Indicando (n) se excede el rango admisible para los operandos indicados con (S+).
Para (n) no se ha ajustado un valor entre 1 y 4.
X000
UNIP D0 D10 K3
b15 b8 b7 b0
D10 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 1
b15 b4 b3 b2 b1 b0
D0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
D1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1
D2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1
Fig. 7-124:Ejemplo para la agrupacin de datos de 4 bits con una instruccin UNIP
impulso (P)
16 bits 32 bits DIS
T, C, D, R D, R, K, H 7
DISP
Funcionamiento
Un operando de palabra se divide en hasta cuatro grupos de 4 bits.
Descripcin
La instruccin DIS separa un operando de palabra con un valor de datos de 16 bits en grupos
de hasta 4 bits y guarda los estados sucesivamente en hasta 4 operandos de destino. En la
instruccin en (S+) se determina el operando de 16 bits que se va a segregar y en (n) se
determina el nmero de grupos de 4 bits y en (D+) la primera direccin de destino. Los otros
grupos de 4 bits se guardan hasta los operandos ((D+)+n).
(S+) (D+)
(D+)+1
n
(D+)+2
(D+)+3
Para (n) se puede ajustar un valor entre 1 y 4.Si se indica para (n) el valor "0", la instruccin
DIS no se ejecutar.
Los 12 bits de mayor valencia de n operandos, comenzando con la direccin en (D+) se
definen en "0".
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
Indicando (n) se excede el rango admisible para los operandos indicados con (D+).
Para (n) no se ha ajustado un valor entre 1 y 4.
X000
DISP D0 D10 K4
D0 1 1 0 0 1 0 0 1 0 1 0 1 0 0 0 1
b15 b4 b3 b2 b1 b0
D10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
D11 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1
D12 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1
D13 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0
SWAP,
16 bits 32 bits 5*
SWAPP
KnY, KnM, KnS, T, C, D, R, V, Z, U\G
DSWAP,
9*
DSWAPP
Solo en FX3U y FX3UC
En las series FX3U y FX3UC se necesitan 3 pasos de programa para la in, struccin SWAP y SWAPP y 5 pasos de
programa para la instruccin DSWAP y DSWAPP.
Funcionamiento
Intercambio de los bytes high y low de un operando
Descripcin
Al emplear la instruccin SWAP se cambian el byte high y low del operando (D+).
Cuando se emplea la instruccin DSWAP se cambian los byte high y low de los operandos
(D+) y ((D+)+1).
Esta operacin se ejecuta de nuevo en cada ciclo del programa. Para garantizar una
ejecucin nica, se deben utilizar instrucciones pulsadas o bloqueos.
La funcin de la instruccin SWAP se corresponde con la instruccin XCH con la marca es-
pecial establecida M8160 (vase la seccin 6.3.8).
Fig. 7-127:
X34 [D+] Ejemplo de programacin para la instruccin
SWAPP D10 SWAPP
C000363C
Con el flanco creciente de la entrada X34 se intercambian los byte high y low de D10.
Operando Byte
Antes de ejecutar la Despus de ejecutar Tab. 7-22:
instruccin la instruccin Intercambio de bytes con la
1 1FH 8BH instruccin SWAPP
D10
2 8BH 1FH
Operando Byte
Antes de ejecutar la Despus de ejecutar Tab. 7-23:
instruccin la instruccin Intercambio de bytes con la
1 1FH 8BH instruccin DSWAPP
D10
2 8BH 1FH
1 C4H 35H
D11
2 35H C4H
SORT2 FNC149
Instruccin de clasificacin
SORT2 (S+) n1 n2 (D+) m
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
S+ n1 n2 D+ m Procesamiento Pasos del programa
Operandos
impulso (P)
16
D, R D, R, 32 bits SORT2 11
D, R K, H D, R bits
K, H K, H
DSORT2 21
((n1) x (n2)) registros de datos consecutivos
(n1) indica el nmero de las filas de la tabla (1 a 32)
(n2) indica el nmero de las columnas de la tabla (1 a 6)
(m) es el criterio de clasificacin (el nmero de la columna); para (m) se pueden indicar valores de 1 hasta el valor (n2).
Forma de funcionamiento
Clasificar una tabla segn los valores de una columna en orden creciente o decreciente
El orden de clasificacin est determinado mediante la marca especial M8165:
M8156 = 0: Orden creciente
M8156 = 1: Orden decreciente
Despus de la ejecucin de una instruccin SORT2 (n1 = K3, n2 = K4, m = K2) la tabla se
ordenar segn los valores en la columna 2 en orden creciente (M8156 = 1):
N de columna 1 2 3 4
N de fila Nmero de ID Tamao Peso Edad
(D+) ((D+)+1) ((D+)+2) ((D+)+3)
1
1 150 45 20
((D+)+4) ((D+)+5) ((D+)+6) ((D+)+7)
2
3 160 70 30
((D+)+8) ((D+)+9) ((D+)+10) ((D+)+11)
3
2 180 50 40
Despus de la ejecucin de una instruccin DSORT2 (n1 = K3, n2 = K4, m = K2) la tabla se
ordenar segn los valores en la columna 2 en orden creciente (M8156 = 1):
N de columna 1 2 3 4
N de fila Registro de datos Agua Harina Azcar
((D+)+1), (D+) ((D+)+3), ((D+)+2) ((D+)+5), ((D+)+4) ((D+)+7), ((D+)+6)
1
3 23898 11999 18743
((D+)+9), ((D+)+8) ((D+)+11), ((D+)+10) ((D+)+13), ((D+)+12) ((D+)+15), ((D+)+14)
2
2 44878 21388 15722
((D+)+17), ((D+)+16) ((D+)+19), ((D+)+18) ((D+)+21), ((D+)+20) ((D+)+23), ((D+)+22)
3
1 56879 27478 16890
Cuando se indica para (n1) un registro de datos (D) o un registro de archivos (R), la longitud
de datos es de 32 bits. Cuando por ejemplo para (n1) se indica "D0", el nmero de lneas en
D1 y D2 se guarda como valor de 32 bits.
La instruccin SORT2 solo puede utilizarse en un programa dos veces como mximo.
Cuando se indican los mismos operandos en (S+) y (D+), los datos clasificados sobrescriben
los datos de origen.
Durante una operacin de clasificacin no est permitido modificar los datos en la tabla
porque si no se guardarn datos errneos.
Controles utilizables
Los impulsos se emiten con una alta frecuencia y por eso se deben utilizar controladores con
salidas de transistor. Los contactos de rel se desgastaran prematuramente y por eso no son
adecuados. Para generar seales de salida de flanco agudo, la corriente de carga de las
salidas de transistor debe encontrarse entre 10 y 100 mA. Puede que sea necesario utilizar
resistencias pull up.
Emisin de impulsos a Y0
Emisin de impulsos a Y1
C000420C
Valor de
Operando Descripcin
referencia
Palabra de
D8140
menor valencia
0 Valor real Y0 (32 bits)
Palabra de
D8141
mayor valencia
Palabra de
D8142
menor valencia
0 Valor real Y1 (32 bits)
Palabra de
D8143
mayor valencia
Palabra de
D8146 Frecuencia mxima de los impulsos de salida utilizando FNC 158
menor valencia
100000 o FNC 159 (32 bits)
Palabra de Rango: 100 Hz a 100 kHz
D8147
mayor valencia
En las instrucciones FNC 157 (PLSV), FNC 158 (DRVI) y FNC 159 (DRVA) el valor real se
aumenta o reduce en funcin de la direccin de giro. Las instrucciones FNC 57 (PLSY)
y FNC 59 (PLSR) utilizan tambin los registros especiales D8140/D8141 y D8142/D8143.
En este caso, en estos registros se guarda la suma de los impulsos emitidos a Y0/Y1
durante la ejecucin de la instruccin.
El tiempo de aceleracin es el tiempo que transcurre cuando el offset de frecuencia
(D8145) se acelera hasta la mx. frecuencia (D8146, D8147). El tiempo de retardo es el
tiempo que transcurre cuando la mxima frecuencia (D8146, D8147) se desacelera hasta
el valor del offset de frecuencia (D8145).
85 a 264 V AC
L N Servomotor HC-MF/HA-FF
MC
L1 U
200 a
230 V AC L2 V SM
L3 W
L11 PE
L21 PE
CN2 PG
X000 Parada
X001 Ir al punto cero
X002 Modo paso a paso (+) Ordenador
CN3
Modo paso a paso (-) personal
X003
Ir a la posicin delantera
X004
X005 Ir a la posicin trasera
X006 Interruptor final: punto cero
COM
+ -
24V CN1B CN1B
COM SG 10 4 DO1
24+ COM 13 19 ZSP Leer
6 TLC posicin
10 SG absoluta
5 SON (vase
FNC155)
8 ABSM
CN1A 9 ABSR
Cadena de impulsos
Y000 PP 3
COM0 SG 10 CN1B
Y001 13 COM
COM1 Restablecer 19 ZSP N de revoluciones =0
Y002 CR 8 6 TLC El par de giro se restringe
Y003 SG 10 18 ALM Aviso de error
Y004 NP 2
Y005 CN1B PARADA DE
COM2 Direccin de giro SG 10 15 EMG EMERGENCIA
SD 5 SON Servo ON
COM 9 14 RES Reset
OPC 11 16 LSP Interruptor de
17 LSN avance -
retroceso
20 SG
La forma externa de las conexiones CN1A, CN1B, CN2 y CN3 es idntica. Tenga cuidado
de no confundirlas.
La conexin de estas seales se requiere para aproximarse a posiciones absolutas.
Utilice siempre un PLC con salidas de transistor.
100000 Hz 500000
100 500 Hz
Tiempo de aceleracin
y retardo (200 ms)
C000422C
f max
fmin =
2 tB
fmax es la frecuencia mx. guardada en D8146 y D8147 de los impulsos de salida [Hz].
tB es el tiempo de aceleracin y retardo en la unidad segundos.
Para este ejemplo, con fmax = 100 kHz y tB= 0,2 s resulta una frecuencia mnima de
100000
fmin = = 500 Hz
2 0,2
Parada
X000
M8145
PLC en "RUN"
M8000
M8140
Ir al punto de Modo paso Modo paso Posicionar Parar emisin de Autorizacin para
referencia a paso (+) a paso (-) Hacia delante H. atrs impulsos a Y0 movimiento
S0 S10 S11 S12 S13 M8145
M5
Impulso en el
arranque del PLC
M8002
FNC 12
1000000 D8146
D MOV
FNC 12
K200 D8148
MOV
C000416C
Ir al Autorizacin para
punto de movimiento
referencia
X001 M5
RST M10
RST M12
RST M13
X002 M5
RST M12
RST M13
RST M13
RST M13
Se ha
desplazado
Se ha desplazado
al punto de
al punto de SET S12
Hacia atrs referencia
referencia
X005 M5 M10
RST M12
RST M13
SET S13
C000417C
En el modo paso a paso con una instruccin se pueden emitir 999.999 impulsos como mx.
(valor mx. con operandos de 32 bits para la instruccin DRVI). Cuando se requiera un valor
mayor, hay que ejecutar varias veces la instruccin DRVI.
Emisin de impulsos a Y0
Ir al Cambio a la velocidad ultralenta
punto de Velocidad ultralenta
referencia Velocidad de marcha
S0 M50
FNC156
K50000 K5000 X006 Y000
D ZRN
Instruccin ejecutada
M8029
SET M10
La salida de impulsos a
Y0 est activa
M8147 M50
RST S0
PLC en "RUN"
M8000
M50
PLC en "RUN"
M8000
M51
PLC en "RUN"
M8000
M52
C000418
Para ir al punto de referencia (punto cero) hay que moverse hacia el valor de posicin ms
pequeo.
M10 indica que se ha alcanzado el punto de referencia.
Cuando ya no se emitan ms impulsos, se restablecer S0.
Despus de definir S0, M50 retarda un ciclo la instruccin ZRN para evitar que se procesen
al mismo tiempo varias instrucciones de posicionamiento.
Movimiento de avance en modo paso a paso (el nmero de impulsos es positivo). Y4 est
definido.
S10 se restablecer cuando ya no se emitan ms impulsos.
Para evitar el procesamiento simultneo de varias instrucciones de posicionamiento,
la ejecucin de la instruccin DRVI se demora un ciclo.
Movimiento de retroceso en modo paso a paso (el nmero de impulsos es negativo). Y4 no
est definido.
Cuando ya no se emitan ms impulsos, se restablecer S11.
Demora en la instruccin DRVI
Instruccin ejecutada
M8029
SET M12
La salida de
impulsos a
Y0 est activa
M8147 M53
RST S12
PLC en "RUN"
M8000
M53
Instruccin ejecutada
M8029
SET M13
La salida de
impulsos a Y0 est
activa
M8147 M54
RST S13
PLC en "RUN"
M8000
M54
C000419
32
16 bits
bits
X, Y, M, S, Y , M, S,
X Y DSZR 9
D.b D.b
Solo en FX3U y FX3UC
Una entrada del rango X0 a X7
Solo salidas de transistor Y0, Y1 o Y2 en la unidad base o Y0, Y1, Y2 o Y3 de un mdulo de salida
FX3U-2HSY-ADP HIGH-SPEED (solo se puede conectar a las unidades base FX3U). La salida de impulsos en Y2
de la unidad base solo es posible en un FX3U o FX3UC, o en un FX3G-40M oder FX3G-60M. Cuando se indica
Y2 o Y3 con un mdulo de salida HIGH-SPEED se necesita un segundo mdulo de estas caractersticas.
Si no se utilizan las salidas de un mdulo de salida HIGH-SPEED FX3U-2HSY-ADP hay que indicar una salida de
transistor.
Funcionamiento
Con esta instruccin se inicia un desplazamiento al punto de referencia (punto cero). Adems
de la instruccin ZRN (seccin 7.9.10), con la instruccin DSZR se puede buscar un interruptor
de aproximacin y el punto de referencia se puede determinar mediante este interruptor y la
seal de la fase cero. No obstante, la seal de fase cero no se puede contar ni determinar el
punto cero por este medio.
Descripcin
En (S1+) se indica el operando que contiene el estado del interruptor para iniciar la
marcha lenta en las proximidades del punto de referencia.
(S2+) contiene la entrada a la que est conectada la seal de la fase cero.
(D1+) indica la salida para la emisin del impulso.
Para la emisin de los impulsos solo pueden utilizarse determinadas salidas (vase arriba).
Los impulsos se emiten con una alta frecuencia y por eso se deben utilizar controladores
con salidas de transistor. Los contactos de rel se desgastan prematuramente en este caso
y por eso son inadecuados. Con la serie FX3U puede indicar para el primer mdulo de salida
FX3U-2HSY-ADP las salidas Y0 y Y1 y para el segundo las salidas Y2 e Y3. Los estados de
Y4 e Y5 o de Y6 e Y7 determinan el sentido de giro.
En D2+ se indica un operando que le prescribe el sentido de giro al servoamplificador.
Un programa que contenga una instruccin DSZR no debera modificarse en el modo RUN
del PLC mientras se ejecuta esta instruccin. Si no se tiene en cuenta este principio, el
servoaccionamiento desacelerar y se detendr.
32
16 bits DVIT 9
K, H, KnX, KnY, KnM, KnS, bits
Y , M, S,
T, C, D, R, mdulos espe- Y
D.b
ciales (U/G), V, Z DDVIT 17
Solo salidas de transistor Y0, Y1 o Y2 en la unidad base o Y0, Y1, Y2 o Y3 de un mdulo de salida HIGH-SPEED
FX3U-2HSY-ADP (solo se puede conectar a unidades base FX3U). Cuando se indica Y2 o Y3 se necesita un se-
gundo mdulo de salida HIGH-SPEED.
Si no se utilizan las salidas de un mdulo de salida HIGH-SPEED FX3U-2HSY-ADP hay que indicar una salida de
transistor.
Funcionamiento
Con esta instruccin se va a una posicin con una velocidad constante despus de una inte-
rrupcin.
Descripcin
En (S1+) se prescribe el nmero de los impulsos que hay que emitir. El rango de valores
comprende -32767 a 32767 incrementos en los operandos de palabra y -999999
a 999999 incrementos en los operandos de 32 bits. El valor "0" no se debe especificar.
En (S2+) se indica la frecuencia de los impulsos de salida. En los operandos de palabra, el
rango abarca de 10 Hz a 32767 Hz, en los operandos de 32 bits en la unidad base se
puede emitir una frecuencia de 10 Hz a 100 kHz y para la emisin en un mdulo de salida
FX3U-2HSY-ADP HIGH-SPEED se especifican frecuencias entre 10 Hz y 200 kHz.
(D1+) indica la salida para la emisin del impulso.
Para la emisin de los impulsos solo pueden utilizarse determinadas salidas (vase arriba).
Los impulsos se emiten con una alta frecuencia y por eso se deben utilizar controladores
con salidas de transistor. Los contactos de rel se desgastan prematuramente en este caso
y por eso son inadecuados. Con la serie FX3U puede indicar para el primer mdulo de salida
FX3U-2HSY-ADP las salidas Y0 y Y1 y para el segundo las salidas Y2 e Y3. Los estados de
Y4 e Y5 o de Y6 e Y7 determinan el sentido de giro.
En (D2+) se indica un operando que le prescribe el sentido de giro al servoamplificador.
Un programa que contenga una instruccin DVIT no debera modificarse en el modo RUN
del PLC mientras se ejecuta esta instruccin. Si no se tiene en cuenta este principio, el
servoaccionamiento desacelerar y se detendr.
32
16 bits TBL 9
bits
Y* K, H
DTBL 17
* Solo salidas de transistor Y0, Y1 o Y2 en la unidad base o Y0, Y1, Y2 o Y3 de un mdulo de salida FX3U-2HSY-ADP
HIGH-SPEED (solo se puede conectar a las unidades base FX3U). La salida de impulsos en Y2 de la unidad base
solo es posible en un FX3U o FX3UC, o en un FX3G-40M oder FX3G-60M. Cuando se indica Y2 o Y3 con un
mdulo de salida HIGH-SPEED se necesita un segundo mdulo de estas caractersticas.
Funcionamiento
Con la instruccin TBL se posiciona con arreglo a los parmetros que estn guardados en el
PLC en una tabla.
Descripcin
(D+) indica la salida para la emisin del impulso.
Para la emisin de los impulsos solo pueden utilizarse determinadas salidas (vase arriba).
Los impulsos se emiten con una alta frecuencia y por eso se deben utilizar controladores
con salidas de transistor. Los contactos de rel se desgastan prematuramente en este caso
y por eso son inadecuados. Con la serie FX3U puede indicar para el primer mdulo de salida
FX3U-2HSY-ADP las salidas Y0 y Y1 y para el segundo las salidas Y2 e Y3. Los estados de
Y4 e Y5 o de Y6 e Y7 determinan el sentido de giro.
(n) indica el nmero de la tabla (1 a 100).
Un programa que contenga una instruccin TBL no se puede modificar en el modo RUN del PLC.
Solo en FX3U y FX3UC
Solo salidas de transistor
Solo en FX3G/FX3U/FX3UC
Funcionamiento
Con esta instruccin se puede captar la posicin absoluta de un servoamplificador conectado
MITSUBISHI del tipo MR-H, MR-J2(S) o bien MR-J3. El servoaccionamiento debe ser capaz
de captar la posicin absoluta.
Descripcin
La instruccin ABS es una instruccin de 32 bits. Por esta razn, indique siempre la
instruccin como "DABS".
La lectura de la posicin comienza cuando se cumple la condicin de inicio de la instruccin
DABS. Cuando la lectura haya concluido, se define M8029. Cuando la condicin de inicio
durante la lectura est desconectada, el proceso de lectura se interrumpe.
Al proyectar el accionamiento hay que asegurarse de que el servoamplificador se conecte
antes que el PLC o simultneamente con este.
La posicin absoluta se guarda en el operando que se haya indicado en D2+. Puede ser
un operando de palabra Pero luego, ms tarde en el programa, el valor debe transferirse
a los registros especiales D8141 y D8140.
La condicin de inicio de la instruccin DABS debe estar siempre conectada, tambin
despus de que se haya captado la posicin. Cuando la condicin de inicio despus de leer la
posicin no sea verdadera, la seal "Servo-ON" (SON) se restablecer y el accionamiento se
detendr.
Aunque el servoaccionamiento pueda captar la posicin absoluta, despus de conectar el
accionamiento debe realizarse un recorrido de referencia.
Instruccin ABS
Fig. 7-136:
Ejemplo de programacin para utilizar la
instruccin ABS
[S+] [D1+] [D2+]
M0
DABS X000 Y004 D8140
C000400C
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
En FX1S y FX1N: Solo Y0 o Y1; en FX3G/FX3U/FX3UC: Solo salidas de transistor Y0, Y1 o Y2 en la unidad base o
Y0, Y1, Y2 o Y3 de un mdulo de salida FX3U-2HSY-ADP HIGH-SPEED (solo se puede conectar a las unidades
base FX3U). La salida de impulsos en Y2 de la unidad base solo es posible en un FX3U o FX3UC, o en un
FX3G-40M oder FX3G-60M. Cuando se indica Y2 o Y3 con un mdulo de salida HIGH-SPEED se necesita un
segundo mdulo de estas caractersticas.
Funcionamiento
Con esta instruccin se inicia un desplazamiento al punto de referencia (punto cero). Durante el
posicionamiento el PLC guarda la posicin real y la aumenta o reduce en funcin de la direccin
del movimiento. As siempre es actual la posicin de la mquina en el PLC. En caso de un cada
de tensin el PLC pierde este valor de posicin. Por eso, despus de conectar el control o de
programar la mquina se realiza un desplazamiento de referencia a una posicin definida.
Descripcin
En (S1+) se indica la velocidad con la que se va a realizar el desplazamiento de referencia.
En los operandos de palabra son posibles valores de 10 a 32767 Hz, en los operandos de
32 bits de 10 Hz a 100 kHz o bien de 10 Hz a 200 kHz con un FX3U y un mdulo de salida
de HIGH-SPEED.
La velocidad ultralenta en el rango de 10 a 32767 Hz se indica en (S2+).
(S3+) contiene el interruptor para iniciar el desplazamiento ultralento en las proximidades
del punto de referencia. Cuando se indica en (S3+) un operando distinto de una entrada
(X), el tiempo de ciclo del PLC influir en el momento de frenar y puede que la tolerancia
del punto de referencia sea demasiado grande.
Para la emisin de los impulsos solo pueden utilizarse determinadas salidas (vase arriba).
Los impulsos se emiten con una alta frecuencia y por eso se deben utilizar controladores
con salidas de transistor. Los contactos de rel se desgastarn prematuramente y por eso
no son adecuados.
Para generar seales de salida de flanco agudo, la corriente de carga de las salidas de
transistor debe alcanzar los 200 mA por lo menos. Puede que sea necesario utilizar
resistencias pull up.
Cuando se establece la marca especial M8140, al servoamplificador se le sealiza que el
punto de referencia se ha alcanzado.
Operando Descripcin
D8141 (palabra de mayor valencia)
Valor real de Y0 (32 bits)
D8140 (palabra de menor valencia)
Evite modificar el programa en el modo RUN del PLC mientras est ejecutndose la instruccin
ZRN. Mientras se actualice un programa que contenga una instruccin ZRN, la emisin de
impulsos se interrumpir, lo que detendr el servoaccionamiento.
Instruccin ZRN
Fig. 7-137:
Ejemplo de programacin para utilizar la
instruccin ZRN
M0 [S1+] [S2+] [S3+] [D]
ZRN K1000 K100 X003 Y000
C000401C
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
En FX1S y FX1N: Solo Y0 o Y1; en FX3G/FX3U/FX3UC: Solo salidas de transistor Y0, Y1 o Y2 en la unidad base o
Y0, Y1, Y2 o Y3 de un mdulo de salida FX3U-2HSY-ADP HIGH-SPEED (solo se puede conectar a las unidades
base FX3U). La salida de impulsos en Y2 de la unidad base solo es posible en un FX3U o FX3UC, o en un
FX3G-40M oder FX3G-60M. Cuando se indica Y2 o Y3 con un mdulo de salida HIGH-SPEED se necesita un
segundo mdulo de estas caractersticas.
Funcionamiento
Emisin de impulsos con frecuencia variable en las salidas del PLC y una seal para determinar
la direccin de giro
Descripcin
En (S1+) se indica la frecuencia de los impulsos de salida. En los operandos de palabra de
un FX1S y FX1N el rango comprende de 10 a 32767 Hz, en los operandos de 32 bits se
pueden emitir frecuencias de 10 a 100 kHz.
En los operandos de palabra de FX3G/FX3U/FX3UC se puede realizar una banda entre
-32768 a -1 y de 1 a 32767 Hz (pero no 0 Hz). En los operandos de 32 bits, el rango posi-
ble abarca de -100 kHz a -1 Hz y de 1 Hz a 100 kHz; con una FX3U y un mdulo de salida
FX3U-2HSY-ADP HIGH SPEED, el rango realizable va de -200 kHz a -1 Hz y de 1 Hz a
200 kHz.
En un FX1S o FX1N solo se pueden utilizar las salidas Y0 e Y1 para emitir los impulsos en (D1).
Los impulsos se emiten con una alta frecuencia y por eso se deben utilizar controladores con
salidas de transistor. Los contactos de rel se desgastarn prematuramente y por eso no son
adecuados. Para generar seales de salida de flanco agudo, la corriente de carga de las
salidas de transistor debe alcanzar los 200 mA por lo menos.Puede que sea necesario utilizar
resistencias pull up.
En la serie FX3U para el primer mdulo de salida FX3U-2HSY-ADP se pueden indicar las
salidas Y0 e Y1 y para el segundo, las salidas Y2 e Y3. Los estados de Y4 e Y5 o de Y6
e Y7 determinan el sentido de giro.
En (D2+) se indica un operando que le prescribe el sentido de giro al servoamplificador.
Cuando el operando no est establecido, est seleccionada la marcha hacia la izquierda
y con el operando establecido, la marcha hacia la derecha.
La direccin de giro est determinada por el signo de la frecuencia indicada en S+.
Un valor positivo significa marcha a derechas y con un valor negativo el accionamiento
gira hacia la izquierda.
Durante la emisin de impulsos se puede modificar la frecuencia de los impulsos (en (S+)).
Al comenzar y al terminar la emisin de impulsos no se pasa por ninguna rampa de aceleracin
ni de retardo. Si esto fuera necesario, la frecuencia de salida se debe modificar con la
instruccin RAMP (FNC67).
Operando Descripcin
D8141 (palabra de mayor valencia)
Valor real de Y0 (32 bits)
D8140 (palabra de menor valencia)
Evite modificar el programa en el modo RUN del PLC mientras est ejecutndose la instruccin
PLSV.Un programa que contenga la instruccin PLSC se comporta durante la actualizacin del
modo siguiente:
Con una aceleracin o retardo se desacelerar y la emisin de impulso se detendr. Cuando
no haya ninguna aceleracin o retardo, la salida de impulso se detendr inmediatamente.
Instruccin PLSV
Fig. 7-138:
Ejemplo de programacin para utilizar la
instruccin PLSV
[S+] [D1] [D2+]
M0
PLSV K1000 Y000 Y004
C000402C
impulso (P)
K, H, KnX, KnY, KnM, KnS, 32
Y, M, S 16 bits DRVI 9
T, C, D, R, U/G, Y bits
D.b
V, Z DDRVI 17
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
En FX1S y FX1N: Solo Y0 o Y1; en FX3G/FX3U/FX3UC: Solo salidas de transistor Y0, Y1 o Y2 en la unidad base o
Y0, Y1, Y2 o Y3 de un mdulo de salida FX3U-2HSY-ADP HIGH-SPEED (solo se puede conectar a las unidades
base FX3U). La salida de impulsos en Y2 de la unidad base solo es posible en un FX3U o FX3UC, o en un
FX3G-40M oder FX3G-60M. Cuando se indica Y2 o Y3 con un mdulo de salida HIGH-SPEED se necesita un
segundo mdulo de estas caractersticas.
Funcionamiento
A una posicin estipulada por un valor incremental se va con una velocidad fija.
Descripcin
En (S1+) se prescribe el nmero de los incrementos. El rango de valores comprende -32767
a 32767 incrementos en los operandos de palabra y -999999 a 999999 incrementos en los
operandos de 32 bits.
En (S2+) se indica la frecuencia de los impulsos de salida. En los operandos de palabra, el
rango abarca de 10 Hz a 32767 Hz, en los operandos de 32 bits se puede emitir una frecuencia
de10 Hz a 100 kHz (10 Hz a 200 kHz con un FX3U en combinacin con un mdulo de salida
HIGH-SPEED).
En un FX1S o FX1N solo se pueden utilizar las salidas Y0 e Y1 para emitir los impulsos en
(D1).Los impulsos se emiten con una alta frecuencia y por eso se deben utilizar controladores
con salidas de transistor. Los contactos de rel se desgastarn prematuramente y por eso no
son adecuados. Para generar seales de salida de flanco agudo, la corriente de carga de las
salidas de transistor debe alcanzar los 200 mA por lo menos.Puede que sea necesario utilizar
resistencias pull up.
En la serie FX3U para el primer mdulo de salida FX3U-2HSY-ADP se pueden indicar las
salidas Y0 e Y1 y para el segundo, las salidas Y2 e Y3. Los estados de Y4 e Y5 o de Y6
e Y7 determinan el sentido de giro.
En (D2+) se indica un operando que le prescribe el sentido de giro al servoamplificador.
Cuando el operando no est establecido, est seleccionada la marcha hacia la izquierda
y con el operando establecido, la marcha hacia la derecha.
En el posicionamiento en un valor incremental la direccin est prescrita por el signo de
los incrementos.
Si durante la ejecucin de la instruccin se modifica el contenido de un operando, esto no
afecta al posicionamiento. Los operandos modificados se tienen en cuenta en la siguiente
ejecucin de la instruccin.
Si la condicin de inicio de la instruccin DRVI deja de cumplirse durante la ejecucin de la
instruccin, se pasar por la rampa de retardo y el accionamiento se detendr. En este
caso no se definir la marca especial M8029 que indica el final del procesamiento.
f max
fmin =
2 tB
fmax: frecuencia mxima de los impulsos de salida (en D8146/D8147 con el FX1S y el FX1N)
tB es el tiempo de aceleracin y de retardo en la unidad segundos
Los operandos siguientes estn disponibles para las tareas de posicionamiento:
Operando Descripcin
D8145 Offset del n de revoluciones al utilizar FNC158 o FNC159
D8147 (palabra de mayor valencia) Frecuencia mxima de los impulsos de salida al utilizar
D8146 (palabra de menor valencia) FNC158 o FNC159. Rango: 100 Hz a 100000 Hz
Un programa que contenga una instruccin DRVI no debera modificarse en el modo RUN
del PLC mientras se ejecuta esta instruccin. Si no se tiene en cuenta este principio, el
servoaccionamiento desacelerar y se detendr.
Instruccin DRVI
Fig. 7-139:
Ejemplo de programacin para utilizar la
instruccin DRVI
M0 [S1+] [S2+] [D1] [D2+]
DRVI K25000 K3000 Y000 Y004
C000403C
impulso (P)
K, H, KnX, KnY, KnM, KnS, 32
Y, M, S 16 bits DRVA 9
T, C, D, R, U/G, Y bits
D.b
V, Z DDRVA 17
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
En FX1S y FX1N: Solo Y0 o Y1; en FX3G/FX3U/FX3UC: Solo salidas de transistor Y0, Y1 o Y2 en la unidad base o
Y0, Y1, Y2 o Y3 de un mdulo de salida FX3U-2HSY-ADP HIGH-SPEED (solo se puede conectar a las unidades
base FX3U). La salida de impulsos en Y2 de la unidad base solo es posible en un FX3U o FX3UC, o en un
FX3G-40M oder FX3G-60M. Cuando se indica Y2 o Y3 con un mdulo de salida HIGH-SPEED se necesita un
segundo mdulo de estas caractersticas.
Funcionamiento
A una posicin estipulada por un valor absoluto se va con una velocidad fija. En esta clase de
posicionamiento se determina un punto cero. La posicin real actual se mide como valor absoluto
en relacin a este punto cero.
Descripcin
En (S1+) se prescribe la posicin absoluta. El rango de valores comprende -32767
a 32767 en los operandos de palabra y -999999 a 999999 en los operandos de 32 bits.
En (S2+) se indica la frecuencia de los impulsos de salida. En los operandos de palabra, el
rango abarca de 10 Hz a 32767 Hz, en los operandos de 32 bits se puede emitir una frecuencia
de10 Hz a 100 kHz (10 Hz a 200 kHz con un FX3U en combinacin con un mdulo de salida
HIGH-SPEED).
En un FX1S o FX1N solo se pueden utilizar las salidas Y0 e Y1 para emitir los impulsos en (D1).
Los impulsos se emiten con una alta frecuencia y por eso se deben utilizar controladores con
salidas de transistor. Los contactos de rel se desgastarn prematuramente y por eso no son
adecuados. Para generar seales de salida de flanco agudo, la corriente de carga de las
salidas de transistor debe alcanzar los 200 mA por lo menos.Puede que sea necesario utilizar
resistencias pull up.
En la serie FX3U para el primer mdulo de salida FX3U-2HSY-ADP se pueden indicar las
salidas Y0 e Y1 y para el segundo, las salidas Y2 e Y3. Los estados de Y4 e Y5 o de Y6
e Y7 determinan el sentido de giro.
En (D2+) se indica un operando que le prescribe el sentido de giro al servoamplificador.
Cuando el operando no est establecido, est seleccionada la marcha hacia la izquierda
y con el operando establecido, la marcha hacia la derecha.
En el posicionamiento en un valor absoluto la distancia del punto cero se especifica como
destino.
Si durante la ejecucin de la instruccin se modifica el contenido de un operando, esto no
afecta al posicionamiento. Los operandos modificados se tienen en cuenta en la siguiente
ejecucin de la instruccin.
Si la condicin de inicio de la instruccin DRVI deja de cumplirse durante la ejecucin de la
instruccin, se pasar por la rampa de retardo y el accionamiento se detendr. En este
caso no se definir la marca especial M8029 que indica el final del procesamiento.
f max
fmin =
2 tB
fmax: frecuencia mxima de los impulsos de salida (en D8146/D8147 con el FX1S y FX1N.
tB es el tiempo de aceleracin y de retardo en la unidad segundos
Los operandos siguientes estn disponibles para las tareas de posicionamiento:
Operando Descripcin
D8140
Valor real Y0 (32 bits)
D8141
D8142
Valor real Y1 (32 bits)
D8143
D8145 Offset del n de revoluciones al utilizar FNC158 o FNC159
D8147 (palabra de mayor valencia) Frecuencia mxima de los impulsos de salida al utilizar
D8146 (palabra de menor valencia) FNC158 o FNC159. Rango: 100 Hz a 100 kHz
Tiempo de aceleracin y de retardo [ms] al emplear
D8148
FNC158 o FNC159
M8145 Parar inmediatamente la emisin de impulsos a Y0
M8146 Parar inmediatamente la emisin de impulsos a Y1
M8147 Supervisin de la emisin de impulsos a Y0 (BUS/READY)
M8148 Supervisin de la emisin de impulsos a Y1 (BUS/READY)
Un programa que contenga una instruccin DRVA no debera modificarse en el modo RUN
del PLC mientras se ejecuta esta instruccin. Si no se tiene en cuenta este principio, el
servoaccionamiento desacelerar y se detendr.
Instruccin DRVA
Fig. 7-140
Ejemplo de programacin para utilizar la
instruccin DRVA
M0 [S1+] [S2+] [D1] [D2+]
DRVA K25000 K3000 Y000 Y004
C000404C
Instruccin de
S1+ S2+ S3+ S+ D+ Procesamiento Pasos del programa
impulso (P)
Operandos
K, H, T, C, D, Y, M, S
16 bits 32 bits TCMP 11
K, H, KnX, KnY, KnM, R, U/G D.b
KnS, T, C, D, R, Se utilizan cada vez
U/G, V, Z 3 direcciones consecutivas TCMPP 11
de operandos.
Solo con FX3G/FX3U/FX3UC
Solo con FX3U y FX3UC
Funcionamiento
Comparar datos horario emitiendo los resultados de la comparacin
Descripcin
Los datos horarios "hora" (S1+), "minuto" (S2+) y "segundo" (S3+) se comparan con los
datos horarios almacenados en (S+) a ((S+)+2).
Los resultados de la comparacin se guardan en 3 operandos de bit consecutivos.
Si los datos horarios en (S+) a ((S+)+2) son menores que los datos horarios en (S1+)
a (S3+), se establecer el operando de bit (D+).
Si los datos horarios en (S+) a ((S+)+2) son iguales que los datos horarios en (S1+)
a (S3+), se establecer el operando de bit ((D+)+1).
Si los datos horarios en (S+) a ((S+)+2) son mayores que los datos horarios en (S1+)
a (S3+), se establecer el operando de bit ((D+)+2).
Para comparar los datos actuales del reloj integrado se puede ejecutar una instruccin TRD
y despus se puede evaluar el contenido del registro de destino indicado all. Como alternativa,
se puede tambin utilizar los contenidos de los registros especiales D8015 (horas), D8014
(minutos) y D8013 (segundos).
Fig. 7-141:
Ejemplo de programacin para la
X10 [S1+] [S2+] [S3+] [S+] [D+]
instruccin TCMP
TCMP K10 K30 K50 D0 M0
M0
D0,D1,D2 < 10:30:50
M1
D0,D1,D2 = 10:30:50
M2
D0,D1,D2 > 10:30:50
C000364C
Instruccin de
S1+ S2+ S+ D+ Procesamiento Pasos del programa
impulso (P)
Operandos
T, C, D, R , U/G , V, Z
Y, M, S, D.b 16 bits 32 bits TZCP 9
((S1+) (S2+))
Se utilizan cada vez 3 direcciones consecutivas de
TZCPP 9
operandos.
Solo con FX3G/FX3U/FX3UC
Solo con FX3U y FX3UC
Funcionamiento
Comparar datos horarios con un rango con salida de los resultados de la comparacin
Descripcin
Los datos horarios en (S+) a ((S+)+2) se comparan con los datos horarios en el rango
entre (S1+) a ((S1+)+2) y (S2+) a ((S2+)+2).
Los resultados de la comparacin se guardan en 3 operandos de bit consecutivos.
Si los datos horarios en (S+) a ((S+)+2) son menores que los datos horarios en (S1+)
a ((S1+)+2), se establecer el operando de bit (D+).
Si los datos horarios en (S+) a ((S+)+2) se encuentran en el rango entre (S1+) a ((S1+)+2)
y (S2+) a ((S2+)+2), se establecer el operando de bit ((D+)+1).
Si los datos horarios en (S+) a ((S+)+2) son mayores que los datos horarios en S2+)
a ((S2+)+2), se establecer el operando de bit ((D+)+2).
En los operandos (S1+), (S2+) y (S+) se pueden introducir los valores 0 a 23 (horas).
En los operandos ((S1+)+1), ((S2+)+1) y ((S+)+1) se pueden introducir los valores 0 a 59 (minutos).
Para comparar los datos actuales del reloj integrado se puede ejecutar una instruccin TRD
y despus se puede evaluar el contenido del registro de destino indicado all. Como alternativa,
se puede tambin utilizar los contenidos de los registros especiales D8015 (horas), D8014
(minutos) y D8013 (segundos).
M15
D0,D1,D2 < D20,D21,D22
M16
D20,D21,D22 =< D0,D1,D2 =< D30,D31D32
M17
D30,D31,D32 < D0,D1,D2
Al establecer la entrada X10 se comparan los datos horarios en D0 a D2 con el rango de datos
horarios entre D20 a D22 y D30 a D32
Si los datos horarios en D0 a D2 son menores que los datos horarios en D20 a D22, se estable-
cer el rel interno M15.
Si los datos horarios en D0 a D2 se encuentran en un rango entre los datos horarios en D20
a D22 y D30 a D32, se definir el rel interno M16.
Si los datos horarios en D0 a D2 son mayores que los datos horarios en D30 a D32, se estable-
cer el rel interno M17.
Instruccin de
S1+ S2+ D+ Procesamiento Pasos del programa
impulso (P)
T, C, D, R , U/G 16 bits 32 bits TADD 7
Se utilizan cada vez 3 direcciones consecutivas
de operandos. TADDP 7
Solo con FX3G/FX3U/FX3UC
Solo con FX3U y FX3UC
Funcionamiento
Sumar datos horarios y guardar el resultado
Descripcin
Los datos horarios en (S1+) a ((S1+)+2) se suman a los datos horarios en (S2+)
a ((S2+)+2). El resultado se guarda en (D+) a ((D+)+2).
En el clculo se tienen en cuenta los excesos de segundo minuto y de minuto hora.
Se pueden emplear los mismos operandos como fuente y como destino ((S1+)
a ((S1+)+2), (S2+) a ((S2+)+2)). En este caso, el resultado calculado se guarda de nuevo
en el operando fuente y a continuacin se utiliza para el clculo siguiente. Este proceso se
repite con cada ejecucin de la instruccin TADD. Para garantizar una ejecucin nica, se
deben utilizar instrucciones pulsadas (TADDP) o bloqueos.
Para una operacin de clculo con los datos actuales del reloj integrado se puede ejecutar
una instruccin TRD y despus se puede evaluar el contenido del registro de destino indicado
all. Como alternativa, se puede tambin utilizar los contenidos de los registros especiales
D8015 (horas), D8014 (minutos) y D8013 (segundos).
Fig. 7-145:
Ejemplo de programacin para la
instruccin TADD
X12 [S1] [S2] [D+]
TADD D10 D20 D30
C000367C
Al establecer la entrada X12 a los datos horarios en D10 a D12 se suman los datos horarios
procedentes de D20 a D22. El resultado se guarda en D30 a D32.
Instruccin de
S1+ S2+ D+ Procesamiento Pasos del programa
Operandos
impulso (P)
T, C, D, R , U/G 16 bits 32 bits TSUB 7
Se utilizan cada vez 3 direcciones consecutivas
de operandos. TSUBP 7
Solo con FX3G/FX3U/FX3UC
Solo con FX3U y FX3UC
Funcionamiento
Restar datos horarios y guardar el resultado
Descripcin
Los datos horarios en S2+) a ((S2+)+2) se restan de los datos horarios en (S1+)
a ((S1+)+2). El resultado se guarda en (D+) a ((D+)+2).
En el clculo se tienen en cuenta los excesos de segundo minuto y de minuto hora.
Se pueden emplear los mismos operandos como fuente y como destino ((S1+)
a ((S1+)+2), (S2+) a ((S2+)+2)). En este caso, el resultado calculado se guarda de nuevo
en el operando fuente y a continuacin se utiliza para el clculo siguiente. Este proceso se
repite con cada ejecucin de la instruccin TSUB. Para garantizar una ejecucin nica, se
deben utilizar instrucciones pulsadas (TSUBP) o bloqueos.
Para una operacin de clculo con los datos actuales del reloj integrado se puede ejecutar
una instruccin TRD y despus se puede evaluar el contenido del registro de destino indicado
all. Como alternativa, se puede tambin utilizar los contenidos de los registros especiales
D8015 (horas), D8014 (minutos) y D8013 (segundos).
Fig. 7-148:
Ejemplo de programacin para la
instruccin TSUB
X13 [S1] [S2] [D+]
TSUB D10 D20 D30
C000370C
Al definir la entrada X13 los datos horarios en D20 a D22 se substraen de los datos horarios en
D10 a D13. El resultado se guarda en D30 a D32.
Instruccin de
S+ D+ Procesamiento Pasos del programa
impulso (P)
Operandos
Funcionamiento
Convertir una indicacin de tiempo en otra unidad
(S+) 4 (D+)
(S+)+1 29 16171
(S+)+2 31
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
Un valor en (S+), ((S+)+1) o ((S+)+1) se encuentra fuera del rango admisible.
El siguiente ejemplo de programa lee la hora y la fecha del reloj integrado en el PLC y escribe
estos datos en los registros de datos D10 a D16. A continuacin estos datos se transforman
con la instruccin DHTOS en una indicacin horaria con la unidad "segundos".
X020
TRD D10
TRD
Reloj del D10 2004 Ao
PLC
D11 1 Mes
D12 31 Da
Fecha y hora
D13 20 Hora
D14 21 Minuto Hora horaria
D15 23 Segundo
D16 6 Da de la semana
Instruccin de
S+ D+ Procesamiento Pasos del programa
impulso (P)
Operandos
Funcionamiento
Convertir una indicacin horaria a otra unidad
(S+) (D+) 8
29011 (D+)+1 3
(D+)+2 31
X020
DSTOH D0 D100
D1 D0 D100 11
40000 D101 6
D102 40
Instruccin de
T, C, D, R, U/G Procesamiento Pasos del programa
Operandos
impulso (P)
T, C, D, R*, mdulos especiales (U/G)* 16 bits 32 bits TRD 5
Se utilizan cada vez 7 direcciones consecutivas
del operando TRDP 5
Solo con FX3G/FX3U/FX3UC
Solo con FX3U y FX3UC
Un FX3G/FX3U/FX3UC requiere 3 pasos para ejecutar una instruccin TRD/TRDP.
Funcionamiento
Leer la fecha y la hora del reloj interno del PLC
Descripcin
Con la instruccin los datos horarios del ao, el mes, la fecha, la hora, el minuto, el segundo
y el da de la semana se leen del reloj del PLC (registros especiales D8013 a D8019).
Estos datos se guardan en 7 operandos sucesivos a partir de (D+).
Operando Significado Rango de valores Operando Significado
D8018 Ao 00-99 D+ Ao
D8017 Mes 01-12 (D+)+1 Mes
D8016 Fecha 01-31 (D+)+2 Fecha
D8015 Horas 00-23 (D+)+3 Horas
D8014 Minutos 00-59 (D+)+4 Minutos
D8013 Segundos 00-59 (D+)+5 Segundos
Da de la
D8019 Da de la semana 0-6 (domingo a sbado) (D+)+6
semana
Fig. 7-159:
M8002 Con M8002 se introduce el valor
MOV K2000 D8018 "2000" solo en el primer ciclo de
programa en D8018.
C000372C
Fig. 7-160:
M34 [D+] Al establecerse el marcador M34 se
leen los datos horarios y se guardan
TRD D12
en los registros D12 a D18.
C000373C
Solo con FX3G/FX3U/FX3UC
Solo con FX3U y FX3UC
Un FX3G/FX3U/FX3UC requiere 3 pasos para ejecutar una instruccin TWR/TWRP.
Funcionamiento
Ajustar el reloj del PLC
Descripcin
Con la instruccin TWR los datos horarios del ao, el mes, la fecha, la hora, el minuto, el
segundo y el da de la semana se leen del reloj del PLC (registros especiales D8013 a D8019).
Estos datos se guardan en 7 operandos sucesivos a partir de (S+).
Operando Significado Rango de valores Operando Significado
S+ Ao 00-99* D8018 Ao
(S+)+1 Mes 01-12 D8017 Mes
(S+)+2 Fecha 01-31 D8016 Fecha
(S+)+3 Horas 00-23 D8015 Horas
(S+)+4 Minutos 00-59 D8014 Minutos
(S+)+5 Segundos 00-59 D8013 Segundos
Da de la
(S+)+6 Da de la semana 0-6 (domingo a sbado) D8019
semana
Al utilizar la instruccin TWR, no hace falta establecer el marcador M8015 (detener el reloj
de tiempo real)
Si se especifica un valor en (S+) a ((S+)+6) fuera del rango de valores admisible, el reloj no se ajustar.
Fig. 7-161:
M34 [S+] Al establecerse el marcador M34 se
leen los datos horarios y se guardan
TWR D20
en los registros D12 a D18.
C000373C
Funcionamiento
Despus de transcurrir el tiempo ajustable se emite una seal. Con esta instruccin se puede
supervisar, por ejemplo, el tiempo de conexin de dispositivos.
Descripcin
En (S+) se indica el tiempo en la unidad horas segn la que se establece el operando
indicado en (D2+).
Instruccin de 16 bits: (D1+) contiene el nmero actual de horas completas.
En ((D1+1) + 1) se guarda el tiempo restante en segundos.
Instruccin de 32 bits: D1+) y (D1+1) contienen el nmero actual de horas completas.
En ((D1+) + 2) se guarda el tiempo restante en segundos.
El operando indicado en (D2+) se conecta con la instruccin de 16 bits cuando el valor real
en (D1+) es mayor que el valor de referencia en (S+). El operando indicado en (D2+) se
conecta con la instruccin de 32 bits cuando el valor real en ((D1+)+1) y (D1+) es mayor
que el valor de referencia en (S+).
Para asegurar el valor real del tiempo transcurrido tambin si se corta el suministro de tensin,
debe utilizarse un registro con buffer para (D1+).
Instruccin HOUR
Fig. 7-162:
Ejemplo de programacin para utilizar la
X0 [S+] [D1+] [D2+] instruccin HOUR
HOUR K300 D200 Y005
C000405C
Cuando transcurren 300 horas y un segundo despus de conectarse X0, se conecta Y5.
Instruccin DHOUR
Fig. 7-163:
Ejemplo de programacin para utilizar
X0 [S+] [D1+] [D2+] la instruccin DHOUR
DHOUR K4000 D210 Y007
C000406C
Instruccin de
S+ D+ Procesamiento Pasos del programa
impulso (P)
Operandos
GRY
K, H, KnX, KnY, KnM, KnY, KnM, KnS, 16 bits 32 bits 5
GRYP
KnS, T, C, D, R, T, C, D, R, U/G, V,
U/G, V, Z Z
DGRY,
9
DGRYP
Solo con FX3G/FX3U/FX3UC
Solo con FX3U y FX3UC
Funcionamiento
Convertir un valor integral en cdigo Gray
Descripcin
La instruccin GRY convierte un valor integral a partir de (S+) en cdigo Gray.
El resultado se guarda a partir de (D+).
La caracterstica del cdigo Gray permite emitir valores numricos actuales en cada ciclo
del programa incrementando los datos de origen sin seal de sincronizacin.
Fig. 7-164:
M45 [S+] [D+] Ejemplo de programacin para la instruccin
GRY K1234 K3Y10 GRY
C000375C
Al establecer el rel interno M45 el valor integral 1234 se convierte en cdigo Gray. El resultado
se emite en las salidas Y10 a Y23.
Instruccin de
S+ D+ Procesamiento Pasos del programa
impulso (P)
Operandos
32 GBIN
K, H, KnX, KnY, KnM, 16 bits 5
KnY, KnM, KnS, T, C, D, bits GBINP
KnS, T, C, D, R,
R, U/G, V, Z
U/G, V, Z
DGBIN
9
DBBINP
Solo con FX3G/FX3U/FX3UC
Solo con FX3U y FX3UC
Funcionamiento
Convertir un valor en cdigo Gray en un valor integral
Descripcin
Con la instruccin se realiza la conversin del valor codificado en cdigo Gray a partir de
(S+) en un valor integral.
El resultado se guarda a partir de (D+).
Esta instruccin se puede emplear para leer datos de un codificador de cdigo Gray.
Cuando las entradas X0 a X17 se utilizan como operandos de origen, el tiempo de lectura se
puede abreviar ajustando el filtro de actualizacin (FNC51, REFF).
Fig. 7-165:
T24 [S+] [D+] Ejemplo de programacin para la instruccin
GBIN K3X20 D10 GBIN
C000376C
Tab. 7-42:Sinopsis de las instrucciones para intercambiar datos con mdulos analgicos
16 bits 32 bits
K, H, KnX, KnY, KnM, KnS, KnY, KnM, KnS, RD3A
7
T, C, D, R*, V, Z T, C, D, R*, V, Z RD3AP
Funcionamiento
Leer los valores de entrada analgicos de los mdulos analgicos FX0N-3A y FX2N-2AD
Descripcin
En (n1+) se indica la direccin del mdulo especial (K0 a K7).
El valor de entrada analgico del canal de entrada indicado en (n2+) (K1/K21 o K2/K22) se
guarda en (D+).
Antes de leer los valores analgicos conviene ajustar la caracterstica de entrada del mdulo
analgico. Encontrar ms detalles sobre este aspecto en el manual de instrucciones del
mdulo analgico.
Los controladores de la serie FX1N solo pueden comunicarse con el mdulo FX0N-3A.
Instruccin RD3A
Fig. 7-166:
Ejemplo de programacin para utilizar la
X0 [n1+] [n2+] [D+] instruccin RD3A
RD3A K0 K1 D0 El valor analgico medido en el canal 1 del
mdulo analgico FX0N-3A con la direccin
0 se transmite al registro D0.
C000407C
El valor analgico medido en el canal 1 del mdulo analgico FX0N-3A con la direccin 0 se
transmite al registro D0.
16 bits 32 bits
KnY, KnM,
K, H, KnX, KnY, KnM, KnS, WR3A
KnS, T, C, D, 7
T, C, D, R*, V, Z
R*, V, Z WR3AP
Funcionamiento
Transmitir un valor de salida analgico a los mdulos analgicos FX0N-3A y FX2N-2DA
Descripcin
En (n1+) se indica la direccin del mdulo especial (K0 a K7).
El valor de salida analgico (S+) se transmite al canal de salida indicado en (n2+) (K1/K21
o K22).
Antes de transferir el valor de salida conviene ajustar la caracterstica de salida del mdulo
analgico. Encontrar ms detalles sobre este aspecto en el manual de instrucciones del
mdulo analgico.
Los controladores de la serie FX1N solo pueden comunicarse con el mdulo FX0N-3A.
Instruccin WR3A
Fig. 7-167:
Ejemplo de programacin para utilizar la
X0 [n1+] [n2+] [S+] instruccin WR3A
WR3A K0 K1 D2
C000408C
El contenido del registro D2 se transmite al mdulo analgico FX0N-3A con la direccin 0 para
emitirlo como valor analgico.
Los controladores de las series FX3G, FX3U y FX3UC no pueden ejecutar una instruccin
EXTR. En estas unidades base se pueden emplear las instrucciones FNC270 a FNC273
(IVCK, IVDR, IVRD y IVWR) en vez de EXTR K10 a EXTR K13. Un FX3U/FX3UC dispone
adems de la instruccin IVBWR.
EXTR
16 bits 32 bits 9
K, H, KnX, KnY, KnM, KnS, T, C, EXTRP
K, H
D, V, Z, X, Y,M, S DEXTR
17
DEXTRP
Funcionamiento
Llamada de una instruccin guardada en un casete de memoria FX 2N -ROM-E1
o FX2NC-ROM-CE1.
Descripcin
El valor indicado en (S+) (K0 a K32767) selecciona la instruccin guardada en el casete de
memoria.
En (SD1+), (SD2+) y (SD3+) se registran los daos de origen o de destino necesarios para la
instruccin deseada. Depende de la clase de instruccin el que los operandos contengan
datos de origen o de destino.
Cuando uno de los operandos (SD1+), (SD2+) o (SD3+) no se necesite para la instruccin
seleccionada, hay que introducir K0 en su lugar en la instruccin EXTR.
La longitud de los datos (16 bits/32 bits)y el tipo de ejecucin (con impulso o cclica) las
determina la instruccin seleccionada.
Los casetes de memoria FX2N-ROM-E1 y FX2NC-ROM-CE, en un controlador de la serie FX2N
sirven para ampliar la memoria y los dos tienen un EEPROM (con una capacidad de memoria de
16.000 pasos). El casete de memoria FX2N-ROM-E1 es compatible con el casete de memoria
FX-EEPROM-16 y el FX2NC-ROM-CE es compatible con el FX2NC-EEPROM-16C.
EXTR K10 a EXTR K13 (comunicacin con los convertidores de frecuencia de MITSUBISHI)
Funcionamiento
Las instrucciones guardadas en el casete de memoria K10 a K13, en combinacin con un
adaptador de interfaz FX2N-485-BD o un mdulo de comunicacin FX0N-485-BD permiten el
intercambio de datos con los variadores de frecuencia de la serie A500, E500 y S500.
Instruccin Funcionamiento Direccin de los datos Observaciones
EXTR K10 Funcin de monitor Variador de frecuencia PLC Vase los manuales de instrucciones
de los variadores de frecuencia, Cap.
Controlar el funciona- "Funcionamiento con un
EXTR K11 PLC variador de frecuencia
miento ordenador personal"
EXTR K12 Leer parmetros Variador de frecuencia PLC Vase la descripcin detallada de
los parmetros en los manuales de
EXTR K13 Escribir parmetros PLC variador de frecuencia instrucciones de los variadores de
frecuencia
Tab. 7-44: Instrucciones para intercambiar datos con variadores de frecuencia MITSUBISHI
Descripcin
Cuando la condicin de inicio de la instruccin EXTR se cumple, se comunica de modo
continuo con el variador de frecuencia.
La comunicacin comienza cuando est activada la interfaz en serie. Si durante el
intercambio de datos ya no se cumple la condicin de inicio de la instruccin EXTR, la
comunicacin continuar a pesar de ello hasta que concluya el intercambio de datos.
Cuando en el programa se cumplen simultneamente las condiciones de inicio de varias
instrucciones EXTR, despus de ejecutarse una instruccin se activar automticamente
la siguiente instruccin EXTR. En el registro especial D8155 se guarda el nmero de paso
del programa de la instruccin que se ejecute en ese momento.
Despus de ejecutarse una instruccin EXTR se establecer M8029 sin tener en cuenta el
estado de error. M8029 lo emplean tambin otras instrucciones. Por eso este rel interno
solo se queda establecido hasta que se ejecute una instruccin que influya tambin en
M8029.
Una instruccin EXTR no debe emplearse dentro de un bucle FOR NEXT.
Dentro de un programa de interrupcin no est permitido llamar una instruccin EXTR.
Una instruccin EXTR requiere varios ciclos de programa hasta la ejecucin completa.
Al programar subprogramas asegrese de que una instruccin EXTR no se llame varias
veces en un ciclo del programa.
Si una instruccin EXTR se salta con una instruccin CJ o CJP, la interfaz de comunicacin
no se abre, lo que para el intercambio de datos.
En combinacin con las instrucciones Master Control (MC, MCR), la instruccin EXTR se
puede utilizar sin limitaciones.
Si un paso se desactiva con una instruccin EXTR en combinacin con una instruccin
STL, la interfaz de comunicacin se cerrar, parndose por ello el intercambio de datos.
Si en el modo de servicio RUN se realizan modificaciones del programa en el PLC, el
operando (K10, K11, K12 o K13) de la instruccin EXTR no debe modificarse ni puede
borrarse una instruccin EXTR.
* Con objeto de evitar cualquier peligro y para desconectar de inmediato el convertidor en caso de anomalas de
comunicacin, conviene ajustar el tiempo de espera en el valor mnimo posible.
Formato de datos
Los datos se transfieren en el cdigo ASCII.
Fig. 7-169:
Ejemplo de programa para la instruccin
S1 S2 S3 S4 EXTR K10
EXTR K10 K6 H6F D100
En este ejemplo se lee la frecuencia de salida del variador de frecuencia con el nmero de
estacin 6 y se guarda en D100.
Procesamiento
Instruccin Funcionamiento Instruccin de
16 bits 32 bits
impulso (P)
EXTR K10 Funcin de monitor
Operandos Descripcin
S1 K, H K10: Funcin de monitor
S2 K, H, D Nmero de estacin del variador de frecuencia (0 a 31)
Cdigo de instruccin para el variador de frecuencia
S3 K, H, D
(vase la siguiente tabla)
S4 D, KnY, KnM, KnS Operando en que se guardan los datos que enva el variador de frecuencia
Fig. 7-170:
Ejemplo de programa para la instruccin
S1 S2 S3 S4 EXTR K11
EXTR K11 K4 HFA K02
Procesamiento
Instruccin Funcionamiento Instruccin de
16 bits 32 bits
impulso (P)
Controlar el
EXTR K11
funcionamiento
Operandos Descripcin
K11: Controlar el
S1 K, H
funcionamiento
Nmero de estacin
S2 K, H, D del variador de
frecuencia (0 a 31)
Cdigo de instruccin
para el variador de
S3 K, H, D
frecuencia (vase la
siguiente tabla)
Fig. 7-171:
Ejemplo de programa para la instruccin
S1 S2 S3 S4 EXTR K12
EXTR K12 K2 K3 D100
Se lee la frecuencia bsica (parmetro 3) del variador de frecuencia con el nmero de estacin
2 y se guarda en D100.
Procesamiento
Instruccin Funcionamiento Instruccin de
16 bits 32 bits
impulso (P)
EXTR K12 Leer parmetros
Operandos Descripcin
S1 K, H K12: Leer parmetros del variador de frecuencia
S2 K, H, D Nmero de estacin del variador de frecuencia (0 a 31)
S3 K, H, D Nmero de parmetro
S4 D, KnY, KnM, KnS Operando en el que se guardan los parmetros ledos
Fig. 7-172:
Ejemplo de programa para la instruccin
S1 S2 S3 S4 EXTR K13
EXTR K13 K2 K3 K5600
Procesamiento
Instruccin Funcionamiento Instruccin de
16 bits 32 bits
impulso (P)
EXTR K13 Escribir parmetros
Operandos Descripcin
S1 K, H K13: Escribir parmetros
Nmero de estacin
S2 K, H, D del variador de
frecuencia (0 a 31)
S3 K, H, D Nmero de parmetro
Datos que se trans-
S4 K, H, D, KnX, KnY, KnM, KnS miten al variador de
frecuencia
Nmero de paso en que ha ocurrido el primer error de comunicacin despus de arrancar el PLC.
D8157 El nmero de paso se queda memorizado hasta que se escribe "-1" en D8157 en el paso del
PLC de STOP a RUN.
Cdigos de error
Contenido
Actuacin del
de Significado
variador de frecuencia
D8156
0000H El intercambio de datos se ha concluido sin errores
Errores de comunicacin
El intercambio de datos se realiza tres veces que incluyen dos repeticiones. Si la comunicacin
sigue teniendo errores despus de la segunda repeticin, se emite un aviso de error. Los
errores pueden dividirse en distintas categoras:
Ejemplo de programa 1
Los parmetros 0 a 99 del variador de frecuencia con el nmero de estacin 6 se escriben en
los registros de datos D1000 a D1099.
X010
SET M11
RST V
M11
EXTR K12 K6 V D1000V
M8029
INC V
END
C000423C
Ejemplo de programa 2
Se leen los parmetros 0 a 99 de cada uno de los variadores de frecuencia con los nmeros de
estacin 6, 7, 8 y 9 y se guardan en los rangos D1000 a D1099, D1100 a D1199, D1200
a D1299 o D1300 a D1399.
X010
RST M11
MOV K6 D10
RST V1
RST V2
M11
EXTR K12 D10 V1 D1000V2
M8029
INC V1
INC V2
RST V1
INC D10
END
C000424C
Ejemplo de programa 3
Funciones: Transmitir los parmetros bsicos del PLC al variador de frecuencia, seleccionar el
sentido de giro con X1 (hacia delante) y X2 (hacia atrs), cambiar la frecuencia de salida, super-
visar la frecuencia de salida y la corriente de salida.
M8000
MOV D8154 D7990
END
C000425C
En los puntos del programa 1 a 4 se guardan datos en el registro de datos para el diagnstico
de errores, para su posterior anlisis.
Guardar en D7990 el intervalo de espera a una respuesta del variador de frecuencia
Leer el nmero de paso de la instruccin ejecutada en ese momento
Guardar el cdigo de error
Leer el numero del paso del programa en que se haya producido un error
Los parmetros siguientes se transmiten al variador de frecuencia cuando arranca el PLC
Activar el link al ordenador
Frecuencia mxima
Frecuencia mnima
3. velocidad
2. velocidad
1. velocidad
Tiempo de aceleracin
Tiempo de retardo
M10 se restablece cuando se ejecutan las instrucciones.
Cuando se inicia el PLC se introduce en D10 el valor estipulado para la frecuencia.
La frecuencia se transmite permanentemente al variador de frecuencia. Para modificar la
frecuencia se cambia el contenido de D10.
Las entradas X1 (hacia delante) y X2 (hacia atrs) del PLC se utilizan para controlar el va-
riador.
El estado del variador de frecuencia se emite en las salidas del PLC.
El variador de frecuencia lee la frecuencia, la corriente y la tensin de salida y las guarda en
D50, D51 y D52.
Ejemplo de programa 4
Si en el ejemplo de programa 3 se ejecuta una funcin de monitorizacin (EXTR K10), una
modificacin de frecuencia o un comando para invertir la direccin de giro se transmitir
retardado al variador de frecuencia.
En el programa siguiente se interrumpe la funcin de monitorizacin cuando hay que transmitir
los datos al convertidor. Una vez que los datos se han escrito en el variador se reanuda la fun-
cin de monitorizacin.
M8000
MOV D8154 D7990
C000426C
En los puntos del programa 1 a 4 se guardan datos en el registro de datos para el diagnstico
de errores, para su posterior anlisis.
Guardar en D7990 el intervalo de espera a una respuesta del variador de frecuencia
Leer el nmero de paso de la instruccin ejecutada en ese momento
Guardar el cdigo de error
Leer el numero del paso del programa en que se haya producido un error
Los parmetros siguientes se transmiten al variador de frecuencia cuando arranca el PLC
Activar el link del ordenador
Frecuencia mxima
Frecuencia mnima
3. velocidad
2. velocidad
1. velocidad
Tiempo de aceleracin
Tiempo de retardo
M10 se restablece cuando se ejecutan las instrucciones.
M8002
MOV K6000 D10
N0 M50
M8000
EXTR K10 K6 H7A K2Y000
MCR N0
END
C000427C
Ejemplo de programa 5
Ejemplo de empleo de la instruccin EXTR en un controlador de pasos (instruccin STL).
S20 M8000
MOV K2 D100
M8156
SET S900
M8029
SET S21
C000428C
Instruccin de
S+ D+ Procesamiento Pasos del programa
impulso (P)
Operandos
16 bits 32 bits
COMRD
X, Y, M, S, T, C, D, R T, C, D, R 5
COMRDP
Funcionamiento
La instruccin COMRD lee el comentario de operando y lo guarda como cdigo ASCII. El
comentario de operando se introduce al programar y puede transmitirse con el programa al
control.
Descripcin
En (S+) se indica el operando cuyo comentario se va a leer.
En (D+) se indica el primer operando del rango en que se vaya a guardar el cdigo ASCII.
Se pueden guardar 16 caracteres como mximo en el cdigo ASCII. Un carcter ocupa
8 bits.
b15 b8 b7 b0
(D+)
S+ (D+)+1
(D+)+2
Comentario del
operando en (S+) (D+)+3 16
caracteres
como mx.
: Cdigo ASCII del 1er carcter
: Cdigo ASCII de la segunda marca 00 H
:
: Cdigo ASCII del 16 marcas
Fig. 7-179:El estado de M8091 decide si se va a aadir "00H" despus del carcter
ASCII.
El contenido de la palabra o bytes despus del ltimo carcter ASCII depender del
estado de la marca especial M8091 y del nmero (par o impar) de caracteres.
M8091 = "0"
Con un nmero impar de caracteres se escribe "00H" en el byte de mayor valencia del
operando en que se haya escrito el ltimo carcter.
Con un nmero par de caracteres se escribir "00H" en el siguiente operando despus del
ltimo carcter.
M8091 = "1"
Con un nmero impar de caracteres no se modificar el contenido del byte de mayor
valencia del operando en que se haya escrito el ltimo carcter.
Con un nmero par de caracteres no se aadir "00H" despus del ltimo carcter ASCII.
b15 b8 b7 b0
(D+) 6FH (o) 4E H (N)
(D+)+1 31 H (1) 2E H (.)
S+
(D+)+2 4C H (L) 20 H
No.1 LINE START (D+)+3 4E H (N) 49 H (I)
(D+)+4 20 H 45 H (E)
(D+)+5 54 H (T) 53 H (S)
(D+)+6 52 H (R) 41 H (A)
(D+)+7 00 H 54 H (T)
Fig. 7-180:En este ejemplo se escribe "00H" en el byte despus del ltimo carcter.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
El operando indicado en (S+) no tiene ningn comentario.
Al guardar los caracteres desde (D+) se excede el rango admisible para el operando indicado.
Para el registro de datos D100 se ha introducido el comentario de operando "Target Line A".
Con la siguiente secuencia de programa se lee este comentario al conectar X10 y se guarda
desde D0. M8091 se restablece antes de leer el comentario. Por eso, despus del comentario
se aade el carcter "NUL" (00H).
X010
RST M8091
COMRDP D100 D0
b15 b8 b7 b0
D0 61 H (a) 54 H (T)
D1 67 H (g) 72 H (r)
D100
D2 74 H (t) 65 H (e)
Target Line A D3 4C H (L) 20 H
D4 6E H (n) 69 H (i)
D5 20 H 65 H (e)
D6 00 H 41 H (A)
Fig. 7-181:El comentario del operando para D100 se escribe en D0 a D6 como carcter
ASCII.
Instruccin de
D+ Procesamiento Pasos del programa
impulso (P)
Operandos
16 bits 32 bits
KnX, KnY, KnM, KnS, T, C, D, R, RND
3
mdulos especiales (U/G) RNDP
Funcionamiento
Generar un nmero aleatorio en el rango de 0 a 32767
Descripcin
Con una instruccin RND se genera un nmero aleatorio y se guarda en el operando indicado
en (D+).
Los registros especiales D8311 y D8310 se utilizan como fuente para calcular el nmero
aleatorio. Despus de conectar el PLC se introduce el valor "1" en este registro. Despus
de pasar al modo de funcionamiento "RUN" se puede escribir en D8311 y D8310 un valor
cualquiera entre 0 y 2.147.483.647. Este paso debe realizarse solo una vez despus de
arrancar el controlador.
En el siguiente ejemplo de programa se genera un nmero aleatorio cada vez que se conecta
X10 y se guarda en D100.
Despus del paso de "STOP" a "RUN" se lee la hora y la fecha del reloj interno del PLC, se
convierte y se forma la base de clculo del nmero aleatorio segn la frmula "{((ao + mes)
x da) + hora}.
M8002 solo se establece en el primer ciclo despus de conectar el PLC.
M8002
TRD D0 Leer hora y fecha
Fig. 7-182:En este ejemplo el origen de la cifra aleatoria se forma partir de la hora
y la fecha.
16 bits 32 bits
T, C, D, R, K, H M* DUTY 7
Funcionamiento
Establecer y restablecer marcas especiales cclicamente para un determinado nmero de
ciclos de programa.
Descripcin
La instruccin DUTY conecta el operando indicado en (D+) durante los ciclos de programa
indicados en (n1) y lo desconecta durante el nmero de ciclos de programa indicado en
(n2).
En (D+) solo se puede indicar un rel interno del rango M8330 a M8334.
El nmero de ciclos de programa para M8330 a M8334 se cuenta en los registros especiales
D8330 a D8334. Un contador se restablece cuando se alcanza el valor "(n1) + (n2)" o se
conecta la condicin de entrada para la instruccin DUTY.
La ejecucin de la instruccin DUTY comienza cuando se conecta la condicin de entrada.
El operando en (D+) se establece o restablece al final del ciclo de programa al procesar la
instruccin END. Aunque la condicin de entrada no sea verdadera, la ejecucin de la
instruccin DUTY no concluir. La ejecucin de esta instruccin solo se parar cuando se
detenga el controlador o se desconecte la tensin de suministro.
Si el valor en (n1) = 0, el operando en (D+) permanecer desconectado.
Si el valor en (n2) = 0, el operando en (D+) permanecer conectado.
Como solo hay 5 marcas especiales disponibles como operandos de una instruccin DUTY,
en un programa se pueden utilizar 5 instrucciones DUTY como mximo.
Una marca especial usada en una instruccin DUTY no se puede utilizar de nuevo en otra
instruccin DUTY como operando.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce un cdigo de error en el registro especial D8067.
Para (n1) o (n2) se ha indicado un valor negativo (cdigo de error "6706").
Para (D+)se ha indicado un operando distinto del rel interno del rango M8330 a M8334
(cdigo de error "6705").
X000
DUTY K1 K3 M8330
X000
M8330
3
2
D8330 1 1
0 0
* Al indicar el operando de bit hay que utilizar el factor K "4" (por ej. K4M0).
Funcionamiento
Calcular el valor CRC para comprobar datos
Descripcin
La instruccin CRC calcula el valor de verificacin para el Cyclic Redundancy Check (el
ciclo de redundancia cclica) con el que se pueden reconocer errores en la transmisin de
datos. Los datos de 8 bits que se van a verificar estn guardados en un rango de operandos
cuya primera direccin se indica en (S+). El resultado de la verificacin se guarda en el
operando indicado en (D+). (n) indica el nmero de los datos de 8 bits que se van a verificar
(1 a 256).
Para la verificacin se utiliza la frmula para CRC-16:
Valor CRC = X16 + X15 + X2 +1
La instruccin CRC puede extraer a uno de los operandos en (S+) uno o dos grupos de
8 bits para comprobarlos. Este proceso est controlado por la marca especial M8161.
La instruccin CRC calcula el valor CRC con arreglo al polinomio para CRC-16. Paralelamente
existen otros mtodos de verificacin estndar como por ejemplo.
Con este mtodo de verificacin resultan otros valores totalmente distintos de los de la
verificacin CRC-16. Por eso, asegrese de que para su aplicacin se pueda utilizar el
polinomio CRC 16.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
Con la indicacin del operando de bits en (S+) o (D+) no se ha utilizado el factor K 4.
Para (n) se ha indicado un valor que est fuera del rango admisible de 1 a 256.
El operando ((S+)+(n-1)) o el operando ((D+)+1) exceden el rango admisible para el tipo
de operando indicado.
En los siguientes ejemplos de programa se calcula el valor CRC de los caracteres "0123456"
guardados en cdigo ASCII a partir del registro de datos D100. El resultado se guarda a partir
de D0.
M8000
M8161
M0
CRC D100 D0 K7
b15 b8 b7 b0
D100 31 H 30 H
D101 33 H 32 H
b15 b8 b7 b0
D102 35 H 34 H
D0 2A H CFH
D103 36 H
M8000
M8161
M0
CRC D100 D0 K7
b15 b8 b7 b0
D100 30 H
D101 31 H b15 b8 b7 b0
D102 32 H D0 CFH
D103 33 H D1 2A H
D104 34 H
D105 35 H
D106 36 H
16 bits 32 bits
C*, D* D, R K, H DHCMOV 13
* Solo se pueden indicar los contadores de Alta Velocidad C235 a C255 o los contadores anulares D8099 y D8398.
Funcionamiento
Transferencia del valor real de un contador de Alta Velocidad o de un contador anular
Descripcin
El valor real del contador de Alta Velocidad indicado en (S+) o del contador anular se transfiere
a los operandos indicados con (D+).
Para (S+) solo se pueden indicar los contadores de Alta Velocidad C235 a C255 y los
contadores anulares D8099 y D8398.
Los valores reales del contador C235 a C255 se escriben en ((D+)+1) y (D+).
El valor real del contador anular de 16 bits D8099 se escribe en (D+).
Si se indica para (D+) el contador anular de 32 bits D8398, ((D+)+1) tendr el contenido de
D8399 y (D+) el contenido de D8398.
Con (n) se puede indicar si el valor real del contador se va a borrar despus de la transferencia:
(n) = 0: no borrar el valor real
(n) = 1: borrar el valor real del contador despus de la lectura
I
M8394
DHCMOV S+ D+ n
IRET
I301
M8394
DHCMOV S+ D+ n
M8000
DHCMOV S+ D+ n
IRET
No est permitido indicar el mismo contador en varios programas de interrupcin para las
instrucciones DHCMOV.
I000
M8394
DHCMOV C236 D0 K0
IRET
M8394
I200
DHCMOV C236 D2 K1
IRET
Fig. 7-188:En este ejemplo se accede dos veces al mismo contador con instrucciones
DHCMOV, lo que est prohibido.
Las interrupciones que se activan por las entradas pueden bloquearse mediante
marcas especiales. Por este mtodo los programas de interrupcin correspondientes y las
instrucciones programadas all tampoco se ejecutarn.
Marca especial Significado Entrada
M8050 Bloquear los programas de interrupcin I000 y I001 X000
M8051 Bloquear los programas de interrupcin I100 y I101 X001
M8052 Bloquear los programas de interrupcin I200 y I201 X002
M8053 Bloquear los programas de interrupcin I300 y I301 X003
M8054 Bloquear los programas de interrupcin I400 y I401 X004
M8055 Bloquear los programas de interrupcin I500 y I501 X005
Tab. 7-58:Con las marcas especiales M8050 a M8055 se pueden bloquear programas
de interrupcin.
Fuentes de error
En el caso siguiente se produce un fallo de tratamiento, se establece la marca especial M8067
y se introduce el cdigo de error "6705" en el registro especial D8067.
El operando en (S+) o (D+) excede el rango admisible para el tipo de operando indicado.
En el siguiente ejemplo de programa se compara el valor real del contador de Alta Velocidad
C235 en cada ciclo de programa con un valor especificado. La salida Y000 se establece
cuando el valor real es mayor o igual que "500". El valor real de C235 no se borra despus de la
lectura ((n) = "0").
M8000
Transferir el valor de C235 en D1 y D0
DHCMOV C235 D0 K0 C235 no se borra despus de la lectura.
En este ejemplo de un programa de interrupcin se transfiere el valor real del contador de Alta
Velocidad C235 a los registros de datos D201 y D200 y a continuacin se borra el valor real de
C235 ((n) = "1").
El programa de interrupcin se ejecuta cuando la entrada X001 se conecta (puntero de inte-
rrupcin I101).
0 EI Habilitar interrupciones
Programa principal
Instruccin de
S1+ S2+ D+ n Procesamiento Pasos del programa
impulso (P)
Operandos
BK+
16 bits 32 bits 9
T, C, D, R, BK+P
T, C, D, R T, C, D, R D, R, K, H
K, H DBK+
17
DBK+P
Funcionamiento
Los datos de dos reas interrelacionadas (bloques de datos) se suman y el resultado se
guarda en otro bloque de datos.
Descripcin
En (S1+) se indica la primera direccin del 1er rango de operandos de origen.
En (S2+) se indica la primera direccin del 2 rango de operandos de origen o una constante.
El resultado de la suma se introduce en el rango cuya 1 direccin se ha indicado en (D+).
El tamao de los rangos (S1+), (S2+) y (D+) se indica con (n).
Esta instruccin no forma la suma de un bloque de datos sino que suma dos operandos
cada vez o el contenido de un operando y una constante. En el procesamiento de 16 bits la
constante puede pertenecer al rango de -32768 a 32767 y con el procesamiento de
32 bits, el rango admisible va de -2.147.483.648 a 2.147.483.647.
Procesamiento de 16 bits
b15 b0 b15 b0
(S1+) K1234 (S2+) K4000
(S1+)+1 K4567 (S2+)+1 K1234
(S1+)+2
:
K-2000
n + (S2+)+2
:
K-1234 n
b15 b0
(D+) K5234
(D+)+1 K5801
(D+)+2 K-3234 n
:
(D+)+(n-2) K3766
(D+)+(n-1) K8321
b15 b0 b15 b0
(S1+) K1234 (D+) K5555
(S1+)+1 K4567 (S2+) (D+)+1 K8888
(S1+)+2
:
K-2000
n + K4321
(D+)+2
:
K2321 n
Procesamiento de 32 bits
b15 b0 b15 b0
(S1+)+1, (S1+) K1234 (S2+)+1, (S2+) K4000
(S1+)+3, (S1+)+2 K40000 (S2+)+3, (S2+)+2 K1234
(S1+)+5, (S1+)+4
:
K-2000
n + (S2+)+5, (S2+)+4
:
K-1234 n
b15 b0
(D+)+1, (D+) K5234
(D+)+3, (D+)+2 K41234
(D+)+5, (D+)+4 K-3234 n
:
(D+)+(2n-3), (D+)+(2n-4) K3766
(D+)+(2n-1), (D+)+(2n-2) K8321
Fig. 7-192:Adicin de los contenidos de dos bloques de datos formados por operandos
de 32 bits
b15 b0
(S1+)+1, (S1+) K1234
(S1+)+3, (S1+)+2 K40000 (S2+)+1, (S2+)
(S1+)+5, (S1+)+4
:
K-2000
n + K4321
b15 b0
(D+)+1, (D+) K5555
(D+)+3, (D+)+2 K44321
(D+)+5, (D+)+4 K2321 n
:
(D+)+(2n-3), (D+)+(2n-4) K3087
(D+)+(2n-1), (D+)+(2n-2) K8321
Procesamiento de 16 bits:
32767 (7FFFH) + 2 (0002H) -) ->) -> -32767 (8001H)
-32767 (8000H) + (-2) (FFFEH) -) ->) -> 32766 (7FFEH)
Procesamiento de 32 bits:
2.147.483.647 (7FFFFFFFH) + 2 (00000002H) -) ->) -> -2.147.483.647 (80000001H)
-2.147.483.648 (80000000H) + (-2) (FFFFFFFEH) -) ->) -> 2.147.483.646 (7FFFFFFEH)
Si con una instruccin de 32 bits (DBK+/DBK+P) para (n) se emplea un registro (D o R), se
ocupan los operandos (n) y ((n) +1). Por ejemplo, con la indicacin "DBK+ D0 D100 D200
R0" para (n) se ocuparn los registros R1 y R0.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
Indicando (n) (2n con un procesamiento de 32 bits) se excede el rango admisible para el
tipo de operando indicado en (S1+), (S2+) o (D+).
Los rangos indicados con (S1+) o (S2+) y (n) (2n con el procesamiento de 32 bits) se
solapan con el rango definido por (D+).
El programa siguiente suma los contenidos de los registros de datos D100 a (D100+n) a los
contenidos de los registros de datos D150 a (D150+n) y guarda los resultados a partir de
D200. El nmero de operandos de un rango (n) se indica en D0.
X020
BK+ D100 D150 D200 D0
D0 4
Instruccin de
S1+ S2+ D+ n Procesamiento Pasos del programa
impulso (P)
Operandos
BK-
16 bits 32 bits 9
T, C, D, R, BK-P
T, C, D, R T, C, D, R D, R, K, H
K, H DBK-
17
DBK-P
Funcionamiento
Los datos de dos reas interrelacionadas (bloques de datos) se restan y el resultado se
guarda en otro bloque de datos.
Descripcin
En (S1+) se indica la primera direccin del rango que contiene los minuendos. (Se resta de
estos valores).
En (S2+) se indica una constante o la primera direccin del rango que contiene los
substraendos.
El resultado de la resta se introduce en el rango cuya 1 direccin se ha indicado en (D+).
El tamao de los rangos (S1+), (S2+) y (D+) se indica con (n).
Si se indica una constante como substraendo, en el procesamiento de 16 bits esta puede
pertenecer al rango de -32768 a 32767 y con el procesamiento de 32 bits, su rango admisible
va de -2.147.483.648 a 2.147.483.647.
Procesamiento de 16 bits
b15 b0 b15 b0
(S1+) K8765 (S2+) K1234
(S1+)+1 K8888 (S2+)+1 K5678
(S1+)+2
:
K9325
n (S2+)+2
:
K9876 n
b15 b0
(D+) K7531
(D+)+1 K3210
(D+)+2 K-551 n
:
(D+)+(n-2) K679
(D+)+(n-1) K352
b15 b0 b15 b0
(S1+) K8765 (D+) K-115
(S1+)+1 K8888 (S2+) (D+)+1 K8
(S1+)+2
:
K9325
n K8880
(D+)+2
:
K445 n
Procesamiento de 32 bits
b15 b0 b15 b0
(S1+)+1, (S1+) K8765 (S2+)+1, (S2+) K1234
(S1+)+3, (S1+)+2 K8888 (S2+)+3, (S2+)+2 K5678
(S1+)+5, (S1+)+4
:
K9325
n (S2+)+5, (S2+)+4
:
K9876
n
b15 b0
(D+)+1, (D+) K7531
(D+)+3, (D+)+2 K3210
(D+)+5, (D+)+4 K-551 n
:
(D+)+(2n-3), (D+)+(2n-4) K45679
(D+)+(2n-1), (D+)+(2n-2) K352
Fig. 7-197:Resta de los contenidos de dos bloques de datos formados por operandos de
32 bits
b15 b0
(S1+)+1, (S1+) K8765
(S1+)+3, (S1+)+2 K8888 (S2+)+1, (S2+)
(S1+)+5, (S1+)+4
:
K9325
n K8880
b15 b0
(D+)+1, (D+) K-115
(D+)+3, (D+)+2 K8
(D+)+5, (D+)+4 K445 n
:
(D+)+(2n-3), (D+)+(2n-4) K-3880
(D+)+(2n-1), (D+)+(2n-2) K-4528
Fig. 7-198:Una constante se resta de los contenidos de un bloque de datos formado por
operandos de 32 bits
Procesamiento de 16 bits:
-32767 (8000H) - 2 (0002H) -) ->) -> 32766 (7FFEH
32767 (7FFFH) - (-2) (FFFEH) -) ->) -> -32767 (8001H)
Procesamiento de 32 bits:
-2.147.483.648 (80000000H) - 2 (00000002H) -) ->) -> 2.147.483.646 (7FFFFFFEH)
2.147.483.647 (7FFFFFFFH) -(-2) (FFFFFFFEH) -) ->) -> -2.147.483.647 (80000001H)
Si con una instruccin de 32 bits (DBK-/DBK-P) para (n) se emplea un registro (D o R), se
ocupan los operandos (n) y ((n) +1). Por ejemplo, con la indicacin "DBK- D0 D100 D200
R0" para (n) se ocuparn los registros R1 y R0.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
Indicando (n) (2n con un procesamiento de 32 bits) se excede el rango admisible para el
tipo de operando indicado en (S1+), (S2+) o (D+).
Los rangos indicados con (S1+) o (S2+) y (n) (2n con el procesamiento de 32 bits) se solapan
con el rango definido por (D+).
Con el siguiente ejemplo de programa se resta el valor "8765" de los contenidos de los registros
de datos D100 a D102 cuando se conecta la entrada X10. Los resultados se guardan a partir de
D200.
X010
BK-P D100 K8765 D200 K3
b15 b0 b15 b0
D100 6789 D200 3580
D101
D102
7821
5432
8765 D201
D202
-64
-5263
Instruccin de
S1+ S2+ D+ n Procesamiento Pasos del programa
impulso (P)
Operandos
16 32 BKCMP
9
T, C, D, R, Y, M, S, bits bits BKCMPP
T, C, D, R D, R, K, H
K, H D.b DBKCMP
17
DBKCMPP
Funcionamiento
Los datos de dos reas interrelacionadas (bloques de datos) se comparan y el resultado de la
comparacin se guarda en otro bloque de datos.
Descripcin
En (S1+) se indica la primera direccin del primer rango en que se guardan los valores que
se van a comparar o una constante.
En (S2+) se indica la primera direccin del rango que se va a comparar con el rango definido
en (S1+).
El resultado de la comparacin se introduce en el rango cuya primera direccin se ha
indicado en (D+). Si la comparacin es verdadera se introduce "1" como resultado. Si la
comparacin no es verdadera, el resultado es "0".
El tamao de los rangos (S1+), (S2+) y (D+) se indica con (n).
La en la instruccin BKCMP es un comodn para las operaciones de comparacin =, la
instruccin - es el comodn para las operaciones de comparacin =, la instruccin >- es un
comodn para las operaciones de comparacin =, >, <, <>, y . La tabla siguiente
muestra la asignacin de las operaciones de comparacin a los nmeros de funcin corre-
spondientes.
FNC Instruccin Verdadero cuando Falso cuando
194 BKCMP= (S1+) = (S2+) (S1+) <> (S2+)
195 BKCMP> (S1+) > (S2+) (S1+) (S2+)
196 BKCMP< (S1+) < (S2+) (S1+) (S2+)
197 BKCMP<> (S1+) <> (S2+) (S1+) = (S2+)
198 BKCMP (S1+) (S2+) (S1+) > (S2+)
199 BKCMP (S1+) (S2+) (S1+) < (S2+)
Procesamiento de 16 bits
b15 b0 b15 b0
(S1+) K1234 (S2+) K5321
(S1+)+1 K5678 (S2+)+1 K3399
(S1+)+2
:
K5000
n > (S2+)+2
:
K5678 n
b15 b0
(D+) 0 (No verdadero)
(D+)+1 1 (Verdadero)
(D+)+2 0 (No verdadero) n
:
(D+)+(n-2) 1 (Verdadero)
(D+)+(n-1) 1 (No verdadero)
Fig. 7-201:En este ejemplo se comparan en cuanto a "mayor" los contenidos de dos
bloques de datos con una instruccin BKCMP>.
b15 b0 b15 b0
(S2+) K32000 (D+) 1 Verdadero
(S1+) (S2+)+1 K4321 (D+)+1 0 (No verdadero)
K32000 = (S2+)+2
:
K32000
n
(D+)+2
:
1 Verdadero n
Procesamiento de 32 bits
b15 b0 b15 b0
(S1+)+1, (S1+) K1234 (S2+)+1, (S2+) K5321
(S1+)+3, (S1+)+2 K5678 (S2+)+3, (S2+)+2 K3399
(S1+)+5, (S1+)+4
:
K5000
n > (S2+)+5, (S2+)+4
:
K5678 n
b15 b0
(D+) 0 (No verdadero)
(D+)+1 1 Verdadero
(D+)+2 0 (No verdadero) n
:
(D+)+(n-2) 1 Verdadero
(D+)+(n-1) 1 (No verdadero)
Fig. 7-203:Comparacin de los contenidos de dos bloques datos para ver cual es
"mayor" (DBKCMP>)
b15 b0
(S1+)+1, (S1+) K32000
(S2+)+1, (S2+) (S1+)+3, (S1+)+2 K4321
(S1+)+5, (S1+)+4 K32000
K32000
= :
n
b15 b0
(D+) 1 Verdadero
(D+)+1 0 (No verdadero)
(D+)+2 1 Verdadero
n
:
(D+)+(n-2) 0 (No verdadero)
(D+)+(n-1) 0 (No verdadero)
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce un cdigo de error en el registro especial D8067.
Al indicar (n) (procesamiento de 32 bits: 2n) se excede el rango admisible para el tipo de
operando indicado en (S1+) o (S2+). (Cdigo de error "6706").
Indicando (n) se excede el rango admisible para los operandos indicados en (D+). (Cdigo
de error "6706").
Para (D+) se han indicado bits de un registro (D.n) y los operandos se solapan con los
rangos definidos por (S1+) o (S2+). (Cdigo de error "6706").
Para (S1+) y/o (S2+) de una instruccin para la ejecucin de 16 bits se ha indicado un
contador de 32 bits (C200 a C255). (Cdigo de error "6705").
Cuando la entrada X20 est conectada, cuatro cifras binarias (16 bits) que se han guardado
a partir de D100 se comparan en el programa siguiente con cuatro valores a partir de D200
para ver si son iguales. El resultado de la comparacin se guarda a partir de M10. Si todos los
valores coinciden a partir de D100 y D200, se conecta la salida Y000 mediante la marca espe-
cial M8090
X020
BKCMP= D100 D200 M10 K4
M8090
Y000
Y000 0
Fig. 7-205:En este ejemplo todos los valores no coinciden. Por eso M8090 no se establece
y la salida permanece desconectada.
Cuando la entrada X010 est conectada se comparan los contenidos de los 4 registros D10
a D13 con el valor "1000" para verificar si son "desiguales". Los resultados de la comparacin
se muestran con los bits 4, 5, 6 y 7 de D0.
X010
BKCMP<> K1000 D10 D0.4 K4
b15 b0
D10 2000
D0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0
D0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0
Funcionamiento
Conversin de valores binarios de 16/32 bits en una cifra que representada en cdigo ASCII
con un nmero determinado de caracteres.
Descripcin
Un valor binario guardado en (S2+) o una constante se transforma segn las indicaciones
en (S1+)+0) y (S1+)+1) en una cadena de caracteres en cdigo ASCII y se guarda a partir
del operando (D+).
(S1+)+0) contiene el nmero de caracteres que debe tener el resultado de la transformacin
(incluyendo el signo y el punto decimal). En el tratamiento de 16 bits se pueden indicar de
2 a 8 caracteres y en el de 32 bits, de 2 a 13 caracteres.
En (S1+)+1 se introduce el nmero de los decimales de la cadena de caracteres. (En el
procesamiento de 16 bits: 0 a 5, en el procesamiento de 32 bits: 0 a 10 decimales)
En general se aplica: Nmero de los decimales (nmero de dgitos menos 3).
El valor binario en (S2+) puede encontrarse en el procesamiento de 16 bits en el rango de
-32768 a 32767. En el procesamiento de 32 bits, el valor que se va a transformar se transfiere
a (S2+)+1) y (S2+)+0) y puede encontrarse en el rango de -2.147.483.648 a 2.147.483.647.
En el rango a partir de (D+), se guarda la cadena de caracteres transformada:
Con un nmero positivo, se registra "20H" (espacio) como signo en el byte de menor valencia
de ((D+)+0). Un nmero negativo est sealizado en este punto por un signo tambin
negativo (2DH).
Despus de la cadena de caracteres transformada se aade automticamente el carcter
"NUL" (00H). Con un nmero par se introduce "00H" en el operando que sigue al operando
con los ltimos caracteres transformados. Con un nmero impar se introduce "00H" en el
byte de mayor valencia del operando que contiene el ltimo carcter en el byte de menor
valencia.
Cuando el nmero de decimales en (S1+)+1) est ajustado en un valor distinto de cero, el
cdigo ASCII "2EH" para el punto decimal se aadir automticamente en el dgito
indicado. Si el nmero de decimales se define en cero, no se aadir ningn punto decimal.
Cuando el nmero de todos los dgitos que se van a representar (incluyendo el punto
decimal y el signo) sea menor que el numero total indicado de dgitos, los dgitos entre el
signo y el primer dgito que se va a representar se completarn con el cdigo ASCII "20H"
(espacio).
Si en ((S1+)+0) se indican menos dgitos que los que tiene el valor binario en (S2+) o en
(S2+)+1) y (S2+)+0), ocurrir un error.
6 10
2 3
1 2 . 3 4 12345.678
1234 1234 5678
: Decimales
Si en ((S1+)+1) se indican ms decimales que los que tiene el valor binario existente en
(S2+) o (S2+)+1) y (S2+)+0), el valor se desplazar hacia la derecha y se aadirn
automticamente ceros (30H).
6 13
3 10
0.012 0.0000054321
1 2 5 4 321
Procesamiento de 16 bits
Control de la transformacin
Resultado de la transformacin
(S1+)+0
(S1+)+1 b15 b8 b7 b0
(D+)+0
(D+)+1
. (D+)+2
(D+)+3
(D+)+4 00 H
(S1+)+0 5
(S1+)+1 1 b15 b8 b7 b0
(D+)+0 31H (1) 2DH (-)
- 1 2 . 3 (D+)+1 2EH (.) 32H (2) 5
(D+)+2 00H 33H (3)
(S2+) -123
Fig. 7-210:El valor binario -123 se convierte en una cadena de caracteres con 5 dgitos
en total (de estos, uno es un decimal). El resultado se guarda a partir de (D+).
Procesamiento de 32 bits
Control de la transformacin
Resultado de la transformacin
(S1+)+0
(S1+)+1 b15 b8 b7 b0
(D)+0
(D)+1
(D)+2
(D)+3
(D)+4
(S2+)+1 (S2+)+0 (D)+5 00 H
b32 b16 b15 b0
(S1+)+0 8
(S1+)+1 3 b15 b8 b7 b0
(D)+0 36 H (6) 2D H (-)
(D)+1 34 H (4) 35 H (5)
8
- 6 5 4 . 3 2 1 (D)+2 33 H (3) 2E H (.)
(D)+3 31 H (1) 32 H (32)
(S2+)+1 (S2+)+0
(D)+4 00 H
-6 5 4 3 2 1
Fig. 7-212:El valor binario -654321 se convierte en una cadena de caracteres con 8 dgitos
en total (de estos, 3 son decimales). El resultado se guarda a partir de (D+).
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
El nmero de dgitos en ((S1)+0) no se encuentra entre 2 y 8 en el procesamiento de
16 bits ni entre 2 y 13 en el procesamiento de 32 bits.
El nmero de decimales en ((S1)+1) no se encuentra entre 0 y 5 en el procesamiento de
16 bits ni entre 0 y 10 en el procesamiento de 32 bits.
La relacin entre el nmero total de dgitos en ((S1)+0) y el nmero total de decimales en
((S1)+1) no cumple la condicin siguiente:
(Nmero de todos los dgitos menos 3) > Nmero de los decimales
En ((S1+)+0) se han indicado menos decimales (incluyendo el signo y el punto decimal)
que los dgitos que tiene el valor binario en (S2+) o (S2+)+1) y (S2+)+0).
El rea de memoria a partir de (D+) sobrepasa el rea permitida para estos operandos.
X000
MOVP K12672 D10
MOVP K6 D0
MOVP K0 D1
b15 b8 b7 b0
D0 6 D20 31 H (1) 20 H
D1 0 D21 36 H (6) 32 H (2)
12672
D22 32 H (2) 37 H (7)
D10 12672 D23 00 H
Fig. 7-213:El valor en D10 solo tiene 5 dgitos pero la cadena de caracteres tiene que
tener 6 dgitos, por eso se aade automticamente un espacio.
VAL
KnY, KnM, KnS, 16 bits 32 bits 7
VALP
T, C, D, R,
T, C, D, R T, C, D, R
mdulos espe- DVAL
ciales (U/G) 13
DVALP
Funcionamiento
Transformacin de una cadena de caracteres (cdigo ASCII) en un valor binario
Descripcin
Un valor numrico guardado a partir de (S+) en cdigo ASCII se transforma en datos
binarios con arreglo a lo indicado en (D1+) y ((D1+)+1) y a partir de (D2+).En el procesamiento
de 16 solo se ocupa (D2+), en el procesamiento de 32 bits se introduce el nmero binario en
((D2+)+1) y (D2+).
Los datos ASCII en (S+) se continan convirtiendo hasta que se reconoce el identificador
de final "00H". Si ((S+)+0) contiene un espacio "20H", la cadena de caracteres se
interpretar como nmero positivo. Un carcter de menos (2DH) en ((S+)+0) identifica una
cifra negativa. Los datos a partir de (S+) pueden contener los caracteres siguientes:
Espacio (20H)
Signo de menos (2DH)
Punto decimal (2EH)
Nmeros del 0 al 9 (30H al 39H)
8 7
- 123.45 2 4
0.0012
-12345 12
12
2
- 6543. 21
-654321
11
8
0. 0 0 0 5 4 3 2 1
54321
Procesamiento de 16 bits
(D1+)+0
(D1+)+1
b15 b8 b7 b0
(S+)+0 1. carcter Signo
(S+)+1 3. carcter 2. carcter
(S+)+2 5. carcter 4. carcter - . (D2+)
(S+)+3 7. carcter 6. carcter
00 H Valor binario
(S+)+4
Signo
1. carcter
2. carcter
7. carcter
Nmero total de caracteres
Nmero de decimales
(D1+)+0 7
(D1+)+1 2
b15 b8 b7 b0
(S+)+0 31H (1) 2DH (-)
(S+)+1 33H (3) 32H (2)
- 1 2 3 . 4 5 (D2+) -12345
(S+)+2 34H (4) 2EH (.)
(S+)+3 00H 35H (5)
Procesamiento de 32 bits
(D1+)+0
b15 b8 b7 b0
(D1+)+1
(S+)+0 1. carcter Signo
(S+)+1 3. carcter 2. carcter
(S+)+2 5. carcter 4. carcter (D2)+1 (D2+)
(S+)+3 7. carcter 6. carcter - .
(S+)+4 9. carcter 8. carcter
Valor binario
(S+)+5 11. carcter 10. carcter
(S+)+6 00 H 12. carcter
Signo
1. carcter
2. carcter
12. carcter
Nmero total de caracteres
Nmero de decimales
(D1+)+0 10
b15 b8 b7 b0
(-) (D1+)+1 3
(S+)+0 31H (1) 2D H
(S+)+1 33 H (3) 32 H (2)
(S+)+2 35 H (5) 34 H (4) (D2)+1 (D2+)
(S+)+3 36 H (6) 2E H (.) - 1 2 3 4 5 . 6 7 8 -12345678
(S+)+4 38 H (8) 37 H (7)
(S+)+5 00 H
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
El nmero de dgitos en ((D1)+0) no se encuentra entre 2 y 8 en el procesamiento de
16 bits ni entre 2 y 13 en el procesamiento de 32 bits.
El nmero de decimales en ((D1)+1) no se encuentra entre 0 y 5 en el procesamiento de
16 bits ni entre 0 y 10 en el procesamiento de 32 bits.
La relacin entre el nmero total de dgitos en ((D1)+0) y el nmero total de decimales en
((D1)+1) no cumple la condicin siguiente:
(Nmero de todos los dgitos menos 3) > Nmero de los decimales
El signo de la cadena de caracteres no se compone de los caracteres ASCII 20H (espacio)
o 2DH (signo de menos).
La cadena contiene otros caracteres distintos de las cifras 0 al 9 (30H a 39H), el espacio
(20H), el punto decimal (2EH) o el signo de menos (2DH).
La cadena de caracteres que se van a convertir contiene ms de un punto decimal (2EH).
El valor binario transformado de la cadena de caracteres fuera del rango -32768 a 32767
se encuentra en el procesamiento de 16 bits y fuera del rango -2.147.483.648
a 2.147.483.647 en el procesamiento de 32 bits.
La cadena de caracteres no est concluida por "00H".
X020
VALP D20 D10 D0
b15 b8 b7 b0
D20 31H (1) 2D H (-) D0 -1654
D21 2EH (.) 36 H (6)
D10 6
D22 34 H (4) 35 H (5)
D23 D11 2
00H
$+ FNC 202
Empalmar cadenas de caracteres
$+ (S1+) (S2+) (D+)
FX2N FX3U
FX1S FX1N FX3G
CPU FX2NC FX3UC
Instruccin de
S1+ S2+ D+ Procesamiento Pasos del programa
impulso (P)
Operandos
Funcionamiento
Dos cadenas de caracteres se unen
Descripcin
La cadena de caracteres (S2+) se acopla a la cadena indicada en (S1+).
El resultado se guarda a partir de (D+).
El final de la cadena de caracteres en (S1+) y (S2+) se identifica mediante el carcter
ASCII NUL (00H).
La cadena de caracteres empalmada comienza con el carcter en el byte de menor valencia
en la cadena de caracteres indicada en (S1+) y termina con el cdigo "00H" de la cadena de
caracteres indicada en (S2+) . El identificador de final "00H" de la cadena de caracteres
indicada en (S1+) no aparece en (D+).
Despus de la cadena de caracteres acoplada se aade automticamente el carcter
"NUL" (00H). Con un nmero par se introduce "00H" en el operando que sigue al operando
con los ltimos caracteres transformados. Con un nmero impar se introduce "00H" en el
byte de mayor valencia del operando que contiene el ltimo carcter en el byte de menor
valencia.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
La cadena de caracteres acoplada completa no se puede guardar a partir de (D+).
Los rangos de datos de (S1+), (S2+) o (D+) se solapan.
Dentro de rango de operandos para los operandos indicados en (S1+) o (S2+) no se ha
escrito el cdigo "00H".
Cuando en el siguiente ejemplo se conecta la entrada X000, se unen a partir de D10 las cadenas
de caracteres "abcde" y "ABCD". La cadena de caracteres unida se guarda a partir de D100.
X000
$+ D10 ABCD D100
b15 b8 b7 b0 b15 b8 b7 b0
D10 62H (b) 61H (a) D100 62H (b) 61H (a)
D11 64H (d) 63H (c) + ABCD D101 64H (d) 63H (c)
D12 00H 65H (e) D102 41H (A) 65H (e)
D103 43H (C) 42H (B)
D104 00H 44H (D)
16 bits 32 bits
KnX, KnY, KnM, KnS, T, KnY, KnM, KnS, T, C, D,
LEN
C, D, R, mdulos R, mdulos especiales 5
especiales (U/G), (U/G) LENP
Funcionamiento
Se determina la longitud de cadenas de caracteres
Descripcin
La instruccin LEN determina el nmero de caracteres de las cadenas de caracteres
indicadas en (S+) y guarda el resultado en (D+).
El recuento comienza con el carcter en el byte de menor valencia de la cadena de
caracteres indicada en (S1+) y termina al reconocerse el cdigo "00H".
Un carcter ASCII ocupa un byte y por eso el byte es la unidad mtrica para la longitud de
la cadena de caracteres.
La instruccin LEN reconoce tambin caracteres que no estn guardados en cdigo
ASCII. No obstante, la unidad de los caracteres es siempre "byte". Si, por ejemplo se
cuentan caracteres en cdigo JIS (1 carcter = 16 bits), se indicar una longitud de "2"
para un carcter.
b15 b8 b7 b0
(S+)+0 2. carcter 1. carcter
(S+)+1 4. carcter 3. carcter
b15 b0
(S+)+2 6. carcter 5. carcter (D+) Longitud de la cadena
de caracteres
Fig. 7-223:La instruccin LEN cuenta el nmero de caracteres de una cadena y escribe
el valor en (D+).
b15 b8 b7 b0
(S+)+0 42 H (B) 41H (A)
(S+)+1 44 H (D) 43 H (C) ABCDEFGHI b15 b0
(S+)+2 46 H (F) 45 H (E) (D+) 9
(S+)+3 48 H (H) 47 H (G)
(S+)+4 00 H 49 H (I)
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
La longitud de la cadena de caracteres supera los 32768 bytes.
Dentro del rango de operandos del operando indicado en (S+) no se ha indicado el cdigo "00H".
X010
LEN D0 D10
b15 b8b7 b0
D0 49 H (I) 4D H (M)
D1 53 H (S) 54 H (T) D10 Y4F Y40
D2 42 H (B) 55 H (U) 10 0 0 1 0
D3 53 H (S) 49 H (I) BCD
D4 49 H (I) 48 H (H)
D5 41 H (A) 00 H Se cuenta hasta el identificador de final (00H).
D6 43 H (C) 42 H (B)
Funcionamiento
Leer caracteres de una cadena de caracteres en cdigo ASCII. Se comienza al final de la
cadena de caracteres (por la derecha)
Descripcin
La instruccin RIGHT lee n caracteres, comenzando por el final de la cadena (el lado derecho
de esta).
En (S+) se indica donde se ha guardado la cadena de caracteres. La cadena de caracteres
comienza con el carcter en el byte de menor valencia de la cadena de caracteres indicada
en (S1+) y termina con el cdigo "00H".
Los caracteres extrados se guardan a partir de (D+).
Despus de la cadena de caracteres leda se aade automticamente el carcter "NUL"
(00H). Con un nmero par se introduce "00H" en el operando que sigue al operando con los
ltimos caracteres transformados. Con un nmero impar se introduce "00H" en el byte de
mayor valencia del operando que contiene el ltimo carcter en el byte de menor valencia.
El nmero de los caracteres que se van a leer se indica con (n) en la unidad "byte". Con
(n) = 0 se escribe en ((D+)+0) el cdigo NUL (00H).
b15 b8 b7 b0
b15 b8 b7 b0
(S+)+0
(D+)+0
(S+)+1
(D+)+1
00 H
00 H
Fig. 7-226:Con una instruccin RIGHT se captan los caracteres a partir del fin de una
cadena de caracteres.
b15 b8 b7 b0
b15 b8 b7 b0
(S+)+0 42 H (B) 41 H (A)
(D+)+0 32 H (2) 31H (1)
(S+)+1 44 H (D) 43 H (C)
(D+)+1 34 H (4) 33 H (3)
(S+)+2 46 H (F) 45 H (E)
(D+)+2 00 H 35 H (5)
(S+)+3 32 H (2) 31 H (1)
(S+)+4 34 H (4) 33 H (3) 12345
(S+)+5 00 H 35 H (5)
ABCDEF12345
La indicacin del nmero de caracteres en (n) se realiza en la unidad "byte". Esto debe
tenerse en cuenta cuando se vayan a leer caracteres que no estn guardados en el cdigo
ASCII. Si, por ejemplo, se van a captar caracteres en cdigo JIS (1 carcter = 16 bits), el
numero de los caracteres deseados debe multiplicarse por 2 y este valor debe introducirse
en (n).
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
La indicacin en (n) para el nmero de los caracteres que se van a leer es mayor que el
nmero de los caracteres guardados a partir de (S+).
Para (n) se ha indicado un nmero negativo.
Dentro del rango de operandos del operando indicado en (S+) no se ha indicado el cdigo
"00H".
La indicacin para (n) excede el rango de operandos necesario para guardar los caracteres
a partir de (D+).
Cuando se activa X000, de la cadena de caracteres guardada desde R0 se leen los 4 ltimos
caracteres y se guardan a partir de D0.
X000
RIGHTP R0 D0 K4
b15 b8 b7 b0
b15 b8b7 b0
R0 41H (A) 42 H (B)
D0 45 H (E) 30 H (0)
R1 31H (1) 32 H (2)
R2 D1 41H (A) 45 H (F)
45H (E) 30 H (0)
D2 00 H
R3 41H (A) 46 H (F)
R4 00 H 0EFA
BA210EFA
1. carcter 4. carcter
Funcionamiento
Leer caracteres de una cadena de caracteres en cdigo ASCII. Se comienza al principio de la
cadena de caracteres (por la izquierda).
Descripcin
La instruccin LEFT lee n caracteres, comenzando por el principio de la cadena (el lado
izquierdo de esta).
En (S+) se indica donde se ha guardado la cadena de caracteres. La cadena de caracteres
comienza con el carcter en el byte de menor valencia de la cadena de caracteres
indicada en (S1+) y termina con el cdigo "00H".
Los caracteres extrados se guardan a partir de (D+).
Despus de la cadena de caracteres leda se aade automticamente el carcter "NUL"
(00H). Con un nmero par se introduce "00H" en el operando que sigue al operando con los
ltimos caracteres transformados. Con un nmero impar se introduce "00H" en el byte de
mayor valencia del operando que contiene el ltimo carcter en el byte de menor valencia.
El nmero de los caracteres que se van a leer se indica con (n) en la unidad "byte". Con
(n) = 0 se escribe en ((D+)+0) el cdigo NUL (00H).
b15 b8 b7 b0
b15 b8 b7 b0
(S+)+0
(D+)+0
(S+)+1
(D+)+1
00 H
00 H
Fig. 7-229:Con una instruccin LEFT se captan los caracteres desde el principio de una
cadena de caracteres.
b15 b8 b7 b0 b15 b8 b7 b0
(S+)+0 42 H (B) 41 H (A) (D+)+0 42 H (B) 41 H (A)
(S+)+1 44 H (D) 43 H (C) (D+)+1 44 H (D) 43 H (C)
(S+)+2 46 H (F) 45 H (E) (D+)+2 46 H (F) 45 H (E)
(S+)+3 32 H (2) 31 H (1) (D+)+3 00 H 31 H (1)
(S+)+4 34 H (4) 33 H (3) ABCDEF1
(S+)+5 00 H 35 H (5)
ABCDEF12345
La indicacin del nmero de caracteres en (n) se realiza en la unidad "byte". Esto debe tener-
se en cuenta cuando se vayan a leer caracteres que no estn guardados en el cdigo ASCII.
Si, por ejemplo, se van a captar caracteres en cdigo JIS (1 carcter = 16 bits), el numero de
los caracteres deseados debe multiplicarse por 2 y este valor debe introducirse en (n).
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
La indicacin en (n) para el nmero de los caracteres que se van a leer es mayor que el
nmero de los caracteres guardados a partir de (S+).
Para (n) se ha indicado un nmero negativo.
Dentro del rango de operandos del operando indicado en (S+) no se ha indicado el cdigo
"00H".
La indicacin para (n) excede el rango de operandos necesario para guardar los caracteres
a partir de (D+).
X010
LEFTP D100 R10 D0
1. carcter
b15 b8 b7 b0
b15 b8 b7 b0
D100 51 H (Q) 53 H (S)
R10 51 H 53 H
D101 4E H (N) 4F H (O)
R11 4E H 4F H
D102 44 H (D) 48 H (H)
R12 44 H 48 H
D103 42 H (B) 41 H
D104 R13 00 H
00 H
SQONHD
SQONHDAB
6. carcter D0 6
KnX, KnY, KnM, KnY, KnM, KnS, KnX, KnY, KnM, 16 bits 32 bits
KnS, T, C, D, R, T, C, D, R, KnS, T, C, D, R, MIDR
7
mdulos espe- mdulos especia- mdulos espe- MIDRP
ciales (U/G) les (U/G) ciales (U/G)
Funcionamiento
Se copian caracteres de una cadena a partir de una posicin cualquiera
Descripcin
La instruccin MIDR lee un rango de una cadena definido por la indicacin de la posicin
del primer carcter y por el nmero que se vaya a leer de caracteres.
En (S1+) se indica donde se ha guardado la cadena de caracteres. La cadena de caracte-
res comienza con el carcter en el byte de menor valencia de la cadena de caracteres
indicada en (S1+) y termina con el cdigo "00H".
En ((S2+)+0) se indica el carcter de la cadena a partir del que se va a leer.
((S2+)+1) contiene el nmero de bytes (caracteres) que se van a copiar. Si se escribe aqu
el valor "0", la instruccin MIDR no se ejecutar. Con el valor "-1", a partir del carcter dado
en primer lugar se copian todos los dems de la cadena guardada desde (S1+) (vase la
figura 7-233).
Los caracteres extrados se guardan a partir de (D+).
Despus de los caracteres copiados se aade automticamente el carcter "NUL" (00H).
Con un nmero par se introduce "00H" en el operando que sigue al operando con los
ltimos caracteres transformados. Con un nmero impar se introduce "00H" en el byte de
mayor valencia del operando que contiene el ltimo carcter en el byte de menor valencia.
b15 b8 b7 b0
(S1+)+0 42 H (B) 41 H (A) b15 b8 b7 b0
(S1+)+1 44 H (D) 43 H (C) (D+)+0 46 H (F) 45 H (E)
(S1+)+2 46 H (F) 45 H (E) (D+)+1 48 H (H) 47 H (G)
(S1+)+3 48 H (H) 47 H (G) 5. carcter (D+)+2 00 H 49 H (I)
(S1+)+4 4A H (J) 49 H (I) EFGHI
(S1+)+5 D0 H 4B H (K) ltimo carcter que se va a
captar
ABCDEFGHIJK
b15 b8 b7 b0
b15 b8 b7 b0
(D+)+0 46 H (F) 45 H (E)
(S1+)+0 42 H (B) 41 H (A)
(D+)+1 48 H (H) 47 H (G)
(S1+)+1 44 H (D) 43 H (C)
(D+)+2 4A H (J) 49 H (I)
(S1+)+2 46 H (F) 45 H (E)
(D+)+3 00 H 4B H (K)
(S1+)+3 48 H (H) 47 H (G)
(S1+)+4 4A H (J) 49 (I) 5. carcter
H
(S1+)+5 00 H 4B H (K)
ABCDEFGHIJK
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
La indicacin en ((S2+)+1) para el nmero de los caracteres que se van a copiar es mayor
que el nmero de los caracteres guardados a partir de (S1+).
Dentro del rango de operandos del operando indicado en (S1+) no se ha indicado el
cdigo "00H".
La indicacin para ((S2+)+1) excede el rango de operandos necesario para guardar los
caracteres a partir de (D+).
Para ((S2+)+0) se ha indicado un nmero negativo.
Para ((S2+)+1) se ha indicado un nmero menor de -1.
X000
MIDRP D10 D0 R0
b15 b8 b7 b0
D10 41 H (A) 42 H (B) b15 b8 b7 b0
D11 31 H (1) 32 H (2) D0 31 H (1) 32 H (2)
D12 46 H (E) 33 H (3) D1 46 H (E) 33 H (3)
D13 00 H 45 H (D) D2 00 H
BA213ED 213E
R0 3
R1 4
KnX, KnY, KnM, KnY, KnM, KnS, KnX, KnY, KnM, 16 bits 32 bits
KnS, T, C, D, R, T, C, D, R, KnS, T, C, D, R, MIDW
7
mdulos espe- mdulos especia- mdulos espe- MIDWP
ciales (U/G) les (U/G) ciales (U/G)
Funcionamiento
Los caracteres en una cadena se sustituyen por otra cadena
Descripcin
La instruccin MIDW escribe los caracteres de una cadena de caracteres indicada con
(S1+) en la cadena indicada con (D+).
Los caracteres se extraen a partir del comienzo (el extremo izquierdo) de la cadena de
caracteres indicada en (S1+).
Las cadenas de caracteres en (S1+) y (D+) comienzan con el carcter en el byte de menor
valencia y terminan con el cdigo "00H".
En ((S2+)+0) se indica el carcter a partir del que se van a incluir los caracteres de la
cadena en (D+).
((S2+)+1) contiene el nmero de bytes (caracteres) que se van a sobrescribir.
Si se escribe aqu el valor "0", no se sustituir ningn carcter. Si el valor en ((S2+)+1)
sobrepasa el nmero de los caracteres almacenables en (D+) solo se transmitirn tantos
caracteres como sea posible (fig. 7-236). Con el valor "-1" se transmite la cadena de
caracteres completa de (S1+) a la cadena de caracteres en (D+) (fig. 7-237).
b15 b8 b7 b0
(D+)+0 42 H (B) 41H (A)
b15 b8 b7 b0 (C)
(D+)+1 44 H (D) 43 H
(S1+)+0 31 H (1) 30 H (0)
(D+)+2 46 H (F) 45 H (E)
(S1+)+1 33 H (3) 32 H (2)
(D+)+3 48 H (H) 47 H (G)
(S1+)+2 35 H (5) 34 H (4)
(D+)+4 00 H 49 H (I)
(S1+)+3 37 H (7) 36 H (6)
ABCDEFGHI
(S1+)+4 00 H 38 H (8)
012345678 Despus de ejecutar la instruccin MIDW:
b15 b8 b7 b0
(S2+)+0 3 Comenzar por el 3er carcter (D+)+0 42 H (B) 41H (A)
(S2+)+1 6 Copiar 6 bytes (D+)+1 31H (1) 30 H (D)
(D+)+2 33 H (3) 32 H (2)
: 1. carcter (D+)+3 35 H (5) 34 H (4)
(D+)+4 00 H 49 H (I)
: 3. carcter
AB012345
Fig. 7-235:Con una instruccin MIDW se pueden sustituir caracteres de una cadena.
b15 b8 b7 b0
(D+)+0 42 H (B) 41 H (A)
b15 b8 b7 b0
(D+)+1 44 H (D) 43 H (C)
(S1+)+0 31 H (1) 30 H (0)
(D+)+2 46 H (F) 45 H (E)
(S1+)+1 33 H (3) 32 H (2)
(D+)+3 48 H (H) 47 H (G)
(S1+)+2 35 H (5) 34 H (4)
(D+)+4 00 H 49 H (I)
(S1+)+3 37 H (7) 36 H (6)
ABCDEFGHI
(S1+)+4 00 H 38 H (8)
012345678 Despus de ejecutar la instruccin MIDW:
b15 b8 b7 b0
(S2+)+0 5 Comenzar por el 5 carcter (D+)+0 42 H (B) 41 H (A)
(S2+)+1 8 Copiar 8 bytes (D+)+1 44 H (1) 43 H (D)
(D+)+2 31 H (3) 30 H (2)
(D+)+3 33 H (5) 32 H (4)
(D+)+4 00 H 34 H (I)
AB01234
b15 b8 b7 b0
(D+)+0 42 H (B) 41H (A)
(D+)+1 44 H (D) 43 H (C)
(D+)+2 46 H (F) 45 H (E)
b15 b8 b7 b0 (D+)+3 48 H (H) 47 H (G)
(S1+)+0 31 H (1) 30 H (0) (D+)+4 4AH (J) 49 H (I)
(S1+)+1 33 H (3) 32 H (2) (D+)+5 00 H 4BH (K)
(S1+)+2 35 H (5) 34 H (4) ABCDEFGHIJK
(S1+)+3 00 H
012345
Despus de ejecutar la instruccin MIDW:
b15 b8 b7 b0
(S2+)+0 2 Comenzar por el 2 carcter (D+)+0 30 H (0) 41 H (A)
(S2+)+1 -1 Copiar todos los caracteres (D+)+1 32 H (2) 31 H (1)
de la cadena en (S1+)
(D+)+2 34 H (4) 33 H (3)
(D+)+3 48 H (H) 35 H (5)
(D+)+4 4A H (J) 49 H (I)
(D+)+5 00 H 48 H (K)
A012345HIJK
Fig. 7-237:Con el valor ",1-" en ((S2+)+1), todos los caracteres de la cadena en (S1+) se
copian en la cadena indicada en (D+) a partir del carcter indicado en ((S2+)+0).
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
La indicacin en ((S2+)+1) para el nmero de los caracteres que se van a copiar es mayor
que el nmero de los caracteres guardados a partir de (S1+).
La indicacin en ((S2+)+0) se refiere a la posicin de un carcter que no est presente en
la cadena guardada a partir de (D+).
El nmero de caracteres en ((S2+)+1) es mayor que la longitud de la cadena de caracteres en (S1+).
Para ((S2+)+0) se ha indicado un nmero negativo.
Para ((S2+)+1) se ha indicado un nmero menor de -1.
Dentro del rango de operandos de los operandos indicados en (S1+) y (D+) no se ha
escrito el cdigo "00H".
Al conectar la entrada X010 se leen los primeros cuatro caracteres de la cadena guardada a partir
de D0 y se escriben a partir del 3er caracteres en la cadena guardada desde D100. La posicin del
primer carcter que se va a sobrescribir se indica en R0 y el nmero de caracteres figura en R1.
X010
MIDWP D0 D100 R0
16 bits 32 bits
T, C, D, R,
INSTR
cadena de T, C, D, R D, R, K, H 9
caracteres INSTRP
Funcionamiento
Buscar caracteres en una cadena de caracteres
Descripcin
La instruccin INSTR busca la cadena de caracteres indicada en S1+) en la cadena
a partir de (S2+).
La bsqueda comienza en la posicin indicada con (n).
En (D+) se escribe la posicin en que se haya encontrado la cadena de caracteres
buscada. Se indica el nmero del carcter. El cmputo comienza al principio (la parte
izquierda) de la cadena de caracteres. (El primer carcter de la cadena examinada est
guardada en el byte de menor valencia de ((S2+)+0)).
b15 b8 b7 b0 b15 b8 b7 b0
(S2+)+0 42 H (B) 41 H (A) (S1+)+0 46 H (F) 45 H (E)
(S2+)+1 44 H (D) 43 H (C) (S1+)+1 48 H (H) 47 H (E)
(S2+)+2 46 H (F) 45 H (E) (S1+)+2 00 H
b15 b8 b7 b0
(S2+)+0 42 H (B) 41 H Con n = 1 se busca a (S1+): GH
(A)
partir del 1er carcter
(S2+)+1 44 H (D) 43 H (C)
(S2+)+2 46 H (F) 45 H (E)
48 H (H) 47 H 1. carcter de la cadena
(S2+)+3 (G)
de caracteres buscada
(S2+)+4 4A H (J) 49 H (I)
D0 H 4B H (K) D+ 7
ABCDEFGHIJK
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
La indicacin en (n) para el comienzo de la bsqueda es mayor que el nmero de los
caracteres guardados a partir de ((S1+)+0).
Dentro del rango de los operandos indicados en (S1+) y (S2+) no se ha escrito el cdigo
"00H".
X000
INSTR D0 R0 D100 K5
b15 b8 b7 b0
b15 b8 b7 b0
R0 49 H (I) 43 H (C)
D0 49 H (I) 43 H (C)
R1 33 H (3) 32 H (2)
D1 33 H (3) 32 H (2)
R2 32 H (2) 31 H (1)
D2 00 H
R3 49 H (I) 43 H (C)
R4 00 H 4DH (M) C123
C12312CIM
: Este ejemplo no se examina porque la bsqueda
no comienza hasta el 5 carcter
: La bsqueda comienza con el 5 carcter D100 Resultado de la
0
bsqueda
16 bits 32 bits
KnX, KnY, KnM, KnS, T, KnY, KnM, KnS, T, C, D,
$MOV
C, D, R, mdulos R, mdulos especiales 5
especiales (U/G) (U/G) $MOVP
Funcionamiento
Transferir secuencias de caracteres
Descripcin
La instruccin $MOV transmite los bytes guardados en (S+) de la cadena de caracteres
despus de (D+).En esta transferencia se transmite toda la cadena de caracteres comenzando
por el primer carcter (byte) hasta el byte con la descripcin "00H" (fin de la cadena de
caracteres) en un solo paso de trabajo.
b15 b8 b7 b0 b15 b8 b7 b0
(S+)+0 2. carcter 1. carcter (D+) 2. carcter 1. carcter
(S+)+1 4. carcter 3. carcter (D+)+1 4. carcter 3. carcter
(S+)+2 6. carcter 5. carcter (D+)+2 6. carcter 5. carcter
La instruccin $MOV se transfiere tambin cuando los rangos de datos previstos para la
memoria de ((S+)+0) a ((S+)+n) se solapan con los de ((D+)+0) a ((D+)+n). Se produce el
siguiente resultado cuando la cadena de caracteres guardada en D10 a D13 se transfiere
a D11 a D14.
b15 b8 b7 b0 b15 b8 b7 b0
D10 32H (2) 31H (1) D10 32H (2) 31H (1)
D11 34H (4) 33H (3) D11 32H (2) 31H (1)
D12 36H (6) 35H (5) D12 34H (4) 33H (3)
D13 00H D13 36H (6) 35H (5)
D14 D14 00H
b15 b8 b7 b0 b15 b8 b7 b0
(S+)+0 42H (B) 41H (A) (D+) 42 H (B) 41 H (A)
(S+)+1 44H (D) 43H (C) (D+)+1 44H (D) 43H (C)
(S+)+2 45H (E) 00H (D+)+2 00H 00H
Fig. 7-244:No se tiene en cuenta ningn carcter despus del cdigo "00".
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
La cadena de caracteres completa no se puede transmitir despus de (D+).
Dentro del rango de operandos del operando indicado en (S+) no se ha escrito el cdigo
"00H".
X000
$MOV D10 D20
b15 b8 b7 b0 b15 b8 b7 b0
D10 4DH (M) 2AH (*) D20 4DH (M) 2AH (*)
D11 45H (E) 45H (E) D21 45H (E) 45H (E)
D12 00H D22 00H
16 bits 32 bits
FDEL
T, C, D, R T, C, D, R D, R, K, H 7
FDELP
Funcionamiento
Borrar bloques de datos de una lista de datos
Descripcin
La instruccin FDEL borra los datos n-simos en la lista de datos indicada en (D+) y guarda
el contenido del bloque borrado en el operando indicado en (S+).
Los datos de la lista de datos se reagrupan despus de que se borren datos. ((D+)+0)
contiene el nmero de elementos de la lista de datos. Despus del borrado de este valor se
reduce 1. A partir de ((D+)+1) contina el nmero correspondiente de datos.
0 0
Fig. 7-246: Los datos de una lista de datos se borran y se trasladan mediante una
instruccin FDEL.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
La posicin indicada con (n) es mayor que el nmero indicado en ((D+)+0) de los elementos
de la lista de datos.
El operando indicado por (n) sobrepasa el rea del operando indicado en (D+).
El valor indicado en (n) es negativo o "0".
El nmero indicado en ((D+)+0) de los elementos de la lista de datos es "0".
La longitud de la lista de datos sobrepasa el rango de operandos.
El programa siguiente borra con el flanco positivo de X10 el segundo elemento de la lista de
datos que est guardado en D100 a D107. Los datos borrados se guardan en D0. La instruccin
FDEL solo se ejecuta cuando la lista de datos contiene 1 elemento, por lo menos, o 7 elementos
como mximo.
X020
AND> D100 K0
AND<= D100 K7
FDELP D0 D100 K2
D100 5 D100 4
D101 -123 D101 -123
D102 4444 D102 3210
D103 3210 D103 1234
D104 1234 D104 5432
D105 5432 D105 0
D106 0 D106 0
D107 0 D107 0
Datos borrados
D0 4444
16 bits 32 bits
FINS
T, C, D, R, K, H T, C, D, R D, R, K, H 7
FINSP
Funcionamiento
Borrar bloques de datos de una lista de datos
Descripcin
La instruccin FINS aade los datos de 16 bits indicados en (S+) en el dgito n-simo en la
lista de datos indicada en (D+).
Los datos siguientes en el dgito de inclusin se desplazan una direccin. ((D+)+0)
contiene el nmero de elementos de la lista de datos. Despus de la inclusin este valor
aumenta 1. A partir de ((D+)+1) contina el nmero correspondiente de datos.
0 0
Fig. 7-248: Con una instruccin FINS los datos se aaden a una lista de datos.
Los datos existentes se trasladan.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
La posicin indicada con (n) es mayor que el nmero indicado en ((D+)+0) de los elementos
de la lista de datos.
El operando indicado por (n) sobrepasa el rea del operando indicado en (D+).
El valor indicado en (n) es negativo o "0".
El nmero indicado en ((D+)+0) de los elementos de la lista de datos es "0".
La longitud de la lista de datos sobrepasa el rango de operandos.
El programa siguiente aade con el flanco positivo de X10 los datos incluidos en D100 en la 3
posicin de la lista de datos guardada en D0 a D7. La instruccin FINS no se ejecuta cuando la
lista de datos ya comprende 7 elementos.
X010
AND<= K0 D0
AND< D0 K7
FINSP D100 D0 K3
D0 4 D0 5
D1 1234 D1 1234
D2 4444 D2 4444
D3 -123 D3 -3210
D4 5000 D4 -123
D5 0 D5 5000
D6 0 D6 0
D7 0 D7 0
7.17.3 Leer los ltimos datos que se hayan registrado en una lista de datos (POP)
Funcionamiento
Leer los ltimos datos que se hayan registrado con una instruccin SFWR (seccin 6.5.8) en
una memoria FIFO
Descripcin
En (S+) se indica la primera direccin del rango en que est guardada la lista de datos.
((S+)+0) contiene un indicador de datos que indica el nmero de elementos de la lista de
datos. A partir de ((S+)+1) contina el nmero correspondiente de datos.
(S+)+(n-1)
Despus de leer los datos el contenido del indicador de datos se reduce 1. El contenido de
la lista de datos no se modifica por la instruccin POP.
0 0
Cuando una instruccin POP se ejecuta cclicamente, el indicador de datos alcanza el valor
"0" despus de algunos ciclos de programa. Por eso, utilice la variante controlada por impulso
de la instruccin POP (POPP).
Cuando el indicador de datos en ((S+)+0) alcance el valor "0", se establecer la marca es-
pecial M8020. En este caso no se ejecutar la instruccin POP. Antes de ejecutar la ins-
truccin POP verifique con una instruccin de comparacin que el indicador en ((S+)+0)
presente por lo menos el valor "1" y como mximo el valor "n-1".
Si el indicador de datos en ((S+)+0) tiene el valor "1", tendr el valor 0 despus de ejecutarse
la instruccin POP y la marca especial M8020 se establecer.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
El valor en ((S+)+0) ser mayor que "n-1".
El valor en ((S+)+0) es negativo.
X020
SFWR D20 D100 K7
X021
POP D100 D10 K7
D100 3 D100 2
[D100]: 1 D101 1234 D101 1234
[D100]: 2 D102 5678 D102 5678
[D100]: 3 D103 ABCD D103 ABCD
D104 0 D104 0
D105 0 D105 0
D106 0 D106 0
D10 ABCD
Fig. 7-252: Los datos que se han escrito con una instruccin SFWR en una lista de
datos se pueden extraer con una instruccin POP.
16 bits 32 bits
KnY, KnM, KnS, T, C, D, KnX, KnY, KnM, KnS, T,
SFR
R, mdulos especiales C, D, R, mdulos espe- 5
(U/G), V, Z ciales (U/G), V, Z SFRP
Funcionamiento
Desplazar una palabra de datos de 16 bits n bits hacia la derecha
Descripcin
La instruccin SFR desplaza la palabra de datos de 16 bits especificada en (D+) (n) bits
hacia la derecha.
Para (n) se puede indicar un valor entre 0 y 15. Si se indica para (n) un valor mayor que 15,
resulta un desplazamiento del resto de la divisin "n/16". Si por ej. n = 18, los datos se
movern 2 bits (18/16 = 1, resto 2).
Los bits n de mayor valencia se definen en 0 comenzando por el bit 15.
El n-simo bit que se va a mover (el bit (n-1)) se desplaza a la etiqueta Carry M8022
(D+) 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0
Etiqueta
Carry
M8022
b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0
(D+) 0 0 0 0 0 0 1 1 1 0 1 1 1 0 1 1 1
Se pueden tambin mover operandos de bit que se hayan agrupando mediante un factor K.
SFR K3M0 K4
M11 M10 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0
1 0 1 0 1 0 1 0 1 0 1 0
Etiqueta
Carry
M8022
M11 M10 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0
0 0 0 0 1 0 1 0 1 0 1 0 1
Fuentes de error
En el caso siguiente se produce un fallo de tratamiento, se establece la marca especial M8067
y se introduce el cdigo de error "6706" en el registro especial D8067.
El valor en (n) es negativo.
En el programa siguiente, con el flanco creciente de X20 se mueve hacia la derecha los estados
de Y10 a Y1B el nmero de bits indicado en D0. El estado de Y13 se guarda en la etiqueta Carry.
X020
SFR K3Y010 D0
1 0 1 0 1 0 1 0 1 0 1 0
4 Etiqueta
D0 Carry
M8022
Y23 Y20 Y17 Y14 Y13 Y10
0 0 0 0 1 0 1 0 1 0 1 0 1
Fig. 7-255:Ejemplo de programa para la instruccin SFR; los datos se trasladan 4 bits
hacia la derecha.
16 bits 32 bits
KnY, KnM, KnS, T, C, D, KnX, KnY, KnM, KnS, T,
SFL
R, mdulos especiales C, D, R, mdulos espe- 5
(U/G), V, Z ciales (U/G), V, Z SFLP
Funcionamiento
Desplazar una palabra de datos de 16 bits n bits hacia la izquierda
Descripcin
La instruccin SFL desplaza la palabra de datos de 16 bits especificada en (D+) (n) bits
hacia la izquierda.
Para (n) se puede indicar un valor entre 0 y 15. Si se indica para (n) un valor mayor que 15,
resulta un desplazamiento del resto de la divisin "n/16". Si por ej. n = 18, los datos se
movern 2 bits (18/16 = 1, resto 2).
Los bits n de menor valencia se definen en 0 comenzando por el bit 0.
El bit n(n+1) que se va a mover (el bit n) se desplaza a la etiqueta Carry M8022
(D+) 1 1 1 1 0 0 1 1 0 0 0 0 1 1 1 1
Etiqueta
Carry
M8022
b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0
1 (D+) 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0
Se pueden tambin mover operandos de bit que se hayan agrupando mediante un factor K.
SFL K2M10 K3
0 0 1 1 0 0 1 1
Etiqueta
Carry
M8022
M17 M16 M15 M14 M13 M12 M11 M10
1 1 0 0 1 1 0 0 0
Fig. 7-257:En este ejemplo el contenido de los reles internos M10 a M17 se traslada.
Fuentes de error
En el caso siguiente se produce un fallo de tratamiento, se establece la marca especial M8067
y se introduce el cdigo de error "6706" en el registro especial D8067.
El valor en (n) es negativo.
El programa siguiente mueve los estados de las salidas Y10 a Y17 con el flanco creciente de
X20 3 bits hacia la izquierda. El estado de Y15 se guarda en la etiqueta Carry.
X020
SFLP K2Y010 K3
0 0 1 1 0 0 1 1
Etiqueta
Carry
M8022
Y17 Y14 Y13 Y10
1 1 0 0 1 1 0 0 0
Fig. 7-258:Ejemplo de programa para la instruccin SFL; los datos se trasladan 3 bits
hacia la izquierda.
Solo con FX3G/FX3U/FX3UC
Solo con FX3U y FX3UC
Funcionamiento
Cargar los resultados de comparacin LD
Descripcin
Con la instruccin se produce la carga de los resultados de comparacin de los valores
indicados a partir de (S1+) y (S2+).
Si el resultado de la comparacin es verdadero, se establece el contacto LD.
Si el resultado de la comparacin es falso, no se establecer el contacto LD.
La en la instruccin LD es un comodn para las operaciones de comparacin =, - instruccin
es el comodn para las operaciones de comparacin =, > instruccin es un comodn para las
operaciones de comparacin =, >, <, <>, y . La tabla siguiente muestra la asignacin de
las operaciones de comparacin a los nmeros de funcin correspondientes.
Nmero Instrucciones Verdadero Falso
FNC 16 bits 32 bits cuando cuando
224 LD= DLD = (S1+) = (S2+) (S1+) <> (S2+)
225 LD> DLD > (S1+) > (S2+) (S1+) (S2+)
226 LD< DLD < (S1+) < (S2+) (S1+) (S2+)
228 LD<> DLD <> (S1+) <> (S2+) (S1+) = (S2+)
229 LD DLD (S1+) (S2+) (S1+) > (S2+)
230 LD DLD (S1+) (S2+) (S1+) < (S2+)
M3
C000377C
Si el valor K200 es idntico al valor del contador C10, se establecer la salida Y10.
Si el valor en D200 es mayor que el valor K30 y la entrada X1 est conectada, la salida Y11 se
definir mediante la instruccin SET. Si el valor K678493 es mayor que el valor del contador
C200 o el rel interno M3 est establecido, se definir el rel interno M50.
Instruccin de
Operandos
Solo con FX3G/FX3U/FX3UC
Solo con FX3U y FX3UC
Funcionamiento
Enlaces Y de un resultado de comparacin
Descripcin
Con la instruccin se produce un enlace serie Y de los resultados de comparacin de los
valores indicados a partir de (S1+) y (S2+).
Si el resultado de la comparacin es verdadero, se establece el contacto de enlace Y.
Si el resultado de la comparacin es falso, no se establecer el contacto de enlace Y.
La en la instruccin AND es un comodn para las operaciones de comparacin =, la
instruccin - es el comodn para las operaciones de comparacin =, la instruccin > es un
comodn para las operaciones de comparacin =, >, <, <>, y . La tabla siguiente
muestra la asignacin de las operaciones de comparacin a los nmeros de funcin.
Fig. 7-260:
X000 [S1 +] [S2+] Ejemplo de programacin para las
AND= K200 C10 Y010 instrucciones AND
X001
AND> K10 D0 SET Y011
X002
DAND> K678493 D10 M50
M3
C000378C
Si el valor K200 es idntico al valor del contador C10 y la entrada X0 est conectada, se esta-
blecer la salida Y10.
Si el valor K10 es mayor que el valor D0 y la entrada X1 no est conectada, la salida Y11 se
definir mediante la instruccin SET.
Si el valor K678493 es mayor que el valor en D10 y D11 y la entrada X2 est conectada, se defi-
nir el rel interno M50. El rel interno M50 se establecer tambin aunque M3 est definido.
Funcionamiento
Enlaces O de un resultado de comparacin
Descripcin
Con la instruccin se produce un enlace disyuntivo O de los resultados de comparacin de
los valores indicados a partir de (S1+) y (S2+).
Si el resultado de la comparacin es verdadero, se establece el contacto de enlace O.
Si el resultado de la comparacin es falso, no se establecer el contacto de enlace O.
La en la instruccin OR es un comodn para las operaciones de comparacin =, la instruc-
cin - es el comodn para las operaciones de comparacin =, la instruccin > es un comodn
para las operaciones de comparacin =, >, <, <>, y .La tabla siguiente muestra la asigna-
cin de las operaciones de comparacin a los nmeros de funcin correspondientes.
Nmero Instrucciones Verdadero Falso
FNC 16 bits 32 bits cuando cuando
240 OR= DOR = (S1+) = (S2+) (S1) <> (S2+)
241 OR> DOR > (S1+) > (S2+) (S1) (S2+)
242 OR< DOR < (S1+) < (S2+) (S1) (S2+)
244 OR<> DOR <> (S1+) <> (S2+) (S1) = (S2+)
245 OR DOR (S1+) (S2+) (S1) > (S2+)
246 OR DOR (S1+) (S2+) (S1) < (S2+)
Fig. 7-261:
X001 Ejemplo de programacin
Y000 para las instrucciones OR
[S1+] [S2+]
OR = K200 C10
X002 M30
M60
OR D100 K100000
C000379C
Si el valor K200 es idntico al valor del contador C10 o la entrada X1 est conectada, se estable-
cer la salida Y0. Si el valor en D100 es menor o igual al valor K100000 o estn definidos la
entrada X2 y el rel interno M30, el rel interno M60 se establecer tambin.
Funcionamiento
Limitacin del rango de valores iniciales de los datos binarios de 16 y 32 bits
El valor indicado en (S1+), (S2+) y (S3+) puede encontrarse entre -32768 y 32767.
Si solo se desea controlar el valor lmite superior, debe introducirse el valor -32768 para el
valor lmite inferior en (S1+).
Si solo se desea controlar el valor lmite inferior, debe introducirse el valor 32767 para el
valor lmite superior en (S2+).
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
En el tratamiento de 16 bits el valor lmite inferior indicado en (S1+) es mayor que el valor
lmite superior indicado en (S2+).
En el tratamiento de 32 bits el valor lmite inferior indicado en ((S1+)+1) y ((S1)+0) es
mayor que el valor lmite superior indicado en ((S2+)+1) y ((S2)+0).
En el programa siguiente el valor de los datos BCD en las entradas X20 a X37 se limita a "500"
en el lmite inferior y a "5000" en el superior. El valor de salida se guarda en D1.
X000
5000
500
Fig. 7-264:El valor en D1 se limita mediante este programa a valores entre 500 y 5000.
En el programa siguiente el valor de los datos BCD en las entradas X20 a X57 se limita
a "10000" en el lmite inferior y a "1000000" en el superior. El valor de salida se guarda en D11
y D10.
X000
Convertir un valor BCD
Valor de emisin
(D11, D10)
1000000
10000
Fig. 7-265:El valor en D11 y D10 se limita mediante este programa a valores entre
10000 y 100000.
Funcionamiento
Offset de entrada de datos binarios de 16 o de 32 bits
Salida
Offset inferior en (S1+)
Valor de
salida "0" Offset superior en (S2+)
El valor indicado en (S1+), (S2+) y (S3+) puede encontrarse entre -32768 y 32767.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
En el tratamiento de 16 bits el offset inferior indicado en (S1+) es mayor que el offset
superior indicado en (S2+).
En el tratamiento de 32 bits el offset inferior indicado en ((S1+)+1) y ((S1)+0) es mayor que
el offset superior indicado en ((S2+)+1) y ((S2)+0).
En el programa siguiente, con la entrada X0 conectada se restan de los datos BCD en X20
a X37 el valor de offset (negativo) inferior -1000 y el valor de offset (positivo) superior 1000.
El resultado se guarda en D1.
X000
BIN K4X020 D0
Convertir un valor BCD
y guardarlo en D0
Fig. 7-268:Con este programa todos los valores de entrada entre -1000 y 1000 no se
guardan en D1.
En el programa siguiente, con la entrada X0 conectada se restan de los datos BCD en X20
a X57 el valor de offset (negativo) inferior -10000 y el valor de offset (positivo) superior 10000.
El resultado se guarda en D10 y D11.
X000
DBIN K8X020 D0 Convertir un valor BCD
y guardarlo en D1 y D0
Fig. 7-269:Con este programa todos los valores de entrada entre -10000 y 10000 no se
guardan en D11 y D10.
Funcionamiento
Offset de salida de datos binarios de 16 o de 32 bits
0
Valor de entrada Valor de entrada (S3+)
Cuando se excede el valor 32767, el resto de la suma se ejecuta comenzando con -32768.
Offset positivo en
((S2+)+1), ((S2+)+0)
0
Valor de entrada Valor de entrada en
((S3+)+1), ((S3+)+0)
Offset negativo en
((S1+)+1), ((S1+)+0)
En el programa siguiente al conectar la entrada X0 a los datos BCD en X20 a X37 les suma el
valor de offset negativo -100 y el valor de offset positivo 100. El resultado se guarda en D1.
X000
Convertir un valor BCD
Fig. 7-272:Con este programa no se emiten los valores de salida entre -1000 y 1000.
En el programa siguiente al conectar la entrada X0 a los datos BCD en X20 a X57 les suma el
valor de offset negativo -10000 y el valor de offset positivo 10000. El resultado se guarda en
D10 y D11.
X000
Convertir un valor BCD
Fig. 7-273:Con este programa no se emiten los valores de salida entre -10000 y 10000.
Funcionamiento
Escalar valores mediante una tabla en que figuran los pares de coordenadas
Punto 2
Punto 3
Punto 1 Punto 4
X
Valor de entrada en (S1+)
Si el valor de salida calculado tiene decimales, el valor se redondea. El valor del primer
decimal es el que determina el redondeo.
Punto 2
Valor de salida en
Punto 5
((D+)+1) y ((D+)+0)
Punto 3
Punto 1 Punto 4
X
Valor de entrada en ((S1+)+1), ((S1+)+0)
Si el valor de salida calculado tiene decimales, el valor se redondea. El valor del primer
decimal es el que determina el redondeo.
Con una instruccin SCL2 (7.19.7) se pueden tambin escalar valores. Se distingue de la
instruccin SCL porque tiene otra estructura de la tabla con puntos de la curva.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
En la tabla con los puntos de la curva los valores no se han registrado en orden creciente
de las coordenadas X.
El valor en (S1+) o ((S1+)+1) y ((S1)+0) est fuera de los valores de la tabla.
La distancia de dos puntos consecutivos es mayor de 65535.
Y
Punto 6
Punto 3 (200, 250)
(50, 100) Punto 7 Punto 8
(250, 90) (350, 90)
Punto 5
(200, 70)
Punto 9 (350, 30)
Punto 2 (20, 30) Punto 4 (200, 25)
Punto 10 (400, 7)
Punto 1 (5, 7)
X
Para los puntos 4, 5 y 6 se ha indicado la misma coordenada X (200) y por eso se emite un
valor provisional. Si tres puntos o ms tienen la misma coordenada X, se emite la coordenada
Y del segundo punto. En este ejemplo, el valor de salida (el valor provisional) est determinado
por la coordenada Y del punto 5.
Si dos puntos tienen la misma coordenada X, como en este ejemplo los puntos 8 y 9, el valor
de visualizacin estar determinado por el segundo punto en la secuencia (en este ejemplo,
por el punto 9).
Significado Operando Direccin del operando ndice
Nmero de puntos (S2+) D0 10
Coordenada X (S2+)+1 D1 5
Punto 1
Coordenada Y (S2+)+2 D2 7
Coordenada X (S2+)+3 D3 20
Punto 2
Coordenada Y (S2+)+4 D4 30
Coordenada X (S2+)+5 D5 50
Punto 3
Coordenada Y (S2+)+6 D6 100
Coordenada X (S2+)+7 D7 200
Punto 4
Coordenada Y (S2+)+8 D8 25
Coordenada X (S2+)+9 D9 200
Punto 5
Coordenada Y (S2+)+10 D10 70
Coordenada X (S2+)+11 D11 200
Punto 6
Coordenada Y (S2+)+12 D12 250
Coordenada X (S2+)+13 D13 250
Punto 7
Coordenada Y (S2+)+14 D14 90
Coordenada X (S2+)+15 D15 350
Punto 8
Coordenada Y (S2+)+16 D16 90
Coordenada X (S2+)+17 D17 350
Punto 9
Coordenada Y (S2+)+18 D18 30
Coordenada X (S2+)+19 D19 400
Punto 10
Coordenada Y (S2+)+20 D20 7
Tab. 7-71:Ocupacin de la tabla de coordenadas para este ejemplo (la columna "Direc-
cin de los operandos" indica los operandos si se haban indicado para (S2+)
Fig. 7-278:
M8000 Ejemplo de programacin
D0 R0 D10 para una instruccin SCL
SCL
Y
Punto 3 (30, 100)
X
Punto 1 (0, 0) Valor de entrada (D0) = 7
Punto 6 (60, 0)
DABIN
16 bits 32 bits 5
KnY, KnM, KnS, T, C, D, R, DABINP
T, C, D, R mdulos especiales
DDABIN
(U/G), V, Z 9
DDABINP
Funcionamiento
Conversin de datos ASCII decimales en datos binarios de 16/32 bits
b15 b8 b7 b0
(S+)+0 b15 b0
(S+)+1 (D+)
(S+)+2
Datos binarios de 16 bits
Fig. 7-280:Una instruccin DABIN convierte en datos binarios un nmero con 5 dgitos
como mximo.
b15 b8 b7 b0
(S+)+0 32 H (2) 2DH (-) b15 b0
(S+)+1 31 H (1) 35 H (5) (D+) -25108
(S+)+2 38 H (8) 30 H (0)
Fig. 7-281:El nmero "-25108" en cdigo ASCII se transforma con una instruccin DABIN.
b15 b8 b7 b0
(S+)+0
(S+)+1 (D+)+1 (D+)+0
b31 b16 b15 b0
(S+)+2
16 bits de valencia alta 16 bits de valencia baja
(S+)+3
(S+)+4
Datos binarios de 32 bits
(S+)+5
Fig. 7-282:Una instruccin DDABIN convierte en datos binarios un nmero con 10 dgitos
como mximo.
b15 b8 b7 b0
(S+)+0 31H (1) 2DH (-)
(S+)+1 33 H (3) 32 H(2) (D+)+1 (D+)+0
(S+)+2 35 H (5) 34 H(4)
-12345 43210
(S+)+3 33H (3) 34 H(4)
(S+)+4 31H (1) 32 H (2)
(S+)+5 30 H(0)
Fig. 7-283:El nmero "-1234543210" en cdigo ASCII se transforma con una instruccin
DDABIN.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
El signo de los 8 bits inferiores del operando ((S+)+0) contiene un valor distinto de "20H"
o "2DH".
El cdigo ASCII en ((S+)+0) a ((S+)+2) o ((S+)+0) a ((S+)+5) corresponde a otros valores
distintos de "30H" a "39H, "20H" o "00H".
El nmero a partir de (S+) se encuentra fuera de los rangos siguientes:
Instruccin DABIN, DABINP: -32768 a 32767
Instruccin DDABIN, DDABINP: -2147483648 a 2147483647
La indicacin de (S+) excede el rango admisible para este tipo de operando. (Con la ejecucin
de 16 bits se ocupan despus de (S+) otros dos operandos y con la ejecucin de 32 bits, otros
5 ms).
X010
DABINP D20 D0
b15 b8 b7 b0
D20 20 H 2DH (-) D0
D21 32 H (2) 20 H -276
D22 36 H (6) 37 H (7) -00276
Fig. 7-284:El valor "- 276" se interpreta como "-00276" y se guarda como "-276".
BINDA
16 bits 32 bits 5
KnY, KnM, KnS, T, C, D, R, BINDAP
mdulos especiales T, C, D, R
DBINDA
(U/G), V, Z 9
DBINDAP
Funcionamiento
Conversin de los datos binarios de 16/32 bits en nmeros decimales en cdigo ASCII
b15 b8 b7 b0
(D+)+0
b15 b0
(D+)+1
(S+)
(D+)+2
(D+)+3
Datos binarios de 16 bits
Fig. 7-285:Una instruccin BINDA convierte datos binarios en un nmero con 5 dgitos
como mximo.
b15 b8b7 b0
(D+)+0 31H (1) 2DH(-)
b15 b0
(S+)
(D+)+1 33H (3) 32H (2)
-12345
(D+)+2 35H (5) 34H (4)
Datos binarios de 16 bits (D+)+3 00H
Fig. 7-286:El nmero "-12345" se convierte con una instruccin BINDA. La marca espe-
cial M8091 no est establecida en este ejemplo.
b15 b8 b7 b0
(D+)+0
(S+)+1 (S+)+0 (D+)+1
b31 b16 b15 b0
(D+)+2
16 bits de valencia alta 16 bits de valencia baja
(D+)+3
Datos binarios de 32 bits (D+)+4
(D+)+5
Fig. 7-287:Una instruccin DBINDA convierte datos binarios en un nmero con 10 dgitos
como mximo.
b15 b8 b7 b0
(D+)+0 20 H 2D H (-)
(D+)+1 31 H (1) 20 H
(S+)+1 (S+)+0
(D+)+2 33 H (3) 32 H (2)
-12345678
(D+)+3 35 H (5) 34 H (4)
(D+)+4 37 H (7) 36 H (6)
(D+)+5 00 H 38 H (8)
Fig. 7-288:El nmero "-12345678" se transforma en cdigo ASCII con una instruccin
DBINDA. La marca especial M8091 no est establecida en este ejemplo.
Fuentes de error
En el caso siguiente se produce un fallo de tratamiento, se establece la marca especial M8067
y se introduce el cdigo de error "6706" en el registro especial D8067.
La indicacin de (D+) excede el rango admisible para este tipo de operando. (Con la ejecucin
de 16 bits se ocupan despus de (D+) otros dos o tres operandos y con la ejecucin de 32 bits,
otros 5 ms).
X010
RST M8091
BINDAP D0 D20
b15 b8 b7 b0
D0 D20 20 H 20 H
5126 D21 31 H (1) 35 H (5)
D22 36 H (6) 32 H (2)
D23 00 H
Funcionamiento
Escalar valores mediante una tabla clasificada segn los puntos de una curva
Punto 2
Punto 3
Punto 1 Punto 4
X
Valor de entrada en (S1+)
Si el valor de salida calculado tiene decimales, el valor se redondea. El valor del primer
decimal es el que determina el redondeo.
Punto 2
Valor de salida en
Punto 5
((D+)+1) y ((D+)+0)
Punto 3
Punto 1 Punto 4
X
Valor de entrada en ((S1+)+1), ((S1+)+0)
Si el valor de salida calculado tiene decimales, el valor se redondea. El valor del primer
decimal es el que determina el redondeo.
Con una instruccin SCL (7.19.4) se pueden tambin escalar valores. Se distingue de la
instruccin SCL2 porque tiene otra estructura de la tabla con puntos de la curva.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
En la tabla con los puntos de la curva los valores no se han registrado en orden creciente
de las coordenadas X.
El valor en (S1+) o ((S1+)+1) y ((S1)+0) est fuera de los valores de la tabla.
La distancia de dos puntos consecutivos es mayor de 65535.
Y Punto 6
Punto 3 (200, 250)
(50, 100) Punto 7 Punto 8
(250, 90) (350, 90)
Punto 5
(200, 70)
Punto 9 (350, 30)
Punto 2 (20, 30) Punto 4 (200, 25)
Punto 10 (400, 7)
Punto 1 (5, 7)
X
Para los puntos 4, 5 y 6 se ha indicado la misma coordenada X (200) y por eso se emite un
valor provisional. Si tres puntos o ms tienen la misma coordenada X, se emite la coordenada
Y del segundo punto. En este ejemplo, el valor de salida (el valor provisional) est determinado
por la coordenada Y del punto 5.
Si dos puntos tienen la misma coordenada X, como en este ejemplo los puntos 8 y 9, el valor
de visualizacin estar determinado por el segundo punto en la secuencia (en este ejemplo,
por el punto 9).
Significado Operando Direccin del operando ndice
Nmero de puntos (S2+) D0 10
Punto 1 (S2+)+1 D1 5
Punto 2 (S2+)+2 D2 20
Punto 3 (S2+)+3 D3 50
Punto 4 (S2+)+4 D4 200
Tab. 7-75:Ocupacin de la tabla de coordenadas para este ejemplo (la columna "Direc-
cin de los operandos" indica los operandos si se haban indicado para (S2+)
Fig. 7-293:
M8000 Ejemplo de programacin
D0 R0 D10 para una instruccin SCL
SCL2
Y
Punto 3 (30, 100)
X
Punto 1 (0, 0) Valor de entrada en (D0) = 7 Punto 6
(60, 0)
Una instruccin IVCK, IVDR, IVRD, IVWR o IVBWR no se puede ejecutar simultneamente
con una instruccin RS o RS2 para la misma interfaz.
Para la misma interfaz se pueden ejecutar varias instrucciones simultneamente para co-
municarse con variadores de frecuencia (FNC270 a FNC274).
La versin de la unidad base determina si esa unidad base de PLC de las series
FX3G/FX3U/FX3UC va a poder comunicarse con un variador de frecuencia de una serie
determinada.
Registro especial
Significado
Interfaz Ca. 1 Interfaz Ca. 2
D8063 D8438 Cdigo de error en caso de anomala en la comunicacin en serie
D8150 D8155 Tiempo de espera para una reaccin del variador de frecuencia
Nmero de paso en el intercambio de datos con el variador de
D8151 D8156
frecuencia
Cdigo de error en caso de anomala en el intercambio de datos
D8152 D8157
con los variadores de frecuencia
Numero de paso en el que ha surgido el error en la comunicacin
D8153 D8158
con los variadores de frecuencia
D8154 D8159 Nmero de parmetro en el error al ejecutar una instruccin IVBWR
16 bits 32 bits
KnY, KnM, KnS, D,
D, R, U/G*, K, H K, H IVCK 9
R, U/G*, K, H
Funcionamiento
Leer el estado de un variador de frecuencia (funcin de monitor)
Descripcin
Con una instruccin IVCK se puede verificar el estado de un variador de frecuencia.
La funcin de una instruccin IVCK equivale a una instruccin K10 EXTR en las series
FX2N o FX2NC (seccin 7.13.1).
En (S1+) se indica el nmero de estacin del variador de frecuencia (0 a 31).
(S2+) contiene el cdigo de instruccin para el variador de frecuencia (vase la siguiente tabla)
(D+) indica el operando en que se guardan los datos que enva el variador de frecuencia.
En (n) se indica el nmero de la interfaz utilizada (1: Ca. 1, 2: Ca 2)
16 bits 32 bits
KnX, KnY, KnM,
D, R, U/G*, K, H K, H IVDR 9
KnS, D, R, U/G*
Funcionamiento
Control de un variador de frecuencia
Descripcin
Con una instruccin IVDR se puede dirigir un variador de frecuencia.
La funcin de una instruccin IVDR equivale a una instruccin K11 EXTR en las series
FX2N o FX2NC (seccin 7.13.1).
En (S1+) se indica el nmero de estacin del variador de frecuencia (0 a 31).
(S2+) contiene el cdigo de instruccin para el variador de frecuencia (vase la siguiente
tabla)
16 bits 32 bits
D, R, U/G*, K, H D, R,U/G* K, H IVRD 9
Funcionamiento
Leer los parmetros de un variador de frecuencia
Descripcin
Con una instruccin IVRD se pueden leer los parmetros guardados en el variador de frecuencia.
La funcin de una instruccin IVRD equivale a una instruccin K12 EXTR en las series
FX2N o FX2NC (seccin 7.13.1).
En (S1+) se indica el nmero de estacin del variador de frecuencia (0 a 31).
(S2+) contiene el nmero del parmetro del que se va a leer la configuracin.
En (D+) se indica el operando en que se van a guardar los parmetros ledos.
En (n) se indica el nmero de la interfaz utilizada (1: Ca. 1, 2: Ca 2)
16 bits 32 bits
D, R, U/G*, K, H K, H IVWR 9
Funcionamiento
Modificar los parmetros del variador de frecuencia
Descripcin
Con una instruccin IVWR se pueden modificar los parmetros en el variador de frecuencia.
La funcin de una instruccin IVRD equivale a una instruccin K13 EXTR en las series
FX2N o FX2NC (seccin 7.13.1).
En (S1+) se indica el nmero de estacin del variador de frecuencia (0 a 31).
(S2+) contiene el nmero del parmetro que se va a modificar.
(S3+) contiene los datos que se transmiten al variador de frecuencia.
En (n) se indica el nmero de la interfaz utilizada (1: Ca. 1, 2: Ca 2)
16 bits 32 bits
D, R, mdulos especiales (U/G), K, H K, H IVBWR 9
Funcionamiento
Modificar los valores de varios parmetros en el variador de frecuencia
Descripcin
Con una instruccin IVBWR se pueden modificar varios parmetros simultneamente en
el variador de frecuencia.
En (S1+) se indica el nmero de estacin del variador de frecuencia (0 a 31).
(S2+) contiene el nmero de los parmetros que se van a modificar.
(S3+) contiene la primera direccin de un rango de operandos en que figuran los nmeros
de los parmetros que se van a modificar y los valores de estos parmetros.
Operando Significado
(S3+)+0 Nmero de parmetro
1. Parmetros
(S3+)+1 Valor nominal
(S3+)+2 Nmero de parmetro
2. Parmetros
(S3+)+3 Valor nominal
: : :
(S3+)+(2m-4)* Nmero de parmetro
(m-1)-ensimo parmetro
(S3+)+(2m-3)* Valor nominal
(S3+)+(2m-2)* Nmero de parmetro
m-ensimo parmetro
(S3+)+(2m-1)* Valor nominal
Con una instruccin IVBWR solo se pueden modificar parmetros en los variadores de fre-
cuencia de las series A700, D700, E700 y F700.
Con las instrucciones RBFM y WBFM descritas aqu, as como con las instrucciones FROM
y TO se pueden intercambiar datos entre la unidad base del PLC y los mdulos especiales
conectados. Al contrario que en la instruccin FROM/TO, con una instruccin RBFM o WBFM
los datos se transfieren en varios ciclos de programa.
16 bits 32 bits
D, R, K, H D*, R D, R, K, H RBFM 11
Funcionamiento
Leer los datos de las memorias buffer de los mdulos especiales conectados. La transmisin
de los datos se puede repartir entre varios ciclos de programa.
Descripcin
En (n1) se indica la direccin del mdulo especial.
(n2) indica la primera direccin de la memoria buffer de la que se va a leer.
(n3) indica el numero de las palabras de datos que se van a a leer.
(n4) indica cuantas palabras de datos se van a transmitir en un ciclo del programa.
La primera direccin del rango de operandos donde se van a a guardar los datos ledos en
la unidad base se indica en (D+).
Rangos admisibles:
n1 = 0 a 7
n2 = 0 a 32766
n3 = 1 a 32767
n4 = 1 a 32767
RBFM n1 n2 (D+) n3 n4
M8029
M.... Instruccin ejecutada sin errores
M8328
M.... La instruccin no se ejecuta
M8329
M.... Instruccin ejecutada sin errores
Fig. 7-295:El estado de los reles internos M8029, M8328 y M8329 debe comprobarse
inmediatamente despus de una instruccin RBFM.
Fuentes de error
En el caso siguiente se produce un fallo de tratamiento, se establece la marca especial M8067
y se introduce el cdigo de error "6708" en el registro especial D8067.
El mdulo especial con la direccin indicada en (n1) no existe.
16 bits 32 bits
D, R, K, H D*, R D, R, K, H WBFM 11
Funcionamiento
Transferir datos a la memoria buffer de los mdulos especiales conectados. La transmisin de
los datos se puede repartir entre varios ciclos de programa.
Descripcin
En (n1) se indica la direccin del mdulo especial.
(n2) indica la primera direccin de la memoria buffer a la que se va a leer.
(n3) indica el numero de las palabras de datos que se van a a transmitir.
(n4) indica cuantas palabras de datos se van a transmitir en un ciclo del programa.
La primera direccin del rango de operandos en que estn guardados los datos en la
unidad base se indica en (S+).
Rangos admisibles:
n1 = 0 a 7
n2 = 0 a 32766
n3 = 1 a 32767
n4 = 1 a 32767
El nmero de los ciclos de programa requeridos para ejecutar la instruccin WBFM se
pueden calcular dividiendo el nmero total indicado en (n3) de las palabras de datos por el
nmero total indicado en (n4) de los datos por ciclo:
Nmero de ciclos de programa = [n3]/[n4]
Si la divisin deja un resto, los datos restantes se transfieren en un ciclo de programa adi-
cional.
Las marcas especiales siguientes deben supervisarse en el programa durante la ejecucin
de una instruccin WBFM y utilizarse como sistema de bloqueo y para mensajes de error:
M8029: Este rel interno se establece si la ejecucin de la instruccin WBFM se concluye
sin errores.
M8328: Este rel interno indica que una instruccin RBFM o WBFM se ejecuta en otro
programa, accedindose entonces al mismo modulo especial. La ejecucin de otras
instrucciones con la misma direccin de la memoria buffer se suspende hasta que no se
concluye el procesamiento de esta instruccin.
M8329: Cuando se establece este rel interno es que se ha producido un error al ejecu-
tarse la instruccin WBFM
WBFM n1 n2 (D+) n3 n4
M8029
M.... Instruccin ejecutada sin errores
M8328
M.... La instruccin no se ejecuta
M8329
M.... Instruccin ejecutada sin errores
Fig. 7-297:El estado de los reles internos M8029, M8328 y M8329 debe comprobarse
inmediatamente despus de una instruccin WBFM.
Fuentes de error
En el caso siguiente se produce un fallo de tratamiento, se establece la marca especial M8067
y se introduce el cdigo de error "6708" en el registro especial D8067.
El mdulo especial con la direccin indicada en (n1) no existe.
M8002
MOV K300 D8000 Nuevo tiempo de monitorizacin: 300 ms
Modificacin del nmero de los datos transferidos en cada ciclo del programa
(n4) indica cuantas palabras de datos se van a transmitir en un ciclo del programa.
Reduzca este valor para que no se active el temporizador watch dog.
Fig. 7-298:En este ejemplo de programa se impide mediante un segundo rel interno
(Mm) que la instruccin RBFM no termine de ejecutarse despus de
restablecerse el comando de inicio (Mn).
Rangos de memoria de la unidad base para los datos desde y hacia el mdulo especial
Durante la ejecucin de una instruccin RBFM los datos de la memoria buffer de un mdulo
especial se escriben en el rango de operandos de ((D+)+0) a ((D+)+(n3)). Los contenidos de
estos operandos no se podrn evaluar hasta que no concluya la ejecucin de la instruccin
RBFM. M8029 muestra esto.
Una instruccin WBFM lee los datos del rango de operandos de ((S+)+0) a ((S+)+(n3)) y los
transfiere a la memoria buffer de un mdulo especial. Durante la ejecucin de la instruccin
WBFM no est permitido modificar el contenido de este rango de operandos porque si no
pueden llegar a transmitirse datos equivocados.
En este ejemplo de programa se transmiten datos a la memoria buffer del mdulo especial con
la direccin 2 y se leen desde la memoria buffer de este mdulo.
Al conectarse la entrada X0, los contenidos del registro de datos D100 a D179 (80 direcciones)
se transfieren a las direcciones de la memoria buffer 1001 a 1080. En cada ciclo del programa
se describen 16 direcciones de memoria bfer.
Al conectarse X1, los contenidos de las direcciones de la memoria buffer 2001 a 2080
(80 direcciones) se transfieren a los registros de datos D200 a D279. En cada ciclo del
programa se leen 16 direcciones de memoria bfer.
X000
Con X000 se solicita escribir los datos.
SET M0
X001
Con X001 se solicita leer
SET M5 los datos.
Fig. 7-299:Ejemplo de programa para escribir y leer 80 palabras de datos en cada caso,
de la memoria de datos del mdulo especial con la direccin 2.
16 bits 32 bits
D, R K, H C* Y, M, S K, H DHSCT 21
* Para (S2+) solo se puede indicar un contador de Alta Velocidad (C235 a C255).
Funcionamiento
En funcin del resultado de la comparacin del valor real del contador de alta velocidad con
hasta 128 valores de referencia se establecen o restablecen hasta 16 operandos.
Descripcin
Con (S1+) se indica la primera direccin del rango de operandos en que estn guardados
los valores de comparacin y el modelo de bits correspondiente para la salida de datos.
Para cada valor de comparacin se requieren tres operandos de 16 bits.
(n1) indica el nmero de los valores de comparacin. La magnitud del rango indicado con
(S1+) se puede calcular con la frmula "(n1) x 3". Para (n1) se pueden indicar valores de
1 a 128.
El contador de Alta Velocidad cuyo valor real se desea comparar se indica con (S2+).
En (D+) se indica el primer operando del rango que se va a influir mediante la comparacin.
(n2) indica el nmero de los operandos de bit a partir de (D+) que la comparacin va
a establecer o restablecer. (n2) puede tener valores entre 1 y 16.
Al ejecutar la instruccin DHSCT el valor real del contador indicado en (S2+) se va comparando
sucesivamente con los valores de referencia indicados a partir de (S1+). Cuando hay una
coincidencia entre el valor real y el nominal se emite un modelo de bit, que tambin est
guardado en el rango de operandos indicado con (S1+) a los operandos definidos mediante
(D+) y (n2).
Registro en la tabla Valor de comparacin Modelo de bit Operando influido
0 (S1+)+1, (S1+) (S1+) +2
1 (S1+)+4, (S1+)+3 (S1+) +5
2 (S1+)+7, (S1+)+6 (S1+) +8
(D+) a [(D+)+(n2-1)]
: :
m-2 (S1+)+(3m-5), (S1+)+(3m-6) (S1+)+(3m-4)
m-1 (S1+)+(3m-2), (S1+)+(3m-3) (S1+)+(3m-1)
Para (D+) se ha indicado la salida Y0, para (n2) el valor 10 y como modelo de bit "A716H".
A 7 1 6
1 0 1 0 0 1 1 1 0 0 0 1 0 1 1 0
: CONECTADO (1)
: DESCONECTADO (0)
Y000
Y001
Y002
Y003
Y004
Y005
Y006
Y007
Y010
Y011
Fig. 7-300:Cuando el valor real coincide con el valor de referencia especificado, las salidas
Y0 a Y11 se conmutan como disponga el modelo de bits.
Si se indica una salida (Y) para (D+), el estado de la salida se actualizar inmediatamente
durante la ejecucin de la instruccin HSCT. (Normalmente, las salidas no se actualizan
hasta el final del ciclo del programa). La direccin de menor valencia de la salida debe ser
en este caso "0" (por ej. Y000, Y010, Y020 etc.).
Solo se compara cada vez un valor de comparacin con el valor real del contador. La
comparacin con el siguiente registro de la tabla se produce cuando el valor real del
contador coincide con el valor de comparacin actual.
Si, por ejemplo, hay que comparar el valor real de un contador ascendente, hay que arran-
car la instruccin DHSCT mientras el valor real sea menor que el valor de comparacin en
el primer registro de la tabla. El ejemplo en la pgina 7-294 explica estas relaciones.
Despus de una coincidencia entre el valor real y el de comparacin aumenta "1" el
registro D8138 que sirve de indicador de la tabla. Despus el valor real se compara con el
siguiente valor. Esta operacin se sigue repitiendo hasta que el contenido de D8138 llegue
al valor especificado con (n2). Entonces se define el rel interno M8138 para indicar que
se han ejecutado todas las comparaciones. El contenido de D8138 se define luego en "0"
y la comparacin entre el valor nominal y el real comienza de nuevo con el primer valor de
comparacin.
Si se desconecta la condicin de entrada de la instruccin DHSCT, ya no se realizarn
ms comparaciones y el indicador de la tabla D8138 se pondr en "0".
En un programa solo se puede ejecutar una instruccin DHSCT. Si se arranca otra instruccin
DHSCT, ocurre un error con el cdigo 6765 y la instruccin no se ejecuta.
En el primer ciclo del programa en que se ejecute una instruccin DHSCT se ejecutarn los
enlaces internos. Por eso los estados iniciales no quedan afectados hasta el segundo ciclo
del programa.
Si el contador en (S2+) est indicado por un registro de indexacin, todos los contadores de
Alta Velocidad se tratan como contadores de software.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce un cdigo de error en el registro especial D8067.
Para (S2+) no se ha indicado ningn contador de Alta Velocidad (C235 a C255). (Cdigo
de error "6706").
Indicando (n1) se excede el rango admisible para el tipo de operando indicado en (S1+).
(Cdigo de error "6706").
Indicando (n2) se excede el rango admisible para el tipo de operando indicado en (D+).
(Cdigo de error "6706").
Un programa contiene varias instrucciones DHSCT. (Cdigo de error "6765").
Un programa contiene ms de 32 instrucciones para el contador de Alta Velocidad, como
por ej. DHSCT, DHSCS, DHSCR o DHSZ. (Cdigo de error "6706").
Con el programa siguiente se conmutan las salidas Y010 a Y012 en funcin del valor real del
contador C235. El valor real se compara con 5 valores que estn guardados con los modelos
de bit correspondientes para las salidas en el PLC a partir del registro de datos D200.
X000
DHSCT D200 K5 C235 Y010 K3
M8000
DHSCR K900 C235 C235
0
Tiempo
X000
Y010
Y011
Y012
4
3 3
2 2
Indicador de tabla (D8138) 0 1 0 1 0
La instruccin DHSCT
ha sido ejecutada (M8138)
16 bits 32 bits
LOADR
R D, K, H 5
LOADRP
Funcionamiento
Transferencia de datos procedentes de registros de archivos ampliados (ER) de un casete de
memoria (flash EPROM en FX3U/FX3UC, EEPROM en FX3G) a registros ampliados (R) en la
memoria RAM del PLC.
Descripcin
En (S+) se indica la primera direccin de los registros ampliados a partir de la que se van
a guardar los datos. Los datos se leen de los registros de archivos ampliados desde la
misma direccin.
(n) indica el numero de direcciones cuyos contenidos se van a transmitir. Para (n) se pue-
den indicar valores de 0 a 32767 (1 a 24000 en FX3G). Cuando en FX3U/FX3UC se espe-
cifica el valor "0", se transfieren 32767 direcciones.
Fig. 7-303:
Registros de archivos Registros
ampliados (ER) (casete ampliados (R) Una instruccin LOADR transfiere los datos
de memoria) (RAM) de los registros de archivos ampliados a los
S+ S+ registros ampliados
(S+)+1 (S+)+1
(S+)+2 (S+)+2
(S+)+3 (S+)+3
(S+)+(n-2) (S+)+(n-2)
(S+)+(n-1) (S+)+(n-1)
A diferencia de las instrucciones SAVER, INITR y LOGR, con una instruccin LOADR no
hace falta indicar ningn sector.
Si un PLC FX3G sin casete de memoria instalado ejecuta una instruccin LOADR, se leern
los datos de los registros de archivos ampliados (ER) que estn almacenados en la
EEPROM interna de la unidad base. Tambin en este caso, la lectura se realiza en la direc-
cin indicada en (S+).
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce un cdigo de error en el registro especial D8067.
La direccin de los registros que se van a transferir sobrepasa el valor "32767". (Cdigo de
error "6706"). En este caso se transfieren los contenidos de los registros hasta R32767.
No se ha instalado ningn casete de memoria. (Cdigo de error "6771") Este error solo se
notifica con un FX3U o FX3UC.
M0
LOADR R1 K4000
Registros de archivos
ampliados Registros ampliados
(casete de memoria) (RAM)
Operand Inhalt Operand Inhalt
Fig. 7-304:Cuando se establece M0, los contenidos de los registros de archivos amplia-
dos ER1 a ER4001 se transfieren a los registros ampliados.
16 bits 32 bits
R K, H D SAVER 7
Funcionamiento
Transferencia de datos procedentes de registros ampliados (R) en la memoria RAM del PLC
a registros de archivos ampliados (ER) en un casete de memoria (Flash EPROM). Se transfieren
los contenidos de 2048 registros (1 sector).
Descripcin
En (S+) se indica la primera direccin del rango de registros (sector) que se va a transferir.
Indicacin para (S+) Sector Rango transmitido
R0 0 desde R0 hasta R2047
R2048 1 desde R2048 hasta R4095
R4096 2 desde R4096 hasta R6143
R6144 3 desde R6144 hasta R8191
R8192 4 desde R8192 hasta R10239
R10240 5 desde R10240 hasta R12287
R12288 6 desde R12288 hasta R14335
R14336 7 desde R14336 hasta R16383
R16384 8 desde R16384 hasta R18431
R18432 9 desde R18432 hasta R20479
R20480 10 desde R20480 hasta R22527
R22528 11 desde R22528 hasta R24575
R24576 12 desde R24576 hasta R26623
R26624 13 desde R26624 hasta R28671
R28672 14 desde R28672 hasta R30719
R30720 15 desde R30720 hasta R32767
Fig. 7-305:
Registros Registros de archivos Una instruccin SAVER transmite los
ampliados (R) ampliados (ER)
(RAM) (casete contenidos de 2048 registros ampliados
a registros de archivos ampliados
S+ S+
(S+)+1 (S+)+1
(S+)+2 (S+)+2
(S+)+3 (S+)+3
(S+)+2046 (S+)+2046
(S+)+2047 (S+)+2047
(n) indica cuantos contenidos de registros se van a transmitir en un ciclo del programa.
Para (n) se pueden indicar valores de 0 a 2048. Si se especifica el valor "0", se transfieren
2048 direcciones en un ciclo.
El nmero de los ciclos de programa requeridos para ejecutar la instruccin SAVER se
puede calcular dividiendo los 2048 registros transferidos por el nmero indicado en (n) de
datos por ciclo.
Nmero de ciclos de programa = 2048/[n]
Si la divisin deja un resto, los datos restantes se transfieren en un ciclo de programa adi-
cional.
En (D+) se registra el nmero de los registros ya transferidos.
Fig. 7-306:En este ejemplo de programa se impide mediante un segundo rel interno
(Mm) que la instruccin SAVER no termine de ejecutarse despus de
restablecerse el comando de inicio (Mn).
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce un cdigo de error en el registro especial D8067.
En (S+) se han indicado otros operandos distintos de las direcciones iniciales de los
sectores. (Cdigo de error 6706).
No se ha instalado ningn casete de memoria. (Cdigo de error "6771").
El casete de memoria tiene activada la proteccin contra escritura. (Cdigo de error
"6770").
Los datos no se han podido transferir porque los registros de archivos ampliados no se
han inicializado, por ejemplo. (Cdigo de error "6770").
Si ocurre este error se perdern los datos de los registros ampliados (R). Para evitarlo,
antes de ejecutar la instruccin SAVER conviene salvaguardar los contenidos de los
registros ampliados mediante el software de programacin GX Developer o GX IEC Devel-
oper.
El programa siguiente se emplea para transferir los contenidos modificados de los registros
ampliados R10 a R19 (sector 0) para salvaguardar los datos en los registros de archivos
ampliados. Si se activa la entrada X0 se transfieren en cada ciclo del programa 128 registros.
X000
Con X000 se solicita la transferencia
SET M0 de los registros.
M0
Los registros de archivos ampliados
INITERP R0 K1 ER0 a ER2047 se inicializan.
M8029
Despus de concluirse la
RST M0 transferencia M0 se restablece.
Fig. 7-307:Antes de ejecutarse una instruccin SAVER tienen que inicializarse los
registros de archivos ampliados con una instruccin INITER.
Fig. 7-308:Con la instruccin INITR el valor FFFFH se escribe en todos los registros de
archivos ampliados del sector 0.
. . . .
R10 K200 ER10 K200
Datos modificados
Fig. 7-309:Con la instruccin SAVER se transmiten luego los contenidos de los registros
ampliados al casete de memoria.
16 bits 32 bits
INITR
R D, K, H 5
INITRP
Funcionamiento
Inicializacin de registros ampliados (R) y registros de archivos ampliados (ER). Se escribe
entonces en los registros el valor "FFFFH".
Descripcin
La instruccin INITR graba para la inicializacin el valor "FFFFH" (equivalente al decimal
"-1") en los registros ampliados situados en la memoria RAM de la unidad base del PLC
y en los registros ampliados de archivos guardados en el casete de memoria (flash
EPROM). Una inicializacin de los registros ampliados debe realizarse antes, por ejemplo, de
escribir estos registros con una instruccin LOGR.
Si no hay ningn casete de memoria instalado en el PLC, con la instruccin INITR solo se
inicializarn los registros ampliados en la memoria RAM de la CPU.
La inicializacin se realiza por sectores. En cada sector se inicializan 2048 registros. Con
una instruccin INITR se pueden inicializar varios sectores.
En (S+) se indica la primera direccin del primer rango de registros (sector) que se va
a inicializar.
Rango inicializado
Indicacin para (S+) Sector
Registro ampliado Registros de archivos ampliados
R0 0 desde R0 hasta R2047 ER0 a ER2047
R2048 1 desde R2048 hasta R4095 ER2048 a ER4095
R4096 2 desde R4096 hasta R6143 ER4096 a ER6143
R6144 3 desde R6144 hasta R8191 ER6144 a ER8191
R8192 4 desde R8192 hasta R10239 ER8192 a ER10239
R10240 5 desde R10240 hasta R12287 ER10240 a ER12287
R12288 6 desde R12288 hasta R14335 ER12288 a ER14335
R14336 7 desde R14336 hasta R16383 ER14336 a ER16383
R16384 8 desde R16384 hasta R18431 ER16384 a ER18431
R18432 9 desde R18432 hasta R20479 ER18432 a ER20479
R20480 10 desde R20480 hasta R22527 ER20480 a ER22527
R22528 11 desde R22528 hasta R24575 ER22528 a ER24575
R24576 12 desde R24576 hasta R26623 ER24576 a ER26623
R26624 13 desde R26624 hasta R28671 ER26624 a ER28671
R28672 14 desde R28672 hasta R30719 ER28672 a ER30719
R30720 15 desde R30720 hasta R32767 ER30720 a ER32767
Tab. 7-90:Una instruccin INITR escribe el valor FFFFH en los registros ampliados y en
los registros de archivos ampliados.
M8002
MOV K300 D8000 Nuevo tiempo de
monitorizacin: 300 ms
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce un cdigo de error en el registro especial D8067.
En (S+) se han indicado otros operandos distintos de las direcciones iniciales de los
sectores. (Cdigo de error "6706").
La direccin de los registros que se van a inicializar sobrepasa el valor "32767". (Cdigo
de error "6706"). En este caso se transfieren los registros hasta R32767 o hasta ER32767.
El casete de memoria tiene activada la proteccin contra escritura. (Cdigo de error "6770").
X000
WDT Actualizar el temporizador watch dog
16 bits 32 bits
LOGR
T*, C, D D R K, H D 11
LOGRP
Funcionamiento
Guardar los contenidos de los operandos de palabra en los registros ampliados (R) y en los
registros de archivos ampliados (ER).
Descripcin
Con una instruccin LOGR se puede realizar una grabacin de datos. En ella se guardan
los contenidos de hasta 8000 operandos de palabra de un rea continua.
Si no hay ningn casete de memoria instalado en el PLC, solo se transferirn datos a los
registros ampliados en la memoria RAM de la CPU.
(S+) indica la primera direccin del rango de operandos que se va a grabar
(n1) determina el nmero de los operandos cuyo contenido se va a grabar. Se pueden
captar entre 1 y 8000 operandos.
En (D1+) se indica la primera direccin del primer rango de registros (sector) en que se
van a guardar los datos.
rea de memoria
Indicacin para (D1+) Sector
Registro ampliado Registros de archivos ampliados
R0 0 desde R0 hasta R2047 ER0 a ER2047
R2048 1 desde R2048 hasta R4095 ER2048 a ER4095
R4096 2 desde R4096 hasta R6143 ER4096 a ER6143
R6144 3 desde R6144 hasta R8191 ER6144 a ER8191
R8192 4 desde R8192 hasta R10239 ER8192 a ER10239
R10240 5 desde R10240 hasta R12287 ER10240 a ER12287
R12288 6 desde R12288 hasta R14335 ER12288 a ER14335
R14336 7 desde R14336 hasta R16383 ER14336 a ER16383
R16384 8 desde R16384 hasta R18431 ER16384 a ER18431
R18432 9 desde R18432 hasta R20479 ER18432 a ER20479
R20480 10 desde R20480 hasta R22527 ER20480 a ER22527
R22528 11 desde R22528 hasta R24575 ER22528 a ER24575
R24576 12 desde R24576 hasta R26623 ER24576 a ER26623
R26624 13 desde R26624 hasta R28671 ER26624 a ER28671
R28672 14 desde R28672 hasta R30719 ER28672 a ER30719
R30720 15 desde R30720 hasta R32767 ER30720 a ER32767
(n2) indica el nmero de los sectores que se describen con los datos. (n2) puede tener
valores entre 1 y 16. Se seguirn guardando datos hasta que todos los registros indicados
estn llenos.
(D2) incluye el nmero de los datos ya captados.
La siguiente ilustracin muestra la estructura de los datos en la grabacin.
Nmero de
los datos guardados
. . .
. . .
. . .
. . .
. . .
. . .
. . .
(D1+)+(1926(n1)-1)
Puntero de datos
(D1+)+(2048(n1)-1)
Por cada palabra registrada en los datos captados se restablece un bit en este rea. (En la
inicializacin se establecieron todos los bits de un registro). Se comienza con el de bit 0 del
operando (D1+)+(1926(n1)-1). Cuando los 16 bits de este operando se han restablecido,
la operacin prosigue con el bit 0 del operando siguiente.
En este rea se registran los datos captados. Este rea abarca 1926 x (n2) registros.
Este rango sirve para controlar la grabacin y contiene el indicador de datos. Este rango
ocupa 122 x (n2) registros.
El rea total para la grabacin de datos se extiende a 2048 x (n2) registros.
Para (S+) de la instruccin INITR debe indicarse el mismo operando que para (D1+) de la
instruccin LOGR.
Los parmetros (n) de la instruccin INITR y los parmetros (n2) de la instruccin LOGR
deben ser idnticos.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce un cdigo de error en el registro especial D8067.
En (S+) se han indicado otros operandos distintos de las direcciones iniciales de los
sectores. (Cdigo de error 6706).
No se han podido guardar todos los datos captados porque no hay suficiente memoria
disponible. (Cdigo de error "6706").
El casete de memoria tiene activada la proteccin contra escritura. (Cdigo de error
"6770").
Los datos no se han podido guardar porque los registros de archivos ampliados no se han
inicializado, por ejemplo. (Cdigo de error "6770").
Si ocurre este error se perdern los datos de los registros ampliados (R). Para evitarlo,
conviene salvaguardar los contenidos de los registros ampliados mediante el software de
programacin GX Developer o GX IEC Developer.
Cuando la entrada X1 est conectada, se captan los contenidos de los registros de datos D0
y D1 con el programa de ejemplo siguiente y se guardan en los registros ampliados R2048
a R6143.
X001
LOGRP D1 K2 R2048 K2 D100
Fig. 7-315:En este programa de ejemplo D100 contiene el nmero de los datos almacen-
ados.
Despus de Despus de
Valores iniciales conectar por conectar por
primera vez X1 segunda vez X1
D1 1234H D1 9ABCH
D2 5678H D2 1122H
Fig. 7-316:Ejemplo para los contenidos de los registros cuando la entrada X1 se conmuta
dos veces.
Este rango comprende 3852 registros (1926 x 2) y est disponible para guardar los
contenidos de D0 y D1.
Este rango con 244 registros sirve para controlar la grabacin y contiene el indicador de
datos.
16 bits 32 bits
RWER
R D, K, H 5
RWERP
Funcionamiento
Transferencia de datos procedentes de registros ampliados (R) en la memoria RAM del PLC
a registros de archivos ampliados (ER) en un casete de memoria (EEPROM Flash en
FX 3U /FX3 UC, EEPROM en FX 3G ). Con un instruccin RWER se pueden transferir entre
1 y 32767 registros. A diferencia de la instruccin SAVER (seccin 7.23.2) no hay ninguna
unin con las secciones.
Descripcin
En (S+) se indica la primera direccin del rango de registro cuyo contenido se va a transferir.
(n) indica cuantos contenidos de registros se van a transmitir. Para (n) se pueden indicar
valores de 0 a 32767 (1 a 24000 en FX3G). Cuando en un FX3U/FX3UC se especifica el
valor "0", se transfieren los contenidos de 32768 direcciones.
(S+)+(n-2) (S+)+(n-2)
(S+)+(n-1) (S+)+(n-1)
M100
Guardar el ajuste del temporizador
MOV D8000 D200 watchdog en D200
* Por cada sector en que se vayan a escribir datos hay que aumentar 47 ms el ajuste del temporizador watch dog. Los
lmites de los sectores se muestran en la seccin 7.23.3.
Si un PLC FX3G sin casete de memoria instalado ejecuta una instruccin RWER, se trasferi-
rn los datos a los registros de archivos ampliados (ER) que estn almacenados en la
EEPROM interna de la unidad base. Tambin en este caso, la transmisin se realiza en la di-
reccin indicada en (S+).
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce un cdigo de error en el registro especial D8067.
La ltima direccin de los registros que se van a transferir sobrepasa el valor "32767" en
un FX3U o FX3UC. (Cdigo de error "6706"). En este caso se leen y se transfieren los datos
hasta la ltima direccin (R32767).
En un FX3G, la ltima direccin de los registros que se van a transferir sobrepasa el valor
"23999". (Cdigo de error "6706"). En este caso se leen y se transfieren los datos hasta la
ltima direccin (R23999).
No se ha instalado ningn casete de memoria. (Cdigo de error "6771"). Este error solo se
notifica con un FX3U o FX3UC.
El casete de memoria tiene activada la proteccin contra escritura. (Cdigo de error
"6770").
Cuando la entrada X0 est conectada, con el siguiente ejemplo de programa se transfieren los
contenidos de los registros ampliados R10 a R19 a los registros de archivos ampliados como
medida de salvaguardia de datos.
X000
Generar impulso
PLS M0
Transferir datos
RWER R10 K10
. . . .
R10 K200 ER10 K200
Datos modificados
16 bits 32 bits
INITER
R K, H 5
INITERP
Funcionamiento
Inicializacin de registros de archivos ampliados (ER). Se escribe entonces en los registros el
valor "FFFFH".
Descripcin
La instruccin INITR graba para la inicializacin el valor "FFFFH" (equivalente al decimal
"-1") en los registros de archivos ampliados situados en el casete de memoria (flash
EPROM). Una inicializacin de los registros de archivos ampliados debe realizarse antes,
por ejemplo, de escribir estos registros con una instruccin SAVER.
La inicializacin se realiza por sectores. En cada sector se inicializan 2048 registros.
Con una instruccin INITER se pueden inicializar varios sectores.
En (S+) se indica la primera direccin del primer rango de registros (sector) que se va
a inicializar. No olvide que la direccin que hay que indicar es "R" y no "ER".
Indicacin para (S+) Sector Rango inicializado
R0 0 ER0 a ER2047
R2048 1 ER2048 a ER4095
R4096 2 ER4096 a ER6143
R6144 3 ER6144 a ER8191
R8192 4 ER8192 a ER10239
R10240 5 ER10240 a ER12287
R12288 6 ER12288 a ER14335
R14336 7 ER14336 a ER16383
R16384 8 ER16384 a ER18431
R18432 9 ER18432 a ER20479
R20480 10 ER20480 a ER22527
R22528 11 ER22528 a ER24575
R24576 12 ER24576 a ER26623
R26624 13 ER26624 a ER28671
R28672 14 ER28672 a ER30719
R30720 15 ER30720 a ER32767
Tab. 7-93:Una instruccin INITER escribe el valor FFFFH en los registros de archivos
ampliados.
M8002
MOV K300 D8000 Nuevo tiempo de
monitorizacin: 300 ms
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce un cdigo de error en el registro especial D8067.
En (S+) se han indicado otros operandos distintos de las direcciones iniciales de los
sectores. (Cdigo de error "6706").
La direccin de los registros que se van a inicializar sobrepasa el valor "32767". (Cdigo
de error "6706"). En este caso se transfieren los registros hasta ER32767.
El casete de memoria tiene activada la proteccin contra escritura. (Cdigo de error
"6770").
No se ha instalado ningn casete de memoria. (Cdigo de error "6771").
Con el siguiente ejemplo de programa se inicializan los registros de archivos ampliados ER0
a ER2048 (sector 0).
X000
WDT Actualizar el temporizador
watch dog
8 Funciones especiales
Los controles de la familia FX tienen algunas funciones especiales con las que se puede ampliar
las aplicaciones posibles de los controles. Estas funciones especiales estn agrupadas por eso
en un captulo propio porque no estn ejecutadas directamente por ninguna instruccin
concreta.
En este captulo se describen las siguientes funciones especiales:
Conservacin de datos en el modo de STOP
Funcionamiento con tiempo constante de ciclo del programa
Funcin de contrasea
Funcin de captura de impulso
Ajustar el filtro de entrada
Potencimetros integrados con FX1S y FX1N
Reloj tiempo real
Registros de archivos
Cambio de RUN/STOP
Unidades base 24 V DC
Mdulo de visualizacin FX1N-5DM para FX1S y FX1N
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 81
Conservacin de datos en el modo de STOP Funciones especiales
Y0
t
Y1
t
Y2
t
M8033
t
RUN
STOP t
Y0
t
Y1
t
Y2
t
M8033
t
RUN
STOP t
C000195G
Fig. 8-2:
M8002 Ejemplo de programacin
SET M8033
C000193C
82 MITSUBISHI ELECTRIC
Funciones especiales Funcionamiento con tiempo constante de ciclo del programa
Fig. 8-3:
M8002 Fijacin de un tiempo constante de ciclo del
MOV K250 D8039 programa en el valor 250 ms en el registro de
datos D8039
M8039
C000194C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 83
Funcin de contrasea Funciones especiales
B Proteccin
anticopia
C Proteccin
de datos
Fig. 8-4:
Introducir la contrasea
Contrasea
B 25F8E29
Cdigo hexadecimal
Letra identificadora
C000197G
Con una contrasea con el nivel de proteccin A queda prohibido el acceso tambin me-
diante una unidad de mando, como por ej. la FX-20 DU. Si desea posibilitar el acceso a esta
unidad de mando, deber elegir el nivel de proteccin B.
84 MITSUBISHI ELECTRIC
Funciones especiales Funcin de captura de impulso
Para cada impulso que llega a una de las entradas el controlador establece automticamente
una marca especial. Esta marca especial se puede procesar posteriormente en el programa.
Para que el control pueda reconocer un nuevo impulso en una entrada, antes debe reponerse
la marca especial correspondiente en el programa.
Para que se pueda captar un impulso excepto en las series FX1S, FX1N y FX3G hay que eje-
cutar antes una instruccin EI.
La ilustracin siguiente muestra el principio de la funcin de captura de impulso tomando
como ejemplo una seal en la entrada X0.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 85
Funcin de captura de impulso Funciones especiales
La funcin de captura de impulso no es una funcin de Alta Velocidad. En cada ciclo del
programa se puede procesar solo 1 impulso de entrada cada vez.
En los controladores de las series FX2N, FX2NC, FX3U y FX3UC hay que habilitar con una ins-
truccin EI el uso de la interrupcin de la funcin de captura de impulso.
Los impulsos continuados con una elevada frecuencia deberan captarse mediante una in-
terrupcin de entrada o un contador de alta velocidad.
Para la funcin de captura de impulso no hace falta para las entradas ajustar los tiempos de
filtro.
El estado de las marcas especiales M8050 a M8055 (bloquear/ habilitar los programas de
interrupcin) no influye en la funcin de captura de impulso.
Utilizacin de la funcin de captura de impulso para contar impulsos en una barrera ptica
mediante la entrada X3
M8173 K10
C1
PLS M0
M0
RST M8173
M0
RST M0
C1
SET M10
RST C1
M10 K10
T1
Y0
T1
RST M10
X7
RST C1
END
C000198C
86 MITSUBISHI ELECTRIC
Funciones especiales Amplitudes de impulso y medicin de la duracin del periodo
De este modo, solo un FX3G puede medir la amplitud del impulso o la duracin del periodo
de una seal. Las marcas y registros especiales citados arriba tienen otras funciones en las
dems unidades base FX.
La medicin de la amplitud del impulso o la duracin del periodo y las interrupciones de en-
trada se pueden usar simultneamente para la misma entrada.
Se producir un error si se ejecuta para la misma entrada la medicin de la amplitud del im-
pulso o la duracin del periodo y adems una de las instrucciones SPD, DSZR o ZRN.
Una entrada que se est usando para medir la amplitud del impulso o la duracin del perio-
do no se puede utilizar tambin para la funcin de captura de impulso.
Se produce un error si se usa la misma entrada para medicin de la amplitud del impulso o la
duracin del periodo y para un contador de alta velocidad.
Si la medicin de la amplitud del impulso o la duracin del periodo se usa junto con contado-
res de alta velocidad, la frecuencia total del contador de alta velocidad resultar afectada.
Al medir la amplitud del impulso o la duracin del periodo, los impulsos en las cuatro entra-
das no deben tener una frecuencia total por encima de 50 kHz.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 87
Amplitudes de impulso y medicin de la duracin del periodo Funciones especiales
Conectado
Desconectado
Este
tiempo se
mide.
Programa principal
Paso
Permitir interrupciones
Programa de usuario
88 MITSUBISHI ELECTRIC
Funciones especiales Amplitudes de impulso y medicin de la duracin del periodo
Conectado
Desconectado
Este tiempo se
mide.
Programa principal
Paso
Permitir interrupciones
El primer flanco ascendente de la seal de entrada despus de pasar el PLC al modo RUN
o despus de activarse la medicin de la duracin del periodo (en el ejemplo mostrado arriba,
estableciendo M8080), no se emplea para medir la duracin del periodo y los registros espe-
ciales correspondientes (por ej. D8079/D8078) no se actualizan. La medicin de la duracin
del periodo comienza en estos caso con el siguiente flanco ascendente.
1 ciclo de PLC
Periodo "a"
Duracin del periodo
Si se desea interrumpir la medicin de la duracin del periodo, hay que restablecer la marca
especial para activar la medicin de la duracin del periodo (por ej. M8080) durante un ciclo de
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 89
Amplitudes de impulso y medicin de la duracin del periodo Funciones especiales
PLC, por lo menos. Si esta marca especial se restablece por un periodo ms breve, el periodo
"a" mostrado en la figura de arriba se guarda como duracin de periodo.
EIN
AUS
EIN
AUS
Este tiempo se
mide.
Programa principal
Paso
Permitir interrupciones
*
El tiempo de retardo calculado se transforma
en un valor con la unidad "10 s".
Programa de usuario
8 10 MITSUBISHI ELECTRIC
Funciones especiales Amplitudes de impulso y medicin de la duracin del periodo
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 8 11
Ajustar el filtro de entrada Funciones especiales
Fig. 8-11:
M8002 Ajuste del tiempo de retardo del procesamiento
MOV K9 D8020 de las seales de entrada para las entradas X0
a X7 a un valor de 9 ms en el registro de datos
D8020
El tiempo de retardo se puede ajustar solo por bloques para las entradas X0 a X7 o bien X10
a X17.
Si se escribe el valor "0", el tiempo de retardo en las series FX1S y FX1N para X0 y X1 ser
10 s y para las dems entradas, 50. En la serie FX3G, el tiempo de retardo al especificar el
valor "0" en D8020 es de 10 s para X0, X1, X3 y X4, as como 50 s para X2, X5, X6 y X7.
Si ajusta unos tiempos de retardo muy breves ( 5ms), deber garantizar que las seales de
entrada no estn afectadas por ninguna interferencia, porque esto puede causar fallos en el
desarrollo del programa.
No hace falta ajustar el tiempo de filtro de entrada para las funciones siguientes:
Emplear una entrada para desencadenar una interrupcin
Usar una entrada en relacin con contadores de alta velocidad
Captar impulsos con la funcin de captura de impulso (vase la seccin 8.4).
Los filtros de entrada se ajustan mediante la instruccin REFF (vase la seccin 6.7.2).
8 12 MITSUBISHI ELECTRIC
Funciones especiales Potencimetros integrados
Fig. 8-12:
X0 D8030 Temporizador con el valor nominal que el
T0 potencimetro VR1 puede modificar
C000196C
Fig. 8-13:
M8002 Temporizador de 10 ms con tiempo variable
SET M8028 (FX1S)
X0 D8030
T40
C000197C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 8 13
Funcin de reloj de tiempo real Funciones especiales
Funciones
El reloj con reserva de pila informa sobre la fecha y la hora.
Se tienen en cuenta los aos bisiestos desde 1980 a 2079.
Precisin
En el uso del aparato en un rea de 25C, las oscilaciones de precisin se encuentran en
45 s en el intervalo de un mes.
8 14 MITSUBISHI ELECTRIC
Funciones especiales Registros de archivos
D1000 D0
D1001 D1
D1002 D2
D1003 D3
D1009 D9
C000195C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 8 15
Cambio de RUN/STOP Funciones especiales
Fig. 8-15:
Ejemplo de programacin
M8000
MOV K-1 D8008
C000191C
En las unidades base con alimentacin AC de la serie FX2N se puede especificar la captacin
del tiempo de corte de tensin introduciendo el intervalo de captacin deseado en el registro
especial D8008.
En los mdulos con suministro DC este intervalo de reconocimiento debe definirse en 5 ms,
lo que se consigue introduciendo el valor -1 en D8008.
Sin esta entrada se pueden producir errores en los datos de reconocimiento en los cortes de
tensin del suministro DC.
8 16 MITSUBISHI ELECTRIC
Funciones especiales Mdulo de visualizacin FX 1N -5DM para FX 1S y FX 1N
8.12.1 Funciones
Funcionamiento Descripcin
Visualizacin Indicacin del reloj de tiempo real integrado en el FX1S/FX1N
Reloj
Ajustar Ajustar la fecha y la hora
Observacin de la memoria buffer Indicacin del contenido de la memoria buffer de los mdulos
(solo en el FX1N) especiales
Indicacin de error Indicacin del cdigo de error y del nmero de paso del error
Direccin forzada de operandos Conexin y desconexin forzada de los operandos bits (X, M, S)
Funcionamiento Descripcin
Segn las propias necesidades, se pueden autorizar todas las
Proteccin contra los accesos ilcitos funciones, solo las funciones de observacin o solo la indicacin
de la fecha y la hora.
Desconexin automtica de la iluminacin Ajuste del intervalo que, una vez transcurrido, hace que se
de la indicacin desconecte la iluminacin de fondo
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 8 17
Mdulo de visualizacin FX 1N -5DM para FX 1S y FX 1N Funciones especiales
Si el programa del PLC est protegido por contrasea contra la lectura o escritura ilcitas,
con el mdulo de visualizacin solo se representarn la fecha y la hora. Si en este caso se
selecciona otra funcin, la indicacin lanza destellos durante 5 segundos aprox.
Los registros especiales D8158 y D8159 sirven para controlar el mdulo de indicacin. En
estos registros se introduce como constante la direccin inicial de un registro o de un rango de
reles internos. Estos dos rangos (5 registros y 15 reles internos) contienen la configuracin
para controlar el mdulo de visualizacin.
Dn 4 Reservado
Bloquear la desconexin
Desconexin automtica de la iluminacin
Mn 2 automtica, conectar
de la indicacin
la iluminacin
Mn 8
Mn 9
Mn 10
Mn 11 Reservado
Mn 12
Mn 13
Mn 14
Cuando en D8158 o D8159 se introduce un valor negativo o un valor que se encuentra fuera
del registro o del rango de reles internos, ya no se ejecutarn las funciones de control. Si des-
pus de conectar el controlador el contenido de los registros D8158 y D8159 es "-1" eso signi-
fica que las funciones de control estn desconectadas.
8 18 MITSUBISHI ELECTRIC
Funciones especiales Mdulo de visualizacin FX 1N -5DM para FX 1S y FX 1N
Mediante una entrada en el primer registro del rango de registros indicado en D8158, se
pueden determinar los operandos que se muestran con el mdulo de visualizacin.
Cuando en el registro se introduce un valor que se encuentra fuera del rango de 1 a 10, no
se seleccionar ningn operando y todas las funciones de manejo estarn permitidas.
Si al determinar las direcciones del temporizador y del contador se indica un operando que
no se emplee en el programa, el operando con la direccin ms prxima al operando deseado
se mostrar y se utilizar luego en el programa.
Si los operandos no son consecutivos, pero de todos modos se va a realizar la seleccin con
la tecla "" y la "", hay que ampliar el programa del PLC. Las direcciones de los operandos
que se van a visualizar se guardan en un registro de indexacin. Al captar el programa la
pulsacin de una de las teclas "" y "", el contenido del registro aumenta o se reduce y se
modifica por ello la direccin de los operandos.
El contenido del rango del registro se define en "0" cuando se desconecta el suministro de
tensin del controlador y los registros no se encuentran en el rea con reserva. Ya no se se-
leccionar entonces ningn operando y todas las funciones de manejo estn permitidas.
Por esta razn seleccione para las funciones de control un rango de registro que no pierda
los datos al desconectarse la tensin.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 8 19
Mdulo de visualizacin FX 1N -5DM para FX 1S y FX 1N Funciones especiales
En el cuarto registro (Dn 3) del rango de registro indicado en D8158 se introduce un valor
con el que se pueden limitar las funciones.
Valores en Dn 3 Descripcin
0 Sin proteccin, todas las funciones estn autorizadas
Todos los dems valores Sin proteccin, todas las funciones estn autorizadas
Esta funcin permite al operario modificar los operandos visualizados con ayuda de las teclas
de funcin.
Para modificar el valor de un operando hay que establecer el rel interno Mn. Con el rel interno Mn
restablecido la funcin est bloqueada. Por esta razn se recomienda utilizar la instruccin SET.
Con el rel interno Mn establecido se pueden definir o restablecer las salidas (Y), los reles inter-
nos(M) y los reles internos de pasos (S) y se pueden modificar los valores reales y nominales de
los operandos de palabra D, T y C.
Para modificar los operandos de bit se colocar el cursor intermitente debajo de los operandos.
Presionando la tecla "Aceptar" se establece o restablece el operando. Con la tecla "ESC" se
sale del modo de edicin. La marca (Mn 1) se desconecta y Mn se restablece.
Despus de accionar la tecla de "Aceptar" se representar el valor actual intermitente en los
operandos de palabra. Con la tecla "" y con la "" se puede modificar este valor. Despus de
accionar la tecla "Aceptar" se transferir el valor.
Cuando se pulsa la tecla "ESC" antes de "Aceptar", la modificacin se cancela. Una vez que
se haya aceptado el valor se sale del modo de edicin con la tecla "ESC". La marca (Mn 1)
se desconecta y Mn se restablece.
E
Si para elegir los operandos el PLC capta la pulsacin de la tecla "" y "", debe preverse un
bloqueo para el caso de que se modifiquen el estado o el valor de los operandos con las dos te-
clas.
8 20 MITSUBISHI ELECTRIC
Funciones especiales Mdulo de visualizacin FX 1N -5DM para FX 1S y FX 1N
0: autorizar la desconexin
automtica
Bloquear la desconexin automtica,
D8159 Kn Mn 2 1: desconexin automtica-
conectar la iluminacin
bloqueada, la luz siempre
est encendida
Estableciendo y restableciendo el rel interno (Mn 3) se puede elegir los mensajes de error
que van a visualizarse.
Al accionar una tecla cualquiera del mdulo de visualizacin o cuando el error ya no est
pendiente, desaparecer la indicacin de error.
Si se producen varios errores simultneamente, tendr prioridad la indicacin de los cdigos
de error que deban visualizarse sin falta (aunque (Mn 3) = 0). Adems de esto, el error con el
cdigo de error ms bajo tiene una mayor prioridad.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 8 21
Mdulo de visualizacin FX 1N -5DM para FX 1S y FX 1N Funciones especiales
8 22 MITSUBISHI ELECTRIC
Marcas especiales, registros especiales Marcas especiales (M8000M8511)
Las marcas especiales que indican errores de secuencia del programa y de hardware se
describen en el captulo siguiente, el 10.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 91
Marcas especiales (M8000M8511) Marcas especiales, registros especiales
Marcas
Consultar Definir
especiales
el estado el estado CPU Significado
Direccin del
de seal de seal
operando
Indicar el estado
del PLC: RUN
M8000
(siempre es "1"
en el modo RUN)
FX1S
Indicar el estado
FX1N
del PLC: RUN
M8001
FX2N
(siempre es "0"
FX2NC
en el modo RUN)
FX3G
FX3U Impulso de
M8002
RUN-Modus
FX3UC inicializacin
Impulso de
M8003
inicializacin M8004
M8004
Error de PLC
El marcador se M8000
define cuando la
tensin de la M8001
M8005
FX2N
FX2NC batera no llega
FX3G al valor especifi-
FX3U cado en D8006.
FX3UC Guarda el error M8002
M8006
"Tensin baja de M8003
la batera"
Se define en
caso de una
M8007
FX2N Programmzykluszeit
FX2NC breve cada
FX3U de tensin
FX3UC Avisa de una C000208C
M8008
cada de tensin
FX2N Avisa de una
FX2NC cada de la
M8009
FX3G tensin de
FX3U servicio de
FX3UC 24-V-DC
* M8004 se estable con un FX1S, FX1N, FX2N o FX2NC cuando M8060, M8061, M8064, M8065, M8066 o M8067
estn definidos. Con un FX3G/FX3U o FX3UC se establece M8004 cuando M8060, M8061, M8063, M8064, M8065,
M8066 o M8067 estn definidos.
Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.
La descripcin de las marcas especiales M8005 a M8009 se puede consultar en los manuales
de instrucciones correspondientes (las descripciones de hardware) de las CPU.
92 MITSUBISHI ELECTRIC
Marcas especiales, registros especiales Marcas especiales (M8000M8511)
Marcas
Consultar Definir el
especiales
el estado estado de CPU Significado
Direccin del
de seal seal
operando
M8010 Reservado
Generador de impulsos: 10 ms
M8011
Se genera un ritmo de 10 ms.
Generador de impulsos: 100 ms
M8012
Se genera un ritmo de 100 ms.
Generador de impulsos: 1 s
M8013
Se genera un ritmo de 1 s.
Generador de impulsos: 1 min
M8014
Se genera un ritmo de 1 min.
Ajuste cronolgico
Cuando el rel interno se define, el reloj se
M8015
FX1S
FX1N para. El reloj sigue funcionando cuando el
FX2N rel interno se restablece.
FX2NC Datos de registro
FX3G Cuando el rel interno est establecido, los
M8016
FX3U contenidos de D8013 a D8019 se inmovilizan,
FX3UC pero el reloj sigue funcionando.
Redondear minutos
Con la seal de impulsos se redondea el
M8017
Tab. 9-2:Marca especial para los pasos cronolgicos y reloj de tiempo real
* Con un FX2NC hay que instalar una tarjeta de memoria que lleve un reloj incorporado.
Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 93
Marcas especiales (M8000M8511) Marcas especiales, registros especiales
Marcas
Consultar Definir el
especiales
el estado estado de CPU Significado
Direccin del
de seal seal
operando
La etiqueta cero se establece cuando el
M8020
resultado de una adicin o sustraccin
FX1S es igual a cero.
FX1N
La etiqueta Borrow se establece cuando el
FX2N
M8021
resultado de una substraccin (FNC21) es
FX2NC
menor que el valor negativo mnimo.
FX3G
FX3U La etiqueta Carry se establece cuando se
FX3UC traslada el valor numrico, en una suma
M8022
o en una transmisin de datos, al ejecutar
una instruccin de desplazamiento.
M8023 Reservado
FX1S, FX1N Direccin de ejecucin de la instruccin
FX2N, FX2NC BMOV:
M8024
FX3G, FX3U M8024 = 0: Transferencia de (S+) a (D+)
FX3UC M8024 = 1: Transferencia de (D+) a (S+)
Con el rel interno definido se procesan
todas las instrucciones HSC (FNC 5355)
M8025
FX2N en cuanto se activa la entrada de
FX2NC restablecimiento externo HSC.
FX3U
M8026 La instruccin RAMP (FNC 67) se mantiene.
FX3UC
Cadena de datos para 16 elementos en la
M8027
instruccin PR (FNC 77).
Se posibilita la utilizacin de los
FX1S
temporizadores de 10 ms T32 a T62.
FX2N (a partir V3.0) M8028 = 0: Las instrucciones FROM/TO no
M8028 FX2NC (a partir se cancelan con una interrupcin
V3.0) M8028 = 1: Las instrucciones FROM/TO se
FX3G cancelan con una interrupcin y se
FX3U reanudan despus de procesarse el
FX3UC programa de interrupcin.
FX1S, FX1N
FX2N, FX2NC
M8029
La instruccin se procesa completamente
FX3G, FX3U
FX3UC
Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.
94 MITSUBISHI ELECTRIC
Marcas especiales, registros especiales Marcas especiales (M8000M8511)
Marcas
Consultar Definir el
especiales
el estado estado de CPU Significado
Direccin del
de seal seal
operando
Desconectar el LED BATT.
FX2N, FX2NC
M8030
FX3G, FX3U, Cuando M8030 es "1" el LED BATT no se
FX3UC enciende cuando la tensin de la batera es
demasiado baja
Restablecer todos los operandos cuyos
M8031
valores de datos no se guarden en una
memoria latch.
Restablecer todos los operandos cuyos
M8032
valores de datos se guarden en una
memoria latch.
Conservacin de los datos en el modo STOP
El contenido del registro imagen y de la
M8033
RUN/STOP
Modo RUN forzado mediante el
M8036
establecimiento de la marca especial
en el programa del PLC
Modo STOP forzado mediante el
M8037
establecimiento de la marca especial
en el programa del PLC
FX1S, FX1N
FX2N (a partir
M8038
V2.0), FX2NC, Ajuste de dispositivos para las redes n:n
FX3G, FX3U,
FX3UC
Programa de PLC con tiempo constante de
FX1S, FX1N ciclo del programa.
FX2N, FX2NC Si M8039 se establece, el PLC ejecuta el
M8039
* Se borran los estados de los operandos Y, M, S, T y C y los valores reales de los temporizadores y contadores, as
como los registros de datos (D) y los registros ampliados (R, solo en FX 3G , FX 3U y FX 3UC ). En un FX 3G , FX 3U
o FX 3UC se borran tambin los registros especiales.
No se borran los registros de archivos (D) en la memoria del programa y los registros de archivos ampliados en un
casete de memoria (ER, solo en FX3G, FX3U y FX3UC).
Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 95
Marcas especiales (M8000M8511) Marcas especiales, registros especiales
Marcas
Consultar Definir el
especiales
el estado estado de CPU Significado
Direccin del
de seal seal
operando
La transferencia en cadena no es posible.
M8040
Si se establece M8040 no es posible la
transferencia en cadena.
Comienzo de una transferencia en cadena.
M8041*
La transferencia en cadena se puede realizar
durante el modo automtico.
Impulso de inicio
M8042
Con la condicin de entrada correspondiente se
da el impulso de inicio.
El retorno a la posicin de salida se ha ejecutado
M8043
FX1S M8043 se establece cuando se ha alcanzado la
FX1N posicin de salida.
FX2N
FX2NC Condicin para el retorno a la posicin de salida
M8044*
FX3G M8044 se establece cuando se ha reconocido la
FX3U posicin de salida.
FX3UC No es posible restablecer todas las salidas
M8045
Si se restablece M8045 no es posible restablecer
todas las salidas.
El estado STL est establecido
M8046 se establece cuando se define uno de los
M8046
operandos de estado de paso S0 a S899
y M8047.
Mostrar el estado STL
Cuando M8047 se establece, se muestra el
M8047
estado de paso de los 8 primeros operandos de
estado de paso en los registros de datos D8040
a D8047.
Mostrar reles internos de errores
El rel interno est establecido cuando est
M8048
FX2N activada la supervisin de los reles internos de
FX2NC errores (M8049) y se ha definido un
FX3G rel interno de error.
FX3U Permitir la indicacin de los reles internos de errores
FX3UC Cuando el rel interno est definido se puede
M8049*
Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.
96 MITSUBISHI ELECTRIC
Marcas especiales, registros especiales Marcas especiales (M8000M8511)
Marcas
Consultar Definir el
especiales
el estado estado de CPU Significado
Direccin del
de seal seal
operando
M8050
El programa deinterrupcin I00** no se ejecuta.
M8051
FX1S El programa de interrupcin I10** no se ejecuta.
FX1N
M8052
FX2N El programa de interrupcin I20** no se ejecuta.
M8053
FX2NC El programa de interrupcin I30** no se ejecuta.
FX3G
M8054
FX3U El programa de interrupcin I40** no se ejecuta.
FX3UC
M8055
El programa de interrupcin I50** no se ejecuta.
M8056
El programa de interrupcin I6** no se ejecuta.
FX2N
M8057
FX2NC El programa de interrupcin I7** no se ejecuta.
FX3G
M8058
FX3U El programa de interrupcin I8** no se ejecuta.
FX3UC
M8059
Desconecta las interrupciones I010 a I060.
Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.
Si la instruccin El (FNC 04) se ejecuta en el programa del usuario, todas las interrupcio-
nes quedan habilitadas hasta que se establezca una de las marcas especiales indicadas.
En este caso se bloquear la interrupcin correspondiente para cada marca especial
establecida, es decir, no se puede activar.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 97
Marcas especiales (M8000M8511) Marcas especiales, registros especiales
Marcas
Consultar Definir el
especiales
el estado estado de CPU Significado
Direccin del
de seal seal
operando
FX2N, FX2NC
M8060
FX3G, FX3U, Error de configuracin E/S
FX3UC
FX1S, FX1N
FX2N, FX2NC
M8061
Error de hardware PLC
FX3G, FX3U
FX3UC
Comunicacin entre PLC y unidad
FX2N/FX2NC
M8062
de programacin averiada
FX3G Error en la comunicacin en serie (Ch. 0)
M8063
Error en la comunicacin en serie (Ch. 1)
M8064
Error de parmetros
FX1S, FX1N
M8065
FX2N, FX2NC Error de sintaxis del programa
M8066
FX3G, FX3U Error de programacin
FX3UC
M8067
Error de ejecucin
M8068
Error de ejecucin (almacenado)
FX2N, FX2NC
M8069
FX3G, FX3U, Error de bus E/S
FX3UC
En los controladores de la serie FX1S, FX1N, FX2N y FX2NC este rel interno se restablece cuando el PLC cambia
de STOP a RUN. Con un PLC de las series FX3G, FX3U o FX3UC el M8063 se restablece al conectar la alimenta-
cin de tensin.
Un error en la comunicacin en serie a travs del canal 2 se muestra en un FX3U a travs de M8438.
Este rel interno se restablece cuando el controlador cambia de STOP a RUN.
Despus de establecerse M8069 se efecta un control del Bus de E/S. Cuando se reconoce aqu un error, el cdigo
de error 6130 se escribe en el registro especial D8069 y se establece la marca especial M8061.
Marcas especiales con las que solo se puede consultar el estado de la seal en un progra-
ma del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.
98 MITSUBISHI ELECTRIC
Marcas especiales, registros especiales Marcas especiales (M8000M8511)
Cuando se reconoce una seal de impulso en una de las entradas X0 bis X5 (X0 X7 con FX3U
y FX3UC) se establece la marca correspondiente aqu descrita. Despus de restablecerse la
marca especial, el rel interno se definir de nuevo con la siguiente seal de impulso. De este
modo se pueden reconocer y almacenar impulsos rpidos de entrada.
En los controladores de la serie FX2N, FX2NC, FX3U y FX3UC con una instruccin El deben
habilitarse las interrupciones para poder utilizar la funcin de captura de impulso
. En los controladores de la serie FX1S, FX1N y FX3G no hace falta esta medida.
Las marcas especiales M8170 a M8177 se restablecen tambin en la transicin del PLC del
modo STOP a RUN.
Marcas
Consultar Definir el
especiales
el estado estado de CPU Significado
Direccin del
de seal seal
operando
M8170
Captura de impulso X0
FX1S
M8171
FX1N
Captura de impulso X1
M8172
FX2N Captura de impulso X2
FX2NC
M8173
FX3G Captura de impulso X3
FX3U
M8174
Captura de impulso X4
FX3UC
M8175
Captura de impulso X5
M8176
FX3U Captura de impulso X6
M8177
FX3UC Captura de impulso X7
Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 99
Marcas especiales (M8000M8511) Marcas especiales, registros especiales
Marcas
Consultar Definir el
especiales
el estado estado de CPU Significado
Direccin del
de seal seal
operando
El rel interno se establece cuando en el PLC hay una
M8070
COMRD o BINDA
M8092 a
Reservado
M8098
FX2N, FX2NC
M8099
Activar contador anular*
FX3U, FX3UC
* Con un FX2N o un FX2NC el contador anular (registro especial D8099) se activa al final del ciclo del programa en
que se haya establecido M8099. En un FX3U el contador anular se activa inmediatamente despus de definirse
M8099.
9 10 MITSUBISHI ELECTRIC
Marcas especiales, registros especiales Marcas especiales (M8000M8511)
Marcas
Consultar Definir el
especiales
el estado estado de CPU Significado
Direccin del
de seal seal
operando
M8100 a
Reservado
M8103
La ampliacin de memoria est instalada
M8104
FX2N/FX2NC
(a partir de la versin 3)
FX3G, FX3U,
M8105
Se escribe en el casete de memoria.
FX3UC
M8106 Reservado
FX3U,
M8107
Se verifica la entrada del comentario de operando.
FX3UC
M8108 Reservado
FX2N,
FX2NC
M8109
Error al actualizar las salidas
FX3G, FX3U,
FX3UC
M8110
Reservado
M8111
Adaptador de extensin FX1N-4EX-BD: Entrada BX0
Adaptador de extensin FX1N-2AD-BD:
M8112
Modificar el modo de entrada para el canal 1
Adaptador de extensin FX1N-1DA-BD:
Modificar el modo de salida
Adaptador de extensin FX1N-4EX-BD: Entrada BX1
M8113
FX1S/FX1N
Adaptador de extensin FX1N-2AD-BD:
Modificar el modo de entrada para el canal 2
M8114
Adaptador de extensin FX1N-4EX-BD: Entrada BX2
M8115
Adaptador de extensin FX1N-4EX-BD: Entrada BX3
M8116
Adaptador de extensin FX1N-2EYT-BD: Salida BY0
M8117
Adaptador de extensin FX1N-2EYT-BD: Salida BY1
M8118
M8119 Reservado
M8120
M8121*
La transferencia de datos RS se retarda
FX1S, FX1N
M8122*
FX2N, FX2NC Etiqueta de transferencia de datos RS
M8123*
FX3G, FX3U La recepcin de datos RS ha terminado
FX3UC
M8124
Reconocimiento de etiqueta Carrier RS
M8125 Reservado
FX1S, FX1N
FX2N, FX2NC
M8126
Enlace de ordenador: funcin global
FX3G, FX3U
FX3UC
FX2N, FX2NC
Enlace de ordenador: Seal de handshake en la
M8127
FX3G, FX3U
funcin a peticin
FX3UC
Enlace de ordenador: Error en el n de funcin
M8128
a peticin
Enlace de ordenador: Formato de datos de envo de
la funcin a peticin (palabra o byte)
M8129
"1": Transmisin en unidades de bytes (8 bits)
"0": Transmisin en unidades de palabras (16 bits)
Instruccin RS: Rebasamiento de tiempo
* Estas marcas se restablecen cuando el control se conmuta de RUN a STOP o cuando la instruccin RS no se pro-
cesa.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 11
Marcas especiales (M8000M8511) Marcas especiales, registros especiales
Marcas
Consultar Definir el
especiales
el estado estado de CPU Significado
Direccin del
de seal seal
operando
Seleccin de las tablas de comparacin que se
M8130
FX2N/FX2NC
Errores de comunicacin o de parmetros
(desde V
(instruccin EXTR)
3.00)
FX3G (desde
Error en la comunicacin con el variador
V 1.10),
de frecuencia (canal 2)
FX3U, FX3UC
M8157
FX2N/FX2NC
(desde V Error de comunicacin guardado (instruccin EXTR)
3.00)
FX3G (desde
Error en la comunicacin con el variador de
M8158
V 1.10),
frecuencia a travs del canal 1 (error almacenado)
FX3U, FX3UC
M8159
FX3U, FX3UC Error al ejecutar una instruccin IVBWR (canal 2)
* Estas marcas se restablecen cuando el control se conmuta de RUN a STOP o cuando la instruccin RS no se procesa.
9 12 MITSUBISHI ELECTRIC
Marcas especiales, registros especiales Marcas especiales (M8000M8511)
Marcas
Consultar Definir el
especiales
el estado estado de CPU Significado
Direccin del
de seal seal
operando
FX2N,
M8160
FX2NC Instruccin XCH como funcin de intercambio de bytes
FX3U, FX3UC
M8161
FX1S, FX1N Modo de 8 bits (RS, ASC, ASCI, HEX, CCD, CRC)
FX2N, FX2NC
M8162
FX3G, FX3U Modo de alta velocidad con conexin paralela
FX3UC (32 bits para cada direccin de datos)
M8163 Reservado
FX2N/FX2NC Con el rel interno establecido, el valor en D8164
M8164*
(desde V se interpreta como el nmero de los operandos que
2.00) se van a transferir con la instruccin FROM/TO.
FX3U, FX3UC
Clasificar en orden decreciente con la instruccin
M8165*
(desde V
SORT2.
2.20)
M8166 Reservado
FX2N,
M8167*
FX2NC Formato hexadecimal para la instruccin HKY
FX3U, FX3UC
FX2N, FX2NC
M8168*
FX3G, FX3U Formato hexadecimal para la instruccin SMOV
FX3UC
M8169 Reservado
FX1S, FX1N
M8170
FX2N, FX2NC Etiquetas de captura de impulso para las entradas
* Estas marcas se restablecen cuando el control se conmuta de RUN a STOP o cuando la instruccin RS no se pro-
cesa.
En los controladores de la serie FX1S las marcas M504 a M511 estn reservadas para una
red n:n. Estas marcas no se pueden utilizar para otras funciones.
Programmierung FX1S/FX1N/FX2N/FX2NC 9 13
Marcas especiales (M8000M8511) Marcas especiales, registros especiales
Marcas
Consultar Definir el
especiales
el estado estado de CPU Significado
Direccin del
de seal seal
operando
C251, C252, C254: Contar cada flanco de las fases
M8198*
FX3U, FX3UC A y B
M8199*
C253, C255: Contar cada flanco de las fases A y B
* Estas marcas se restablecen cuando el control se conmuta de RUN a STOP o cuando la instruccin RS no se pro-
cesa.
Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.
Las indicaciones sobre las marcas especiales M8060 a M8069 en el captulo11 (errores del
programa) deben tenerse en cuenta tambin.
9 14 MITSUBISHI ELECTRIC
Marcas especiales, registros especiales Marcas especiales (M8000M8511)
Marcas
Consultar Definir el
especiales
el estado estado de CPU Significado
Direccin del
de seal seal
operando
M8200
M8201
M8203
M8204
M8205
M8206
M8207
M8208
M8209
M8210
M8211
M8212
M8213
M8214
M8215
Cuando se establece esta marca especial,
FFX1S
M8216
el contador correspondiente se define
FX1N
como decreciente
M8217
FX2N
FX2NC
M8218
(M8200 = C200, M8201 = C201 etc.).
FX3G
M8219
FX3U
Los contadores son crecientes mientras no es
FX3UC
M8220
establece la marca especial correspondiente.
M8221
M8222
M8223
M8224
M8225
M8226
M8227
M8228
M8229
M8230
M8231
M8232
M8233
M8234
Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 15
Marcas especiales (M8000M8511) Marcas especiales, registros especiales
Tab. 9-15:Marca especial para contador de 1 fase con una entrada de cmputo
Tab. 9-16:Marca especial para contador de 2 fases con dos entradas de cmputo
Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.
9 16 MITSUBISHI ELECTRIC
Marcas especiales, registros especiales Marcas especiales (M8000M8511)
Tab. 9-17:Marca especial para contador de fase A/B con dos entradas de cmputo
Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 17
Marcas especiales (M8000M8511) Marcas especiales, registros especiales
Instalado en la ranura de ampliacin de las unidades base FX3G-14M/ o FX3G-24M/ o en la ranura izquier-
da de ampliacin (posicin 1) de las unidades base FX3G-40/ o FX3G-60M/.
Instalado en la ranura de ampliacin derecha (posicin 2) de las unidades base FX3G-40/ oder
FX3G-60M/.
Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.
La funcin de las marcas especiales M8260 a M8299 se describe en los manuales para los
mdulos analgicos.
Marcas especiales con las que solo se puede consultar el estado de la seal en un progra-
ma del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
9 18 MITSUBISHI ELECTRIC
Marcas especiales, registros especiales Marcas especiales (M8000M8511)
Marcas especiales que se pueden establecer y restablecer directamente con una instruc-
cin en el programa PLC.
Marcas
Consultar Definir el
especiales
el estado estado de CPU Significado
Direccin del
de seal seal
operando
Prdida de datos en el reloj integrado
M8312
FX3G El estado de M8312 se mantiene tambin aunque fa-
lle la tensin de alimentacin. M8312 se restablece
automticamente al poner en hora el reloj.
M8313 bis
Reservado
M8315
Se ha activado una direccin de E/S inexistente.
M8316 se establece cuando la direccin de E/A
FX3U implicada se utiliza directamente, por ejemplo,
M8316
FX3UC en una instruccin LD, AND, OR o OUT o cuando
la salida o entrada inexistente se referencia
indirectamente mediante un registro de indexacin.
M8317 Reservado
Error al inicializar una memoria buffer
FX3U M8318 se establece cuando ocurre un error al
FX3UC acceder a la memoria buffer de un mdulo especial
M8318
(ab con una instruccin FROM o TO. En este caso
V2.20) D8318 contiene el nmero del mdulo especial
y D8319 la direccin de la memoria buffer.
M8319 bis
Reservado
M8321
FX3UC-3
M8322 bis Marca especial para especificar el tipo de PLC y el
2MT-
M8324 estado de la configuracin de CC-Link/LT
LT2
M8325 bis
Reservado
M8327
FX3U
FX3UC
M8328
Una instruccin no se puede ejecutar.
(ab
V2.30)
FX3G
M8329
FX3U Al ejecutar una instruccin ha ocurrido un error.
FX3UC
Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 19
Marcas especiales (M8000M8511) Marcas especiales, registros especiales
Marcas
Consultar Definir el
especiales
el estado estado de CPU Significado
Direccin del
deseal seal
operando
M8330
Seal de salida 1
M8331
FX3U,
Seal de salida 2
Instruccin
M8332
FX3UC Seal de salida 3
DUTY
(de V2.20)
M8333
Seal de salida 4
M8334
Seal de salida 5
M8335 Reservado
FX3U,
Instruccin
M8336*
FX3UC Habilitacin de la interrupcin
DVIT
(de V1.30)
M8337 Reservado
FX3G, FX3U,
Instruccin
M8338
FX3UC Aceleracin/retardo
PLSV
(de V2.20)
M8339 Reservado
Supervisin de impulso
M8340
(0: listo, 1: activo)
Autorizar el restablecimiento
M8341*
de la salida
Direccin de giro para el desplaza-
M8342*
de la salida
Direccin de giro para el desplaza-
M8352*
hacia delante
M8354
Limitacin en el movimiento hacia atrs
Forma de la seal del interruptor de
M8355*
aproximacin del punto de referencia
(de apertura o de cierre)
9 20 MITSUBISHI ELECTRIC
Marcas especiales, registros especiales Marcas especiales (M8000M8511)
Marcas
Consultar Definir el
especiales
el estado estado de CPU Significado
Direccin del
deseal seal
operando
FX3G, FX3U, Forma de la seal del punto cero
M8356*
de la salida
Direccin de giro para el desplaza-
M8362*
FX3UC delante
M8364
Limitacin en el movimiento hacia atrs
Forma de la seal del interruptor de
M8365*
aproximacin del punto de referencia
(de apertura o de cierre)
Forma de la seal del punto cero
M8366*
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 21
Marcas especiales (M8000M8511) Marcas especiales, registros especiales
Marcas
Consultar Definir el
especiales
el estado estado de CPU Significado
Direccin del
de seal seal
operando
Estado de C235, C241, C244, C246, C247,
M8380*
C249, C251, C252 y C254
M8381*
Estado de C236
M8382*
Estado de C237, C242 y C245
Estado de C238, C248, C248 (OP), C250,
M8383*
FX3U, FX3UC C253 y C255
M8384*
Estado de C239 y C243
M8385*
Estado de C240
M8386*
Estado de C244 (OP)
M8387*
Estado de C245 (OP)
FX3G, FX3U, Modificar la funcin del contador
M8388
FX3UC de Alta Velocidad
Forma de la seal de la entrada de reset
M8389
9 22 MITSUBISHI ELECTRIC
Marcas especiales, registros especiales Marcas especiales (M8000M8511)
Marcas
Consultar Definir el
especiales
el estado estado de CPU Significado
Direccin del
de seal seal
operando
M8393
Ajuste del intervalo de retardo
FX3U, FX3UC Operando para llamar un programa de
M8394
interrupcin mediante una instruccin DHCMOV
M8395
FX3G Cambio de funcin para C254
M8396
Reservado
M8397
Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.
Marcas
Consultar Definir el
especiales
el estado estado de CPU Significado
Direccin del
de seal seal
operando
Activacin del contador anular (32 bits, 1 ms)
FX3G, FX3U,
M8398
El contador anular (D8399 y D8398) se activa
FX3UC
despus de establecerse M8398.
M8399 Reservado
Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 23
Marcas especiales (M8000M8511) Marcas especiales, registros especiales
Marcas
Consultar Definir el
especiales
el estado estado de CPU Significado
Direccin del
de seal seal
operando
M8400 Reservado
M8401*
Esperar al envo
M8402*
FX3G, Solicitar el envo
FX3U,
M8403*
FX3UC Terminada la recepcin
M8404
Reconocida la seal portadora
Instruccin RS2
FX3G (canal 1)
FX3U
(de
M8405
Operatividad (seal DSR)
V2.30),
FX3UC
(de V2.30)
M8406 bis
Reservado
M8408
FX3G,
RS2-Anweisung Ha transcurrido el tiempo de
M8409
FX3U,
(Kanal 1) supervisin
FX3UC
M8421
Esperar al envo
M8422*
FX3G, Solicitar el envo
FX3U,
M8423*
FX3UC Terminada la recepcin
M8424
Reconocida la seal portadora
Instruccin RS2
FX3G canal 2
FX3U
(ab
M8425
Operatividad (seal DSR)
V2.30),
FX3UC
(de V2.30)
M8426
Modo global
Red RS485
M8427
Enviar datos a peticin
(canal 2)
M8428
FX3G, Error al enviar datos a peticin
FX3U, Instruccin RS2 Ha transcurrido el intervalo de
FX3UC (canal 2) supervisin (RS2)
M8429
Tab. 9-27:Marcas especiales para las instrucciones RS2, red RS485 y diagnstico de errores
9 24 MITSUBISHI ELECTRIC
Marcas especiales, registros especiales Marcas especiales (M8000M8511)
Marcas especia-
Consultar el Definir el
les
estado de estado de CPU Significado
Direccin del
seal seal
operando
M8460
FX3U,
Salida Y000
M8461
FX3UC Interrupcin Salida Y001
(de V2.20) para instruccin
M8462
DVIT Salida Y002
M8463
Salida Y003
FX3U
Salida Y000
M8464
(D8464)
FX3G, Restablecer un
FX3U, operando Salida Y001
M8465
Marcas especiales con las que solo se puede consultar el estado de la seal en un progra-
ma del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
Marcas especiales que se pueden establecer y restablecer directamente con una instruc-
cin en el programa PLC.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 25
Registros especiales (D8000D8511) Marcas especiales, registros especiales
Registros
Leer Modificar
especiales
valores valores CPU Significado
Direccin del
de datos de datos
operando
Ajuste del temporizador watch dog en unidades
D8000
de 1 ms. El valor debe ser mayor que el tiempo de
ciclo mximo (D8012). Valor estndar 200 ms
Nmero de versin
FX1S: 22VVV
D8001
FX1N/FX3G: 26VVV
FX2N/FX2NC/FX3U/FX3UC: 24VVV
(p. ej. FX1N versin 1.00 26100)
Capacidad de memoria:
FX1S 0002 pasos de 2k (solo en FX1S)
FX1N 0004 pasos de 4k (FX2N/FX2NC)
D8002
FX2N 0008 pasos de 8k o ms (no con FX1S)
FX2NC Si se superan los pasos de 16k se escribe el valor
FX3G "8" en D8002 y el valor "16", "32" o "64" en
FX3U D8102.
FX3UC
Tipo de memoria:
00H RAM (opcional)
01H EPROM (opcional)
D8003
02H EEPROM (opcional)
0AH EEPROM (opcional, protegido contra-
escritura)
10H memoria integrada
Direccin de reles internos de errores
D8004
Si D8004 contiene por ejemplo el valor 8060,
se establece el marcador de error M8060.
Tensin de la batera; Por ejemplo, el valor 36 se
D8005
FX2N refiere a una tensin de 3,6 V
FX2NC Valor de la tensin de la batera cuando se avisa
FX3G del error "bajo nivel de la batera".
D8006 FX3U Ajustes estndar:
FX3UC FX2N/FX2NC: 3,0 V ("30")
FX3G/FX3U/FX3UC: 2,7 V ("27")
FX2N
Nmero de las cadas breves de tensin desde de
FX2NC
D8007 la ltima vez que se conect el suministro de
FX3U
tensin
FX3UC
Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.
9 26 MITSUBISHI ELECTRIC
Marcas especiales, registros especiales Registros especiales (D8000D8511)
Registros
Leer Modificar
especiales
valores valores CPU Significado
Direccin del
de datos de datos
operando
Especificacin del tiempo de retardo que debe
dejarse entre una cada de tensin y el momento
de apagar la CPU
FX2N
Ajustes estndar:
FX2NC
D8008 FX2N/FX3U: 10 ms (alimentacin de tensin AC)
FX3U
FX2NC/FX3UC: 5 ms (alimentacin de tensin
FX3UC
DC)
FX2N (alimentacin de tensin DC): Tenga en
cuenta las indicaciones en la seccin 8.1.1.
FX2N,
Memorizacin de la direccin ms baja del
FX2NC,
D8009 dispositivo afectada por una cada de tensin
FX3G, FX3U,
de 24 V DC.
FX3UC
Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.
Registros
Leer Modificar
especiales
valores valores CPU Significado
Direccin del
de datos de datos
operando
FX1S Tiempo de ciclo del programa actual en
D8010
FX1N unidades de 0,1 ms
FX2N
Tiempo mnimo de ciclo del programa en
D8011
FX2NC
unidades de 0,1 ms
FX3G
FX3U Tiempo mximo de ciclo del programa en
D8012
FX3UC unidades de 0,1 ms
D8013
Reloj de tiempo real: segundos (059)
D8014
Reloj de tiempo real: minutos (059)
FX1S
D8015
FX1N Reloj de tiempo real: horas (023)
FX2N
D8016
FX2NC Reloj de tiempo real: fecha (da, 131)
FX3G
D8017
FX3U Reloj de tiempo real: fecha (mes, 112)
FX3UC
D8018
Reloj de tiempo real: fecha (ao, 099)
(domingo = 0, sbado = 6)
Tab. 9-30:Registro especial para la medicin del tiempo de ciclo y reloj de tiempo real
El valor indicado contiene tambin el tiempo de espera durante el servicio con un tiempo de ciclo constante
(M8039 est activado en este caso).
Con un FX2NC hay que instalar una tarjeta de memoria que lleve un reloj incorporado.
Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 27
Registros especiales (D8000D8511) Marcas especiales, registros especiales
Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.
Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.
9 28 MITSUBISHI ELECTRIC
Marcas especiales, registros especiales Registros especiales (D8000D8511)
Registros
Leer Modificar
especiales
valores valores CPU Significado
Direccin del
de datos de datos
operando
D8040*
Nmero del 1er estado de paso activado
D8041*
Nmero del 2 estado de paso activado
D8042*
Nmero del 3er estado de paso activado
D8043*
FX1S, FX1N Nmero del 4 estado de paso activado
FX2N, FX2NC
D8044*
FX3G, FX3U, FX3UC Nmero del 5 estado de paso activado
D8045*
Nmero del 6 estado de paso activado
D8046*
Nmero del 7 estado de paso activado
D8047*
Nmero del 8 estado de paso activado
D8048 Reservado
ltimo rel interno de errores
FX2N, FX2NC,
D8049
El registro guarda el ltimo marcador
FX3G, FX3U, FX3UC
activo de errores del rango S900 a S999.
D8050 bis
Reservado
D8059
* El nmero ms bajo de los pasos activos (S0 a S899, en FX3G/FX3U/FX3UC tambin S1000 hasta S4095) se
guarda en D8040. El segundo nmero ms bajo se guarda en D8041. Los nmeros de los pasos activos se escri-
ben luego consecutivamente en los registros siguientes hasta D8047 (8 pasos como mx.).
Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 29
Registros especiales (D8000D8511) Marcas especiales, registros especiales
Registros
Leer Modificar
especiales
valores valores CPU Significado
Direccin del
de datos de datos
operando
FX1S/FX1N
Tiempo del temporizador watch dog en el
D8070
FX2N/FX2NC
enlace paralelo (500 ms)
FX3U
D8071 D8073 Reservado
FX2N, FX2NC, En el rastreo de muestreo el PLC utiliza
FX3U, FX3UC estos registros
Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.
9 30 MITSUBISHI ELECTRIC
Marcas especiales, registros especiales Registros especiales (D8000D8511)
Registros
Leer Modificar
especiales
valores valores CPU Significado
Direccin del
de datos de datos
operando
FX3G
Nmero de versin en el formato "16VVV"
D8101
FX3U
(por ej. FX3U versin 1.00 16100)
FX3UC
FX1S Capacidad de memoria:
FX1N 0002 pasos de 2k (solo en FX1S)
FX2N
0004 pasos de 4k (FX2N, FX2NC)
D8102
FX2NC
0008 pasos de 8k (FX1N, FX2N, FX2NC)
FX3G
0016 pasos de 16k (FX2N, FX2NC)
FX3U
FX3UC 0064 pasos de 64k (solo en FX3U)
D8103 Reservado
Cdigo de identificacin para la ampliacin
D8104
FX2N/FX2NC de memoria
(ab V3.00) Nmero de versin de la ampliacin de
D8105
memoria (por ej. la versin 1.00 100)
D8106 Reservado
Nmero de los comentarios de operando
D8107
FX3U, FX3UC
memorizados
FX3G, FX3U,
D8108
Nmero de los mdulos especiales conectados
FX3UC
FX2N, FX2NC,
Direccin de operando en que se ha produ-
D8109
FX3G, FX3U,
cido el error de actualizacin de la salida.
FX3UC
D8110
Reservado
D8111
Adaptador FX1N-2AD-BD: Valor de entrada
D8112
digital canal 1
FX1S Adaptador FX1N-2AD-BD: Valor de entrada
D8113
FX1N digital canal 2
Adaptador FX1N-1DA-BD: Valor digital de
D8114
salida
D8115 bis
Reservado
D8119
Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 31
Registros especiales (D8000D8511) Marcas especiales, registros especiales
Registros
Leer Modificar
especiales
valores valores CPU Significado
Direccin del
de datos de datos
operando
D8120
Formato de comunicacin
Nmero de la estacin local
D8121
(red RS485)
RS, cantidad de los datos restantes por
D8122 FX1S, FX1N,
FX2N, FX2NC, transferir
D8123 FX3G, FX3U, FX3UC RS, cantidad de los datos recibidos
RS, encabezamiento de telegrama
D8124
(STX(02H))
D8125
232ADP, fin del telegrama (ETX(03H))
D8126 Reservado
Red RS485, direccin de cabecera de la
D8127
estacin solicitada
FX1S, FX1N,
D8128
FX2N, FX2NC, Red RS485, longitud de los datos solicitados
FX3G, FX3U, FX3UC
RS485, ajuste cronolgico del temporiza-
D8129
El contenido de estos registros se mantiene aunque falle la tensin de alimentacin.
Este registro se borra cuando se detiene el PLC.
Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.
9 32 MITSUBISHI ELECTRIC
Marcas especiales, registros especiales Registros especiales (D8000D8511)
Registros
Leer Modificar
especiales
valores valores CPU Significado
Direccin del
de datos de datos
operando
D8130
Ciclo de comparacin actual de la instruccin HSZ
Ciclo de comparacin actual de la instruccin
D8131
HSZ con la instruccin PLSY activada
FX2N,
FX2NC, Frecuencia de emisin para la instruccin PLSY
D8132, D8133
FX3U, FX3UC utilizando la instruccin HSZ.
Copia de los valores para la operacin de
D8134, D8135
comparacin utilizando la instruccin HSZ en
combinacin con la instruccin PLSY (32 bits)
FX1S, FX1N,
FX2N, Nmero de los impulsos (de 32 bits) emitidos
D8136, D8137
FX2NC, mediante las instrucciones PLSY y PLSR
FX3G, FX3U, a YO y Y1
FX3UC
D8138
Contador de tabla de la instruccin DHSCT
FX3U, FX3UC Nmero de las instrucciones ejecutadas
D8139
DHSCS, DHSCR, DHSZ y DHSCT
FX1S, FX1N, Nmero de los impulsos (de 32 bits) emitidos
D8140, D8141
FX2N, a Y0 mediante las instrucciones PLSY y PLSR
FX2NC,
FX3G, FX3U, Nmero de los impulsos (de 32 bits) emitidos
D8142, D8143
FX3UC a Y1 mediante las instrucciones PLSY y PLSR
D8144 Reservado
Offset del n de revoluciones para FNC156
D8145 (ZRN), FNC158 (DRVI) y FNC159 (DRVA)
Ajuste predefinido: 0
Frecuencia mxima de los impulsos de salida
D8146, D8147 FX1S, FX1N (Hz) utilizando FNC156 (ZRN), FNC158 (DRVI)
o FNC159 (DRVA); ajuste predefinido: 100 000
Tiempo de aceleracin/ de retardo (Hz)
D8148 utilizando FNC156 (ZRN), FNC158 (DRVI)
o FNC159 (DRVA) Ajuste predefinido: 100
D8149 Reservado
Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 33
Registros especiales (D8000D8511) Marcas especiales, registros especiales
Registros
Leer Modificar
especiales
valores valores CPU Significado
Direccin del
de datos de datos
operando
Tiempo de espera a la
D8150
respuesta del variador de
frecuencia
Nmero de paso de la
instruccin en la
D8151
comunicacin con
FX3G (desde variadores de frecuencia
Comunicacin a (ajuste predefinido: -1)
V1.10),
travs del canal 1
D8152
FX3U, FX3UC Cdigo de error
Numero de paso de la
instruccin en la que ha
ocurrido un error durante
D8153
la comunicacin
(valor guardado, ajuste
predefinido: -1)
Nmero del parmetro en
que ha ocurrido un error
Comunicacin a
FX3U, FX3UC durante la ejecucin de una
travs del canal 1
D8154 instruccin IVBWR.
(Ajuste predefinido: -1)
FX2N/FX2NC Tiempo de espera a la respuesta con una
(desde V3.0) instruccin EXTR
FX3G (desde Tiempo de espera a la
Comunicacin a
V1.10), respuesta del variador de
travs del canal 2
D8155 FX3U, FX3UC frecuencia
FX2N/FX2NC Nmero de paso de la instruccin en la
(de V3.0) comunicacin mediante una instruccin EXTR
Nmero de paso de la
FX3G (desde instruccin en la
Comunicacin a
V1.10), comunicacin con
travs del canal 2
D8156 FX3U, FX3UC variadores de frecuencia
(ajuste predefinido: -1)
FX2N/FX2NC
Cdigo de error con una instruccin EXTR
(desde V3.0)
FX3G (desde
Comunicacin a
V1.10), Cdigo de error
travs del canal 2
D8157 FX3U, FX3UC
FX2N/FX2NC Cdigo de error almacenado con una
(desde V3.0) instruccin EXTR (ajuste predefinido: -1)
Numero de paso de la
instruccin en la que ha
FX3G (desde
ocurrido un error durante la
D8158
V1.10),
comunicacin
FX3U, FX3UC
(valor guardado, ajuste
Comunicacin a predefinido: -1)
travs del canal 2
Nmero del parmetro en
que ha ocurrido un error
D8159
FX3U, FX3UC durante la ejecucin de una
instruccin IVBWR.
(Ajuste predefinido: -1)
Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.
9 34 MITSUBISHI ELECTRIC
Marcas especiales, registros especiales Registros especiales (D8000D8511)
Registros
Leer Modificar
especiales
valores valores CPU Significado
Direccin del
de datos de datos
operando
Registro de control para el mdulo de
D8158 visualizacin FX1N-5DM,
FX1S ajuste predefinido: K-1
FX1N Registro de control para el mdulo de
D8159 visualizacin FX1N-5DM,
ajuste predefinido: K-1
D8160 D8163 Reservado
FX2N (desde Nmero de los operandos transmitidos
D8164
V2.00), FX2NC con la instruccin FROM/TO
D8165 D8168 Reservado
Clase de limitacin de acceso mediante la
segunda contrasea
00H: Sin limitacin, no se ha creado
una 2 contrasea
10H: Proteccin de escritura para el
FX3G, FX3U, FX3UC programa
D8169
(desde V2.00) 11H: Proteccin de lectura y de
escritura para el programa
12H: Todas las operaciones online
estn bloqueadas.
20H: La contrasea ha sido cancelada-
no hay ninguna limitacin
Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 35
Registros especiales (D8000D8511) Marcas especiales, registros especiales
9.2.12 Registros especiales para una red n:n (D8173 D8180, D8201 D8259)
Registros
Leer Modificar
especiales
valores valores CPU Significado
Direccin del
de datos de datos
operando
D8170 D8172 Reservado
D8173
Nmero de estacin
D8174
Nmero total de las estaciones slave
D8175
rea actualizada
FX1S, FX1N,
D8176
FX2N (desde Nmero de estacin
V2.00), FX2NC, Nmero de las
D8177
FX3G, FX3U, estaciones slave
FX3UC Ajustes
D8178
rea actualizada
D8179
Intentos de repeticin
D8180
Tiempo de supervisin
D8181 Reservado
Registros de indexacin (vase la seccin
D8182 D8199
FX1S FX3UC
siguiente)
D8200 Reservado
D8201
Tiempo de exploracin actual
(D201 en FX1S)
D8202
Tiempo mximo de exploracin
(D202 en FX1S)
D8203 Nmero de los errores de comunicacin en
(D203 en FX1S) la estacin master
D8204 Nmero de los errores de comunicacin en
(D204 en FX1S) la estacin slave 1
D8205 Nmero de los errores de comunicacin en
(D205 en FX1S) la estacin slave 2
D8206 Nmero de los errores de comunicacin en
(D206 en FX1S) la estacin slave 3
D8207 Nmero de los errores de comunicacin en
(D207 en FX1S) la estacin slave 4
D8208 Nmero de los errores de comunicacin en
(D208 en FX1S) la estacin slave 5
D8209 FX1S, FX1N, Nmero de los errores de comunicacin en
(D209 en FX1S) FX2N (de V2.00), la estacin slave 6
D8210 FX2NC, FX3G, Nmero de los errores de comunicacin en
FX3U, FX3UC
(D210 en FX1S) la estacin slave 7
D8211 Cdigo de los errores de comunicacin en la
(D211 en FX1S) estacin master
D8212 Cdigo de los errores de comunicacin en la
(D212 en FX1S) estacin slave 1
D8213 Cdigo de los errores de comunicacin en la
(D213 en FX1S) estacin slave 2
D8214 Cdigo de los errores de comunicacin en la
(D214 en FX1S) estacin slave 3
D8215 Cdigo de los errores de comunicacin en la
(D215 en FX1S) estacin slave 4
D8216 Cdigo de los errores de comunicacin en la
(D216 en FX1S) estacin slave 5
D8217 Cdigo de los errores de comunicacin en la
(D217 en FX1S) estacin slave 6
D8218 Cdigo de los errores de comunicacin en la
(D218 en FX1S) estacin slave 7
Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.
9 36 MITSUBISHI ELECTRIC
Marcas especiales, registros especiales Registros especiales (D8000D8511)
Registros
Leer Modificar
especiales
valores valores CPU Significado
Direccin del
de datos de datos
operando
D8182
Registro de indexacin Z1
D8183
Registro de indexacin V1
D8184
Registro de indexacin Z2
D8185
Registro de indexacin V2
D8186
Registro de indexacin Z3
D8187
Registro de indexacin V3
D8188
FX1S, FX1N, Registro de indexacin Z4
FX2N, FX2NC,
D8189
FX3G, FX3U, FX3UC Registro de indexacin V4
D8190
Registro de indexacin Z5
D8191
Registro de indexacin V5
D8192
Registro de indexacin Z6
D8193
Registro de indexacin V6
D8194
Registro de indexacin Z7
D8195
Registro de indexacin V7
D8196 D8199 Reservado
Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 37
Registros especiales (D8000D8511) Marcas especiales, registros especiales
Registros es-
Leer Modificar
peciales
valores valores CPU Significado
Direccin del
de datos de datos
operando
FX3U, FX3UC Registro especial para el 1er mdulo de
Instalado en la ranura de ampliacin de las unidades base FX3G-14M/ o FX3G-24M/ o en la ranura izquier-
da de ampliacin (posicin 1) de las unidades base FX3G-40/ o FX3G-60M/.
Instalado en la ranura de ampliacin derecha (posicin 2) de las unidades base FX3G-40/ o FX3G-60M/.
Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.
La funcin de las marcas especiales M8260 a M8299 se describe en los manuales para los
mdulos analgicos.
9 38 MITSUBISHI ELECTRIC
Marcas especiales, registros especiales Registros especiales (D8000D8511)
Registros
Leer Modificar
especiales
valores valores CPU Significado
Direccin del
de datos de datos
operando
Registro de control para mdulo de visua-
D8300
lizacin, valor predefinido: K-1
Registro de control para mdulo de visua-
D8301 FX3G lizacin, valor predefinido: K-1
(desde V1.10)
FX3U Ajuste del idioma*:
D8302
FX3UC "0": japons
Otros valores distintos de "0": Ingls
Ajuste del contraste de la indicacin LC
D8303
Ajuste predefinido: "0"
D8304 D8309 Reservado
Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.
Registros
Leer Modificar
especiales
valores valores CPU Significado
Direccin del
de datos de datos
operando
Datos para generar un nmero aleatorio
D8310
FX3U (palabra de baja valencia)
FX3UC Datos para generar un nmero aleatorio
D8311
(palabra de alta valencia)
Tab. 9-45:Registro especial para generar un nmero aleatorio con una instruccin RND
Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 39
Registros especiales (D8000D8511) Marcas especiales, registros especiales
Registros
Leer Modificar
especiales
valores valores CPU Significado
Direccin del
de datos de datos
operando
Nmero almacenado del Palabra de menor
D8312
Tab. 9-46:Registros especiales que contiene los nmeros de paso del programa
o informaciones para el diagnstico de errores
* El contenido de D8114 y D8115 se borra cuando el PLC se conmuta al modo de funcionamiento RUN.
Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.
Registros
Leer Modificar
especiales
valores valores CPU Significado
Direccin del
de datos de datos
operando
D8329 Reservado
D8330
Instruccin DUTY: contador de ciclo para la salida 1
D8331
FX3U, Instruccin DUTY: contador de ciclo para la salida 2
FX3UC
D8332
Instruccin DUTY: contador de ciclo para la salida 3
(desde
D8333
V2.20) Instruccin DUTY: contador de ciclo para la salida 4
D8334
Instruccin DUTY: contador de ciclo para la salida 5
FX3U,
FX3UC
D8336
Entrada de interrupcin para la instruccin DVIT
(desde
V1.30)
D8337 D8339 Reservado
9 40 MITSUBISHI ELECTRIC
Marcas especiales, registros especiales Registros especiales (D8000D8511)
Registros
Leer Modificar
especiales
valores valores CPU Significado
Direccin del
de datos de datos
operando
D8340 Bits 15 0
Valor actual
D8341 Bits 31 16
D8342
Velocidad mnima, ajuste predefinido: 0
D8343
Velocidad mxima, Bits 15 0
D8344
FX3G, ajuste predefinido: 100000 Bits 31 16
D8345
FX3U, Y000 Velocidad ultralenta, ajuste predefinido: 1000
FX3UC
D8346
Velocidad para el desplaza- Bits 15 0
miento al punto de referen-
D8347
cia, ajuste predefinido: 50000 Bits 31 16
D8348
Tiempo de aceleracin, ajuste predefinido: 100
D8349
Tiempo de retardo, ajuste predefinido: 100
D8350 Bits 15 0
Valor actual
D8351 Bits 31 16
D8352
Velocidad mnima, ajuste predefinido: 0
D8353
Velocidad mxima, ajuste Bits 15 0
D8354
FX3G, predefinido: 100000 Bits 31 16
D8355
FX3U, Y001 Velocidad ultralenta, ajuste predefinido: 1000
FX3UC
D8356
Velocidad para el desplaza- Bits 15 0
miento al punto de referen-
D8357
cia, ajuste predefinido: 50000 Bits 31 16
D8358
Tiempo de aceleracin, ajuste predefinido: 100
D8359
Tiempo de retardo, ajuste predefinido: 100
D8360 Bits 15 0
Valor actual para Y002
D8361 Bits 31 16
D8362
Velocidad mnima, ajuste predefinido: 0
D8363
Velocidad mxima, Bits 15 0
D8364
FX3G, ajuste predefinido: 100000 Bits 31 16
D8365
FX3U, Y002 Velocidad ultralenta, ajuste predefinido: 1000
FX3UC
D8366
Velocidad para el desplaza- Bits 15 0
miento al punto de referen-
D8367
cia, ajuste predefinido: 50000 Bits 31 16
D8368
Tiempo de aceleracin, ajuste predefinido: 100
D8369
Tiempo de retardo, ajuste predefinido: 100
D8370 Bits 15 0
Valor actual
D8371 Bits 31 16
D8372
Velocidad mnima, ajuste predefinido: 0
D8373
Velocidad mxima, Bits 15 0
D8374
ajuste predefinido: 100000 Bits 31 16
D8375
FX3U Y003* Velocidad ultralenta, ajuste predefinido: 1000
D8376
Velocidad para el desplaza- Bits 15 0
miento al punto de referen-
D8377
cia, ajuste predefinido: 50000 Bits 31 16
D8378
Tiempo de aceleracin; ajuste predefinido: 100
D8379
Tiempo de retardo; ajuste predefinido: 100
D8380 D8392 Reservado
* La salida Y003 solo est disponible cuando se conectan dos adaptadores FX3U-2HSY-ADP.
Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 41
Registros especiales (D8000D8511) Marcas especiales, registros especiales
Registros es-
Leer Modificar
peciales
valores valores CPU Significado
Direccin del
de datos de datos
operando
Instruccin RS2 Ajuste del formato de
D8370
FX3G
(canal 0) transmisin
D8371 Reservado
Nmero de los datos que faltan
D8372*
Instruccin RS2
FX3G por transferir
(canal 0)
D8373*
Nmero de los datos recibidos
D8374 Reservado
Indicacin de los parmetros de
Instruccin RS2
D8375
FX3G comunicacin
(canal 0)
Registros especiales en que el programa del PLC puede nicamente leer los valores de
datos.
Registros especiales en que el programa del PLC puede leer y modificar los valores de da-
tos.
9 42 MITSUBISHI ELECTRIC
Marcas especiales, registros especiales Registros especiales (D8000D8511)
Registros
Leer Modificar
especiales
valores valores CPU Significado
Direccin del
de datos de datos
operando
FX3U,
D8393
Tiempo de retardo
FX3UC
D8394
Reservado
D8395
Configuracin del CC-Link/LT integrado (solo en
D8396
FX3UC
FX3UC-32MT-LT2)
D8397 Reservado
Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.
Registros
Leer Modificar
especiales
valores valores CPU Significado
Direccin del
de datos de datos
operando
D8398
Contador anular de 32 bits, Bits 15 0
rango de cmputo: 0
FX3G, a 2147483647
FX3U,
D8399
FX3UC El contador anular se activa Bits 31 16
despus de establecerse
M8398.
Tab. 9-51:Los registros D8398 y D8399 guardan el valor de cmputo del contador anular
Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.
Registros
Leer Modificar
especiales
valores valores CPU Significado
Direccin del
de datos de datos
operando
FX3G,
Instruccin RS2 Ajuste del formato de transmi-
D8400
FX3U,
(canal 1) sin
FX3UC
D8401 Reservado
FX3G, Nmero de los datos que faltan
D8402*
RS2-Anweisung
FX3U, por transferir
(Kanal 1)
D8403*
FX3UC Nmero de los datos recibidos
D8404 Reservado
FX3G,
RS2-Anweisung Indicacin de los parmetros de
D8405
FX3U,
(Kanal 1) comunicacin
FX3UC
D8406 D8408 Reservado
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 43
Registros especiales (D8000D8511) Marcas especiales, registros especiales
Registros
Leer Modificar
especiales
valores valores CPU Significado
Direccin del
de datos de datos
operando
D8409
Tiempo de supervisin
Cabecera 1 y 2, ajuste predefi-
D8410
nido: STX
D8411
Cabeceras 3 y 4
Identificador de final 1 y 2,
D8412
(canal 2) sin
D8421
FX3G, Red RS485 Ajuste del nmero de estacin
FX3U,
FX3UC Nmero de los datos que faltan
D8422*
Instruccin RS2 por transferir
(canal 2)
D8423*
Nmero de los datos recibidos
D8424 Reservado
FX3G,
Instruccin RS2 Indicacin de los parmetros de
D8425
FX3U,
(canal 2) comunicacin
FX3UC
D8426 Reservado
Primer registro al enviar a peti-
D8427
FX3G, cin
FX3U, Red RS485
FX3UC Nmero de los registros al
D8428
enviar a peticin
D8429
Tiempo de supervisin
Cabecera 1 y 2, ajuste predefi-
D8430
nido: STX
D8431
Cabeceras 3 y 4
Identificador de final 1 y 2,
D8432
Instruccin RS2 ajuste predefinido: ETX
(canal 2)
D8433
Identificador de final 3 y 4
D8434
Suma de verificacin recibida
Suma de verificacin calculada
D8435
para los datos recibidos
D8436
Suma de verificacin enviada
D8437 Reservado
Cdigo de error para los errores en la comunicacin
D8438
FX3G, en serie por el canal 2
FX3U,
FX3UC Instruccin RS2
D8439
Indicacin del modo de servicio
(canal 2)
* Los contenidos de estos registros especiales se borran con una parada del PLC.
Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.
9 44 MITSUBISHI ELECTRIC
Marcas especiales, registros especiales Registros especiales (D8000D8511)
Registros es-
Leer Modificar
peciales
valores valores CPU Significado
Direccin del
de datos de datos
operando
D8440 D8448 Reservado
FX3G,
Cdigo en error de mdulo especial (en este caso
D8449
FX3U,
se ha definido M8449).
FX3UC*
D8450 D8459 Reservado
Tab. 9-54:Registros especiales para reconocer los errores en los mdulos especiales
Registros es-
Leer Modificar
peciales
valores valores CPU Significado
Direccin del
de datos de datos
operando
D8460 D8463 Reservado
D8464
FX3G,
Salida Y000 (M8464)
Especificacin de un ope-
D8465
FX3U, rando restablecido Salida Y001 (M8465)
FX3UC mediante una instruccin
D8466
Salida Y002 (M8466)
DSZR o ZRN
D8467
FX3U Salida Y003 (M8467)
D8468 D8511 Reservado
Registros especiales en que el programa del PLC puede nicamente leer los valores de
datos.
Registros especiales en que el programa del PLC puede leer y modificar los valores de da-
tos.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 45
Registros especiales (D8000D8511) Marcas especiales, registros especiales
9 46 MITSUBISHI ELECTRIC
Errores de programa Reconocimiento del error
10 Errores de programa
Marcas
Consultar Definir el LED
especiales Modo
el estado estado de CPU Significado ("PROG-E"/
Direccin del PLC
de seal seal "ERROR")
operando
FX2N, FX2NC
Error de
M8060
FX3G, FX3U, Desconexin RUN
configuracin de E/S
FX3UC
FX1S, FX1N
FX2N, FX2NC Error de hardware
M8061
Conectado STOP
FX3G, FX3U PLC
FX3UC
La comunicacin
entre el PLC y la uni-
FX2N/FX2NC Desconexin RUN
dad de programacin
M8062 tiene una anomala
Error en la comunica-
FX3G
cin en serie (Ca. 0)
Error en la comunica-
M8063
Desconexin RUN
cin en serie (Ca. 0)
M8064
Error de parmetros Parpadea STOP
FX1S, FX1N Error de sintaxis del
M8065
FX2N, FX2NC Parpadea STOP
programa
FX3G, FX3U
M8066
FX3UC Error de programacin Parpadea STOP
M8067
Error de ejecucin Desconexin RUN
Error de ejecucin
M8068
Desconexin RUN
(almacenado)
FX2N, FX2NC
Error de ejecucin
M8069
FX3G, FX3U, Desconexin RUN
(almacenado)
FX3UC
FX2N, FX2NC
M8069
FX3G, FX3U, Error de bus de E/S
FX3UC
En los controladores de las series FX1S, FX1N, FX2N y FX2NC, esta marca se restablece cuando el PLC cambia de
STOP a RUN. En un PLC de la serie FX3G, FX3U o FX3UC, M8063 se restablece al conectar la tensin de alimenta-
cin.
En un FX3G, FX3U o FX3UC un error en la comunicacin en serie por el canal 2 se muestra a travs de M8438.
Esta marca se restablece cuando el controlador cambia de STOP a RUN.
Despus de establecerse M8069 se efecta un control del Bus de E/S. Cuando se reconoce aqu un error, el cdi-
go de error 6130 se escribe en el registro especial D8069 y se establece la marca especial M8061.
Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 10 1
Reconocimiento del error Errores de programa
Registros
Leer Modificar
especiales
valores valores CPU Significado
Direccin del
de datos de datos
operando
Direccin errnea de E/S de la unidad bsica
o de extensin
FX2N, FX2NC
D8060
FX3G, FX3U, Indicacin como cifra de cuatro dgitos:
FX3UC 1er dgito: 0 = salida, 1 = entrada
2 a 4 dgito: Indicacin del primer operando
del mdulo errneo de E/S
FX1S, FX1N
FX2N, FX2NC Cdigo del error de hardware de PLC
D8061
FX3G, FX3U (vase la tabla de cdigos de error)
FX3UC
FX2N, FX2NC Cdigo de error para el error de comunicacin
FX3G, FX3U, entre el PLC y la unidad de programacin
D8062 FX3UC (vase la tabla de cdigos de error)
Cdigo para error en la comunicacin en serie
FX3G
(Ca. 0)
Cdigo para error en la comunicacin en serie
D8063
(Ca. 1)
D8064
Cdigo de error de parmetro
D8065
Cdigo de error de sintaxis de programa
D8066
FX1S, FX1N Cdigo de error de programacin
D8067
FX2N, FX2NC Cdigo de error de ejecucin
FX3G, FX3U
FX3UC Nmero de paso del error de ejecucin
D8068
En pasos de ms de 32k se almacena el
nmero de paso en D8313 y D8312.
Nmero de paso del error M8065 - M8067
D8069
En pasos de ms de 32k se almacena el
nmero de paso en D8315 y D8314.
FX3G, FX3U, Cdigo de error en mdulo especial
D8449
FX3UC*
En los controladores de las series FX1S, FX1N, FX2N y FX2NC, este registro se borra cuando el PLC cambia de
STOP a RUN. Con un PLC de las series FX3G, FX3U o FX3UC, D8063 se borra al conectar la alimentacin de ten-
sin.
Estos registros especiales se borran cuando el PLC se lleva al modo de servicio RUN.
Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.
10 2 MITSUBISHI ELECTRIC
Errores de programa Cdigos de error
Registros Cdigo
Error Significado Solucionar el error
especiales de error
0000 No hay ningn error
3801 Error de marco/ de paridad/ de rebosamiento
3802 Error de carcter
3803 Error de sumas de verificacin
3804 Error de formato
Verifique el suministro
3805 Comando no vlido de tensin y el
Error en la 3806 Ha transcurrido el tiempo de supervisin cableado. En el
comunicacin D8438 3807 Error en la inicializacin del mdem manual de
en serie comunicacin del FX
3808 Error de parmetros en una red n:n encontrar indicaciones
3812 Error de caracteres en un enlace paralelo ms detalladas.
Error de suma de verificacin en un enlace
3813
paralelo
3814 Error de formato en un enlace paralelo
Error en el intercambio de datos con un
3820
convertidor de frecuencia
Registros Cdigo
Error Significado Solucionar el error
especiales de error
0000 No hay ningn error
6101 Error de RAM Compruebe la cone-
6102 Circuito integrado defectuoso xin entre la unidad
6103 Error de E/S (M8069=ON) de programacin y el
controlador.
Error en la alimentacin de 24 V DC
6104
(M8069=ON)
El tiempo de
programa de ciclo es
6105 Error del temporizador watchdog
mayor que el valor
Error de
indicado en D8000.
hardware D8061
del PLC Error al generar la tabla de E/S (error del CPU) Compruebe la
tensin de alimenta-
Despus de conectar el PLC no estaba
cin (24 V DC) de los
conectado el suministro de tensin de un
mdulos de extensin.
6106 mdulo de extensin con alimentacin
Esta debe estar
integrada de tensin.
presente a los 10 s
O no se poda realizar la asignacin de E/S despus de conectar
en una red CC-Link. la unidad base.
Compruebe el nmero
6107 Error en la configuracin de sistema de los mdulos
especiales conectados
Error de 0000 No hay ningn error
comunicacin 6201 Error de marco/ de paridad/ de rebosamiento
entre el
PLC y la 6202 Carcter de comunicacin errneo Resuelva la causa del
unidad de D8062 Error de sumas de verificacin al transmitir error y repita la
6203
programacin los datos transmisin.
(solo en el 6204 Formato de datos errneo
FX2N y
FX2NC) 6205 Error de instruccin
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 10 3
Cdigos de error Errores de programa
Registros Cdigo
Error Significado Solucionar el error
especiales de error
0000 No hay ningn error
6301 Error de marco/ de paridad/ de rebosamiento
6302 Error de carcter
6303 Error de sumas de verificacin
6304 Error de formato
Comando equivocado (link de ordenador) Compruebe la
6305 En el nmero de estacin FF el comando alimentacin de
Error en la recibido no era GW (global) tensin y el cableado.
comunicacin D8063 6306 Error del temporizador watchdog Encontrar informacin
en serie 6307 Error en la inicializacin del mdem ms detallada en el
manual de
6308 Error de parmetros en una red n:n comunicacin del FX.
6312 Error de caracteres en el enlace paralelo
Error de sumas de verificacin en el enlace
6313
paralelo
6314 Error de formato de datos en el enlace paralelo
Error en el intercambio de datos con un
6320
convertidor de frecuencia
0000 No hay ningn error
6401 Error de sumas de verificacin en el programa
6402 Ajuste errneo de la capacidad de memoria
6403 Ajuste errneo para los operandos latch
6404 Ajuste errneo para el rea de comentario Detenga el PLC y
Error de
D8064 corrija los datos
parmetros 6405 Ajuste errneo para los registros de archivos
equivocados.
6406 Error al introducir los valores especificados
en la memoria buffer de los mdulos
6407 especiales o error de sumas de verificacin
en una instruccin de posicionamiento.
6409 Otros parmetros equivocados
10 4 MITSUBISHI ELECTRIC
Errores de programa Cdigos de error
Registros Cdigo de
Error Significado Solucionar el error
especiales error
0000 No hay ningn error
La instruccin, el smbolo del operando
6501 o la direccin del operando estn mal
programados.
La instruccin OUT T o la instruccin
6502 OUT C faltan antes de la programacin
del valor de referencia correspondiente.
1) Una instruccin OUT-T o una
instruccin OUT-C no va seguida de la
especificacin del valor de referencia
6503
correspondiente.
2) El nmero de los operandos para una
instruccin de aplicacin no es suficiente. Durante la programa-
1) Se ha utilizado con frecuencia el cin se controla la
mismo marcado de puntero. instruccin cada vez.
Error de
2) Se ha utilizado con frecuencia la Si en el programa se
sintaxis del D8065 6504
misma condicin de entrada para un produce un error
programa
programa de interrupcin o un contador de sintaxis, corrija la
de Alta Velocidad. instruccin
correspondiente.
6505 Direccin de operando inadmisible
6506 Instruccin no vlida
6507 Atribucin de puntero no vlida (P)
Atribucin no vlida de puntero
6508
de interrupcin (I)
6509 Otros errores
Nmero errneo del nivel de anidamiento
6510
MC (N)
Las direcciones de entrada del contador
6511 de Alta Velocidad y de interrupcin se
solapan.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 10 5
Cdigos de error Errores de programa
Registros Cdigo de
Error Significado Solucionar el error
especiales error
0000 No hay ningn error
La instruccin LD o LDI se ha programado
6601 9 veces o con mayor frecuencia
consecutivamente.
1) No hay ninguna instruccin LD o LDI.
2) Se ha utilizado ilcitamente la
instruccin LD, LDI, AND o ANI.
3) Las instrucciones siguientes no estn
6602
vinculadas correctamente:
STL, RET, MCR, P, I, EI, DI, IRET, FOR,
NEXT, FEND, END.
4) Falta la instruccin MPP.
La instruccin MPS se ha programado
6603
12 veces o ms consecutivamente.
Las instrucciones MPS, MRD y MPP se
6604
han utilizado ilcitamente. El error de
1) La instruccin STL se ha programado programacin se
9 veces o ms consecutivamente. produce cuando
2) La instruccin MC, MCR o de confluye una
interrupcin se han programado dentro combinacin errnea
6605 de instrucciones o se
de un paso.
3) La instruccin RET se ha programado forma una relacin
Error de
D8066 fuera del estado de paso o falta en el equivocada entre
programacin
programa. instrucciones
emparejadas.
1) El puntero P o el puntero de Los errores
interrupcin I faltan. detectados
w2) La instruccin IRET falta. deber corregirlos en
3) La instruccin IRET/ SRET y la de el modo de
6606 interrupcin se han programado en el programacin.
programa principal.
4) STL/RET/MC o MCR se han
programado en un subprograma
o en una rutina de interrupcin.
1) Instrucciones FOR-NEXT
inadmisibles , 6 o ms niveles.
2) Las siguientes instrucciones se han
6607
programado en un bucle FOR-NEXT:
STL, RET, MC, MCR, IRET, FEND,
SRET, END.
1) Instrucciones MC y MCR inadmisibles.
2) MCR N0 falta.
6608 3) La instruccin IRET/ SRET o de
interrupcin se ha programado entre los
bloques MC y MCR.
6609 Otros errores
10 6 MITSUBISHI ELECTRIC
Errores de programa Cdigos de error
Registros Cdigo de
Error Significado Solucionar el error
especiales error
La instruccin LD-/LDI se ha programado
6610
ms de 8 veces consecutivamente.
El nmero de las instrucciones LD/LDI
6611 es menor que el de las instrucciones
ANB/ORB.
El nmero de las instrucciones LD/LDI
6612 es mayor que el de las instrucciones
ANB/ORB.
La instruccin MPS se ha programado
6613
ms de 12 veces consecutivamente.
6614 Falta la instruccin MPS.
6615 Falta la instruccin MPP.
Utilizacin incorrecta de la instruccin
6616 MPS, MRD y MPP. Puede que falte la
indicacin de bobina.
Una de las instrucciones siguientes no
est unidad con la lnea de bus activa:
6617 STL, RET, MCR, puntero (P), interrupcin
(I), EI, DI, SRET, IRET, FOR, NEXT,
FEND y END.
Las instrucciones STL, RET, MC o MCR
6618 se han programado dentro de una rutina
de interrupcin o una subrutina.
Se ha programado una instruccin no Estos errores se
6619 vlida dentro de un bucle FOR/NEXT: producen con una
STL, RET, MC, MCR, I, IRET, SRET combinacin
Errores de equivocada de
D8066 La magnitud de subniveles para los bu-
programa 6620 instrucciones.
cles FOR/NEXT se ha excedido. Solucione el error
en el modo de
Nmero desigual de instrucciones FOR
6621 programacin.
y NEXT.
6622 La instruccin NEXT no se ha encontrado.
6623 La instruccin MC no se ha encontrado.
6624 La instruccin MCR no se ha encontrado.
Una instruccin de anidamiento STL se
6625 bifurca en ms de 8 ramificaciones
paralelas.
Se ha programado una instruccin no
6626 vlida dentro de un bloque STL, RET:
MC, MCP, I, IRET, SRET.
6627 La instruccin RET no se ha encontrado.
Programacin incorrecta de una
6628 instruccin I, IRET o SRET en el
programa principal
El puntero (P) o la etiqueta de
6629
interrupcin (I) no se han encontrado.
La instruccin SRET o IRET no
6630
se ha encontrado.
La instruccin SRET se ha programa en
6631
un lugar no vlido.
La instruccin IRET se ha programa en
6632
un lugar no vlido.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 10 7
Cdigos de error Errores de programa
Registros Cdigo de
Error Significado Solucionar el error
especiales error
0000 No hay ningn error
1) Para la instruccin CJ no se ha
indicado ningn destino de salto.
2) Una marca de puntero se programa
en un bloque a ejecutar despus de la
6701
instruccin END. Estos errores se
3) Una marca de salto independiente producen mientras se
se ha definido dentro de un bucle est ejecutando una
FOR-NEXT o en una subrutina. instruccin.
En caso de error,
6702 6 o ms instrucciones CALL deber detener el
6703 3 o ms niveles de interrupcin PLC inmediatamente
y resolver el error
6704 6 o ms niveles FOR-NEXT en el modo de
programacin.
En una instruccin de aplicacin se ha
6705
utilizado un operando equivocado. Un error de ejecucin
Errores de
D8067 El rango de operandos o el rango de se puede producir
ejecucin
datos que se haya programado en una aunque no se avise de
6706 un error de sintaxis
instruccin de aplicacin se encuentra
fuera del rango admisible. o de programa. (As,
por ej., D500Z es una
El acceso se ha realizado a un registro de representacin vlida.
6707 archivos que se encuentra fuera del rango No obstante, si Z vale
de direcciones admisible. 100, se intentar
acceder al registro de
Error al conectar con una instruccin
6708 datos D600. En este
FROM/TO
caso de producir un
Otros errores (por ej., falta de una error porque D600 no
6709 instruccin IRET, una relacin inadmisible existe).
entre FOR-NEXT, etc.)
Indicacin errnea de operandos de una
instruccin (por ej., en una instruccin de
6710
transferencia se ha indicado el mismo
operando como destino y como origen).
10 8 MITSUBISHI ELECTRIC
Errores de programa Cdigos de error
Registros Cdigo de
Error Significado Solucionar el error
especiales error
6730 Ciclo de exploracin TS (TS < 0 o > 32767)
6732 Coeficiente de filtrado a (a < 0 o 101) El valor del parmetro
indicado se encuentra
Constante proporcional KP fuera del rango
6733
(KP < 0 o > 32767) admisible.
6734 Constante de integracin TI (TI < 0 o 32767)
El comando PID debe
Amplificacin de diferenciacin KD restablecerse antes de
6735
(KD < 0 o 101) continuar la
Constante de diferenciacin TD ejecucin.
6736
(TD < 0 o > 32767)
El tiempo de explora-
El tiempo de exploracin TS es menor que
6740 cin se equipara al
el tiempo de ciclo del programa
tiempo de ciclo.
6742 El valor real de D es demasiado grande
La divergencia calculada e es demasiado
6743 Los datos implicados
grande
se restablecen al valor
El resultado de la integracin es limite ms prximo.
6744
demasiado grande En todos los cdigos
El valor de diferenciacin es demasiado de error (excepto
6745 grande o el valor diferencial supera el 6745) este valor es
rango admisible -32768 o +32767.
La ejecucin contina
El resultado de diferenciacin es pero el comando PID
6746
demasiado grande debera restablecerse.
Errores de
El resultado PID en su totalidad es
ejecucin D8067 6747
demasiado grande
PID
El valor lmite superior para los valores
6748 emitidos por el regulador PID es menor
que el umbral mnimo.
Los ajustes para la alerta del valor real Corrija los ajustes
o del valor de salida no son correctos.
6749
(Por ejemplo, se han ajustado valores
negativos).
El valor nominal - valor real 150 o el
circuito de regulacin no son estables El regulador PID no
6750 (la diferencia entre el valor real y el puede compensar
nominal oscila demasiado y a una estas oscilaciones.
velocidad excesiva) Concluye la ejecucin
del comando PID. Los
6751 El valor de referencia es demasiado grande.
comandos PID deben
Oscilaciones excesivas en la funcin de restablecerse.
6752
autotuning
Valor de salida inadmisible en autotuning
6753
(umbral superior < umbral inferior)
Corrija los ajustes
Histresis de valor real inadmisible en el
6754
autotuning (SHPV < 0)
Asegrese de que en
el programa no se
En el autotuning se han sobrescrito los
6755 sobrescriban los
operandos utilizados.
operandos utilizados
por la regulacin PID.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 10 9
Cdigos de error Errores de programa
Registros Cdigo de
Error Significado Solucionar el error
especiales error
El tiempo para el
autotuning se ha
prolongado ms de lo
necesario. Aumente el
margen entre los
Resultado errneo en el autotuning
lmites inferior y
6756 debido a un intervalo de medicin
superior del valor de
excesivo
salida, reduzca el
coeficiente de filtrado
a o disminuya el
umbral para el valor
real (SHPV).
Si la comparamos con
el valor real, la
modificacin de las
constantes
Errores de En el autotuning se ha excedido el rango proporcionales KP es
ejecucin 6757 admisible para la constante proporcional baja. Multiplique el
PID KP. (KP solo puede estar entre 0 y 32767.) valor real por el factor
10 para que este valor
cambie en mayor
medida durante el
autotuning.
En el autotuning se ha excedido el rango El tiempo para el
6758 admisible para la constante de integracin autotuning se ha
TI. (TI solo puede estar entre 0 y 32767.) prolongado ms de lo
necesario. Aumente el
margen entre los
lmites inferior y
En el autotuning se ha excedido el rango superior del valor de
admisible para la constante de salida, reduzca el
D8067 6759
diferenciacin TD. coeficiente de filtrado
(TD solo puede estar entre 0 y 32767.) a o disminuya el
umbral para el valor
real (SHPV).
Compruebe la conexin
del servoamplificador y
Error de sumas de verificacin al leer la
6760 los parmetros. Com-
posicin absoluta de un servoamplificador
pruebe tambin la
instruccin ABS.
La interfaz que se ha asignado para la
comunicacin con un variador de Revise y corrija los
6762
frecuencia ya se utiliza para otro ajustes.
intercambio de datos.
Compruebe que la
entrada de una
instruccin DSZR,
DVIT o ZRN
Error de ejecucin
La entrada que se ha indicado para una no est siendo usada
instruccin DSZR, DVIT o ZRN ya la est por interrupciones,
utilizando otra instruccin. contadores de
6763 Alta Velocidad, la
funcin de impulsos
de captura o por la
instruccin SPD.
El operando para la interrupcin de una
Compruebe el
instruccin DVIT sobrepasa el rango
contenido de D8336.
admisible.
Una salida para emitir los impulsos ya se
Revise y corrija los
6764 est utilizando en una instruccin de
ajustes.
posicionamiento o de salida de impulsos.
10 10 MITSUBISHI ELECTRIC
Errores de programa Cdigos de error
Registros Cdigo de
Error Significado Solucionar el error
especiales error
Reduzca el nmero de
Hay demasiadas instrucciones de las instrucciones de
6765
aplicacin programadas. aplicacin en el
programa
Error al escribir en un casete de memoria Cambie el casete de
6770
(EPROM flash) memoria.
Compruebe si el
No se ha instalado ningn casete de casete de memoria
6771
memoria EPROM flash. est instalado
correctamente.
Desconecte la
Error de ejecucin D8067
proteccin de
El casete de memoria EPROM flash tiene
6772 escritura del casete
activada la proteccin contra escritura.
de memoria antes de
transferir los datos a l.
Mientras se realicen
cambios en el modo
Durante la transmisin del programa en el de funcionamiento
modo de funcionamiento RUN no se ha RUN no deben trans-
6773
podido acceder al casete de memoria ferirse datos al casete
EPROM flash. de memoria ni
tampoco leerse datos
de esta memoria.
Registros Cdigo
Error Significado Solucionar el error
especiales de error
0000 No hay ningn error
020* Error de sumas de datos Compruebe que los
mdulos especiales
021* Error de datos estn conectados
correctamente.
Revise los
parmetros de las
instrucciones.
Compruebe que
existan en el mdulo
especial las reas de
Error en un 080* Error al ejecutar una instruccin FROM o TO. memoria buffer a las
D8449 que se quiera
mdulo especial
acceder.
Compruebe que los
mdulos especiales
estn conectados
correctamente.
Compruebe la conexin
entre la herramienta del
programa y el PLC.
090* Error al acceder a dispositivos perifricos Compruebe que los
mdulos especiales
estn conectados
correctamente.
* El comodn "" se refiere al nmero del mdulo especial que puede encontrarse entre 0 y 7 (vase la seccin 7.3)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 10 11
Cdigos de error Errores de programa
10 12 MITSUBISHI ELECTRIC
Datos tcnicos Sinopsis de los comandos bsicos
A Datos tcnicos
CONTACTO;
X, Y, M,
Comienzo de un enlace
LD S, T, C 1 Seccin 4.2
consultando si el
D.b
estado de seal es "1"
CONTACTO NC;
X, Y, M,
Comienzo de un enlace
LDI S, T, C 1 Seccin 4.2
consultando si el
D.b
estado de seal es "0"
Y, M: 1
S, marca
SALIDA; Y, M,
especial: 2
OUT Salida, asignacin S, T, C Seccin 4.3
T: 3,C: 3
de un resultado de enlace D.b
C(32 bits):
5
Y;
X, Y, M,
Enlace serie Y
AND S, T, C 1 Seccin 4.4
consultando si el estado de
D.b
seal es "1"
Y No;
X, Y, M,
Enlace serie Y
ANI S, T, C 1 Seccin 4.4
consultando si el estado de
D.b
seal es "0"
O;
X, Y, M,
Enlace paralelo O
OR S, T, C 1 Seccin 4.5
consultando si el estado de
D.b
seal es "1"
O No;
X, Y, M,
Enlace paralelo O
ORI S, T, C 1 Seccin 4.5
consultando si el estado de
D.b
seal es "0"
CONTACTO; (pulso)
X, Y, M,
Comienzo de un enlace
LDP S, T, G 2 Seccin 4.6
consultando el
D.b
flanco ascendente
CONTACTO; (pulso)
X, Y, M,
Comienzo de un enlace
LDF S, T, G 2 Seccin 4.6
consultando elflanco
D.b
descendente
Y; (pulso)
X, Y, M,
Enlace copulativo Y
ANP S, T, G 2 Seccin 4.7
consultando el flanco
D.b
ascendente
El nmero de pasos de programa en un FX3G/FX3U/FX3UC se indica en el captulo 4.1.2.
Solo con FX3U y FX3UC
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC A1
Sinopsis de los comandos bsicos Datos tcnicos
Y; (pulso)
X, Y, M,
Enlace copulativo Y
ANF S, T, G 2 Seccin 4.7
consultando el flanco
D.b
decreciente
O;
Enlace disyuntivo O
ORP 2 Seccin 4.8
consultando el flanco
ascendiente X, Y, M,
S, T, G
O; D.b
Enlace disyuntivo O
ORF 2 Seccin 4.8
consultando el flanco
descendente
Bloque Y;
Comando acoplado:
ANB 1 Seccin 4.9
circuito en serie de
enlaces paralelos
Bloque O;
Comando acoplado: Seccin
ORB 1
circuito paralelo de 4.10
enlaces en serie
MPS
Push Down Stack;
Seccin
MPS Guardar un resultado de 1
4.11
enlace
Pop Up Stack;
Seccin
MPP Leer y borrar una 1
4.11
memoria de enlace
MPP
Y, M,
Master Control;
sin Seccin
MC MC n (D) Establecer una condicin
marcas
3
4.12
de control
especiales
Y, M: 1
Establecer; Y, M, S Seccin
SET SET (D) S, marca
establecer operandos D.b 4.13
especial: 2
Y, M: 1
Y, M, S, D D, V, Z,
RST (D) Restablecer; Seccin
RST V, Z, T, C marca
restablecer operandos 4.13
D.b especial: 3
T, C: 2
A2 MITSUBISHI ELECTRIC
Datos tcnicos Sinopsis de los comandos bsicos
Generacin de impulsos;
Generar un impulso Seccin
PLS PLS (D) Y, M 2
nico con el flanco 4.14
ascendente
Generacin de impulsos;
Generar un impulso Seccin
PLF PLF (D) Y, M 2
nico con el flanco 4.14
descendente
Inversin;
Seccin
INV Inversin de los resultados 1
4.15
de procesamiento
Fin; Seccin
END END Final del programa del PLC
1
4.17
El nmero de pasos de programa en un FX3G/FX3U/FX3UC se indica en el captulo 4.1.2.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC A3
Datos de sistema generales de MELSEC FX 1S Datos tcnicos
A4 MITSUBISHI ELECTRIC
Datos tcnicos Operandos de MELSEC FX 1S
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC A5
Datos de sistema generales de MELSEC FX 1N Datos tcnicos
A6 MITSUBISHI ELECTRIC
Datos tcnicos Operandos de MELSEC FX 1N
Contador de 2 fases,
cmputo ascendente 32 bits C246 C250 5 direcciones
y descendente
Contador de fases A/B 32 bits C251 C255 5 direcciones
D0 D127
General 7128 direcciones
D1000 D7999
Registro de datos 16 bits Valor real D128 D255 128 direcciones
almacenado en
EEPROM
Determinacin
por los
parmetros en
Registros Registro de archivos 16 bits los 14 bloques D1000 D7999 7000 direcciones
hasta 500
pasos de
programa
Registro especial 16 bits D8000 D8255 256 direcciones
Registros modificables 16 bits, valores de 0 a 255
D8030, D8031 2 direcciones
externamente ajustables con VR1 y VR2
Registro de ndice 16 bits V, Z 16 direcciones
Instruccin de salto de
P0 P127 128 direcciones
Puntero puntero
Puntero de interrupcin Entradas de interrupcin: X0 X3 I00* I130* 6 direcciones
Ramificacin de programa,
Anidamiento N0 N7 8 direcciones
contacto principal
16 bits -32 768 bis +32 767
Decimal
32 bits -2 147 483 648 a +2 147 438 647
Constantes
16 bits De 0 a FFFFH
Hexadecimal
32 bits De 0 a FFFFFFFFH
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC A7
Instrucciones de aplicacin de MELSEC FX 1S /FX 1N Datos tcnicos
A8 MITSUBISHI ELECTRIC
Datos tcnicos Instrucciones de aplicacin de MELSEC FX 1S /FX 1N
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC A9
Datos de sistema generales de MELSEC FX 2N /FX 2NC Datos tcnicos
A 10 MITSUBISHI ELECTRIC
Datos tcnicos Operandos de MELSEC FX 2N /FX 2NC
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC A 11
Datos tcnicos Instrucciones de aplicacin de MELSEC FX 2N /FX 2NC
Instrucciones SFTR 34 Desplazar datos binarios bit a bit, hacia la derecha 6.5.5
de desplazamiento SFTL 35 Desplazar datos binarios bit a bit, hacia la izquierda 6.5.5
WSFR 36 Desplazar datos palabra por palabra hacia la derecha 6.5.6
WSFL 37 Desplazar datos palabra por palabra hacia la izquierda 6.5.7
SFWR 38 Escribir en una memoria FIFO 6.5.8
SFRD 39 Leer de una memoria FIFO 6.5.9
A 12 MITSUBISHI ELECTRIC
Datos tcnicos Instrucciones de aplicacin de MELSEC FX 2N /FX 2NC
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC A 13
Datos generales de sistema de FX 3G de MELSEC Datos tcnicos
A 14 MITSUBISHI ELECTRIC
Operandos de FX 3G de MELSEC Datos tcnicos
Los estados y contenidos de los operandos se guardan en la memoria EEPROM.
Si est instalada la batera opcional, a estas marcas se les puede asignar la funcin de rels internos latch en los
parmetros del PLC. Cuentan entonces con el buffer de la batera.
Todos los temporizadores funcionan como retardos de activacin.
Si est instalada la batera opcional, a estos registros se les puede asignar la funcin de registros latch en los
parmetros del PLC. Cuentan entonces con el buffer de la batera.
'
Los contenidos de los operandos se guardan en la memoria EEPROM de la unidad base o, si hay instalado un
casete de memoria, en la EEPROM de este casete
(
En las unidades base FX3G a partir de la versin 1.10.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC A 15
Datos tcnicos Instrucciones de aplicacin MELSEC FX 3G
A 16 MITSUBISHI ELECTRIC
Instrucciones de aplicacin MELSEC FX 3G Datos tcnicos
Instruc-
Clasificacin cin FNC Significado Seccin
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC A 17
Datos tcnicos Datos generales de sistema de MELSEC FX 3U /FX 3UC
A 18 MITSUBISHI ELECTRIC
Datos tcnicos Operandos de MELSEC FX 3U /FX 3UC
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC A 19
Datos tcnicos Instrucciones de aplicacin de MELSEC FX 3U /FX 3UC
Instrucciones SFTR 34 Desplazamiento datos binarios bit a bit, hacia la derecha 6.5.5
de desplazamiento SFTL 35 Desplazamiento datos binarios bit a bit, hacia la izquierda 6.5.5
WSFR 36 Desplazamiento datos palabra por palabra hacia la derecha 6.5.6
WSFL 37 Desplazamiento datos palabra por palabra hacia la izquierda 6.5.7
SFWR 38 Escribir en una memoria FIFO 6.5.8
SFRD 39 Leer de una memoria FIFO 6.5.9
A 20 MITSUBISHI ELECTRIC
Datos tcnicos Instrucciones de aplicacin de MELSEC FX 3U /FX 3UC
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC A 21
Datos tcnicos Instrucciones de aplicacin de MELSEC FX 3U /FX 3UC
A 22 MITSUBISHI ELECTRIC
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX 1S -/FX 1N
Al final de este apartado encontrar una descripcin de las notas a pie de pgina.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B1
Tiempos de ejecucin de la serie FX 1S -/FX 1N Tiempos de ejecucin de las instrucciones
B2 MITSUBISHI ELECTRIC
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX 1S -/FX 1N
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B3
Tiempos de ejecucin de la serie FX 1S -/FX 1N Tiempos de ejecucin de las instrucciones
Br (Borrow): M8021
Cy (Carry): M8022
F (instruccin procesada por completo): M8029
B4 MITSUBISHI ELECTRIC
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX 1S -/FX 1N
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B5
Tiempos de ejecucin de la serie FX 1S -/FX 1N Tiempos de ejecucin de las instrucciones
B6 MITSUBISHI ELECTRIC
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX 1S -/FX 1N
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B7
Tiempos de ejecucin de la serie FX 1S -/FX 1N Tiempos de ejecucin de las instrucciones
"n" indica el nmero de las instrucciones estticas STL (el nmero de las instrucciones
paralelas/ confluentes).
Las instrucciones sealizadas no necesitan contactos.
Si se utiliza la instruccin esttica y no la instruccin de impulsos, el valor de la direccin
de destino se modifica cclicamente.
"n" indica el nmero de los registros que se van a trasladar (n 512).
"n" indica el nmero de los operandos de bit que se van a procesar.
"n" indica el nmero de los operandos que se van a procesar (2 n 512).
"n" indica el rango de los operandos que se van a restablecer.
El tipo de operando est indicado en los parntesis.
"n" indica el rango de operandos que se van a actualizar (8 n 128 en pasos de 8).
Esta instruccin puede estar activa simultneamente 6 veces como mximo.
! "n" indica el nmero de las direcciones de salida (n 64).
# "n" indica el nmero de las palabras de datos que se van a escribir en el mdulo especial
o se van a leer del mismo.
$ "n" indica el nmero de las palabras de datos de un solo byte (8 bits) que se van a leer
o escribir en el modo paralelo de dos controladores FX.
B8 MITSUBISHI ELECTRIC
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX 2N -/FX 2NC
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B9
Tiempos de ejecucin de la serie FX 2N -/FX 2NC Tiempos de ejecucin de las instrucciones
B 10 MITSUBISHI ELECTRIC
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX 2N -/FX 2NC
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B 11
Tiempos de ejecucin de la serie FX 2N -/FX 2NC Tiempos de ejecucin de las instrucciones
Br (Borrow): M8021
Cy (Carry): M8022
F (instruccin procesada por completo): M8029
B 12 MITSUBISHI ELECTRIC
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX 2N -/FX 2NC
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B 13
Tiempos de ejecucin de la serie FX 2N -/FX 2NC Tiempos de ejecucin de las instrucciones
B 14 MITSUBISHI ELECTRIC
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX 2N -/FX 2NC
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B 15
Tiempos de ejecucin de la serie FX 2N -/FX 2NC Tiempos de ejecucin de las instrucciones
B 16 MITSUBISHI ELECTRIC
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX 2N -/FX 2NC
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B 17
Tiempos de ejecucin de la serie FX 2N -/FX 2NC Tiempos de ejecucin de las instrucciones
"n" indica el nmero de las instrucciones estticas STL (el nmero de las instrucciones
paralelas/ confluentes).
Las instrucciones sealizadas no necesitan contactos.
Si se utiliza la instruccin esttica y no la instruccin de impulsos, el valor de la direccin
de destino se modifica cclicamente.
"n" indica el nmero de los registros que se van a trasladar (n 512).
Indica el nmero de los operandos de bit
(n 16 en el modo de 16 bits, n 32 en el modo de 32 bits).
"n" indica el nmero de los operandos de bit que se van a procesar.
"n" indica el nmero de los operandos que se van a procesar (2 n 512).
"n" indica el rango de los operandos que se van a restablecer.
El tipo de operando est indicado en los parntesis.
"n" indica las direcciones de operandos que se van a procesar con la instruccin MEAN
(1 n 64).
"n" indica el rango de operandos que se van a actualizar (8 n 128 en pasos de 8).
"n" indica la constante de tiempo del filtro de entrada (0 n 60 ms).
Esta instruccin puede estar activa simultneamente 6 veces como mximo.
"n" indica el nmero de elementos de batch (n 256 en el procesamiento de 16 bits,
n 128 para el procesamiento de 32 bits).
! "n" indica el nmero de las direcciones de salida (n 64).
" "n" indica el nmero de los elementos de la tabla de datos (1 m1 32).
Para el procesamiento completo de SORT se ejecuta la instruccin SORT m1 veces.
# "n" indica el nmero de las palabras de datos que se van a escribir en el mdulo especial
o se van a leer del mismo.
$ "n" indica el nmero de las palabras de datos de un solo byte (8 bits) que se van a leer
o escribir en el modo paralelo de dos controladores FX.
B 18 MITSUBISHI ELECTRIC
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX 3G
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B 19
Tiempos de ejecucin de la serie FX 3G Tiempos de ejecucin de las instrucciones
B 20 MITSUBISHI ELECTRIC
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX 3G
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B 21
Tiempos de ejecucin de la serie FX 3G Tiempos de ejecucin de las instrucciones
B 22 MITSUBISHI ELECTRIC
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX 3G
Z (Cero): M8020
Br (Borrow): M8021
Cy (Carry): M8022
F (instruccin procesada por completo): M8029
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B 23
Tiempos de ejecucin de la serie FX 3G Tiempos de ejecucin de las instrucciones
B 24 MITSUBISHI ELECTRIC
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX 3G
Tab. B-34:Tiempos de ejecucin para las instrucciones de alta velocidad con un FX3G
Tab. B-35:Tiempos de ejecucin para las instrucciones relativas a la aplicacin con un FX3G
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B 25
Tiempos de ejecucin de la serie FX 3G Tiempos de ejecucin de las instrucciones
Tab. B-36:Tiempos de ejecucin para las instrucciones especiales con un FX3G (1)
Estos tiempos se aplican cuando con esta instruccin se accede a las direcciones de la memoria buffer 0 a 31 de
un mdulo especial de la serie FX2N.
Estos tiempos se aplican cuando con esta instruccin se accede a la memoria buffer de un mdulo especial de la
serie FX2N a partir de la direccin 32.
Estos tiempos se aplican cuando con esta instruccin se accede a la memoria buffer de un mdulo especial de las
series FX3U o FX3UC.
B 26 MITSUBISHI ELECTRIC
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX 3G
Tab. B-37:Tiempos de ejecucin para las instrucciones especiales con un FX3G (2)
El tiempo de ejecucin depende de con que instruccin de posicionamiento se combine la instruccin TBL:
Instruccin DPLSV: 160.48 s, instruccin DDRVI: 249,48 s, instruccin DRRVA: 249,46 s.
El tiempo de ejecucin depende de con que instruccin de posicionamiento se combine la instruccin TBL:
Instruccin DPLSV: 162.92 s, instruccin DDRVI: 252,92 s, instruccin DRRVA: 252,92 s.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B 27
Tiempos de ejecucin de la serie FX 3G Tiempos de ejecucin de las instrucciones
Tab. B-38:Tiempos de ejecucin para las instrucciones especiales con un FX3G (3)
En el apartado B6.2 figura ms informacin sobre los tiempos de ejecucin de las instruc-
ciones LD-, AND- y OR.
B 28 MITSUBISHI ELECTRIC
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX 3G
"n" indica el nmero de las instrucciones estticas STL (el nmero de las instrucciones pa-
ralelas/ confluentes).
Las instrucciones sealizadas no necesitan contactos.
Si se utiliza la instruccin esttica y no la instruccin de impulsos, el valor de la direccin
de destino se modifica cclicamente.
"n" indica el nmero de los registros que se van a desplazar (n 512).
Indica el nmero de los operandos de bit (n 16 en el modo de 16 bits, n 32 en el modo de
32 bits) que se van a procesar.
"n" indica el nmero de los operandos de bit que se van a procesar.
"n" indica el nmero de los operandos que se van a procesar (2 n 512).
"n" indica el rea de operandos que se va a restablecer. El tipo de operando se especifica
entre parntesis.
"n" indica las direcciones de operandos que se van a procesar con la instruccin MEAN
(1 n 64).
"n" indica el rango de operandos que se van a actualizar (8 n 128 en pasos de 8).
Esta instruccin puede estar activa simultneamente 6 veces como mximo.
"n" indica el nmero de elementos de batch (n 256 en el procesamiento de 16 bits, n
128 para el procesamiento de 32 bits).
""n" indica el nmero de las direcciones de salida (n 64).
! "n" indica el nmero de las palabras de datos que se van a escribir en el mdulo especial o
se van a leer del mismo.
" "n" indica el nmero de las palabras de datos de un solo byte (8 bits) que se van a leer o es-
cribir en el modo paralelo de dos controladores FX.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B 29
Tiempos de ejecucin de la serie FX 3G Tiempos de ejecucin de las instrucciones
B 30 MITSUBISHI ELECTRIC
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX 3U -/FX 3UC
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B 31
Tiempos de ejecucin de la serie FX 3U -/FX 3UC Tiempos de ejecucin de las instrucciones
B 32 MITSUBISHI ELECTRIC
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX 3U -/FX 3UC
Tab. B-42: Tiempos de ejecucin para las instrucciones de ramificacin del programa
con un FX3U o FX3UC
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B 33
Tiempos de ejecucin de la serie FX 3U -/FX 3UC Tiempos de ejecucin de las instrucciones
B 34 MITSUBISHI ELECTRIC
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX 3U -/FX 3UC
Tab. B-44:Tiempos de ejecucin para las instrucciones aritmticas con un FX3U o FX3UC
Z (Cero): M8020
Br (Borrow): M8021
Cy (Carry): M8022
F (instruccin procesada por completo): M8029
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B 35
Tiempos de ejecucin de la serie FX 3U -/FX 3UC Tiempos de ejecucin de las instrucciones
Tab. B-45:Tiempos de ejecucin para las instrucciones de rotacin y traslacin con un FX3U
o FX3UC
Tab. B-46:Tiempos de ejecucin para las operaciones de datos con un FX3U o FX3UC
B 36 MITSUBISHI ELECTRIC
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX 3U -/FX 3UC
Tab. B-47:Tiempos de ejecucin para las instrucciones de Alta Velocidad con un FX3U o
FX3UC
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B 37
Tiempos de ejecucin de la serie FX 3U -/FX 3UC Tiempos de ejecucin de las instrucciones
Tab. B-49:Tiempos de ejecucin para las instrucciones especiales con un FX3U o FX3UC (1)
Estos tiempos se aplican cuando con esta instruccin se accede a las direcciones de la memoria buffer de
0 a 31 de un mdulo especial de las series FX0N, FX2N o FX2NC.
Estos tiempos se aplican cuando con esta instruccin se accede a la memoria buffer de un mdulo especial de las
series FX0N, FX2N o FX2NC desde la direccin 32.
Estos tiempos se aplican cuando con esta instruccin se accede a la memoria buffer de un mdulo especial de la
serie FX3U.
B 38 MITSUBISHI ELECTRIC
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX 3U -/FX 3UC
Tab. B-50:Tiempos de ejecucin para las instrucciones especiales con un FX3U o FX3UC (2)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B 39
Tiempos de ejecucin de la serie FX 3U -/FX 3UC Tiempos de ejecucin de las instrucciones
Tab. B-51:Tiempos de ejecucin para las instrucciones especiales con un FX3U o FX3UC (3)
El tiempo de ejecucin depende de con que instruccin de posicionamiento se combine la instruccin TBL:
Instruccin DDVIT: 178,0 s, instruccin DPLSV: 144,0 s, instruccin DDRVI: 178,0 s, instruccin DRRVA:
178,0 s.
B 40 MITSUBISHI ELECTRIC
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX 3U -/FX 3UC
Tab. B-52:Tiempos de ejecucin para las instrucciones especiales con un FX3U o FX3UC (4)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B 41
Tiempos de ejecucin de la serie FX 3U -/FX 3UC Tiempos de ejecucin de las instrucciones
Tab. B-53:Tiempos de ejecucin para las instrucciones especiales con un FX3U o FX3UC (5)
Estos tiempos se aplican cuando con esta instruccin se accede a la memoria buffer de un mdulo especial de las
series FX0N, FX2N o FX2NC.
Estos tiempos se aplican cuando con esta instruccin se accede a la memoria buffer de un mdulo especial de la
serie FX3U.
B 42 MITSUBISHI ELECTRIC
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX 3U -/FX 3UC
"n" indica el nmero de las instrucciones estticas STL (el nmero de las instrucciones
paralelas/ confluentes).
Las instrucciones sealizadas no necesitan contactos.
Si se utiliza la instruccin esttica y no la instruccin de impulsos, el valor de la direccin
de destino se modifica cclicamente.
"n" indica el nmero de los registros que se van a desplazar (n 512).
Indica el nmero de los operandos de bit
(n 16 en el modo de 16 bits, n 32 en el modo de 32 bits).
"n" indica el nmero de los operandos de bit que se van a procesar.
"n" indica el nmero de los operandos que se van a procesar (2 n 512).
"n" indica el rango de los operandos que se van a restablecer.
El tipo de operando est indicado en los parntesis.
"n" indica las direcciones de operandos que se van a procesar con la instruccin MEAN
(1 n 64).
"n" indica el rango de operandos que se van a actualizar (8 n 128 en pasos de 8).
"n" indica la constante de tiempo del filtro de entrada (0 n 60 ms).
Esta instruccin puede estar activa simultneamente 6 veces como mximo.
"n" indica el nmero de elementos de batch (n 256 en el procesamiento de 16 bits,
n 128 para el procesamiento de 32 bits).
! "n" indica el nmero de las direcciones de salida (n 64).
" "n" indica el nmero de los elementos de la tabla de datos (1 m1 32).
Para el procesamiento completo de SORT se ejecuta la instruccin SORT m1 veces.
# "n" indica el nmero de las palabras de datos que se van a escribir en el mdulo especial
o se van a leer del mismo.
$ "n" indica el nmero de las palabras de datos de un solo byte (8 bits) que se van a leer
o escribir en el modo paralelo de dos controladores FX.
% m = (nmero de lneas de la tabla) - (posicin de los datos borrados)
El nmero de las lneas de la tabla se corresponde con el contenido de (D+) y la posicin
de los datos borrados se indica con (n) en esta instruccin.
& m = (nmero de lneas de la tabla) - (posicin de los datos introducidos)
El nmero de las lneas de la tabla se corresponde con el contenido de (D+) y la posicin
de los datos introducidos se indica con (n) en esta instruccin.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B 43
Tiempos de procesamiento con la ejecucin de impulsos Tiempos de ejecucin de las instrucciones
B 44 MITSUBISHI ELECTRIC
Tiempos de ejecucin de las instrucciones Dependencia de los operandos y asignacin de ndice
FX3G
En un FX3G los operandos de bit no se pueden atribuir mediante la asignacin de ndice. Tam-
poco se pueden especificar bits individuales de los operandos de palabra.
FX3U/FX3UC
Tab. B-55:Tiempos de ejecucin de los comandos bsicos (LD, LDI, AND, ANI, OR,
ORI) en un FX3U/FX3UC en funcin de los operandos y la asignacin de
ndice
Instruccin MOV
FX3G
D (destino de los datos)
Condi- Modo estndar Modo avanzado
S
cin de Sin asignacin de Con asignacin de Sin asignacin de Con asignacin de
(origen
entrada ndice ndice ndice ndice
de los
de la ins-
datos) KnY, KnY, KnY, KnY,
truccin
KnM, T, C, D, R KnM, T, C, D, R KnM, T, C, D, R KnM, T, C, D, R
KnS* KnS* KnS* KnS*
KnX,
KnY,
0,64 s 0,72 s 14,68 s 8,28 s 1,56 s 1,8 s 16,42 s 9,92 s
KnM,
CONECT KnS
ADO
T, C,
0,88 s 0,84 s 13,08 s 6,68 s 1,84 s 1,96 s 14,82 s 8,32 s
D, R
K, H 0,48 s 0,52 s 12,28 s 5,78 s 1,24 s 1,4 s 13,22 s 7,22 s
KnX,
KnY,
KnM,
DESCON KnS 0,36 s 0,58 s 0,52 s 0,82 s
ECTADO
T, C,
D, R
K, H
* Al especificar la longitud de bloque como "K4" y una direccin de operando que sea "0" o un mltiplo de 8 (p. ej.
K4M0, K4M8 etc.).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B 45
Dependencia de los operandos y asignacin de ndice Tiempos de ejecucin de las instrucciones
FX3U/FX3UC
Instruccin DMOV
FX3G
D (destino de los datos)
Condi- Modo estndar Modo avanzado
S
cin de Sin asignacin de Con asignacin de Sin asignacin de Con asignacin de
(origen
entrada ndice ndice ndice ndice
de los
de la ins-
datos) KnY, KnY, KnY, KnY,
truccin
KnM, T, C, D, R KnM, T, C, D, R KnM, T, C, D, R KnM, T, C, D, R
KnS* KnS* KnS* KnS*
KnX,
KnY,
0,68 s 0,88 s 19,48 s 8,68 s 1,6 s 2,12 s 21,32 s 10,32 s
KnM,
CONECT KnS
ADO
T, C,
1,24 s 1,04 s 18,18 s 7,28 s 2,2 s 2,4 s 19,92 s 9,02 s
D, R
K, H 0,56 s 0,56 s 17,18 s 6,28 s 1,48 s 1,88 s 19,12 s 8,22 s
KnX,
KnY,
KnM,
DESCON KnS 0,4 s 0,58 s 0,62 s 0,82 s
ECTADO
T, C,
D, R
K, H
* Al especificar la longitud de bloque como "K8" y una direccin de operando que sea "0" o un mltiplo de 8 (p. ej.
K8M0, K8M8, etc.).
B 46 MITSUBISHI ELECTRIC
Tiempos de ejecucin de las instrucciones
ndice Dependencia de los operandos y asignacin de
FX3U/FX3UC
S (fuente de los Sin asignacin de Con asignacin de Sin asignacin de Con asignacin de
datos) ndice ndice ndice ndice
KnY, KnY, KnY, KnY,
KnM, T, C, D, R KnM, T, C, D, R KnM, T, C, D, R KnM, T, C, D, R
KnS KnS KnS KnS
KnX, KnY, KnM,
2,12 s 2,2 s 11,28 s 9,18 s 3,0 s 3,12 s 13,12 s 10,7 s
KnS*
T, C, D, R 2,24 s 2,36 s 9,78 s 7,58 s 3,16 s 3,24 s 11,52 s 9,32 s
K, H 1,4 s 1,52 s 8,88 s 6,78 s 2,12 s 2,24 s 10,32 s 8,12 s
* Al especificar la longitud de bloque como "K4" y una direccin de operando que sea "0" o un mltiplo de 8 (p. ej.
K4M0, K4M8 etc.).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B 47
Dependencia de los operandos y asignacin de ndice Tiempos de ejecucin de las instrucciones
FX3U/FX3UC
* Al especificar la longitud de bloque como "K8" y una direccin de operando que sea "0" o un mltiplo de 8 (p. ej.
K8M0, K8M8, etc.).
FX3U/FX3UC
D (destino de los datos)
S Sin asignacin de ndice Con asignacin de ndice
(origen de
los datos) KnY, KnY,
KnM, T, C, D R U \G KnM, T, C, D R U \G
KnS* KnS*
KnX, KnY, KnM,
16,4 s 13,2 s 14,7 s 201,1 s 19,6 s 17,9 s 18,0 s 202,7 s
KnS
T, C, D 13,2 s 1,48 s 11,6 s 197,1 s 17,9 s 16,1 s 16,2 s 200,3 s
R 14,7 s 11,6 s 13,0 s 198,6 s 18,0 s 16,2 s 16,3 s 200,4 s
U\G 201,0s 197,1 s 198,6 s 432,4 s 202,4 s 198,5 s 200,0 s 433,8 s
K, H 13,9 s 1,48 s 12,3 s 197,8 s 17,1 s 15,3 s 15,4 s 199,4 s
B 48 MITSUBISHI ELECTRIC
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin para punteros (P, I)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B 49
Tiempos de ejecucin para punteros (P, I) Tiempos de ejecucin de las instrucciones
B 50 MITSUBISHI ELECTRIC
C Cdigo ASCII
Bits 64
Bits 30 0 1 2 3 4 5 6 7
000 001 010 011 100 101 110 111
0 0000 NUL DLE SP 0 P p
1 0001 SOH DC1 ! 1 A Q a q
2 0010 STX DC2 !! 2 B R b r
3 0011 ETX DC3 # 3 C S c s
4 0100 EOT DC4 $ 4 D T d t
5 0101 ENQ NAK % 5 E U e u
6 0110 ACK SYN & 6 F V f v
7 0111 BEL ETB 7 G W g w
8 1000 BS CAN ( 8 H X h x
9 1001 HT EM ) 9 I Y i y
A 1010 LF SUB * : J Z j z
B 1011 VT ESC + ; K [ k {
C 1100 FF FS , L \ l
D 1101 CR GS - = M ] m }
E 1110 SO RS . N n ~
F 1111 SI VS / ? O o DEL
SEGL 7-14
T
Seales de entrada
Procesamiento 3-3 TADD 7-146
Programacin 6-123
W
Watchdog 6-23
WAND 6-55
Temporizador remanente 3-11
WBFM 7-288
Tiempo de ciclo del programa
WDT 6-23
Constante 8-3
WOR 6-56
Mximo 6-23
WSFL 6-67
Transferencia de bloque 6-37
WSFR 6-66
Transferencia de datos
WSUM 7-104
Igual valor en
varios operandos de destino 6-38 WTOB 7-106
Mitsubishi Electric Europe B.V. Surcusal en Espaa /// Tel. 902 131121 // +34 935653131 /// www.mitsubishi-automation.es
HEADQUARTERS EUROPEAS
MITSUBISHI ELECTRIC EUROPE B.V. ALEMANIA MITSUBISHI ELECTRIC EUROPE B.V. FRANCIA MITSUBISHI ELECTRIC EUROPE B.V. ITALIA MITSUBISHI ELECTRIC EUROPE B.V. POLONIA
Gothaer Strae 8 25, Boulevard des Bouvets Viale Colleoni 7 Krakowska 50
D-40880 Ratingen F-92741 Nanterre Cedex I-20041 Agrate Brianza (MB) PL-32-083 Balice
Tel.: +49 (0)21 02/4 86-0 Tel.: +33 (0)1/ 55 68 55 68 Tel.: +39 039/60 53 1 Tel.: +48 (0)12 / 630 47 00
MITSUBISHI ELECTRIC EUROPE B.V. REP. CHECA MITSUBISHI ELECTRIC EUROPE B.V. REINO UNIDO MITSUBISHI ELECTRIC EUROPE B.V. RUSSIA
Avenir Business Park, Radlick 714/113a Travellers Lane 52, bld. 3 Kosmodamianskaya nab 8 floor
CZ-158 00 Praha 5 UK-Hatfield, Herts. AL10 8XB RU-115054 oscow
Tel.: +420 (0)251 551 470 Tel.: +44 (0)1707/27 61 00 Tel.: +7 495 721-2070
Mitsubishi Electric Europe B.V. /// FA - European Business Group /// Gothaer Strae 8 /// D-40880 Ratingen /// Germany
Tel.: +49(0)2102-4860 /// Fax: +49(0)2102-4861120 /// info@mitsubishi-automation.com /// www.mitsubishi-automation.com