Familia FX de MELSEC
Controladores Lgicos Programables
Instrucciones de Programacin
FX1S, FX1N,
FX2N, FX2NC,
FX3G, FX3U, FX3UC
N. de art. 166949
09112011
Versin H
MITSUBISHI ELECTRIC
INDUSTRIAL AUTOMATION
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
Versin
03/2001
pdp-dk
03/2002
pdp-dk
03/2003
pdp-dk
04/2004
pdp-dk
03/2006
pdp-dk
08/2007
pdp-dk
04/2008
pdp-dk
08/2009
pdp-sk
Indicaciones de seguridad
Indicaciones de seguridad
Destinatarios
Este manual se dirige exclusivamente a los tcnicos electricistas con una formacin reconocida 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 figuran 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.
Normas relevantes desde el punto de vista de la seguridad
A la hora de proyectar, instalar, poner en funcionamiento, mantener y verificar los aparatos
hay que tener en cuenta las normas de seguridad y de prevencin de accidentes vigentes
para la aplicacin concreta.
Hay que observar sobre todo las siguientes disposiciones, sin que esta relacin pretenda ser
exhaustiva:
Normas VDE (Verband Deutscher Elektrotechniker, Asociacin alemana de electrotecnologa)
VDE 0100
Disposiciones para el montaje de instalaciones de alto voltaje con una tensin nominal
hasta 1000V
VDE 0105
Funcionamiento de instalaciones de alta intensidad
VDE 0113
Instalaciones elctricas con medios de funcionamiento electrnicos
VDE 0160
Equipamiento de redes de fuerza y equipos elctricos
VDE 0550/0551
Disposiciones para transformadores
VDE 0700
Seguridad de los dispositivos elctricos para uso domstico y fines similares
VDE 0860
Disposiciones de seguridad para los dispositivos electrnicos de red y sus accesorios
para uso domstico y fines similares.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
Indicaciones de seguridad
PELIGRO:
Significa que hay riesgo para la integridad fsica y la salud del usuario si no se toman las
medidas de precaucin correspondientes.
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
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 carcasa 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 seccionador 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 aparatos 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 conductor en el lado de seal.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
III
Indicaciones de seguridad
IV
MITSUBISHI ELECTRIC
ndice
ndice
1
Introduccin
1.1
1.2
2.1
2.2.2
Operandos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-5
2.2.3
2.2.4
Operandos
3.1
3.2
3.3
3.4
3.2.1
3.2.2
3.3.2
Temporizador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-7
3.4.1
3.4.2
3.5
3.4.4
3.4.5
Contadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-12
3.5.1
3.5.2
3.5.3
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
ndice
3.6
3.7
3.8
3.9
Constantes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-24
3.7.1
3.7.2
3.7.3
Registros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-25
3.8.1
3.8.2
3.8.3
3.8.4
3.8.5
3.8.6
3.8.7
3.8.8
Puntero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-39
3.9.1
3.9.2
VI
4.1
4.1.2
4.2
4.3
4.4
4.5
4.6
4.7
MITSUBISHI ELECTRIC
ndice
4.8
4.9
Instruccin STL
5.1
5.1.2
5.3
5.4
5.4.2
5.4.3
5.4.4
5.4.5
5.4.6
5.5
5.6
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
VII
ndice
Instrucciones de aplicacin
6.1
6.1.3
6.1.4
6.1.5
6.1.6
6.1.7
6.3
6.2.2
6.2.3
6.2.4
6.2.5
6.2.6
6.2.7
6.3.2
6.3.3
6.3.4
6.3.5
6.3.6
6.3.7
6.3.8
6.3.9
VIII
6.4.2
6.4.3
MITSUBISHI ELECTRIC
ndice
6.4.4
6.4.5
6.4.6
6.4.7
6.4.8
6.4.9
6.6
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
6.5.9
6.6.2
6.6.3
6.6.4
6.6.5
6.6.6
6.6.7
6.6.8
6.6.9
6.7.2
6.7.3
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
IX
ndice
6.7.6
6.7.7
6.8.2
6.8.3
6.8.4
6.8.5
6.8.6
6.8.7
6.8.8
6.8.9
Instrucciones especiales
7.1
7.2
7.3
7.4
7.2.2
7.2.3
7.2.4
7.2.5
7.2.6
7.2.7
7.2.8
7.3.2
7.4.2
7.4.3
MITSUBISHI ELECTRIC
ndice
7.4.4
7.4.5
7.4.6
7.4.7
7.4.8
7.5
7.6
7.7
7.6.1
7.6.2
7.7.2
7.7.3
7.7.9
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
XI
ndice
7.8
7.9
7.8.4
7.8.5
7.8.6
7.8.7
7.9.3
7.9.4
7.9.5
7.9.8
7.9.9
XII
MITSUBISHI ELECTRIC
ndice
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
XIII
ndice
XIV
MITSUBISHI ELECTRIC
ndice
Funciones especiales
8.1
8.2
8.3
8.4
8.5
8.6
8.6.2
8.7
8.8
8.9
9.1
9.1.2
9.1.3
9.1.4
9.1.5
9.1.6
9.1.7
9.1.8
9.1.9
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
XV
ndice
9.2.2
9.2.3
9.2.4
9.2.5
9.2.6
9.2.7
9.2.8
XVI
MITSUBISHI ELECTRIC
ndice
10
Errores de programa
Datos tcnicos
A.1
A.2
A.3
A.4
A.5
A.6
A.7
A.8
A.9
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
XVII
ndice
B.1
B.1.2
B.1.3
B.1.4
B.1.5
B.1.6
B.1.7
B.1.8
B.1.9
B.3
XVIII
B.2.2
B.2.3
B.2.4
B.2.5
B.2.6
B.2.7
B.2.8
B.2.9
B.3.2
B.3.3
B.3.4
B.3.5
B.3.6
B.3.7
B.3.8
B.3.9
MITSUBISHI ELECTRIC
ndice
B.4
B.5
B.4.2
B.4.3
B.4.4
B.4.5
B.4.6
B.4.7
B.4.8
B.4.9
B.6
B.7
B.6.2
B.7.2
Cdigo ASCII
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
XIX
ndice
XX
MITSUBISHI ELECTRIC
Introduccin
Aspectos generales
Introduccin
1.1
Aspectos generales
Campo de aplicacin
El presente manual describe las nociones elementales para programar los controladores lgicos
programables MELSEC de la serie FX1S, FX1N, FX2N, FX2NC, FX3G, FX3U y FX3UC .
En los manuales del hardware de los mdulos correspondientes encontrar informacin
sobre la instalacin, la puesta en funcionamiento, el mantenimiento y la resolucin de fallos.
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 tipos controladores:
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Las indicaciones o caractersticas peculiares que solo se refieren a un tipo concreto de controlador van sealizadas como tales.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
11
1.2
Introduccin
Modelo
FX-10P-E
FX-20P-MFXA-E
FX-30P
Unidades de control
FX-10DU-E
V 4.00
FX-20DU-E
FX-30DU-E
V 3.00
FX-40DU-E(S)
FX-40DU-TK-ES
V 3.00
FX-50DU-TK(S)-E
V 2.10
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
2.1
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
21
2.1.1
Inicio
Borrar la memoria
de salida
X0 X1 X2
Bornes de entrada
Programa PLC
Imagen de proceso
de las entradas
Imagen de proceso
de las salidas
Bornes de salida
Transmitir la imagen de
proceso a las salidas
Y0 Y1 Y2
C000007C
22
MITSUBISHI ELECTRIC
2.1.2
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
23
2.2
2.2.1
Instruccin
(comando)
Identificador
del
operando
Direccin
del
operando
"015"
"AND"
"Y"
"003"
Tab. 2-1:
Estructura de una instruccin del controlador
24
MITSUBISHI ELECTRIC
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 identificadores de operando correspondientes:
Operando
Identificador del
operando
Significado
Entrada
Salida
Marcador
Temporizador
Contador
Estado de paso
Constante decimal
Constante
hexadecimal
Registro de datos
Registro de ndice
V, Z
Puntero
Puntero de
interrupcin
Anidamiento
Ramificacin de programa
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
25
2.2.3
Instruccin
Identificador del
operando
Direccin del
operando
000
LD
000
001
ORI
001
002
OUT
000
003
END
X0
X1
OR
Fig. 2-2:
Ejemplo de un plano de funcin
Y0
C000381C
26
MITSUBISHI ELECTRIC
Plano de contactos
El plano de contactos se basa en el esquema de circuitos en una vista desarrollada. Al contario 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.
Smbolo
Significado
Smbolo de una entrada de seales
con pregunta del estado de seal "1"
Tab. 2-4:
Leyenda de smbolos del plano de contactos
Fig. 2-3:
Ejemplo de un plano de contactos
X0
Y0
X1
END
C000004C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
27
2.2.4
Identificador del
esquema de circuitos
Identificador del
operando
Direccin del
operando
Contacto de cierre
"activado"
S1
000
Contacto de apertura
"desactivado"
S2
001
Avisador
H1
000
Avisador
H2
001
003
Fig. 2-4:
Ejemplo de un cableado de PLC
S1
Entradas
de seales
Salidas
de seales
H1
S2
X0
X1
Y0
Y1
24 V DC
COM
H2
C000005C
28
MITSUBISHI ELECTRIC
Operandos
Operandos
3.1
Operandos
de MELSEC
FX1S
Entradas
16 como
mximo, en
X funcin de
la clase de
controlador
Salidas
14 como
mximo,
en funcin
Y
de la clase
de controlador
FX1N
FX2N
FX2NC
FX3U
FX3U
FX3UC
Suma
hasta 128
Suma
hasta 128
Marcador
384
384
3072
8192
8192
Temporizador
64
256
256
320
512
Contador
53
256
256
235
235
21
21
21
21
Estado de paso
128
1000
1000
4096
4096
Constante
decimal
16/32 bits
16/32 bits
16/32 bits
16/32 Bit
16/32 bits
Constante
hexadecimal
16/32 bits
16/32 bits
16/32 bits
16/32 Bit
16/32 bits
Constante de
coma flotante
32 Bit
32 bits
Cadena de caracteres
""
256
8000
8000
8000
8000
Contador de
Alta Velocidad
(se puede utilizar
simultneamente)
Registro de datos D
Registros de
archivos
7000 (proporcionalmente)
Registro de
indexacin
V,
Z
16
16
16
Puntero
64
128
128
2048
4096
6 entradas
3 temporizadores
3 contadores
8
7000
7000 (proporcionalmente) (proporcio- 7000 (proporcionalmente)
nalmente)
16
Puntero de
interrupcin
6 entradas
3 temporizadores
6 entradas
3 temporizadores
Anidamiento
16
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
31
Entradas y salidas
3.2
Operandos
Entradas y salidas
Las entradas y salidas estn representadas en el programa del PLC mediante operandos.
Al programar, introduciendo una direccin de operando adicional se pueden dirigir adicionalmente las distintas entradas y salidas.
3.2.1
Identificador
de operando,
direcciones de operandos
Nmero de direcciones
Entradas
X0 a X17
616
Salidas
Y0 a Y15
414
Entradas
X0 a X157
Salidas
Y0 a Y157
Entradas
X0 a X317
Salidas
Y0 a Y317
Entradas
X0 a X177
Salidas
Y0 a Y177
FX3U
Entradas
X0 a X367
FX3UC
Salidas
Y0 a Y367
Controlador
FX1S
FX1N
FX2N
FX2NC
FX3UG
32
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 entradas y 256 salidas.
MITSUBISHI ELECTRIC
Operandos
Entradas y salidas
Conectado
t
Desconexin
Procesamiento
del
programa
Procesamiento de entrada
Procesamiento de salida
Tiempo de ciclo
de
programa
C000039C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
33
Entradas y salidas
3.2.2
Operandos
X0
Fig. 3-2:
Ejemplo de programacin para utilizar las
entradas y salidas
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
3.3
Reles internos
Reles internos
Para guardar resultados binarios de conexiones (estado de seal "0" o "1") dentro de un programa se utilizan memorias temporales (). Estos marcadores se corresponden con el uso de
los rels auxiliares en los controladores de rels.
La familia FX tiene adems de los marcadores "normales", tambin marcas especiales y marcadores latch.
Los marcadores o rels internos latch mantienen su informacin aunque haya un corte de
tensin.Los datos se guardan temporalmente en una memoria a prueba de fallos de tensin.
Las marcas especiales se encargan de funciones especiales (vase la seccin 10.1).
3.3.1
Controlador
Operando
Marcador
M0M383
384
FX1S
M384M511
128
Marca especial
M8000M8255
256
Marcador
M0M383
384
FX1N
FX2N
FX2NC
FX3G
M384M1535
1152
Marca especial
M8000M8255
256
Marcador
M0M3071
3072
M500M3071
2572 (proporcionalmente)
Marca especial
M8000M8255
256
M0 M383
384
Marca
M384 M1535
1152
Marca especial
M8000 M8511
512
Marcador
FX3U
FX3UC
Marca especial
M1536 M7679
M0M499
6144
500
M500M1023
524
M1024M7679
6656
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
3.3.2
Operandos
Programar marcadores
Los marcadores se programan como salidas. No es posible conectar dispositivos a estos marcadores fuera del PLC, porque los marcadores solo representan puestos de memoria en la
memoria del trabajo del PLC.
X1
M0
Fig. 3-3:
Ejemplo de la utilizacin de marcadores
M0
Y2
X0
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 entrada X0 tiene el estado de seal "1", la salida Y2 se conmuta al estado de seal "1" independientemente de M0.
36
MITSUBISHI ELECTRIC
Operandos
3.4
Temporizador
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 tecnologa 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.
3.4.1
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Identificador del
operando
Nmero de
direcciones
Pasos de tiempo
Rango
cronolgico
T0T62
63
100 ms
T0T31
32
100 ms
T32T62
31
10 ms
0,01327,67 s
Conectado
0,13276,7 s
Marca especial
M8028
Desconexin
Conectado
T63
1 ms
0,00132,767 s
T0T199
200
100 ms
0,13276,7 s
T200T245
46
10 ms
0,01327,67 s
T246T249
1 ms
0,00132,767 s
T250T255
(remanente)
100 ms
0,13276,7 s
T0T199
200
100 ms
0,13276,7 s
T200T245
46
10 ms
0,01327,67 s
T246T249
1 ms
0,00132,767 s
T250255
(remanente)
100 ms
0,13276,7 s
T0 T199
200
100 ms
0,13276,7 s
T200 T245
46
10 ms
0,01327,67 s
T256 T319
64
1 ms
0,00132,767 s
T250 255
(remanent)
100 ms
0,13276,7 s
T246 249
(remanent)
1 ms
0,00132,767 s
T0T199
200
100 ms
0,13276,7 s
T200T245
46
10 ms
0,01327,67 s
T246T249
(remanente)
1 ms
0,00132,767 s
T250T255
(remanente)
100 ms
0,13276,7 s
T256T511
256
1 ms
0,00132,767 s
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
3.4.2
Temporizador
X0
D10
T0
Fig. 3-6:
Ejemplo de programacin para utilizar el
temporizador
T0
Y0
END
C000201C
X0
K50
T0
Fig. 3-5:
Especificacin del valor nominal de tiempo
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
3.4.3
Operandos
X1
100-240
VAC
X15
X7 X11 X13
X5
X3
X1
X14
S/S
X6 X10 X12
X4
X2
X0
D8030
T5
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15
IN
POWER
RUN
ERROR
T5
FX1N-24MR
OUT
0 1 2 3
4 5 6 7
10 11
Y6 Y10
Y5
Y3
Y2
Y1
Y11
Y0
0V
COM4 Y7
COM2 COM3 Y4
24+ COM0 COM1
Y2
24MR
-ES/UL
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.
Controlador
Nmero de
potencimetros
Registro de datos
correspondiente
FX1S
FX1N
D8030 (VR1)
D8031 (VR2)
Opcional 8
Vase la instruccin de
aplicacin VRSC
FX2N
FX2NC
FX3G
3.4.4
Tab. 3-5:
Asignacin de los potencimetros
3 10
MITSUBISHI ELECTRIC
Operandos
3.4.5
Temporizador
Temporizador remanente
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.
Temporizador remanente
Temporizador no remanente
X0
X1
T200
K123
T200
T250
K345
T250
Y0
Y1
X2
RST T250
t1
1,23 s
X0
X1
T200
T250
Y0
Y1
t2
t1 + t2 = 34,5 s
X2
C000001C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
3 11
Contadores
3.5
Operandos
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
3.5.1
Contadores
Contador de 16 bits
Direccionar contadores de 16 bits
Los contadores de 16 bits se les asigna una direccin decimal.
Controlador
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Nmero
A prueba de cortes
de tensin
C0C15
16
No
C16C31
16
C0C15
16
No
C16C199
184
C0C99
100
C100C199
100
C0 C15
16
No
C16 C199
184
C0C99
100
C100C199
100
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.
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:
Ejemplo de programacin del uso del contador
de 16 bits con especificacin directa del valor
nominal del contador
X0
RST C0
X1
K10
C0
C0
Y0
X0
X1
10
Y0
C000008C
Cada vez que se dirige una seal "1" en la entrada X1, el contador C0 cuenta un valor numrico 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
X0
RST
X1
C0
Fig. 3-10:
Ejemplo de programacin del uso del contador
de 16 bits con especificacin indirecta del
valor nominal del contador
D20
C0
C0
Y0
C000028C
3 14
MITSUBISHI ELECTRIC
Operandos
3.5.2
Contadores
Contador de 32 bits
Direccionar contador de 32 bits
Controlador
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Nmero
A prueba de cortes
de tensin
20
No
15
20
15
Se puede seleccionar
mediante parmetros*
20
No
15
20
15
Se puede seleccionar
mediante parmetros*
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.
C200
C201
C202
C203
C204
C205
C206
M8200
M8201
M8202
M8203
M8204
M8205
M8206
C207
C208
C209
C210
C211
C212
C213
M8207
M8208
M8209
M8210
M8211
M8212
M8213
C214
C215
C216
C217
C218
C219
C220
M8214
M8215
M8216
M8217
M8218
M8219
M8220
C221
C222
C223
C224
C225
C226
C227
M8221
M8222
M8223
M8224
M8225
M8226
M8227
C228
C229
C230
C231
C232
C233
C234
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.
En el direccionamiento indirecto se requieren 2 registros de datos. Para asignar los valores
nominales hay que utilizar las instrucciones de 32 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
-1
Cuando la salida ya
est conectada
-2
-3
-4
Y1
-5
-6
-7
-8
-7
-6
-5
-4
-3
C000029C
Fig. 3-11:Ejemplo de programacin del uso del contador de 32 bits con especificacin
directa del valor nominal del contador
En cuanto se conecta la entrada X2 comienza el proceso de cmputo. El contador C200
cuenta los impulsos de conexin de X2.
La salida Y1 se conecta cuando el valor real salta de -6 a -5. Y1 se repone cuando se modifica
el valor real de -5 a -6.
El proceso de cmputo (ascendente y descendente) se produce independientemente del
estado actual de la salida. Cuando el contador pasa de +2147483647, se valida automticamente el valor -2147483648. Si se cuenta por debajo de -2147483648, se hace vlido el valor
+2147483647.
Estos contadores se llaman "contadores anulares".
La instruccin RST se ejecuta por la entrada X1. El valor real del contador se establece en 0.
La salida Y1 se desconecta.
Utilizacin del contador de 32 bits con especificacin indirecta del valor nominal del contador
X0
M8200
X1
Fig. 3-12:
Ejemplo de programacin del uso del contador
de 32 bits con especificacin indirecta del
valor nominal del contador
RST C200
X2
K5
C200
C200
Y1
M8001
DMOV K10
D0
C000030C
3 16
MITSUBISHI ELECTRIC
Operandos
3.5.3
Contadores
C
C
C
C
C
C
C
C
C
235 236 237 238 239 240 241 242 243
X0 U/D
X1
X2
U/D
U/D
X3
U/D
X4
U/D
X5
U/D
X6
Contador de 2 fases
Contador de 1 fase
con
inicio y reset
Contador de 1 fase
sin
inicio y reset
C244
C
C
246 247
C248
C
C
C
C
249 250 251 252
C253
C
C
254 255
U/D
U/D
U/D
U/D
U*
U/D
D*
R
S U/D*
X7
A*
B*
S
S U/D*
A
B
R
S
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.)
U:
D:
A:
B:
R:
S:
El total de todas las frecuencias de conteo no puede exceder 60 kHz en los controladores de la
serie FX1S o FX1N, 30 kHz en los controladores de la serie FX2N o FX2NC y 80 kHz en los
PLC FX3G, FX3U o FX3UC. Hay que tener presente aqu que la frecuencia de los contadores
de fases AB se contempla con doble valor en este clculo.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
3 17
Contadores
Operandos
FX2N/FX2NC
Contadores de 1 fase C235, C236 o C246: 60 kHz
Contador de 2 fases C251: 30 kHz
Instruccin
FX1S
FX1N
DHSCS o
DHSCR
30 kHz
DHSCS o
DHSCR
11 kHz
FX2N
FX2NC
DHSZ
5,5 kHz
FX3G
FX3U
FX3UC
DHSCS,
DHSCR o
DHSZ
60 kHz
Tab. 3-10:
Limitaciones en el uso de las instrucciones
DHSCS, DHSCR y DHSZ
Los valores reales de todos los contadores de Alta Velocidad se guardan en una memoria
a salvo de cortes de tensin.
Las entradas de cmputo X0 a X5 no deben programarse como condiciones de conexin
para los contadores de Alta Velocidad.
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 contadores de fases AB se cuentan doble).
La instruccin SPD (FNC 56) tiene la caracterstica de contador y de interrupcin de un contador de Alta Velocidad. Por eso, deben emplearse las entradas X0 a X5 para la instruccin
SPD. Tambin para estas entradas se aplica que no las pueden emplear simultneamente
otros contadores de Alta Velocidad.
3 18
MITSUBISHI ELECTRIC
Operandos
Contadores
C235
C236
C237
C238
C239
C240
C241
C242
C243
C244
C245
M8235 M8236 M8237 M8238 M8239 M8240 M8241 M8242 M8243 M8244 M8245
X4
M8245
Fig. 3-13:
Ejemplo de programacin del uso de un
contador de 1 fase con entrada de inicio
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 restablece 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
C246
C247
C248
C249
C250
Tab. 3-12:
Contador de 2 fases y las marcas especiales
correspondientes
X4
RST C246
X5
Fig. 3-14:
Ejemplo de programacin del uso de un
contador de 2 fases sin entrada de inicio
y reset (C246)
D2
C246
C000124C
3 20
MITSUBISHI ELECTRIC
Operandos
Contadores
+1
Fase A
Fase A
Fase B
Fase B
-1
-1
C000009C
C251
C252
C253
C254
C255
Tab. 3-13:
Contador de fases AB y las marcas especiales
correspondientes
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
3 21
Contadores
Operandos
Fig. 3-16:
Ejemplo de programacin del uso de un contador de fases AB sin entrada de inicio
y reset (C251)
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
3.6
Estado de paso
Estado de paso
Los operandos de estado de paso se utilizan en combinacin con los controles de proceso
(instruccin STL). Con los operandos de estado de paso se determinan los distintos pasos de
un control de proceso.
3.6.1
Operandos
FX1S
S0S127 (128)
S0S127 (128)
FX1N
S0S999 (1000)
S0S999 (1000)
S0S999 (1000)
S500S999 (500)
S0S4095 (4096)
S0S999 (1000)
S0S4095 (4096)
S500S4095 (3596)
FX2N
FX2NC
FX3G
FX3U
FX3UC
Tab. 3-14:
Sinopsis de los operandos
de 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.
S2
X0
S20
Y0
X1
S21
Y1
X2
S22
Fig. 3-17:
Ejemplo de programacin para la utilizacin
de los operandos de estado de paso
Estado de inicializacin
Descender
Agarrar
Elevar
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
16 bits
32 bits
Decimal K
Hexadecimal H
De 0 a FFFF
De 0 a FFFFFFFF
3.7.2
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.7.3
3 24
MITSUBISHI ELECTRIC
Operandos
3.8
Registros
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.
3.8.1
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
3 25
Registros
3.8.2
Operandos
15 bits de datos
1 bit de signo
Registro:
formato de 16 bits
2 14 2 13 2 12 2 11 2 10 2 9 2
0: = cifra positiva
1: = cifra negativa
31 bits de datos
1 bit de signo
Registro doble:
formato de 32 bits
...
2
30
29
28
...
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
3.8.3
Registros
FX1S
FX1N
FX2N
FX2NC
FX3G
Registros
Direcciones
Nmero
Nmero
Registro de datos
D0D255
256
D128D255
128
Registro de
indexacin
V, Z
16
Registro
especial
D8000D8255
256
D8000D8255
256
D8030 y D8031
Registros de archivos
D1000D2499
1500
D1000D2499
1500
Registro de datos
D0D7999
8000
D128D7999
7872
Registro de
indexacin
V, Z
16
Registro
especial
D8000D8255
256
D8000D8255
256
D8030 y D8031
Registros de archivos
D1000D7999
7000 (proporcionalmente)
D1000D7999
7000 (proporcionalmente)
Registro de datos
D0D7999
8000
D200D7999
7800
Registro de
indexacin
V0V7, Z0Z7
16
Registro
especial
D8000D8255
256
D8000D8255
256
Registros de archivos
D1000D7999
7000 (proporcionalmente)
D1000D7999
7000 (proporcionalmente)
Registros de datos
D0D7999
8000
D128D1099
972
Registros de indexacin
V0V7, Z0Z7
16
Registros especiales
D8000D8511
512
D8000D8511
512
D8030 y D8031
7000 (proporcionalmente)
D1000D7999
7000 (proporcionalmente)
FX3U
FX3UC
Registro de
datos
D0D7999
7000 (proporcionalmente)
D200D7999
7800
Registro de
indexacin
V0V7, Z0Z7
16
Registro
especial
D8000D8511
512
D8000D8511
512
Registros de archivos
D1000D7999
7000 (proporcionalmente)
D1000D7999
7000 (proporcionalmente)
En un FX3U o FX3UC se pueden indicar bits individuales de un registro de datos como operandos 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 indexacin (V, Z).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
3 27
Registros
3.8.4
Operandos
3.8.5
Fig. 3-19:
Potencimetro en un controlador de la serie
FX1S/FX1N
100-240
VAC
X15
X7 X11 X13
X5
X3
X1
X14
S/S
X6 X10 X12
X4
X2
X0
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
Y6 Y10
Y5
Y3
Y2
Y1
Y11
Y0
0V
COM4 Y7
COM2 COM3 Y4
24+ COM0 COM1
24MR
-ES/UL
MITSUBISHI
Potencimetro
C000413C
3 28
MITSUBISHI ELECTRIC
Operandos
Registros
FX1S
Nmero de
potencimetros
Registros modificables
externamente
FX1N
FX2N
FX3G
D8030 (VR1)
D8031 (VR2)
Cuando se utiliza el
Los 8 registros los de- adaptador de especitermina el usuario
ficacin de consigna
con las instrucciones FX3G-8AV-BD los 8
VRRD y VRSC.
registros suplementarios se definen con
las instrucciones
VRRD y VRSC.
3.8.6
Asignacin de ndice
Con el registro de ndice se pueden direccionar indirectamente los operandos. Cuando se utiliza 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.
Indicacin de operandos con ayuda de registros de ndice
Operandos con direccionamiento decimal y valores numricos decimales
En los operandos con direccionamiento decimal (M, S, T, C, D, R, KnM, KnS, P) y las constantes decimales (K), el contenido de un registro de ndice se trata como valor decimal.
Si V0 contiene el valor "5", al especificarse el operando "D20V0" se ejecutar una instruccin con el registro D25 (D20 + 5).
Con la especificacin del operando "K30V0" se ejecutar una instruccin con el valor K35
si V0 contiene el valor "5" (D30 + 5).
Operandos con direccionamiento octal
En los operandos con direccionamiento octal (X, Y, KnX, KnY), el contenido de un registro
de ndice se transforma en un valor octal y se suma a la direccin del operando segn las
reglas de clculo (vase la seccin ).
Si se transfiere el valor "K8" en Z1, al especificar el operando "X0Z1 se ejecutar una instruccin con la entrada X10 (X0 + 10octal (8decimal = 10octal)).
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 ejecuta una instruccin con el valor H60. (H30 + H30 = H60).
DMOV
K300
Z2
Fig. 3-20:
Con una instruccin DMOV (instruccin de
32 bits) se escribe simultneamente en los
registros de indexacin V2 y Z2.
Fig. 3-21:
Ejemplo de programacin para la transferencia de datos desde el registro de datos D5V
al registro de datos D10Z
C000044C
3 30
MITSUBISHI ELECTRIC
Operandos
3.8.7
Registros
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
3 31
Registros
Operandos
Cifras hexadecimales
16 bits: 0 a FFFF
32 bits: 0 a FFFFFFFF
El valor guardado en el registro de datos es negativo cuando el bit de valencia superior (el bit
de signo) est activado (1).
D10 = 2
0
D10 = 1
0
D10 = 0
0
D10 = -1
1
D10 = -2
1
D10 = -32767
1
D10 = -32768
1
C000045C
3 32
MITSUBISHI ELECTRIC
Operandos
3.8.8
Registros
Representaciones numricas
Los controladores de la familia FX le permiten manejar valores numricos en las siguientes
representaciones:
Nmeros decimales
Nmeros en formato cientfico
Nmeros de coma flotante
Nmeros duales (nmeros binarios)
Nmeros hexadecimales
Formato BCD
Modelo de bit
Representaciones internas de los nmeros en el PLC
El microprocesador del PLC procesa, en general, solo informacin binaria. La unidad mnima
de una informacin binaria se llama bit. Con un bit se puede representar dos estados de seal
"0" y "1".
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 transformacin de los valores numricos (codificaciones) entre estos sistemas numricos.
Sistema numrico decimal
Base: 10
Cifras: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Rango de valores:
Formato de 16 bits -32768 a +32767
Formato de 32 bits -2147483648 a +2147483647
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
En que 2998 es la mantisa y 5 el exponente. Si se guardase en registros de datos la cifra
tendra por ejemplo la forma D120 x 10 D121.
VORZEICHEN
Signo
Exponente
EXPONENT
Mantisa
MANTISSE
VORZEICHEN
Signo
C000307C
3 34
MITSUBISHI ELECTRIC
Operandos
Registros
Mantisa
(23
MANTISSE
(23 bits)
BIT)
Exponente
EXPONENT(8(9
BIT)
VORZEICHEN
Signo
C000308C
Fig. 3-25:
Mantisa
1.
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
Mantisa
MANTISSE(23
(23 bits)
BIT)
Exponente
EXPONENT(8(9
BIT)
VORZEICHEN
Signo
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 (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)
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 (decimal)
30 : 8 = 3 resto 6
3 : 8 = 0 resto 3
30 (decimal) = 36 (octal)
374 (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)
1E (hexadecimal) = 1 x 161 + 14 x 160
1E (hexadecimal) = 16 + 14
1E (hexadecimal) = 30 (decimal)
Codificacin: Nmero decimal nmero hexadecimal
63 (decimal)
63 : 16 = 3 resto 15 F (hexadecimal)
3 : 16 = 0 resto 3 3 (hexadecimal)
63 (decimal) = 3F (hexadecimal)
Codificacin: Nmero hexadecimal nmero decimal
7A (hexadecimal)
7A (hexadecimal) = 7 x 161 + 10 x 160
7A (hexadecimal) = 112 + 10
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 permitida la codificacin de los nmeros decimales del 0 al 9.
Codificacin: Nmero decimal Formato BCD
67 (decimal) Cifras: 6, 7
Decimal
Binario
BCD
2
1
0 2 +1 2 +1 2 +0 2
2
1
0 2 +1 2 +1 2 +1 2
C000047C
3 38
MITSUBISHI ELECTRIC
Operandos
3.9
Puntero
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).
3.9.1
3.9.2
Niveles de anidamiento
Mientras se ejecuta una interrupcin todas las dems estn inactivas. Para conservar las interrupciones anidadas, las instrucciones EI DI deben programarse dentro de una rutina de interrupcin. Las interrupciones se pueden encajar en dos niveles de anidamiento.
3.10
Punteros de interrupcin
Los punteros de interrupcinsirven para saltar dentro del programa de PLC a un programa de
interrupcin (vase tambin la seccin 6.2.4).
3.10.1
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.
H0D581115
D0
DMOV
H69055470
D2
MOV
H5470
D4
DFNC89 K8989090
H00FFF1C0 D0
K3
Programa principal
FEND
M8000
DFNC89 K589089
I001
K0
H00FFF1C0
D0
Programa de interrupcin
Aada estas instrucciones directamente despus
del programa de interrupcin.
M8000
DFNC89
K589089
H00FFEF00 H00FFF1C6
D0
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.
H0D581115
D0
DMOV
H69055470
D2
MOV
H5470
D4
DFNC89 K8989090
H00FFF5C0 D0
K3
Programa principal
FEND
M8000
DFNC89 K589089
I001
K0
H00FFF5C0
D0
Programa de interrupcin
Aada estas instrucciones directamente despus
del programa de interrupcin.
M8000
DFNC89
K589089
H00204000 H00FFF5C6
D0
IRET
END
C000411C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
3 41
Punteros de interrupcin
Operandos
3 42
MITSUBISHI ELECTRIC
Operandos
Anidamiento
Fig. 3-31:
Ejemplo de programacin para utilizar un
interruptor de contador
M8000
DHSCS K100
C255
I030
C000333C
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 descripcin para las condiciones de control (MC, MCR).
3.11.1
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
3 43
3.12
Operandos
Uxxx\Gxxx
Direccin de memoria buffer
La direccin de mdulo especial (U) puede encontrarse en el margen entre 0 y 7. Para la direccin de la memoria buffer (\G) se pueden indicar valores de 0 a 32766. Encontrar una descripcin 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 memoria buffer 11, en el mdulo especial con la direccin 1.
Origen
Destino
Fig. 3-32:
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.
Origen
Destino
Fig. 3-33:
En el ejemplo que figura a la izquierda se
transfiere el valor "20" a la direccin de memoria buffer del mdulo especial con la direccin 0. Este valor resulta de sumar el contenido del registro de indexacin Z0 al valor
fijo "10".
3 44
MITSUBISHI ELECTRIC
Indicaciones generales
4.1
Indicaciones generales
Este captulo describe el conjunto de comandos bsicos de la familia FX. Con estas instrucciones se pueden programar todas las conexiones bsicas lgicas. Las instrucciones del conjunto de comandos bsicos solo pueden dirigirse a una direccin de operando nada ms.
4.1.1
SET
SET
(D)
Operandos
CPU
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Observaciones
SET (operandos Y, M)
Y, M, S
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 instruccin. 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 programa para estos controladores.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
41
Indicaciones generales
LD
Significado
CONTACTO ABIERTO;
Comienzo de un enlace
consultando si el
estado de seal es "1"
LDI
CONTACTO CERRADO;
Comienzo de un enlace
consultando si el
estado de seal es "0"
OUT
SALIDA;
Salida, asignacin
de un resultado
de enlace
AND
Y;
Enlace serie Y
consultando si el estado
de seal es "1"
ANI
Y No;
Enlace serie Y
consultando si el estado
de seal es "0"
OR
O;
Enlace paralelo O
consultando si el estado
de seal es "1"
ORI
O No;
Enlace paralelo O
consultando si el estado
de seal es "0"
LDP
CARGA; (pulsada)
Comienzo de un enlace consultando el
flanco creciente;
LDF
CARGA; (pulsada)
Comienzo de un enlace
consultando el
flanco decreciente
ANP
Y; (pulsado)
Enlace serie Y
consultando el
flanco creciente
ANF
Y; (pulsado)
Enlace serie Y
consultando el
flanco decreciente
ORP
O;
Enlace paralelo O
consultando el
flanco creciente
Operandos
X, Y, M,
S, T, C,
D.b
Y, M,
S, T, C,
D.b
Pasos del
Referencia
programa
Seccin 4.2
Y, M: 1
S, marca
especial: 2 Seccin 4.3
T: 3,C: 3
C(32 bits): 5
X, Y, M,
S, T, C,
D.b
Seccin 4.4
X, Y, M,
S, T, C,
D.b
Seccin 4.5
X, Y, M,
S, T, C,
D.b
Seccin 4.6
X, Y, M,
S, T, C,
D.b
Seccin 4.7
X, Y, M,
S, T, C,
D.b
Seccin 4.8
42
MITSUBISHI ELECTRIC
Instruccin
Indicaciones generales
Significado
ORF
O;
Enlaces paralelo
O consultando el
flanco decreciente
ANB
ORB
MPS
MPS
MRD
MRD
MPP
Operandos
Pasos del
Referencia
programa
X, Y, M,
S, T, C,
D.b
Seccin 4.8
Bloque Y;
Comando acoplado:
circuito en serie de
enlaces paralelos
Seccin 4.9
Bloque O;
Comando acoplado:
circuito paralelo de
enlaces en serie
Seccin
4.10
Seccin
4.11
Seccin
4.11
Pop Up Stack;
Leer y borrar una
memoria de enlace
Seccin
4.11
Master Control;
Establecer una
condicin de control
Y, M,
sin
marcas
especiales
Seccin
4.12
Seccin
4.12
Establecer;
establecer operandos
Y, M, S,
D.b
Y, M: 1
S, marca
especial: 2
Seccin
4.13
Restablecer;
restablecer operandos
Y, M, S, D,
V, Z, T, C,
D.b
Y, M: 1
D, V, Z,
marca
especial: 3
T, C: 2
Seccin
4.13
MPP
MC
MC
(D)
MCR
MCR
SET
SET
(D)
RST
RST
(D)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
43
Indicaciones generales
Instruccin
PLS
PLS
(D)
Significado
Operandos
Generacin de impulsos;
Generar un impulso nico
con el flanco creciente
Seccin
4.14
Y, M
PLF
PLF
(D)
INV
NOP
END
END
Pasos del
Referencia
programa
Generacin de impulsos;
Generar un impulso nico
con el flanco decreciente
Seccin
4.14
Inversin;
Inversin del resultado
de procesamiento
Seccin
4.15
Lnea vaca;
Regln vaco sin funcin
Seccin
4.16
Fin;
Final del programa del PLC
Seccin
4.17
44
MITSUBISHI ELECTRIC
4.1.2
Indicaciones generales
OUT
SET
RST
PLS, PLF
LDP, LDF,
ANDP,
ANDF,
ORP, ORF
MC
X000X357
Y000Y357
M0M1535
M1536M3583
M3584M7679
S0S1023
S1024S4095
T0T191,
T200T245
T192T199,
T246T511
C0C199
C200C255
Marcas especiales
M8000M8255
Marcas especiales
M8256M8511
X000X357
Y000Y357
M0M7679
S0S4095
T0T511
C0C199
C200C255
Marcas especiales
M8000M8511
Operando
Operandos
de bit
Operandos
de bit programados
por asignacin de
ndice
Operandos
de palabra
Operandos
de palabra
programados por
asignacin
de ndice
Bits en
operandos
de
palabra
D.b
R0 R32767
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
4.2
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
LDI
CONTACTO N.CERRADO; Comienzo de un enlace
consultando si el estado de seal es "0"
CPU
Operandos
X, Y, M, S, T, C, Solo en FX3U/FX3UC: D.b
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Observaciones
LD
1*
LDI
1*
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
LDI
K19
T0
0
1
2
3
4
LD
OUT
LDI
OUT
OUT
7
8
LD
OUT
0
X
0
Y
1
X
M 100
0
T
K 19
0
T
1
Y
T0
Y1
LD
C000037C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
47
4.3
Operandos
FX1N
FX2N
FX2NC
FX3U
FX3U
FX3UC
Observaciones
FX1S
Y, M
T, C (16 bits)
3*
S,
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
Y0
X1
OUT
M100
K19
T0
OUT
0
1
2
3
4
LD
OUT
LDI
OUT
OUT
7
8
LD
OUT
X
0
Y
0
X
1
M 100
T
0
K 19
T
0
Y
1
T0
Y1
C000038C
48
MITSUBISHI ELECTRIC
X1
Y3
Fig. 4-3:
Ejemplo de programacin para la asignacin
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, desconectada (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 desconectada. 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
4.4
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
ANI
Y NO; Enlace serie Y
consultando si el estado de seal es "0"
CPU
Operandos
X, Y, M, S, T, C, Solo en FX3U/FX3UC: D.b
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Observaciones
Instruccin AND
1*
Instruccin ANI
1*
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
X0
Y3
Y3
X3
M101
T1
ANI
Y4
0
1
2
3
4
5
6
7
LD
AND
OUT
LD
ANI
OUT
AND
OUT
2
X
0
X
3
Y
3
Y
3
X
M 101
1
T
4
Y
AND
C000034C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
4 11
4.5
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
ORI
O NO; Enlace paralelo N.cerrado
CPU
Operandos
X, Y, M, S, T, C, Solo en FX3U/FX3UC: D.b
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Observaciones
Instruccin OR
1*
Instruccin ORI
1*
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).
No se deben programar ms de 24 trazados de corriente en conexin paralela.
4 12
MITSUBISHI ELECTRIC
X6
ORI
M102
Y5
X7
X1
M103
0
1
2
3
4
5
6
7
8
9
LD
OR
ORI
OUT
LDI
AND
OR
ANI
OR
OUT
X
X
M
Y
Y
X
M
X
M
M
4
6
102
5
5
7
103
1
110
103
M103
M110
OR
OR
C000035C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
4 13
4.6
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
LDF
CARGA (pulsada); Comienzo de un enlace
consultando el flanco creciente
CPU
Operandos
X, Y, M, S, T, C, Solo en FX3U/FX3UC: D.b
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Observaciones
LDP
2*
LDF
2*
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
X0
M100
X1
0
2
3
4
6
LDP
OR
OUT
LDF
OUT
X
0
X
1
M 100
X
0
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
4.7
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
ANDF
Enlace Y(pulsado),
Enlace serie Y consultando el flanco descendente
CPU
Operandos
X, Y, M, S, T, C, Solo en FX3U/FX3UC: D.b
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Observaciones
ANDP
2*
ANDF
2*
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 programacin STL (vase la seccin 5).
Las funciones de las instrucciones LD, AND, OR, etc siguen siendo las mismas.
4 16
MITSUBISHI ELECTRIC
M40
T10
M100
X1
X0
C0
Y4
0
1
2
4
5
6
8
LD
OR
ANP
OUT
LDF
ANF
OUT
M 40
1
X
T
10
M 100
X
0
C
0
Y
4
C000345C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
4 17
4.8
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
ORF
Enlace O(pulsado);
Enlace paralelo O consultando el flanco descendente
CPU
Operandos
X, Y, M, S, T, C, Solo en FX3U/FX3UC: D.b
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Observaciones
ORP
2*
ORF
2*
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
M40
SET M50
X1
X0
M24
Y4
Y7
X1
0
1
3
4
5
6
7
9
10
LD
ORP
SET
LD
AND
LD
ORF
ORB
OUT
M
X
M
X
M
Y
X
40
1
50
0
24
7
1
C000346C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
4 19
4.9
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
Instruccin ANB
Observaciones
1
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
Y7
X1
X4
0
1
2
3
4
5
LD
OR
LD
ORI
ANB
OUT
X
X
X
X
0
1
2
4
7
C000042C
4 20
MITSUBISHI ELECTRIC
4.10
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
Instruccin ORB
Observaciones
1
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
recomendada
X0
X1
Y6
X2
X3
ORB
X4
X5
ORB
0
1
2
3
4
5
6
7
8
LD
AND
LD
AND
ORB
LDI
AND
ORB
OUT
Programacin
poco conveniente
X
X
X
X
0
1
2
3
X
X
4
5
0
1
2
3
4
5
6
7
8
LD
AND
LD
AND
LDI
AND
ORB
ORB
OUT
X
X
X
X
X
X
0
1
2
3
4
5
C000043C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
4 21
4.11
MPS
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
MRD
Read Down Stack;
Leer el resultado de un enlace
MRD
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
MPP
Pop Up Stack;
Leer y borrar una memoria de enlace
MPP
Operandos
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Observaciones
Instruccin MPS
Instruccin MRD
Instruccin MPP
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.
Se permite un mximo de 11 niveles de vinculacin.
Los siguientes ejemplos de programacin describen detalladamente las tres instrucciones.
4 22
MITSUBISHI ELECTRIC
X1
1
Y0
X2
Y1
X3
Y2
X4
Y3
X5
Y4
LD
MPS
AND
OUT
MRD
AND
MPS
OUT
MRD
AND
OUT
MRD
AND
OUT
MPP
AND
OUT
MPP
AND
OUT
X0
X1
Y0
X2
Y1
X3
Y2
X4
Y3
X5
Y4
X6
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
X0
X1
Y0
X2
MPS
X3
X4
Y1
X5
X6
MRD
X7
Y2
X10
Y3
MPP
0
1
2
3
4
5
6
7
8
9
10
11
LD
MPS
LD
OR
ANB
OUT
MRD
LD
AND
LD
AND
ORB
0
1
2
3
4
5
6
7
8
0
1
2
3
4
5
6
7
8
X
X
1
2
X
X
X
X
3
4
5
6
LD
MPS
AND
MPS
AND
OUT
MPP
AND
OUT
X
Y
2
0
X
Y
3
1
LD
MPS
AND
MPS
AND
MPS
AND
MPS
AND
12
13
14
15
16
17
18
19
20
ANB
OUT
MPP
AND
OUT
LD
OR
ANB
OUT
9
10
11
12
13
14
15
16
MPP
AND
MPS
AND
OUT
MPP
AND
OUT
9
10
11
12
13
14
15
16
17
OUT
MPP
OUT
MPP
OUT
MPP
OUT
MPP
OUT
X 7
Y 2
X 10
X 11
Y
X
Y
5
2
X
Y
6
3
X11
MPS
X0
X1
X2
Y0
MPP
X3
Y1
MPS
X4
X5
Y2
X6
Y3
MPP MPS
MPP
MPS MPS MPS MPS
X0
X1 X2
X3 X4
Y0
Y1
MPP
Y2
MPP
Y3
MPP
Y4
MPP
C000017C
Fig. 4-13:Ejemplo de programacin para la utilizacin de las instrucciones MPS, MRD y MPP
4 24
MITSUBISHI ELECTRIC
4.12
Master Control;
Establecer una condicin de control
(D)
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
MCR
MCR
n
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
Observaciones
Instruccin MC
MCR: N
Instruccin MCR
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.
Despus de programar la instruccin MC debe siempre programar tambin una instruccin
LD o LDI (vase la seccin 4.2)
La instruccin MCR restablece el contacto MC, constituyendo as el fin del rea del programa.
Si no se cumple la condicin de entrada, los estados de los operandos entre MC y MCR
cambian del modo siguiente:
En los contadores y operadores remanentes que se programen en relacin con
instrucciones SET y RST, el estado permanece (vase la seccin 4.10.).
Todos los temporizadores y operandos programados en relacin con la instruccin
OUT se restablecen al estado inicial.
Dentro de un programa se pueden construir hasta 8 niveles de vinculacin. Los niveles de
ramificacin estn identificados por el parmetro "n".
En los ejemplos siguientes se ponen de manifiesto los puntos a tener en cuenta al utilizar
varias instrucciones MC y MCR dentro de un programa.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
4 25
N0
M100
M100
X1
Y0
X2
Y1
0
1
LD
MC
4
5
6
7
8
LD
OUT
LD
OUT
MCR
X
0
N
0
M 100
X
1
Y
0
X
2
1
Y
0
N
MCR N0
C000048C
4 26
MITSUBISHI ELECTRIC
MC
N0
M100
Nivel N0
rea B se activa cuando X0 est
conectado.
Y0
MC
N1
M101
Nivel N1
rea C se activa cuando X0 y X2 estn
conectados.
Y1
Nivel N2
MC
N2
M102
Y2
Nivel N1
MCR N2
Y3
Nivel N0
MCR N1
Y4
Posicin de salida
Cuando se ejecuta el comando MCR N0 se
produce el retorno a la zona A.
MCR N0
Y5
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
4 27
4.13
Establecer;
establecer operandos
(D)
CPU
Operandos
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
FX1S
Observaciones
Y, M
1*
S, marca especial
2*
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
RST
Restablecer;
restablecer operandos
(D)
CPU
Operandos
Y, M, S, D, V, Z, T, C, Solo en FX3U/FX3UC: D.b
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Observaciones
S, T, C
D, V, Z, registro especial
2*
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
Y0
RST
Y0
SET
M0
RST
M0
SET
S0
RST
S0
RST
D0
0
1
2
3
4
5
6
7
8
9
10
11
12
13
X1
X2
X3
X4
X5
X6
LD
SET
LD
RST
LD
SET
LD
RST
LD
SET
LD
RST
LD
RST
X
Y
X
Y
X
M
X
M
X
S
X
S
X
D
0
0
1
0
2
0
3
0
4
0
5
0
6
0
C000052C
X0
RST
X1
C7
K10
C7
C7
Y0
0
1
3
4
LD
RST
LD
OUT
7
9
LD
OUT
X
0
C
7
X
1
C
7
K 10
C
7
Y
0
C000053C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
4 29
4.14
(D)
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
PLF
PLF
(D)
Operandos
Y, M
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Observaciones
Instruccin PLS
2*
Instruccin PLF
2*
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
X0
PLS
M0
SET
Y0
PLF
M1
RST
Y0
0
1
3
4
5
6
8
9
M0
X1
M1
LD
PLS
LD
SET
LD
PLF
LD
RST
X
M
M
Y
X
M
M
Y
0
0
0
0
1
1
1
0
C000054C
X0
X1
t
Impulso
Impulso
M0
Z
Generacin de un
impulso nico con el
flanco creciente de la
seal de entrada (X0)
Generacin de un
impulso nico con el
flanco decreciente de la
seal de entrada (X1)
Z
Impulso
M1
Z
Y0
C000055C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
4 31
4.15
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
Instruccin INV
Observaciones
1
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.
Utilizacin de la instruccin INV
X0
M100
X1
X0
Y0
X0
X1
0
2
3
4
5
7
8
LDP
INV
OR
OUT
LDF
INV
OUT
X
1
M 100
X
0
Y
1
0
1
0
M100 1
0
Y0
1
0
1 Zyklus
C000347C
4 32
MITSUBISHI ELECTRIC
4.16
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
Instruccin NOP
Observaciones
1
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
Y0
X1
X2
Y1
X0
Y0
X2
Y1
0
1
2
3
4
LD
OUT
LD
AND
OUT
X
Y
X
X
Y
0
0
1
2
1
0
1
2
3
4
LD
OUT
NOP
AND
OUT
X
Y
0
0
X
Y
2
1
C000056C
circuito.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
4 33
4.17
END
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
Instruccin END
Observaciones
1*
Funcionamiento
Conclusin de un programa de PLC y salto al inicio del programa (paso 0)
GX Developer y GX IEC Developer generan automticamente la instruccin END.
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.
Despus de ejecutarse la instruccin END se actualiza el temporizador watch dog y el registro
image.
Salto al comienzo del
programa del PLC
X0
Y0
X1
X2
Y1
0
1
2
3
4
5
LD
OUT
LD
AND
OUT
END
X
Y
X
X
Y
0
0
1
2
1
END
C000057C
4 34
MITSUBISHI ELECTRIC
4.18
Ejemplos de programas
Ejemplos de programas
La seccin siguiente muestra algunos ejemplos sencillos para utilizar el conjunto de comandos
bsicos. Los ejemplos se pueden programar y ejecutar directamente.
Consulta de una entrada (Contacto de apertura y de cierre)
Circuito en serie de entradas
Circuito paralelo de entradas
Autorretencin de una salida
Retraso de conexin
Retardo de desconexin
Contador creciente
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
4 35
Ejemplos de programas
4.18.1
Esquema elctrico
L1
S1
H1
N
C000007G
Lista de asignaciones
S1
S1
S2
X0
X0
Contacto de cierre:
S1
X0
Avisador:
H1
Y0
X1
= 24V
= 24V
FX0
PLC
Y0 COM
Y0 COM
L1
L1
H1
H1
N
N
C000020G
C000008G
Lista de instrucciones
Plano de contactos
X0
X0
0
LD
X0
OUT
Y0
END
Y0Y0
X1
END
END
C000009G
Observacin
La salida Y0 lleva la seal "1", cuando en la entrada X0 est pendiente la seal "1".
C000021G
4 36
ATENCIN:
Como autor del comando para activar los estados de funcionamiento utilice siempre contactos de cierre para que una rotura de cable no cause accidentalmente una conexin.
MITSUBISHI ELECTRIC
Ejemplos de programas
Esquema elctrico
L1
S1
H1
N
C000010G
Lista de asignaciones
S1
X0
Contacto de apertura:
S1
X0
Avisador:
H1
Y0
= 24V
PLC
Y0
COM
L1
H1
N
C000011G
Lista de instrucciones
Plano de contactos
X0
0
LD
X0
OUT
Y0
END
Y0
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.
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
Circuito en serie
Ejemplo
Esquema elctrico
L1
S1
S2
H1
N
C00001
Lista de asignaciones
S2
S1
Contacto de cierre:
S1
X0
Contacto de cierre:
S2
X1
Avisador:
H1
Y0
X0
X1
= 24V
PLC
Y0
COM
L1
H1
N
C000017G
Lista de instrucciones
0
LD
X0
AND
X1
OUT
Y0
END
Plano de contactos
X0
X1
Y0
END
C000018G
Observacin
La salida Y0 lleva la seal "1", cuando las entradas X0 y X1 tienen la seal "1".
4 38
MITSUBISHI ELECTRIC
Ejemplos de programas
Circuito en paralelo
Ejemplo
Esquema elctrico
L1
S1
S2
H1
N
C000019G
Lista de asignaciones
S1
Contacto de cierre:
S1
X0
Contacto de cierre:
S2
X1
Avisador:
H1
Y0
S2
X0
X1
= 24V
FX0
Y0
COM
L1
H1
N
C000020G
Lista de instrucciones
Plano de contactos
X0
Y0
0
LD
X0
OR
X1
OUT
Y0
END
X1
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
Autorretencin (I)
Establecimiento de una salida con autorretencin
Ejemplo
Esquema elctrico
L1
S1
K1
K1
S2
K1
H1
N
C000033G
Lista de asignaciones
S1
Contacto de cierre:
S1
X0
X0
Contacto de apertura:
S2
X1
Avisador:
H1
Y0
S2
X1
= 24V
FX0
Y0
COM
L1
H1
N
C000034G
Lista de instrucciones
Plano de contactos
X0
0
LD
X0
OR
Y0
AND
X1
OUT
Y0
END
X1
Y0
Y0
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
Ejemplos de programas
Autorretencin (II)
Establecimiento y restablecimiento de una salida con instruccin SET/RST
Ejemplo
Esquema elctrico
L1
S1
K1
K1
S2
K1
H1
N
C000033G
Lista de asignaciones
S1
Contacto de cierre:
S1
X0
Contacto de apertura:
S2
X1
Avisador:
H1
Y0
S2
X0
X1
= 24V
FX0
PLC
Y0
COM
L1
H1
N
C000034G
Lista de instrucciones
Plano de contactos
X0
0
LD
X0
SET
Y0
LDI
X1
RST
Y0
END
SET
Y0
RST
Y0
X1
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
Lista de asignaciones
Contacto de cierre:
S1
X0
Avisador:
H1
Y0
Temporizador:
100 ms
Diagrama cronolgico
T0
S1
X0
X0
T0
Y0
t
= 24V
FX0
PLC
Y0
X1
COM
L1
H1
t=5s
Lista de instrucciones
Plano de contactos
LD
X0
X0
OUT
T0
K50
T0
LD
T0
OUT
Y0
END
K50
T0
Y0
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
Ejemplos de programas
Lista de asignaciones
Contacto de cierre:
S1
X0
Avisador:
H1
Y0
Temporizador:
100 ms
Diagrama cronolgico
T0
S1
X0
X0
= 24V
PLC
FX0
T0
Y0
Y0
COM
L1
H1
t
t= 5s
Lista de instrucciones
0
LD
X0
OR
Y0
ANI
T0
OUT
Y0
LD
Y0
ANI
X0
OUT
T0
K50
END
Plano de contactos
X0
T0
Y0
Y0
Y0
X0
K50
T0
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
Lista de asignaciones
S2
S1
Contacto de cierre:
S1
X0
Contacto de cierre:
S2
X1
Avisador:
H1
Y0
Contador:
X0
X1
24V =
PLC
FX0
Y0
C0
COM
L1
H1
N
Lista de instrucciones
0
LD
X1
RST
C0
LD
X0
OUT
C0
K5
LD
C0
OUT
Y0
END
Plano de contactos
X1
RST
X0
C0
K5
C0
C0
Y0
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
Instruccin STL
5.1
Indicaciones generales
Indicaciones generales
La instruccin STL es una instruccin elemental del PLC para programar de modo unitario los
procesos de control. La instruccin STL se utiliza en conexin con un estado de paso
y permite la programacin confortable de los controladores paso a paso.
Ya no es necesario escribir complicados programas para simples secuencias de inicio
y parada, lo que permite tambin a los programadores menos avanzados aprovechar el controlador
de un modo efectivo.De este modo se puede limitar considerablemente el trabajo de programacin para este tipo de secuencias.
La instruccin STL se programa en combinacin con los operandos de estado de paso S.
En funcin del tipo de CPU utilizado hay disponibles hasta 1000 operandos de estado de paso
en el rango de S0 a S999. Los operandos S0 a S9 tienen asignadas funciones fijas.
Significado de los operandos de estado de paso S0 a S9
Los operandos de estado de paso S0 a S9 son operandos de inicializacin con los que se
pueden crear distintas secuencias dentro del programa STL, como por ej. diferentes procesos
funcionales (modo automtico y manual, desplazamiento al punto cero, etc.). Este principio se
aplica especialmente cuando se utiliza la instruccin de aplicacin IST.
Cuando no hay previsto ningn proceso especial para el modo manual, automtico y el
desplazamiento al punto cero, se pueden utilizar los operandos S0 a S9 como operandos
"normales" sin funciones especiales.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
51
Indicaciones generales
5.1.1
Instruccin STL
X1
X2
Hacia
atrs
X3
Hacia atrs
salida
Hacia delante
Y11
Y10
Y10
Inicio
Parada
hacia atrs
X3
X2
Hacia
delante
X1
Y10
Y11
Y11
C000173C
Fig. 5-2:
Ejemplo de aplicacin sin contactos
de bloqueo
X1
X2
Interruptor lmite
C000129C
52
MITSUBISHI ELECTRIC
Instruccin STL
5.1.2
Indicaciones generales
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
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
53
Indicaciones generales
5.1.3
Instruccin STL
Fig. 5-4:
Diagrama de flujo del ejemplo de aplicacin
Inicio
X0
1. paso de trabajo
S 30
X1
S 31
Y1 2. paso de trabajo
Fin del 2 paso de
trabajo
X2
S 32
Y2 3. paso de trabajo
Fin del 3er paso de
trabajo
X3
S 33
54
MITSUBISHI ELECTRIC
Instruccin STL
5.2
SDDD
RET
STL
CPU
SDDD
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
RET
Instruccin de
impulso (P)
Operandos
Procesamiento
16
bits
32
bits
STL
RET
Controlador
Rango de direcciones
FX1S
128
S0 a S127
1000
S0 a S999
4096
S0 a S4095
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
55
Instruccin STL
Un operando de estado de paso solo se puede programar una vez en cada programa con
una instruccin STL .
La instruccin STL no debe aplicarse en un programa de interrupcin.
No utilice instrucciones de salto dentro de un estado de paso.
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 instruccin RST o debe transferirse la conexin de vuelta al comienzo de la cadena de pasos.
Instrucciones admisibles dentro de un estado de paso
En la tabla siguiente se indican las instrucciones del conjunto de comandos bsicos que se
pueden utilizar entre las instrucciones STL o entre una instruccin STL y una instruccin RET.
Instrucciones
LD, LDI, OUT, NOP, AND,
ANI, SET, RST, OR, ORI,
PLS, PLF
Estado
Estado de inicializacin
Ramificacin del
programa
ANB, ORB,
MPS, MRD, MPP
MC, MCR
permisible
permisible
no permisible
Salidas
permisible
permisible
no permisible
Condicin de
conexin en
cascada
permisible
no permisible
no permisible
X0
SET
S 30
STL
Y10
S 30
X1
SET
S 31
STL
Y11
S 31
X2
SET
S 32
STL
Y12
S 32
X3
SET
S 30
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
LD
SET
STL
OUT
LD
SET
STL
OUT
LD
SET
STL
OUT
LD
SET
RET
X
S
S
Y
X
S
S
Y
X
S
S
Y
X
S
0
30
30
10
1
31
31
11
2
32
32
12
3
30
RET
C000155C
56
MITSUBISHI ELECTRIC
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
conexin simultneo
Y2
S 20
Y1
Y1
S 21
Y2
C000139C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
57
Instruccin STL
S 40
K100
T1
Fig. 5-8:
Ocupar varias veces los temporizadores
permisible
T1
T1
S 41
no permisible
S 43
K200
T1
permisible
C000040C
S 50
PLS
Fig. 5-9:
Condicin de conexin en cascada mediante
una seal de impulso
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
No
est
permitido
Das
Programmieren
der
programar
el
gepulstenen
Weiterschaltbeprograma principal
dingung im Hauptprogla condicin de conexin
ramm ist nicht zulssig
en cascada pulsada
M2800
M2800
SET
S 50
SET
S 51
SET
S nn
M2800
M2800
M2800
M2800
C000348C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
59
5.3
Instruccin STL
M8002
OUT
S0
X0
S 20
Y1
S 21
Y2
S 22
Y3
S 23
Y4
X1
X2
X3
X4
0
1
3
4
5
7
8
9
10
12
13
14
15
17
18
19
20
22
23
24
25
27
28
LD
SET
STL
LD
SET
STL
OUT
LD
SET
STL
OUT
LD
SET
STL
OUT
LD
SET
STL
OUT
LD
OUT
RET
END
M 8002
0
S
S
0
0
X
S 20
S 20
1
Y
1
X
S 21
S 21
2
Y
2
X
S 22
S 22
3
Y
3
X
S 23
S 23
4
Y
4
X
0
S
C000140C
5 10
MITSUBISHI ELECTRIC
Instruccin STL
5.4
Ramificaciones STL
Ramificaciones STL
Los controladores lgicos programables de la familia FX pueden procesar ramificaciones
y desarrollos de estado diferentes y sin relacin entre s. Se distinguen los siguientes:
Desarrollo simple
Ramificacin selectiva
Ramificacin paralela
Ramificacin de salto
5.4.1
Desarrollo simple
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.
S 24
Y0
Fig. 5-12:
Ejemplo de un desarrollo simple
X0
S 25
Y2
X1
S 23
Y3
X2
S 22
Y1
X3
C000143G
X0
X1
X2
X3
Y0
Y1
Y2
t
t
t
t
t
t
t
Y3
S22
S23
S24
S25
t
C000203G
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
5 11
Ramificaciones STL
5.4.2
Instruccin STL
Ramificacin selectiva
En la ramificacin selectiva existe la posibilidad de seleccionar entre dos o ms desarrollos
de estado durante una operacin.
A partir de un estado de paso una ramificacin se abre en varios desarrollos de estado
(8 como mximo).
En funcin de la condicin de entrada que haya establecida se selecciona el desarrollo de
estado que se va a activar en el programa. Solo puede haber una ruta activa en cada
momento.
A partir de un operando de paso se pueden programar 8 ramificaciones como mximo.
El nmero total de todas las ramificaciones selectivas no debe exceder las 16.
0
1
2
3
4
5
6
7
8
9
10
11
12
13
Y0
S 20
X1
X0
X0
X1
X0
X2
X2
X2
X1
S 21
S 41
S 31
STL
OUT
LD
ANI
ANI
SET
LD
ANI
ANI
SET
LD
ANI
ANI
SET
S
Y
X
X
X
S
X
X
X
S
X
X
X
S
20
0
0
1
2
21
1
0
2
31
2
0
1
41
C000021C
Y10
S 29
X10
Y11
S 39
X11
Y12
S 49
X12
S 50
0
1
2
3
4
5
6
7
8
9
10
11
STL
OUT
LD
SET
STL
OUT
LD
SET
STL
OUT
LD
SET
S
Y
X
S
S
Y
X
S
S
Y
X
S
29
10
10
50
39
11
11
50
49
12
12
50
C000022C
5 12
MITSUBISHI ELECTRIC
Instruccin STL
Ramificaciones STL
X0
SET
Y0
S 21
Y0
S 21
X1
X1 X4
X4
X4
Y1
SET
S 22
SET
S 24
X4 X1
X1
S 22
S 21
STL
S 24
Y3
STL
Y1
X2
S 22
X5
X2
SET
Y2
S 23
S 25
Y4
S 23
STL
Y2
X3
S 23
X6
X3
SET
S 26
STL
Y3
Y5
S 26
S 24
X5
SET
X7
S 25
STL
RST S26
Y4
S 25
X6
SET
LD
SET
STL
OUT
LD
ANI
SET
LD
ANI
SET
STL
OUT
X
S
S
Y
X
X
S
X
X
S
S
Y
0
21
21
0
1
4
22
4
1
24
22
1
LD
SET
STL
OUT
LD
SET
STL
OUT
LD
SET
X
S
S
Y
X
S
S
Y
X
S
2
23
23
2
3
26
24
3
5
25
STL
OUT
LD
SET
STL
OUT
RET
LD
RST
END
S 25
Y 4
X 6
S 26
S 26
Y 5
S 26
STL
Y5
S 26
RET
X7
X 7
S 26
RST
S 26
END
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
5.4.3
Instruccin STL
Ramificacin paralela
En la ramificacin paralela se procesan simultneamente dos o ms desarrollos de estado.
A partir de un estado una ramificacin se abre en varios desarrollos de estado (8 como
mximo).
Todas las ramificaciones no deben exceder las 16.
A partir de un paso se
permiten 8 ramas como
mximo
S0
X1
No permitido
S20
S 10
S30
S40
Se permiten 8 pasos
como mximo
No permitido
X3
S 50
No permitido
SET
STL
LD
SET
SET
SET
SET
S
S
X
S
S
S
S
0
0
1
10
20
30
40
STL
S 10
.
..
STL
STL
STL
S 20
.
..
S 30
.
..
S 40
STL S 10
STL S 20
STL S 30
STL S 40
X 3
LD
SET S 50
STL S 50
OUT S 0
RET
END
C000221C
5 14
MITSUBISHI ELECTRIC
Instruccin STL
Ramificaciones STL
X0
X0
SET
STL
Y1
S 21
Y1
S 21
X1
X1
Y2
S 22
S 24
Y4
S 21
SET
S 22
SET
S 24
STL
Y2
X2
S 22
X3
X2
SET
S 23
S 25
Y3
Y5
S 23
STL
Y3
S 23
STL
X4
Y4
S 24
X3
Y6
S 26
SET
X5
Y5
RST S 26
S 25
STL
STL
S 23
S 25
X4
SET
LD
SET
STL
OUT
LD
SET
SET
STL
OUT
LD
S 25
STL
X
S
S
Y
X
S
S
S
Y
X
0
21
21
1
1
22
24
22
2
2
SET
STL
OUT
STL
OUT
LD
SET
STL
OUT
STL
S
S
Y
S
Y
X
S
S
Y
S
23
23
3
24
4
3
25
25
5
23
STL
LD
SET
STL
OUT
RET
LD
RST
END
S 25
X 4
S 26
S 26
Y 6
X 5
S 26
S 26
STL
Y6
S 26
RET
X5
RST
S 26
END
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
5.4.4
Instruccin STL
SET
S 21
STL
S 21
Y1
Y1
S 21
X1
X1
X1
X3
Y2
S 22
S 23
X2
X1
SET
S 22
SET
S 23
X3
STL
Y3
Y2
S 22
X4
X2
SET
S 24
STL
Y3
Y4
S 24
S 23
S22
X4
SET
S23
S 24
STL
Y4
X5
S 24
Y5
S 25
S22 S23
X5
SET
X6
S 25
STL
Y5
RST S 25
S 25
RET
LD
SET
STL
OUT
LD
SET
LD
AND
SET
STL
X
S
S
Y
X
S
X
X
S
S
0
21
21
1
1
22
1
3
23
22
OUT
LD
SET
STL
OUT
LD
SET
STL
OUT
LDI
Y
X
S
S
Y
X
S
S
Y
S
2
2
24
23
3
4
24
24
4
22
ANI
AND
SET
STL
OUT
RET
LD
RST
END
S 23
X 5
S 25
S 25
Y 5
X6
RST
S 25
END
X 6
S 25
C000223C
5 16
MITSUBISHI ELECTRIC
Instruccin STL
5.4.5
Ramificaciones STL
S 20
X0
S 30
X1
S 40
S 20
S 30
S 40
S 20
X0
X2
S 30
S 20
X1
X0
X0
X1
X3
S 30
X2
X4
S 50
S 60
S 20
S 30
X0
X1
S 40
S 50
S 60
S 20
S 30
S 40
S 40
S 50
S 40
S 50
S 20
S 30
S 20
S 30
X0
X2
X1
X0
X0
S 100
Estado vaco
(S100)
X3
(S100)
S 101
Estado vaco
(S101)
(S103)
X4
S 50
STL
LD
SET
STL
LD
SET
STL
LD
SET
STL
LD
AND
SET
LD
AND
SET
X1
S 50
S 60
S
X
S
S
X
S
S
X
S
S
S
X
S
S
X
S
20
0
100
30
1
100
40
2
100
100
100
3
50
100
4
60
Estado vaco
S 103
S 60
STL
STL
STL
LD
SET
STL
LD
SET
SET
S 20
S 30
S 40
0
X
S 101
S 101
S 101
S 50
S 60
S 40
STL
LD
SET
STL
LD
SET
STL
LD
SET
SET
S 50
S
X
S
S
X
S
S
S
S
S
20
0
102
30
1
102
102
102
40
50
(S103)
X2
S 40
STL
STL
LD
SET
STL
LD
AND
SET
LD
AND
SET
S 50
S
S
X
S
S
S
X
S
S
X
S
20
30
0
103
103
103
1
40
103
2
50
C000224C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
5 17
Ramificaciones STL
5.4.6
Instruccin STL
Ramificacin de salto
Es posible saltar secciones acotadas de una secuencia de estado y tambin se puede recorrer
varias veces un bucle del programa.
OUT
S0
S0
S0
S1
S2
S 20
S 20
S 20
S 40
S 50
S 21
S 41
S 21
S 22
S 21
S 23
OUT
Repeticin parcial
S 22
S 22
S 23
S 23
Salto
OUT
S 42
S 51
S 43
S 52
S 44
S 53
STL
21
STL
20
SET
STL
S
S
22
22
LD
SET
LD
SET
X
S
X
S
--21
--23
OUT
21
STL
23
OUT
21
S 54
RST
S 55
Programacin de reset
C000151C
5 18
MITSUBISHI ELECTRIC
Instruccin STL
Ramificaciones STL
Cadena de pasos I
X1
Y1
S 20
X2
S31
X0
X3
S 21
RST S41
S 40
STL
LD
OUT
LD
OUT
LD
RST
LD
SET
S
X
Y
X
S
X
S
X
S
20
1
1
2
31
3
41
0
21
Y2
S 30
X5
X4
S 41
.
.
.
STL
OUT
LD
SET
S
Y
X
S
.
.
.
Y3
S 31
RST
40
2
4
41
OUT
.
.
.
STL
OUT
LD
SET
S
Y
X
S
.
.
.
30
3
5
31
S 32
C000225C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
5 19
5.5
Instruccin STL
En este ejemplo un vehculo cisterna para el transporte a granel se desplaza en un rea acotada
y se carga o descarga en el punto previsto.
C000153G
5 20
MITSUBISHI ELECTRIC
Instruccin STL
S 21
X20
Inicio
M8002
STL
S0
STL
X0
X22
SET
S0
SET
S 22
Y23
Y20
X22
X23
S 21
X21
SET
S 22
Y20
X21
S 24
Y21
K70
T1
T1
Avanzar
hacia
delante
S 22
STL
Y3
S 22
K70
T1
Abrir
compuerta
del silo
T1
SET
S 23
STL
S 22
Y22
Retroceder
Y22
S 23
X22
SET
X22
S 24
STL
S 25
T2
Y23
K50
T2
Abrir la
compuerta
de descarga
Y23
S 24
K50
RST
T2
S0
RET
END
C000203C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
5 21
5.6
Instruccin STL
Y3
X1
X4
X7
X5
X3
Y4
Y2
X2
Y0
X6
Y1
X12
C000031C
5 22
MITSUBISHI ELECTRIC
Instruccin STL
S0
X12
Y7
S 21
Y0
T0
K3
T0
T0
X2
X2
S 22
SET Y1
T1
T1
K10
S 23
S 25
T1
Y2
X3
SET Y1
T1
K10
S 26
Y2
X3
X4
S 24
X5
Y3
X4
S 27
Y3
X5
S 30
Y0
X2
S 31
RST Y1
T2
K10
T2
S 32
Y2
X3
X1
S 33
Y4
X1
C000032C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
5 23
5 24
Instruccin STL
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
Indicaciones generales
Instrucciones de aplicacin
6.1
Indicaciones generales
Este captulo describe las instrucciones de aplicacin de la familia FX. Con las instrucciones
de aplicacin se pueden realizar funciones especiales (por ej. la funcin flip flop o funciones
aritmticas). La descripcin de una instruccin de aplicacin comienza siempre con una
sinopsis en forma de tabla que contiene toda la informacin relevante para ejecutar la instruccin de aplicacin.
6.1.1
CMP
Operandos
S1+, S2+
D+
Y, M, S
CPU
FNC 10
Comparar datos numricos
FX1S
FX1N
FX2N
FX2NC
FC3G
FX3U
FX3UC
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.
6.1.2
Identificador del
operando
Entrada
Salida
Marcador
Estado de paso
Tab. 6-1:
Operandos de bit
Operandos de palabra
Los operandos de palabra pueden adoptar estados de informacin formados por varios bits (valores numricos de datos). Entonces, 8 bits se agrupan en un byte y 2 bytes forman una palabra.
62
Operandos de palabra
Identificador del
operando
Temporizador
Contador
Registro de datos
Registro de ndice
V, Z
Tab. 6-2:
Operandos de palabra
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.1.3
Indicaciones generales
Nmero de
direcciones
K1
K2
K3
12
K4
16
Tab. 6-3:
Longitud de bloque con instrucciones de 16 bits
Nmero de
direcciones
K1
K2
K3
12
K4
16
K5
20
K6
24
K7
28
K8
32
Tab. 6-4:
Longitud de bloque con instrucciones de 32 bits
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
63
Indicaciones generales
Instrucciones de aplicacin
X6 X5
X4
X3
X2
X1
X0
K1X6
K1X0
K3X0
C000117C
64
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.1.4
Indicaciones generales
Denominacin
en ingls
Cdigo
Datos de origen
Source
(S)
Datos de origen 1
Source 1
(S1)
Datos de origen 2
Source 2
(S2)
Tab. 6-5:
Identificacin de los datos de origen
Denominacin
en ingls
Cdigo
Datos de destino
Destination
(D)
Datos de destino 1
Destination 1
(D1)
Datos de destino 2
Destination 2
(D2)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
Tab. 6-6:
Identificacin de los datos de destino
65
Indicaciones generales
6.1.5
Instrucciones de aplicacin
X0
M0
PLS
Fig. 6-2:
Ejecucin mediante un marcador establecido
para un ciclo
M0
MOV
D10
D12
C000118C
Fig. 6-3:
Ejecucin mediante seales de impulso
X0
MOVP
D10
D12
C000003C
Fig. 6-4:
Ejecucin por una seal esttica
X1
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
6.1.6
Indicaciones generales
Fig. 6-5:
Ejemplo de programacin para utilizar los
registros de indexacin V, Z
X0
MOV
K5
MOV
K10
ADD
D5V
D15Z
X1
X2
D10Z
X4
DMOV
K0
X3
DADD
D0
D2
D4Z
C000120C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
67
Indicaciones generales
6.1.7
Instrucciones de aplicacin
6.1.8
6.1.9
Instrucciones de 32 bits
Cuando una instruccin se va a ejecutar como instruccin de 32 bits, va precedida del parmetro "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).
[S+]
X0
DMOV
[D+]
D10
Fig. 6-6:
Ejemplo de programacin para utilizar la
instruccin de 32 bits DMOV
D14
( D14 ) + (D15)
( D10) + (D11)
C000209C
[S+]
X1
MOV
( D10) + (D11)
[D+]
D10
Fig. 6-7:
Ejemplo de programacin para utilizar la
instruccin de 16 bits MOV
D14
( D14 ) + (D15)
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
6.1.10
Indicaciones generales
Clasificacin
Instrucciones de
desarrollo del
programa
Instrucciones de
comparacin y
transferencia
Instrucciones
aritmticas
Instrucciones
de traslacin
Referencia
FX1S FX1N
FX2N
FX3U
FX3G
FX2NC
FX3UC
CJ
00
6.2.1
CALL
01
Llamada de un subprograma
6.2.2
SRET
02
Fin de un subprograma
6.2.3
IRET
03
6.2.4
EI
04
6.2.4
DI
05
6.2.4
FEND
06
6.2.5
WDT
07
6.2.6
FOR
08
6.2.7
NEXT
09
6.2.7
CMP
10
6.3.1
ZCP
11
6.3.2
MOV
12
Transferencia de datos
6.3.3
SMOV
13
Transferencia shift
6.3.4
6.3.7
6.3.8
CML
14
Copiar e invertir
6.3.5
BMOV
15
Transferencia de bloque
6.3.6
FMOV
16
XCH
17
Intercambio de datos
BCD
18
Conversin BCD
6.3.9
BIN
19
Conversin binaria
6.3.10
ADD
20
6.4.1
SUB
21
6.4.2
MUL
22
6.4.3
DIV
23
6.4.4
INC
24
Incrementar
6.4.5
DEC
25
Decrementar
6.4.6
AND
26
Enlace lgico Y
6.4.7
OR
27
Enlace lgico O
6.4.8
XOR
28
6.4.9
NEG
29
Negacin de datos
6.4.10
ROR
30
6.5.1
ROL
31
6.5.2
RCR
32
6.5.3
RCL
33
6.5.4
SFTR
34
6.5.5
SFTL
35
6.5.5
WSFR
36
6.5.6
WSFL
37
6.5.7
SFWR
38
6.5.8
SFRD
39
6.5.9
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
69
Indicaciones generales
Instrucciones de aplicacin
Controlador
Clasificacin
Operaciones de
datos
Instrucciones de
Alta Velocidad
Instrucciones
relativas a
aplicaciones
Referencia
FX1S
FX1N
FX2N
FX3U
FX3G
FX2NC
FX3UC
ZRST
40
6.6.1
DECO
41
Descodificar datos
6.6.2
ENCO
42
Codificar datos
6.6.3
SUM
43
6.6.4
BON
44
Comprobar un bit
6.6.5
MEAN
45
6.6.6
ANS
46
6.6.7
ANR
47
6.6.8
SQR
48
6.6.9
FLT
49
6.6.10
REF
50
6.7.1
REFF
51
6.7.2
MTR
52
6.7.3
DHSCS
53
6.7.4
DHSCR
54
6.7.4
DHSZ
55
Comparacin de rangos
6.7.5
SPD
56
Reconocimiento de velocidad
6.7.6
PLSY
57
6.7.7
PWM
58
6.7.8
PLSR
59
6.7.9
IST
60
6.8.1
SER
61
Instruccin de bsqueda
6.8.2
ABSD
62
6.8.3
INCD
63
6.8.4
TTMR
64
Temporizador de programacin
6.8.5
STMR
65
Temporizador especial
6.8.6
ALT
66
6.8.7
RAMP
67
Funcin de rampa
6.8.8
ROTC
68
6.8.9
SORT
69
Instruccin de clasificacin
6.8.10
6 10
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.2
FNC
CJ
00
Significado
Seccin
6.2.1
CALL
01
Llamada de un subprograma
6.2.2
SRET
02
Fin de un subprograma
6.2.3
IRET
03
6.2.4
EI
04
6.2.4
DI
05
6.2.4
FEND
06
6.2.5
WDT
07
6.2.6
FOR
08
6.2.7
NEXT
09
6.2.7
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 11
6.2.1
Instrucciones de aplicacin
FNC 00
Salto dentro de un programa
CJ
P**
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de impulso
Procesamiento
(P)
Operandos
FX1S, FX1N, FX2N, FX2NC: punteros P0 a P63
FX3G: punteros P0 a P2047
FX3U, FX3UC: punteros P0 a P4095
P63 significa en todos los controladores un salto a la
instruccin END.
Los punteros se pueden especificar tambin indexados
Puntero P**
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.
Determinar la marca del puntero en el programa
La marca del puntero se define al programar en la lista de instrucciones, directamente
antes de un trazado de corriente (delante de una instruccin LD o LDI).
Al programar en el plano de contactos la marca del puntero se define a la izquierda delante
del trazado elctrico.
Cuando X0 est conectado, se produce un salto a la marca de puntero P20.
X0
CJ
P 20
LD
CJ
X 0
P 20
Y0
LD
X1
OUT Y
P
LD
X
OUT Y
0
20
2
1
X2
P20
Y1
C0000211C
6 12
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
X10
CJ
P9
CJ
P9
Fig. 6-9:
Ejemplo de programacin para utilizar dos
veces de la direccin de puntero P9 en un
programa
X11
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.
Fig. 6-10:
Ejemplo de programacin para determinar la
marca de puntero antes de la instruccin de
salto CJ
P10
X12
CJ
P 10
C000213C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 13
Instrucciones de aplicacin
CJ
P0
CJ
P1
MC, N0, M0
P1
CJ
rea de Control
Master M0
P2
P2
CJ
P3
Saltos desde el rea de Control Master
MCR, N0
P3
P0
MC, N0, M1
rea de Control
Master M1
CJ
P4
MCR, N0
rea de Control
Master M2
MC, N0, M2
P4
MCR, N0
C000065C
6 14
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
Actuacin de los contactos y bobinas dentro de la parte del programa que se ha saltado
Operandos
Salidas
Y
CONECTADO
CONECTADO
Marcador
M
CONECTADO
CONECTADO
Estado de paso
S
CONECTADO
CONECTADO
Temporizador
T
CONECTADO
CONECTADO
Contador
C
CONECTADO
CONECTADO
Instrucciones de
aplicacin
Observaciones
La ejecucin se detiene.
Las instrucciones, como por ej. RAMP, INC o
DEC, mantienen sus valores actuales de datos.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 15
6.2.2
Instrucciones de aplicacin
Llamada de un subprograma
CALL
CPU
Operandos
D
FX1S, FX1N, FX2N, FX2NC: punteros P0 a P62
FX3G: punteros P0 a P62 y P64 a P2047
FX3U, FX3UC: punteros P0 a P62 y P64 a P4095
Los punteros se pueden especificar tambin indexados
FNC 01
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de impulso
Procesamiento Pasos del programa
(P)
3
16 bits 32 bits CALL/CALLP
Puntero P**
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 subprograma.
El mismo apuntador se puede utilizar en un nmero indeterminado de instrucciones
CALL. Pero solo se puede programar una vez como marca de puntero.
Dentro de un subprograma se pueden llamar otros subprogramas. Son posibles 4 niveles de
ramificacin como mximo.
6 16
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.2.3
Llamada de un subprograma
SRET
CPU
Operandos
FNC 02
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3U
Instruccin de impulso
Procesamiento Pasos del programa
(P)
16 bits 32 bits
SRET
1
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 (seccin 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
6.2.4
Instrucciones de aplicacin
IRET
CPU
Operandos
FNC 03
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de impulso
Procesamiento
(P)
Puntero I***
EI
FNC 04
EI
Operandos
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de impulso
Procesamiento Pasos del programa
(P)
1
16 bits 32 bits EI
Puntero I***
1
DI
FNC 05
DI
Operandos
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de impulso
Procesamiento Pasos del programa
(P)
16 bits 32 bits DI
Puntero I***
1
1
Forma de funcionamiento
Llamada, habilitacin y bloqueo de programas de interrupcin
Llamar programa de interrupcin
Al llamar un programa de interrupcin se sale del programa del PLC y se salta al programa
de interrupcin. Cuando el programa de interrupcin ha concluido el sistema vuelve a saltar
al programa principal.
El comienzo de un programa de interrupcin se define estableciendo una marca (puntero
de interrupcin).
El final de un programa de interrupcin se define con la instruccin IRET.
Las entradas X0 a X5 forman las entradas de interrupcin.
La duracin del impulso de las seales de interrupcin debe ser 200 ms como mn.
Un programa de interrupcin debe programarse al final de un programa de PLC detrs de
la ltima instruccin FEND y antes de la instruccin END.
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.
Las entradas X0 a X5 no se pueden utilizar simultneamente para procesar seales de
interrupcin y seales de contador de Alta Velocidad
6 18
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 19
Instrucciones de aplicacin
6 20
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
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
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 21
6.2.5
Instrucciones de aplicacin
FEND
CPU
Operandos
FNC 06
FX1S
FX1N
FX2N
FX2NC
FX3U
FX3U
FX3UC
Instruccin de impulso
Procesamiento
(P)
16 bits 32 bits
FEND
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
CJ
Desarrollo del
programa, cuando X10
no est conectado.
P 20
rea del
programa
FEND
P20
rea del
programa
FEND
Programa de
interrupcin
I 100
END
C000216C
6 22
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.2.6
FNC 07
WDT
Operandos
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de impulso
(P)
Procesamiento
16
bits
32
bits
WDTP
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).
El temporizador watch dog se actualiza en cada ejecucin de la instruccin END, FEND
o WDT.
END
M8000
WDT
Seccin del programa
Tiempo de ejecucin: 120 ms
END
C000061C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 23
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.
M8002
MOV
K300
D8000
Fig. 6-16:
Ejemplo de programacin para ajustar el
tiempo de ciclo mximo admisible del programa en el registro de datos D8000 en el valor de
300 ms.
C000070C
6 24
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.2.7
Operandos
CPU
FNC 08
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de
impulso (P)
S
K, H, KnX, KnY, KnM, KnS, T, C, D, R, V, Z,
U\G
Solo en FX3G/FX3U/FX3UC
NEXT
FNC 09
NEXT
Operandos
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de
impulso (P)
Procesamiento
16 bits 32 bits
NEXT
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 aplicacin
Fig. 6-17:
Ejemplo de programacin para utilizar las
instrucciones FOR y NEXT
FOR
K4
FOR
D 0Z
CJ
P 22
FOR
K1X0
X10
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
6.3
FNC
CMP
10
Significado
Seccin
6.3.1
ZCP
11
6.3.2
MOV
12
Transferencia de datos
6.3.3
SMOV
13
Transferencia shift
6.3.4
CML
14
Copiar e invertir
6.3.5
BMOV
15
Transferencia de bloque
6.3.6
FMOV
16
6.3.7
XCH
17
Intercambio de datos
6.3.8
BCD
18
Conversin BCD
6.3.9
BIN
19
Conversin binaria
6.3.10
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 27
6.3.1
Instrucciones de aplicacin
Operandos
CPU
S1+, S2+
D+
Y, M, S, D.b
FNC 10
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de
impulso (P)
Procesamiento
16
bits
32
bits
CMP/CMPP
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 establecer un bit en un registro de datos. El operando que debe establecerse se determina con la
direccin de destino (D+).
(S1+) (S1+) >(S1+) > (S2+) (D+)
(S1+) = (S2+) ((D+)+1)
(S1+) < (S2+) ((D+)+2)
Los datos en S1+ y S2+ se manejan como datos binarios.
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
[ S1+ ] [ S2+ ] [ D+ ]
X0
CMP K 100
M0
M1
M2
C2
Fig. 6-18:
Ejemplo de programacin para utilizar la
instruccin CMP
M0
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
6.3.2
Instrucciones de aplicacin
Operandos
CPU
FNC 11
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
D+
Instruccin de
impulso (P)
Y, M, S, D.b
Procesamiento
16
bits
32
bits
ZCP/ZCPP
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 establecer un bit en un registro de datos. Con la direccin de destino (D+) se establece el operando que vaya a actuar.
(S1+) (S1+) >(S1+) > (S3+) (D+)
(S1+) < (S3+) < (S2+) ((D+)+1)
(S2+) < (S3+) ((D+)+2)
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
X0
Fig. 6-19:
Ejemplo de programacin para utilizar la
instruccin ZCP
M3
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
6.3.3
Instrucciones de aplicacin
Transferencia de datos
(S+) (D+)
Operandos
CPU
FNC 12
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de
impulso (P)
S+
D+
Procesamiento
16
bits
32 bits MOV/MOVP
DMOV/DMOVP
5
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).
Utilizacin de la instruccin MOV
X0
MOV
[ S+ ]
[ D+ ]
K100
D 10
( K100 )
Fig. 6-20:
Ejemplo de programacin para utilizar la
instruccin MOV
( D10 )
C000073C
6 32
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.3.4
FNC 13
Transferencia shift
Operandos
CPU
S+
D+
n, m1, m2
K,H,KnX,KnY,KnM, K,H,KnY,KnM,KnS,
T, C, D, R, V, Z,
KnS,T, C, D, R, V,
Z 09999, U\G
U\G
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
K, H
04
11
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
Instruccin SMOV sin marca especial
X0
SMOV
[ S+ ]
m1
m2 [ D+ ]
D1
K4
K2
D2
n
K3
Fig. 6-21:
Ejemplo de programacin para utilizar la
instruccin SMOV sin marca especial
C000125C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 33
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.
10
3.
3
10
2.
2
10
1.
1
10
n
0
10
10
10
0
1
10
D+
1 0 1 0 0 1 1 0 1 0 1 0 0 0 1 1
C000128C
10
X3 - X0
10
6
10
M8000
BIN
K2X20
D2
BIN
K1X0
D1
n
X27 - X20
[ S+ ]
m1
m2 [ D+ ]
D1
K1
K1
SMOV
D2
K3
C000130C
6 34
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
Fig. 6-24:
Ejemplo de programacin para utilizar la
instruccin SMOV
X0
M8168
[ S+ ]
m1
m2 [ D+ ]
SMOV D100
K3
K2
D110
n
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.
[ S+ ]
C D 9
Fig. 6-25:
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
6.3.5
Instrucciones de aplicacin
Copiar e invertir
(S+) (D+)
FX1S
Operandos
CPU
FNC 14
Instruccin de
impulso (P)
S+
D+
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Procesamiento
16
bits
32
bits
CML, CMLP
DCML, DCMLP
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
[S+]
X0
CML
Fig. 6-26:
Ejemplo de programacin para la instruccin
CML
[D+]
D0
K4Y0
C000131C
0:
1:
1
D0
K4Y0
Bit de signo
C000132C
6 36
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.3.6
Transferencia de bloque
Operandos
CPU
FNC 15
S+
D+
KnX,KnY,KnM,KnS,
T, C, D, R,
V, Z, U\G
KnY,KnM,KnS,
T, C, D, R,
V, Z, U\G
K, H
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de
impulso (P)
Procesamiento
16 bits 32 bits
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
X0
BMOV
X1
BMOV
[ S+ ]
[ D+ ]
D5
D17
K3
[ S+ ]
[ D+ ]
D20
D18
K4
D5
D6
D7
D 20
D 21
D 22
D 23
2
1
2
3
4
D 17
D 18
D 19
n=3
D 18
D 19
D 20
D 21
n=4
C000133C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 37
6.3.7
Instrucciones de aplicacin
Operandos
CPU
FNC 16
S+
D+
KnX,KnY,KnM,KnS,
T, C, D, R,
V, Z, U\G
KnY,KnM,KnS,
T, C, D, R,
V, Z, U\G
FX1S
Instruccin de
impulso (P)
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Procesamiento
16 bits 32 bits
FMOV/
FMOVP
DFMOV/
DFMOVP
13
K, H
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.
Cuando n es mayor que el nmero de operandos disponibles, la transferencia se realiza
hasta el ltimo operando disponible.
Instruccin FMOV
X0
FMOV
[ S+ ]
[ D+ ]
K0
D0
K10
Fig. 6-29:
Ejemplo de programacin para la instruccin
FMOV
C000134C
D0
D1
Fig. 6-30:
Transferencia de datos del valor "0" al
registro de datos D0 D9
D2
D3
K0
D4
D5
D6
D7
D8
D9
C000119C
6 38
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.3.8
FNC 17
Intercambio de datos
FX1S
FX1N
FX2N
FX2NC
FX3G
Operandos
Instruccin de
impulso (P)
D1+, D2+
Procesamiento
FX3U
FX3UC
DXCH/DXCHP
5
9
Forma de funcionamiento
Intercambio de datos entre dos operandos
Descripcin
Los datos (D1+) y (D2+) se intercambian.
Cuando no est programado ningn control de flanco, la operacin de intercambio se realiza
en cada ciclo.
Instruccin XCH sin marca especial M8160
[ D1+ ] [ D2+ ]
X0
XCH
D10
Fig. 6-31:
Ejemplo de programacin para la instruccin
XCH
D11
C000135C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 39
Instrucciones de aplicacin
SET
[ D1+ ] [ D2+ ]
D10
DXCH
RST
Fig. 6-32:
Ejemplo de programacin para la instruccin
DXCH con marcador especial M8160
D11
M8160
C000314C
5BH
CDH
07H
15H
5BH
K23303
D93
D94
Fig. 6-33:
?Representacin de la operacin de
intercambio
K52501
15H
CDH
K5581
D93
6 40
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.3.9
FNC 18
Conversin BCD
BCD
(S+) (D+)
Operandos
CPU
S+
D+
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de
impulso (P)
Procesamiento
16
bits
32
bits
BCD/BCDP
DBCD/DBCDP
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 BCDpermite tambin emitir datos en formato BCD (por ej. para dirigir una indicacin de 7 segmentos).
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 aplicacin
Las instrucciones BCD se pueden utilizar, por ejemplo, para leer datos binarios del PLC y para
mostrarlos en una indicacin de 7 segmentos.
X0
BCD
[ S+ ]
[ D+ ]
D12
K2Y0
Fig. 6-34:
Ejemplo de programacin para utilizar la
instruccin BCD
C000074C
D12
0
(73)
Formato binario
(73)
Formato BCD
Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
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
6.3.10
FNC 19
Conversin binaria
BIN
(S+) (D+)
Operandos
CPU
S+
D+
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de
impulso (P)
Procesamiento
DBIN/DBINP
5
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 aplicacin
La instruccin BIN se puede utilizar, por ej., para transferir los datos BCD de los interruptores
al PLC.
M0
BIN
[ S+ ]
[ D+ ]
K2X0
D13
Fig. 6-36:
Ejemplo de programacin para utilizar la
instruccin BIN
C000076C
X7 X6 X5 X4 X3 X2 X1 X0
0
1
10
0
10
(63)
Formato BCD
(63)
Formato binario
D13
Estos bits se escriben con "0"
C000077C
6 44
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.4
Instrucciones aritmticas
Instrucciones aritmticas
Sinopsis de las instrucciones FNC 20 a 29
Smbolo
FNC
ADD
20
Significado
Seccin
6.4.1
SUB
21
6.4.2
MUL
22
6.4.3
DIV
23
6.4.4
INC
24
Incrementar
6.4.5
DEC
25
Decrementar
6.4.6
WAND
26
Enlace lgico Y
6.4.7
WOR
27
Enlace lgico O
6.4.8
WXOR
28
6.4.9
NEG
29
Negacin de datos
6.4.10
6.4.1
Operandos
CPU
S+, S2+
D+
FNC 20
Adicin de datos numricos
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de
impulso (P)
Procesamiento
16 bits
32
bits
ADD/ADDP
DADD/DADDP
13
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
[ S1+ ] [ S2+ ] [ D+ ]
X0
ADD
D10
D12
Fig. 6-38:
Ejemplo de programacin para utilizar la
instruccin ADD
D14
( D10 ) + ( D12)
( D14 )
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
[ S1+ ] [ S2+ ] [ D+ ]
X0
DADD
D10
D12
(D10/D11) + (D12/D13)
Fig. 6-39:
Ejemplo de programacin para utilizar la
instruccin DADD
D14
(D14/D15)
C000069C
6 46
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.4.2
Instrucciones aritmticas
Operandos
CPU
S+, S2+
D+
FNC 21
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de
impulso (P)
Procesamiento
16 bits
32
bits
SUB/SUBP
DSUB/DSUBP
13
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 programar accidentalmente las mismas direcciones.
En la direccin de origen (S+) y en la direccin (D+) de destino se puede indicar tambin el
mismo operando.
En determinados resultados de clculo se define una marca especial (etiqueta) despus de
ejecutar la instruccin.
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
instruccin DSUB
[ S1+ ] [ S2+ ] [ D+ ]
X0
SUB
D10
D12
D14
( 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
[ S1+ ] [ S2+ ] [ D+ ]
X0
DSUB
D10
D12
(D10/D11) _ (D12/D13)
Fig. 6-41:
Ejemplo de programacin para utilizar la
instruccin SUB
D14
(D14/D15)
C000079C
6 48
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.4.3
Instrucciones aritmticas
Operandos
CPU
S+, S2+
D+
FNC 22
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de
impulso (P)
Procesamiento
16 bits
32
bits
MUL/MULP
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
[ S1+ ] [ S2+ ] [ D+ ]
X0
MUL
D0
D2
( D0 ) x ( D2 )
Fig. 6-42:
Ejemplo de programacin para utilizar la
instruccin MUL
D4
( D5, D4 )
C000080C
[ S1+ ] [ S2+ ] [ D+ ]
X1
DMUL
D0
( D1, D0 ) x ( D3, D2 )
D2
Fig. 6-43:
Ejemplo de programacin para utilizar la
instruccin DMUL
D4
C000081C
6 50
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.4.4
Instrucciones aritmticas
Operandos
CPU
FNC 23
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
S1+, S2+
D+
Instruccin de
impulso (P)
Procesamiento
DDIV/DDIVP
13
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+).
Dividendo
Divisor
Cociente
Resto de la
divisin
Tab. 6-12:
Signo del resultado de la divisin
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 51
Instrucciones aritmticas
Instrucciones de aplicacin
[ S1+ ] [ S2+ ] [ D+ ]
X0
DIV
D0
D2
( D0 ) : ( D2 )
D4
Fig. 6-44:
Ejemplo de programacin para utilizar la
instruccin DIV
( D4 ) . . . ( D5 )
250 : 17
14
. . . 12
C000082C
[ S1+ ] [ S2+ ] [ D+ ]
X1
DDIV
D0
( D1, D0 ) : ( D3, D2 )
D2
Fig. 6-45:
Ejemplo de programacin para utilizar la
instruccin DDIV
D4
( D5, D4 ) . . . ( D7, D6 )
C000083C
6 52
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.4.5
Instrucciones aritmticas
Incrementar
(D+)
Operandos
CPU
FNC 24
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
D+
Instruccin de
impulso (P)
Procesamiento
DINC/DINCP
3
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.
Al incrementar se le aade al valor guardado en D+ la cifra 1 en cuanto se cumple la condicin
de entrada.
Operacin de 16 bits (instruccin INC)
Si en una operacin de 16 bits se le aade el valor 1 al valor +32 767 el resultado ser
-32 768. No se coloca ninguna etiqueta.
Operacin de 32 bits (instruccin DINC)
Si en una operacin de 32 bits se le aade el valor 1 al valor +2 147 483 647 el resultado
ser -2 147 483 648. No se coloca ninguna etiqueta.
Utilizacin de la instruccin INC
[ D+ ]
X0
INCP
D10
Fig. 6-46:
Ejemplo de programacin para la utilizacin
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
6.4.6
Instrucciones de aplicacin
Decrementar (DEC)
DEC
DEC
Decrementar
(D+)
Operandos
CPU
FNC 25
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
D+
Instruccin de
impulso (P)
Procesamiento
16 bits
32
bits
DEC/DECP
DDEC/DDECP
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.
Utilizacin de la instruccin DEC
[ D+ ]
M0
DECP
D10
Fig. 6-47:
Ejemplo de programacin para la utilizacin
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
6.4.7
Instrucciones aritmticas
FNC 26
Enlace lgico Y
Operandos
CPU
S1+, S2+
K, H, KnX, KnY, KnM,
KnS, T, C, D, R,
V, Z, U\G
D+
KnY, KnM, KnS,
T, C, D, R,
V, Z, U\G
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
32
bits
DAND
Operandos
Enlace lgico Y
CPU
WAND/
WANDP
FNC 26
S1+, S2+
K, H, KnX, KnY, KnM,
KnS, T, C, D, R,
V, Z, U\G
D+
KnY, KnM, KnS,
T, C, D, R,
V, Z, U\G
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
32
bits
13
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:
Tabla de veracidad y el enlace Y
Fig. 6-48:
Ejemplo de programacin para utilizar la
instruccin WAND
[ S1+ ] [ S2+ ] [ D+ ]
X0
WAND
D10
D12
( D12 )
( D10 )
D14
( D14 )
C000086C
(D10)
(D12)
(D14)
0
C000060C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 55
Instrucciones aritmticas
6.4.8
Instrucciones de aplicacin
FNC 27
Enlace lgico O
Operandos
CPU
S1+, S2+
K, H, KnX, KnY, KnM,
KnS, T, C, D, R,
V, Z, U\G
D+
KnY, KnM, KnS,
T, C, D, R,
V, Z, U\G
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
DOR
Operandos
CPU
WOR/
WORP
FNC 27
Enlace lgico O
S1+, S2+
K, H, KnX, KnY, KnM,
KnS, T, C, D, R,
V, Z, U\G
16 bits 32 bits
D+
KnY, KnM, KnS,
T, C, D, R,
V, Z, U\G
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
16 bits 32 bits
DOR/
DORP
13
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:
Tabla de veracidad y el enlace O
Fig. 6-50:
Ejemplo de programacin para utilizar la
instruccin WOR
[ S1+ ] [ S2+ ] [ D+ ]
X0
WOR
D10
D12
( D12 )
( D10 )
D14
( D14 )
C000087C
(D10)
(D12)
(D14)
1
C000062C
6 56
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.4.9
Instrucciones aritmticas
Operandos
CPU
S1+, S2+
K, H, KnX, KnY, KnM,
KnS, T, C, D, R,
V, Z, U\G
FNC 28
D+
KnY, KnM, KnS,
T, C, D, R,
V, Z, U\G
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
32
bits
DXOR
FNC 29
Enlace lgico exclusivo O
Operandos
CPU
S1+, S2+
K, H, KnX, KnY, KnM,
KnS, T, C, D, R,
V, Z, U\G
D+
KnY, KnM, KnS,
T, C, D, R,
V, Z, U\G
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
32
bits
13
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:
Tabla de veracidad y el enlace O exclusivo
Fig. 6-52:
Ejemplo de programacin para utilizar la
instruccin WXOR
[ S1+ ] [ S2+ ] [ D+ ]
X0
WXOR
D10
( D10 )
D12
D14
( D14 )
( D12 )
C000088C
(D10)
(D12)
(D14)
1
C000063C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 57
Instrucciones aritmticas
6.4.10
Instrucciones de aplicacin
Negacin de datos
D
FX1S
CPU
FX1N
FX2N
FX2NC
Instruccin de impulso
(P)
Operandos
FNC 29
Procesamiento
FX3U
16 bits
32
bits
NEG/NEGP
DNEG/DNEGP
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+).
Cuando no est programado ningn control de flanco, la formacin de complemento se repite
en cada ciclo.
Instruccin NEG
Fig. 6-54
Ejemplo de programacin para la instruccin
NEG
[ D+ ]
X0
NEG
D10
C000137C
Funcionamiento
binario: D10 + 1 D10
Antes de ejecutar la
instruccin NEG
(D10)
Despus de ejecutar
la instruccin NEG
(D10)
0
C000064C
6 58
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.5
Instrucciones de desplazamiento
Instrucciones de desplazamiento
Sinopsis de las instrucciones FNC 30 a 39
Smbolo
FNC
ROR
30
Significado
Seccin
6.5.1
ROL
31
6.5.2
RCR
32
6.5.3
RCL
33
6.5.4
SFTR
34
6.5.5
SFTL
35
6.5.5
WSFR
36
6.5.6
WSFL
37
6.5.7
SFWR
38
6.5.8
SFRD
39
6.5.9
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 59
Instrucciones de desplazamiento
6.5.1
Instrucciones de aplicacin
D+
Operandos
CPU
FNC 30
FX1S
Instruccin de
impulso (P)
D+
K, H
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Procesamiento
16 bits
32
bits
ROR, RORP
DROR, DRORP
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.
X0
[ D+ ]
ROR (P) D0
Bit de valencia superior
Fig. 6-56:
Ejemplo de programacin para una rotacin
hacia la derecha
K4
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
Despus de ejecutar la
instruccin
M8022
Carry
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
6.5.2
Instrucciones de desplazamiento
D+
Operandos
CPU
FNC 31
FX1S
Instruccin de
impulso (P)
D+
K, H
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Procesamiento
5
9
DROL, DROLP
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.
X0
ROL (P)
Bit de valencia superior
[D+]
D0
K4
Fig. 6-57:
Ejemplo de programacin para una rotacin
hacia la izquierda
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
6.5.3
Instrucciones de aplicacin
FNC 32
Rotar bits hacia la derecha
RCR
D+
n
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
Operandeos
Instruccin de
impulso (P)
D+
K, H
Procesamiento
FX3U
FX3UC
DRCR, DRCRP
5
9
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 rotar.
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.
X0
RCR (P)
Bit de valencia superior
[ D+ ]
D0
K4
Fig. 6-58:
Ejemplo de programacin para una rotacin
hacia la derecha
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
M8022
Carry
Despus de ejecutar
la instruccin
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
6.5.4
Instrucciones de desplazamiento
FNC 33
Rotar bits hacia la izquierda
RCL
D+
n
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
Operandos
Instruccin de
impulso (P)
D+
K, H
Procesamiento
FX3U
FX3UC
16 bits
32
bits
RCL, RCLP
DRCL, DRCLP
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 rotar.
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.
X0
RCL (P)
Bit de valencia superior
[ D+ ]
D0
K4
Fig. 6-59:
Ejemplo de programacin para una rotacin
hacia la izquierda
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
6.5.5
Instrucciones de aplicacin
n2
Operandos
CPU
S+
D+
n1, n2
X, Y, M, S,
D.b*
Y, M, S
K, H
FNC 34
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de
impulso (P)
SFTL
FNC 35
n2
Operandos
CPU
S+
D+
n1, n2
X, Y, M, S,
D.b*
Y, M, S
K, H
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de
impulso (P)
Procesamiento
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 parmetro de comando P.
6 64
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
Instrucciones de desplazamiento
Fig. 6-60:
Ejemplo de programacin para utilizar la
instruccin SFTR
[ S+ ] [ D+ ] [ n1 ] [ n2 ]
M100
SFTR X0
M0
K16
K4
C000090C
X3
X2
X1
X0
M11 M10 M9 M8
1. Accionamiento de X6 2. Accionamiento de X6
M7 M6 M5 M4
3. Accionamiento de X6
M3 M2 M1 M0
4. Accionamiento de X6
C000181C
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.
M100
Fig. 6-62:
Ejemplo de programacin para utilizar la
instruccin SFTL
[ S+ ] [ D+ ] [ n1 ] [ n2 ]
SFTL X0
M0
K12
K3
C000116C
X2
M11 M10 M9
M8
M7 M6
M5 M4 M3
X1
X0
M2 M1 M0
Si se acciona X6 las seales binarias en las entradas X0 a X2 se leen bit a bit en el rango de
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 65
Instrucciones de desplazamiento
6.5.6
Instrucciones de aplicacin
n2
Operandeos
CPU
S+
D+
FX1S
FX1N
Instruccin de
impulso (P)
n1, n2
FNC 36
FX2N
FX2NC
FX3G
FX3U
FX3UC
Procesamiento
16 bits 32 bits
K, H
n2n1512
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
ejecucin
[ S+ ] [ D+ ]
X0
WSFR (P)
D3
D25
D2
D0
D1
D0
D24 D23
D22
D10
D21 D20
n1
n2
K16
K4
D19
D18 D17
D 13
D 17
D 21
D 25
D 3
D16
D15
Despus de la
ejecucin
D 10
D 14
D 18
D 22
D 0
D14 D13
Rebosamiento
D 13 D 22
D 17 D 18
D 21 D 14
D 25 D 10
D12
D11 D10
C000095C
6 66
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.5.7
Instrucciones de desplazamiento
n2
Operandos
CPU
S+
D+
FX1S
FX1N
Instruccin de
impulso (P)
n1, n2
FNC 37
FX2N
FX2NC
FX3G
FX3U
FX3UC
Procesamiento
16 bits 32 bits
K, H
n2n1512
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
ejecucin
[S+] [D+]
X0
WSFL (P)
D25
D24 D23
D0
D22
D 10
n1
n2
K 16
K4
D21 D20
D19
D
D
D
D
D
D18 D17
D16
25
21
17
13
3
D15
D
D
D
D
D
Despus de la
ejecucin
22
18
14
10
0
Rebosamiento
D 25 D 22
D 21 D 18
D 17 D 14
D 13 D 10
D3
D2
D14 D13
D12
D1
D0
D11 D10
C000096C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 67
Instrucciones de desplazamiento
6.5.8
Instrucciones de aplicacin
FNC 38
n
CPU
Operandos
S+
D+
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de
impulso (P)
FX1S
Procesamiento
16 bits 32 bits
K, H
2n512
SFWR/
SFWRP
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
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+ ]
X0
SFWR (P)
S
D0
D0
D1
n
K10
n = 10
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
Puntero
C000097C
6 68
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.5.9
Instrucciones de desplazamiento
Operandos
CPU
FNC 39
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de
impulso (P)
S+
D+
KnY,KnM,KnS,
T, C, D, R,
U\G
K, H
2n512
Procesamiento
16 bits 32 bits
SFRD/
SFRDP
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+ ]
X1
SFRD (P)
D1
D20
n
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
Fig. 6-68:
Ejemplo de programacin para escribir y leer
de una memoria FIFO
X20
SFWP(P)
D0
D1
K16
SFRD(P)
D1
D20
K16
X21
C000146C
Accionar:
X21
Puntero
D20
D0
D1
D2
D3
D4
:
:
D15
D16
X20
/
0
0
0
0
0
0
:
:
0
0
X20
0
55
1
55
0
0
:
:
0
0
X20
0
66
2
55
66
0
:
:
0
0
X20
0
77
3
55
66
77
:
:
0
0
X21
55
77
2
66
77
0
:
:
0
0
X20
55
88
3
66
77
88
:
:
0
0
X21
66
88
2
77
88
0
:
:
0
0
6 70
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.6
Operaciones de datos
Operaciones de datos
Sinopsis de las instrucciones FNC 40 a 49
Smbolo
FNC
ZRST
40
Significado
Seccin
6.6.1
DECO
41
Descodificar datos
6.6.2
ENCO
42
Codificar datos
6.6.3
SUM
43
6.6.4
BON
44
Verificacin de un bit
6.6.5
MEAN
45
6.6.6
ANS
46
6.6.7
ANR
47
6.6.8
SQR
48
6.6.9
FLT
49
6.6.10
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 71
Operaciones de datos
6.6.1
Instrucciones de aplicacin
Operandos
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de
impulso (P)
D1+, D2+
Y, M, S, T, C, D, R, U\G
FNC 40
Procesamiento
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).
Utilizacin de la instruccin ZRST
[D1+]
[D2+]
ZRST M100
M199
[D1+]
[D2+]
C0
C10
M8002
ZRST
Fig. 6-70:
Ejemplo de programacin para utilizar la
instruccin ZRST
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
6.6.2
Operaciones de datos
Descodificar datos
Operandos
CPU
S+
D+
K, H, X, Y, M, S,
Y, M, S, T, C, D,
T, C, D, R, V, Z,
R, U\G
U\G
FNC 41
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de
impulso (P)
K, H
DECO/
DECOP
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
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:
(S+):
2n:
(D+):
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 73
Operaciones de datos
Instrucciones de aplicacin
X4
DECO
7.
6.
X0
M10
X2
0
X1
1
X0
1
5.
4.
3.
Fig. 6-71:
Ejemplo de programacin para utilizar la
instruccin DECO indicando un operando
de bit en D+
n
K3
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.
X4
DECO
D0
D1
[S+]
[D+]
D0
D1
K3
15.
14.
13.
12.
11.
10.
9.
8.
7.
6.
5.
4.
15.
14.
13.
12.
11.
10.
9.
8.
7.
6.
5.
4.
3.
3.
2.
1.
0.
2.
1.
0.
C000102C
6 74
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.6.3
Operaciones de datos
FNC 42
Codificar datos
Operandos
CPU
S+
D+
T, C,
X, Y, M, S, T, C,
D, V, Z, R, V, Z,
D, R, V, Z,
U\G
U\G
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de
impulso (P)
Procesamiento
16 bits 32 bits
K, H
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)
(S+): Direccin de inicio cuyos datos se van a descodificar.
(D+): Operando de destino
Si varios de los operandos indicados en (S+) tienen el valor 1, solo se procesar el bit mayor.
La instruccin no se ejecuta cuando n = 0.
Esta instruccin solo se ejecuta cuando la condicin de entrada est definida. La salida correspondiente 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 75
Operaciones de datos
Instrucciones de aplicacin
X5
ENCO
7.
6.
5.
M10
4.
3.
Fig. 6-73:
Ejemplo de programacin para utilizar la
instruccin ENCO indicando un operando
de bit en (S+)
D10
K3
2.
1.
0.
0
0
0
0
1
0
0
0
M17 M16 M15 M14 M13 M12 M11 M10
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.
X5
ENCO
D0
[S+]
[D+]
D0
D1
K3
15.
14.
13.
12.
11.
10.
9.
8.
7.
6.
5.
4.
3.
2.
1.
0.
2.
1.
0.
D1
15.
14.
13.
12.
11.
10.
9.
8.
7.
6.
5.
4.
3.
C000104C
6 76
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.6.4
Operaciones de datos
FNC 43
Determinar el bit establecido
SUM
(S+) (D+)
Operandos
CPU
FX1S
Instruccin de
impulso (P)
S+
D+
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Procesamiento
16 bits
32
bits
SUM, SUMP
DSUM, DSUMP
5/7
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
bit establecido
[ S+ ] [ D+ ]
X0
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
6.6.5
Instrucciones de aplicacin
FNC 44
Comprobar un bit
Operandos
CPU
S+
D+
Y, M, S,
D.b
K, H
FX1S
Instruccin de
impulso (P)
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Procesamiento
16 bits
32
bits
BON/BONP
DBON/DBONP
7
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+ ]
X0
BON
D10
M0
n
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
6.6.6
Operaciones de datos
Operandos
S+
D+
FNC 45
FX1S
Instruccin de
impulso (P)
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Procesamiento
16 bits 32 bits
K, H
(n = 1 a 64)
DMEAN/
DMEANP
13
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 se elige n mayor que el rango de operandos disponibles, partiendo de (S+), n se adaptar
automticamente al nmero disponible de operandos.
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 emplearn para n los operandos R0 y R1.
Fuente de error
Cuando (n) est fuera del rango (1-64), se genera un error.
Instruccin MEAN
[ S+ ] [ D+ ]
X0
MEAN
D0
D10
Fig. 6-77:
Ejemplo de programacin para determinar
los valores medios
K3
(D10)
C000143C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 79
Operaciones de datos
6.6.7
Instrucciones de aplicacin
m (D+)
Operandos
CPU
FNC 46
S+
D+
T
T0 a T199
S
S900 a S999
K, H, D*, R*
(m =1 32767)
FX1S
Instruccin de
impulso (P)
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Procesamiento
16 bits 32 bits
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.
El temporizador aplicado ya no se puede utilizar ms en el resto del programa.
Programacin de la instruccin ANS
X0
X1
ANS
[ S+ ]
[ D+ ]
T0
K10
S900
Fig. 6-78:
Ejemplo de programacin para iniciar un
intervalo de tiempo
C000144C
6 80
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.6.8
Operaciones de datos
ANR
CPU
Operandos
FNC 47
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de
impulso (P)
Procesamiento
16 bits 32 bits
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.
La instruccin debe ejecutarse con la opcin "P".
Programacin de la instruccin ANR
Fig. 6-79:
Ejemplo de programacin para restablecer
los bits de indicacin
X3
ANR(P)
C000145C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 81
Operaciones de datos
6.6.9
Instrucciones de aplicacin
FNC 48
Clculo de la raz cuadrada
FX1S
FX1N
FX2N
FX2NC
FX3G
Operandos
Instruccin de
impulso (P)
S+
D+
K, H, D, R*, U\G*
D, R*, U\G*
Procesamiento
FX3U
FX3UC
DSQR/DSQRP
5
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.
Programacin de la instruccin SQR sin etiqueta
[ S+ ] [ D+ ]
M501
DSQR
D56
Fig. 6-80:
Ejemplo de programacin para calcular la
raz cuadrada
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 (Borrow Flag).
Si la raz cuadrada da 0, se definir la marca especial M8020 (Zero Flag).
En la tabla siguiente figuran algunos resultados de ejemplos para el clculo de races SQR.
(S+)
Resultado
(D+)
25
5,0
60
7,746
-236
15,36 i
ERROR
147
12,124
12
Tab. 6-18:
Resultados de ejemplos para calcular la raz
6 82
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.6.10
Operandos
CPU
FNC 49
FX1S
Instruccin de
impulso (P)
S+
D+
D, R, U\G
D, R, U\G
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Procesamiento
DFLT/DFLTP
5
9
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+).
El resultado de la conversin del nmero se guarda siempre en un registro de datos de 32 bits.
[ S+ ] [ D+ ]
T127
FLT
D58
Fig. 6-81:
Ejemplo de programacin para convertir al
formato de coma flotante
D100
C000304C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 83
6.7
Instrucciones de aplicacin
FNC
REF
50
Significado
Seccin
6.7.1
REFF
51
6.7.2
MTR
52
6.7.3
DHSCS
53
6.7.4
DHSCR
54
6.7.4
DHSZ
55
Comparacin de rangos
6.7.5
SPD
56
Reconocimiento de velocidad
6.7.6
PLSY
57
6.7.7
PWM
58
6.7.8
PLSR
59
6.7.9
6 84
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.7.1
(D)
Operandos
CPU
X, Y
K, H
FNC 50
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de
impulso (P)
Procesamiento
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 aplicacin
X0
REF
[D]
X0
K8
Fig. 6-82:
Ejemplo de programacin para utilizar la
instruccin REF; actualizar las entradas
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.
Utilizacin de la instruccin REF, actualizar las salidas
X1
REF
[D]
Y0
K8
Fig. 6-83:
Ejemplo de programacin para utilizar la
instruccin REF; actualizar las salidas
C000107C
6 86
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.7.2
FNC 51
FX1S
CPU
FX1N
FX2N
FX2NC
FX3G
Operandos
K, H, D*, R*
(n = 0 bis 60)
Instruccin de
impulso (P)
Procesamiento
16 bits 32 bits
FX3U
FX3UC
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 imagen 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 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 tiempo 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 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
X10
REFF
K1
Fig. 6-84:
Ejemplo de programacin para la instruccin
REFF
X0
X1
M8000
REFF
K20
X0
X1
C000150C
6 88
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.7.3
Operandos
CPU
FNC 52
S+, D1+
D2+
Y, M, S
K, H
n=2a8
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de
impulso (P)
Procesamiento
16 bits 32 bits
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.
La instruccin solo puede utilizarse una vez dentro de un programa
[ S+ ] [ D1+ ] [ D2+ ]
X0
MTR
X10
Y20
M30
Fig. 6-85:
Ejemplo de programacin y aplicacin para
la instruccin MTR
n
K3
3.
2.
1.
24V 0V S/S X10 X11 X12 X13 X14 X15 X16 X17
+V
C000154C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 89
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:
Ejemplo de programacin para conmutar
las salidas
X0
Y20
Y21
Y22
(1)
(4)
(2)
(5)
(3)
(6)
20 ms
C000153C
6 90
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
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
+V
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
6.7.4
Instrucciones de aplicacin
Operandos
CPU
S1+
K, H, KnX, KnY,
KnM, KnS, T, C, D,
R, Z, U\G
S2+
C235C254
D+
FNC 53
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
16 bits 32 bits
Y, M, S,
D.b, P
DHSCS
DHSCR
13
FNC 54
Operandos
CPU
S1+
K, H, KnX, KnY,
KnM, KnS, T, C, D,
R, Z, U\G
S2+
C235C254
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
D+
Instruccin de impulso (P) Procesamiento Pasos del programa
Y, M, S,
16 bits 32 bits
13
DHSCR
D.b,
C235C255
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 contadores 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
K2000
C254
M8000
DHSCS K100
C254
Y0
DHSCR K200
C254
Y0
DHSCR K400
C254
C254
Fig. 6-88:
Ejemplo de programacin para utilizar las
instrucciones DHSCS y DHSCR
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.
Utilizacin de punteros de interrupcin de contador
Interrupcin de contador: I 0 0
Direccin 1 a 6
Las interrupciones de contador se pueden utilizar como operandos para definir (HSCS,
FNC 53) o restablecer (HSCR, FNC 54) mediante contadores de Alta Velocidad. Para
desconectar la interrupcin de contador hay que activar la marca especial M8059.
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
6.7.5
Instrucciones de aplicacin
Comparacin de rangos
Operandos
CPU
S1+, S2+
K, H, KnX, KnY, KnM,
KnS, T, C, D,R, Z,
U\G
S+
D+
C235C255
FNC 55
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
16 bits 32 bits
Y, M, S,
D.b
DHSZ
17
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
= S+ < S1+ / S2+; valor real de contador por debajo del rango
= S+ = S1+ / S2+; valor real de contador dentro del rango
= 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 simultneamente solo 6 instrucciones de Alta Velocidad del tipo DHSCS, DHSCR o DHSZ.
X10
RST C251
RST
Y10
RST
Y11
RST
Y12
Fig. 6-90:
Ejemplo de programacin para la instruccin
DHSZ
M8000
C251
K9999
X10
(D) HSZ
[S2+]
[S+]
Y10
[D+]
C000156C
(S1+) :
(S2+):
(S+):
(D+):
6 94
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 95
Instrucciones de aplicacin
X10
DHSZ D200
K5
Fig. 6-92:
Ejemplo de programacin para la instruccin
DHSZ con marcador especial M8130
[D+]
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
entrada
D201
K123
D204
D205
K234
D208
D209
K345
D212
D213
K456
D216
D217
K567
D202
Tab. 6-20:
Tabla de comparacin, direccin inicial
D200, longitud K5
D203
H10 (=Y10)
K1
D206
D207
H10
K0
D210
D211
H23 (=Y23)
K1
D214
D215
H23
K0
D218
D219
H23
K1
El valor de comparacin est guardado en formato de 32 bits (palabra doble). La salida est
indicada en formato hexadecimal.
Fig. 6-93:
Curso cronolgico de la conmutacin de las
salidas Y10, Y23
Ejemplo
ext. Reset C251
C251
567
456
345
234
123
0
Y10
Y23
M8131
D8130
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
X17
K5
DPLSY D8132
[D+]
C251 M8132
K0
Fig. 6-94:
Ejemplo de programacin para la instruccin
DHSZ con marcador especial M8132
Y14
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 aplicacin
D320
D321
Frecuencia de salida
inferior
superior
D322
D323
K20
D324
K300
D325
D326
D329
D330
K600
D328
D331
K200
D333
D334
K800
D336
D327
K500
K700
D332
Tab. 6-21:
Tabla de comparacin, direccin inicial
D320,longitud K5
D335
K100
D337
D338
K0
D339
K0
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
instruccin DHSZ con la marca especial
M8132
D8132 Hz
500
300
200
100
0
HSC 0
20
600
700
D8131 0
800
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
6.7.6
FNC 56
Reconocimiento de velocidad
FX1S
Operandos
S1+
X0 a X5
S2+
D+
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de impulso
Procesamiento
(P)
DSPD
7
13
X0 a X7 en FX3G/FX3U/FX3UC
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 99
Instrucciones de aplicacin
X10
SPD
[S1+]
[S2+]
[D+]
X0
K100
D0
Fig. 6-96:
Ejemplo de programacin para la instruccin
SPD
X10
X0
2
1
100ms
100ms
100
3
Barrera
fotoelctrica
(Entrada X0)
N [r.p.m.]
C000158C
60 x D0
x 103 (r.p.m.)
nxt
n: impulso/revolucin
N: velocidad
t: intervalos (ms) indicados en S2+
6 100
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
Fig. 6-97:
En sensores de 2 hilos puede que haya
que prever una resistencia adicional
que aumente la corriente.
6 101
Instrucciones de aplicacin
X10
SPD
[S1+]
[S2+]
[D+]
X0
K100
D0
Fig. 6-98:
Ejemplo de programacin para la instruccin
DSPD
X10
X0
2
1
100ms
100ms
100
3
Barrera
fotoelctrica
(entrada X0)
N [r.p.m.]
C000158C
60 x [D1,D0]
x 103 (r.p.m.)
nxt
n: Impulso/revolucin
N: Nmero de revoluciones
t: Intervalos (ms) indicados en S2+
6 102
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.7.7
FNC 57
Operandos
CPU
S1+, S2+
K, H, KnX, KnY, KnM,
KnS, T, C, D, R,
V, Z, U\G
D+
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Solo Y0 o Y1
DPLSY
13
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
1 a 32767 Hz (FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC)
Instruccin PLSY:
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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 103
Instrucciones de aplicacin
X10
PLSY
[S1+]
[S2+]
[D+]
K2000
D0
Y0
Fig. 6-99:
Ejemplo de programacin para utilizar la
instruccin PLSY
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.
En D8136 y D8137, en las series FX2N, FX2NC y FX3G/FX3U/FX3UC se almacena la suma de
los impulsos en Y0 e Y1.
La salida de impulsos se detiene cuando la condicin de entrada de la instruccin PLSY y
DPLSY se desconecta. Cuando la condicin de entrada vuelve a tener validez, se reanuda
la salida de impulsos.
La salida de impulsos puede detenerse estableciendo la marca especial M8145 o M8146
(FX1S/FX1N/FX3G) y M8349 o M8359 (FX3G/FX3U/FX3UC). Para emitir de nuevo impulsos,
hay que restablecer la marca correspondiente y activar de nuevo la condicin de entrada de
la instruccin PLSY o DPLSY.
6 104
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.7.8
Operandos
CPU
S1+, S2+
K, H, KnX, KnY, KnM,
KnS, T, C, D, R, V, Z,
U\G (S1 S
D+
FNC 58
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
16 bits 32 bits
PWM
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
La salida de impulsos en Y2 solo es posible en un FX3U o FX3UC, o en un FX3G-40M o FX3G-60M. Con un
FX3U se pueden enviar tambin los impulsos a un mdulo de adaptador FX3U-2HSY-ADP a travs de las salidas
Y0, Y1, Y2 o Y3.
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.
La instruccin solo puede utilizarse una vez en un programa.
Solo pueden referenciarse las salidas Y0 e Y1.
El control debe tener salidas de transistor para evitar un desgaste de contactos.
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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 105
Instrucciones de aplicacin
X10
PWM
[S1+]
[S2+]
[D+]
D10
K50
Y1
T0
Fig. 6-100:
Ejemplo de programacin para utilizar la
instruccin PWM
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.
6 106
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.7.9
FNC 59
Operandos
CPU
D+
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Solo Y0 o Y1
DPLSR
17
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 independientemente 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 siguiente.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 107
Instrucciones de aplicacin
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.
Cuando el nmero de impulsos indicados no es suficiente para alcanzar la frecuencia especificada, la frecuencia se recorta.
La marca especial M8029 se establece despus de emitir el nmero indicado de impulsos.
El restablecimiento del rel interno conlleva tambin el reset de la condicin de ejecucin de
la instruccin PLSR. 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.
Limitacin del tiempo de aceleracin de la rampa
El tiempo de aceleracin (S3+) se limita a 5.000 ms. Los valores lmite del tiempo de aceleracin
se calculan del modo siguiente en funcin de la frecuencia y el nmero de impulsos de emisin:
El valor en (S3+) debe ser, como mnimo, 10 veces mayor que el tiempo de ciclo del programa
(D8012). Cuando no se llega al valor la rampa aumenta en pasos impares.
El valor mnimo para (S3+) se calcula con la siguiente ecuacin:
(S3+) (9.000 / (S1+)) x 5
El valor mximo para (S3+) se calcula con la siguiente ecuacin:
(S3+) ((S2+) / (S1+)) x 818
Cuando los parmetros est fuera de los lmites calculados el valor de (S1+) debe reducirse.
La frecuencia de emisin aumenta en pasos de 10.
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 D8136 y D8137, en las series FX2N, FX2NC y FX3G/FX3U/FX3UC se almacena la suma de
los impulsos en Y0 e Y1.
Utilice un control con salidas de transistor.
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.
Despus de restablecer la condicin de ejecucin de la instruccin PLSR se restablecen las
salidas activadas. Cuando se define de nuevo la condicin de ejecucin, el procesamiento
de la instruccin comienza desde el principio.
La salida de impulsos se detiene cuando la condicin de entrada de la instruccin PLSY y
DPLSY se desconecta. Cuando la condicin de entrada vuelve a tener validez, se reanuda
la salida de impulsos.
La salida de impulsos puede detenerse estableciendo la marca especial M8145 o M8146
(FX1S/FX1N/FX3G) y M8349 o M8359 (FX3G/FX3U/FX3UC). Para emitir de nuevo impulsos,
hay que restablecer la marca correspondiente y activar de nuevo la condicin de entrada de
la instruccin PLSY o DPLSY.
6 108
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
M54
[D+]
D0 K3600
Y0
Hz
10
[S1+] 10 - 20.000 Hz
1
2
9
8
7
6
5
4
Summe der
Ausgangsimpulse
[S2+]
[S1+]/10
3
4
5
6
7
3
1
10
Sekunden
[S3+] Max 5000 ms
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 109
6.8
Instrucciones de aplicacin
FNC
IST
60
Significado
Seccin
6.8.1
SER
61
Instruccin de bsqueda
6.8.2
ABSD
62
6.8.3
INCD
63
6.8.4
TTMR
64
Temporizador de programacin
6.8.5
STMR
65
Temporizador especial
6.8.6
ALT
66
6.8.7
RAMP
67
Funcin de rampa
6.8.8
ROTC
68
6.8.9
SORT
69
Instruccin de clasificacin
6.8.10
6 110
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.8.1
Operandos
S+
X, Y, M, S,
D.b
FNC 60
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
D1+, D2+
Instruccin de impulso (P) Procesamiento Pasos del programa
FX1S: S20S127, FX1N: S20S999
16 bits 32 bits
FX2N: S20S999,
FX3G/FX3U/FX3UC:
IST
7
S20S899 y S1000S4095
(D1+ < D2+)
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.
Los operandos de estado de paso S0 a S2 no necesitan ninguna instruccin SET.
Los operandos del estado de paso S3 a S9 se quedan libres.
Los operandos de estado de paso S10 a S19 se reservan para la cadena de pasos del
desplazamiento al punto cero.
Para la programacin de las dems cadenas de pasos quedan los operandos restantes de
estado a partir de S20.
Las marcas especiales M8040 a M8043, M8045 y M8047 estn dirigidas.
En (D1+) y (D2+) se define el rango de operandos de estado de paso para la cadena de
pasos del modo automtico. Aqu se aplica: (D1+) < (D2+).
En (S+) se determina el rango de entrada de las entradas de control. Como entradas de control se pueden utilizar los operandos X, Y o M. La direccin de inicio del rango de operandos
se indica.
La instruccin IST solo puede utilizarse una vez en un programa.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 111
Instrucciones de aplicacin
M8000
IST
X0
S20
Fig. 6-102:
Ejemplo de programacin para utilizar la
instruccin IST
S24
C000157C
Modo manual
Retorno a la posicin de salida
Modo de paso
Operacin individual
Modo automtico
Pulsador para el retorno a la posicin de salida
Pulsador para iniciar el modo automtico
Pulsador para detener el modo automtico
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).
6 112
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
Tablero de
mando
Y2
Y0
Y1
Y3
X12
X11
C000218G
Fig. 6-104:
Modelo de un tablero de mando
AUTOMATIKBETRIEB
Modo
automtico
X4
X4
Modo
manual
HANDBETRIEB
X0
X0
Fuerza
de punto cero
NULLPUNKTFAHRT
X1
X1
NULL
Cero
Inicio
START
X5
X5
X6
X6
Parada
STOP
PN
EIN
X7
X7
Ir a la
IrLINKS
a la
RECHTS
derecha
izquierda
FAHREN
FAHREN
X13
X13
X10
X10
C000217G
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 113
Instrucciones de aplicacin
Modo manual
Retorno a la posicin de salida
Modo de paso
Operacin individual
Modo automtico
Pulsador para el retorno a la posicin de salida
Pulsador para iniciar el modo automtico
Pulsador para detener el modo automtico
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.
6 114
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
Fig. 6-105:
Ejemplo de programacin de un control de
carga y descarga de un vehculo portacontenedor con ayuda de la instruccin IST
X12
Y3
M8044
M8000
IST
X00 S20
S24
X10
Y2
X11
X13
Y0
X12
Y0
S0
Y2
S1
X5
Y2
S10
X12
RST Y1
RST Y3
Y3
K50
T2
S11
T2
S12
SET M8043
RST S12
C000213G
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 115
S2
Instrucciones de aplicacin
Fig. 6-106:
Ejemplo de programacin de un control de
carga y descarga de un vehculo portacontenedor con ayuda de la instruccin IST
(modo automtico)
Modo automtico
M8041
M8044
Y0
S21
X11
Y1
S22
K70
T1
T1
Y2
S23
X12
Y3
S24
K50
T2
T2
C000214G
Inicializacin,
Desplazarse
condicin para el
a la posicin
punto cero alcanzado cero
LD
ANI
OUT
LD
IST
X 12
Y
3
M8044
M8000
X
S
S
0
20
24
STL
LD
SET
STL
RST
RST
OUT
LD
SET
STL
OUT
OUT
Modo
automtico
S 1
X 5
S 10
S 10
1
Y
Y 3
2
Y
X 12
S 11
S 11
Y 3
T
2
K 50
T
2
S 12
S 12
M 8043
LD
SET
STL
SET
RST S
RET
12
STL
LD
AND
SET
STL
OUT
LD
SET
STL
OUT
OUT
LD
SET
STL
OUT
LD
SET
STL
OUT
OUT
LD
OUT
RET
S
2
M 8041
M8044
S 21
S 21
0
Y
X 11
S 22
S 22
Y
1
1
T
K 70
T
1
S 23
S 23
Y 2
X 12
S 24
S 24
Y 3
2
T
K 50
T
2
S
2
Modo
manual
STL
LD
ANI
OUT
LD
ANI
OUT
RET
END
S
X
Y
Y
X
Y
Y
0
10
2
0
13
0
2
C000215G
6 116
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.8.2
FNC 61
Instruccin de bsqueda
Operandos
CPU
S1+
S2+
D+
FX1S
Instruccin de
impulso (P)
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Procesamiento
DSER/DSERP
9
17
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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 117
Instrucciones de aplicacin
X10
SER
[S1+] [S2+]
[D+]
[n]
D130
D35
K10
D24
Fig. 6-108:
Ejemplo de programacin para utilizar la
instruccin SER
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:
Resultado de
Mximo
bsqueda "="
Posicin
Lista de
bsqueda
D130 = K100
D131 = K111
D132 = K100
D133 = K98
D134 = K123
D135 = K66
D136 = K100
D137 = K95
D138 = K78
Mnimo
Tab. 6-23:
Rango de bsqueda
ndice Significado
D35
D36
D37
D38
D39
Tab. 6-24:
Lista de resultados
6 118
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.8.3
Operandos
CPU
S1+
KnX, KnY, KnM,
KnS ,T, C , D,
R, U\G
FNC 62
S2+
D+
Y, M, S
D.b
K, H
n 64
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
DABSD
9
17
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.
Valor de
conexin
Valor de
desconexin
Operando
conmutable
(S1+)
(S1+) +1
(S1+) +2
(S1+) +3
D+1
(S1+) +4
(S1+) +5
D+2
(S1+) + (2n+1)
(S1+) + 2n
D+3
Fig. 6-109:
Tabla de operandos de palabra para la
instruccin de 16 bits ABSD
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.
Se ocupan siempre 2 contadores (S2+) y ((S2+)+1). En (S1+) deben utilizarse direcciones
pares de operandos. Si en (S1+) se indican operandos de bits, la direccin del operando debe
ser mltiplo de 16 (16, 32, 64 etc.) o 0. En una instruccin ABSD en este caso es admisible
solo el factor K4 y en una instruccin DABSD, el factor K8.
Una instruccin ABSD solo se puede utilizar una vez en el programa.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 119
Instrucciones de aplicacin
[S1+]
X0
ABSD
C0
D300
[S2+] [D+]
C0
Fig. 6-110:
Ejemplo de programacin para la instruccin
ABSD
M0
K4
RST
C0
X1
X1
C0
K360
C000163C
Valor de
desconexin
Salida
D300 = 40
D301 = 140
M0
D302 = 100
D303 = 200
M1
D304 = 160
D305 = 60
M2
D306 = 240
D307 = 280
M3
Tab. 6-25:
Valores de conexin y desconexin
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:
Desarrollo de la seal para conectar
y desconectar el marcador
M0
M1
M2
280
240
200
140
160
100
60
40
M3
C000202C
6 120
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.8.4
Operandos
CPU
S1+
KnX, KnY, KnM,
KnS ,T, C , D,
R, U\G
FNC 63
S2+
D+
Y, M, S,
D.b
K, H
n 64
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
INCD
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.
La instruccin INCD solo puede utilizarse una vez en un programa de PLC.
Si en (S1+) se indican operandos de bits, la direccin del operando debe ser mltiplo de
16 (16, 32, 64 etc.) o 0.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 121
[S1+]
X0
INCD
Instrucciones de aplicacin
[S2+] [D+]
D300
C0
M0
K4
Fig. 6-112:
Ejemplo de programacin para la instruccin
INCD
M8013
C0
K9999
C000165C
Memoria para
valor prescrito
Valor prescrito/
valor de
cmputo de C0
Valor de
cmputo de C1
D300
20
D301
30
D302
10
D303
40
Tab. 6-26:
Ejemplo de valores de establecimiento
Fig. 6-113:
Curso cronolgico segn el ejemplo de arriba
para conectar y desconectar los reles internos
X0
40
30
20
Valor real
20
10
C0
Valor real
C1
3
0
M0
M1
M2
M3
M8029
C000164C
6 122
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.8.5
FNC 64
Temporizador de programacin
TTMR
(D)
n
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
Operandos
D, R*
K, H, D*, R*
n=02
FX3U
FX3UC
TTMR
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
Mediante la instruccin TTMR se ocupan 2 registros de datos (D+) y ((D+)+1).
(D+) contiene el tiempo de accionamiento multiplicado (s). El operando ((D+)+1) contiene la
duracin de accionamiento medida (s).
Cuando la condicin para ejecutar la instruccin ya no se cumpla se borrar el contenido de
((D+)+1). El contenido de (D+) ya no se modifica.
D300
K0
X0
TTMR
Fig. 6-114:
Ejemplo de programacin para la instruccin
TTMR
X0
D301
D301
D300
D300
C000167C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 123
6.8.6
Instrucciones de aplicacin
FNC 65
Temporizador especial
n
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
Operandos
S+
D+
T0 T199
Y, M, S, D.b*
K, H, D*, R*
n = 1 32767
FX3U
FX3UC
STMR
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:
(D+):
Retardo de desconexin
((D+)+1):
Impulso nico
((D+)+2) / ((D+)+3): Ciclo de intermitencia
Se ocupan cuatro bits sucesivos a partir de (D+).
El valor de consigna se especifica al temporizador en (S+) por (n) en la unidad 0,1.
Los temporizadores utilizados en esta instruccin no deben utilizarse de nuevo en ningn
otro lugar.
X0
STMR
[S+]
[D+]
T10
K100
M0
Fig. 6-115:
Ejemplo de programacin para generar
un retardo de desconexin (M0) y un
impulso (M1) con un tiempo de 10 s.
X0
M0
M1
T10
M2
T10
T10
M3
C000161C
6 124
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
[S+]
[D+]
T10
K100
M0
Fig. 6-116:
Cuando la condicin de conexin se cumple
continuamente, M2 y M3 se pueden utilizar
como ciclo de intermitencia.
X0
M2
T10
M3
T10
6.8.7
FNC 66
Funcin flip flop
ALT
(D+)
Operandos
CPU
D+
Y, M, S, D.b*
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
16 bits 32 bits
ALT/ALTP
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".
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 125
Instrucciones de aplicacin
X0
PLS
M2
Fig. 6-117:
Ejemplo de programacin para utilizar la
instruccin ALT (inver tir el estado del
operando)
[D+]
M2
ALT
M0
X0
M0
C000108C
El estado del rel interno M0 se invierte cada vez que se conecta la entrada X0.
X0
ALTP
M0
Fig. 6-118:
En este ejemplo de programacin se utiliza una
instruccin ALTP para controlar el rel interno
M0.
M2
Fig. 6-119:
Ejemplo de programacin para utilizar la
instruccin ALT (funcin de parada e inicio)
[D+]
M2
ALT
M0
M0
Y0
M0
Y1
X0
M2
M0
Y0
Y1
C000114C
6 126
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.8.8
FNC 67
Funcin de rampa
Operandos
CPU
S1+, S2+, D+
D, R*
K, H, K, H, D*, R*
n=1 bis +32 767
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
RAMP
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+) :
(S2+):
(D+):
n:
Valor de salida
Valor de destino
Valor de funcin de rampa actual
Nmero de ciclos de operacin
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 127
Instrucciones de aplicacin
X0
RAMP
D1
D2
D3
Fig. 6-120:
Ejemplo de programacin para utilizar la
instruccin RAMP
n
K1000
C000099C
(D3)
(D3)
(D2)
(D2)
(D1)
(D1)
T
M8029
M8029
T
C000111G
6 128
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
6.8.9
FNC 68
FX1S
FX1N
FX2N
FX2NC
FX3G
Operandos
S+
m1 / m2
D, R
K , H
D+
FX3U
FX3UC
16 bits 32 bits
Y ,M ,S ,
D.b
ROTC
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.
Los operandos siguientes se conmutan o consulta mediante la instruccin:
((D+)+0)
((D+)+1)
((D+)+2)
((D+)+3)
((D+)+4)
((D+)+5)
((D+)+6)
((D+)+7)
m1
m2
((S+)+0)
((S+)+1)
((S+)+2)
Fig. 6-122:
Ejemplo de programacin para seales de
reconocimiento
(D+)+1
X2
(D+)+2
C000238C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 129
Instrucciones de aplicacin
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+).
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
7
6
1
2
C000168C
6 130
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
X20
[S+]
ROTC D200
m1
m2
[D+]
K10
K0
M0
Fig. 6-124:
Ejemplo de programacin para una instruccin
ROTC
C000240C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
6 131
6.8.10
Instrucciones de aplicacin
FNC 69
Instruccin de clasificacin
FX1S
FX1N
FX2N
FX2NC
FX3G
Operandos
S+
n1 / n2
D+
D, R
K, H
D, R
K, H, D, R
Instruccin de
impulso (P)
FX3U
FX3UC
SORT
11
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+).
La instruccin SORT solo puede utilizarse una vez en un programa.
Al ejecutarse la instruccin SORT cada entrada se clasifica en sentido ascendente segn
los datos del campo de clasificacin seleccionado m.
(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).
6 132
MITSUBISHI ELECTRIC
Instrucciones de aplicacin
M215
SORT D100 K 5
[m]
Fig. 6-125:
Ejemplo de programacin para utilizar la
instruccin SORT
K 4 D200 D15
C000327C
N de
fila
Nmero
de ID
Altura
Peso
Edad
D100
D105
D110
D115
1
2
3
4
5
150
45
20
D101
D106
D111
D116
180
50
40
D102
D107
D112
D117
160
70
30
D103
D108
D113
D118
100
20
D104
D109
D114
D119
150
50
45
Tab. 6-27:
Matriz sin clasificar
N de
fila
Nmero
de ID
Altura
Peso
Edad
D200
D205
D210
D215
1
2
3
4
5
100
20
D201
D206
D211
D216
150
45
20
D202
D207
D212
D217
150
50
45
D203
D208
D213
D218
160
70
30
D204
D209
D214
D219
180
50
40
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
Tab. 6-28:
Matriz clasificada despus de utilizar la
instruccin SORT
6 133
6 134
Instrucciones de aplicacin
MITSUBISHI ELECTRIC
Instrucciones especiales
Indicaciones generales
Instrucciones especiales
7.1
Indicaciones generales
Este captulo describe las instrucciones especiales de la familia FX para aplicaciones tambin
especficas. Con estas instrucciones se pueden realizar funciones para la entrada y salida de
datos, para la comunicacin de los mdulos y para controlar mdulos especiales.
La seccin 6.1.1. incluye una explicacin introductoria sobre la estructura de las tablas de instrucciones.
7.1.1
Clasificacin
Referencia
70
Teclado decimal
7.2.1
TKY
Instrucciones de
entrada y salida
HKY
71
Teclado hexadecimal
7.2.2
DSW
72
Interruptor digital
7.2.3
SEGD
73
Indicacin de 7 segmentos
7.2.4
SEGL
74
7.2.5
75
7.2.6
ARWS
Intercambio de
datos con mdulos especiales
Instrucciones
para la comunicacin en serie
Instruccin de
regulacin
Guardar/restaurar
registro de
indexacin
FX1S
FX1N
FX2N
FX3U
FX3G
FX2NC
FX3UC
ASC
76
Conversin ASCII
7.2.7
PR
77
7.2.8
FROM
78
7.3.1
TO
79
7.3.2
RS
80
7.4.1
PRUN
81
7.4.2
ASCI
82
7.4.3
HEX
83
7.4.4
CCD
84
7.4.5
VRRD
85
7.4.6
VRSC
86
7.4.7
RS2
87
7.4.8
PID
88
ZPUSH
102
7.6.1
ZPOP
103
7.6.2
7.5
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
Instrucciones
con nmeros de
coma flotante
Instrucciones
de tratamiento
de datos
Instrucciones de
posicionamiento
Referencia
DECMP
110
7.7.1
DEZCP
111
7.7.2
DEMOV
112
DESTR
116
DEVAL
117
DEBCD
118
DEBIN
119
DEADD
120
DESUB
121
DEMUL
122
DEDIV
123
DEXP
124
FX1S FX1N
FX2N
FX3U
FX3G
FX2NC
FX3UC
7.7.3
7.7.4
7.7.5
7.7.6
7.7.7
7.7.8
7.7.9
7.7.10
7.7.11
7.7.12
7.7.13
DLOGE
125
DLOG10
126
7.7.14
DESQR
127
7.7.15
DENEG
128
7.7.16
INT
129
7.7.17
7.7.18
7.7.19
DSIN
130
DCOS
131
DTAN
132
7.7.20
DASIN
133
7.7.21
DACOS
134
7.7.22
DATAN
135
7.7.23
DRAD
136
7.7.24
DDEG
137
7.7.25
WSUM
140
7.8.1
WTOB
141
7.8.2
BTOW
142
7.8.3
UNI
143
7.8.4
DIS
144
7.8.5
7.8.7
7.9.7
SWAP
147
SORT2
149
DSZR
150
DVIT
151
7.8.6
TBL
152
7.9.8
ABS
155
7.9.9
7.9.6
ZRN
156
7.9.10
PLSV
157
7.9.11
DRVI
158
7.9.12
DRVA
159
7.9.13
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
Operaciones con
la hora integrada
del PLC
Instrucciones de
cdigo Gray
Intercambio de
datos con mdulos
analgicos
Ejecutar instrucciones de un
ROM externo
Otras
instrucciones
Instrucciones
para los datos
guardados en
operandos consecutivos (bloques de datos)
Referencia
TCMP
160
7.10.1
TZCP
161
7.10.2
TADD
162
7.10.3
TSUB
163
7.10.4
HTOS
164
STOH
165
Instrucciones de
tratamiento para
listas de datos
FX2N
FX3U
FX3G
FX2NC
FX3UC
TRD
166
7.10.7
TWR
167
7.10.8
HOUR
169
7.10.9
GRY
170
7.11.1
7.10.5
7.10.6
GBIN
171
7.11.2
RD3A
176
7.12.1
WR3A
177
7.12.2
EXTR
180
7.13.1
COMRD
182
RND
184
DUTY
186
CRC
188
DHCMOV
189
7.14.1
7.14.2
7.14.3
7.14.4
7.14.5
7.15.1
7.15.2
BK+
192
BK-
193
BKCMP=
194
Comparacin de "igual"
BKCMP>
195
Comparacin de "mayor"
BKCMP<
196
Comparacin de "menor"
BKCMP<>
197
Comparacin de "desigual"
BKCMP<=
198
Comparacin de "menor/igual"
BKCMPA>= 199
Instrucciones de
tratamiento para
cadenas de
caracteres
FX1S FX1N
7.15.3
$+
202
Comparacin de "mayor/igual"
Transformar datos binarios en cadenas de
caracteres
Transformar cadenas de caracteres en datos
binarios
Unir cadenas de caracteres
LEN
203
7.16.4
RIGHT
204
7.16.5
STR
200
VAL
201
7.16.1
7.16.2
7.16.3
LEFT
205
7.16.6
MIDR
206
7.16.7
MIDW
207
7.16.8
INSTR
208
7.16.9
$MOV
209
7.16.10
FDEL
210
7.17.1
FINS
211
7.17.2
POP
212
7.17.3
SFR
213
7.17.4
SFL
214
7.17.5
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
73
Indicaciones generales
Clasificacin
Comparaciones
de enlace de
CARGA
Comparaciones
de enlace Y
Comparaciones
de enlace O
Instrucciones de
control de datos
Instrucciones
para la comunicacin con convertidores de frecuencia
Intercambio de
datos con mdulos especiales
Instruccin para
contador de
Alta Velocidad
Instrucciones
para registros
de archivos
ampliados
Instruccin
Instrucciones especiales
Controlador
FNC
Significado
LD=
224
LD >
225
LD<
226
LD< >
228
LD
229
LD
230
AND=
232
AND >
233
AND<
234
AND<>
236
AND
237
AND
238
Referencia
FX2N
FX3U
FX3G
FX2NC
FX3UC
FX1S
FX1N
7.18.1
7.18.2
7.18.3
OR=
240
OR >
241
OR<
242
OR<>
244
OR
245
OR
246
LIMIT
256
7.19.1
BAND
257
7.19.2
ZONE
258
7.19.3
SCL
259
Escalar valores
7.19.4
DABIN
260
7.19.5
BINDA
261
7.19.6
SCL2
269
7.19.7
IVCK
270
7.20.1
IVDR
271
7.20.2
IVRD
272
7.20.3
IVWR
273
7.20.4
IVBWR
274
7.20.5
RBFM
278
7.21.1
WBFM
279
7.21.2
DHSCT
280
7.22
LOADR
290
7.23.1
SAVER
291
7.23.2
INITR
292
7.23.3
LOGR
293
7.23.4
RWER
294
7.23.5
INITER
295
7.23.6
74
MITSUBISHI ELECTRIC
Instrucciones especiales
7.2
FNC
Significado
Seccin
TKY
70
Teclado decimal
7.2.1
HKY
71
Teclado hexadecimal
7.2.2
DSW
72
Interruptor digital
7.2.3
SEGD
73
Indicacin de 7 segmentos
7.2.4
SEGL
74
7.2.5
ARWS
75
7.2.6
ASC
76
Conversin ASCII
7.2.7
PR
77
7.2.8
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
75
7.2.1
Instrucciones especiales
FNC 70
Teclado decimal
FX1S
FX1N
FX2N
FX2NC
FX3G
Operandos
S1+
X ,Y ,M ,
S, D.b
D1+
KnY, KnM,KnS,
T, C, D, R, V, Z,
U\G
D2+
FX3U
FX3UC
Y ,M ,S ,
D.b
DTKY
7
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.
La instruccin TKY solo puede utilizarse una vez en un programa de PLC.
Cuando la instruccin TKY ya no est activa, se borran los bits (D2+). El contenido de (D1+)
permanece.
[S+]
X30
TKY
Fig. 7-1:
Ejemplo de programacin para la instruccin
TKY
[D1+] [D2+]
X0
D0
M10
C000242C
X4
X5
X6
Fig. 7-2:
Asignacin de las teclas
24V 0V S/S
X0
X1
X2
X3
X7 X10 X11
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
X0
X1
X2
Fig. 7-3:
Ejemplo de programacin para conectar
y desconectar las entradas y marcadores
X3
X11
M10
M11
M12
M13
M20
C000243C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
77
7.2.2
Instrucciones especiales
FNC 71
Teclado hexadecimal
FX1S
FX2N
FX2NC
FX1N
FX3G
Operandos
S+
D1+
X
Y
D2+
T, C, D,
R, V, Z,
U\G
D3+
Y , M ,
S ,
D.b
FX3U
FX3UC
DHKY
9
17
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 funcin 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.
X4
HKY
X0
Y20
D0
M0
Fig. 7-4:
Ejemplo de programacin para la instruccin
HKY
C000244C
78
MITSUBISHI ELECTRIC
Instrucciones especiales
24V 0V S/S
+V
X0
X1
X2
Fig. 7-5:
Ejemplo de programacin para conectar
y desconectar las entradas y reles internos
X3
C000245C
Teclas de funcin
M5
M4
M3
M2
M1
M0
Fig. 7-6:
Ejemplo de una asignacin de rel interno
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 especiales
7 10
MITSUBISHI ELECTRIC
Instrucciones especiales
7.2.3
FNC 72
Interruptor digital
Operandos
CPU
S+
D1+
X
Y
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
D2+
n
Instruccin de impulso (P) Procesamiento Pasos del programa
T, C, D, R,
K, H
16 bits 32 bits
V, Z,
n = 1 oder
9
DSW
2
U\G
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.
X0
DSW
[S+]
[D1+] [D2+]
X10
Y10
D0
n
K1
Fig. 7-7:
Ejemplo de programacin para la instruccin
DSW
C000247C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 11
Instrucciones especiales
1 2 4 8
10
24V
0V
10
3
10
2
S/S
X10
X11
X12
X13
+V
Y10
Y11
Y12
Y13
10
X14
X15
X16
X17
C000248C
Fig. 7-9:
Diagrama cronolgico para conmutar
las salidas
Y10
Y11
Y12
Y13
M8029
C000249C
7 12
MITSUBISHI ELECTRIC
Instrucciones especiales
7.2.4
FNC 73
Indicacin de 7 segmentos
SEGD
(S+) (D+)
CPU
FX1S
FX2N
FX2NC
FX1N
FX3G
Operandos
S+
K, H, KnX, KnY, KnM,
KnS, T, C, D, R*, V, Z,
U\G*
D+
KnY, KnM, KnS,
T, C, D, R*, V, Z,
U\G*
FX3U
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:
Indicacin de 7 segmentos
B0
B5
B6
B4
B1
B2
B3
C000251C
[S+]
X0
SEGD
D0
[D+]
K2Y0
Fig. 7-11:
Ejemplo de programacin para la instruccin
SEGD
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
7.2.5
Instrucciones especiales
FNC 74
Operandos
CPU
S+
K, H, KnX, KnY, KnM,
KnS, T, C, D, R, V, Z,
U\G
D+
Y
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
16 bits 32 bits
K, H
SEGL
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
Salidas de PLC de conmutacin positiva
En las salidas source se cambia a positiva la tensin de carga cuando la salida se activa.
V+
V+
Fig. 7-12:
Con la salida conectada, se conmuta el
"positivo" de la tensin de carga.
0V
C000254C
7 14
MITSUBISHI ELECTRIC
Instrucciones especiales
Fig. 7-13:
Lgica negativa
V+
0V
COM
C000255C
Seal de ciclo
Lnea de datos
Positivo (+)
Positivo (HIGH)
Positivo (HIGH)
Negativo (-)
Negativo (LOW)
Negativo (LOW)
Positivo (+)
Positivo (HIGH)
Negativo (LOW)
Negativo (-)
Negativo (LOW)
Positivo (HIGH)
Negativo (-)
Positivo (HIGH)
Negativo (LOW)
Positivo (+)
Negativo (LOW)
Positivo (HIGH)
Negativo (-)
Positivo (HIGH)
Positivo (HIGH)
Positivo (+)
Negativo (LOW)
Negativo (LOW)
n
1 indicacin
2 indicaciones
Para ejecutar la instruccin correctamente hay que utilizar un controlador con salidas de
transistor.
Solo se pueden utilizar indicaciones de 7 segmentos con conservacin de datos.
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 especiales
X0
[S+]
[D+]
D0
Y0
K0
SEGL
Fig. 7-14:
Ejemplo de programacin para una instruccin
SEGL
C000252C
+V0
Y0
Y1
Y2
Y3
10
10
+V1
10
Y4
10
Y5
Y6
Y7
+V2
Y10
Y11
Y12
Y13
10
V+
10
10
10
V+
C000253C
7 16
MITSUBISHI ELECTRIC
Instrucciones especiales
7.2.6
FNC 75
FX1S
FX1N
FX2N
FX2NC
FX3G
Operandos
S+
D1+
X , Y ,
T, C, D, R
M , S ,
V, Z
D.b
D2+
16 bits 32 bits
K, H
n= 0 a 3
Y
FX3U
FX3UC
ARWS
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).
[S+]
X0
ARWS
X10
[D1+] [D2+]
D0
Y0
n
K0
Fig. 7-16:
Ejemplo de programacin para la instruccin
ARWS
C000256C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 17
Instrucciones especiales
Fig. 7-17:
Ejemplo para una indicacin de 7 segmentos
Y4
Y5
Y6
Y7
Y0
Y1
Y2
Y3
LED
10
1
2
4
8
10
10
10
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).
X11:
X10:
X13:
X12:
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.
Si X0 est conectado la posicin 103 se considerar posicin inicial.
Cada vez que se accionan X12 y X13 ocurre un cambio del orden previsto de la posicin de
indicacin:
Pulsando X12 (movimiento hacia la derecha):
103 - 102 - 101 - 100 - 103
Pulsando X13 (movimiento hacia la izquierda):
103 - 102 - 101 - 100 - 103
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
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, simultneamente representarse en la indicacin de 7 segmentos.
7.2.7
FNC 76
Conversin ASCII
ASC
(S+) (D+)
CPU
FX1S
FX1N
FX2N
FX2NC
Operandos
S+
D+
Datos ASCII
por ej. 0-9; A-Z; a-z
T, C, D, R*, V, Z,
U\G*
16 bits 32 bits
FX3G
FX3U
FX3UC
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.
[S+]
X0
ASC
[D+]
A B C D E F G H D300
Fig. 7-19:
Ejemplo de programacin para la instruccin
ASC
C000259C
8 bits superiores
8 bits inferiores
D300
42 (B)
41 (A)
D301
44 (D)
43 (C)
D302
46 (F)
45 (E)
D303
48 (H)
47 (G)
Fig. 7-20:
Guardar los datos A a H
C000260C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 19
Instrucciones especiales
Bits 6 a 4
Bits 3 a 0
000
001
010
011
100
101
110
111
0000
NUL
DLE
SP
0001
SOH
DC1
0010
STX
DC2
"
0011
ETX
DC3
0100
EOT
DC4
0101
ENQ
NAK
0110
ACK
SYN
&
0111
BEL
ETB
1000
BS
CAN
1001
HT
EM
1010
LF
SUB
1011
VT
ESC
1100
FF
FS
<
1101
CR
GS
1110
SO
RS
>
1111
SI
VS
DEL
7 20
MITSUBISHI ELECTRIC
Instrucciones especiales
7.2.8
FNC 77
(S+) (D+)
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
Operandos
S+
D+
T, C, D, R
Y
FX3U
FX3UC
PR
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.
La instruccin PR solo puede utilizarse dos veces en el programa.
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 constante. 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 especial M8029 se define durante un ciclo del programa para indicar el fin de la ejecucin. Tenga 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 especiales
X0
PR
[S+]
[D+]
D300
Y0
Fig. 7-21:
Ejemplo de programacin para la instruccin
PR
C000261C
Fig. 7-22:
Ejemplo de programacin para conectar las
entradas y salidas
X0
Y0 Y7
T0
T0
Y10
T0
T0 = tiempo de ciclo
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
7.3
FNC
FROM
78
Significado
Seccin
7.3.1
TO
79
7.3.2
Unidad base
Mdulo especial
Memoria de
operandos
Memoria bfer
TO
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
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?
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- SLD
24+
24-
24+
L-
I+
VI-
VI-
V+
V+
L+
24-
24+
I+
L+
SLD
L-
I+
SLD
I+
VI-
VI-
V+
V+
FG
V+
FG
L+
V+
FX2N -4AD-PT
SLD
L+
I+
VI-
VI-
V+
L-
V+
FG
I+
FX2N-4AD-TC
L-
I+
FX2N-4DA
I+
VI-
VI-
FX2N -4DA
D/A
FX2N-32MR
X000X017
Y000Y017
FX2N-4AD
mdulo
especial 0
FX2N-4DA
mdulo
especial 1
FX2N-16EYR
Y020Y037
FX2N-4AD-PT
mdulo
especial 2
C000412C
Fig. 7-24:Los mdulos especiales compatibles con las instrucciones FROM y TO van
colocados a la derecha de la unidad base.
Direccin inicial en la memoria buffer
Todas las 32767 direcciones de la memoria de buffer se pueden direccionar decimalmente en
el margen de 0 a 32766 (FX1N: de 0 a 31). Los datos de 32 bits se guardan en la memoria buffer
de tal modo que la clula de memoria con la direccin ms baja recibe los 16 bits de menor
valencia y la siguiente direccin de la memoria buffer recibe los 16 de mayor valencia.
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.
Nmero de los datos que se van a transferir
El nmero de los datos se refiere a las unidades de datos que se van a transferir.Si una instruccin
FROM o TO se ejecuta como instruccin de 16 bits, esta especificacin se corresponde con el
nmero de palabras que se van a transferir. Con una instruccin de 32 bits de la forma DFROM
o DTO se indica el nmero de las palabras dobles que se van a transferir.
7 24
MITSUBISHI ELECTRIC
Instrucciones especiales
Instruccin de 16 bits
Nmero de datos: 5
Instruccin de 32 bits
Nmero de datos: 2
D100
Adr. 5
D100
Adr. 5
D101
Adr. 6
D101
Adr. 6
D102
Adr. 7
D102
Adr. 7
D103
Adr. 8
D103
Adr. 8
D104
Adr. 9
D104
Adr. 9
Fig. 7-26:Nmero de palabras de datos con una instruccin de 16 bits y con uno de 32 bits
7.3.1
FROM n1 n2 (D+) n3
FX1S
Operandos
CPU
D+
KnY, KnM, KnS,
T, C, D, R*, V, Z
n1, n2, n3
FNC 78
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
DFROM/
DFROMP
9
17
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
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 alternativamente 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)
X10
FROM
n1
n2
[D+]
n3
K0
K5
D5
K4
Fig. 7-27:
Ejemplo de programacin para la instruccin
FROM
C000264C
Mdulo especial
Fig. 7-28:
Direccionamiento con la instruccin FROM
Bfm #0
D5
D6
D7
D8
Bfm #5
Bfm #6
Bfm #7
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
7.3.2
FNC 79
TO
n1 n2 (S+) n3
Operandos
CPU
S+
n1, n2, n3
K, H, D*, R*
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
DTO/DTOP
9
17
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)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 27
Instrucciones especiales
X11
TO
n1
n2
[D+]
n3
K0
K1
D1
K4
Fig. 7-29:
Ejemplo de programacin para una
instruccin TO
C000266C
Mdulo especial
Fig. 7-30:
Direccionamiento con la instruccin TO
Bfm #0
D1
D2
D3
D4
Bfm #1
Bfm #2
Bfm #3
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
7.4
Comunicacin en serie
Comunicacin en serie
Las instrucciones FNC80 a 89 se pueden utilizar con dispositivos que estn conectados a una
interfaz en serie del PLC.
Sinopsis de las instrucciones FNC 80 a 87
Smbolo
FNC
RS
80
Significado
Transmisin de datos en serie
Seccin
7.4.1
PRUN
81
7.4.2
ASCI
82
7.4.3
HEX
83
7.4.4
CCD
84
7.4.5
VRRD
85
7.4.6
VRSC
86
7.4.7
RS2
87
7.4.8
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 29
Comunicacin en serie
7.4.1
Instrucciones especiales
FNC 80
Transmisin en serie de datos
RS (S+) n1 (D+) n2
CPU
Operandos
S+
D+
D, R*
n1, n2
D, R*
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
D*, R*
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:
n1 = nmero de los bytes a transferir (mx. 4096 bytes, en FX1S/FX1N 256 bytes como
mx.)
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
X0
SET
M8161
Fig. 7-31:
Ejemplo de programacin para la instruccin
RS
[ S+ ] [ n1 ] [ D+ ] [ n2 ]
RS
M100
K20
SET
M8122
M8123
Recibir datos
RST
M8123
C000220C
7 30
MITSUBISHI ELECTRIC
Instrucciones especiales
Comunicacin en serie
En un controlador de la serie FX3G/FX3U/FX3UC se puede utilizar alternativamente una instruccin RS2. 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)
1 a 4 caracteres (byte)
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 primera interfaz en serie (ca. 1).
Para una interfaz solo se puede activar una instruccin RS o RS2.
Bei einer FX3G/FX3U/FX3UC, 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 misma interfaz.
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.
Descripcin
b0
Longitud de datos
b1
Paridad
b2
b3
Bit de parada
7 bits
8 bits
1 bit
Tab. 7-11:
Bits del registro D8120 y su significado
correspondiente para la comunicacin
RS-232
2 bits
b4
Velocidad de
transmisin
(bit/s)
b8
Byte de inicio
Ninguno
Con D8124
b9
Byte final
Ninguno
Con D8125
b10
Protocolo de
intercambio tipo1
Ninguno
H/W1
b11
Control de modo
(lnea)
Normal
Simple
b12
Ninguno
H/W2
Sin
verificacin
Verificacin
Desconexin
Activo
Formato1
Formato4
b5
b6
b7
b13
Red
FX485
Verificacin de
suma
b14
Red
b15
Protocolo
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
Buffer D200 K4
(16 bits)
High
Low
D200
"B"
"A"
D201
"D"
"C"
Datos "ABCD"
(8 bits)
High
Low
D200
"A"
D201
"B"
D202
"C"
D203
"D"
Fig. 7-32:
Direccionamiento con la instruccin RS
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.
M100
BMOV D100
MOV
D500
K4
K4
D10
SET
M8122
Fig. 7-34:
Ejemplo de programacin para transmitir
con ayuda de la marca especial 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.
Las seales de inicio y finales no se cuentan en el D8122.
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.
M8123
BMOV D200
D110
K20
RST
M8123
Fig. 7-33:
Ejemplo de programacin para transmitir
con ayuda de la marca especial 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 recepcin) 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.
Tambin se puede establecer un contador de recepcin. Durante la recepcin se puede en el
registro especial D8123 se puede verificar cuantos bytes han sido transmitido hasta el
momento. Una vez que el mensaje se ha terminado de recibir se muestra su longitud total.
Seales de inicio y de fin (encabezamientos, terminador)
Descripcin
En la comunicacin de datos con frecuencia hace falta identificar especialmente el
comienzo y el final de un mensaje. Para ello se suelen utilizar determinados complementos
del mensaje, las llamadas seales de inicio y de fin. Con la instruccin RS tiene la posibilidad
de aadir automticamente al mensaje un byte de inicio y/o un byte final.
El byte de inicio y el byte final se seleccionan estableciendo los bits b8 y b9 en el registro
de datos D8120 de los parmetros de comunicacin.
Si durante la transmisin
se ha seleccionado una seal de inicio el byte inferior del registro especial D8124 se enva
como el primer byte de cada mensaje a transmitir;
se ha seleccionado una seal de fin el byte inferior del registro especial D8125 se enva
como el ltimo byte de cada mensaje a transmitir.
Si durante la recepcin
se ha seleccionado una seal de inicio, todos los datos recibidos no se tendrn en cuenta
hasta que no se reciba el byte de inicio. Si no se ha seleccionado ninguna seal de inicio,
se lee el primer byte de recepcin como contenido del mensaje.
Si se ha seleccionado una seal final, al leer todos los datos recibidos se leern como un
mensaje hasta que se reciba la seal final o se alcance la longitud de mensaje final, es
decir, el buffer de recepcin est lleno.
Si no se ha seleccionado ninguna seal final, el proceso de lectura se seguir desarrollando
hasta que el buffer de recepcin est lleno, es decir el mensaje tiene que haber llegado
ntegramente para que se considere completo.
Despus de la recepcin de un mensaje completo se establece el rel interno M8123. Todos
los datos recibidos despus no se tendrn en cuenta hasta que este rel interno de recepcin
no se borre de nuevo.
7 34
MITSUBISHI ELECTRIC
Instrucciones especiales
Comunicacin en serie
X10
D8122
D8122
TXD
STX
D200 L
D200 H
D201 L
D201 H
TXD
Enviar un posible
Enviar imposible
Posible recibir
M8121
Inicializacin
RXD
D8123
STX
D500 L
D500 H
D501 L
D501 H
D502 L
D502 H
TXD
M8123
Enviar un posible
C000329C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 35
Comunicacin en serie
7.4.2
Instrucciones especiales
FNC 81
PRUN
(S+) (D+)
CPU
Operandos
S+
D+
KnX, KnM
n=18
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
KnM, KnY
n=18
DPRUN/
DPRUNP
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 ...
[S+]
M8000
Fig. 7-37:
Ejemplo de programacin para transferir los
estados de las entradas de los reles internos
[D+]
C000268C
K4X20
X37 X36
X35
X34
X33
X32
X31
X30
M936 M935
M934
M933 M932
M931
X27
X26
X25
X24
X23
X22
X21
X20
M925 M924
M923
M922
M921 M920
K4M920
M937
C000269C
Los reles internos M929 y M928 no se describen porque la instruccin PRUN tiene un funcionamiento octal.
7 36
MITSUBISHI ELECTRIC
Instrucciones especiales
7.4.3
Comunicacin en serie
FNC 82
Operandos
CPU
S+
K, H, T, C, D, R,
V, Z, U\G
KnX, KnY, KnM, KnS
D+
T, C, D, R,
U\G
KnY, KnM, KnS
n
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
16 bits 32 bits
D ,R ,
K, H
ASCI/ASCIP
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.
C020
ASCI
D25
SET
M8161
D50
K6
RST
M8161
Fig. 7-38:
Ejemplo de programacin para la instruccin
ASCI
C000177C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 37
Comunicacin en serie
Instrucciones especiales
Objetivo D50
(16 bits)
High
Low
D50
8"
D51
9"
0"
D52
0"
"B"
D53
"A"
D54
"B"
D55
"C"
High
Low
D50
9"
8"
D51
"A"
D52
"C"
Fig. 7-39:
Representacin grfica en formato de 16 bits
y en formato de 8 bits
Carcter K6
(8 bits)
La tabla siguiente contiene los cdigos ASCII para todas las cifra hexadecimales transformables,
tanto en nmeros hexadecimales como en nmeros decimales.
HEX
ASCII
Simb. HEX
HEX
DEZI
30
48
0"
31
49
1"
32
50
33
51
ASCII
Simb. HEX
HEX
DEZI
34
52
4"
35
53
5"
2"
36
54
3"
37
55
ASCII
Simb. HEX
HEX
DEZI
38
56
8"
39
57
9"
6"
41
65
7"
42
66
ASCII
Simb.
HEX
DEZI
43
67
"C"
44
68
"D"
"A"
45
69
"E"
"B"
46
70
"F"
7 38
MITSUBISHI ELECTRIC
Instrucciones especiales
7.4.4
Comunicacin en serie
Operandos
CPU
FNC 83
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
n
S+
D+
Instruccin de impulso (P) Procesamiento Pasos del programa
K, H, T, C, D, R,
T, C, D, R,
16 bits 32 bits
D ,R ,
7
HEX/HEXP
U\G
V, Z, U\G,
K, H
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.
T015
HEX
D60
SET
M8161
D30
K6
RST
M8161
Fig. 7-40:
Ejemplo de programacin para la instruccin
HEX
C000178C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 39
Comunicacin en serie
Instrucciones especiales
Objetivo D60
(16 bits)
Fig. 7-41:
Representacin grfica en formato de 16 bits
y en formato de 8 bits
Carcter K6
(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.
HEX
ASCII
Simb. HEX
HEX
DEZI
30
48
"0"
31
49
"1"
32
50
33
51
ASCII
Simb. HEX
HEX
DEZI
34
52
"4"
35
53
"5"
"2"
36
54
"3"
37
55
ASCII
Simb. HEX
HEX
DEZI
38
56
"8"
39
57
"9"
"6"
41
65
"7"
42
66
ASCII
Simb.
HEX
DEZI
43
67
"C"
44
68
"D"
"A"
45
69
"E"
"B"
46
70
"F"
7 40
MITSUBISHI ELECTRIC
Instrucciones especiales
7.4.5
Comunicacin en serie
FNC 84
Operandos
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
S+
D+
n
Instruccin de impulso (P) Procesamiento Pasos del programa
T, C, D, R,
T, C, D, R,
16 bits 32 bits
D ,R ,
CCD
7
U\G,
U\G
K, H
CCDP
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
M173
CCD
D20
SET
M8161
D45
K6
RST
M8161
Fig. 7-42:
Ejemplo de programacin para la instruccin
CCD
C000180C
Programmierung FX1S/FX1N/FX2N
7 41
Comunicacin en serie
Instrucciones especiales
D20
High
Low
5A
93
Carcter K6
(8 bits)
High
D20
01011010 10010011
D21
74
0F
B2
4D
Low
93
10010011
D21
01110100 00001111
D22
Fig. 7-43:
Representacin grfica en formato de 16 bits
y en formato de 8 bits
5A
01011010
D22
10110010 01001101
0F
00001111
D23
74
01110100
D24
4D
01001101
D25
B2
Resultado de
destino
Suma
D45
Paridad
D46
High
Low
02
6F
00000010 01101111
4D
00000000 01001101
7 42
MITSUBISHI ELECTRIC
Instrucciones especiales
7.4.6
Comunicacin en serie
FNC 85
VRRD
(S+) (D+)
Operandos
CPU
S+
D+
K, H, D*, R*
S = 0 bis 7
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
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+).
Los potencimetros estn numerados de 0 a 7.
Los mdulos FX1N-8AV-BD, FX2N-8AV-BD y FX3G-8AV-BD se insertan en las ranuras de
ampliacin de la unidad base FX1S/FX1N, FX2N o FX3G.
X0
VRRD
[S+]
[D+]
K0
D0
Fig. 7-44:
Ejemplo de programacin para la instruccin
VRRD
C000270C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 43
Comunicacin en serie
7.4.7
Instrucciones especiales
(S+) (D+)
Operandos
CPU
S+
D+
K, H, D*, R*
S=07
FNC 86
FX1N
FX2N
FX2NC
FX3U
Solo en FX3G
Forma de funcionamiento
Leer los interruptores ajustados en FX1N-8AV-BD, FX2N-8AV-BD o FX3G-8AV-BD en el controlador 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.
Los potencimetros estn numerados de 0 a 7.
Los mdulos FX1N-8AV-BD, FX2N-8AV-BD y FX3G-8AV-BD se insertan en las ranuras de
ampliacin de la unidad base FX1S/FX1N, FX2N o FX3G.
X0
VRSC
[S+]
[D+]
K1
D1
Fig. 7-45:
Ejemplo de programacin para la instruccin
VRSC
C000271C
7 44
MITSUBISHI ELECTRIC
Instrucciones especiales
7.4.8
Comunicacin en serie
FNC 80
Operandos
CPU
S+
D+
n1, n2
n3
D, R
D, R
K, H, D, R
K, H
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
11
RS2
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:
(D+):
n2:
n3:
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 45
Comunicacin en serie
Instrucciones especiales
Ca 2
M8401
M8421
M8402
M8422
M8403
M8404
M8409
M8063
Significado
Registro especial
Significado
Ca 1
Ca 2
D8400
D8420
Formato de transferencia
D8402
D8422
M8423
Se ha terminado la recepcin de
datos
D8403
D8423
M824
Reconocimiento de soporte
D8405
D8425
D8409
D8429
Tiempo de supervisin
D8410
D8430
Cabecera 1, 2
D8411
D8431
Cabecera 3, 4
D8412
D8432
Identificador de final 1, 2
D8413
D8433
Identificador de final 3, 4
D8414
D8434
D8415
D8435
D8416
D8436
M8429
M8438
Rebasamiento de tiempo
D8419
D8439
D8063
D8438
Cdigo de error
Instruccin RS
Instruccin RS2
Tamao de la cabecera
1 carcter (byte)
1 a 4 caracteres (byte)
1 carcter (byte)
1 a 4 caracteres (byte)
Si en la instruccin RS2 la suma de verificacin se transfiere automticamente con los datos, tambin tiene que
emplearse un cdigo de final.
7 46
MITSUBISHI ELECTRIC
Instrucciones especiales
7.5
FNC 88
Regulacin PID
Operandos
CPU
S1+, S2+
S3+
D, R,
U\G
D, R
D+
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
D, R,
U\G
FX1S
16 bits 32 bits
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
TD
de 1
+
e dt
dt T
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
Instrucciones especiales
(S3+) N de
parmetro
Denominacin Descripcin
+0
Tiempo de
exploracin
Rango de valores
132767 ms
Direccin del
movimiento/
control de
alarma
Bit 3: Reservado
Bit 4: Funcin de autotuning
1 = inicio; 0 = desconexin
Bit 5: Restriccin del valor de salida (FX2N/FX3U)
1 = activado; 0 = desactivado
Imagen 6 15: Reservado
+2
+3
Factor
proporcional
(KP)
132767 %
+4
Constante de
tiempo de
integracin (TI)
032767
x 100 ms
+5
Factor
diferencial (KP)
0100 %
+6
Constante
diferencial de
tiempo (TD)
032767
x 10 ms
+7
+19
Reservado
+20
Valor de control
para el valor
Salida de alarma cuando el valor real excede este valor de
real mensaje
control
de alarma
(creciente)
032767
+21
Valor de control
para el valor
Salida de alarma cuando el valor real no llega a este valor
real mensaje
de control
de alarma
(decreciente)
032767
Valor de control
para el mensaje
Salida de alarma cuando el valor de salida excede este vade alarma del
lor de control
valor de salida
(creciente)
032767
+22
Restriccin
superior del
valor de salida
(FX2N/FX3U)
+23
099 %
-3276832767
Valor de control
para el mensaje
Salida de alarma cuando el valor de salida no llega a este
de alarma del
valor de control
valor de salida
(decreciente)
Limitacin infeLimitacin inferior definida por el usuario del valor de salida
rior del valor de
(D+) (activo cuando est definido el bit 5 de (S3+)+1)
salida (FX2N)
032767
-3276832767
Emisin de la
alarma
7 48
MITSUBISHI ELECTRIC
Instrucciones especiales
I610
MOVP
K0
DYYY + 7
DYYY
Fig. 7-46:
Ejemplo de programacin para la instruccin
PID con instruccin MOVP antepuesta
DZZZ
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 automticamente 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 interrupcin sincronizada.
La instruccin PID permite la indicacin de mensajes de alarma en caso de anomalas en el
curso del proceso. El usuario puede activar y desactivar estos mensajes de alarma. Adems, mediante parmetros definidos por el usuario, se puede ajustar en qu estado se tiene
que producir el mensaje de alarma.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 49
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
de error
Efectos de la
instruccin PID
Descripcin
K6705
K6706
K6730
El tiempo de muestreo (TS) est fuera del rango admisible (TS < 0).
K6732
El valor de ajuste para el filtro de input (a) se encuentra fuera del rango
admisible (a < 0 o a > 100).
K6733
El factor proporcional (KP) se encuentra fuera del rango admisible (KP < 0).
K6734
La constante de tiempo de integracin (TI) est fuera del rango admisible (TI < 0).
K6735
K6736
La constante de tiempo diferencial (TD) est fuera del rango admisible (TD < 0).
K6740
K6742
K6743
K6744
La ejecucin de la
instruccin se detiene.
El tiempo de
exploracin se iguala
al tiempo de ciclo y la
ejecucin prosigue.
K6745
K6746
K6747
K6750
K6751
K6752
La ejecucin finaliza.
7 50
MITSUBISHI ELECTRIC
Instrucciones especiales
M100
[S1+]
[S2+]
[S3+]
[D+]
D10
D40
D100
D50
PID
Fig. 7-47:
Ejemplo de programacin para la instruccin
PID
C000331C
FX2N
Actual
Punto de partida
Entrada (Actual)
Fig. 7-48:
Ejemplo para un sistema analgico
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 temperatura 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 regulacin 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.
Ajuste de la instruccin PID
Mtodo de regulacin
Descripcin
(S3+)+3(KP)
(S3+)+4(TI)
(S3+)+6(TI)
Valor de usuario
Definido en cero
Definido en cero
Regulacin
proporcional
PI
Valor de usuario
Valor de usuario
Definido en cero
Regulacin
proporcional e integral
PD
Valor de usuario
Definido en cero
Valor de usuario
PID
Valor de usuario
Valor de usuario
Valor de usuario
Regulacin PID
completa
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 51
Instrucciones especiales
Fig. 7-49:
Representacin de un movimiento de avance/
retroceso en un sistema de coordenadas
Valor de la Regla
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
7.6
FNC
Significado
ZPUSH
102
Seccin
7.6.1
ZPOP
103
7.6.2
7.6.1
FNC 102
ZPUSH
(D+)
FX1S
CPU
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
D+
D, R
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
Registro de datos
Registro de ndice
Z0
V0
Z1
V1
Z2
V2
Instrucciones especiales
ZPUSH
...
ZPOP
(D+)+0
+1
+2
+3
+4
+5
+6
...
...
Z7
V7
n
Z0
V0
Z1
V1
Z2
V2
+15
+16
Z7
V7
Registro de ndice
Z0
V0
Z1
V1
Z2
ZPUSH
Registro de datos
...
1. Nivel
n=1
ZPOP
2. Nivel
n=2
Z7
V7
Z(0)
V(0)
Z1
V1
...
ZPOP
...
ZPUSH
+15
+16
+17
+18
+19
+20
...
n
Z0
V0
Z1
V1
Z2
...
Z7
V7
(D+)+0
+1
+2
+3
+4
+5
7 54
MITSUBISHI ELECTRIC
Instrucciones especiales
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).
D0
((D+)+0) borrar
CALL
P0
Llamada de subprograma
FEND
X000
Label
P0
M8000
ZPUSH
D0
M8000
ZPOP
D0
SRET
END
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 55
7.6.2
Instrucciones especiales
FNC 103
ZPOP
(D+)
FX1S
CPU
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
D+
D, R
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
7.7
FNC
Significado
DECMP
110
Seccin
7.7.1
DEZCP
111
7.7.2
DEMOV
112
7.7.3
DESTR
116
7.7.4
DEVAL
117
7.7.5
DEBCD
118
7.7.6
DEBIN
119
7.7.7
DEADD
120
7.7.8
DESUB
121
7.7.9
DEMUL
122
7.7.10
DEDIV
123
7.7.11
DEXP
124
7.7.12
DLOGE
125
7.7.13
DLOG10
126
7.7.14
DESQR
127
7.7.15
DENEG
128
7.7.16
INT
129
7.7.17
SIN
130
7.7.18
COS
131
7.7.19
TAN
132
7.4.20
DASIN
133
7.7.21
DACOS
134
7.7.22
DATAN
135
7.7.23
DRAD
136
7.7.24
DDEG
137
7.7.25
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 57
7.7.1
Instrucciones especiales
Operandos
CPU
FNC 110
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
S1+
S2+
D+
Instruccin de impulso (P) Procesamiento Pasos del programa
Los valores integrales K, H son
16
32
Y, M, S, D.b
DECMP
13
convertidos automticamente en
bits bits
Se utilizan tres
nmeros de coma flotante D (nmero direcciones
de coma flotante constante de coma consecutivas
DECMPP
13
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).
Los operandos de salida citados permanecen definidos despus de desconectarse la
condicin de ejecucin de la instruccin DECMP.
Las comparaciones se realizan segn el mtodo algebraico. (por ej. -1,79 x 1027 se reconoce
menor que 9,43 x 10-15 .)
M80
Fig. 7-53
Ejemplo de programacin para la
instruccin DECMP
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
7.7.2
FNC 111
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S1+
S2+
S3+
D+
Instruccin de impulso (P) Procesamiento Pasos del programa
K, H
13
16 bits 32 bits DEZCP
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).
Los operandos de salida citados permanecen definidos despus de desconectarse la
condicin de ejecucin de la instruccin DEZCP.
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
M80
Instrucciones especiales
Fig. 7-54:
Ejemplo de programacin para la
instruccin DEZCP
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
7.7.3
FNC 112
Operandos
S+
D+
FX1S
Instruccin de
impulso (P)
D, R, U/G*,
D, R, U/G*
mdulos especiales
mdulos especiales
(U/G), constante de
(U/G)
coma flotante
Se utilizan 2 direcciones consecutivas de los operandos.
FX1N
FX2N
FX2NC
Procesamiento
FX3G
FX3U
FX3UC
DMOVP
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.
X7
DMOV
(S+)
(D+)
D10
D0
D11
D10
36.475
D1
D0
36.475
X7
(S+)
DMOVP E-1.23
(D+)
D10
-1.23
D11
D10
-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
7.7.4
Instrucciones especiales
FNC 116
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S1+
S2+
D+
Instruccin de impulso (P) Procesamiento Pasos del programa
D, R,
16
32
KnX, KnY, KnM, KnY, KnM, KnS,
DESTR
13
mdulos espebits bits
T, C, D, R,
KnS, T, C, D, R,
ciales (U/G), mdulos especia- mdulos especonstante de
DESTRP
13
ciales (U/G)
les (U/G)
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.
Representacin decimal de la cadena de caracteres
Control de la transformacin
(S2)+0
(S2)+1
(S2)+2
Resultado de la transformacin
b15
(S1)+1
(D)+0
(D)+1
(D)+2
(D)+3
(D)+4
b0
b8 b7
00 H
(S1)+0
7 62
MITSUBISHI ELECTRIC
Instrucciones especiales
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"
El nmero total de dgitos se indica en (S2+)+1):
Cuando el nmero de los decimales no es "0", el nmero de todos los dgitos es "3 ms el
nmero de los decimales".
En los casos en que el nmero real de decimales de la cifra de coma flotante supere el nmero
introducido de decimales de la cifra convertida, se recortarn los dgitos sobrantes.
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
(S2)+0
(S2)+1
(S2)+2
0
8
3
Resultado de la transformacin
b15
1 . 2 3 4
Signo
(S1)+1
-1.2 3
(S1)+0
4 5 6
(D)+0
(D)+1
(D)+2
(D)+3
(D)+4
b0
b8 b7
2D H (-)
20 H
2E H (.)
33 H (3)
20 H
31 H (1)
32 H (2)
34 H (4)
00 H
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.
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
(S2)+0
(S2)+1
(S2)+2
0
8
2
Instrucciones especiales
1 . 2 3 456
Estos dgitos se redondean.
(S1)+1 (S1)+0
-1.2 3 4 5 6
Decimales (2)
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
(S2)+1
(S2)+2
0
8
2
(S1)+1 (S1)+0
-1.2 3 4 5 6
1 . 2 3
Decimales (2)
Punto decimal
Espacio vaco
7 64
MITSUBISHI ELECTRIC
Instrucciones especiales
Representacin exponencial
Control de la transformacin
(S2)+0
(S2)+1
(S2)+2
Resultado de la transformacin
b15
(S1)+1
(S1)+0
(D)+0
(D)+1
(D)+2
(D)+3
(D)+4
(D)+5
(D)+6
b8 b7
b0
45 H (E)
00 H
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 65
Instrucciones especiales
Cuando el nmero de los decimales no es "0", el nmero de todos los dgitos es "7 ms el
nmero de los decimales".
(S2)+0
(S2)+1
(S2)+2
1
12
4
Resultado de la transformacin
1 . 2 3 4 6 E + 0 1
Signo (exponente)
(S1)+1 (S1)+0
-1 2 . 3 4 5 6 7
b15
(D)+0
(D)+1
(D)+2
(D)+3
(D)+4
(D)+5
(D)+6
b8 b7
20 H
2EH (.)
33 H (3)
35 H (5)
2C H (+)
31 H (1)
00 H
b0
2D H (-)
31 H (1)
32 H (2)
34 H (4)
45 H (E)
30 H (0)
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)+0
1
12
4
(S2)+1
(S2)+2
(S1)+1
1 . 2 3 4 6 E + 0 1
(S1)+0
-1 2 . 3 4 5
6 7
Espacio (20H)
7 66
MITSUBISHI ELECTRIC
Instrucciones especiales
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
12
4
(S2)+1
(S2)+2
(S1)+1
(S1)+0
-1 2 . 3 4
5 6 7
1 . 2 3 4 6 6 7 E + 0 1
4 decimales
(S2)+0
1
12
4
(S2)+1
(S2)+2
(S1)+1
1 . 2 3 4 6 E + 0 1
(S1)+0
-1 2 . 3 4 5
4 decimales
6 7
Punto decimal
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
12
4
(S2)+1
(S2)+2
(S1)+1
1 . 2 3 4 6 E + 0 1
(S1)+0
-1 2 . 3 4 5
6 7
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 67
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
En el formato exponencial
En el formato exponencial
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
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
R10
R0
R10
D0
b15
Decimal
R11
7 dgitos
R12
3 decimales
R1
7 dgitos
0
0 3 3
3 dgitos
R0
b0
b8 b7
D0
20H
20H
D1
2EH(.)
30H(0)
D2
33H(3)
30H(0)
D3
00H
33H(3)
Espacio vaco
0.0327457
X000
DESTRP
R0
R10
R11
12
12 dgitos
R12
4 decimales
R1
R10
D0
Exponencial
R0
0.0327457
12 dgitos
3
2 7 4 6E
0 2
4 dgitos
Espacio
b15
b0
b8 b7
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
"00H" se aade automticamente.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 69
7.7.5
Instrucciones especiales
FNC 117
FX1S
CPU
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S+
D+
Instruccin de impulso (P) Procesamiento
D, R
16 bits 32 bits
KnX, KnY, KnM, KnS,
mdulos especiales
T, C, D, R,
(U/G)
mdulos especiales
Se utilizan 2 direcciones
(U/G)
consecutivas de operandos.
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
Todos los caracteres en
(S+) a ((S+)+4 estn
guardados en el
cdigo ASCII
.
b0
b8 b7
(S+)
1. Carcter
Signo
(S+)+1
(S+)+2
(S+)+3
(S+)+4
3. Carcter
2. Carcter
5. Carcter
4. Carcter
7. Carcter
6. Carcter
(D+)+1
(D+)
00 H
El cdigo "00H" identifica el final
de la cadena de caracteres.
31H
30H
38H
32H
b8 b7
(1)
2DH
(0)
2E H
(8)
37H
(2)
31H
b0
(-)
(.)
(7)
(1)
00 H
(D+)
(D+)+1
-1. 0 7 8 1 2
- 1 . 0 7 8 1 2
7 70
MITSUBISHI ELECTRIC
Instrucciones especiales
Representacin exponencial
b15
(S+)
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5
(S+)+6
b8 b7
20 H
2D H
2E H (.)
31H
32 H (2)
33 H
31H (1)
30 H
45 H
2C H (+)
31 H
30 H (0)
00H
b0
(-)
(1)
(3)
(0)
(E)
(1)
(D+)
(D+)+1
- 1 . 3 2 0 1 E+10
1 . 3 2 0 1E + 1 0
b15
(S+)
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5
(S+)+6
b0
b8 b7
20H
31 H (1)
33 H (3)
31 H (1)
36H (6)
31 H (1)
00 H
2D H
20 H
2E H
30 H
35 H
38 H
32 H
(-)
(.)
(0)
(5)
(8)
(2)
(D+)+1
(D+)
-1. 3 0 1
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
(S+)
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5
(S+)+6
b8 b7
20 H
2E H (-)
35 H (5)
33 H (3)
31 H (1)
45 H (E)
30 H (0)
00H
b0
2D H (-)
31 H (1)
33 H (3)
30 H (0)
34 H (4)
32 H (2)
2D H (-)
32 H (2)
(D+)+1
(D+)
-1 . 3 5 0 3 4 E -2
1 . 3 5 0 3 4 1 2 E - 0 2
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 71
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
(S+)
(S+)+1
(S+)+2
(S+)+3
(S+)+4
b0
b8 b7
(D+)
(D+)+1
2D H (-)
30 H (0)
2E H (.)
33 H (3)
20 H
31 H(1)
32 H(2)
31 H(1)
1 . 2
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
(S+)
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5
b0
b8 b7
2D H (-)
31 H (1)
30 H (0)
35 H (5)
45 H (E)
30 H (0)
20 H
2E H (.)
34 H (4)
33 H (3)
2C H (+)
33 H (3)
(D+)
(D+)+1
- 1 . 0 4 5 3 E +3
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
7 72
MITSUBISHI ELECTRIC
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.
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
Instrucciones especiales
Ejemplos de programas
Al conectar X0, la cadena de caracteres guardada a partir del registro de archivos R0 se transforma en un nmero de coma flotante y se guarda en D1 y D0.
X000
R0
DEVALP
b15
D0
b0
b8 b7
R0
20H
2DH(-)
R1
31H(1)
30H(0)
R2
32H(2)
2EH(.)
R3
34H(4)
33H(3)
R4
32H(2)
35H(5)
R5
00H
31H(1)
0 1
D1
D0
- 1.23452
2 3 4 5 2 1
Al conectar X0, la cadena de caracteres guardada a partir del registro de datos D10 se transforma en un nmero de coma flotante y se guarda en D101 y D100.
X000
DEVALP
D10
b15
D100
b0
b8 b7
D10
20H
20H
D11
2EH(.)
31H(1)
D12
33H(3)
32H(2)
D13
35H(5)
34H(4)
D14
2DH(-)
45H(E)
D15
32H(2)
D100
D101
1.2345E- 2
30H(0)
00H
D16
1
2 3 4 5E
0 2
7 74
MITSUBISHI ELECTRIC
Instrucciones especiales
7.7.6
FNC 118
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
Operandos
S+
D+
D, R*, U\G*
(nmero de coma flotante
(32 bits))
D, R*, U\G*
Se utilizan 2 direcciones consecutivas de
los operandos
Instruccin de
impulso (P)
Procesamiento
FX3U
FX3UC
DEBCDP
9
9
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)).
X14
[S+] [D+]
DEBCD D102 D200
Fig. 7.78:
Ejemplo de programacin para la
instruccin DEBCD
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
7.7.7
Instrucciones especiales
FNC 119
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
Operandos
S+
D+
D, R*, U\G*
Se utilizan 2 direcciones
consecutivas del operando.
D, R*, U\G*
(nmero de coma flotante con 32 bits)
Instruccin de
impulso (P)
Procesamiento
FX3U
FX3UC
DEBINP
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 formato de coma flotante).
X15
DEBIN
[S+] [D+]
D202 D110
Fig. 7-79:
Ejemplo de programacin para la
instruccin DEBIN
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
7.7.8
Operandos
S1+
S2+
K, H
(los valores integrales son convertidos automticamente en
nmeros de coma flotante).
D (nmero de coma flotante
constante de coma flotante,
D, R, U\G
(32 bits))
FNC 120
D+
FX1S
Instruccin de
impulso (P)
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3U
Procesamiento
DEADDP
13
13
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.)
X07
[S+] [D+]
DEADD K52000 D106 D108
Fig. 7-80:
Ejemplo de programacin para la
instruccin DEADD
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
7.7.9
Instrucciones especiales
FNC 121
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S1+
S2+
D+
Instruccin de impulso (P) Procesamiento Pasos del programa
K, H
13
16 bits 32 bits DESUB
(los valores integrales son con
D, R ,
vertidos automticamente en
U\G
nmeros de coma flotante).
(nmero de
D (nmero de coma flotante
13
DESUBP
coma
flotante
D, R , U\G
(32 bits))
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
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 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 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.
Las restas se ejecutan segn las reglas matemticas aplicables.
2
-1
2
(por ej. la substraccin de 2,3456 x 10 - 5,6 x 10 da el resultado 2,34 x 10 .)
X07
Fig. 7-81:
Ejemplo de programacin para la
instruccin DESUB
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
7.7.10
FNC 122
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S1+
S2+
D+
Instruccin de impulso (P) Procesamiento Pasos del programa
K, H
13
16 bits 32 bits DEMUL
(los valores integrales son
D, R ,
convertidos automticamente en
U\G
nmeros de coma flotante)
(nmero de
D (nmero de coma flotante
13
DEMULP
coma
flotan
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 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 DMUL.
Las multiplicaciones se ejecutan segn las reglas matemticas aplicables.
Fig. 7-82:
Ejemplo de programacin para la
instruccin DEMUL
X12
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
7.7.11
Instrucciones especiales
FNC 123
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S1+
S2+
D+
Instruccin de impulso (P) Procesamiento Pasos del programa
K, H
13
16 bits 32 bits DEDIV
(los valores integrales son con
D, R ,
vertidos automticamente en nU\G
meros de coma flotante)
(nmero de
D (nmero de coma flotante
13
DEDIVP
coma
flotante
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 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 DEDIV.
Las divisiones se ejecutan segn las reglas matemticas aplicables.
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.
X12
DEDIV
Fig. 7-83:
Ejemplo de programacin para la
instruccin DEDIV
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
7.7.12
FNC 124
CPU
FX1S
FX1N
FX2N
FX2NC
FX2NC
FX3U
Operandos
S+
Instruccin de
impulso (P)
D+
D, R,
D, R,
mdulos especiales
mdulos especiales
(U/G) Constante de
(U/G)
coma flotante
Se utilizan 2 direcciones consecutivas
de los operandos.
Procesamiento
DEXPP
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
(D+)+1
S+
(
Nmero de coma flotante
D+
)
Nmero de coma flotante
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 81
Instrucciones especiales
D20
K2X20
K88
D20
M0
M0
FLT
D20
D10
DEXP
D10
D0
Conversin al formato
binario
Conversin a un nmero
de coma flotante
Clculo exponencial
D20
b15
X27 X20
b0
1 3
13
Valor BCD
Valor binario
BIN
D11
D10
13
D1
D0
442413.4
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
7.7.13
FNC 125
FX1S
FX1N
FX2N
FX2NC
FX3U
FX3UC
FX3G
Operandos
S+
Instruccin de
impulso (P)
D+
D, R,
D, R,
mdulos especiales
mdulos especiales
(U/G) Constante de
(U/G)
coma flotante
Se utilizan 2 direcciones consecutivas
de los operandos.
Procesamiento
DLOGEP
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
(D+)+1
S+
ln (
Nmero de coma flotante
D+
)
Nmero de coma flotante
10 X = e 0,4342945
Con la instruccin DLOG10 (vase la seccin 7.7.14) se puede calcular directamente el
logaritmo decimal de una cifra 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.
((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
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
FLT
D50
D40
DLOGE
D40
D30
Conversin al formato
binario
Conversin a un nmero
de coma flotante
D50
b0
b15
10
10
MOV
Valor binario
D40
D41
10
Clculo del
logaritmo
D31
D30
2.302585
7 84
MITSUBISHI ELECTRIC
Instrucciones especiales
7.7.14
FNC 126
FX1S
FX1N
FX2N
FX2NC
FX3U
FX3UC
FX3G
Operandos
S+
Instruccin de
impulso (P)
D+
D, R,
D, R,
mdulos especiales
mdulos especiales
(U/G) Constante de
(U/G)
coma flotante
Se utilizan 2 direcciones consecutivas
de los operandos.
Procesamiento
DLOG10P
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
(D+)+1
S+
lg (
Nmero de coma flotante
D+
)
Nmero de coma flotante
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 85
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
FLT
D50
D40
DLOG10
D40
D30
Conversin al formato
binario
Conversin a un nmero
de coma flotante
D50
b0
b15
15
15
MOV
Valor binario
D40
D41
15
Clculo del
logaritmo
D31
D30
1.176091
7 86
MITSUBISHI ELECTRIC
Instrucciones especiales
7.7.15
FNC 127
Operandos
S+
D+
K, H
(los valores integrales son
convertidos automticamente
en nmeros de coma flotante)
D (nmero de coma flotante
constante de coma flotante,
D, R, U\G
(32 bits))
FX1S
Instruccin de
impulso (P)
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Procesamiento
DESQRP
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.
Los clculos de la raz se ejecutan segn las reglas matemticas aplicables.
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.
M24
[S+] [D+]
DESQR D302 D510
Fig. 7-93:
Ejemplo de programacin para la
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
7.7.16
Instrucciones especiales
FNC 128
DENEG (D+)
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
Instruccin de
impulso (P)
D+
D, R,
mdulos especiales (U/G)
Se utilizan 2 direcciones consecutivas
de los operandos.
Procesamiento
DENEGP
5
5
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+).
Si la instruccin DENEG se ejecuta cclicamente, en cada ciclo del programa cambiar el
signo de la cifra de coma flotante. Utilice la variante controlada por el flanco de la instruccin
(DENEGP) para modificar el signo en un determinado momento.
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
D101
D100
D101
1.2345
D100
-1 . 2 3 4 5
DENEG
7 88
MITSUBISHI ELECTRIC
Instrucciones especiales
7.7.17
(S+) (D+)
Operandos
CPU
S+
D, R , U\G
(nmero de coma
flotante
(32 bits))
FX1S
Instruccin de
impulso (P)
D+
FNC 129
D, R , U\G
(formato decimal)
INT, INTP (16 bits)
DINT, DINTP (32 bits)
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Procesamiento
5
9
DINT, DINTP
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.
Cuando ocurre un rebosamiento, el resultado del operando de destino es errneo.
Fig. 7-95:
Ejemplo de programacin para la
instruccin DINT
M24
DINT
[S+] [D+]
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
7.7.18
Instrucciones especiales
CPU
Operandos
S+
FNC 130
FX1S
FX1N
Procesamiento
16 bits 32 bits
D, R*, U\G*
D, R*, U\G*
(Nmero de coma flo(nmero de coma flotante
tante en radianes
(32 bits))
(32 bits)), constante de
coma flotante*
FX2NC
Instruccin de
impulso (P)
D+
FX2N
FX3U
DSINP
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).
X001
MOVP
K45
D0
MOVP
K90
D0
FLT
D0
D4
Fig. 7-96:
Ejemplo de programacin para la
instruccin DSIN con transformacin
en la medida de arco
X002
M8000
D20 D30
[S+] [D+]
DSIN D30 D100
D4
C000360C
7 90
MITSUBISHI ELECTRIC
Instrucciones especiales
7.7.19
FNC 131
FX1S
FX1N
FX2N
FX2NC
FX3G
Operandos
S+
D+
D, R*, U\G*
D, R*, U\G*
(Nmero de coma flo(nmero de coma flotante
tante en radianes
(32 bits))
(32 bits)), constante de
coma flotante*
Instruccin de
impulso (P)
Procesamiento
FX3U
FX3UC
DCOSP
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).
X04
[S+] [D+]
DCOS D510 D316
Fig. 7-97:
Ejemplo de programacin para la
instruccin DCOS
C000361C
Al establecer la entrada X4 el coseno se calcula en la medida del arco (D510, D511) (la conversin 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
7.7.20
Instrucciones especiales
FNC 132
DTAN
(S+)
(D+)
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
Operandos
S+
D+
D, R*, U\G*
D, R*, U\G*
(Nmero de coma flo(nmero de coma flotante
tante en radianes
(32 bits))
(32 bits)), constante de
coma flotante*
Instruccin de
impulso (P)
Procesamiento
FX3U
FX3UC
DTANP
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).
X05
DTAN
[S+] [D+]
D510 D318
Fig. 7-98:
Ejemplo de programacin para la
instruccin DTAN
C000362C
7 92
MITSUBISHI ELECTRIC
Instrucciones especiales
7.7.21
Clculo del seno del arco con nmeros de coma flotante (DASIN)
DASIN
FNC 133
Clculo del seno del arco
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S+
D+
D, R,
D, R,
mdulos especiales
mdulos especiales
(U/G) Constante de
(U/G)
coma flotante
Se utilizan 2 direcciones consecutivas
de los operandos.
Instruccin de
impulso (P)
Procesamiento
DASINP
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
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
DDEG
D10
D20
INT
D20
D30
BCD
D30
K4Y40
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.
D0
D1
D11
D10
0.5235988
0.5
Nmero de coma flotante
DASIN
DDEG
Conversin en
un valor binario
D21
D20
30
INT
D30
b15
b0
30
Valor binario
Conversin al
valor BCD
BCD
Conversin de
"radin" en "grado"
Y057Y040
0 0 3 0
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
7.7.22
Clculo del coseno del arco con nmeros de coma flotante (DACOS)
DACOS
FNC 134
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
Operandos
S+
D+
D, R,
D, R,
mdulos especiales
mdulos especiales
(U/G) Constante de
(U/G)
coma flotante
Se utilizan 2 direcciones consecutivas
de los operandos.
Instruccin de
impulso (P)
Procesamiento
DACOSP
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
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
DDEG
D10
D20
INT
D20
D30
BCD
D30
K4Y40
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.
D0
D1
D11
D10
1.047198
0.5
Nmero de coma flotante
DACOS
DDEG
Conversin en
un valor binario
D21
D20
60
INT
D30
b15
b0
60
Valor binario
Conversin al
valor BCD
BCD
Conversin de
"radin" en "grado"
Y057Y040
0 0 6 0
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
7.7.23
FNC 135
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S+
D+
D, R,
D, R,
mdulos especiales
mdulos especiales
(U/G) Constante de
(U/G)
coma flotante
Se utilizan 2 direcciones consecutivas
de los operandos.
Instruccin de
impulso (P)
Procesamiento
DATANP
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
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
DDEG
D10
D20
INT
D20
D30
BCD
D30
K4Y40
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.
Clculo de la tangente del arco
D0
D1
D11
D10
0.785398
1
Nmero de coma flotante
DATAN
DDEG
Conversin en
un valor binario
D21
D20
45
INT
D30
b15
b0
45
Valor binario
Conversin al
valor BCD
BCD
Conversin de
"radin" en "grado"
Y057Y040
0 0 4 5
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
7.7.24
FNC 136
(S+) (D+)
FX1S
CPU
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S+
Instruccin de
impulso (P)
D+
D, R,
D, R,
mdulos especiales
mdulos especiales
(U/G) Constante de
(U/G)
coma flotante
Se utilizan 2 direcciones consecutivas
de los operandos.
Procesamiento
DRADP
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
(D+)+1
S+
(
Nmero de coma flotante
D+
) rad
Nmero de coma flotante
p
180
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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 99
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
DRAD
D10
D20
D0
b15
b0
120
X037X020
0 1 2 0
BCD
BIN
Conversin de
grado a radin
Conversin a un nmero de
coma flotante
Valor binario
D10
D11
120
FLT
D20
D21
2.094395 ...
7 100
MITSUBISHI ELECTRIC
Instrucciones especiales
7.7.25
FNC 136
(S+) (D+)
FX1S
CPU
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S+
Instruccin de
impulso (P)
D+
D, R,
D, R,
mdulos especiales
mdulos especiales
(U/G) Constante de
(U/G)
coma flotante
Se utilizan 2 direcciones consecutivas
de los operandos.
Procesamiento
DDEGP
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
(D+)+1
S+
) rad
D+
)
Nmero de coma flotante
180
p
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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 101
Instrucciones especiales
X000
DDEG
D20
D10
INT
D10
D0
BCD
D0
K4Y40
Conversin de
radin en grado
Conversin al formato
BCD
D0
D21
D20
1.435792
b15
D11
D10
82.26482
Y057Y040
0 0 8 2
b0
82
INT
Valor binario
BCD
Valor BCD
7 102
MITSUBISHI ELECTRIC
Instrucciones especiales
7.8
FNC
Significado
WSUM
140
Seccin
WTOB
141
7.8.2
BTOW
142
7.8.3
UNI
143
7.8.4
DIS
144
7.8.5
SWAP
147
7.8.6
SORT2
149
7.8.7
7.8.1
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 103
7.8.1
Instrucciones especiales
FNC 140
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S+
D+
Instruccin de
impulso (P)
T, C, D, R, mdulos especiales
(U/G)
Procesamiento
16 bits 32 bits
D, R, K, H
7
13
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+)
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5
4444
3333
1234
-5426
329
10000
(D+)+1
n
(D+)
13914
Suma de los contenidos de ((S+)+0 a (S+)+5)
n=6
Fig. 7-112:Ejemplo para la ejecucin de una instruccin WSUM para sumar datos de 16 bits
(S+)+1, (S+)
(S+)+3, (S+)+2
(S+)+5, (S+)+4
(S+)+7, (S+)+6
(S+)+9, (S+)+8
32767000
6000
35392000
-11870000
12345000
(D+)+3
n
(D+)+2
(D+)+1
(D+)
68640000
Suma de los contenidos de ((S+)+0 a (S+)+9)
n=5
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".
7 104
MITSUBISHI ELECTRIC
Instrucciones especiales
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
D11
D12
D13
D14
4500
2500
-3276
6780
4444
D10
D100
K5
D101
n=5
D100
14948
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 105
7.8.2
Instrucciones especiales
FNC 141
CPU
FX1S
FX1N
FX2N
FX2NC
FX3U
FX3UC
FX3G
Operandos
S+
D+
Instruccin de
impulso (P)
T, C, D, R
Procesamiento
D, R, K, H
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
(S+)
(S+)+1
:
(S+)+n/2
b8 b7
b0
b15
b8 b7
b0
(D+)
(D+)+1
(D+)+2
(D+)+3
00H
00H
00H
00H
(D+)+(n-2)
(D+)+(n-1)
00H
00H
b15
(S+)
(S+)+1
(S+)+2
b8 b7
12H
56H
FEH
b0
39H
78H
DCH
b15
(D+)
(D+)+1
(D+)+2
(D+)+3
(D+)+4
b8 b7
00H
00H
00H
00H
00H
b0
39H
12H
78H
56H
DCH
n=5
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).
7 106
MITSUBISHI ELECTRIC
Instrucciones especiales
b15
(S+): D12
D13
D14
b8 b7
32H
34H
36H
b0
b15
b8 b7
00H
(D+): D12
D13
D14
D15
D16
31H
33H
35H
b0
31H
32H
33H
34H
35H
00H
00H
00H
00H
n=5
X000
BTOWP
b15
D10
D11
D12
b8 b7
FDH
57H
34H
D20
b0
58H
E2H
44H
D10
b15
D20
D21
D22
D23
D24
D25
K6
b8 b7
00H
00H
00H
00H
00H
00H
b0
58H
FDH
E2H
57H
44H
34H
n=6
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 107
7.8.3
Instrucciones especiales
FNC 142
n
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operanden
S+
D+
T, C, D, R
Instruccin de
impulso (P)
Procesamiento
D, R, K, H
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
(S+)
(S+)+1
(S+)+2
n
(S+)+3
:
(S+)+(n-1)
b15
(D+)
(D+)+1
:
(D+)+n/2
b8 b7
b0
n-1
n
Los bytes de mayor valencia
de los operandos de origen
no se tienen en cuenta.
b15
n=5
(S+)
(S+)+1
(S+)+2
(S+)+3
(S+)+4
b8 b7
ABH
CDH
EFH
ABH
CDH
b0
12H
34H
56H
78H
9AH
b15
(D+)
(D+)+1
(D+)+2
b8 b7
34H
78H
00H
b0
12H
56H
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.
7 108
MITSUBISHI ELECTRIC
Instrucciones especiales
b15
b8 b7
ABH
CDH
EFH
ABH
CDH
EFH
(S+): D11
D12
D13
n=6
D14
D15
D16
b0
b15
12H
34H
56H
78H
9AH
BCH
(D+): D10
D11
D12
D13
D14
D15
D16
b8 b7
b0
12H
56H
9AH
56H
78H
9AH
BCH
34H
78H
BCH
EFH
ABH
CDH
EFH
X000
BTOWP
b15
n=6
D20
D21
D22
D23
D24
D25
b8 b7
00H
31H
36H
44H
48H
49H
D20
D10
b0
78H
12H
49H
55H
67H
31H
K6
b15
D10
D11
D12
b8 b7
12H
55H
31H
b0
78H
49H
67H
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 109
7.8.4
Instrucciones especiales
(S+) (D+)
FNC 143
CPU
FX1S
FX1N
FX2N
FX2NC
FX3U
FX3UC
FX3G
Operandos
S+
D+
T, C, D, R
Instruccin de
impulso (P)
Procesamiento
D, R, K, H
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
b15
Los bits 15 a 4 no se
captan.
Los bits 3 a 0 se
agrupan.
b12 b11
(D+)
b8 b7
b4 b3
b0
Datos agrupados
(S+)
(S+)+1
(S+)+2
b4 b3
b0
b15
b12 b11
(D+) 0 0 0 0
b8 b7
b4 b3
b0
Fig. 7-123:Si, por ejemplo, para (n) se ha indicado "3", se restablecern los
bits 15 a 12 de (D+).
7 110
MITSUBISHI ELECTRIC
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.
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.
Al conectar la entrada X0 se leen los bits 3 a 0 de los registros de datos D0 a D2 y se agrupan
en D10. Como para (n) se ha indicado "3", se restablecern los bits 15 a 12 de D10.
X000
UNIP
b15
D0
D10
K3
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
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 111
7.8.5
Instrucciones especiales
(S+) (D+)
FNC 144
n
CPU
FX1S
FX1N
FX2N
FX2NC
FX3U
FX3UC
FX3G
Operandos
S+
D+
Instruccin de
impulso (P)
T, C, D, R
Procesamiento
D, R, K, H
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).
b15
(S+)
b12 b11
b8 b7
b4 b3
b0
b15
(D+)
(D+)+1
(D+)+2
(D+)+3
Los bits 15 a 4
se definen en
b4 b3
b0
rea de memoria
7 112
MITSUBISHI ELECTRIC
Instrucciones especiales
X000
D0
DISP
b15
b12 b11
b8
b7
b4 b3
D10
K4
b0
D0 1 1 0 0 1 0 0 1 0 1 0 1 0 0 0 1
b15
D10
D11
D12
D13
0
0
0
0
b4 b3 b2 b1 b0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
1
0
1
0
0
0
0
1
1
1
0
rea de memoria
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 113
7.8.6
Instrucciones especiales
FNC 147
Cambio de bytes high low
(S+)
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
Instruccin de
impulso (P)
S+
Procesamiento
16 bits 32 bits
SWAP,
SWAPP
DSWAP,
DSWAPP
5*
9*
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 especial establecida M8160 (vase la seccin 6.3.8).
Fig. 7-127:
Ejemplo de programacin para la instruccin
SWAPP
[D+]
SWAPP D10
X34
C000363C
Con el flanco creciente de la entrada X34 se intercambian los byte high y low de D10.
Operando Byte
1FH
8BH
8BH
1FH
D10
Tab. 7-22:
Intercambio de bytes con la
instruccin SWAPP
1FH
8BH
8BH
1FH
C4H
35H
35H
C4H
D10
Tab. 7-23:
Intercambio de bytes con la
instruccin DSWAPP
D11
7 114
MITSUBISHI ELECTRIC
Instrucciones especiales
7.8.7
FNC149
Instruccin de clasificacin
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
Instruccin de
impulso (P)
S+
n1
n2
D+
D, R
D, R
K, H
K, H
D, R
D, R,
K, H
32 bits SORT2
11
21
DSORT2
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:
N de fila
Nmero de ID
Tamao
Peso
Edad
(S+)
((S+)+1)
((S+)+2)
((S+)+3)
150
45
20
((S+)+4)
((S+)+5)
((S+)+6)
((S+)+7)
180
50
40
((S+)+8)
((S+)+9)
((S+)+10)
((S+)+11)
160
70
30
1
2
3
N de fila
Nmero de ID
Tamao
Peso
Edad
(D+)
((D+)+1)
((D+)+2)
((D+)+3)
1
2
3
150
45
20
((D+)+4)
((D+)+5)
((D+)+6)
((D+)+7)
160
70
30
((D+)+8)
((D+)+9)
((D+)+10)
((D+)+11)
180
50
40
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 115
Instrucciones especiales
N de fila
Registro de datos
Agua
Harina
Azcar
((S+)+1), (S+)
((S+)+3), ((S+)+2)
((S+)+5), ((S+)+4)
((S+)+7), ((S+)+6)
56879
27478
16890
((S+)+9), ((S+)+8)
((S+)+11), ((S+)+10)
((S+)+13), ((S+)+12)
((S+)+15), ((S+)+14)
44878
21388
15722
((S+)+17), ((S+)+16)
((S+)+19), ((S+)+18)
((S+)+21), ((S+)+20)
((S+)+23), ((S+)+22)
23898
11999
18743
1
2
3
N de fila
Registro de datos
Agua
Harina
Azcar
((D+)+1), (D+)
((D+)+3), ((D+)+2)
((D+)+5), ((D+)+4)
((D+)+7), ((D+)+6)
23898
11999
18743
((D+)+9), ((D+)+8)
((D+)+11), ((D+)+10)
((D+)+13), ((D+)+12)
((D+)+15), ((D+)+14)
1
2
3
44878
21388
15722
((D+)+17), ((D+)+16)
((D+)+19), ((D+)+18)
((D+)+21), ((D+)+20)
((D+)+23), ((D+)+22)
56879
27478
16890
7 116
MITSUBISHI ELECTRIC
Instrucciones especiales
M215
SORT2 D100 K 5
[m]
K 4 D200 D15
Columna
Fila
Valor 1
Valor 2
Valor 3
D100
D101
D102
D103
150
45
20
D104
D105
D106
D107
180
50
40
D108
D109
D110
D111
160
70
30
D112
D113
D114
D115
1
2
3
4
5
Columna
Fila
1
2
3
4
5
Columna
Fila
1
2
3
4
5
100
20
D116
D117
D118
D119
150
35
45
Valor 1
Valor 2
Valor 3
D200
D201
D202
D203
100
20
D204
D205
D206
D207
150
45
20
D208
D209
D210
D211
150
35
45
D212
D213
D214
D215
160
70
30
D216
D217
D218
D219
180
50
40
Valor 1
Valor 2
Valor 3
D200
D201
D202
D203
160
70
30
D204
D205
D206
D207
180
50
40
D208
D209
D210
D211
150
45
20
D212
D213
D214
D215
150
35
45
D216
D217
D218
D219
100
20
Fig. 7-128:
Ejemplo de programacin para utilizar la
instruccin SORT"
En D15 se introduce en otro punto en el
programa el nmero de la columna con los
valores segn los que se va a clasificar la
tabla.
Tab. 7-28:
Tabla sin clasificar
Para facilitar la comprensin, en la primera
columna debe especificarse un n de
control para poder identificar mejor la fila
original despus de la clasificacin.
Tab. 7-29:
Tabla clasificada
Se ha clasificado en orden ascendente
segn los contenidos de la columna
2 (m = contenido de D15 = K2).
Tab. 7-30:
Tabla clasificada
Se ha clasificado en orden descendente
segn los contenidos de la columna
3 (m = contenido de D15 = K3).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 117
Instrucciones de posicionamiento
7.9
Instrucciones especiales
Instrucciones de posicionamiento
Empleando instrucciones de posicionamiento, un PLC de las series FX1S-/FX1N o
FX3G/FX3U/FX3UC puede usarse para posicionamiento en combinacin con servoamplificadores de MITSUBISHI.
El posicionamiento con una FX3G/FX3U/FX3UC y la aplicacin de las instrucciones siguientes se describe en profundidad en el manual de posicionamiento de las series
FX3G/FX3U/FX3UC. Los ejemplos en esta seccin se refieren por lo tanto a los controles
de la serie FX1S o bien FX1N.
Sinopsis de las instrucciones FNC 150 a 159
Smbolo
FNC
Significado
DSZR
150
Seccin
7.9.6
DVIT
151
7.9.7
TBL
152
7.9.8
ABS
155
7.9.9
ZRN
156
7.9.10
PLSV
157
7.9.11
DRVI
158
7.9.12
DRVA
159
7.9.13
7.9.1
7 118
MITSUBISHI ELECTRIC
Instrucciones especiales
Instrucciones de posicionamiento
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.
Datos tcnicos de las salidas de transistor Y0 e Y1 en FX1S y FX1N
Tensin
5 a 24 V DC
Corriente
de 10 a 100 mA
7.9.2
100 kHz
Emisin de impulsos a Y0
Cualquier salida con la que se
determina la direccin de giro.
Emisin de impulsos a Y1
Cualquier salida con la que se
determina la direccin de giro.
C000420C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 119
Instrucciones de posicionamiento
7.9.3
Instrucciones especiales
Acceso
Descripcin
M8145
Los marcadores se pueden establecer en el
programa del usuario.
M8146
M8147
M8148
Operando
D8140
Palabra de
menor valencia
D8141
Palabra de
mayor valencia
D8142
Palabra de
menor valencia
D8143
Palabra de
mayor valencia
D8145
D8146
D8147
D8148
Valor de
referencia
Descripcin
100000
100
Palabra de
menor valencia
Palabra de
mayor valencia
7 120
MITSUBISHI ELECTRIC
Instrucciones especiales
7.9.4
Instrucciones de posicionamiento
Conexin a un servoamplificador
La siguiente figura muestra la conexin de un FX1S-30MT (de lgica negativa) a un servoamplificador MELSERVO MR-J2-A:
85 a 264 V AC
Resistencia de frenado (opcional)
Servomotor HC-MF/HA-FF
MC
L1
U
L2
V
L3
W
L11 PE
L21 PE
200 a
230 V AC
SM
CN2
PG
+ 24V
X000
X001
X002
X003
X004
X005
X006
COM
Parada
Ir al punto cero
Modo paso a paso (+)
Modo paso a paso (-)
Ir a la posicin delantera
Ir a la posicin trasera
Interruptor final: punto cero
CN1B
CN1B
SG 10
COM 13
COM
24+
Y000
COM0
Y001
COM1
Y002
Y003
Y004
Y005
COM2
Cadena de impulsos
CN1A
PP
SG
4
19
6
10
5
8
9
DO1
ZSP
TLC
SG
SON
ABSM
ABSR
13
19
6
18
COM
ZSP N de revoluciones =0
TLC El par de giro se restringe
ALM Aviso de error
15
5
14
16
17
EMG
SON
RES
LSP
LSN
20
SG
3
10
Restablecer
CR
SG
NP
Ordenador
personal
CN3
8
10
2
CN1B
CN1B
SG 10
SD
COM 9
OPC 11
Direccin de giro
FX1S-30MT
Leer
posicin
absoluta
(vase
FNC155)
PARADA DE
EMERGENCIA
Servo ON
Reset
Interruptor de
avance retroceso
Servoamplificador MR-J2-A
C000421C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 121
Instrucciones de posicionamiento
7.9.5
Instrucciones especiales
Programa de ejemplo
En este ejemplo se posiciona en valores absolutos:
100000 Hz
500000
100
500 Hz
500 Hz Recorrido
Punto cero
100000 Hz
Tiempo de aceleracin
y retardo (200 ms)
C000422C
fmin =
f max
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
fmin =
100000
= 500 Hz
2 0,2
7 122
MITSUBISHI ELECTRIC
Instrucciones especiales
Instrucciones de posicionamiento
Parada
X000
M8145
PLC en "RUN"
M8000
M8140
Parar emisin de
Ir al punto de Modo paso Modo paso
Posicionar
referencia a paso (+) a paso (-) Hacia delante H. atrs impulsos a Y0
S0
S10
S11
S12
S13
Autorizacin para
movimiento
M8145
M5
Impulso en el
arranque del PLC
M8002
FNC 12
1000000
D MOV
D8146
FNC 12
MOV
D8148
K200
C000416C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 123
Instrucciones de posicionamiento
Ir al
punto de
referencia
X001
Instrucciones especiales
Autorizacin para
movimiento
M5
RST
M10
RST
M12
RST
M13
SET
S0
RST
M12
RST
M13
SET
S10
RST
M12
RST
M13
SET
S11
RST
M12
RST
M13
SET
S12
RST
M12
RST
M13
SET
S13
Modo paso
a paso (+)
X002
Modo
paso a
paso (-)
X003
Hacia
delante
X004
Autorizacin para
movimiento
M5
Autorizacin para
movimiento
M5
Autorizacin
para
movimiento
M5
Se ha
desplazado
al punto de
Hacia atrs referencia
X005
M5
Autorizacin
para
movimiento
M10
Se ha desplazado
al punto de
referencia
M10
C000417C
7 124
MITSUBISHI ELECTRIC
Instrucciones especiales
Instrucciones de posicionamiento
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 125
Instrucciones de posicionamiento
Emisin de impulsos a Y0
Cambio a la velocidad ultralenta
Ir al
punto de
referencia
S0
Instrucciones especiales
Velocidad ultralenta
Velocidad de marcha
M50
FNC156
K50000
D ZRN
K5000
X006
Y000
SET
M10
RST
S0
Instruccin ejecutada
M8029
La salida de impulsos a
Y0 est activa
M8147
M50
PLC en "RUN"
M8000
M50
Modo
paso a
paso (+)
Modo
paso a
paso (+)
S10
X002
M51
FNC158
K999999 K30000
D DRVI
Y000
Y004
RST
S10
M8147
M51
PLC en "RUN"
M8000
M51
Modo
paso a
paso ()
Modo
paso a
paso ()
S11
X003
M52
FNC158
K-999999 K30000
D DRVI
Y000
Y004
RST
S11
M8147
M52
PLC en "RUN"
M8000
M52
C000418
7 126
MITSUBISHI ELECTRIC
Instrucciones especiales
Instrucciones de posicionamiento
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
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 127
Instrucciones de posicionamiento
Instrucciones especiales
S12
M53
FNC159
K500000 K100000
D DRVA
Y000
Y004
SET
M12
RST
S12
Instruccin ejecutada
M8029
La salida de
impulsos a
Y0 est activa
M8147
M53
PLC en "RUN"
M8000
M53
S13
M54
FNC159
D DRVA
K100
K100000
Y000
Y004
SET
M13
RST
S13
Instruccin ejecutada
M8029
La salida de
impulsos a Y0 est
activa
M8147
M54
PLC en "RUN"
M8000
M54
C000419
7 128
MITSUBISHI ELECTRIC
Instrucciones especiales
7.9.6
Instrucciones de posicionamiento
CPU
Operandos
S1+
X, Y, M, S,
D.b
S2+
D1+
FNC 150
D2+
FX1S
Instruccin de
impulso (P)
Y , M, S,
D.b
FX1N
FX2N
FX2NC
Procesamiento
16 bits
FX3G
FX3U
FX3UC
32
bits
DSZR
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.
El posicionamiento con un FX3G/FX3U/FX3UC y la aplicacin de la instruccin DSZR se describe en profundidad en el manual de posicionamiento de la serie FX3G/FX3U/FX3UC.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 129
Instrucciones de posicionamiento
7.9.7
Instrucciones especiales
FNC 151
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S1+
S2+
D1+
D2+
Instruccin de
impulso (P)
Y , M, S,
D.b
Procesamiento
16 bits
32
bits
DVIT
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 segundo 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
rrupcin.
inte-
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.
El posicionamiento con un FX3G/FX3U/FX3UC y la aplicacin de la instruccin DVIT se describe en profundidad en el manual de posicionamiento de la serie FX3G/FX3U/FX3UC.
7 130
MITSUBISHI ELECTRIC
Instrucciones especiales
7.9.8
Instrucciones de posicionamiento
(D+)
CPU
Operandos
D+
Y*
FNC 152
FX1S
Instruccin de
impulso (P)
FX1N
FX2N
FX2NC
Procesamiento
FX3G
FX3U
FX3UC
16 bits
32
bits
TBL
DTBL
17
K, H
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.
El posicionamiento con un FX3G/FX3U/FX3UC y la aplicacin de la instruccin TBL se describe
en profundidad en el manual de posicionamiento de la serie FX3G/FX3U/FX3UC.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 131
Instrucciones de posicionamiento
7.9.9
Instrucciones especiales
Operandos
CPU
S+
D1+
D2+
X, Y, M, S
Y, M, S
FNC 155
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de
impulso (P)
DABS
13
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
M0
DABS
[S+]
[D1+] [D2+]
X000
Y004 D8140
Fig. 7-136:
Ejemplo de programacin para utilizar la
instruccin ABS
C000400C
7 132
MITSUBISHI ELECTRIC
Instrucciones especiales
7.9.10
Instrucciones de posicionamiento
Operandos
CPU
S1+
S2+
FNC 156
S3+
X, Y, M, S
FX1S
FX1N
Instruccin de
impulso (P)
FX2N
FX2NC
Procesamiento
FX3G
FX3U
FX3UC
16 bits
32
bits
ZRN
DZRN
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
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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 133
Instrucciones de posicionamiento
Instrucciones especiales
Descripcin
M8145
M8146
M8147
M8148
M0
Fig. 7-137:
Ejemplo de programacin para utilizar la
instruccin ZRN
C000401C
7 134
MITSUBISHI ELECTRIC
Instrucciones especiales
7.9.11
Instrucciones de posicionamiento
Salida de impulsos
Operandos
CPU
FNC 157
S+
D1
D2+
Y, M, S
FX1S
FX1N
Instruccin de
impulso (P)
FX2N
FX2NC
FX3G
FX3U
FX3UC
PLSV
DPLSV
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
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 posible 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).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 135
Instrucciones de posicionamiento
Instrucciones especiales
Descripcin
M8145
M8146
M8147
M8148
[S+]
M0
PLSV
[D1]
[D2+]
Fig. 7-138:
Ejemplo de programacin para utilizar la
instruccin PLSV
C000402C
7 136
MITSUBISHI ELECTRIC
Instrucciones especiales
7.9.12
Instrucciones de posicionamiento
FNC 158
Operandos
CPU
S1+
S2+
D1
D2+
Y, M, S
D.b
FX1S
FX1N
Instruccin de
impulso (P)
FX2N
FX2NC
Procesamiento
FX3G
FX3U
FX3UC
16 bits
32
bits
DRVI
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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 137
Instrucciones de posicionamiento
Instrucciones especiales
fmin =
f max
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
D8148
M8145
M8146
M8147
M8148
[S1+]
M0
DRVI
Fig. 7-139:
Ejemplo de programacin para utilizar la
instruccin DRVI
C000403C
7 138
MITSUBISHI ELECTRIC
Instrucciones especiales
7.9.13
Instrucciones de posicionamiento
Operandos
CPU
S1+
S2+
FNC 159
D1
D2+
Y, M, S
D.b
FX1S
FX1N
Instruccin de
impulso (P)
FX2N
FX2NC
Procesamiento
FX3G
FX3U
FX3UC
16 bits
32
bits
DRVA
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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 139
Instrucciones de posicionamiento
Instrucciones especiales
fmin =
f max
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
D8141
D8142
D8143
D8145
D8148
M8145
M8146
M8147
M8148
M0
[S1+]
Fig. 7-140
Ejemplo de programacin para utilizar la
instruccin DRVA
C000404C
7 140
MITSUBISHI ELECTRIC
Instrucciones especiales
7.10
FNC
Significado
TCMP
160
Seccin
7.10.1
TZCP
161
7.10.2
TADD
162
7.10.3
TSUB
163
7.10.4
HTOS
164
7.10.5
STOH
165
7.10.6
TRD
166
7.10.7
TRW
167
7.10.8
HOUR
169
7.10.9
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 141
7.10.1
Instrucciones especiales
FNC 160
Comparar datos horarios
Operandos
S1+
S2+
S3+
S+
D+
K, H, T, C, D,
Y, M, S
R, U/G
D.b
Se utilizan cada vez
3 direcciones consecutivas
de operandos.
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de
impulso (P)
TCMPP
11
11
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).
Los operandos de salida citados permanecen definidos despus de desconectarse la
condicin de ejecucin de la instruccin TCMP.
En los operandos (S1+) y (S+) se pueden introducir los valores 0 a 23 (horas).
En los operandos (S2+) y ((S+)+1) se pueden introducir los valores 0 a 59 (minutos).
En los operandos (S3+) y ((S+)+2) se pueden introducir los valores 0 a 59 (segundos).
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).
7 142
MITSUBISHI ELECTRIC
Instrucciones especiales
X10
TCMP
Fig. 7-141:
Ejemplo de programacin para la
instruccin TCMP
M0
D0,D1,D2 < 10:30:50
M1
D0,D1,D2 = 10:30:50
M2
C000364C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 143
7.10.2
Instrucciones especiales
Operandos
CPU
S1+
S2+
S+
FNC 161
D+
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de
impulso (P)
T, C, D, R , U/G , V, Z
Y, M, S, D.b
((S1+) (S2+))
Se utilizan cada vez 3 direcciones consecutivas de
operandos.
TZCPP
9
9
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).
Los operandos de salida citados permanecen definidos despus de desconectarse la
condicin de ejecucin de la instruccin TCMP.
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).
En los operandos ((S1+)+2), ((S2+)+2) y ((S+)+2) se pueden introducir los valores
0 a 59 (segundos).
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).
7 144
MITSUBISHI ELECTRIC
Instrucciones especiales
X10
TZCP
[D+]
M15
M15
D0,D1,D2 < D20,D21,D22
M16
D20,D21,D22 =< D0,D1,D2 =< D30,D31D32
M17
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 145
7.10.3
Instrucciones especiales
Operanden
CPU
S1+
S2+
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de
impulso (P)
D+
FNC 162
Sumar datos horarios
Procesamiento
T, C, D, R , U/G
Se utilizan cada vez 3 direcciones consecutivas
de operandos.
7
7
TADDP
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.
[S1+]
D10
Horas
D11
Acta
Segundos D12
10
30
27
[S2+]
+
D20
D21
D22
10:30:27
3
10
49
[D+]
D30
D31
D32
03:10:49
13
41
16
13:41:16
[S1+]
D10
Horas
D11
Acta
Segundos D12
10
17
29
10:17:29
[S2+]
+
D20
D21
D22
18
12
34
18:12:34
[D+]
D30
D31
D32
4
30
3
04:30:03
7 146
MITSUBISHI ELECTRIC
Instrucciones especiales
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).
X12
TADD
Fig. 7-145:
Ejemplo de programacin para la
instruccin TADD
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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 147
7.10.4
Instrucciones especiales
FNC 163
Substraer datos horarios
Operandos
CPU
S1+
S2+
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de
impulso (P)
D+
FX1S
Procesamiento
T, C, D, R , U/G
Se utilizan cada vez 3 direcciones consecutivas
de operandos.
7
7
TSUBP
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.
D10
Horas
D11
Acta
Segundos D12
[S1+]
10
30
27
D20
D21
D22
10:30:27
[S2+]
3
10
49
[D+]
D30
D31
D32
03:10:49
7
19
38
07:19:38
[S1+]
D10
Horas
D11
Acta
Segundos D12
10
17
29
10:17:29
[S2+]
-
D20
D21
D22
18
12
34
18:12:34
[D+]
D30
D31
D32
16
04
55
16:04:55
7 148
MITSUBISHI ELECTRIC
Instrucciones especiales
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
TSUB
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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 149
7.10.5
Instrucciones especiales
FNC 164
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S+
KnX, KnY, KnM, KnS, T,
C, D, R, mdulos especiales (U/G)
Se utilizan 3 direcciones
consecutivas
de operandos.
Instruccin de
impulso (P)
D+
Procesamiento
16 bits 32 bits
KnY, KnM, KnS, T, C, D,
R, mdulos especiales
(U/G)
HTOS
HTOSP
DHTOS
DHTOSP
Funcionamiento
Convertir una indicacin de tiempo en otra unidad
Descripcin (procesamiento de 16 bits)
Una indicacin horaria en (S+) a ((S+)+2) (hora, minuto y segundo) se convierte en una
indicacin horaria con la unidad "segundos" mediante la instruccin HTOS. El resultado
se guarda en (D+).
(S+)
(S+)+1
Hora
0a9
(D+)
Minuto
0 a 59
Segundos
(S+)+2
Segundos
0 a 59
(S+)
(S+)+1
(D+)
29
16171
(S+)+2
31
(S+)
(S+)+1
Minuto
0 a 59
(S+)+2
Segundos
0 a 59
Hora
(D+)+1
0 a 32767
(D+)
Segundos
7 150
MITSUBISHI ELECTRIC
Instrucciones especiales
(S+)
(S+)+1
35
(S+)+2
58
(D+)+1
10
(D+)
126658
X020
DHTOS
TRD
D10
D13
D100
TRD
Reloj del
PLC
D13
20
D14
21
D15
23
D10
2004
Ao
D11
Mes
D12
31
Da
D13
20
Hora
D14
21
Minuto
D15
23
Segundo
D16
Da de la semana
DHTOS
Fecha y hora
Hora horaria
D101,D100
73283
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 151
7.10.6
Instrucciones especiales
FNC 165
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S+
D+
Instruccin de
impulso (P)
Procesamiento
16 bits 32 bits
STOH
STOHP
DSTOH
DSTOHP
Funcionamiento
Convertir una indicacin horaria a otra unidad
Descripcin (procesamiento de 16 bits)
Con la instruccin STOH la indicacin horaria dada en la unidad "segundos" en (S+) se
transforma en un dato que expresa este intervalo horario en horas, minutos y segundos.
El resultado se guarda en (D+) a ((D+)+2).
(S+)
Segundos
(D+)
(D+)+1
Minuto
(D+)+2
Segundos
Hora
(D+)
(D+)+1
(D+)+2
31
7 152
MITSUBISHI ELECTRIC
Instrucciones especiales
(S+)
Segundos
(D+)
(D+)+1
Minuto
(D+)+2
Segundos
Hora
(S+)
45325
(D+)
(D+)+1
12
(D+)+2
25
35
X020
DSTOH
D1
D0
40000
D100
D101
D102
D0
D100
11
6
40
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 153
7.10.7
Instrucciones especiales
(D+)
Operandos
CPU
FNC 166
Leer datos horarios
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de
impulso (P)
T, C, D, R, U/G
Procesamiento
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
D8018
Ao
00-99
Operando
D+
Significado
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
D8019
Da de la semana
(D+)+6
Da de la
semana
M8002
MOV
K2000
D8018
Fig. 7-159:
Con M8002 se introduce el valor
"2000" solo en el primer ciclo de
programa en D8018.
C000372C
7 154
MITSUBISHI ELECTRIC
Instrucciones especiales
M34
TRD
[D+]
D12
Fig. 7-160:
Al establecerse el marcador M34 se
leen los datos horarios y se guardan
en los registros D12 a D18.
C000373C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 155
7.10.8
Instrucciones especiales
FNC 167
Escribir datos horarios
TWR
(S+)
Operandos
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
S+
T, C, D, R, U/G
Se utilizan cada vez 7 direcciones consecutivas
del operando
16 bits 32 bits
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
S+
Ao
00-99*
Operando
D8018
Significado
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
(S+)+6
Da de la semana
D8019
Da de la
semana
En la representacin de cuatro dgitos del ao (vase la seccin 7.10.7) los valores "80" a "99" indican los aos
1980 a 1999 y los valores "00 a "79" los aos 2000 a 2079. "06" significa, por ej., "2006".
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.
M34
TWR
[S+]
D20
Fig. 7-161:
Al establecerse el marcador M34 se
leen los datos horarios y se guardan
en los registros D12 a D18.
C000373C
7 156
MITSUBISHI ELECTRIC
Instrucciones especiales
7.10.9
Operanden
CPU
S+
K, H, KnX, KnY, KnM, KnS, T,
C, D, R, U/G, V, Z,
D1+
D, R
D2+
Y, M, S
D.b
FNC 169
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
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+).
El cmputo contina despus de que se haya conectado el operando indicado en (D2+).
El cmputo se detiene cuando se alcanza el rango de valores mximo de los operandos de
16 o de 32 bits en (D1+). Cuando la seal en (D2+) se establece a intervalos fijos, el valor
real en los registros (D1+) y ((D1+) + 1) (16 bits) o (D1+) a ((D1+) + 2) (32 bits) debe borrarse
cuando se alcance el valor de referencia.
Instruccin HOUR
X0
Fig. 7-162:
Ejemplo de programacin para utilizar la
instruccin HOUR
C000405C
Cuando transcurren 300 horas y un segundo despus de conectarse X0, se conecta Y5.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 157
Instrucciones especiales
Instruccin DHOUR
X0
Fig. 7-163:
Ejemplo de programacin para utilizar
la instruccin DHOUR
C000406C
7 158
MITSUBISHI ELECTRIC
Instrucciones especiales
7.11
FNC
Significado
GRY
170
Seccin
7.11.1
GBIN
171
7.11.2
7.11.1
FNC 170
GRY
(S+)
(D+)
Operandos
CPU
S+
D+
FX1S
Instruccin de
impulso (P)
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Procesamiento
16 bits 32 bits
5
9
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.
M45
GRY
[S+]
K1234
[D+]
K3Y10
Fig. 7-164:
Ejemplo de programacin para la instruccin
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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 159
7.11.2
Instrucciones especiales
FNC 171
GBIN
(S+)
(D+)
Operandos
CPU
S+
D+
FX1S
Instruccin de
impulso (P)
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Procesamiento
16 bits
32
bits
5
9
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).
T24
GBIN
[S+]
K3X20
[D+]
D10
Fig. 7-165:
Ejemplo de programacin para la instruccin
GBIN
C000376C
7 160
MITSUBISHI ELECTRIC
Instrucciones especiales
7.12
FNC
RD3A
176
Significado
Seccin
7.12.1
WR3A
177
7.12.2
Tab. 7-42:Sinopsis de las instrucciones para intercambiar datos con mdulos analgicos
7.12.1
FNC 176
RD3A
Operandos
CPU
n1+
n2+
D+
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
16 bits 32 bits
K, H, KnX, KnY, KnM, KnS,
T, C, D, R*, V, Z
RD3A
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+).
Mdulo FX0N-3A: K1 = canal 1, K2 = canal 2; valor en D = 0 a 255 (8 bits)
Mdulo FX2N-2AD: K21 = canal 1, K22 = canal 2; valor en D = 0 a 4095 (12 bits)
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.
Un FX0N-3A no puede conectarse a una unidad base de la serie FX3G.
Instruccin RD3A
X0
RD3A
Fig. 7-166:
Ejemplo de programacin para utilizar la
instruccin RD3A
El valor analgico medido en el canal 1 del
mdulo analgico FX0N-3A con la direccin
0 se transmite al registro D0.
C000407C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 161
Instrucciones especiales
El valor analgico medido en el canal 1 del mdulo analgico FX0N-3A con la direccin 0 se
transmite al registro D0.
7.12.2
FNC 177
WR3A
Operandos
CPU
n1+
n2+
S+
KnY, KnM,
KnS, T, C, D,
R*, V, Z
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
16 bits 32 bits
WR3A
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).
Mdulo FX0N-3A: K1 = canal 1; valor en (S+) = 0 a 255 (8 bits)
Mdulo FX2N-2AD: K21 = canal 1, K22 = canal 2; valor en (S+) = 0 a 4095 (12 bits)
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.
Un FX0N-3A no puede conectarse a una unidad base de la serie FX3G.
Instruccin WR3A
X0
WR3A
Fig. 7-167:
Ejemplo de programacin para utilizar la
instruccin WR3A
C000408C
El contenido del registro D2 se transmite al mdulo analgico FX0N-3A con la direccin 0 para
emitirlo como valor analgico.
7 162
MITSUBISHI ELECTRIC
Instrucciones especiales
7.13
FNC
EXTR
180
Significado
Seccin
7.13.1
7.13.1
FNC 180
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
K, H
Instruccin de
impulso (P)
Procesamiento
16 bits 32 bits
DEXTR
DEXTRP
17
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.
Los casetes de memoria FX2N-ROM-E1 y FX2NC-ROM-CE solo pueden utilizarse en los
controladores de la serie FX2N y FX2NC a partir de la versin 3.00.
Mensajes de error al ejecutar la instruccin EXTR
Con un casete de memoria defectuoso se establece la marca especial M8061 y en D8061
se introduce el cdigo de error 6110.
Si se llama la instruccin EXTR sin que haya instalado un casete de memoria, se define la
marca especial M8065 se registra el cdigo de error 6512 en D8065.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 163
Instrucciones especiales
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
Observaciones
EXTR K10
Funcin de monitor
EXTR K11
Controlar el funcionamiento
EXTR K12
Leer parmetros
EXTR K13
Escribir parmetros
Tab. 7-44: Instrucciones para intercambiar datos con variadores de frecuencia MITSUBISHI
7 164
MITSUBISHI ELECTRIC
Instrucciones especiales
Ajuste
Estndar de transmisin
RS 485
Clase de conexin
Velocidad de transferencia
Clase de transmisin
Asincrnica
Clase de comunicacin
Comunicacin
Semidplex
Longitud de datos
7 bits
carcter de final
CR
Comprobacin de paridad
Paridad par
Suma de verificacin
Fija
Serie A500
Tiempo de
espera
Serie E500
Serie S500
A500 + Opcin
A5NR
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 165
Instrucciones especiales
Funcionamiento
Ajuste necesario
Observaciones
117
Nmero de estacin
118
Velocidad de
transmisin
Seleccione "192".
Con las instrucciones de Alta Velocidad en el PLC seleccione "96" o "48".
119
Longitud de datos
10
Nmero de bits de parada
120
Comprobacin de paridad 2
121
Nmero de intentos de
repeticin
0 a 10
122
Intervalo de tiempo de
la comprobacin de
comunicacin
0,1 a 999,8
123
Tiempo de espera
9999
124
Identificador de final
Ajuste necesario
Observaciones
331
Nmero de estacin
332
Velocidad de transmisin
Seleccione "192".
Con las instrucciones de Alta Velocidad
en el PLC seleccione "96" o "48".
333
Longitud de datos
Nmero de bits de
parada
10
334
Comprobacin de paridad 2
335
Nmero de intentos de
repeticin
0 a 10
336
Intervalo de tiempo de
la comprobacin de
comunicacin
0 a 999,8
337
Tiempo de espera
9999*
338
Escribir el comando
operativo
0o1
339
340
0, 1 o bien 2
341
Identificador de final
342
Seleccin
Acceso EEPROM
0o1
7 166
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.
MITSUBISHI ELECTRIC
Instrucciones especiales
Parmetros
Funcionamiento
Ajuste necesario
Observaciones
n1
Nmero de estacin
n2
Velocidad de
transmisin
Seleccione "192".
Con las instrucciones de Alta Velocidad en el PLC seleccione "96" o "48".
n3
Longitud de datos
Nmero de bits de
parada
10
n4
Comprobacin
de paridad
n5
Nmero de intentos de
repeticin
0 a 10
n6
Intervalo de tiempo de
la comprobacin de
comunicacin
0,1 a 999,8
n7
Tiempo de espera
9999
n11
Identificador de final
Formato de datos
Los datos se transfieren en el cdigo ASCII.
ENQ
05H
Dir. de
estacin 6
30H
36H
Instruccin =
80H
38H
30H
Tiempo de
espera = 0
30H
Datos = 1234
31H
32H
33H
34H
Suma de
verificacin
CR
43H
0DH
38H
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 167
S1
EXTR K10
Instrucciones especiales
Fig. 7-169:
Ejemplo de programa para la instruccin
EXTR K10
S2
S3
S4
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
EXTR K10
Funcin de monitor
16 bits
Instruccin de
impulso (P)
32 bits
Operandos
Descripcin
S1
K, H
S2
K, H, D
S3
K, H, D
S4
Cdigo de
instruccin
Significado de los
datos enviados por el
variador de frecuencia
E500
S500
Nmero de
dgitos
Formato de
datos
B E F
H7B
Modo de funcionamiento
H6F
Frecuencia de salida
B E F
H70
Corriente de salida
B E F
H71
Tensin de salida
B E F
H72
Supervisin especial
B E F
H73
Nmero de seleccin
para la supervisin
especial
B E F
H74
Definicin de alarma
B E F
H75
Definicin de alarma
B E F
H76
Definicin de alarma
B E F
H77
Definicin de alarma
B E F
H7A
Estado
del variador de
frecuencia
B E F
H6E
Frecuencia de salida
ajustada (EEPROM)
B E F
H6D
Frecuencia de salida
ajustada (RAM)
B E F
7 168
MITSUBISHI ELECTRIC
Instrucciones especiales
S1
EXTR K11
S2
S3
S4
K4
HFA
K02
Fig. 7-170:
Ejemplo de programa para la instruccin
EXTR K11
Procesamiento
Instruccin
Funcionamiento
EXTR K11
Controlar el
funcionamiento
16 bits
Operandos
Descripcin
S1
K, H
K11: Controlar el
funcionamiento
S2
K, H, D
Nmero de estacin
del variador de
frecuencia (0 a 31)
K, H, D
Cdigo de instruccin
para el variador de
frecuencia (vase la
siguiente tabla)
S3
Instruccin de
impulso (P)
32 bits
Cdigo de
instruccin
Significado de los
datos enviados al
variador de frecuencia
HFB
Modo de funcionamiento
HF3
Nmero de seleccin
para la supervisin
especial
HFA
Seal operativa
HEE
Frecuencia de salida
(Registro en el EEPROM)
HED
Frecuencia de salida
(Registro en RAM)
HFD
Formato de
datos
A C D
A C D
A C D
A C D
A C D
Restablecer el variador
de frecuencia
A
(sin respuesta)
HF4
A C D
HFC
A C D
HFC
A C D
En los manuales de instrucciones de los variadores de frecuencia encontrar informacin detallada sobre los cdigos de instrucciones y los formatos de datos.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 169
S1
EXTR K12
Instrucciones especiales
Fig. 7-171:
Ejemplo de programa para la instruccin
EXTR K12
S2
S3
S4
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
EXTR K12
Leer parmetros
16 bits
Instruccin de
impulso (P)
32 bits
Operandos
Descripcin
S1
K, H
S2
K, H, D
S3
K, H, D
Nmero de parmetro
S4
S1
EXTR K13
Fig. 7-172:
Ejemplo de programa para la instruccin
EXTR K13
S2
S3
S4
K2
K3
K5600
Procesamiento
Instruccin
Funcionamiento
EXTR K13
Escribir parmetros
16 bits
32 bits
Instruccin de
impulso (P)
Operandos
Descripcin
S1
K, H
S2
K, H, D
Nmero de estacin
del variador de
frecuencia (0 a 31)
S3
K, H, D
Nmero de parmetro
S4
En los manuales de instrucciones de los variadores de frecuencia encontrar informacin detallada sobre los parmetros.
7 170
MITSUBISHI ELECTRIC
Instrucciones especiales
Significado
Tiempo
Direccin de giro
201
201
1201
2201
202
202
1202
2202
203
203
1203
2203
204
204
1204
2204
205
1205
2205
205
206
Ajuste de programa 1
207
206
1206
2206
207
1207
2207
208
208
1208
2208
209
209
1209
2209
210
210
1210
2210
211
211
1211
2211
212
212
1212
2212
213
213
1213
2213
214
214
1214
2214
215
216
Ajuste de programa 2
215
1215
2215
216
1216
2216
217
217
1217
2217
218
218
1218
2218
219
219
1219
2219
220
220
1220
2220
221
221
1221
2221
222
222
1222
2222
223
223
1223
2223
224
224
1224
2224
225
225
1225
2225
226
Ajuste de programa 3
226
1226
2226
227
227
1227
2227
228
228
1228
2228
229
229
1229
2229
230
230
1230
2230
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 171
Instrucciones especiales
Significado
Offset
amplificacin
(leer/ escribir)
Valor analgico
(leer/ escribir)
Valor analgico
de la entrada
(solo leer)
902
902
1902
2902
903
903
1903
2903
904
904
1904
2904
905
905
1905
2905
Descripcin
M8154
M8155
M8156
M8157
D8154
D8155
D8156
D8157
Nmero de paso en que ha ocurrido el primer error de comunicacin despus de arrancar el PLC.
El nmero de paso se queda memorizado hasta que se escribe "-1" en D8157 en el paso del
PLC de STOP a RUN.
7 172
MITSUBISHI ELECTRIC
Instrucciones especiales
Cdigos de error
Contenido
de
D8156
Significado
0000H
0001H
0002H
0003H
0004H
0005H
0006H
0100H
0101H
0102H
0103H
0104H
0105H
0106H
0107H
0108H
0109H
Actuacin del
variador de frecuencia
El variador de frecuencia no
acepta los datos recibidos pero
no se llega a producir ninguna
parada de alarma.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 173
Instrucciones especiales
Contenido
de D8155
Significado
010AH
010BH
010CH
010DH
010EH
010FH
El variador de frecuencia no
acepta los datos recibidos pero
no se llega a producir ninguna
parada de alarma.
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:
Indicacin por
M8156
M8157
7 174
MITSUBISHI ELECTRIC
Instrucciones especiales
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
D1000V
INC
RST
M11
M11
EXTR
K12
K6
M8029
>
K99
END
C000423C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 175
Instrucciones especiales
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
MOV
RST
M11
K6
D10
RST
V1
RST
V2
V1
D1000V2
INC
V1
INC
V2
INC
D10
RST
V1
RST
M11
INC
D10
M11
EXTR
K12
D10
M8029
>
V1
K99
>
D10
K9
END
C000424C
7 176
MITSUBISHI ELECTRIC
Instrucciones especiales
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, supervisar la frecuencia de salida y la corriente de salida.
M8000
MOV
D8154
D7990
MOV
D8155
D7791
MOV
D8156
D7792
MOV
D8157
D7793
SET
M10
M8157
M8002
M10
EXTR
K11
K6
H0FB
H0
EXTR
K13
K6
K1
K1200
EXTR
K13
K6
K2
K500
EXTR
K13
K6
K4
K5980
EXTR
K13
K6
K5
K4980
EXTR
K13
K6
K6
K3980
EXTR
K13
K6
K7
K10
EXTR
K13
K6
K8
K10
RST
M10
MOV
K6000
D10
M8029
M8002
M8000
EXTR
K11
K6
H0ED
D10
EXTR
K11
K6
H0FA
K2X000
EXTR
K10
K6
H7A
K2Y000
EXTR
K10
K6
H6F
D50
EXTR
K10
K6
H70
D51
EXTR
K10
K6
H71
D52
M8000
M8000
END
C000425C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 177
Instrucciones especiales
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 variador.
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.
7 178
MITSUBISHI ELECTRIC
Instrucciones especiales
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 funcin de monitorizacin.
M8000
MOV
D8154
D7990
MOV
D8155
D7791
MOV
D8156
D7792
MOV
D8157
D7793
SET
M10
M8157
M8002
M10
EXTR
K11
K6
H0FB
H0
EXTR
K13
K6
K1
K1200
EXTR
K13
K6
K2
K500
EXTR
K13
K6
K4
K5980
EXTR
K13
K6
K5
K4980
EXTR
K13
K6
K6
K3980
EXTR
K13
K6
K7
K10
EXTR
K13
K6
K8
K10
RST
M10
K6000
D10
M8029
M8002
MOV
C000426C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 179
Instrucciones especiales
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.
7 180
MITSUBISHI ELECTRIC
Instrucciones especiales
M8002
<>
D10
D7998
MOV
K6000
D10
MOV
D10
D7998
SET
M11
H0ED
D10
RST
M11
2X000
D7999
SET
M12
H0FA
K2X000
RST
M12
MC
N0
M50
M8002
M11
EXTR
K11
K6
M8029
<>
K2X000
MOV
D7999
M8002
M12
EXTR
K11
K6
M8029
M10
N0
M11
M12
M50
M8000
EXTR
K10
K6
H7A
K2Y000
EXTR
K10
K6
H6F
D50
EXTR
K10
K6
H70
D51
EXTR
K10
K6
H71
D52
MCR
N0
END
C000427C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 181
Instrucciones especiales
7 182
MITSUBISHI ELECTRIC
Instrucciones especiales
Ejemplo de programa 5
Ejemplo de empleo de la instruccin EXTR en un controlador de pasos (instruccin STL).
S20
M8000
EXTR
K11
MOV
K2
D100
MOV
HFA
D101
MOV
H02
D102
D100
D101
D102
SET
S900
SET
S21
M8156
M8029
C000428C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 183
Otras instrucciones
7.14
Instrucciones especiales
Otras instrucciones
Smbolo
FNC
Significado
COMRD
182
Seccin
7.14.1
RND
184
7.14.2
DUTY
186
7.14.3
CRC
188
7.14.4
HCMOV
189
7.14.5
7.14.1
FNC 182
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S+
D+
X, Y, M, S, T, C, D, R
T, C, D, R
Instruccin de
impulso (P)
Procesamiento
16 bits 32 bits
COMRD
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
S+
Comentario del
operando en (S+)
b8 b7
(D+)
(D+)+1
(D+)+2
(D+)+3
b0
16
caracteres
como mx.
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.
7 184
MITSUBISHI ELECTRIC
Instrucciones especiales
Otras instrucciones
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.
La siguiente ilustracin muestra un ejemplo en que M8091 se define en "1" y el comentario
est formado de un nmero impar de caracteres.
b8 b7
b15
S+
No.1
LINE
START
(D+)
(D+)+1
(D+)+2
(D+)+3
6FH (o)
31 H (1)
4C H (L)
4E H (N)
(D+)+4
(D+)+5
(D+)+6
(D+)+7
20 H
54 H (T)
52 H (R)
00 H
b0
4E H (N)
2E H (.)
20 H
49 H (I)
45 H (E)
53 H (S)
41 H (A)
54 H (T)
Fig. 7-180:En este ejemplo se escribe "00H" en el byte despus del ltimo carcter.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 185
Otras instrucciones
Instrucciones especiales
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
b8 b7
b15
D100
Target Line A
D0
D1
D2
D3
D4
D5
D6
61 H (a)
67 H (g)
74 H (t)
4C H (L)
6E H (n)
20 H
00 H
b0
54 H (T)
72 H (r)
65 H (e)
20 H
69 H (i)
65 H (e)
41 H (A)
Fig. 7-181:El comentario del operando para D100 se escribe en D0 a D6 como carcter
ASCII.
7 186
MITSUBISHI ELECTRIC
Instrucciones especiales
7.14.2
Otras instrucciones
FNC 183
Generar un nmero aleatorio
(D+)
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de
impulso (P)
Operandos
D+
Procesamiento
16 bits 32 bits
KnX, KnY, KnM, KnS, T, C, D, R,
mdulos especiales (U/G)
RND
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
DHTOS
TRD
D0
D3
D14
ADD
D0
D1
D10
El ao y el mes se suman
MUL
D10
D2
D12
DADD
D14
D12
D8310
RNDP
D100
X010
Fig. 7-182:En este ejemplo el origen de la cifra aleatoria se forma partir de la hora
y la fecha.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 187
Otras instrucciones
7.14.3
Instrucciones especiales
FNC 186
Salida de impulsos
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
n1
n2
D+
Instruccin de
impulso (P)
Procesamiento
16 bits 32 bits
T, C, D, R, K, H
M*
DUTY
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").
7 188
MITSUBISHI ELECTRIC
Instrucciones especiales
Otras instrucciones
X000
K1
DUTY
K3
M8330
X000
M8330
3
2
D8330
1
0
7.14.4
(S+) (D+)
FNC 188
(n)
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S+
D+
n
Instruccin de impulso (P) Procesamiento Pasos del programa
KnX*, KnY*, KnM*, KnY*, KnM*, KnS*,
16 bits 32 bits
KnS*, T, C, D, R, T, C, D, R, mdulos
CRC
D, R, K, H
7
especiales
mdulos especiales
CRCP
(U/G)
(U/G)
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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 189
Otras instrucciones
Instrucciones especiales
7 190
MITSUBISHI ELECTRIC
Instrucciones especiales
Otras instrucciones
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
b8 b7
b15
D0
K7
b0
30 H
31 H
33 H
35 H
D100
D101
D102
D103
D100
32 H
34 H
36 H
b8 b7
b15
D0
b0
CFH
2A H
M8000
M8161
M0
CRC
b15
D100
D101
D102
D103
D104
D105
D106
b8 b7
D100
D0
K7
b0
30 H
31 H
32 H
33 H
34 H
35 H
36 H
b15
D0
D1
b8 b7
b0
CFH
2A H
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 191
Otras instrucciones
7.14.5
Instrucciones especiales
FNC 189
(n)
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S+
D+
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:
7 192
MITSUBISHI ELECTRIC
Instrucciones especiales
Otras instrucciones
M8394
DHCMOV
S+
D+
IRET
I301
M8394
DHCMOV
S+
D+
DHCMOV
S+
D+
M8000
IRET
I000
M8394
DHCMOV C236
D0
K0
IRET
I200
M8394
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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 193
Otras instrucciones
Instrucciones especiales
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
X000
M8051
X001
M8052
X002
M8053
X003
M8054
X004
M8055
X005
Tab. 7-58:Con las marcas especiales M8050 a M8055 se pueden bloquear programas
de interrupcin.
Para bloquear un programa de interrupcin debe establecerse la marca especial
correspondiente. Las marcas especiales M8050 a M8055 se restablecen cuando el PLC
se lleva al modo de funcionamiento STOP.
Si se activa una interrupcin y la ejecucin del programa de interrupcin correspondiente
est bloqueada por otra causa distinta de la marca especial establecida M8050 a M8055,
solo se ejecutar la instruccin DHCMOV al comienzo del programa de interrupcin pero
no las otras instrucciones. Este es el caso por ejemplo, cuando se haya ejecutado una
instruccin DI en el programa. Despus de la ejecucin de una instruccin EI (seccin
6.2.4) las interrupcin estn habilitadas de nuevo y los programas de interrupcin se ejecutan por completo.
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.
7 194
MITSUBISHI ELECTRIC
Instrucciones especiales
Otras instrucciones
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
DHCMOV C235
DAND>=
D0
D0
K500
K0
Y000
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 interrupcin I101).
EI
Habilitar interrupciones
Programa principal
FEND
M8394
I101
DHCMOV C235
D200
K1
IRET
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 195
7.15
Instrucciones especiales
FNC
Significado
BK+
192
Seccin
7.15.1
BK-
193
7.15.2
BKCMP=
194
BKCMP>
195
BKCMP<
196
BKCMP<>
197
BKCMP<=
198
BKCMPA>=
199
7.15.3
7 196
MITSUBISHI ELECTRIC
Instrucciones especiales
7.15.1
FNC 192
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S1+
T, C, D, R
S2+
D+
Instruccin de
impulso (P)
T, C, D, R,
T, C, D, R
K, H
D, R, K, H
BK+
BK+P
DBK+
DBK+P
9
17
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
(S1+)
(S1+)+1
(S1+)+2
:
K1234
K4567
K-2000
(S1+)+(n-2)
(S1+)+(n-1)
K-1234
K4000
b15
b0
(S2+)
(S2+)+1
(S2+)+2
:
K4000
K1234
K-1234
(S2+)+(n-2)
(S2+)+(n-1)
K5000
K4321
b15
b0
(D+)
(D+)+1
(D+)+2
:
K5234
K5801
K-3234
(D+)+(n-2)
(D+)+(n-1)
K3766
K8321
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 197
b15
Instrucciones especiales
b0
(S1+)
(S1+)+1
(S1+)+2
:
K1234
K4567
K-2000
(S1+)+(n-2)
(S1+)+(n-1)
K-1234
K4000
b15
(S2+)
K4321
b0
(D+)
(D+)+1
(D+)+2
:
K5555
K8888
K2321
(D+)+(n-2)
(D+)+(n-1)
K3087
K8321
Procesamiento de 32 bits
b15
b0
(S1+)+1, (S1+)
(S1+)+3, (S1+)+2
(S1+)+5, (S1+)+4
:
K1234
K40000
K-2000
(S1+)+(2n-3), (S1+)+(2n-4)
(S1+)+(2n-1), (S1+)+(2n-2)
K-1234
K4000
b15
(S2+)+1, (S2+)
(S2+)+3, (S2+)+2
(S2+)+5, (S2+)+4
:
(S2+)+(2n-3), (S2+)+(2n-4)
(S2+)+(2n-1), (S2+)+(2n-2)
b15
(D+)+(2n-3), (D+)+(2n-4)
(D+)+(2n-1), (D+)+(2n-2)
K5000
K4321
b0
K5234
K41234
K-3234
(D+)+1, (D+)
(D+)+3, (D+)+2
(D+)+5, (D+)+4
:
b0
K4000
K1234
K-1234
K3766
K8321
Fig. 7-192:Adicin de los contenidos de dos bloques de datos formados por operandos
de 32 bits
b15
b0
(S1+)+1, (S1+)
(S1+)+3, (S1+)+2
(S1+)+5, (S1+)+4
:
K1234
K40000
K-2000
(S1+)+(2n-3), (S1+)+(2n-4)
(S1+)+(2n-1), (S1+)+(2n-2)
K-1234
K4000
(S2+)+1, (S2+)
n
K4321
b15
(D+)+1, (D+)
(D+)+3, (D+)+2
(D+)+5, (D+)+4
:
(D+)+(2n-3), (D+)+(2n-4)
(D+)+(2n-1), (D+)+(2n-2)
b0
K5555
K44321
K2321
K3087
K8321
7 198
MITSUBISHI ELECTRIC
Instrucciones especiales
X020
BK+
b15
D100
D101
D102
D103
D0
b0
6789
7821
5432
3520
D100
b15
D150
D151
D152
D153
D150
D200
D0
b0
1234
2032
-3252
-1000
b15
D200
D201
D202
D203
b0
8023
9853
2180
2520
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 199
7.15.2
Instrucciones especiales
FNC 192
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S1+
T, C, D, R
S2+
D+
Instruccin de
impulso (P)
T, C, D, R,
T, C, D, R
K, H
D, R, K, H
BKBK-P
DBKDBK-P
9
17
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
(S1+)
(S1+)+1
(S1+)+2
:
K8765
K8888
K9325
(S1+)+(n-2)
(S1+)+(n-1)
K5000
K4352
b15
b15
b0
(S2+)
(S2+)+1
(S2+)+2
:
K1234
K5678
K9876
(S2+)+(n-2)
(S2+)+(n-1)
K4321
K4000
b0
(D+)
(D+)+1
(D+)+2
:
K7531
K3210
K-551
(D+)+(n-2)
(D+)+(n-1)
K679
K352
7 200
MITSUBISHI ELECTRIC
Instrucciones especiales
b15
b0
(S1+)
(S1+)+1
(S1+)+2
:
K8765
K8888
K9325
(S1+)+(n-2)
(S1+)+(n-1)
K5000
K4352
b15
(S2+)
K8880
b0
(D+)
(D+)+1
(D+)+2
:
K-115
K8
K445
(D+)+(n-2)
(D+)+(n-1)
K-3880
K-4528
Procesamiento de 32 bits
b15
(S1+)+1, (S1+)
(S1+)+3, (S1+)+2
(S1+)+5, (S1+)+4
:
b0
K8765
K8888
K9325
(S1+)+(2n-3), (S1+)+(2n-4)
(S1+)+(2n-1), (S1+)+(2n-2)
b15
K50000
K4352
K1234
K5678
K9876
(S2+)+(2n-3), (S2+)+(2n-4)
(S2+)+(2n-1), (S2+)+(2n-2)
K4321
K4000
b15
(D+)+(2n-3), (D+)+(2n-4)
(D+)+(2n-1), (D+)+(2n-2)
b0
K7531
K3210
K-551
(D+)+1, (D+)
(D+)+3, (D+)+2
(D+)+5, (D+)+4
:
b0
(S2+)+1, (S2+)
(S2+)+3, (S2+)+2
(S2+)+5, (S2+)+4
:
K45679
K352
Fig. 7-197:Resta de los contenidos de dos bloques de datos formados por operandos de
32 bits
b15
(S1+)+1, (S1+)
(S1+)+3, (S1+)+2
(S1+)+5, (S1+)+4
:
(S1+)+(2n-3), (S1+)+(2n-4)
(S1+)+(2n-1), (S1+)+(2n-2)
b0
K8765
K8888
K9325
(S2+)+1, (S2+)
n
K8880
K50000
K4352
b15
(D+)+1, (D+)
(D+)+3, (D+)+2
(D+)+5, (D+)+4
:
(D+)+(2n-3), (D+)+(2n-4)
(D+)+(2n-1), (D+)+(2n-2)
b0
K-115
K8
K445
K-3880
K-4528
Fig. 7-198:Una constante se resta de los contenidos de un bloque de datos formado por
operandos de 32 bits
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 201
Instrucciones especiales
X010
BK-P
b15
D100
D101
D102
K3
b0
6789
7821
5432
b15
8765
D200
D201
D202
b0
3580
-64
-5263
7 202
MITSUBISHI ELECTRIC
Instrucciones especiales
7.15.3
BKCMP
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S1+
T, C, D, R,
K, H
S2+
D+
T, C, D, R
Y, M, S,
D.b
Instruccin de
impulso (P)
D, R, K, H
Procesamiento
16
bits
32
bits
BKCMP
BKCMPP
DBKCMP
DBKCMPP
17
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 correspondientes.
FNC
Instruccin
Verdadero cuando
Falso cuando
194
BKCMP=
(S1+) = (S2+)
195
BKCMP>
(S1+) (S2+)
196
BKCMP<
(S1+) (S2+)
197
BKCMP<>
(S1+) = (S2+)
198
BKCMP
(S1+) (S2+)
199
BKCMP
(S1+) (S2+)
Instruccin
Verdadero cuando
Falso cuando
194
DBKCMP =
195
DBKCMP>
196
DBKCMP<
197
DBKCMP<>
198
DBKCMP
199
DBKCMP
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 203
Instrucciones especiales
b0
(S1+)
(S1+)+1
(S1+)+2
:
K1234
K5678
K5000
(S1+)+(n-2)
(S1+)+(n-1)
K7777
K4321
b15
>
b15
b0
(S2+)
(S2+)+1
(S2+)+2
:
K5321
K3399
K5678
(S2+)+(n-2)
(S2+)+(n-1)
K6543
K1200
b0
(D+)
(D+)+1
(D+)+2
:
0 (No verdadero)
1 (Verdadero)
0 (No verdadero)
(D+)+(n-2)
(D+)+(n-1)
1 (Verdadero)
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
(S1+)
K32000
b0
(S2+)
(S2+)+1
(S2+)+2
:
K32000
K4321
K32000
(S2+)+(n-2)
(S2+)+(n-1)
K1234
K5678
b15
b0
(D+)
(D+)+1
(D+)+2
:
1 Verdadero
0 (No verdadero)
1 Verdadero
n
(D+)+(n-2)
(D+)+(n-1)
0(No verdadero)
0(No verdadero)
7 204
MITSUBISHI ELECTRIC
Instrucciones especiales
Procesamiento de 32 bits
b15
(S1+)+1, (S1+)
(S1+)+3, (S1+)+2
(S1+)+5, (S1+)+4
:
(S1+)+(2n-3), (S1+)+(2n-4)
(S1+)+(2n-1), (S1+)+(2n-2)
b0
K1234
K5678
K5000
b15
>
K40000
K4321
b0
(S2+)+1, (S2+)
(S2+)+3, (S2+)+2
(S2+)+5, (S2+)+4
:
K5321
K3399
K5678
(S2+)+(2n-3), (S2+)+(2n-4)
(S2+)+(2n-1), (S2+)+(2n-2)
K6543
K1200
b15
b0
(D+)
(D+)+1
(D+)+2
:
0 (No verdadero)
1 Verdadero
0 (No verdadero)
(D+)+(n-2)
(D+)+(n-1)
1 Verdadero
1 (No verdadero)
Fig. 7-203:Comparacin de los contenidos de dos bloques datos para ver cual es
"mayor" (DBKCMP>)
b15
(S2+)+1, (S2+)
K32000
b0
K32000
K4321
K32000
(S1+)+1, (S1+)
(S1+)+3, (S1+)+2
(S1+)+5, (S1+)+4
:
K1234
K5678
(S1+)+(2n-3), (S1+)+(2n-4)
(S1+)+(2n-1), (S1+)+(2n-2)
b15
b0
(D+)
(D+)+1
(D+)+2
:
1 Verdadero
0 (No verdadero)
1 Verdadero
(D+)+(n-2)
(D+)+(n-1)
0 (No verdadero)
0 (No verdadero)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 205
Instrucciones especiales
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 especial M8090
X020
BKCMP= D100
D200
M10
K4
M8090
Y000
b15
D100
D101
D102
D103
b0
1000
2000
3000
4000
b15
D200
D201
D202
D203
b0
1000
2000
5000
4000
b15
b0
M10
M11
M12
M13
1
1
Y000
0
1
Fig. 7-205:En este ejemplo todos los valores no coinciden. Por eso M8090 no se establece
y la salida permanece desconectada.
7 206
MITSUBISHI ELECTRIC
Instrucciones especiales
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
<>
K1000
b15
b12 b11
b8
b7
D10
D11
D12
D13
b4 b3
b0
2000
1000
1000
2222
b0
D0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0
b15
b12 b11
b8
b7
b4 b3
b0
D0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 207
7.16
Instrucciones especiales
FNC
Significado
Seccin
STR
200
7.16.1
VAL
201
7.16.2
$+
202
7.16.3
LEN
203
7.16.4
RIGHT
204
7.16.5
LEFT
205
7.16.6
MIDR
206
7.16.7
7.16.8
MIDW
207
INSTR
208
7.16.9
$MOV
209
7.16.10
7 208
MITSUBISHI ELECTRIC
Instrucciones especiales
7.16.1
FNC 200
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S1+
S2+
T, C, D, R
D+
Instruccin de
impulso (P)
Procesamiento
16 bits 32 bits
T, C, D, R
DSTR
DSTRP
13
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).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 209
Procesamiento de 32 bits
Procesamiento de 16 bits
6
2
1234
Instrucciones especiales
1 2 . 3 4
1234
10
3
12345.678
5678
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).
Procesamiento de 32 bits
Procesamiento de 16 bits
6
3
1 2
13
10
0.012
5 4
0.0000054321
321
7 210
MITSUBISHI ELECTRIC
Instrucciones especiales
Procesamiento de 16 bits
Control de la transformacin
(S1+)+0
(S1+)+1
Resultado de la transformacin
b15
(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
(S2+)
b0
b8 b7
00 H
Valor binario
(S1+)+0
(S1+)+1
5
1
b15
- 1 2 . 3
(S2+)
(D+)+0
(D+)+1
(D+)+2
b0
b8 b7
31H (1)
2EH (.)
00H
2DH (-)
32H (2)
33H (3)
-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+).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 211
Instrucciones especiales
Procesamiento de 32 bits
Control de la transformacin
(S1+)+0
(S1+)+1
Resultado de la transformacin
b15
(S2+)+1 (S2+)+0
b32
b16 b15
b0
b8 b7
(D)+0
(D)+1
(D)+2
(D)+3
(D)+4
(D)+5
00 H
b0
Valor binario
(S1+)+0
8
3
(S1+)+1
b15
- 6 5 4 . 3 2 1
(S2+)+1 (S2+)+0
-6 5 4
3 2 1
(D)+0
(D)+1
(D)+2
(D)+3
(D)+4
b8 b7
36 H (6)
34 H (4)
33 H (3)
31 H (1)
b0
2D H (-)
35 H (5)
8
2E H (.)
32 H (32)
00 H
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+).
7 212
MITSUBISHI ELECTRIC
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 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.
Al conectar la entrada X0 se convierte en el valor binario introducido D10 en una cadena de
caracteres con 6 decimales que se guarda a continuacin a partir de D20. La cantidad de
dgitos (6) se introduce antes de la ejecucin de la instruccin STRP en D0 y el nmero de los
decimales (0) en D1.
X000
MOVP K12672
STRP
D10
MOVP
K6
D0
MOVP
K0
D1
D0
D10
D20
b15
D0
D1
6
0
D10
12672
12672
D20
D21
D22
D23
b0
b8 b7
31 H (1)
36 H (6)
32 H (2)
20 H
32 H (2)
37 H (7)
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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 213
7.16.2
Instrucciones especiales
FNC 201
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S+
T, C, D, R
D1+
D2+
T, C, D, R
Instruccin de
impulso (P)
Procesamiento
16 bits 32 bits
DVAL
DVALP
13
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)
7 214
Cuando en la cadena de caracteres a partir de (S+) est definido el cdigo ASCII para
"20H" (espacio) o para "30H" (cero) entre el signo y las primeras cifras, estos caracteres no
se tienen en cuenta en el momento de la conversin.
MITSUBISHI ELECTRIC
Instrucciones especiales
123.45
8
2
-12345
0.0012
7
4
12
6543. 21
0. 0 0 0 5 4 3 2 1
12
2
-654321
11
8
54321
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 215
Instrucciones especiales
Procesamiento de 16 bits
b15
(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
b0
b8 b7
1. carcter
Signo
3. carcter
2. carcter
5. carcter
4. carcter
7. carcter
6. carcter
00 H
El cdigo "00H" identifica el final
de la cadena de caracteres.
(D1+)+0
(D1+)+1
(D2+)
Valor binario
(D1+)+0
(D1+)+1
(S+)+0
(S+)+1
(S+)+2
(S+)+3
b15
b8 b7
(1)
31H
2DH
33H (3)
32H
34H (4)
2EH
00H
35H
7
2
b0
(-)
(2)
(.)
(5)
- 1 2 3 . 4 5
(D2+)
-12345
7 216
MITSUBISHI ELECTRIC
Instrucciones especiales
Procesamiento de 32 bits
b15
b8 b7
b0
Signo
(S+)+0 1. carcter
(S+)+1 3. carcter 2. carcter
(S+)+2 5. carcter 4. carcter
(S+)+3 7. carcter 6. carcter
(S+)+4 9. carcter 8. carcter
(S+)+5 11. carcter 10. carcter
12. carcter
(S+)+6
00 H
(D1+)+0
(D1+)+1
(D2)+1
(D2+)
- .
Valor binario
b15
(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5
b8 b7
31H (1)
2D H
32 H
33 H (3)
35 H (5)
34 H
2E H
36 H (6)
38 H (8)
37 H
(D1+)+0
b0
(-)
(2)
(4)
(.)
(7)
(D1+)+1
(D2)+1
- 1 2 3 4 5 . 6 7 8
10
3
(D2+)
-12345678
00 H
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 217
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 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".
Al conectar X20 la cadena de caracteres guardada a partir de D20 se transforma en un valor
binario de 16 bits y se escribe en D0. El registro de datos D19 contiene el nmero de todos los
dgitos (6) y D11 el nmero de los decimales de la cadena de caracteres (2).
X020
VALP
b15
D20
D21
D22
D23
b0
b8 b7
31H (1)
(-)
2D H
36 H (6)
2EH (.)
34 H (4)
35 H (5)
00H
D20
D10
D0
D0
-1654
D10
D11
6
2
7 218
MITSUBISHI ELECTRIC
Instrucciones especiales
7.16.3
FNC 202
$+
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S1+
S2+
D+
Instruccin de
impulso (P)
Procesamiento
16 bits 32 bits
$+
$+P
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.
b15
b8 b7
b0
(S1+)+0 42H (B) 41H (A)
(S1+)+1 44H (D) 43H (C)
(S1+)+2 00H
45H (E)
ABCDE
b15
b8 b7
b0
(S2+)+0 32H (2) 31H (1)
(S2+)+1 34H (4) 33H (3)
(S2+)+2 36H (6) 35H (5)
(S2+)+3
00H
123456
(D+)+0
(D+)+1
(D+)+2
(D+)+3
b15
42H
44H
31H
33H
35H
00H
b8 b7
(B) 41H
(D) 43H
(1) 45H
(3) 32H
(5) 34H
36H
b0
(A)
(C)
(E)
(2)
(4)
(6)
ABCDE123456
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 219
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.
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
D11
D12
b15
b8 b7
b0
62H (b)
61H (a)
64H (d)
63H (c)
00H
65H (e)
ABCD
D100
D101
D102
D103
D104
b15
62H
64H
41H
43H
00H
b8 b7
(b)
61H
(d)
63H
(A) 65H
(C) 42H
44H
b0
(a)
(c)
(e)
(B)
(D)
7 220
MITSUBISHI ELECTRIC
Instrucciones especiales
7.16.4
FNC 203
LEN
(S+) (D+)
Operandos
CPU
FX1S
Instruccin de
impulso (P)
S+
D+
FX1N
FX2N
FX2NC
Procesamiento
FX3G
FX3U
FX3UC
16 bits 32 bits
LEN
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.
b8 b7
b15
b0
1. carcter
2. carcter
(S+)+0
(S+)+1
(S+)+2
4. carcter
3. carcter
6. carcter
5. carcter
(S+)+n
00 H
carcter n-simo
b15
(D+)
b0
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+).
b8 b7
b15
(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
42 H (B)
44 H (D)
46 H (F)
48 H (H)
00 H
b0
41H (A)
43 H (C)
45 H (E)
47 H (G)
49 H (I)
ABCDEFGHI
b15
(D+)
b0
9
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 221
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.
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".
Con la entrada X10 conectada se cuenta en el siguiente ejemplo la longitud de la cadena de
caracteres a partir de la que est guardado D0. El resultado se guarda en D10. A continuacin
se transforma el valor determinado en la cifra BCD y se emite a las salidas Y057 a Y40.
X010
b8b7
b15
D0
D1
D2
D3
D4
D5
D6
49 H (I)
53 H (S)
42 H (B)
53 H (S)
49 H (I)
41 H (A)
43 H (C)
LEN
D0
D10
BCD
D10
K4Y40
b0
4D H (M)
54 H (T)
55 H (U)
49 H (I)
48 H (H)
00 H
42 H (B)
Y4F
D10
Y40
0 0 1 0
10
BCD
7 222
MITSUBISHI ELECTRIC
Instrucciones especiales
7.16.5
FNC 204
RIGHT
(S+) (D+)
(n)
FX1S
CPU
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S+
D+
Instruccin de
impulso (P)
Procesamiento
16 bits 32 bits
D, R, K, H
RIGHT
RIGHTP
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).
b0
b8 b7
b15
(S+)+0
(S+)+1
00 H
b0
b8 b7
b15
(D+)+0
(D+)+1
00 H
Fig. 7-226:Con una instruccin RIGHT se captan los caracteres a partir del fin de una
cadena de caracteres.
Cdigo ASCII del 1er carcter
Cdigo ASCII del 2 carcter
Cdigo ASCII del 3er carcter
Cdigo ASCII del 4 carcter
Cdigo ASCII del carcter: ltimo carcter - (n+1)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 223
Instrucciones especiales
b0
b8 b7
b15
(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5
42 H (B)
44 H (D)
46 H (F)
32 H (2)
34 H (4)
00 H
41 H (A)
43 H (C)
45 H (E)
31 H (1)
33 H (3)
35 H (5)
b0
b8 b7
b15
(D+)+0
(D+)+1
(D+)+2
32 H (2)
34 H (4)
31H (1)
33 H (3)
35 H (5)
00 H
12345
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+).
7 224
MITSUBISHI ELECTRIC
Instrucciones especiales
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
42 H (B)
32 H (2)
30 H (0)
46 H (F)
41H (A)
31H (1)
45H (E)
41H (A)
K4
b0
b8b7
b15
D0
D1
D2
45 H (E)
41H (A)
30 H (0)
45 H (F)
00 H
0EFA
00 H
R4
D0
b0
b8 b7
b15
R0
R1
R2
R3
R0
BA210EFA
1. carcter
4. carcter
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 225
7.16.6
Instrucciones especiales
(S+) (D+)
FNC 205
(n)
FX1S
CPU
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S+
D+
Instruccin de
impulso (P)
Procesamiento
16 bits 32 bits
D, R, K, H
LEFT
LEFTP
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).
b0
b8 b7
b15
(S+)+0
(S+)+1
00 H
b0
b8 b7
b15
(D+)+0
(D+)+1
00 H
Fig. 7-229:Con una instruccin LEFT se captan los caracteres desde el principio de una
cadena de caracteres.
Cdigo ASCII del 1er carcter
Cdigo ASCII del 2 carcter
Cdigo ASCII del 3er carcter
Cdigo ASCII del 4 carcter
Cdigo ASCII del carcter: ltimo carcter - (n+1)
7 226
MITSUBISHI ELECTRIC
Instrucciones especiales
b0
b8 b7
b15
(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5
42 H (B)
44 H (D)
46 H (F)
32 H (2)
34 H (4)
00 H
41 H (A)
43 H (C)
45 H (E)
31 H (1)
33 H (3)
35 H (5)
b0
b8 b7
b15
(D+)+0
(D+)+1
(D+)+2
(D+)+3
42 H (B)
44 H (D)
46 H (F)
00 H
41 H (A)
43 H (C)
45 H (E)
31 H (1)
ABCDEF1
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+).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 227
Instrucciones especiales
X010
LEFTP
D100
R10
D0
1. carcter
b0
b8 b7
b15
D100
D101
D102
D103
D104
51 H (Q)
4E H (N)
44 H (D)
42 H (B)
R10
R11
R12
R13
00 H
53 H
4F H
48 H
51 H
4E H
44 H
00 H
SQONHD
SQONHDAB
6. carcter
b0
b8 b7
b15
53 H (S)
4F H (O)
48 H (H)
41 H
D0
7 228
MITSUBISHI ELECTRIC
Instrucciones especiales
7.16.7
FNC 206
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S1+
D+
Instruccin de
impulso (P)
S2+
Procesamiento
16 bits 32 bits
MIDR
MIDRP
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 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".
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.
b0
b8 b7
b15
(S1+)+0
(S1+)+1
(S1+)+2
(S1+)+3
(S1+)+4
(S1+)+5
42 H (B)
44 H (D)
46 H (F)
48 H (H)
4A H (J)
D0 H
41 H
43 H
45 H
47 H
49 H
4B H
(A)
(C)
(E)
(G)
(I)
(K)
ABCDEFGHIJK
(S2+)+0
(S2+)+1
5
5
5. carcter
b0
b8 b7
b15
(D+)+0
(D+)+1
(D+)+2
46 H (F)
48 H (H)
00 H
45 H (E)
47 H (G)
49 H (I)
EFGHI
ltimo carcter que se va a
captar
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 229
(S1+)+0
(S1+)+1
(S1+)+2
(S1+)+3
(S1+)+4
(S1+)+5
42 H (B)
44 H (D)
46 H (F)
48 H (H)
4A H (J)
00 H
41
43
45
47
49
4B
H
H
H
H
H
H
(A)
(C)
(E)
(G)
(I)
(K)
(D+)+0
(D+)+1
(D+)+2
(D+)+3
b0
b8 b7
b15
b0
b8 b7
b15
Instrucciones especiales
46 H (F)
48 H (H)
4A H (J)
00 H
45 H (E)
47 H (G)
49 H (I)
4B H (K)
5. carcter
ABCDEFGHIJK
(S2+)+0
(S2+)+1
5
-1
7 230
MITSUBISHI ELECTRIC
Instrucciones especiales
X000
MIDRP
R0
R1
41 H (A)
31 H (1)
46 H (E)
42
32
33
00 H
45
BA213ED
D0
R0
b0
b8 b7
b15
D10
D11
D12
D13
D10
H
H
H
H
(B)
(2)
(3)
(D)
b0
b8 b7
b15
D0
D1
D2
31 H (1)
46 H (E)
32
33
H
H
(2)
(3)
00 H
213E
3
4
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 231
7.16.8
Instrucciones especiales
FNC 207
MIDW
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S1+
D+
S2+
Instruccin de impulso (P) Procesamiento Pasos del programa
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 espeMIDWP
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).
Antes de ejecutar la instruccin MIDW:
b15
(S1+)+0
(S1+)+1
(S1+)+2
(S1+)+3
(S1+)+4
b0
b8 b7
b15
31 H (1)
33 H (3)
35 H (5)
37 H (7)
00 H
30 H
32 H
34 H
36 H
38 H
012345678
(0)
(2)
(4)
(6)
(8)
(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
b15
(S2+)+0
(S2+)+1
3
6
: 1. carcter
: 3. carcter
b0
b8 b7
42 H (B)
41H (A)
(C)
(D)
43 H
44 H
46 H (F)
45 H (E)
47 H (G)
48 H (H)
00 H
49 H (I)
ABCDEFGHI
(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
b0
b8 b7
41H (A)
30 H (D)
32 H (2)
34 H (4)
49 H (I)
42 H (B)
31H (1)
33 H (3)
35 H (5)
00 H
AB012345
Fig. 7-235:Con una instruccin MIDW se pueden sustituir caracteres de una cadena.
7 232
MITSUBISHI ELECTRIC
Instrucciones especiales
b0
b8 b7
b15
30 H (0)
31 H (1)
32 H (2)
33 H (3)
35 H (5)
34 H (4)
36 H (6)
37 H (7)
00 H
38 H (8)
012345678
(S1+)+0
(S1+)+1
(S1+)+2
(S1+)+3
(S1+)+4
42 H (B)
41 H (A)
43 H (C)
44 H (D)
46 H (F)
45 H (E)
47 H (G)
48 H (H)
49 H (I)
00 H
ABCDEFGHI
(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
(S2+)+0
(S2+)+1
5
8
Copiar 8 bytes
b0
b8 b7
b15
Comenzar por el 5 carcter
b0
b8 b7
b15
42 H (B)
44 H (1)
31 H (3)
33 H (5)
(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
00 H
AB01234
41 H (A)
43 H (D)
30 H (2)
32 H (4)
34 H (I)
b0
b8 b7
b15
(S1+)+0
(S1+)+1
(S1+)+2
(S1+)+3
31 H (1)
33 H (3)
35 H (5)
30 H (0)
32 H (2)
34 H (4)
b0
b8 b7
b15
41H (A)
43 H (C)
45 H (E)
47 H (G)
49 H (I)
4BH (K)
42 H (B)
44 H (D)
46 H (F)
48 H (H)
4AH (J)
00 H
(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
(D+)+5
ABCDEFGHIJK
00 H
012345
Despus de ejecutar la instruccin MIDW:
2
-1
(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
(D+)+5
b0
b8 b7
b15
(S2+)+0
(S2+)+1
30 H (0)
32 H (2)
34 H (4)
48 H (H)
4A H (J)
00 H
41 H (A)
31 H (1)
33 H (3)
35 H (5)
49 H (I)
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).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 233
Instrucciones especiales
X010
MIDWP
D0
D100
R0
b0
b8 b7
b15
D0
D1
D2
D3
32 H (2)
46 H (F)
30 H (0)
31 H (1)
45 H (E)
33 H (3)
00 H
21FE03
R0
R1
3
4
b0
b8b7
b15
55 H (U)
43 H (C)
5A H (Z)
30 H (0)
53 H (S)
59 H (Y)
31 H (1)
42 H (B)
D100
D101
D102
D103
D104
00 H
USCYZ10B
D100
D101
D102
D103
D104
b0
b8b7
b15
55 H (U)
32 H (2)
46 H (F)
30 H (0)
53 H (S)
31 H (1)
45 H (E)
42 H (B)
00 H
US21FE0B
7 234
MITSUBISHI ELECTRIC
Instrucciones especiales
7.16.9
FNC 208
(n)
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S1+
S2+
D+
S2+
T, C, D, R,
cadena de
caracteres
T, C, D, R
D, R, K, H
INSTR
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)).
b0
b8 b7
b15
(S2+)+0
(S2+)+1
(S2+)+2
(S2+)+3
(S2+)+4
42 H (B)
44 H (D)
46 H (F)
48 H (H)
4A H (J)
D0 H
41 H
43 H
45 H
47 H
49 H
4B H
(A)
(C)
(E)
(G)
(I)
(K)
b15
(S1+)+0
(S1+)+1
(S1+)+2
b0
b8 b7
46 H (F)
45 H (E)
48 H (H)
47 H (E)
H
00
EFGH
ABCDEFGHIJK
: Con n = 3 se busca a partir del 3er carcter
: A partir del 5 carcter la cadena de caracteres
contiene el carcter buscado
D+
Resultado de
la bsqueda
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 235
Instrucciones especiales
b8 b7
b15
(S2+)+0
(S2+)+1
(S2+)+2
(S2+)+3
(S2+)+4
42 H (B)
44 H (D)
46 H (F)
48 H (H)
4A H (J)
41 H
43 H
45 H
47 H
49 H
4B H
D0 H
Con n = 1 se busca a
partir del 1er carcter
(A)
(C)
(E)
(G)
(I)
(K)
(S1+): GH
1. carcter de la cadena
de caracteres buscada
D+
ABCDEFGHIJK
X000
INSTR
D0
R0
R4
b0
b8 b7
b15
49 H (I)
33 H (3)
32 H (2)
49 H (I)
00 H
43 H (C)
32 H (2)
31 H (1)
43 H (C)
4DH (M)
K5
R0
R1
R2
R3
D100
b0
b8 b7
b15
D0
D1
D2
43 H (C)
32 H (2)
49 H (I)
33 H (3)
00 H
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
bsqueda
7 236
MITSUBISHI ELECTRIC
Instrucciones especiales
7.16.10
FNC 209
$MOV
(S+) (D+)
FX1S
CPU
FX2N
FX2NC
FX1N
FX3G
FX3U
FX3UC
Operandos
Instruccin de
impulso (P)
S+
D+
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
(S+)+0
(S+)+1
(S+)+2
b8 b7
b0
2. carcter
1. carcter
4. carcter
3. carcter
6. carcter
5. carcter
00H
b15
b8 b7
2. carcter
(D+)
(D+)+1 4. carcter
(D+)+2 6. carcter
00H
carcter n-simo
b0
1. carcter
3. carcter
5. carcter
carcter n-simo
b15
D10 32H
D11 32H
D12 34H
D13 36H
D14
b8 b7
(2)
31H
(2)
31H
(4)
33H
(6)
35H
00H
b0
(1)
(1)
(3)
(5)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 237
Instrucciones especiales
(S+)+0
(S+)+1
(S+)+2
b15
b8 b7
b0
42H (B) 41H (A)
44H (D) 43H (C)
45H (E) 00H
b15
b8 b7
b0
41
(A)
42
H
(B)
H
(D+)
(D+)+1 44H (D) 43H (C)
(D+)+2 00H
00H
Este carcter no se
transmite.
"00" se escribe
automticamente.
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".
El programa siguiente transmite con la entrada X0 conectada la cadena de caracteres guardada
desde D10 a D12 al registro de datos desde D20.
X000
$MOV
b15
b8 b7
b0
D10 4DH (M) 2AH (*)
D11 45H (E) 45H (E)
00H
D12
D10
D20
b15
b8 b7
b0
D20 4DH (M) 2AH (*)
D21 45H (E) 45H (E)
00H
D22
7 238
MITSUBISHI ELECTRIC
Instrucciones especiales
7.17
FNC
Significado
FDEL
210
Seccin
7.17.1
FINS
211
7.17.2
POP
212
Leer los ltimos datos que se hayan registrado en una lista de datos
7.17.3
SFR
213
7.17.4
SFL
214
7.17.5
7.17.1
(S+) (D+)
FNC 210
Borrar datos de la lista
(n)
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S+
D+
T, C, D, R
T, C, D, R
D, R, K, H
Instruccin de
impulso (P)
Procesamiento
16 bits 32 bits
FDEL
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.
Nmero de los datos
Lista de datos
(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
(D+)+5
4
5432
3333
4444
1234
0
Lista de datos
(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
(D+)+5
3
5432
3333
1234
0
0
Los datos se
mueven
"0" se aade
0
Datos borrados
(S+)
4444
Fig. 7-246: Los datos de una lista de datos se borran y se trasladan mediante una
instruccin FDEL.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 239
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.
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
Lista de datos
D100
D101
D102
D103
D104
D105
D106
D107
5
-123
4444
3210
1234
5432
0
0
D100
K2
Lista de datos
D100
D101
D102
D103
D104
D105
D106
D107
4
-123
3210
1234
5432
0
0
0
Datos borrados
D0
4444
7 240
MITSUBISHI ELECTRIC
Instrucciones especiales
7.17.2
FNC 211
Aadir datos a la lista
FINS
(S+) (D+)
(n)
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S+
D+
T, C, D, R, K, H
T, C, D, R
D, R, K, H
Instruccin de
impulso (P)
Procesamiento
16 bits 32 bits
FINS
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.
Lista de datos
(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
(D+)+5
3
5432
1234
-123
0
0
4444
4
5432
4444
1234
-123
0
Los datos se
mueven
(S+)
(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
(D+)+5
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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 241
Instrucciones especiales
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
Lista de datos
D0
D1
D2
D3
D4
D5
D6
D7
4
1234
4444
-123
5000
0
0
0
D100
-3210
D0
K3
Lista de datos
D0
D1
D2
D3
D4
D5
D6
D7
5
1234
4444
-3210
-123
5000
0
0
7 242
MITSUBISHI ELECTRIC
Instrucciones especiales
7.17.3
Leer los ltimos datos que se hayan registrado en una lista de datos (POP)
POP
POP
(S+) (D+)
FNC 212
(n)
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S+
D+
Instruccin de
impulso (P)
Procesamiento
16 bits 32 bits
K, H
POP
POPP
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+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5
Datos
(S+)+(n-1)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 243
Instrucciones especiales
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.
Nmero de los datos
Lista de datos
(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5
4
5432
3333
4444
0
0
Lista de datos
(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5
3
5432
3333
4444
0
0
0
Datos ledos
(D+)
4444
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 especial M8020. En este caso no se ejecutar la instruccin POP. Antes de ejecutar la
instruccin 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.
7 244
MITSUBISHI ELECTRIC
Instrucciones especiales
X020
SFWR
D20
D100
K7
POP
D100
D10
K7
X021
D20
[D100]: 1
[D100]: 2
[D100]: 3
ABCD
D100
D101
D102
D103
D104
D105
D106
3
1234
5678
ABCD
0
0
0
D100
D101
D102
D103
D104
D105
D106
2
1234
5678
ABCD
0
D10
ABCD
0
0
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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 245
7.17.4
Instrucciones especiales
FNC 213
SFR
(D+)
(n)
FX1S
CPU
FX1N
FX2N
FX2NC
FX3U
FX3UC
FX3G
Operandos
Instruccin de
impulso (P)
D+
Procesamiento
16 bits 32 bits
SFR
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+)
b9
b8
b7
b6
b5
b4
b3
b2
b1
b0
0
Etiqueta
Carry
M8022
(D+)
b9
b8
b7
b6
b5
b4
b3
b2
b1
b0
7 246
MITSUBISHI ELECTRIC
Instrucciones especiales
Se pueden tambin mover operandos de bit que se hayan agrupando mediante un factor K.
M11 M10 M9
SFR
K3M0
K4
M8
M7
M6
M5
M4
M3
M2
M1
M0
0
Etiqueta
Carry
M8022
M11 M10 M9
M8
M7
M6
M5
M4
M3
M2
M1
M0
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
K3Y010
SFR
Y23
Y20 Y17
Y14 Y13
D0
Y10
0
Etiqueta
Carry
M8022
D0
Y23
Y20 Y17
Y14 Y13
Y10
Fig. 7-255:Ejemplo de programa para la instruccin SFR; los datos se trasladan 4 bits
hacia la derecha.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 247
7.17.5
Instrucciones especiales
(D+)
FNC 214
(n)
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
Instruccin de
impulso (P)
D+
Procesamiento
16 bits 32 bits
SFL
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
b15 b14 b13 b12 b11 b10
(D+)
b9
b8
b7
b6
b5
b4
b3
b2
b1
b0
b9
b8
b7
b6
b5
b4
b3
b2
b1
b0
Etiqueta
Carry
M8022
b15 b14 b13 b12 b11 b10
(D+)
7 248
MITSUBISHI ELECTRIC
Instrucciones especiales
Se pueden tambin mover operandos de bit que se hayan agrupando mediante un factor K.
K2M10
SFL
K3
Etiqueta
Carry
M8022
M17 M16 M15 M14 M13 M12 M11 M10
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
Y17
Etiqueta
Carry
M8022
Y14 Y13
Y17
Y10
Y14 Y13
K3
Y10
Fig. 7-258:Ejemplo de programa para la instruccin SFL; los datos se trasladan 3 bits
hacia la izquierda.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 249
7.18
Instrucciones especiales
FNC
Significado
LD=
224
LD>
225
LD<
226
LD<>
228
LD
229
LD
230
AND=
232
AND>
233
Seccin
7.18.1
AND<
234
AND<>
236
AND
237
AND
238
OR=
240
OR>
241
OR<
242
OR<>
244
7.18.2
7.18.3
OR
245
OR
246
7 250
MITSUBISHI ELECTRIC
Instrucciones especiales
7.18.1
Instrucciones especiales
LD
(S2+)
CPU
S1+
S2+
K, H, KnX, KnY, KnM,
KnS, T, C, D, R,
U/G, V, Z
Operandos
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
16 bits 32 bits LD
DLD
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.
Instrucciones
Nmero
FNC
16 bits
32 bits
Verdadero
cuando
Falso
cuando
224
LD=
DLD =
(S1+) = (S2+)
225
LD>
DLD >
(S1+) (S2+)
226
LD<
DLD <
(S1+) (S2+)
228
LD<>
DLD <>
(S1+) = (S2+)
229
LD
DLD
(S1+) (S2+)
230
LD
DLD
(S1+) (S2+)
K200
[S2+]
Y010
C10
X001
LD >
LD >
D200
K30
SET
K678493 C200
Fig. 7-259:
Ejemplo de programacin para las
instrucciones LD
Y011
M50
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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 251
Instrucciones especiales
7.18.2
Instrucciones especiales
(S1+)
AND
(S2+)
Operandos
CPU
S1+
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Instruccin de
impulso (P)
S2+
Procesamiento
16 bits 32 bits
DAND
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.
Instrucciones
Nmero
FNC
16 bits
32 bits
Verdadero
cuando
Falso
cuando
232
AND=
DAND =
(S1+) = (S2+)
233
AND>
DAND >
(S1+) (S2+)
234
AND<
DAND <
(S1+) (S2+)
236
AND<>
DAND <>
(S1+) = (S2+)
237
AND
DAND
(S1+) (S2+)
238
AND
DAND
(S1+) (S2+)
7 252
MITSUBISHI ELECTRIC
Instrucciones especiales
Instrucciones especiales
[S1 +]
[S2+]
AND=
K200
C10
AND>
K10
D0
X000
Y010
Fig. 7-260:
Ejemplo de programacin para las
instrucciones AND
X001
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 establecer 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 definir el rel interno M50. El rel interno M50 se establecer tambin aunque M3 est definido.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 253
Instrucciones especiales
7.18.3
Instrucciones especiales
OR
Comparaciones de enlace O
(S2+)
Operandos
CPU
S1+
S2+
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
DOR
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 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 correspondientes.
Instrucciones
Nmero
FNC
16 bits
32 bits
Verdadero
cuando
Falso
cuando
240
OR=
DOR =
(S1+) = (S2+)
241
OR>
DOR >
(S1) (S2+)
242
OR<
DOR <
(S1) (S2+)
244
OR<>
DOR <>
(S1) = (S2+)
245
OR
DOR
(S1+) (S2+)
246
OR
DOR
(S1+) (S2+)
X001
Y000
[S1+]
OR =
X002
Fig. 7-261:
Ejemplo de programacin
para las instrucciones OR
[S2+]
K200
C10
M30
M60
OR
D100 K100000
C000379C
Si el valor K200 es idntico al valor del contador C10 o la entrada X1 est conectada, se establecer 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.
7 254
MITSUBISHI ELECTRIC
Instrucciones especiales
7.19
FNC
Significado
LIMIT
256
Seccin
7.19.1
BAND
257
7.19.2
ZONE
258
7.19.3
SCL
259
Escalar valores
7.19.4
DABIN
260
7.19.5
BINDA
261
7.19.6
SCL2
269
Escalar valores
7.19.7
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 255
7.19.1
Instrucciones especiales
FNC 256
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S1+
S2+
S2+
D+
KnX, KnY,
KnY, KnM,
KnX, KnY, KnM, KnS, T, KnM, KnS, T,
KnS, T, C, D,
C, D, R,
C, D, R, mdulos
R, mdulos
mdulos
especiales
especiales
especiales
(U/G), K, H
(U/G)
(U/G)
Instruccin de
impulso (P)
Procesamiento
16 bits 32 bits
DZONED
DZONEP
17
Funcionamiento
Limitacin del rango de valores iniciales de los datos binarios de 16 y 32 bits
Descripcin para el procesamiento de 16 bits (LIMIT, LIMITP)
La instruccin LIMIT comprueba si los datos indicados en el operando (S+) cumplen el valor
lmite inferior indicado en (S1+) y el valor lmite superior indicado en (S2+). En funcin del
resultado de la comprobacin los valores se guardan en el operando indicado en (D+):
Cuando el valor de datos indicado en (S3+) es menor que el valor inferior indicado en
(S1+) se guarda el valor inferior en el operando indicado en (D+).
Cuando el valor de datos indicado en (S3+) es mayor que el valor superior indicado en
(S2+) se guarda el valor superior en el operando indicado en (D+).
Cuando el valor de datos indicado en (S3+) se encuentra entre el valor lmite superior y el
inferior, el valor en (S3+) se guarda en el operando indicado.
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+).
7 256
MITSUBISHI ELECTRIC
Instrucciones especiales
Valor de salida
Valor de entrada
Si el valor de datos indicado en ((S3+)+1) y ((S3)+0) es menor que el valor inferior indicado
en ((S1+)+1) y ((S1)+0), el umbral inferior se guarda en el operando indicado en ((D+)+1)
y ((D+)+0).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 257
Instrucciones especiales
Valor de salida
Valor de entrada
Valor de entrada en
((S3+)+1), ((S3+)+0)
7 258
MITSUBISHI ELECTRIC
Instrucciones especiales
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
K4X020
D0
D0
D1
Limitar el valor
de emisin
BIN
LIMIT
K500
K5000
5000
500
5000 Valor de entrada (D0)
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
DBIN
K8X020
D0
D0
D10
Limitar el valor
de emisin
Valor de emisin
(D11, D10)
1000000
10000
10000
Fig. 7-265:El valor en D11 y D10 se limita mediante este programa a valores entre
10000 y 100000.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 259
7.19.2
Instrucciones especiales
FNC 257
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S1+
S2+
S2+
Instruccin de
impulso (P)
D+
KnX, KnY,
KnY, KnM,
KnX, KnY, KnM, KnS, T, KnM, KnS, T,
KnS, T, C, D,
C, D, R,
C, D, R, mdulos
R, mdulos
mdulos
especiales
especiales
especiales
(U/G), K, H
(U/G)
(U/G)
Procesamiento
16 bits 32 bits
DBAND
DBANDP
17
Funcionamiento
Offset de entrada de datos binarios de 16 o de 32 bits
Descripcin para el procesamiento de 16 bits (BAND, BANDP)
La instruccin BAND resta del valor de entrada indicado en (S3+) (nmero binario de
16 bits) un valor de offset inferior (negativo) y uno superior (positivo). El valor de offset
inferior est guardado en (S1+) y el valor de offset superior en (S2+). El resultado se
guarda como sigue en funcin del valor de entrada en el operando indicado en (D+):
Cuando el valor de datos en (S3+) es menor que el valor de offset inferior en (S1+),
el resultado de la resta (S3+) - (S1+) se escribe en el operando indicado en (D+).
Cuando el valor de datos en (S3+) es mayor que el valor de offset superior en (S1+),
el resultado de la resta (S3+)- (S2+) se escribe en el operando indicado en (D+).
Cuando el valor de datos en (S3+) se encuentra dentro de los dos rangos de offset, el valor
0 se registra en el operando indicado en (D+).
Valor de salida
Valor de entrada
Valor de
salida "0"
7 260
MITSUBISHI ELECTRIC
Instrucciones especiales
Cuando el valor de datos en ((S3+)+1) y ((S3)+0) es menor que el valor de offset inferior en
((S1+)+1) y ((S1)+0), el resultado de la resta [((S3+)+1), ((S3)+0) - ((S1+)+1), ((S1)+0)] se
escribe en el operando indicado en ((D+)+1) y ((D)+0).
Cuando el valor de datos en ((S3+)+1) y ((S3)+0) es mayor que el valor de offset superior
en ((S2+)+1) y ((S2)+0) , el resultado de la resta [((S3+)+1), ((S3)+0) - ((S2+)+1),
((S2)+0)] se escribe en el operando indicado en (D+)+1) y ((D)+0).
Cuando el valor de datos en ((S3+)+1) y ((S3)+0) se encuentra dentro de los dos rangos
de offset, el valor 0 se registra en el operando indicado en ((D+)+1) y ((D)+0).
Valor de salida
((D+)+1), ((D+)+0)
Valor de salida
Salida
Offset inferior en
((S1+)+1), ((S1+)+0)
Valor de entrada
Valor de entrada en
((S3+)+1), ((S3+)+1)
Valor de
salida "0"
Offset superior en
((S2+)+1), ((S2+)+0)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 261
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.
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
BAND
K-1000 K1000
K4X020
D0
D0
D1
Limitar el valor
de emisin
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
D0
D10
Limitar el valor
de emisin
Fig. 7-269:Con este programa todos los valores de entrada entre -10000 y 10000 no se
guardan en D11 y D10.
7 262
MITSUBISHI ELECTRIC
Instrucciones especiales
7.19.3
FNC 258
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S1+
S2+
S2+
Instruccin de
impulso (P)
D+
Procesamiento
KnX, KnY,
KnY, KnM,
KnX, KnY, KnM, KnS, T, KnM, KnS, T,
KnS, T, C, D,
C, D, R,
C, D, R, mdulos
R, mdulos
mdulos
especiales
especiales
especiales
(U/G), K, H
(U/G)
(U/G)
16 bits 32 bits
DZONED
DZONEP
17
Funcionamiento
Offset de salida de datos binarios de 16 o de 32 bits
Descripcin para el procesamiento de 16 bits (ZONE, ZONEP)
La instruccin ZONE suma un valor de offset negativo y uno positivo a la cifra binaria de
16 bits en el operando indicado en (S3+). El valor de offset negativo est guardado en
(S1+) y el valor de offset positivo en (S2+). El resultado se guarda como sigue en funcin
del valor de entrada en el operando indicado en (D+):
Valor de salida
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 263
Instrucciones especiales
Cuando se excede el valor 32767, el resto de la suma se ejecuta comenzando con -32768.
Valor de salida
Valor de salida en
((D+)+1), ((D)+0)
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)
7 264
MITSUBISHI ELECTRIC
Instrucciones especiales
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
BIN
K4X020
D0
D0
D1
Limitar el valor
de emisin
Fig. 7-272:Con este programa no se emiten los valores de salida entre -1000 y 1000.
Si el valor en D0 es mayor de 0, se introduce en D1 el valor "D0 + 100".
Si el valor en D0 es menor de 0, se introduce en D1 el valor "D0 + (-100)".
Si el valor en D0 es igual a 0, el valor "0" se guarda en D1.
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
DBIN
K8X020
D0
D0
D10
Limitar el valor
de emisin
Fig. 7-273:Con este programa no se emiten los valores de salida entre -10000 y 10000.
Si el valor en D1 y D0 es mayor de 0, en D11 y D10 se escribe el valor "D1, D0 + 10000".
Si el valor en D1 y D0 es menor de 0, en D11 y D10 se escribe el valor "D0, D1 + (-10000)".
Si el valor en D1 y D0 es igual a 0, el valor 0 se guarda en D11 y D10.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 265
7.19.4
Instrucciones especiales
FNC 259
Escala
SCL
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S1+
KnX, KnY, KnM,
KnS, T, C, D, R,
mdulos
especiales
(U/G), K, H
Instruccin de
impulso (P)
S2+
D+
D, R
Procesamiento
16 bits 32 bits
DSCL
DSCLP
13
Funcionamiento
Escalar valores mediante una tabla en que figuran los pares de coordenadas
Descripcin para el procesamiento de 16 bits (SCL, SCLP)
El valor de entrada en (S1+) se escala mediante una caracterstica de transformacin
especificada y se guarda en (D+).
Y
Punto 2
Punto 5
Punto 4
Punto 1
Autorizar el procesamiento
Error en el procesamiento
Punto 2
Punto 3
:
Punto n
Tab. 7-275:
Ocupacin de la tabla con los puntos de
la curva con un procesamiento de 16 bits
Operando
(S2+)
Coordenada X (S2+)+1
Coordenada Y (S2+)+2
Coordenada X (S2+)+3
Coordenada Y (S2+)+4
Coordenada X (S2+)+5
Coordenada Y (S2+)+6
:
Coordenada X (S2+)+(2n-1)
Coordenada Y (S2+)+2n
Si el valor de salida calculado tiene decimales, el valor se redondea. El valor del primer
decimal es el que determina el redondeo.
7 266
MITSUBISHI ELECTRIC
Instrucciones especiales
Punto 5
Punto 3
Punto 1
Punto 4
X
Autorizar el procesamiento
Error en el procesamiento
Operandos
Nmero de puntos
Punto 1
Punto 2
Punto 3
:
Punto n
(S2+)+1, (S2+)
Tab. 7-70:
Ocupacin de la tabla con los puntos de
la curva con un procesamiento de 32 bits
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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 267
Instrucciones especiales
Y
Punto 3
(50, 100)
Punto 6
(200, 250)
Punto 7
(250, 90)
Punto 8
(350, 90)
Punto 5
(200, 70)
Punto 2 (20, 30)
Punto 1 (5, 7)
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
ndice
Nmero de puntos
(S2+)
D0
10
Coordenada X (S2+)+1
D1
Coordenada Y (S2+)+2
D2
Coordenada X (S2+)+3
D3
20
Coordenada Y (S2+)+4
D4
30
Coordenada X (S2+)+5
D5
50
Coordenada Y (S2+)+6
D6
100
Coordenada X (S2+)+7
D7
200
Punto 1
Punto 2
Punto 3
Punto 4
Punto 5
Punto 6
Punto 7
Punto 8
Punto 9
Punto 10
Coordenada Y (S2+)+8
D8
25
Coordenada X (S2+)+9
D9
200
Coordenada Y (S2+)+10
D10
70
Coordenada X (S2+)+11
D11
200
Coordenada Y (S2+)+12
D12
250
Coordenada X (S2+)+13
D13
250
Coordenada Y (S2+)+14
D14
90
Coordenada X (S2+)+15
D15
350
Coordenada Y (S2+)+16
D16
90
Coordenada X (S2+)+17
D17
350
Coordenada Y (S2+)+18
D18
30
Coordenada X (S2+)+19
D19
400
Coordenada Y (S2+)+20
D20
Tab. 7-71:Ocupacin de la tabla de coordenadas para este ejemplo (la columna "Direccin de los operandos" indica los operandos si se haban indicado para (S2+)
7 268
MITSUBISHI ELECTRIC
Instrucciones especiales
En el siguiente ejemplo de programa se escala el contenido de D0 mediante una tabla guardada a partir de R0. El valor de salida se guarda en D10.
Fig. 7-278:
Ejemplo de programacin
para una instruccin SCL
M8000
SCL
D0
R0
D10
Y
Punto 3 (30, 100)
X
Punto 1 (0, 0)
Punto 6 (60, 0)
Significado
Operando
Nmero de puntos
Punto 1
Punto 2
Punto 3
Punto 4
Punto 5
Punto 6
(S2+)
ndice
R0
Coordenada X (S2+)+1
R1
Coordenada Y (S2+)+2
R2
Coordenada X (S2+)+3
R3
10
Coordenada Y (S2+)+4
R4
50
Coordenada X (S2+)+5
R5
30
Coordenada Y (S2+)+6
R6
100
Coordenada X (S2+)+7
R7
40
Coordenada Y (S2+)+8
R8
45
Coordenada X (S2+)+9
R9
50
Coordenada Y (S2+)+10
R10
30
Coordenada X (S2+)+11
R11
60
Coordenada Y (S2+)+12
R12
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 269
7.19.5
Instrucciones especiales
FNC 260
DABIN
(S+) (D+)
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
Instruccin de
impulso (P)
S+
D+
T, C, D, R
Procesamiento
16 bits 32 bits
DDABIN
DDABINP
Funcionamiento
Conversin de datos ASCII decimales en datos binarios de 16/32 bits
Descripcin para el procesamiento de 16 bits (DABIN, DABINP)
La instruccin DABIN convierte el nmero decimal indicado en ((S+)+0) a ((S+)+2) en
cdigo ASCII en el formato BIN de 16 bits y lo guarda en (D+).
Cada decimal almacenado de la cifra en cdigo ASCII puede adoptar un valor entre "30H"
y "39H".
El valor indicado en ((S+)+0) a ((S+)+2) en cdigo ASCII puede encontrarse en el rango
entre -32768 y 32767.
Si el signo del cdigo ASCII "20H" (espacio) est guardado en el byte de menor valencia de
((S+)+0), el valor binario ser positivo. Con el cdigo ASCII "2DH" (signo de menos) como
espacio se guarda un valor binario negativo.
Si un dgito de la cifra que se va a transformar contiene el valor "20H" (espacio) o "00H"
(NUL), este valor se interpretar automticamente como "30H" ("0").
b8 b7
b15
b0
(S+)+0
(S+)+1
(S+)+2
b15
b0
(D+)
Datos binarios de 16 bits
Fig. 7-280:Una instruccin DABIN convierte en datos binarios un nmero con 5 dgitos
como mximo.
Cdigo ASCII del signo
Cdigo ASCII del dgito de decenas de millares
Cdigo ASCII del dgito de millares
Cdigo ASCII del dgito de centenas
Cdigo ASCII del dgito de decenas
Cdigo ASCII del dgito de unidades
7 270
MITSUBISHI ELECTRIC
Instrucciones especiales
b8 b7
b15
32 H (2)
31 H (1)
38 H (8)
(S+)+0
(S+)+1
(S+)+2
b0
2DH (-)
35 H (5)
30 H (0)
b0
b15
(D+)
-25108
Fig. 7-281:El nmero "-25108" en cdigo ASCII se transforma con una instruccin DABIN.
b15
(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5
b0
(D+)+1
b31
(D+)+0
b16 b15
b0
Fig. 7-282:Una instruccin DDABIN convierte en datos binarios un nmero con 10 dgitos
como mximo.
Cdigo ASCII del signo
Cdigo ASCII del dgito de miles de millones
Cdigo ASCII del dgito de centenas de millones
Cdigo ASCII del dgito de decenas de millones
Cdigo ASCII del dgito de millones
Cdigo ASCII del dgito de centenas de miles
Cdigo ASCII del dgito de decenas de millares
Cdigo ASCII del dgito de millares
Cdigo ASCII del dgito de centenas
Cdigo ASCII del dgito de decenas
Cdigo ASCII del dgito de unidades
El contenido de este byte no se tiene en cuenta.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 271
b15
(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5
Instrucciones especiales
b8 b7
31H (1)
33 H (3)
35 H (5)
33H (3)
31H (1)
b0
2DH (-)
32 H(2)
34 H(4)
34 H(4)
32 H (2)
30 H(0)
(D+)+1
(D+)+0
-12345 43210
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:
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).
Al conectar X0 el programa siguiente transforma la cifra decimal de 5 dgitos guardada en
cdigo ASCII a partir de D20 en un valor binario y la guarda en D0.
X010
DABINP
b8 b7
b15
D20
D21
D22
20 H
32 H (2)
36 H (6)
D20
D0
b0
2DH (-)
20 H
37 H (7)
D0
-276
-00276
Fig. 7-284:El valor "- 276" se interpreta como "-00276" y se guarda como "-276".
7 272
MITSUBISHI ELECTRIC
Instrucciones especiales
7.19.6
FNC 261
BINDA
(S+) (D+)
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S+
KnY, KnM, KnS, T, C, D, R,
mdulos especiales
(U/G), V, Z
D+
Instruccin de
impulso (P)
Procesamiento
16 bits 32 bits
T, C, D, R
BINDA
BINDAP
DBINDA
DBINDAP
Funcionamiento
Conversin de los datos binarios de 16/32 bits en nmeros decimales en cdigo ASCII
Descripcin para el procesamiento de 16 bits (BINDA, BINDAP)
La instruccin BINDA convierte el nmero binario de 16 bits indicado en (S+) en un
nmero decimal en cdigo ASCII y lo guarda a partir de (D+).
El nmero binario de 16 bits indicado en (S+) puede estar en un rango entre -32768
y 32767.
Si el nmero binario de 16 bits es positivo, se guarda como signo el cdigo ASCII "20H"
(espacio) en el byte de menor valencia de ((D+)+0). Con un nmero binario negativo, se
guarda aqu el cdigo ASCII "2DH" (smbolo de menos) como signo.
Si los nmeros binarios tienen ceros a la izquierda, en la cifra transformada se sustituyen
por espacios ("20H"). Por ejemplo, en el valor "00325" los ceros de los dgitos de la decena
y la centena de mil se sustituyen por "20H".
Los datos se guardan en ((D+)+3) en funcin del estado de la marca especial M8091.
b8 b7
b15
b15
b0
(S+)
Datos binarios de 16 bits
b0
(D+)+0
(D+)+1
(D+)+2
(D+)+3
Fig. 7-285:Una instruccin BINDA convierte datos binarios en un nmero con 5 dgitos
como mximo.
Cdigo ASCII del signo
Cdigo ASCII del dgito de decenas de millares
Cdigo ASCII del dgito de millares
Cdigo ASCII del dgito de centenas
Cdigo ASCII del dgito de decenas
Cdigo ASCII del dgito de unidades
"00H" (M8091 = 0) o el contenido no cambia (M8091 = 1)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 273
Instrucciones especiales
b15
(D+)+0
(D+)+1
b0
b15
(S+)
-12345
(D+)+2
(D+)+3
b8b7
31H (1)
33H (3)
35H (5)
00H
b0
2DH(-)
32H (2)
34H (4)
Fig. 7-286:El nmero "-12345" se convierte con una instruccin BINDA. La marca especial M8091 no est establecida en este ejemplo.
Si M8091 no est activado, el cdigo ASCII "00H" (NUL) se escribe en el byte de mayor
valencia de ((D+)+5).
Cuando M8091 est activado no se modifica el contenido original del byte de mayor valencia
de ((D+)+5).
b8 b7
b15
(S+)+0
(S+)+1
b31
(D+)+0
(D+)+1
b16 b15
b0
(D+)+2
(D+)+3
(D+)+4
(D+)+5
b0
Fig. 7-287:Una instruccin DBINDA convierte datos binarios en un nmero con 10 dgitos
como mximo.
Cdigo ASCII del signo
Cdigo ASCII del dgito de miles de millones
Cdigo ASCII del dgito de centenas de millones
Cdigo ASCII del dgito de decenas de millones
Cdigo ASCII del dgito de millones
Cdigo ASCII del dgito de centenas de miles
Cdigo ASCII del dgito de decenas de millares
Cdigo ASCII del dgito de millares
7 274
MITSUBISHI ELECTRIC
Instrucciones especiales
b8 b7
b15
(S+)+0
(S+)+1
20 H
31 H
33 H
35 H
37 H
00 H
(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
(D+)+5
-12345678
b0
2D H
20 H
32 H
34 H
36 H
38 H
(1)
(3)
(5)
(7)
(-)
(2)
(4)
(6)
(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).
Al conectar X0 el programa siguiente convierte el valor binario guardado en D1000 en una
cifra de cdigo ASCII y guarda este valor a partir de D0.
X010
RST
BINDAP
M8091
D0
b8 b7
b15
D0
5126
D20
D21
D22
D23
D20
20 H
31 H (1)
36 H (6)
b0
20 H
35 H (5)
32 H (2)
00 H
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 275
7.19.7
Instrucciones especiales
FNC 269
Escala
SCL2
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S1+
KnX, KnY, KnM,
KnS, T, C, D, R,
mdulos
especiales
(U/G), K, H
Instruccin de
impulso (P)
S2+
D+
D, R
Procesamiento
16 bits 32 bits
DSCL2
DSCL2P
13
Funcionamiento
Escalar valores mediante una tabla clasificada segn los puntos de una curva
Descripcin para el procesamiento de 16 bits (SCL2, SCL2P)
El valor de entrada en (S1+) se escala mediante una caracterstica de conversin especificada
y se guarda en (D+).
Y
Punto 2
Punto 5
Punto 4
Punto 1
X
Valor de entrada en (S1+)
Error en el procesamiento
Autorizar el procesamiento
Error en el procesamiento
Operando
Nmero de puntos
(S2+)
Coordenadas
X
Coordenadas
Y
Punto 1
(S2+)+1
Punto 2
(S2+)+2
Punto n
(S2+)+n
Punto 1
(S2+)+(n+1)
Punto 2
(S2+)+(n+2)
:
Punto n
Tab. 7-73:
Ocupacin de la tabla con los puntos de
la curva con un procesamiento de 16 bits
:
(S2+)+(2n)
Si el valor de salida calculado tiene decimales, el valor se redondea. El valor del primer
decimal es el que determina el redondeo.
7 276
MITSUBISHI ELECTRIC
Instrucciones especiales
Punto 5
Punto 3
Punto 1
Punto 4
X
Autorizar el procesamiento
Error en el procesamiento
Operando
Nmero de puntos
Coordenadas
X
Coordenadas
Y
(S2+)+1, (S2+)
Punto 1
(S2+)+3, (S2+)+2
Punto 2
(S2+)+5, (S2+)+4
Punto n
(S2+)+(2n+1), (S2+)+(2n)
Punto 1
(S2+)+(2n+3), (S2+)+(2n+2)
Punto 2
(S2+)+(2n+5), (S2+)+(2n+4)
:
Punto n
Tab. 7-74:
Ocupacin de la tabla con los puntos de
la curva con un procesamiento de 32 bits
:
(S2+)+(4n+1), (S2+)+(4n)
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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 277
Instrucciones especiales
Y
Punto 3
(50, 100)
Punto 6
(200, 250)
Punto 7
(250, 90)
Punto 5
(200, 70)
Punto 8
(350, 90)
Punto 10 (400, 7)
Punto 1 (5, 7)
Operando
Nmero de puntos
Coordenadas
X
Coordenadas
Y
ndice
(S2+)
D0
10
Punto 1
(S2+)+1
D1
Punto 2
(S2+)+2
D2
20
Punto 3
(S2+)+3
D3
50
Punto 4
(S2+)+4
D4
200
Punto 5
(S2+)+5
D5
200
Punto 6
(S2+)+6
D6
200
Punto 7
(S2+)+7
D7
250
Punto 8
(S2+)+8
D8
350
Punto 9
(S2+)+9
D9
350
Punto 10 (S2+)+10
D10
400
Punto 1
(S2+)+11
D11
Punto 2
(S2+)+12
D12
30
Punto 3
(S2+)+13
D13
100
Punto 4
(S2+)+14
D14
25
Punto 5
(S2+)+15
D15
70
Punto 6
(S2+)+16
D16
250
Punto 7
(S2+)+17
D17
90
Punto 8
(S2+)+18
D18
90
Punto 9
(S2+)+19
D19
30
Punto 10 (S2+)+20
D20
Tab. 7-75:Ocupacin de la tabla de coordenadas para este ejemplo (la columna "Direccin de los operandos" indica los operandos si se haban indicado para (S2+)
7 278
MITSUBISHI ELECTRIC
Instrucciones especiales
Fig. 7-293:
Ejemplo de programacin
para una instruccin SCL
M8000
SCL2
D0
R0
D10
Y
Punto 3 (30, 100)
X
Punto 1 (0, 0)
Punto 6
(60, 0)
Significado
Operando
ndice
Nmero de puntos
(S2+)
D0
Punto 1
(S2+)+1
D1
Punto 2
(S2+)+2
D2
10
Punto 3
(S2+)+3
D3
30
Punto 4
(S2+)+4
D4
40
Punto 5
(S2+)+5
D5
50
Coordenadas
X
Coordenadas
Y
Punto 6
(S2+)+6
D6
60
Punto 1
(S2+)+11
D11
Punto 2
(S2+)+12
D12
50
Punto 3
(S2+)+13
D13
100
Punto 4
(S2+)+14
D14
45
Punto 5
(S2+)+15
D15
30
Punto 6
(S2+)+16
D16
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 279
7.20
Instrucciones especiales
FNC
Significado
IVCK
270
Seccin
7.20.1
IVDR
271
7.20.2
IVRD
272
7.20.3
IVWR
273
7.20.4
IVBWR
274
7.20.5
D700, E700
FX3G
FX3U
FX3UC
A700, F700
Interfaz Ca. 2
M8029
Significado
Terminada la ejecucin de la instruccin
M8063
M8438
M8151
M8156
M8152
M8157
M8153
M8158
M8154
M8159
7 280
Estas marcas se restablecen cuando la clase de funcionamiento del PLC cambia de STOP a RUN.
MITSUBISHI ELECTRIC
Instrucciones especiales
Registro especial
Significado
Interfaz Ca. 1
Interfaz Ca. 2
D8063
D8438
D8150
D8155
D8151
D8156
D8152
D8157
D8153
D8158
D8154
D8159
Estas marcas se restablecen cuando la clase de funcionamiento del PLC cambia de STOP a RUN.
Despus de iniciar el PLC se introduce el valor "-1" en este registro.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 281
7.20.1
Instrucciones especiales
Operanden
CPU
S1+
S2+
D+
FNC 270
FX1S
FX2N
FX2NC
FX1N
FX3G
FX3U
FX3UC
D, R, U/G*, K, H
IVCK
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)
Significado de los
Cdigo de
datos enviados por el
instruccin
variador de frecuencia
A700
E700
E700
V500
F500
A500
E500
S500
H7B
Modo de funcionamiento
H6F
Frecuencia de salida
H70
Corriente de salida
H71
Tensin de salida
H72
Supervisin especial
H73
Nmero de seleccin
para la supervisin
especial
H74
Definicin de alarma
H75
Definicin de alarma
H76
Definicin de alarma
H77
Definicin de alarma
H79
H7A
H6E
Frecuencia de salida
ajustada (EEPROM)
H6D
Frecuencia de salida
ajustada (RAM)
7 282
MITSUBISHI ELECTRIC
Instrucciones especiales
7.20.2
Operandos
CPU
S1+
S2+
FNC 271
S3+
FX1S
FX2N
FX2NC
FX1N
FX3G
FX3U
FX3UC
D, R, U/G*, K, H
IVDR
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)
Significado de los datos
Cdigo de
enviados al variador de
instruccin
frecuencia
F700
E700
D700
V500
F500
A500
E500
S500
HFB
Modo de funcionamiento
HF3
Nmero de seleccin
para la supervisin
especial
HF9
Seal de funcionamiento
(ampliada)
HFA
Seal operativa
HEE
Frecuencia de salida
(Registro en el EEPROM)
HED
Frecuencia de salida
(Registro en RAM)
HFD
Restablecer el variador de
frecuencia
HF4
HFC
HFC
Borrar lo definido
por el usuario
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 283
7.20.3
Instrucciones especiales
FNC 272
n
CPU
Operandos
S1+
S2+
D+
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
D, R, U/G*, K, H
D, R,U/G*
K, H
IVRD
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)
7.20.4
Operandos
CPU
S1+
S2+
S3+
FNC 273
FX1S
FX1N
FX2N
FX2NC
FX3U
D, R, U/G*, K, H
K, H
IVWR
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)
7 284
MITSUBISHI ELECTRIC
Instrucciones especiales
7.20.5
FNC 274
n
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S1+
S2+
S3+
K, H
IVBWR
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
(S3+)+0
(S3+)+1
(S3+)+2
(S3+)+3
:
(S3+)+(2m-4)*
(S3+)+(2m-3)*
(S3+)+(2m-2)*
(S3+)+(2m-1)*
Significado
1. Parmetros
2. Parmetros
:
(m-1)-ensimo parmetro
m-ensimo parmetro
Nmero de parmetro
Valor nominal
Nmero de parmetro
Valor nominal
:
Nmero de parmetro
Valor nominal
Nmero de parmetro
Valor nominal
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 285
7.21
Instrucciones especiales
FNC
Significado
RBFM
278
Seccin
7.21.1
WBFM
279
7.21.2
7.21.1
FNC 278
RBFM n1
(D+) n3
n2
n4
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
n1
n2
D+
n3
n4
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
7 286
MITSUBISHI ELECTRIC
Instrucciones especiales
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 ejecutarse la instruccin RBFM
RBFM
n1
n2
(D+)
n3
n4
M8029
M....
M....
La instruccin no se ejecuta
M....
M8328
M8329
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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 287
7.21.2
Instrucciones especiales
(S+) n3
n2
FNC 279
n4
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
n1
n2
S+
n3
n4
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 adicional.
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:
7 288
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 ejecutarse la instruccin WBFM
MITSUBISHI ELECTRIC
Instrucciones especiales
WBFM
n1
n2
(D+)
n3
n4
M8029
M....
M....
La instruccin no se ejecuta
M....
M8328
M8329
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.
7.21.3
M8002
MOV
K300 D8000
WDT
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 289
Instrucciones especiales
Mn
SET
Mm
Mm
RBFM
n1
n2
(D+)
n3
n4
M8029
RST
Mm
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).
Utilizacin de los registros de indexacin
Si se utilizan registros de indexacin, el contenido de los registros ser determinante al llamar
una instruccin RBFM o WBFM. La ejecucin de estas instrucciones no queda afectada si el
contenido de los registros de indexacin se modifica despus de comenzar la instruccin
RBFM o WBFM.
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.
Acceso simultneo al mismo rango de memoria buffer
Mientras se est ejecutando una instruccin RBFM no deben transmitirse datos con una instruccin WBFM a la misma zona de la memoria buffer del mdulo especial. La instruccin
RBFM puede que no capte por eso los datos deseados.
7 290
MITSUBISHI ELECTRIC
Instrucciones especiales
7.21.4
M0
M0
WBFM
M8029
RST
M0
M8328
Y000
M8329
RST
M0
M0 tambin se restablece
en caso de error.
SET
M5
X001
M5
RBFM
M8029
RST
M5
M8328
Y001
M8329
RST
M5
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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 291
7.22
Instrucciones especiales
FNC 280
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S1+
n1
S2+
D+
n2
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
(S1+)+1, (S1+)
(S1+) +2
(S1+)+4, (S1+)+3
(S1+) +5
(S1+)+7, (S1+)+6
(S1+) +8
m-2
(S1+)+(3m-5), (S1+)+(3m-6)
(S1+)+(3m-4)
m-1
(S1+)+(3m-2), (S1+)+(3m-3)
(S1+)+(3m-1)
Operando influido
(D+) a [(D+)+(n2-1)]
7 292
MITSUBISHI ELECTRIC
Instrucciones especiales
Para (D+) se ha indicado la salida Y0, para (n2) el valor 10 y como modelo de bit "A716H".
A
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 arrancar 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".
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 293
Instrucciones especiales
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.
En el programa pueden estar activas simultneamente hasta 32 instrucciones para contadores
de Alta Velocidad (DHSCT, DHSCS, DHSCR y DHSZ). Cuando se inicia la instruccin n 33,
ocurre un error con el cdigo 6705 y la instruccin no se ejecuta.
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
C235 C235
DHSCR K900
Valor de comparacin
Modelo de bit
Operando
ndice
Operando
ndice
Indicador de
tabla D8138
D201, D200
321
D202
0001H
D204, D203
432
D205
0007H
D207, D206
543
D208
0002H
D210, D209
764
D211
0000H
D213. D212
800
D214
0003H
Registro en la tabla
7 294
MITSUBISHI ELECTRIC
Instrucciones especiales
Valor real
de C235
900
900
675
543
543
432
450
225
900
800
764
800
764
432
321
321
Tiempo
X000
Y010
Y011
Y012
4
3
2
0 1
2
0
La instruccin DHSCT
ha sido ejecutada (M8138)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 295
7.23
Instrucciones especiales
FNC
Significado
LOADR
290
Seccin
7.23.1
SAVER
291
7.23.2
INITR
292
7.23.3
LOGR
293
7.23.4
RWER
294
7.23.5
INITER
295
7.23.6
7.23.1
FNC 290
LOADR
(S+)
n
CPU
Operandos
S+
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
D, K, H
LOADR
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 pueden indicar valores de 0 a 32767 (1 a 24000 en FX3G). Cuando en FX3U/FX3UC se especifica el valor "0", se transfieren 32767 direcciones.
Registros de archivos
ampliados (ER) (casete
de memoria)
Registros
ampliados (R)
(RAM)
S+
S+
(S+)+1
(S+)+2
(S+)+3
(S+)+1
(S+)+2
(S+)+3
(S+)+(n-2)
(S+)+(n-2)
(S+)+(n-1)
(S+)+(n-1)
Fig. 7-303:
Una instruccin LOADR transfiere los datos
de los registros de archivos ampliados a los
registros ampliados
A diferencia de las instrucciones SAVER, INITR y LOGR, con una instruccin LOADR no
hace falta indicar ningn sector.
7 296
MITSUBISHI ELECTRIC
Instrucciones especiales
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 direccin 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.
Con el programa siguiente se transfieren de un casete de memoria los contenidos de los
registros de archivos ampliados ER1 a ER4000 a los registros ampliados R1 a R4001 en la
memoria RAM del PLC.
M0
LOADR
Registros de archivos
ampliados
(casete de memoria)
R1
K4000
Registros ampliados
(RAM)
Operand
Inhalt
Operand
Inhalt
ER1
K100
R1
K100
ER2
K50
R2
K50
ER3
H0003
R3
H0003
ER4
H0101
R4
H0101
ER3999
K55
R3999
K55
ER4000
K59
R4000
K59
Fig. 7-304:Cuando se establece M0, los contenidos de los registros de archivos ampliados ER1 a ER4001 se transfieren a los registros ampliados.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 297
7.23.2
Instrucciones especiales
(S+)
FNC 291
(D+)
CPU
FX1S
FX2N
FX2NC
FX1N
FX3G
FX3U
FX3UC
Operandos
S+
D+
K, H
SAVER
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
R2048
R4096
R6144
R8192
R10240
R12288
R14336
R16384
R18432
R20480
10
R22528
11
R24576
12
R26624
13
R28672
14
R30720
15
7 298
Registros de archivos
ampliados (ER)
(casete
S+
S+
(S+)+1
(S+)+2
(S+)+3
(S+)+1
(S+)+2
(S+)+3
(S+)+2046
(S+)+2046
(S+)+2047
(S+)+2047
Fig. 7-305:
Una instruccin SAVER transmite los
contenidos de 2048 registros ampliados
a registros de archivos ampliados
MITSUBISHI ELECTRIC
Instrucciones especiales
(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 adicional.
En (D+) se registra el nmero de los registros ya transferidos.
Indicaciones para la utilizacin de una instruccin SAVER
Alternativamente se puede utilizar tambin una instruccin RWER para transferir los
datos (vase la seccin 7.23.5). En la instruccin RWER no hay limitaciones en cuanto
a los sectores y se puede un nmero cualquiera de registros.
Escribir 2048 registros en un casete de memoria Flash EPROM tarda entre 50 y 60 ms
aproximadamente. Si por la especificacin para (n) se transfiere un gran nmero de datos
en un ciclo del programa (por ej., al especificar los valores "0" o "2048"), puede activarse el
temporizador watch dog. En este caso seleccione para (n) un valor entre "1" y "1024"
y transfiera as los datos en varios ciclos.
La marca especial M8029 se establece cuando la ejecucin de la instruccin SAVER se
concluye sin errores. Este rel interno tambin se controla con otras instrucciones. Por eso
hay que verificar el estado del rel interno M8029 inmediatamente despus de una instruccin SAVER.
Una instruccin SAVER solo se puede ejecutar si antes se han inicializado los registros
indicados en la instruccin SAVER con una instruccin INITER- o INITR Sin esta inicializacin
se producir un error con el cdigo 6770 al iniciarse la instruccin SAVER.
La ejecucin de una instruccin SAVER no se debe interrumpir. Si, no obstante, se cancela
la ejecucin, pueden grabarse datos equivocados en los registros de archivos ampliados.
Mn
SET
Mm
Mm
INITERP (S+)
SAVER (S+)
(D+)
M8029
RST
Mm
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).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 299
Instrucciones especiales
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 Developer.
7 300
MITSUBISHI ELECTRIC
Instrucciones especiales
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
SET
M0
M0
INITERP R0
K1
WDTP
SAVER
R0 K128
D0
M8029
RST
M0
Fig. 7-307:Antes de ejecutarse una instruccin SAVER tienen que inicializarse los
registros de archivos ampliados con una instruccin INITER.
Datos actuales
Datos asegurados
Datos asegurados
Registros de archivos
ampliados (ER)
Registros de archivos
ampliados (ER)
ndice
Operando
ndice
Operando
ndice
R0
K100
ER0
K100
ER0
HFFFF
R1
K105
ER1
K105
ER1
HFFFF
R10
K200
ER10
K300
ER10
HFFFF
R11
K215
ER11
K330
ER11
HFFFF
R12
K400
ER12
K350
ER12
HFFFF
.
.
Datos modificados
Operando
.
.
.
.
.
.
R19
.
.
K350
.
.
ER19
.
.
K400
R99
K1000
ER99
R100
HFFFF
ER100
R2047
HFFFF
ER2047
.
.
No ocupado
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
INITER
.
.
.
.
ER19
.
.
HFFFF
K1000
.
.
ER99
.
.
HFFFF
HFFFF
ER100
HFFFF
ER2047
HFFFF
.
.
HFFFF
.
.
.
.
Fig. 7-308:Con la instruccin INITR el valor FFFFH se escribe en todos los registros de
archivos ampliados del sector 0.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 301
Instrucciones especiales
Datos asegurados
Datos actuales
Registros de archivos
ampliados
Operando
ndice
R0
K100
ER0
K100
R1
K105
ER1
K105
.
.
R10
.
.
K200
.
.
.
.
ER10
K200
R11
K215
ER11
K215
R12
K400
ER12
K400
.
.
.
.
Datos modificados
Registro ampliado
R19
K350
1. ciclo
ndice
.
.
ER19
.
.
K350
.
.
.
.
.
.
R99
.
.
K1000
ER1000
K1000
R100
HFFFF
ER100
HFFFF
.
.
.
.
R127
HFFFF
R128
HFFFF
.
.
R255
.
.
HFFFF
R256
HFFFF
.
.
.
.
No ocupado
Operando
R1919
HFFFF
R1920
HFFFF
.
.
R2047
.
.
HFFFF
2. ciclo
3. al ciclo n
15
16. ciclo
.
.
ER127
.
.
HFFFF
ER128
HFFFF
.
.
ER255
.
.
HFFFF
ER256
HFFFF
.
.
ER1919
.
.
HFFFF
ER1920
HFFFF
.
.
ER2047
Nmero de los
datos que se
van a transferir
.
.
HFFFF
K128
K256
K1920
K2048
Fig. 7-309:Con la instruccin SAVER se transmiten luego los contenidos de los registros
ampliados al casete de memoria.
7 302
MITSUBISHI ELECTRIC
Instrucciones especiales
7.23.3
(S+)
FNC 292
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S+
D, K, H
16 bits 32 bits
INITR
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.
Indicacin para (S+)
Sector
Rango inicializado
Registro ampliado
R0
ER0 a ER2047
R2048
ER2048 a ER4095
R4096
ER4096 a ER6143
R6144
ER6144 a ER8191
R8192
ER8192 a ER10239
R10240
ER10240 a ER12287
R12288
ER12288 a ER14335
R14336
ER14336 a ER16383
R16384
ER16384 a ER18431
R18432
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
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 303
Instrucciones especiales
(S+)
0010H
FFFFH
(S+)+1
0020H
(S+)+2
0011H
:
(S+)+(20
48 x n)-1
1234H
FFFFH
FFFFH
5678H
FFFFH
FFFFH
90ABH
FFFFH
ABCDH
FFFFH
CDEFH
FFFFH
Tab. 7-90:Una instruccin INITR escribe el valor FFFFH en los registros ampliados y en
los registros de archivos ampliados.
Indicaciones para la utilizacin de la instruccin INITR
Con una instruccin INITR se inicializan simultneamente los registros ampliados (R) y los
registros de archivos ampliados (ER). Una instruccin INITER (seccin 7.23.6) se utiliza
cuando solo se deseen inicializar registros de archivos ampliados en un casete de memoria.
La inicializacin de un sector (2048 registros) de un casete de memoria tarda unos 18 ms.
Por eso se puede producir un error de temporizador watch dog. (Si no hay instalado ningn
casete de memoria y solo se inicializan los registros ampliados en el RAM, la inicializacin
de un sector necesitar un 1 ms como mx.) En este caso se puede modificar el ajuste del
temporizador watchdog o la secuencia del programa con la instruccin INITR.
M8002
MOV
K300 D8000
WDT
Nuevo tiempo de
monitorizacin: 300 ms
Actualizar el temporizador
watch dog
WDT
INITR
(S+)
(n)
WDT
Actualizar el temporizador
watch dog
Inicializar registro
Actualizar el temporizador
watch dog
7 304
MITSUBISHI ELECTRIC
Instrucciones especiales
INITR
R0
K1
WDT
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 305
7.23.4
Instrucciones especiales
n1 (D1+) n2 (D2+)
FX1S
Operandos
CPU
S+
n1
D1+
n2
D2+
T*, C, D
K, H
FNC 293
FX1N
FX3G
FX3U
FX3UC
11
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
Sector
R0
ER0 a ER2047
R2048
ER2048 a ER4095
R4096
ER4096 a ER6143
Registro ampliado
R6144
ER6144 a ER8191
R8192
ER8192 a ER10239
R10240
ER10240 a ER12287
R12288
ER12288 a ER14335
R14336
ER14336 a ER16383
R16384
ER16384 a ER18431
R18432
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
7 306
MITSUBISHI ELECTRIC
Instrucciones especiales
(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+)
a
(D1+)+((n1)-1)
1. Captacin de datos
Contenidos de los operandos (S+)
a (S+)+((n1)-1)
(D2+) = (n1)
(D1+)+(n1)
a
(D1+)+(2(n1)-1)
2. Captacin de datos
Contenidos de los operandos (S+)
a (S+)+((n1)-1)
(D2+) = 2(n1)
(D1+)+2(n1)
a
(D1+)+(3(n1)-1)
3. Captacin de datos
Contenidos de los operandos (S+)
a (S+)+((n1)-1)
(D2+) = 3(n1)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
(D1+)+(1926(n1)-1)
Puntero de datos
(D1+)+(2048(n1)-1)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 307
Instrucciones especiales
INITR
(S+)
(n)
X001
LOGRP
D1
K2
R2048
K2
D100
Fig. 7-315:En este programa de ejemplo D100 contiene el nmero de los datos almacenados.
7 308
MITSUBISHI ELECTRIC
Instrucciones especiales
Valores iniciales
Despus de
conectar por
primera vez X1
Despus de
conectar por
segunda vez X1
R2048
FFFFH
1234H
1234H
R2049
FFFFH
5678H
5678H
R2050
FFFFH
FFFFH
9ABCH
R2051
FFFFH
FFFFH
1122H
R2052
FFFFH
FFFFH
FFFFH
R5899
FFFFH
FFFCH
HFFF0
R5900
FFFFH
FFFFH
FFFFH
R5901
FFFFH
FFFFH
FFFFH
R6143
FFFFH
FFFFH
FFFFH
D100
D1
1234H
D1
9ABCH
D2
5678H
D2
1122H
0000H
0002H
0004H
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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 309
7.23.5
Instrucciones especiales
(S+)
Operandos
CPU
S+
D, K, H
FNC 294
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
RWER
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.
Registros
ampliados (R)
(RAM)
Registros
de archivos
ampliados (ER)
(casete de memoria)
S+
S+
(S+)+1
(S+)+2
(S+)+3
(S+)+1
(S+)+2
(S+)+3
(S+)+(n-2)
(S+)+(n-2)
(S+)+(n-1)
(S+)+(n-1)
Fig. 7-317:
Una instruccin RWER transmite los
contenidos de (n) registros ampliados
a registros de archivos ampliados
7 310
MITSUBISHI ELECTRIC
Instrucciones especiales
PLS
M100
Generar impulso
MOV
D8000
D200
D8000
K66
D8000
WDT
M100
ADD
Transferir datos
RWER
R1000
K100
MOV
D200
D8000
WDT
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.
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").
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 311
Instrucciones especiales
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
PLS
M0
D8000
D200
K66
D8000
M0
MOV
D8000
ADD
WDT
RWER
R10
K10
MOV
D200
D8000
WDT
Generar impulso
Guardar el ajuste del temporizador
watchdog en D200
Aumentar 66 ms el ajuste del
temporizador watchdog.
Actualizar el temporizador watch dog
Transferir datos
Restablecer el ajuste original del
temporizador watchdog
Actualizar el temporizador watch dog
Datos actuales
Datos asegurados
Registros de archivos
ampliados
Operando
ndice
Operando
ndice
R0
K100
ER0
K100
R1
K105
ER1
K105
R10
K200
ER10
K200
R11
K215
ER11
K215
R12
K400
ER12
K400
R19
K350
ER19
K350
R99
K1000
ER99
K1000
R100
HFFFF
ER100
HFFFF
R2047
HFFFF
ER2047
HFFFF
.
.
Datos modificados
.
.
No ocupado
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
7 312
MITSUBISHI ELECTRIC
Instrucciones especiales
7.23.6
FNC 295
INITER
(S+)
n
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Operandos
S+
K, H
INITER
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
ER0 a ER2047
R2048
ER2048 a ER4095
R4096
ER4096 a ER6143
R6144
ER6144 a ER8191
R8192
ER8192 a ER10239
R10240
ER10240 a ER12287
R12288
ER12288 a ER14335
R14336
ER14336 a ER16383
R16384
ER16384 a ER18431
R18432
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
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 313
Instrucciones especiales
(S+)
1234H
FFFFH
(S+)+1
5678H
FFFFH
(S+)+2
90ABH
FFFFH
CDEFH
FFFFH
Operando
(S+)+(2048 x n)-1
Tab. 7-93:Una instruccin INITER escribe el valor FFFFH en los registros de archivos
ampliados.
Indicaciones para la utilizacin de la instruccin INITER
Con una instruccin INITER se inicializan solo registros de archivos ampliados en un
casete de memoria. Una instruccin INITR (seccin 7.23.3) se utiliza cuando se desean
inicializar simultneamente registros de archivos (R) y registros de archivos ampliados
(ER).
La inicializacin de un sector (2048 registros) de un casete de memoria tarda unos 25 ms.
Por eso se puede producir un error de temporizador watch dog. En este caso se puede
modificar el ajuste del temporizador watchdog o la secuencia del programa con la instruccin INITR.
M8002
MOV
K300 D8000
WDT
Nuevo tiempo de
monitorizacin: 300 ms
Actualizar el temporizador
watch dog
Fig. 7-321:Ejemplo de modificacin del ajuste del temporizador watchdog: En el primer ciclo del programa despus del arranque del PLC se establece
M8002 para un ciclo y se modifica el ajuste del temporizador watch dog.
WDT
INITER
(S+)
(n)
WDT
Actualizar el temporizador
watch dog
Inicializar registro
Actualizar el temporizador
watch dog
7 314
MITSUBISHI ELECTRIC
Instrucciones especiales
INITER
R0
K1
WDT
Actualizar el temporizador
watch dog
Iniciar registro en el sector 0
Actualizar el temporizador
watch dog
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
7 315
7 316
Instrucciones especiales
MITSUBISHI ELECTRIC
Funciones especiales
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
8.1
Funciones especiales
Y0
Y1
Y2
M8033
RUN
STOP
Y0
Y1
Y2
M8033
RUN
STOP
t
C000195G
Fig. 8-2:
Ejemplo de programacin
M8002
SET M8033
C000193C
82
MITSUBISHI ELECTRIC
Funciones especiales
8.2
M8002
MOV
K250
D8039
Fig. 8-3:
Fijacin de un tiempo constante de ciclo del
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
8.3
Funciones especiales
Funcin de contrasea
Un programa guardado del PLC puede asegurarse mediante contrasea contra el acceso ilcito.
Estn disponibles los tres niveles de proteccin siguientes:
Accesos posibles
Significado
Probar el
programa
Funcin
de monitor
Leer el
programa
Escribir el
programa
Modificar los
valores nominales
Proteccin
contra todos
los accesos
Proteccin
anticopia
Proteccin
de datos
Contrasea
Fig. 8-4:
Introducir la contrasea
B 25F8E29
Cdigo hexadecimal
Letra identificadora
C000197G
84
MITSUBISHI ELECTRIC
Funciones especiales
8.4
SPS
X0
X1
10 s
FX3G
X2
X3
X4
50 s
FX3U
FX3UC
10 s
X5
X6
X7
50 s
5 s
50 s
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.
Entrada
X0
X1
X2
X3
X4
X5
X6*
X7*
Marca especial
M8170
M8171
M8172
M8173
M8174
M8175
M8176*
M8177*
Para que se pueda captar un impulso excepto en las series FX1S, FX1N y FX3G hay que ejecutar 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.
Y0
Longitud
mnima de
impulso
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
85
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.
Tenga presente que las entradas X0 a X5 bzw. X7 no se puede utilizar simultneamente
como
entradas de interrupcin para la funcin de captura de impulso y como entradas
de cmputo para el contador de Alta Velocidad. No est permitido asignar dos veces las entradas.
En los controladores de las series FX2N, FX2NC, FX3U y FX3UC hay que habilitar con una instruccin EI el uso de la interrupcin de la funcin de captura de impulso.
Los impulsos continuados con una elevada frecuencia deberan captarse mediante una interrupcin 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
RST
M8173
RST
M0
SET
M10
RST
C1
M0
M0
C1
M10
K10
T1
Y0
T1
RST
M10
RST
C1
X7
END
C000198C
86
MITSUBISHI ELECTRIC
Funciones especiales
8.5
M8076
M8080
D8075, D8074
D8077, D8076
D8079, D8078
X1
M8077
M8081
D8081, D8080
D8083, D8082
D8085, D8084
X3
M8078
M8082
D8087, D8086
D8089, D8088
D8091, D8090
X4
M8079
M8083
D8093, D8092
D8095, D8094
D8097, D8096
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 entrada 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 impulso 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 periodo 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 contadores 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 entradas no deben tener una frecuencia total por encima de 50 kHz.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
87
Funciones especiales
Desconectado
Programa principal
Paso
Permitir interrupciones
Con M8075 se inicia la medicin de la
amplitud del impulso o la duracin del
periodo. Se miden las seales en la
entrada X0.
Ende des Hauptprogramms
Puntero de
interrupcin
88
MITSUBISHI ELECTRIC
Funciones especiales
Permitir interrupciones
Con M8075 se inicia la medicin de la
amplitud del impulso o la duracin del periodo.
Se miden las seales en la entrada X0.
Cuando X2 est conectado, se activa la
medicin de la duracin del periodo.
Puntero de
interrupcin
1 ciclo de PLC
Periodo "a"
Sin medicin de la
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
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.
Este tiempo se
mide.
Programa principal
Paso
Permitir interrupciones
Con M8075 se inicia la medicin de la amplitud
del impulso o la duracin del periodo para las
seales en las entradas X0 y X1.
Puntero de
interrupcin
8 10
MITSUBISHI ELECTRIC
Funciones especiales
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
8 11
Funciones especiales
8.6
8.6.1
M8002
MOV
K9
D8020
Fig. 8-11:
Ajuste del tiempo de retardo del procesamiento
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.
Cuando en un programa se utilizan las entradas X0 a X3 como entradas de cmputo para el
contador de Alta Velocidad, se ajusta automticamente un valor de 50 ms para el tiempo de
retardo.
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).
8.6.2
8 12
MITSUBISHI ELECTRIC
Funciones especiales
8.7
Potencimetros integrados
Potencimetros integrados
En los controladores de las series FX1S, FX1S, FX1N y FX3G dos potencimetros analgicos
permiten modificar el contenido de dos registros de datos en el rango de 0 a 255.
FX1S
FX1N
FX3G
Potencimetro 1 (VR1)
D8030
Potencimetro 2 (VR2)
D8031
Tab. 8-5:
Registro de datos del potencimetro
X0
D8030
T0
Fig. 8-12:
Temporizador con el valor nominal que el
potencimetro VR1 puede modificar
C000196C
M8002
SET
X0
M8028
Fig. 8-13:
Temporizador de 10 ms con tiempo variable
(FX1S)
D8030
T40
C000197C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
8 13
8.8
Funciones especiales
Tiempo
Ajuste
D8013
Segundos
0 - 59
D8014
Minutos
0 - 59
D8015
Horas
0 - 23
D8016
Da
1 - 31
D8017
Mes
1 - 12
D8018
Ao
0 - 99
(1980 - 1999;
2000 - 2079)
D8019
Da de la
semana
0 - 6 (domingo
a sbado)
Tab. 8-6:
Registro para el reloj interno de la familia FX
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.
Marcas especiales para el funcionamiento del reloj interno
Marca especial
Significado
Descripcin
M8015
Ajuste del
tiempo
M8016
Conservacin de datos
M8017
M8018
Reloj activado
M8019
Error de definicin
8 14
MITSUBISHI ELECTRIC
Funciones especiales
8.9
Registros de archivos
Registros de archivos
Bajo registros de archivos se entienden los registros que pueden utilizarse como memorias de
datos adicionales protegidas contra el corte de tensin.
Todos los controles FX1N, FX2N, FX2NC, FX3U, FX3G, FX3U y FX3UC tienen estos registros.
Encontrar informacin adicional en la descripcin del juego de operandos para los registros
de archivos en el apndice de este manual.
Establecer registros de archivos
Los registros de archivos deben escribirse en bloques con 500 registros cada uno en el juego
de parmetros del PLC. Esto se realiza con un sistema de programacin del sistema como por
ej. GX IEC Developer.
Leer registros de archivos mediante el programa PLC
X0
BMOV
D1000
D0
D1000
D1001
D1002
D1003
D0
D1
D2
D3
D1009
D9
K10
Fig. 8-14:
Leer registros de archivos
C000195C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
8 15
Cambio de RUN/STOP
8.10
Funciones especiales
Cambio de RUN/STOP
En la serie FX2N y FX2NC se puede parametrizar una de las entradas X0 a X17 (X0 a X7 en el
FX2N-16M) como borne RUN.
El controlador puede conmutarse mediante un puente entre el borne de 24V y el de RUN
o mediante el interruptor RUN/STOP en el modo RUN.
Adicionalmente se puede colocar el controlador en el modo de RUN o de STOP mediante
3 marcas especiales con el borne RUN sin activar o con el interruptor RUN o STOP conmutado
en STOP.
Marcador
RUN
STOP
M8035
M8036
M8037
Tab. 8-8:
Ocupacin de los reles internos
8.11
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
8.12
8.12.1
Funciones
Funciones para el manejo
Las funciones siguientes solo se pueden elegir y ejecutar mediante las teclas del mdulo de
visualizacin FX1N-5DM. En el manual de instrucciones del mdulo de visualizacin encontrar ms informacin sobre el empleo de las teclas de funcin.
Funcionamiento
Descripcin
Visualizacin
Ajustar
Operandos de bit
Operandos de palabra
(16 bits)
Operandos de palabra
(32 bits)
Reloj
Observar operandos
Indicacin de error
Valores reales
Valores nominales
Modificar datos
Descripcin
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
8 17
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.
8.12.2
ndice
Operando
para el control
Funcionamiento
Descripcin
Dn 2
Dn 3
Funcin de proteccin
Dn 4
Reservado
Dn
Dn 1
D8158
Kn
Mn
Mn 1
Mn 2
Mn 3
Mn 4
Mn 5
D8159
Kn
Mn 6
Mn 7
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 despus de conectar el controlador el contenido de los registros D8158 y D8159 es "-1" eso significa que las funciones de control estn desconectadas.
8 18
MITSUBISHI ELECTRIC
Funciones especiales
8.12.3
Entradas (X)
Salidas (Y)
Temporizador (T)
Contador (C),
Valores reales y nominales de los
contadores de 16 bits y valores
nominales de los contadores de 32 bits
Fecha y hora
10
Contador (C),
Valores reales y nominales de los
contadores de 16 bits y valores reales
de los contadores de 32 bits
Tab. 8-12:
Seleccin de los operandos mediante la
entrada de un valor en Dn
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 la direccin indicada se encuentra fuera del rango admisible, se mostrar el operando
con la direccin ms elevada utilizado en el programa.
Cuando para el temporizador o contador seleccionado no haya ninguna instruccin OUT en
el programa se mostrar "".@Margin Line = Con la tecla "" y la "" del mdulo de visualizacin se pueden seleccionar operandos consecutivos.
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 seleccionar 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
8.12.4
Funciones especiales
Descripcin
8.12.5
Kn
Operando
para el control
Descripcin
Mn
Mn 1
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 internos(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.
8 20
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 teclas.
MITSUBISHI ELECTRIC
Funciones especiales
8.12.6
D8158
D8159
Kn
Kn
Operando
para el control
Funcionamiento
Descripcin
Dn 2
Mn 2
0: autorizar la desconexin
automtica
1: desconexin automticabloqueada, la luz siempre
est encendida
8.12.7
D8159
Kn
Operando
para el control
Mn 3
Funcionamiento
Descripcin
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
8 22
Funciones especiales
MITSUBISHI ELECTRIC
9.1
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
91
9.1.1
Consultar
el estado
de seal
Definir
el estado
de seal
M8000
CPU
Significado
Indicar el estado
del PLC: RUN
(siempre es "1"
en el modo RUN)
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Indicar el estado
del PLC: RUN
(siempre es "0"
en el modo RUN)
M8001
M8002
M8003
Impulso de
inicializacin
M8004
Error de PLC
El marcador se
define cuando la
tensin de la
batera no llega
al valor especificado en D8006.
M8005
M8006
M8007
M8008
M8009
FX2N
FX2NC
FX3G
FX3U
FX3UC
FX2N
FX2NC
FX3U
FX3UC
FX2N
FX2NC
FX3G
FX3U
FX3UC
Impulso de
inicializacin
Guarda el error
"Tensin baja de
la batera"
Se define en
caso de una
breve cada
de tensin
Avisa de una
cada de tensin
RUN-Modus
M8004
M8000
M8001
M8002
M8003
Programmzykluszeit
C000208C
Avisa de una
cada de la
tensin de
servicio de
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
9.1.2
Consultar
el estado
de seal
Definir el
estado de
seal
CPU
M8010
M8011
Generador de impulsos: 10 ms
Se genera un ritmo de 10 ms.
M8012
M8013
Generador de impulsos: 1 s
Se genera un ritmo de 1 s.
M8014
M8015
M8016
M8017
Redondear minutos
Con la seal de impulsos se redondea el
reloj de tiempo real (RTC) a un importe de
minutos completos.
M8018
M8019
Error de ajuste
Los datos horarios han ajustado fuera del
rango permitido.
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Significado
Reservado
Ajuste cronolgico
Cuando el rel interno se define, el reloj se
para. El reloj sigue funcionando cuando el
rel interno se restablece.
Datos de registro
Cuando el rel interno est establecido, los
contenidos de D8013 a D8019 se inmovilizan,
pero el reloj sigue funcionando.
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
9.1.3
Etiquetas (M8020M8029)
Marcas
especiales
Direccin del
operando
M8020
M8021
Consultar Definir el
estado de
el estado
seal
de seal
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
M8022
M8023
FX1S, FX1N
FX2N, FX2NC
FX3G, FX3U
FX3UC
M8024
M8026
M8027
FX1S
FX1S, FX1N
FX2N, FX2NC
FX3G, FX3U
FX3UC
M8025
M8028
M8029
FX2N
FX2NC
FX3U
FX3UC
Significado
En un FX 1S, FX 1N , FX 2N o FX 2NC esta marca no se restablece con una PARADA del PLC. En un FX 3G , FX 3U
o FX 3UC esta marca se restablece con una PARADA del PLC.
En un FX2N o FX2NC esta marca no se restablece con una PARADA del PLC. En un FX3G, FX3U o FX3UC esta marca se restablece con una PARADA del PLC.
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
9.1.4
Consultar
el estado
de seal
Definir el
estado de
seal
CPU
Significado
M8030
FX2N, FX2NC
FX3G, FX3U,
FX3UC
M8031
M8032
M8033
FX1S, FX1N
FX2N, FX2NC
FX3G, FX3U
FX3UC
M8034
M8035
M8036
M8037
M8038
M8039
FX1S, FX1N
FX2N (a partir
V2.0), FX2NC,
FX3G, FX3U,
FX3UC
FX1S, FX1N
FX2N, FX2NC
FX3G, FX3U
FX3UC
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
9.1.5
Consultar
el estado
de seal
Definir el
estado de
seal
M8040
M8041*
M8042
Impulso de inicio
Con la condicin de entrada correspondiente se
da el impulso de inicio.
M8043
M8044*
M8045
M8046
M8047
M8048
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
FX2N
FX2NC
FX3G
M8049*
FX3U
FX3UC
Significado
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
9.1.6
Consultar
el estado
de seal
Definir el
estado de
seal
M8050
M8051
M8052
M8053
M8054
M8055
M8056
M8057
M8058
M8059
CPU
Significado
FX2N
FX2NC
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.
Si la instruccin El (FNC 04) se ejecuta en el programa del usuario, todas las interrupciones 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
9.1.7
Consultar
el estado
de seal
Definir el
estado de
seal
CPU
M8060
FX2N, FX2NC
FX3G, FX3U,
FX3UC
FX1S, FX1N
FX2N, FX2NC
FX3G, FX3U
FX3UC
FX2N/FX2NC
M8061
M8062
M8063
FX3G
M8064
M8065
M8066
M8067
M8068
M8069
Significado
FX1S, FX1N
FX2N, FX2NC
FX3G, FX3U
FX3UC
Error de parmetros
Error de sintaxis del programa
Error de programacin
Error de ejecucin
Error de ejecucin (almacenado)
FX2N, FX2NC
FX3G, FX3U,
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 alimentacin 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 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.
98
MITSUBISHI ELECTRIC
9.1.8
Consultar
el estado
de seal
Definir el
estado de
seal
M8170
M8171
M8172
M8173
M8174
M8175
M8176
M8177
CPU
Significado
Captura de impulso X0
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Captura de impulso X1
Captura de impulso X2
Captura de impulso X3
Captura de impulso X4
Captura de impulso X5
FX3U
FX3UC
Captura de impulso X6
Captura de impulso X7
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
99
9.1.9
M8070
CPU
M8071
M8072
M8073
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
M8074
Significado
El rel interno se establece cuando en el PLC hay una
estacin master en una conexin de enlace paralelo.
El rel interno se establece cuando en el PLC hay una
estacin slave en una conexin de enlace paralelo.
Cdigo identificativo para una conexin de enlace
paralelo del PLC
Cdigo identificativo de que M8070 o M8071 se ha
definido equivocadamente en una conexin de
enlace paralelo.
Reservado
M8075
FX3G
(desde
V1.10)
M8080
M8081
M8082
M8083
M8084 a
M8089
M8090
M8091
FX3U,
FX3UC
(desde
V2.20)
M8092 a
M8098
M8099
M8076
M8077
M8078
M8079
FX3G
(desde
V1.10)
FX2N, FX2NC
Se establece durante el rastreo de muestreo
FX3U, FX3UC
FX3G
(desde
V1.10)
FX3G
(desde
V1.10)
FX2N, FX2NC
Activar contador anular*
FX3U, FX3UC
9 10
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.
MITSUBISHI ELECTRIC
Marcas
Consultar Definir el
especiales
estado de
el estado
Direccin del
seal
de seal
operando
CPU
Significado
M8100 a
M8103
M8104
FX2N/FX2NC
M8105
FX3G, FX3U,
FX3UC
M8106
M8107
FX3U,
FX3UC
M8108
FX2N,
FX2NC
FX3G, FX3U,
FX3UC
M8109
M8110
M8111
Reservado
Reservado
Se verifica la entrada del comentario de operando.
Reservado
Reservado
Adaptador de extensin FX1N-4EX-BD: Entrada BX0
M8112
M8113
M8114
M8115
M8116
M8117
M8121*
M8122*
M8123*
M8124
M8125
M8118
M8119
Reservado
M8120
La transferencia de datos RS se retarda
FX1S, FX1N
FX2N, FX2NC Etiqueta de transferencia de datos RS
FX3G, FX3U La recepcin de datos RS ha terminado
FX3UC
Reconocimiento de etiqueta Carrier RS
Reservado
M8126
FX1S, FX1N
FX2N, FX2NC
Enlace de ordenador: funcin global
FX3G, FX3U
FX3UC
M8127
FX2N, FX2NC
Enlace de ordenador: Seal de handshake en la
FX3G, FX3U
funcin a peticin
FX3UC
M8128
M8129
Estas marcas se restablecen cuando el control se conmuta de RUN a STOP o cuando la instruccin RS no se procesa.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
9 11
Marcas
Consultar Definir el
especiales
estado de
el estado
Direccin del
seal
de seal
operando
M8130
M8131
M8132
M8133
M8134 a
M8137
M8138
M8139
CPU
M8140
FX1S/FX1N
M8145
M8146
M8147
M8148
M8149 y
M8150
M8151*
M8152*
M8153*
M8155
M8156*
M8157
Reservado
M8141 a
M8144
M8154*
Significado
FX1S
FX1N
FX3G
Reservado
Intercambio de datos con el convertidor de datos
a travs del canal 1
FX3G (desde
V 1.10),
FX3U, FX3UC
FX3U, FX3UC
FX2N/FX2NC
Tiempo de espera para la comunicacin
(desde V
(instruccin EXTR)
3.00)
FX2N/FX2NC
(desde V
Comunicacin activa (instruccin EXTR)
3.00)
FX3G (desde
V 1.10),
FX3U, FX3UC
FX2N/FX2NC
Errores de comunicacin o de parmetros
(desde V
(instruccin EXTR)
3.00)
FX3G (desde
V 1.10),
FX3U, FX3UC
FX2N/FX2NC
(desde V
3.00)
M8158
FX3G (desde
V 1.10),
FX3U, FX3UC
M8159
FX3U, FX3UC
9 12
Estas marcas se restablecen cuando el control se conmuta de RUN a STOP o cuando la instruccin RS no se procesa.
MITSUBISHI ELECTRIC
Marcas
Consultar Definir el
especiales
estado de
el estado
Direccin del
seal
de seal
operando
M8160
M8161
M8162
M8163
CPU
Significado
FX2N,
FX2NC
Instruccin XCH como funcin de intercambio de bytes
FX3U, FX3UC
FX1S, FX1N Modo de 8 bits (RS, ASC, ASCI, HEX, CCD, CRC)
FX2N, FX2NC
FX3G, FX3U Modo de alta velocidad con conexin paralela
(32 bits para cada direccin de datos)
FX3UC
Reservado
M8164*
M8165*
FX3U, FX3UC
Clasificar en orden decreciente con la instruccin
(desde V
SORT2.
2.20)
M8166
Reservado
M8167*
FX2N,
FX2NC
Formato hexadecimal para la instruccin HKY
FX3U, FX3UC
M8168*
FX2N, FX2NC
FX3G, FX3U Formato hexadecimal para la instruccin SMOV
FX3UC
M8169
Reservado
FX1S, FX1N
FX2N, FX2NC Etiquetas de captura de impulso para las entradas
FX3G, FX3U X0 a X5 (vase la seccin 9.1.8)
FX3UC
FX3U, FX3UC
M8178
M8179
M8183
M504 en FX1S
M8184
M505 en FX1S
M8185
M506 en FX1S
M8186
M507 en FX1S
M8187
M508 en FX1S
M8188
M509 en FX1S
M8189
M510 en FX1S
M8190
M511 en FX1S
M8191
M503 en FX1S
M8192 a M819
M8170
M8175
M8176
M8177
FX3G, FX3U
FX3UC
FX1S
FX1N
FX2N
(desde
V2.00)
FX2NC
FX3G
Reservado
Estas marcas se restablecen cuando el control se conmuta de RUN a STOP o cuando la instruccin RS no se procesa.
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
Consultar Definir el
especiales
estado de
el estado
Direccin del
seal
de seal
operando
M8198*
M8199*
CPU
Significado
Estas marcas se restablecen cuando el control se conmuta de RUN a STOP o cuando la instruccin RS no se procesa.
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
9.1.10
Consultar
el estado
de seal
Definir el
estado de
seal
M8200
M8201
M8203
M8204
M8205
M8206
M8207
M8208
M8209
M8210
M8211
M8212
M8213
M8214
M8215
M8216
M8217
M8218
M8219
M8220
M8221
M8222
M8223
M8224
M8225
M8226
M8227
M8228
M8229
M8230
M8231
M8232
M8233
M8234
CPU
FFX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Significado
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
9 15
Consultar
el estado
de seal
Definir el
estado de
seal
M8235
M8236
M8237
M8238
M8239
M8240
M8241
M8242
M8243
M8244
M8245
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Significado
Tab. 9-15:Marca especial para contador de 1 fase con una entrada de cmputo
Contador de 1 fase con dos entradas de contador (M8246M8250)
Marcas
Consultar
especiales
el estado
Direccin del
de seal
operando
M8246
M8247
Definir el
estado de
seal
CPU
Significado
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
M8248
M8249
M8250
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
Definir el
estado de
seal
M8251
M8252
M8253
M8254
M8255
CPU
Significado
M8251 se establece si C251 cuenta de modo decreciente.
M8251 se restablece cuando C251
cuenta en sentido creciente.
FXFX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
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
9.1.11
M8270
a M8279
M8280
a M8289
M8290
a M8299
Consultar
el
estado de
seal
Definir el
estado de
seal
CPU
Significado
FX3U, FX3UC
(desde V2.00)
FX3G
(desde V1.10)
FX3U, FX3UC
(desde V2.00)
FX3G
(desde V1.10)
FX3U, FX3UC
(desde V2.00)
FX3G
FX3U, FX3UC
(desde V2.00)
FX3G
Instalado en la ranura de ampliacin de las unidades base FX3G-14M/ o FX3G-24M/ o en la ranura izquierda 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.
9.1.12
Consultar
el
estado de
seal
Definir el
estado de
seal
CPU
M8300 bis
M8303
M8304
M8305
M8306
M8307 a M8311
Significado
Reservado
La etiqueta cero se establece cuando el
resultado de una multiplicacin o divisin
es igual a cero.
Reservado
La etiqueta Carry Flag se define cuando el
resultado de una divisin produce un valor
numrico restante.
Reservado
9 18
MITSUBISHI ELECTRIC
Marcas especiales que se pueden establecer y restablecer directamente con una instruccin en el programa PLC.
9.1.13
Consultar
el estado
de seal
Definir el
estado de
seal
CPU
Significado
M8312
FX3G
M8313 bis
M8315
M8316
FX3U
FX3UC
M8317
Reservado
Se ha activado una direccin de E/S inexistente.
M8316 se establece cuando la direccin de E/A
implicada se utiliza directamente, por ejemplo,
en una instruccin LD, AND, OR o OUT o cuando
la salida o entrada inexistente se referencia
indirectamente mediante un registro de indexacin.
Reservado
Error al inicializar una memoria buffer
M8318 se establece cuando ocurre un error al
acceder a la memoria buffer de un mdulo especial
con una instruccin FROM o TO. En este caso
D8318 contiene el nmero del mdulo especial
y D8319 la direccin de la memoria buffer.
M8318
FX3U
FX3UC
(ab
V2.20)
M8319 bis
M8321
M8322 bis
M8324
FX3UC-3
2MTLT2
M8325 bis
M8327
M8328
FX3U
FX3UC
(ab
V2.30)
M8329
FX3G
FX3U
FX3UC
Reservado
Marca especial para especificar el tipo de PLC y el
estado de la configuracin de CC-Link/LT
Reservado
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
9 19
9.1.14
Definir el
estado de
seal
M8330
M8331
M8332
M8333
M8334
CPU
Significado
Seal de salida 1
Seal de salida 2
FX3U,
FX3UC
(de V2.20)
Instruccin
DUTY
Reservado
Seal de salida 3
Seal de salida 4
Seal de salida 5
M8335
M8336*
FX3U,
FX3UC
(de V1.30)
Instruccin
DVIT
M8337
Reservado
Instruccin
PLSV
Reservado
Habilitacin de la interrupcin
M8338
FX3G, FX3U,
FX3UC
(de V2.20)
M8339
M8340
Supervisin de impulso
(0: listo, 1: activo)
M8341*
Autorizar el restablecimiento
de la salida
M8342*
M8343
M8344
M8345*
M8346*
M8347*
FX3U,
FX3UC
FX3G, FX3U,
FX3UC
Aceleracin/retardo
Limitacin en el movimiento
hacia delante
FX3G, FX3U,
FX3UC
Salida
Y000
Limitacin en el movimiento
hacia atrs
M8348
M8349*
M8350
Supervisin de impulso
(0: listo, 1: activo)
M8351*
Autorizar el restablecimiento
de la salida
M8352*
M8353
M8354
M8355*
FX3G, FX3U,
FX3UC
Salida
Y001
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 20
MITSUBISHI ELECTRIC
Marcas
Consultar
especiales
el estado
Direccin del
deseal
operando
Definir el
estado de
seal
CPU
Significado
M8356*
FX3G, FX3U,
FX3UC
M8357*
FX3U,
FX3UC
FX3G, FX3U,
FX3UC
M8358
M8359*
M8360
M8361*
Autorizar el restablecimiento
de la salida
M8362*
M8363
M8364
FX3G, FX3U,
FX3UC
Supervisin de impulso
(0: listo, 1: activo)
M8365*
M8366*
M8367*
FX3U,
FX3UC
FX3G, FX3U,
FX3UC
Forma de la seal de
interrupcin (de apertura o de cierre)
M8368
M8369*
M8370
M8371*
M8372*
M8373
M8374
FX3U
Salida
Y003
(Esta
salida solo
est disponible
cuando se
conectan
dos adaptadores
FX3U-2HSY
-ADP).
M8375*
M8376*
M8377*
M8378
M8379*
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 21
9.1.15
Consultar
el
estado de
seal
Definir el
estado de
seal
CPU
M8370
M8371*
M8372*
M8373*
M8374 a M8378
M8379
FX3G
Significado
Reservado
Esperar al envo
FX3G
Instruccin RS2
(Canal 0)
Solicitar el envo
Terminada la recepcin
Reservado
Instruccin RS2
(Canal 0)
Ha transcurrido el intervalo
de supervisin
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.1.16
Consultar
el estado
de seal
Definir el
estado de
seal
M8380*
CPU
Significado
Estado de C235, C241, C244, C246, C247,
C249, C251, C252 y C254
M8381*
Estado de C236
M8382*
M8383*
M8384*
M8385*
Estado de C240
M8386*
M8387*
M8388
M8389
M8390
M8391
M8392
FX3U, FX3UC
FX3U, FX3UC
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.
9 22
MITSUBISHI ELECTRIC
9.1.17
Consultar
el estado
de seal
Definir el
estado de
seal
M8393
CPU
Significado
FX3U, FX3UC
M8394
M8395
FX3G
M8396
M8397
9.1.18
Consultar
el estado
de seal
Definir el
estado de
seal
CPU
Significado
M8398
FX3G, FX3U,
FX3UC
M8399
Reservado
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
9 23
9.1.19
Consultar
el estado
de seal
Definir el
estado de
seal
CPU
M8400
M8401*
M8402*
M8403*
M8404
M8405
M8406 bis
M8408
M8409
FX3G,
FX3U,
FX3UC
Significado
Reservado
M8421
M8422*
M8423*
M8424
M8425
M8426
M8427
M8428
Esperar al envo
FX3G,
FX3U,
FX3UC
Solicitar el envo
Terminada la recepcin
Instruccin RS2
FX3G
(canal 1)
FX3U
(de
V2.30),
FX3UC
(de V2.30)
Reservado
RS2-Anweisung
(Kanal 1)
Ha transcurrido el tiempo de
supervisin
Esperar al envo
FX3G,
FX3U,
FX3UC
Solicitar el envo
Terminada la recepcin
Instruccin RS2
FX3G
canal 2
FX3U
(ab
V2.30),
FX3UC
(de V2.30)
Modo global
Red RS485
(canal 2)
FX3G,
FX3U,
FX3UC
M8429
M8430 bis
M8437
M8438
FX3G,
FX3U,
FX3UC
M8439 bis
M8448
M8449
M8450 bis
M8459
Instruccin RS2
(canal 2)
Ha transcurrido el intervalo de
supervisin (RS2)
Red RS485
(canal 2)
Reservado
Error en la comunicacin en serie por el canal 2
Reservado
FX3G,
FX3U,
Error de mdulo especial
FX3UC
(de V2.20)
Reservado
Tab. 9-27:Marcas especiales para las instrucciones RS2, red RS485 y diagnstico de errores
*
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 24
MITSUBISHI ELECTRIC
9.1.20
Consultar el
estado de
seal
Definir el
estado de
seal
M8460
M8461
M8462
CPU
FX3U,
FX3UC
(de V2.20)
Significado
Salida Y000
Interrupcin
para instruccin
DVIT
M8463
M8464
M8465
M8466
M8467
FX3U
M8468 a M8511
Salida Y002
Salida Y003
FX3U
FX3G,
FX3U,
FX3UC
(de V2.20)
Salida Y001
Restablecer un
operando
mediante una
instruccin
DSZR o ZRN
Salida Y000
(D8464)
Salida Y001
(D8465)
Salida Y002
(D8466)
Salida Y003
(D8467)
Reservado
Si el valor "8" se escribe en D8336 como origen de la interrupcin para una de las salidas Y0 a Y3, se activar una
interrupcin cuando se establezca la marca especial correspondiente.
La salida Y003 solo est disponible cuando se conectan dos mdulos de adaptador FX3U-2HSY-ADP.
Si se establece una de las marcas especiales M8464 a M8467, en el punto de referencia no se restablece la salida
correspondiente, sino un operando que se especifica en los registros especiales D8464 a D8467.
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 25
9.2
9.2.1
Leer
valores
de datos
Modificar
valores
de datos
D8000
Nmero de versin
FX1S: 22VVV
FX1N/FX3G: 26VVV
FX2N/FX2NC/FX3U/FX3UC: 24VVV
(p. ej. FX1N versin 1.00 26100)
Capacidad de memoria:
0002 pasos de 2k (solo en FX1S)
0004 pasos de 4k (FX2N/FX2NC)
0008 pasos de 8k o ms (no con FX1S)
Si se superan los pasos de 16k se escribe el valor
"8" en D8002 y el valor "16", "32" o "64" en
D8102.
D8001
D8002
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Significado
D8003
Tipo de memoria:
00H RAM (opcional)
01H EPROM (opcional)
02H EEPROM (opcional)
0AH EEPROM (opcional, protegido contraescritura)
10H memoria integrada
D8004
D8005
D8006
D8007
FX2N
FX2NC
FX3G
FX3U
FX3UC
FX2N
FX2NC
FX3U
FX3UC
9 26
MITSUBISHI ELECTRIC
Registros
especiales
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
D8008
D8009
CPU
Significado
FX2N
FX2NC
FX3U
FX3UC
FX2N,
Memorizacin de la direccin ms baja del
FX2NC,
dispositivo afectada por una cada de tensin
FX3G, FX3U,
de 24 V DC.
FX3UC
9.2.2
Leer
valores
de datos
Modificar
valores
de datos
D8010
D8011
D8012
D8013
D8014
CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Significado
Tiempo de ciclo del programa actual en
unidades de 0,1 ms
Tiempo mnimo de ciclo del programa en
unidades de 0,1 ms
Tiempo mximo de ciclo del programa en
unidades de 0,1 ms
Reloj de tiempo real: segundos (059)
Reloj de tiempo real: minutos (059)
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
D8015
D8016
D8017
D8018
D8019
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
9.2.3
Etiquetas (D8020D8029)
Registro especial
Direccin del
operando
D8020
Leer
valores
de datos
Modificar
valores
de datos
CPU
Significado
FX1S,
FX1N,
FX3G,
FX3U*,
FX3UC*
FX2N
FX2NC
FX3U
FX3UC
D8021 D8027
D8028
D8029
FX1S, FX1N,
FX2N, FX2NC,
FX3G, FX3U,
FX3UC
Reservado
Valor actual en el registro de indexacin Z0
Valor actual en el registro de indexacin V0
9.2.4
Leer
valores
de datos
Modificar
valores
de datos
D8030
D8031
D8032 D8038
FX1S, FX1N,
FX2N, FX2NC,
FX3G, FX3U,
FX3UC
D8039
CPU
FX1S,
FX1N,
FX3G
Significado
Valor ledo del potencimetro VR 1
(0 a 255)
Valor ledo del potencimetro VR 2
(0 a 255)
Reservado
Ajuste del ciclo constante del programa
en unidades de 1 ms
Al conectarse el PLC se escribe el valor
0 [ms].
9 28
MITSUBISHI ELECTRIC
9.2.5
Leer
valores
de datos
Modificar
valores
de datos
D8040*
D8041*
D8042*
D8043*
D8044*
D8045*
D8046*
D8047*
D8048
D8049
FX2N, FX2NC,
FX3G, FX3U, FX3UC
D8050 bis
D8059
CPU
FX1S, FX1N
FX2N, FX2NC
FX3G, FX3U, FX3UC
Significado
Reservado
ltimo rel interno de errores
El registro guarda el ltimo marcador
activo de errores del rango S900 a S999.
Reservado
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 escriben 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
9.2.6
Leer
valores
de datos
Modificar
valores
de datos
CPU
Significado
D8070
FX1S/FX1N
FX2N/FX2NC
FX3U
D8071 D8073
FX2N, FX2NC,
FX3U, FX3UC
D8074 bis
D8098
D8099
FX2N
FX2NC
FX3U
Reservado
En el rastreo de muestreo el PLC utiliza
estos registros
Estos registros se emplean para medir la
amplitud del impulso o la duracin del periodo (vase la seccin 8.5).
Cuando el PLC se detiene se borran los
registros.
Contador anular, ajustable de 0 a 32767
pasos de 0,1 ms
Con un FX2N o un FX2NC el contador
anular 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 30
MITSUBISHI ELECTRIC
9.2.7
Leer
valores
de datos
Modificar
valores
de datos
CPU
D8101
FX3G
FX3U
FX3UC
D8102
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
D8103
D8104
D8105
D8106
FX2N/FX2NC
(ab V3.00)
Significado
Reservado
Cdigo de identificacin para la ampliacin
de memoria
Nmero de versin de la ampliacin de
memoria (por ej. la versin 1.00 100)
Reservado
D8107
FX3U, FX3UC
D8108
FX3G, FX3U,
FX3UC
D8109
FX2N, FX2NC,
FX3G, FX3U,
FX3UC
D8112
D8113
D8114
D8115 bis
D8119
D8110
D8111
Reservado
Adaptador FX1N-2AD-BD: Valor de entrada
digital canal 1
FX1S
FX1N
Reservado
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
9 31
9.2.8
Leer
valores
de datos
Modificar
valores
de datos
D8120
Formato de comunicacin
D8122
D8123
D8124
D8125
D8126
D8127
D8128
D8121
D8129
CPU
FX1S, FX1N,
FX2N, FX2NC,
FX3G, FX3U, FX3UC
Significado
FX1S, FX1N,
FX2N, FX2NC,
FX3G, FX3U, FX3UC
Reservado
Red RS485, direccin de cabecera de la
estacin solicitada
Red RS485, longitud de los datos solicitados
RS485, ajuste cronolgico del temporizador de timeout de la red
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
9.2.9
Registros de ejecucin para las instrucciones HSZ, PLSY y de posicionamiento (D8130 D8149)
Registros
especiales
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
D8130
D8131
D8132, D8133
D8134, D8135
D8136, D8137
D8138
D8139
D8140, D8141
D8142, D8143
D8144
D8145
D8146, D8147
D8148
D8149
CPU
FX2N,
FX2NC,
FX3U, FX3UC
Significado
FX1S, FX1N,
FX2N,
FX2NC,
FX3G, FX3U,
FX3UC
FX3U, FX3UC
FX1S, FX1N,
FX2N,
FX2NC,
FX3G, FX3U,
FX3UC
FX1S, FX1N
Reservado
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
9 33
9.2.10
Leer
valores
de datos
Modificar
valores
de datos
D8150
Tiempo de espera a la
respuesta del variador de
frecuencia
Nmero de paso de la
instruccin en la
comunicacin con
variadores de frecuencia
(ajuste predefinido: -1)
D8151
D8152
D8153
CPU
FX3G (desde
V1.10),
FX3U, FX3UC
Comunicacin a
travs del canal 1
FX3U, FX3UC
Comunicacin a
travs del canal 1
FX2N/FX2NC
(desde V3.0)
FX3G (desde
V1.10),
FX3U, FX3UC
Comunicacin a
travs del canal 2
FX2N/FX2NC
(de V3.0)
FX3G (desde
V1.10),
FX3U, FX3UC
Comunicacin a
travs del canal 2
FX2N/FX2NC
(desde V3.0)
FX3G (desde
V1.10),
FX3U, FX3UC
Comunicacin a
travs del canal 2
FX2N/FX2NC
(desde V3.0)
D8155
D8156
D8157
FX3G (desde
V1.10),
FX3U, FX3UC
Comunicacin a
travs del canal 2
D8159
Cdigo de error
Numero de paso de la
instruccin en la que ha
ocurrido un error durante
la comunicacin
(valor guardado, ajuste
predefinido: -1)
D8154
D8158
Significado
FX3U, FX3UC
Tiempo de espera a la
respuesta del variador de
frecuencia
Nmero de paso de la
instruccin en la
comunicacin con
variadores de frecuencia
(ajuste predefinido: -1)
Cdigo de error
Numero de paso de la
instruccin en la que ha
ocurrido un error durante la
comunicacin
(valor guardado, ajuste
predefinido: -1)
Nmero del parmetro en
que ha ocurrido un error
durante la ejecucin de una
instruccin IVBWR.
(Ajuste predefinido: -1)
9 34
MITSUBISHI ELECTRIC
9.2.11
Leer
valores
de datos
Modificar
valores
de datos
D8158
CPU
FX1S
FX1N
D8159
D8160 D8163
D8164
FX2N (desde
V2.00), FX2NC
D8165 D8168
Significado
Registro de control para el mdulo de
visualizacin FX1N-5DM,
ajuste predefinido: K-1
Registro de control para el mdulo de
visualizacin FX1N-5DM,
ajuste predefinido: K-1
Reservado
Nmero de los operandos transmitidos
con la instruccin FROM/TO
Reservado
Clase de limitacin de acceso mediante la
segunda contrasea
00H: Sin limitacin, no se ha creado
una 2 contrasea
D8169
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
9 35
9.2.12
Registros especiales para una red n:n (D8173 D8180, D8201 D8259)
Registros
especiales
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
CPU
D8170 D8172
D8173
Nmero de estacin
D8174
D8175
D8176
D8177
D8178
D8179
D8180
D8181
D8182 D8199
D8200
D8201
(D201 en FX1S)
D8202
(D202 en FX1S)
D8203
(D203 en FX1S)
D8204
(D204 en FX1S)
D8205
(D205 en FX1S)
D8206
(D206 en FX1S)
D8207
(D207 en FX1S)
D8208
(D208 en FX1S)
D8209
(D209 en FX1S)
D8210
(D210 en FX1S)
D8211
(D211 en FX1S)
D8212
(D212 en FX1S)
D8213
(D213 en FX1S)
D8214
(D214 en FX1S)
D8215
(D215 en FX1S)
D8216
(D216 en FX1S)
D8217
(D217 en FX1S)
D8218
(D218 en FX1S)
FX1S, FX1N,
FX2N (desde
V2.00), FX2NC,
FX3G, FX3U,
FX3UC
Significado
Reservado
rea actualizada
Nmero de estacin
Nmero de las
estaciones slave
Ajustes
rea actualizada
Intentos de repeticin
Tiempo de supervisin
FX1S FX3UC
FX1S, FX1N,
FX2N (de V2.00),
FX2NC, FX3G,
FX3U, FX3UC
Reservado
Registros de indexacin (vase la seccin
siguiente)
Reservado
9 36
MITSUBISHI ELECTRIC
9.2.13
Leer
valores
de datos
Modificar
valores
de datos
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
D8189
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
CPU
FX1S, FX1N,
FX2N, FX2NC,
FX3G, FX3U, FX3UC
Significado
Registro de indexacin Z4
Registro de indexacin V4
Reservado
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
9 37
9.2.14
D8270
a D8279
D8280
a D8289
D8290
a D8299
Leer
valores
de datos
Modificar
valores
de datos
CPU
FX3U, FX3UC
(desde V2.00)
FX3G
(desde V1.10)
FX3U, FX3UC
(desde V2.00)
FX3G
(desde V1.10)
FX3U, FX3UC
(desde V2.00)
FX3G
FX3U, FX3UC
(desde V2.00)
FX3G
Significado
Instalado en la ranura de ampliacin de las unidades base FX3G-14M/ o FX3G-24M/ o en la ranura izquierda 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
9.2.15
Leer
valores
de datos
Modificar
valores
de datos
D8300
D8301
D8302
D8303
D8304 D8309
CPU
Significado
Registro de control para mdulo de visualizacin, valor predefinido: K-1
FX3G
(desde V1.10)
FX3U
FX3UC
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.
9.2.16
Leer
valores
de datos
Modificar
valores
de datos
D8310
D8311
CPU
FX3U
FX3UC
Significado
Datos para generar un nmero aleatorio
(palabra de baja valencia)
Datos para generar un nmero aleatorio
(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
9.2.17
Leer
valores
de datos
Modificar
valores
de datos
D8312
D8313
D8314*
D8315*
D8316
D8317
D8318
D8319
FX3U,
FX3UC
(desde
V2.20)
D8320 8328
CPU
FX3U,
FX3UC
Significado
Palabra de menor
valencia
Palabra de menor
valencia
Palabra de menor
valencia
Palabra de mayor
valencia
Palabra de mayor
valencia
Palabra de mayor
valencia
N del mdulo
especial
Direccin de
memoria bfer
Reservado
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.
9.2.18
Leer
valores
de datos
Modificar
valores
de datos
CPU
D8329
D8330
D8331
D8332
D8333
D8334
Significado
Reservado
Instruccin DUTY: contador de ciclo para la salida 1
FX3U,
FX3UC
(desde
V2.20)
D8336
FX3U,
FX3UC
(desde
V1.30)
D8337 D8339
9 40
MITSUBISHI ELECTRIC
Registros
especiales
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
D8340
D8341
D8342
D8343
D8344
CPU
Significado
Valor actual
Bits 15 0
Bits 31 16
Velocidad mxima,
ajuste predefinido: 100000
Y000
Bits 15 0
Bits 31 16
D8345
D8346
D8347
D8348
D8349
D8350
D8351
D8352
D8353
D8354
D8355
D8356
D8357
D8358
D8359
D8360
D8361
D8362
D8363
D8364
D8365
D8366
D8367
D8368
D8369
D8370
D8371
D8372
D8373
D8374
Velocidad mxima,
ajuste predefinido: 100000
Valor actual
Bits 15 0
Bits 31 16
Bits 15 0
Bits 31 16
Bits 15 0
Bits 31 16
Velocidad mxima,
ajuste predefinido: 100000
Y002
Bits 31 16
Valor actual
FX3U
Bits 15 0
Bits 15 0
Bits 31 16
Bits 15 0
Bits 31 16
Y003* Velocidad ultralenta, ajuste predefinido: 1000
D8375
D8376
D8377
D8378
D8379
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
9.2.19
Leer
valores
de datos
Modificar
valores
de datos
CPU
D8370
FX3G
D8371
D8372*
D8373*
D8374
D8375
FX3G
D8376 D8378
D8379
Tiempo de supervisin
D8380
Cabecera 1 y 2,
ajuste predefinido: STX
D8381
Cabeceras 3 y 4
D8382
D8383
D8384
D8385
D8386
D8389
FX3G
D8390 D8392
D8387
D8388
FX3G
FX3G
Significado
Instruccin RS2
(canal 0)
Reservado
Instruccin RS2
(canal 0)
Reservado
Instruccin RS2
(canal 0)
Reservado
Instruccin RS2
(canal 0)
Identificador de final 1 y 2,
ajuste predefinido: ETX
Identificador de final 3 y 4
Reservado
Instruccin RS2
(canal 0)
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.
9 42
MITSUBISHI ELECTRIC
9.2.20
Leer
valores
de datos
Modificar
valores
de datos
CPU
D8393
FX3U,
FX3UC
D8396
FX3UC
D8397
D8394
D8395
Significado
Tiempo de retardo
Reservado
Configuracin del CC-Link/LT integrado (solo en
FX3UC-32MT-LT2)
Reservado
9.2.21
Leer
valores
de datos
Modificar
valores
de datos
D8398
D8399
CPU
FX3G,
FX3U,
FX3UC
Significado
Contador anular de 32 bits,
rango de cmputo: 0
a 2147483647
El contador anular se activa
despus de establecerse
M8398.
Bits 15 0
Bits 31 16
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.
9.2.22
Leer
valores
de datos
Modificar
valores
de datos
CPU
D8400
FX3G,
FX3U,
FX3UC
D8401
D8402*
D8403*
D8404
FX3G,
FX3U,
FX3UC
D8405
FX3G,
FX3U,
FX3UC
D8406 D8408
Significado
Instruccin RS2
(canal 1)
Reservado
RS2-Anweisung
(Kanal 1)
Reservado
RS2-Anweisung
(Kanal 1)
Reservado
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
9 43
Registros
especiales
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
D8409
Tiempo de supervisin
Cabecera 1 y 2, ajuste predefinido: STX
CPU
Significado
D8410
D8411
Cabeceras 3 y 4
D8412
Identificador de final 1 y 2,
ajuste predefinido: ETX
D8413
Identificador de final 3 y 4
D8414
D8415
D8416
D8419
FX3G,
FX3U,
FX3UC
D8420
D8421
D8422*
D8417
D8418
Reservado
Instruccin RS2
(canal 1)
Instruccin RS2
(canal 2)
FX3G,
FX3U,
FX3UC
Red RS485
Reservado
Instruccin RS2
(canal 2)
D8423*
D8424
D8425
FX3G,
FX3U,
FX3UC
D8426
D8427
D8428
FX3G,
FX3U,
FX3UC
D8429
Tiempo de supervisin
D8430
D8431
Cabeceras 3 y 4
Identificador de final 1 y 2,
ajuste predefinido: ETX
D8432
Instruccin RS2
(canal 2)
Reservado
Red RS485
Instruccin RS2
(canal 2)
D8433
D8434
D8435
D8436
D8437
D8438
D8439
FX3G,
FX3U,
FX3UC
Identificador de final 3 y 4
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
9.2.23
Leer
valores
de datos
Modificar
valores
de datos
D8440 D8448
CPU
D8449
FX3G,
FX3U,
FX3UC*
D8450 D8459
Significado
Reservado
Cdigo en error de mdulo especial (en este caso
se ha definido M8449).
Reservado
Tab. 9-54:Registros especiales para reconocer los errores en los mdulos 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.
9.2.24
Leer
valores
de datos
Modificar
valores
de datos
CPU
D8460 D8463
D8464
D8465
D8466
D8467
FX3U
D8468 D8511
FX3G,
FX3U,
FX3UC
Significado
Reservado
Especificacin de un operando restablecido
mediante una instruccin
DSZR o ZRN
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 45
9 46
MITSUBISHI ELECTRIC
Errores de programa
10
Errores de programa
10.1
10.1.1
Consultar
el estado
de seal
Definir el
estado de
seal
CPU
M8060
FX2N, FX2NC
FX3G, FX3U,
FX3UC
Error de
Desconexin
configuracin de E/S
RUN
M8061
FX1S, FX1N
FX2N, FX2NC
FX3G, FX3U
FX3UC
Error de hardware
PLC
STOP
La comunicacin
entre el PLC y la uniDesconexin
dad de programacin
tiene una anomala
FX2N/FX2NC
FX3G
M8063
M8064
M8062
FX1S, FX1N
FX2N, FX2NC
FX3G, FX3U
FX3UC
Significado
LED
Modo
("PROG-E"/
PLC
"ERROR")
Conectado
RUN
RUN
Error de parmetros
Parpadea
STOP
Parpadea
STOP
Error de programacin
Parpadea
STOP
M8065
M8066
Error de ejecucin
Desconexin
RUN
M8068
Error de ejecucin
(almacenado)
Desconexin
RUN
M8069
FX2N, FX2NC
FX3G, FX3U,
FX3UC
Error de ejecucin
(almacenado)
Desconexin
RUN
M8069
FX2N, FX2NC
FX3G, FX3U,
FX3UC
M8067
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 alimentacin.
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 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 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
10.1.2
Errores de programa
Leer
valores
de datos
Modificar
valores
de datos
CPU
Significado
FX2N, FX2NC
FX3G, FX3U,
FX3UC
FX1S, FX1N
FX2N, FX2NC
FX3G, FX3U
FX3UC
FX2N, FX2NC
FX3G, FX3U,
FX3UC
FX3G
D8063
D8064
D8065
D8066
D8067
D8068
D8069
D8449
D8060
D8061
D8062
FX1S, FX1N
FX2N, FX2NC
FX3G, FX3U
FX3UC
FX3G, FX3U,
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 tensin.
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
10.2
Cdigos de error
10.2.1
Error en la
comunicacin
en serie
Registros
especiales
D8438
Cdigo
de error
Significado
0000
3801
3802
Error de carcter
3803
3804
Error de formato
3805
Comando no vlido
3806
3807
3808
3812
3813
3814
3820
Solucionar el error
Verifique el suministro
de tensin y el
cableado. En el
manual de
comunicacin del FX
encontrar indicaciones
ms detalladas.
10.2.2
Error de
hardware
del PLC
Error de
comunicacin
entre el
PLC y la
unidad de
programacin
(solo en el
FX2N y
FX2NC)
Registros
especiales
Cdigo
de error
Significado
0000
6101
Error de RAM
6102
6103
6104
Error en la alimentacin de 24 V DC
(M8069=ON)
6105
El tiempo de
programa de ciclo es
mayor que el valor
indicado en D8000.
6106
Compruebe la
tensin de alimentacin (24 V DC) de los
mdulos de extensin.
Esta debe estar
presente a los 10 s
despus de conectar
la unidad base.
6107
Compruebe el nmero
de los mdulos
especiales conectados
0000
6201
6202
6203
6204
6205
Error de instruccin
D8061
D8062
Solucionar el error
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
10 3
Cdigos de error
Errores de programa
Error
Error en la
comunicacin
en serie
Error de
parmetros
Registros
especiales
D8063
D8064
Cdigo
de error
Significado
Solucionar el error
0000
6301
6302
Error de carcter
6303
6304
Error de formato
6305
6306
6307
6308
6312
6313
6314
6320
0000
6401
6402
6403
6404
6405
6406
6407
6409
Compruebe la
alimentacin de
tensin y el cableado.
Encontrar informacin
ms detallada en el
manual de
comunicacin del FX.
Detenga el PLC y
corrija los datos
equivocados.
10 4
MITSUBISHI ELECTRIC
Errores de programa
10.2.3
Cdigos de error
Registros
especiales
Cdigo de
error
0000
6501
6502
D8065
Solucionar el error
6505
6506
Instruccin no vlida
6507
6508
6509
Otros errores
6510
6511
6503
Error de
sintaxis del
programa
Significado
6504
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
10 5
Cdigos de error
10.2.4
Errores de programa
Error de
programacin
Registros
especiales
Cdigo de
error
Significado
Solucionar el error
0000
6601
6602
6603
6604
6605
6606
1) El puntero P o el puntero de
interrupcin I faltan.
w2) La instruccin IRET falta.
3) La instruccin IRET/ SRET y la de
interrupcin se han programado en el
programa principal.
4) STL/RET/MC o MCR se han
programado en un subprograma
o en una rutina de interrupcin.
6607
1) Instrucciones FOR-NEXT
inadmisibles , 6 o ms niveles.
2) Las siguientes instrucciones se han
programado en un bucle FOR-NEXT:
STL, RET, MC, MCR, IRET, FEND,
SRET, END.
6608
6609
Otros errores
D8066
El error de
programacin se
produce cuando
confluye una
combinacin errnea
de instrucciones o se
forma una relacin
equivocada entre
instrucciones
emparejadas.
Los errores
detectados
deber corregirlos en
el modo de
programacin.
10 6
MITSUBISHI ELECTRIC
Errores de programa
10.2.5
Cdigos de error
Errores de
programa
Registros
especiales
Cdigo de
error
Significado
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
La instruccin MC no se ha encontrado.
6624
6625
6626
6627
6628
6629
6630
6631
6632
D8066
Solucionar el error
Estos errores se
producen con una
combinacin
equivocada de
instrucciones.
Solucione el error
en el modo de
programacin.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
10 7
Cdigos de error
10.2.6
Errores de programa
Errores de
ejecucin
Registros
especiales
Cdigo de
error
Significado
Solucionar el error
0000
6701
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
instruccin END.
3) Una marca de salto independiente
se ha definido dentro de un bucle
FOR-NEXT o en una subrutina.
6702
6 o ms instrucciones CALL
6703
3 o ms niveles de interrupcin
6704
6 o ms niveles FOR-NEXT
6705
6706
D8067
6707
6708
6709
6710
Estos errores se
producen mientras se
est ejecutando una
instruccin.
En caso de error,
deber detener el
PLC inmediatamente
y resolver el error
en el modo de
programacin.
Un error de ejecucin
se puede producir
aunque no se avise de
un error de sintaxis
o de programa. (As,
por ej., D500Z es una
El acceso se ha realizado a un registro de representacin vlida.
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
datos D600. En este
FROM/TO
caso de producir un
error porque D600 no
Otros errores (por ej., falta de una
instruccin IRET, una relacin inadmisible existe).
entre FOR-NEXT, etc.)
Indicacin errnea de operandos de una
instruccin (por ej., en una instruccin de
transferencia se ha indicado el mismo
operando como destino y como origen).
10 8
MITSUBISHI ELECTRIC
Errores de programa
10.2.7
Cdigos de error
Errores de
ejecucin
PID
Registros
especiales
D8067
Cdigo de
error
Significado
Solucionar el error
6730
6732
6733
Constante proporcional KP
(KP < 0 o > 32767)
6734
6735
Amplificacin de diferenciacin KD
(KD < 0 o 101)
6736
Constante de diferenciacin TD
(TD < 0 o > 32767)
6740
6742
6743
6744
El resultado de la integracin es
demasiado grande
6745
6746
El resultado de diferenciacin es
demasiado grande
6747
6748
6749
6750
6751
6752
El regulador PID no
puede compensar
estas oscilaciones.
Concluye la ejecucin
del comando PID. Los
El valor de referencia es demasiado grande.
comandos PID deben
Oscilaciones excesivas en la funcin de
restablecerse.
autotuning
6753
6754
6755
Asegrese de que en
el programa no se
sobrescriban los
operandos utilizados
por la regulacin PID.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
10 9
Cdigos de error
Errores de programa
Error
Registros
especiales
Errores de
ejecucin
PID
D8067
Cdigo de
error
Significado
Solucionar el error
El tiempo para el
autotuning se ha
prolongado ms de lo
necesario. Aumente el
margen entre los
lmites inferior y
superior del valor de
salida, reduzca el
coeficiente de filtrado
a o disminuya el
umbral para el valor
real (SHPV).
6756
6757
Si la comparamos con
el valor real, la
modificacin de las
constantes
En el autotuning se ha excedido el rango proporcionales KP es
admisible para la constante proporcional baja. Multiplique el
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.
6758
6759
6760
Compruebe la conexin
del servoamplificador y
Error de sumas de verificacin al leer la
los parmetros. Composicin absoluta de un servoamplificador
pruebe tambin la
instruccin ABS.
6762
Compruebe que la
entrada de una
instruccin DSZR,
DVIT o ZRN
no est siendo usada
por interrupciones,
contadores de
Alta Velocidad, la
funcin de impulsos
de captura o por la
instruccin SPD.
Compruebe el
contenido de D8336.
Error de ejecucin
6763
6764
El tiempo para el
autotuning se ha
prolongado ms de lo
necesario. Aumente el
margen entre los
lmites inferior y
superior del valor de
salida, reduzca el
coeficiente de filtrado
a o disminuya el
umbral para el valor
real (SHPV).
10 10
MITSUBISHI ELECTRIC
Errores de programa
Error
Error de ejecucin
Cdigos de error
Registros
especiales
Cdigo de
error
Significado
Solucionar el error
Reduzca el nmero de
las instrucciones de
aplicacin en el
programa
6765
6770
6771
6772
Desconecte la
proteccin de
El casete de memoria EPROM flash tiene
escritura del casete
activada la proteccin contra escritura.
de memoria antes de
transferir los datos a l.
6773
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 transpodido acceder al casete de memoria
ferirse datos al casete
EPROM flash.
de memoria ni
tampoco leerse datos
de esta memoria.
D8067
Compruebe si el
casete de memoria
est instalado
correctamente.
10.2.8
Registros
especiales
Cdigo
de error
0000
Error en un
mdulo especial
D8449
Significado
Solucionar el error
020*
021*
Error de datos
080*
090*
Revise los
parmetros de las
instrucciones.
Compruebe que
existan en el mdulo
especial las reas de
memoria buffer a las
que se quiera
acceder.
Compruebe que los
mdulos especiales
estn conectados
correctamente.
Compruebe la conexin
entre la herramienta del
programa y el PLC.
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
10 12
Errores de programa
MITSUBISHI ELECTRIC
Datos tcnicos
Datos tcnicos
A.1
Pasos del
programa
Referencia
LD
CONTACTO;
Comienzo de un enlace
consultando si el
estado de seal es "1"
X, Y, M,
S, T, C
D.b
Seccin 4.2
LDI
CONTACTO NC;
Comienzo de un enlace
consultando si el
estado de seal es "0"
X, Y, M,
S, T, C
D.b
Seccin 4.2
OUT
SALIDA;
Salida, asignacin
de un resultado de enlace
Y, M,
S, T, C
D.b
AND
Y;
Enlace serie Y
consultando si el estado de
seal es "1"
X, Y, M,
S, T, C
D.b
Seccin 4.4
ANI
Y No;
Enlace serie Y
consultando si el estado de
seal es "0"
X, Y, M,
S, T, C
D.b
Seccin 4.4
OR
O;
Enlace paralelo O
consultando si el estado de
seal es "1"
X, Y, M,
S, T, C
D.b
Seccin 4.5
ORI
O No;
Enlace paralelo O
consultando si el estado de
seal es "0"
X, Y, M,
S, T, C
D.b
Seccin 4.5
LDP
CONTACTO; (pulso)
Comienzo de un enlace
consultando el
flanco ascendente
X, Y, M,
S, T, G
D.b
Seccin 4.6
LDF
CONTACTO; (pulso)
Comienzo de un enlace
consultando elflanco
descendente
X, Y, M,
S, T, G
D.b
Seccin 4.6
ANP
Y; (pulso)
Enlace copulativo Y
consultando el flanco
ascendente
X, Y, M,
S, T, G
D.b
Seccin 4.7
Instruccin
Significado
Y, M: 1
S, marca
especial: 2
Seccin 4.3
T: 3,C: 3
C(32 bits):
5
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
A1
Instruccin
Datos tcnicos
Significado
ANF
Y; (pulso)
Enlace copulativo Y
consultando el flanco
decreciente
ORP
O;
Enlace disyuntivo O
consultando el flanco
ascendiente
Operandos
Pasos del
programa
Referencia
X, Y, M,
S, T, G
D.b
Seccin 4.7
Seccin 4.8
Seccin 4.8
X, Y, M,
S, T, G
D.b
ORF
O;
Enlace disyuntivo O
consultando el flanco
descendente
ANB
Bloque Y;
Comando acoplado:
circuito en serie de
enlaces paralelos
Seccin 4.9
ORB
Bloque O;
Comando acoplado:
circuito paralelo de
enlaces en serie
Seccin
4.10
Seccin
4.11
Seccin
4.11
Pop Up Stack;
Leer y borrar una
memoria de enlace
Seccin
4.11
Y, M,
sin
marcas
especiales
Seccin
4.12
Seccin
4.12
MPS
MPS
MRD
MRD
MPP
MPP
MC
MC
(D)
Master Control;
Establecer una condicin
de control
MCR
MCR
SET
SET
(D)
Establecer;
establecer operandos
Y, M, S
D.b
Y, M: 1
S, marca
especial: 2
Seccin
4.13
(D)
Restablecer;
restablecer operandos
Y, M, S, D
V, Z, T, C
D.b
Y, M: 1
D, V, Z,
marca
especial: 3
T, C: 2
Seccin
4.13
RST
RST
A2
MITSUBISHI ELECTRIC
Datos tcnicos
Instruccin
PLS
PLF
PLS
PLF
Pasos del
Referencia
programa
Significado
Operandos
(D)
Generacin de impulsos;
Generar un impulso
nico con el flanco
ascendente
Y, M
Seccin
4.14
(D)
Generacin de impulsos;
Generar un impulso
nico con el flanco
descendente
Y, M
Seccin
4.14
Inversin;
Inversin de los resultados
de procesamiento
Seccin
4.15
Lnea vaca;
Regln vaco sin funcin
Seccin
4.16
Fin;
Final del programa del PLC
Seccin
4.17
INV
NOP
END
END
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
A3
A.2
Datos tcnicos
Datos tcnicos
Lenguaje de programacin
Tiempos de ejecucin
de las instrucciones
Nmero de instrucciones
A.3
Entradas /
salidas
Rel interno
Estado de
paso
FX1S-10MR-ES/UL
FX1S-10MR-DS
FX1S-10MT-DSS
X0 X5
6 entradas
Y0 Y3
4 salidas
FX1S-14MR-ES/UL
FX1S-14MR-DS
FX1S-14MT-DSS
X0 X7
8 entradas
Y0 Y5
6 salidas
FX1S-20MR-ES/UL
FX1S-20MR-DS
FX1S-20MT-DSS
X0 X13
12 entradas
Y0 Y7
8 salidas
FX1S-30MR-ES
FX1S-30MR-DS
FX1S-30MT-DSS
X0 X17
16 entradas
Y0 Y15
14 salidas
Rel interno
M0 M383
384 direcciones
M384 M511
Marca especial
M8000 M8254
256 direcciones
Inicializacin
S0 S9
10 direcciones
General
S10 S127
118 direcciones
100 ms
0,1 3 276,7s
T0 T62
63 direcciones
0,1 327,67s
T32 T62
0,1 32,767s
T63
1 direccin
General
C0 C15
16 direcciones
Valor real
almacenado en
EEPROM
C16 C31
16 direcciones
Temporizador 10 ms
1 ms
Contador
Datos tcnicos
Cmputo ascendente
16 bits
+1 a +32 767
Valor real
almacenado en
EEPROM
128 direcciones
A4
MITSUBISHI ELECTRIC
Datos tcnicos
Operandos de MELSEC FX 1S
Caracterstica
Contador
de alta
velocidad
32 bits
Contador de 1 fase
con inicio y reset,
cmputo ascendente
y descendente
32 bits
Contador de 2 fases,
cmputo ascendente
y descendente
Contador de fases
A/B
Registro de datos
Registros
Puntero
Datos tcnicos
Contador de 1 fase
sin inicio y reset,
cmputo ascendente
y descendente
C235 C240
6 contadores
C241 C245
5 contadores
32 bits
C246 C250
5 contadores
32 bits
C251 C255
5 contadores
General
D0 D127
128 direcciones
Valor real
almacenado en
EEPROM
D128 D255
128 direcciones
16 bits
Valor real
almacenado en
EEPROM
Registro de archivos
D1000 D2499
1500 direcciones
Registro especial
16 bits
D8000 D8255
256 direcciones
Registros modificables
externamente
2 direcciones
Registro de ndice
16 bits
V, Z
16 direcciones
Instruccin de salto
de puntero
P0 P63
64 direcciones
I00* I130*
6 direcciones
N0 N7
8 direcciones
Ramificacin de
Anidamiento programa, contacto
principal
16 bits
32 bits
16 bits
0 FFFFH
32 bits
0 FFFFFFFFH
Decimal
Constantes
Hexadecimal
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
A5
A.4
Datos tcnicos
Datos tcnicos
Lenguaje de programacin
Tiempos de ejecucin de
las instrucciones
Nmero de instrucciones
A.5
Rel interno
Estado de
paso
Datos tcnicos
FX1N--MR-DS
FX1N--MR-ES/UL
FX1N--MT-ESS/UL
FX1N--MT-DSS
Rel interno
M0 M383
384 direcciones
Valor real almacenado en EE- 1152 direcciones
PROM
M384 M1535
Marca especial
M8000 M8255
256 direcciones
Inicializacin
S0 S9
10 direcciones
General
S10 S999
990 direcciones
100 ms
0,1 3 276,7s
T0 T199
200 direcciones
10 ms
0,1 327,67s
T200 T245
46 direcciones
1 ms
0,001 32.767
T246 T249
4 direcciones
0 25,5s
T250 T255
6 direcciones
General
C0 C15
16 direcciones
Cmputo ascendente
16 bits
+1 a +32 767
Valor real
almacenado en
EEPROM
C16 C199
184 direcciones
General
C200 C219
16 direcciones
Valor real
almacenado en
EEPROM
C220 C234
15 direcciones
Temporizador
Contador
Cmputo ascendente /
descendente
32 bits
A6
MITSUBISHI ELECTRIC
Datos tcnicos
Operandos de MELSEC FX 1N
Caracterstica
Contador
de alta
velocidad
Datos tcnicos
32 bits
32 bits
Contador de 2 fases,
cmputo ascendente
y descendente
Contador de fases A/B
C235 C240
6 direcciones
C241 C245
5 direcciones
32 bits
C246 C250
5 direcciones
32 bits
C251 C255
5 direcciones
D0 D127
D1000 D7999
7128 direcciones
D128 D255
128 direcciones
D1000 D7999
7000 direcciones
Valor real
almacenado en
EEPROM
General
Registro de datos
Registros
Puntero
Valor real
almacenado en
EEPROM
Determinacin
por los
parmetros en
los 14 bloques
hasta 500
pasos de
programa
Registro de archivos
16 bits
Registro especial
16 bits
D8000 D8255
256 direcciones
Registros modificables
externamente
D8030, D8031
2 direcciones
Registro de ndice
16 bits
V, Z
16 direcciones
P0 P127
128 direcciones
Instruccin de salto de
puntero
Puntero de interrupcin
Anidamiento
16 bits
Ramificacin de programa,
contacto principal
N0 N7
6 direcciones
8 direcciones
16 bits
32 bits
16 bits
De 0 a FFFFH
32 bits
De 0 a FFFFFFFFH
Decimal
Constantes
Hexadecimal
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
A7
A.6
Datos tcnicos
Referencia
00
6.2.1
CJ
Instrucciones de
desarrollo del
programa
Instrucciones de
comparacin
y transferencia
Instrucciones
aritmticas
Instruccin
de desplazamiento
de bits
Operaciones de
datos
CALL
01
Llamada de un subprograma
6.2.2
SRET
02
Fin de un subprograma
6.2.3
IRET
03
6.2.4
EI
04
6.2.4
DI
05
6.2.4
FEND
06
6.2.5
WDT
07
6.2.6
FOR
08
6.2.7
NEXT
09
6.2.7
CMP
10
6.3.1
ZCP
11
6.3.2
MOV
12
Transferencia de datos
6.3.3
BMOV
15
6.3.6
BCD
18
Conversin BCD
6.3.9
BIN
19
Conversin binaria
6.3.10
ADD
20
6.4.1
SUB
21
6.4.2
MUL
22
6.4.3
DIV
23
6.4.4
INC
24
Incrementar
6.4.5
DEC
25
Decrementar
6.4.6
WAND
26
Enlace lgico Y
6.4.7
WOR
27
Enlace lgico O
6.4.8
WXOR
28
6.4.9
SFTR
34
6.5.5
SFTL
35
6.5.5
SFWR
38
6.5.8
SFRD
39
6.5.9
ZRST
40
6.6.1
DECO
41
Descodificar datos
6.6.2
ENCO
42
Codificar datos
6.6.3
A8
MITSUBISHI ELECTRIC
Datos tcnicos
Clasificacin
Instrucciones de
Alta Velocidad
Instrucciones
relativas a
aplicaciones
Instruccin FNC
Significado
Referencia
REF
50
6.7.1
MTR
52
6.7.3
DHSCS
53
6.7.4
DHSCR
54
6.7.4
SPD
56
Reconocimiento de velocidad
6.7.6
PLSY
57
6.7.7
PWM
58
6.7.8
PLSR
59
6.7.9
IST
60
6.8.1
ABSD
62
6.8.3
INCD
63
6.8.4
ALT
66
6.8.6
RAMP
67
Funcin de rampa
6.8.7
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
A9
A.7
Datos tcnicos
Datos tcnicos
Procesamiento de
entrada / salida
Lenguaje de programacin
Tiempos de ejecucin de
las instrucciones
Nmero de instrucciones
A.8
Rel interno
Estado de
paso
Datos tcnicos
FX2N--MR-DS
FX2N--MR-ES/UL
FX2N--MT-ESS/UL
FX2N--MT-DSS
Rel interno
M0 M3071
3072 direcciones
M500 M3071
2572 direcciones
(proporcionalmente)
Marca especial
M8000 M8255
256 direcciones
Inicializacin
S0 S9
10 direcciones (proporcionalmente)
General
S0 S999
1000 direcciones
S500 S999
S900 S999
100 direcciones
100 ms
0 3 276,7 s
T0 T199
200 direcciones
10 ms
0 327,67 s
T200 T245
46 direcciones
1 ms (remanente)
0 32.767 s
T246 T249
4 direcciones
100 ms (remanente)
0 3276,7 s
T250 T255
6 direcciones
General
C0 C199
200 direcciones
Valor real
almacenado en
EEPROM
C100 C199
100 direcciones
(proporcionalmente)
General
C200 C234
35 direcciones
Valor real
almacenado en
EEPROM
C219 C234
15 direcciones
(proporcionalmente)
Temporizador
+1 +32 767
+1
+2147483647
Contador
A 10
MITSUBISHI ELECTRIC
Datos tcnicos
Caracterstica
Datos tcnicos
Contador monofase
Contador de Contador de 1 fase con
entrada de inicio y reset
alta velocidad
Contador de 2 fases
-2147483648
+2147483647
Registro de datos
Registros
Valor real
guardado en
la EEPROM.
Frecuencia de
cmputo
de todos los
contadores
20kHz
6 direcciones
C241 C245
5 direcciones
C246 C250
5 direcciones
C251 C255
5 direcciones
General
D0 D7999
8000 direcciones
Latch
D200 D7999
7800 direcciones
(proporcionalmente)
16 bits
Registro de archivos
16 bits
Determinacin
por los
parmetros en
D1000 D7999
los 14 bloques
hasta 500 pasos
de programa
Registro especial
16 bits
D8000 D8255
256 direcciones
Registro de ndice
16 bits
V0 V7,
Z0 Z7
16 direcciones
P0 P63
128 direcciones
Instruccin de salto de
puntero
Puntero
C235 C240
Ramificacin de prograAnidamiento
ma, contacto principal
N0 N7
7000 direcciones
6 direcciones
3 direcciones
6 direcciones
8 direcciones
16 bits
32 bits
16 bits
De 0 a FFFFH
32 bits
De 0 a FFFFFFFFH
Decimal
Constantes
Hexadecimal
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
A 11
Datos tcnicos
A.9
Instrucciones de
desarrollo del
programa
Instrucciones de
comparacin
y transferencia
Instrucciones
aritmticas
Instrucciones
de desplazamiento
Smbolo
FNC
CJ
00
Significado
Salto dentro de un programa
Seccin
6.2.1
CALL
01
Llamada de un subprograma
6.2.2
SRET
02
Fin de un subprograma
6.2.3
IRET
03
6.2.4
EI
04
6.2.4
DI
05
6.2.4
FEND
06
6.2.5
WDT
07
6.2.6
FOR
08
6.2.7
NEXT
09
6.2.7
CMP
10
6.3.1
ZCP
11
6.3.2
MOV
12
Transferencia de datos
6.3.3
SMOV
13
Transferencia shift
6.3.4
CML
14
Copiar e invertir
6.3.5
BMOV
15
Transferencia de bloque
6.3.6
FMOV
16
6.3.7
XCH
17
Intercambio de datos
6.3.8
BCD
18
Conversin BCD
6.3.9
BIN
19
Conversin binaria
6.3.10
ADD
20
6.4.1
SUB
21
6.4.2
MUL
22
6.4.3
DIV
23
6.4.4
INC
24
Incrementar
6.4.5
DEC
25
Decrementar
6.4.6
AND
26
Enlace lgico Y
6.4.7
OR
27
Enlace lgico O
6.4.8
XOR
28
6.4.9
NEG
29
Negacin de datos
6.4.10
ROR
30
6.5.1
ROL
31
6.5.2
RCR
32
6.5.3
RCL
33
6.5.4
SFTR
34
6.5.5
SFTL
35
6.5.5
WSFR
36
6.5.6
WSFL
37
6.5.7
SFWR
38
6.5.8
SFRD
39
6.5.9
A 12
MITSUBISHI ELECTRIC
Datos tcnicos
Clasificacin
Operaciones de
datos
Instrucciones de
Alta Velocidad
Instrucciones
relativas a
aplicaciones
Referencia
ZRST
40
6.6.1
DECO
41
Descodificar datos
6.6.2
ENCO
42
Codificar datos
6.6.3
SUM
43
6.6.4
BON
44
Comprobar un bit
6.6.5
MEAN
45
6.6.6
ANS
46
6.6.7
ANR
47
6.6.8
SQR
48
6.6.9
FLT
49
6.6.10
REF
50
6.7.1
REFF
51
6.7.2
MTR
52
6.7.3
DHSCS
53
6.7.4
DHSCR
54
6.7.4
DHSZ
55
Comparacin de rangos
6.7.5
SPD
56
Reconocimiento de velocidad
6.7.6
PLSY
57
6.7.7
PWM
58
6.7.8
PLSR
59
6.7.9
IST
60
6.8.1
SER
61
Instruccin de bsqueda
6.8.2
ABSD
62
6.8.3
INCD
63
6.8.4
TTMR
64
Temporizador de programacin
6.8.5
STMR
65
Temporizador especial
6.8.6
ALT
66
6.8.7
RAMP
67
Funcin de rampa
6.8.8
ROTC
68
6.8.9
SORT
69
Instruccin de clasificacin
6.8.10
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
A 13
A.10
Datos tcnicos
Datos tcnicos
Procesamiento de entrada /
salida
Lenguaje de programacin
Tiempos de ejecucin de
las instrucciones
Capacidad del programa
Nmero de instrucciones
Comando bsico:
A.11
El modo estndar est seleccionado cuando la capacidad de memoria del programa se ha ajustado con parmetros a 16000 pasos de programa, como mximo. El modo ampliado est seleccionado cuando la capacidad de
memoria del programa se ha ajustado con parmetros a 16001 o ms pasos de programa.
Datos tcnicos
Entradas/ salidas
Marca
Marca
Temporizador
Contador
M0 M383
384 direcciones
M384 M1535
1152 direcciones
Marca
M1536 M7679
6144 direcciones
Marca especial
M8000 M8511
512 direcciones
Inicializacin
S0 S9
10 direcciones
Estado de
paso
S10 S999
990 direcciones
Marca
S1000 S4095
3096 direcciones
100 ms
0 3276,7 s
T0 T199
200 direcciones
10 ms
0 327,67 s
T200 T245
46 direcciones
1 ms (remanente)
0 32,767 s
T246 T249
4 direcciones
100 ms (remanente)
0 3276,7 s
T250 T255
6 direcciones
1 ms
0 32,767 s
T256 T319
64 direcciones
Rango de conteo:
+1 a +32 767
General
C0 C15
16 direcciones
Valor real
almacenado en
EEPROM
C16 C199
184 direcciones
C200 C219
20 direcciones
C220 C234
15 direcciones
A 14
MITSUBISHI ELECTRIC
Operandos de FX 3G de MELSEC
Datos tcnicos
Caracterstica
Contador de Contador monofase con
alta veloci- una entrada de contador
dad
Contador monofase con
dos entradas de contador
Datos tcnicos
Rango de con- Valor real
teo:
almacenado en
de -2147483648 EEPROM.
a +2147483647
C235 C245
11 direcciones
C246 C250
5 direcciones
C251 C255
5 direcciones
General
D0 D127
128 direcciones
Latch
D128 D1099
972 direcciones
General
D1100 D7999
972 direcciones
Contador de 2 fases
Registro de datos
Registros
(2 registros
se pueden
reunir en uno Registros de archivos
de 32 bits.)
Registros especiales
16 bits
16 bits
Establecimiento
D1000 D7999
mediante parmetros en bloques de hasta
500 direcciones
16 bits
D8000 D8511
512 direcciones
16 bits
V0 V7,
Z0 Z7
16 direcciones
Registros ampliados
16 bits
desde R0 hasta
R23999
24000 direcciones
16 bits
ER0 hasta
ER23999
24000 direcciones
P0 P2047
2048 direcciones
Registro de ndice
Puntero
6 direcciones
Temporizador de interrupcin
I6** I8**
3 direcciones
N0 N7
8 direcciones
Decimal
Hexadecimal
16 bits
32 bits
16 bits
De 0 a FFFFH
32 bits
De 0 a FFFFFFFFH
32 bits
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
A 15
Datos tcnicos
A.12
Instrucciones de
desarrollo del programa
Instrucciones de
comparacin y
transferencia
Instrucciones
aritmticas
Instrucciones
de desplazamiento
Smbolo
FNC
CJ
00
Significado
Seccin
6.2.1
CALL
01
Llamada de un subprograma
6.2.2
SRET
02
Fin de un subprograma
6.2.3
IRET
03
EI
04
6.2.4
DI
05
FEND
06
6.2.5
WDT
07
6.2.6
FOR
08
NEXT
09
CMP
10
6.3.1
ZCP
11
6.3.2
MOV
12
Transferencia de datos
6.3.3
SMOV
13
Transferencia shift
6.3.4
CML
14
Copiar e invertir
6.3.5
BMOV
15
Transferencia de bloque
6.3.6
FMOV
16
6.3.7
BCD
18
Conversin BCD
6.3.9
BIN
19
Conversin binaria
6.3.10
ADD
20
6.4.1
6.2.7
SUB
21
6.4.2
MUL
22
6.4.3
DIV
23
6.4.4
INC
24
Incrementar
6.4.5
DEC
25
Decrementar
6.4.6
AND
26
6.4.7
OR
27
6.4.8
XOR
28
6.4.9
ROR
30
6.5.1
ROL
31
6.5.2
SFTR
34
SFTL
35
WSFR
36
6.5.6
WSFL
37
6.5.7
SFWR
38
6.5.8
SFRD
39
6.5.9
6.5.5
A 16
MITSUBISHI ELECTRIC
Clasificacin
Operaciones de
datos
Instrucciones de
alta velocidad
Instrucciones
relativas a
aplicaciones
Datos tcnicos
Instruccin
FNC
ZRST
40
DECO
41
Descodificar datos
6.6.2
ENCO
42
Codificar datos
6.6.3
SUM
43
6.6.4
Significado
Seccin
6.6.1
BON
44
Comprobar un bit
6.6.5
MEAN
45
6.6.6
ANS
46
6.6.7
ANR
47
6.6.8
FLT
49
6.6.10
REF
50
6.7.1
MTR
52
6.7.3
DHSCS
53
6.7.4
DHSCR
54
6.7.4
DHSZ
55
Comparacin de rangos
6.7.5
SPD
56
Reconocimiento de velocidad
6.7.6
PLSY
57
6.7.7
PWM
58
6.7.8
PLSR
59
6.7.9
IST
60
6.8.1
SER
61
Instruccin de bsqueda
6.8.2
ABSD
62
6.8.3
INCD
63
6.8.4
ALT
66
6.8.7
RAMP
67
Funcin de rampa
6.8.8
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
A 17
Datos tcnicos
A.13
Datos tcnicos
Lenguaje de programacin
Tiempos de ejecucin de
las instrucciones
Nmero de instrucciones
A.14
Entradas/ salidas
Rel interno
Estado de
paso
Datos tcnicos
Se pueden direccionar 248 entradas y 248 salidas como mximo en la
unidad base y en los mdulos de extensin (de X000 a X367 y de Y000
a Y367). Pero no obstante, la suma de las entradas y las salidas en las
unidades base y de extensin no debe superar las 256.
Adicionalmente se pueden operar 224 E/S en una red CC-Link o 248
E/S en una red ASI.
Las entradas y las salidas en las unidades base y de extensin y las
entradas y salidas en una red no deben sumar ms de 384.
Rel interno
M0 M7679
7680 direcciones
M500 M7679
Marca especial
M8000 M8511
512 direcciones
Inicializacin
S0 S9
10 direcciones (proporcionalmente)
General
S10 S499
490 direcciones
S900 S999
100 direcciones
S1000 S4095
100 ms
0 3276,7 s
T0 T191
192 direcciones
10 ms
0 327,67 s
T200 T245
46 direcciones
Temporizador 1 ms (remanente)
3096 direcciones
0 32,767 s
T246 T249
4 direcciones
100 ms (remanente)
0 3276,7 s
T250 T255
6 direcciones
1 ms
0 32,767 s
T256 T511
256 direcciones
A 18
MITSUBISHI ELECTRIC
Datos tcnicos
Caracterstica
Con conteo ascendente
16 bits
Datos tcnicos
Rango de conteo:
+1 a +32 767
Contador
Rango de conCon conteo ascendente y
teo:
descendente
de -2147483648
32 bits
a +2147483647
General
C0 C199
200 direcciones
Valor real
almacenado en
EEPROM
C100 C199
100 direcciones
(proporcionalmente)
General
C200 C234
35 direcciones
Valor real
almacenado en
EEPROM
C219 C234
15 direcciones
(proporcionalmente)
C235 C240
6 direcciones
C241 C245
5 direcciones
C246 C250
5 direcciones
C251 C255
5 direcciones
Contador de 1 fase
Contador
de alta
velocidad
Rango de conteo:
-2147483648
+2147483647
Valor real
almacenado en
EEPROM.
Registros
(2 registros
se pueden
Registro de archivos
reunir en uno
de 32 bits)
16 bits
16 bits
D0 D7999
8000 direcciones
D200 D7999
7800 direcciones
(proporcionalmente)
Establecimiento
mediante
parmetros en
D512 D7999
bloques de
hasta 500
direcciones
7488 direcciones
Latch
Registro especial
16 bits
D8000 D8511
512 direcciones
Registro de ndice
16 bits
V0 V7,
Z0 Z7
16 direcciones
Registro ampliado
16 bits
Los contenidos
desde R0 hasta
no se pierden
en caso de corte R32767
de tensin
16 bits
Instruccin de salto
de puntero
Puntero
Anidamiento
P0 P4095
32768
direcciones
32768
direcciones
4096
direcciones
Puntero de interrupcin
Entradas de interrupcin: X0 X5 I00 I50
=1 (flanco ascendente)
Temporizador de interrupcin
I6** I8**
=0 (flanco descendente)
Contador
de
interrupcin
I010 I060
**= tiempo en ms
3 direcciones
Ramificacin de programa,
contacto principal
8 direcciones
Decimal
Hexadecimal
N0 N7
6 direcciones
6 direcciones
16 bits
32 bits
16 bits
De 0 a FFFFH
32 bits
De 0 a FFFFFFFFH
Constantes
Nmero de coma flotante 32 bits
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
A 19
Datos tcnicos
A.15
Instrucciones de
desarrollo del
programa
Instrucciones de
comparacin
y transferencia
Instrucciones
aritmticas
Instrucciones
de desplazamiento
Smbolo
FNC
CJ
00
Significado
Seccin
6.2.1
CALL
01
Llamada de un subprograma
6.2.2
SRET
02
Fin de un subprograma
6.2.3
IRET
03
6.2.4
EI
04
6.2.4
DI
05
6.2.4
FEND
06
6.2.5
WDT
07
6.2.6
FOR
08
6.2.7
NEXT
09
6.2.7
CMP
10
6.3.1
ZCP
11
6.3.2
MOV
12
Transferencia de datos
6.3.3
SMOV
13
Transferencia shift
6.3.4
CML
14
Copiar e invertir
6.3.5
BMOV
15
Transferencia de bloque
6.3.6
FMOV
16
6.3.7
XCH
17
Intercambio de datos
6.3.8
BCD
18
Conversin BCD
6.3.9
BIN
19
Conversin binaria
6.3.10
ADD
20
6.4.1
SUB
21
6.4.2
MUL
22
6.4.3
DIV
23
6.4.4
INC
24
Incrementar
6.4.5
DEC
25
Decrementar
6.4.6
AND
26
Enlace lgico Y
6.4.7
OR
27
Enlace lgico O
6.4.8
XOR
28
6.4.9
NEG
29
Negacin de datos
6.4.10
ROR
30
6.5.1
ROL
31
6.5.2
RCR
32
6.5.3
RCL
33
6.5.4
SFTR
34
6.5.5
SFTL
35
6.5.5
WSFR
36
6.5.6
WSFL
37
6.5.7
SFWR
38
6.5.8
SFRD
39
6.5.9
A 20
MITSUBISHI ELECTRIC
Datos tcnicos
Clasificacin
Operaciones
de datos
Instrucciones de
Alta Velocidad
Instrucciones
relativas a
aplicaciones
Instruccin FNC
Significado
Referencia
ZRST
40
6.6.1
DECO
41
Descodificar datos
6.6.2
ENCO
42
Codificar datos
6.6.3
SUM
43
6.6.4
BON
44
Comprobar un bit
6.6.5
MEAN
45
6.6.6
ANS
46
6.6.7
ANR
47
6.6.8
SQR
48
6.6.9
FLT
49
6.6.10
REF
50
6.7.1
REFF
51
6.7.2
MTR
52
6.7.3
DHSCS
53
6.7.4
DHSCR
54
6.7.4
DHSZ
55
Comparacin de rangos
6.7.5
SPD
56
Reconocimiento de velocidad
6.7.6
PLSY
57
6.7.7
PWM
58
6.7.8
PLSR
59
6.7.9
IST
60
6.8.1
SER
61
Instruccin de bsqueda
6.8.2
ABSD
62
6.8.3
INCD
63
6.8.4
TTMR
64
Temporizador de programacin
6.8.5
STMR
65
Temporizador especial
6.8.6
ALT
66
6.8.7
RAMP
67
Funcin de rampa
6.8.8
ROTC
68
6.8.9
SORT
69
Instruccin de clasificacin
6.8.10
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
A 21
Datos tcnicos
A 22
MITSUBISHI ELECTRIC
B.1
B.1.1
Instruccin
Significado
LD
Comienzo de un enlace,
consulta de seal "1"
LDI
Comienzo de un enlace,
consulta de seal "0"
AND
Comienzo de un enlace Y,
consulta de seal "1"
ANI
Comienzo de un enlace Y,
consulta de seal "0"
OR
Comienzo de un enlace O,
consulta de seal "1"
ORI
Comienzo de un enlace O,
consulta de seal "0"
LDP
LDF
ANDP
Y (pulsado);
Enlace serie Y consultando el
flanco creciente
ANDF
Y (pulsado);
Enlace serie Y consultando el
flanco decreciente
ORP
ORF
ANB
ORB
MPS
Asignacin de un
resultado de enlace
MRD
MPP
Operandos
Pasos del
programa
Tiempo de
desconexin
0,7
0,65
X, Y, M,
S, T, C
11,7
0,55
X, Y, M,
S, T, C,
marca especial
0,5
0,55
0,5
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
B1
Instruccin
Significado
Operandos
Pasos del
programa
INV
MC
N - Y, M
N
(anidamiento)
4,1
0,45
450
Tiempo de
conexin
Tiempo de
desconexin
0,08
8,6
8,0
MCR
NOP
Lnea vaca
END
STL
15,8 + 8,2n
RET
4,8
Y, M
0,7
4,4
Marca especial
T-K
11,2
10,2
T-D
12,2
11,2
C-K
(16 bits)
8,1
6,9
C-K
(16 bits)
9,5
8,0
C-K
(32 bits)
8,1
6,8
C-K
(32 bits)
9,5
8,0
Y, M
OUT
Emisin, asignacin
de una conexin
S
SET
RST
Establecer, establecer
operandos
Restablecer;
restablecer operandos
2,8
0,85
4,2
2,4
18,6 + 6,8n
2,4
S en el empleo
en el nivel STL
Marca especial
2,8
Y, M
0,85
Marca especial
3,8
2,4
2,8
T, C
8,7
7,3
D, V, Z,
registro
especial
3,8
1,1
PLS
Generacin de impulso
con flanco creciente
Y, M
10,8
PLF
Generacin de impulso
con flanco decreciente
Y, M
10,8
0 a 63
0,45
Especificar punteros
de interrupcin
0,45
B2
MITSUBISHI ELECTRIC
B.1.2
Instruccin FNC
CJ
FNC 00 /S+
7,1
6,4
CALL
FNC 01 /S+
9,3
3,2
SRET
FNC 02
8,3
IRET
FNC 03
8,1
EI
FNC 04
6,0
DI
FNC 05
5,3
FEND
FNC 06
450
WDT
FNC 07
FOR
FNC 08 /S+
NEXT
FNC 09
3,7
2,7
7,5
4,6
B.1.3
Instruccin FNC
Bit
Tiempo de
Tiempo de
Funcin
conmutacin ON conmutacin OFF especial de FNC
16
40
2,5
32
41
4,5
16
45
2,5
32
47
4,5
16
19
2,5
32
22
3,0
16
78 + 22n
2,5
16
30
2,5
32
38,6
3,0
16
30
2,5
32
35,5
3,0
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
B3
B.1.4
Instrucciones aritmticas
Instruccin
Smbolo
ADD
Instruccin FNC
FNC 20 /S1+ /S2+ /D+
SUB
MUL
DIV
INC
FNC 24 /D+
DEC
WAND
WOR
WXOR
Tiempo de
Tiempo de
Funcin
Bit
conmutacin ON conmutacin OFF especial de FNC
FNC 25 /D+
Z, Cy, Br
Z, Cy, Br
16
37,5
2,5
224
32
40,2
4,5
16
37,5
2,5
32
40,5
4,5
232
16
38,2
2,5
32
50,3
4,5
162
16
39,2
2,5
32
63,5
4,5
197
16
14,5
2,5
32
16,7
4,5
16
14,5
2,5
32
16,7
4,5
16
35,7
2,5
32
37,3
4,5
16
35,7
2,5
32
37,3
4,5
16
35,7
2,5
32
37,3
4,5
B.1.5
M8021
M8022
M8029
Instruccin FNC
SFTR
16
55
+ 1,25n
2,5
SFTL
16
56,1
+ 1,25n
2,5
SFWR
16
41,6
2,5
SFRD
16
52,3
2,5
B4
MITSUBISHI ELECTRIC
B.1.6
Operaciones de datos
Instruccin
Smbolo
Instruccin FNC
Bit
16 (D)
Tiempo de
Tiempo de
Funcin
conmutacin ON conmutacin OFF especial de FNC
32,4 + 0,5n
16 (S)
ZRST
16,C:
37,8 + 0,9n
16 (T)
16 (M)
16 (Y)
2,5
51,8 + 0,8n
DECO
16
65,6
2,5
ENCO
16
46,7
2,5
B.1.7
Instruccin FNC
REF
FNC 50 /D /n
MTR
HSCS
Tiempo de
Tiempo de
Bit
conmutacin ON conmutacin OFF
Funcin
especial de FNC
16
19,5 + 4,3n
2,5
16
22,6
9,8
32
46,8
4,5
HSCR
32
46,8
4,5
SPD
PLSY
PWM
PLSR
39,5
43,8
16
82,6
22,8
32
100,6
34,9
16
38,7
42,6
16
91,6
27,8
32
113,7
41,6
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
B5
B.1.8
ABSD
Instruccin FNC
FNC 60 /S /D1 /D2
16
81,7
2,5
16
56,5
+ 6,3n
2,5
32
62,7
+ 11n
2,5
Funcin
especial de FNC
INCD
16
60,5
52,7
ALT
FNC 66 /D+
16
21,8
2,5
16
52,5
44,8
RAMP
B.1.9
Instruccin FNC
Bit
SEGL
FROM
(solo
FX1N)
TO
(solo
FX1N)
RS
PRUN
FNC 80
Tiempo de
Tiempo de
conmutacin ON conmutacin OFF
Funcin
especial de FNC
16
95,0
92,6
16
1 set
84,5
40,7
16
87 + 483n
2,5
32
102 + 973n
4,5
16
85 + 542n
2,5
32
98 + 1121n
4,5
16
56,3
9,2
16
46,7
+ 1,0n
2,5
32
47,7
+ 1,0n
3,0
ASCI
FNC 82
16
52,8
+ 5,8n
2,5
HEX
FNC 83
16
54
+ 8,9n
2,5
CCD
FNC 84
16
54,3
+ 4,5n
2,5
VRRD
16
142,7
8,9
VRSC
16
142,7
8,9
FNC 88
16
65,5
8,5
PID
B6
MITSUBISHI ELECTRIC
B.1.10
Instrucciones de posicionamiento
Instruccin
Smbolo
ABS
ZRN
PLSV
Instruccin FNC
DRVI
DRVA
32
86,7
85,7
16
107,8
27,8
32
130,5
40,8
16
79,6
22,7
32
97,8
33,5
16
87,7
26,8
32
110,6
40,7
16
89,6
26,8
32
112,7
40,7
B.1.11
Instruccin FNC
Bit
Tiempo de
Tiempo de
conmutacin ON conmutacin OFF
Funcin
especial de FNC
TCMP
52,6
2,5
TZCP
16
64,7
2,5
TADD
16
42,9
2,5
TSUB
16
42,9
2,5
TRD
16
29,7
2,5
TWR
16
633,5
2,5
16
39,7
38,7
32
41,9
40,6
HOUR
B.1.12
Instruccin FNC
Tiempo de
conmutacin ON
Tiempo de
conmutacin OFF
Funcin
especial de FNC
RD3A
(solo
FX1N)
16
1248,3
7,5
WR3A
(solo
FX1N)
16
1263,7
7,5
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
B7
B.1.13
Instrucciones de comparacin
Instruccin
Smbolo
Instruccin FNC
LD
AND
OR
Tiempo de
conmutacin ON
16
27,6
32
28,2
16
27,6
32
28,2
16
27,6
32
28,2
Tiempo de
conmutacin OFF
Funcin
especial de FNC
B8
MITSUBISHI ELECTRIC
B.2
B.2.1
Instruccin
Significado
LD
Comienzo de un enlace,
consulta de seal "1"
LDI
Comienzo de un enlace,
consulta de seal "0"
AND
Comienzo de un enlace Y,
consulta de seal "1"
ANI
Comienzo de un enlace Y,
consulta de seal "0"
OR
Comienzo de un enlace O,
consulta de seal "1"
ORI
Comienzo de un enlace O,
consulta de seal "0"
LDP
LDF
Operandos
Pasos del
programa
X, Y, M,
S, T, C,
marca especial
0,08
43,2
ANDP
Y (pulso ascendente);
Enlace serie Y consultando el
flanco creciente
ANDF
Y (pulso descendente);
Enlace serie Y consultando el
flanco decreciente
X, Y, M,
S, T, C
37,4
ORP
ORF
O (pulso descendente);
Enlace paralelo O consultando
el flanco decreciente
ANB
ORB
MPS
Asignacin de un resultado
de enlace
MRD
MPP
0,08
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
B9
Significado
Operandos
Pasos
Tiempo de
Tiempo de
conmutacin ON conmutacin OFF
INV
0,08
MC
N - Y, M
N
(anidamiento)
20,8
0,08
24,8
27,5
MCR
NOP
Lnea vaca
END
508
STL
27,3 + 12,6n
RET
21,6
Y, M
24,4
24,3
Marca especial
0,16
0,16
T-K
42,3
37,4
OUT
Emisin, asignacin
de una conexin
T-D
42,2
37,2
C-K
(16 bits)
25,5
24,9
C-K
(16 bits)
25,3
25,0
C-K
(32 bits)
25,3
24,9
C-K
(32 bits)
25,2
24,9
Y, M
S
SET
RST
Establecer, establecer
operandos
Restablecer;
restablecer operandos
0,08
0,08
23,7
S en el empleo
en el nivel STL
Marca especial
Y, M
17,2
27,3 + 12,6n
0,16
0,16
0,16
23,1
17,3
Marca especial
0,16
0,16
T, C
27
25
D, V, Z,
registro
especial
21,9
17,1
0,32
0,32
PLS
Generacin de impulso
con flanco creciente
Y, M
PLF
Generacin de impulso
con flanco decreciente
Y, M
0,32
0 a 63
0,08
Especificar punteros
de interrupcin
0,08
B 10
MITSUBISHI ELECTRIC
B.2.2
Instruccin FNC
Tiempo de
Funcin
conmutacin OFF especial de FNC
CJ
FNC 00 /S+
29
6,4
CALL
FNC 01 /S+
32,2
6,4
SRET
FNC 02
21,2
21,2
IRET
FNC 03
18,8
18,1
EI
FNC 04
55,8
55,8
DI
FNC 05
18,5
18,5
FEND
FNC 06
WDT
FNC 07
508
26,3
6,4
FOR
FNC 08 /S+
27,6
27,6
NEXT
FNC 09
5,2
5,2
B.2.3
Instruccin FNC
MOV
CML
BMOV
Bit
16
ZCP
SMOV
FMOV
XCH
BCD
BIN
Tiempo de
Tiempo de
conmutacin ON conmutacin OFF
87,6
6,4
Funcin
especial de FNC
32
91,9
6,4
16
103,2
6,4
32
108,9
6,4
16
1,52
1,52
32
1,84
1,84
16
155,2
6,4
16
51,4
6,4
32
55,9
6,4
16
97 + 1,7n
6,4
16
69,1 + 2,8n
6,4
32
73,2 + 5,2n
6,4
16
57,2
6,4
32
64
6,4
16
37,9
6,4
32
57,6
6,4
16
32,4
6,4
32
44,5
6,4
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
B 11
B.2.4
Instrucciones aritmticas
Instruccin
Smbolo
ADD
Instruccin FNC
FNC 20 /S1+ /S2+ /D+
SUB
MUL
DIV
INC
FNC 24 /D+
DEC
WAND
WOR
WXOR
NEG
Tiempo de
Tiempo de
Funcin
Bit
conmutacin ON conmutacin OFF especial de FNC
FNC 25 /D+
Z, Cy, Br
Z, Cy, Br
16
27,6
6,4
224
32
28,9
6,4
16
27,6
6,4
32
28,9
6,4
232
16
25,2
6,4
32
31,4
6,4
162
16
32
6,4
32
36,4
6,4
197
16
18,8
6,4
32
20,2
6,4
16
18,9
6,4
32
20
6,4
16
23,4
6,4
32
24,8
6,4
16
23,5
6,4
32
24,7
6,4
16
23,5
6,4
32
25,0
6,4
16
35,3
6,4
32
38,4
6,4
B 12
M8021
M8022
M8029
MITSUBISHI ELECTRIC
B.2.5
Instruccin FNC
FNC 30 /D+ /n Cy
Bit
ROL
FNC 31 /D+ /n Cy
RCR
FNC 32 /D+ /n Cy
RCL
FNC 33 /D+ /n Cy
16
Tiempo de
Tiempo de
Funcin especial
conmutacin ON conmutacin OFF
de FNC
61,7
6,4
32
65.3
6,4
16
61,2
6,4
32
65,2
6,4
16
66,3
+ 2,2n
6,4
32
69,7
+ 2,6n
6,4
16
65,8
+ 2,2n
6,4
32
69,5
+ 2,6n
6,4
SFTR
16
107
+ 53,8n
6,4
SFTL
16
105
+ 53,8n
6,4
WSFR
16
126
+ 11,7n
6,4
WSFL
16
125
+ 11,8n
6,4
SFWR
16
83,9
6,4
SFRD
16
80,2
6,4
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
B 13
B.2.6
Operaciones de datos
Instruccin
Smbolo
Instruccin FNC
Bit
16 (D)
Tiempo de
Tiempo de
Funcin especial
conmutacin ON conmutacin OFF
de FNC
77 + 1,7n
16 (S)
ZRST
16,C:
83 + 11,1n
16 (T)
16 (M)
16 (Y)
6,4
89,2 + 9,4n
DECO
16
76
6,4
ENCO
16
81,8
6,4
16
72,8
6,4
32
94,6
6,4
16
78,2
6,4
32
82,3
6,4
16
83,8 + 3,4n
6,4
32
90,9 + 6,7n
6,4
16
100,8
6,4
16
37,7
6,4
16
150,2
6,4
32
154,8
6,4
344
16
66,8
6,4
32
66,8
6,4
SUM
BON
MEAN
ANS
ANR
FNC 47
SQR
FNC 48
FLT
FNC 49
B.2.7
Instruccin FNC
Bit
Tiempo de
Tiempo de
Funcin especial
conmutacin ON conmutacin OFF
de FNC
FNC 50 /D /n
16
99,6 + 0,6n
6,4
FNC 51 /n
16
65,3 + 1,7n
6,4
MTR
16
39,1
23,6
HSCS
32
87,8
6,4
HSCR
32
88,6
6,4
HSZ
32
100,6
6,4
SPD
80,2
80,2
PLSY
PWM
PLSR
16
85
73,3
32
86,6
75,8
16
70,4
73,3
16
122,6
87,5
32
125,6
90,5
B 14
MITSUBISHI ELECTRIC
B.2.8
SER
ABSD
Instruccin FNC
FNC 60 /S /D1 /D2
Bit
Tiempo de
conmutacin ON
16
114,3
6,4
16
129,2
+ 8,6n
22,9
32
147
+ 9n
29
16
91,8
+ 20,2n
6,4
32
97,5
+ 21,5n
6,4
FNC 61
Tiempo de
Funcin especial
conmutacin OFF
de FNC
INCD
16
110,5
19,5
TTMR
FNC 64 /D+ /n
16
54,9
44,9
STMR
16
84,4
84,4
FNC 66 /D+
16
50,1
6,4
ALT
RAMP
16
98,1
81,6
ROTC
16
118,4
107,2
SORT
FNC 69
16
50,5
19,5
"
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
B 15
B.2.9
Instruccin FNC
Bit
HKY
DSW
SEGD
Tiempo de
Tiempo de
conmutacin ON conmutacin OFF
Funcin
especial de FNC
16
97,2
22,2
32
98,7
22,2
16
92,2
27,4
32
65,0
6,4
16
92,2
27,4
16
65
6,4
16
1 set
105,9
26,5
134,4
22,1
SEGL
ARWS
16
16
49,5
6,4
16
Durante la
impresin:
114,8
con la
impresin
terminada: 88
88,5
16
97 + 487n
6,4
32
99 + 962n
6,4
16
94 + 557n
6,4
32
96 + 1099n
6,4
117,6
18
16
65,6
+ 17n
6,4
32
67
+ 17,7n
6,4
ASC
PR
FROM
TO
RS
FNC 80
PRUN
16
32
$
ASCI
FNC 82
16
88,2
+ 10,8n
6,4
HEX
FNC 83
16
89,7
+ 20n
6,4
CCD
FNC 84
16
90,5
+ 4,8n
6,4
VRRD
16
209,7
27,3
VRSC
16
202,4
27,3
FNC 88
16
155
89
PID
B 16
MITSUBISHI ELECTRIC
Instruccin
Smbolo
ECMP
Instruccin FNC
FNC 110 /S1+ /S2+ /D+
104,4
6,4
EZCP
32
124,5
6,4
EBCD
32
106,9
6,4
EBIN
32
81,3
6,4
EADD
32
117,4
6,4
ESUB
32
117,4
6,4
EMUL
32
96,4
6,4
EDIV
32
100,4
6,4
ESQR
32
152,1
6,4
16
67,5
6,4
32
70,4
6,4
INT
SIN
32
199,5
6,4
COS
32
262,5
6,4
TAN
SWAP
TCMP
32
425,3
6,4
16
36,1
6,4
32
41,2
6,4
16
134,2
6,4
TZCP
16
140,2
6,4
TADD
16
118,8
6,4
TSUB
16
109,4
6,4
TRD
16
46,2
6,4
TWR
16
112
6,4
GRY
GBIN
RD3A
16
102,5
6,4
32
107,1
6,4
16
103,4
6,4
32
107,5
6,4
16
1248,3
7,5
WR3A
16
1263,7
7,5
LD
AND
OR
16
1,52
32
1,84
16
1,52
32
1,84
16
1,52
32
1,84
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
B 17
"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
B.3
B.3.1
Instruccin
LD
LDI
AND
ANI
OR
ORI
LDP
LDF
ANDP
ANDF
ORP
ORF
ANB
ORB
Significado
Comienzo de un enlace,
consulta de seal "1"
Comienzo de un enlace,
consulta de seal "0"
Comienzo de un enlace Y,
consulta de seal "1"
Comienzo de un enlace Y,
consulta de seal "0"
Comienzo de un enlace O,
consulta de seal "1"
Comienzo de un enlace O,
consulta de seal "0"
Carga; (pulsada);
Comienzo de un enlace consultando el flanco ascendente
Carga; (pulsada); Comienzo
de un enlace consultando el
flanco descendente
Y (pulsado); Enlace en serie
AND consultando el flanco
ascendente
Y (pulsado); Enlace en serie
AND consultando el flanco
descendente
O (pulsado); Enlace paralelo
OR consultando el flanco
ascendente
O (pulsado); Enlace paralelo
OR consultando el flanco descendente
Bloque Y, circuito en serie de
enlaces paralelos
Bloque O, circuito paralelo de
enlaces en serie
Operandos
X, Y, M,
S, T, C,
marca
especial
X, Y, M,
S, T, C
Pasos del
programa
1, 2 o 3
(vase la
seccin
4.1.2)
2o3
(vase la
seccin
4.1.2)
Modo avanzado
Tiempo Tiempo Tiempo Tiempo
de con- de con- de con- de conmutacin mutacin mutacin mutacin
OFF
ON
OFF
ON
0,21 / 1,34
0,42 / 1,68
0,41 / 1,48 /
1,52
0,21 / 1,28 /
1,32
0,42 / 1,6
2,32 /
2,4
2,28 /
2,36
2,72 /
2,8
2,68 /
2,76
2,36 /
2,44
2,32 /
2,4
2,76 /
2,84
2,72 /
2,8
2,36 /
2,48
2,32 /
2,44
2,72 /
2,8
2,68 /
2,76
2,4 /
2,48
2,36 /
2,44
2,76 /
2,8
2,72 /
2,76
2,36 /
2,48
2,32 /
2,44
2,72 /
2,8
2,68 /
2,76
2,4 /
2,48
2,36 /
2,44
2,76 /
2,8
2,72 /
2,76
0,2
0,41
0,2
0,41
Al acceder a los operandos M1536 M7679, M8256 M8511 o S1024 S4095 (ejecucin de la instruccin
en 2 o 3 pasos)
Al acceder a los operandos M1536 M3583, M8256 M8511 o S1024 S4095 (ejecucin de la instruccin
en 2 pasos)
Al acceder a las marcas M3584 a M7679 (ejecucin de la instruccin en 3 pasos)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
B 19
MPS
MRD
MPP
INV
MC
MCR
NOP
Significado
Operandos
Asignacin de un
resultado de enlace
Leer un resultado de enlace
Leer y borrar la memoria de
enlace
Inversin, Inversin de los
resultados de procesamiento
N - Y, M
N
Restablecer una condicin de
(anidamiento)
control
Lnea vaca
Pasos del
programa
3o4
(seccin
4.1.2)
Modo avanzado
0,42
0,2
0,41
0,17
0,38
0,17
0,38
1,63
2
1
1,76
2,01
2,13
1,3
1,51
0,21
0,42
END
X: Nmero de entradas
Y: Nmero de salidas
Si se utilizan conjuntamente una instruccin FEND y una END
, solo es relevante el tiempo de ejecucin de la instruccin END.
1,8 + 0,49n
2,18 + 0,49n
STL
RET
1,05
1,05
0,21
0,42
1, 2 o 3 (seccin 4.1.2)
0,21 / 1,2
OUT
Emisin,
asignacin del resultado de
una conexin
S
T-K
T-K
(T246 T319)
T-D
T-D
(T246 T319)
C-K (16 bits)
C-K (32 bits)
C-K
(C235
C255)
C-D (16 bits)
C-D (32 bits)
C-D
(C235
C255)
2
3
3
3
1,25
2,41
1,25
2,16
0,42 / 1,52 /
1,56
1,65
1,65
3,19
2,95
2,69
2,04
3,47
2,82
2,77
2,54
3,55
3,32
3,06
2,41
3,83
3,19
1,9
2,25
1,57
1,72
2,68
3,02
2,35
2,89
1,6
1,06
2,66
1,45
2,26
2,49
1,93
2,35
3,04
3,25
2,72
3,1
2,21
1,06
3,00
1,45
B 20
Al acceder a los operandos M1536 M7679, M8256 M8511 o S1024 S4095 (ejecucin de la instruccin en
2 o 3 pasos)
Al acceder a los operandos M1536 M3583, M8256 M8511 o S1024 S4095 (ejecucin de la instruccin
en 2 pasos)
Al acceder a las marcas M3584 a M7679 (ejecucin de la instruccin en 3 pasos)
MITSUBISHI ELECTRIC
Significado
1
1, 2 o 3 (seccin 4.1.2)
M
SET
Establecer,
establecer operandos
Pasos del
programa
Operandos
S
S en el empleo en el nivel STL
RST
Restablecer;
restablecer operandos
PLS
Generacin de impulso
con flanco ascendente
PLF
Generacin de impulso
con flanco descendente
S
T
C (16 bits)
C (32 bits)
D, V, Z,
registro
especial
0,44 / 0,88
0,23 / 0,72
1,23
1,62
1,6 +
0,51n
0,59
0,78
1,66 +
0,55Wn
0,23
0,44
0,23 / 0,72
0,44 / 0,88
1, 2 o 3
(vase la
seccin
4.1.2)
2
2
2
2
1,17
1,68
1,68
1,82
0,59
1,21
1,18
1,19
1,55
2,08
2,08
2,31
0,78
1,6
1,19
1,58
1,08
0,54
1,66
0,74
2o3
(vase la
seccin
4.1.2)
Y, M
Modo avanzado
1,52 / 1,56
1,88
B.3.2
Al acceder a los operandos M1536 M7679 o M8000 M8511 (ejecucin de la instruccin en 2 o 3 pasos)
Al acceder a las marcas M3584 a M7679 (ejecucin de la instruccin en 3 pasos)
Smbolo
CJ
Instruccin FNC
FNC 00 /S+
Modo avanzado
Tiempo de
Tiempo de
Tiempo de
Tiempo de
conmutacin conmutacin conmutacin conmutacin
OFF
ON
OFF
ON
2,59
0,61
2,93
0,8
0,61
CALL
FNC 01 /S+
SRET
FNC 02
IRET
FNC 03
6,34
6,9
6,44
7,38
0,8
EI
FNC 04
2,52
2,71
DI
FNC 05
1,94
2,12
FEND
FNC 06
WDT
FNC 07
FOR
FNC 08 /S+
NEXT
FNC 09
0,61
2,16
5,76
0,8
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
B 21
B.3.3
Smbolo
Instruccin FNC
CMP
ZCP
MOV
SMOV
CML
BMOV
FMOV
Bit
BCD
BIN
Modo avanzado
16
11,18
32
11,54
16
12,51
32
13,15
16
0,52
0,61
0,61
0,38
12,91
13,66
14,62
16,02
0,8
0,8
1,29
0,61
32
0,61
0,41
1,56
0,65
16
16,19
0,61
18,68
0,8
16
6,68
32
7,15
16
15,08 +
5,58n
16
10,20 +
0,77n
32
10,87 +
0,79n
16
2,93
0,41
3,9
0,61
32
4,6
0,43
5,8
0,65
16
2,93
0,41
4,01
0,61
32
4,61
0,43
5,82
0,65
0,61
0,61
0,61
8,03
8,5
17,54 +
5,58n
11,90 +
0,77n
12,94 +
0,79n
0,8
0,8
0,8
En el apartado B.6.2. figuran ms indicaciones sobre los tiempos de ejecucin de la instruccin MOV. B.6.2.
B 22
MITSUBISHI ELECTRIC
B.3.4
Instrucciones aritmticas
Instruccin
Smbolo
ADD
SUB
MUL
Instruccin FNC
INC
FNC 24 /D+
WAND
WOR
WXOR
Z, Cy, Br
Z, Cy, Br
DIV
DEC
Bit
FNC 25 /D+
16
Modo avanzado
0,41
3,14
0,61
32
2,13
0,45
3,87
0,65
16
1,79
0,41
3,14
0,61
32
2,13
0,45
3,87
0,65
16
1,29
0,41
2,78
0,61
32
3,21
0,45
4,88
0,65
16
1,93
0,41
3,48
0,61
32
3,7
0,45
5,3
0,65
1,53
0,61
16
0,78
32
1,01
16
0,78
32
1,01
16
1,24
32
1,59
16
1,24
0,41
1,96
0,65
1,53
0,61
1,96
0,65
0,41
2,61
0,61
0,45
3,34
0,65
0,41
2,61
0,61
0,41
32
1,59
0,45
3,34
0,65
16
1,24
0,41
2,61
0,61
32
1,59
0,45
3,34
0,65
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
M8020
M8021
M8022
M8029
B 23
B.3.5
Smbolo
Instruccin FNC
Bit
Modo avanzado
16
11,96
32
16,65
16
11,96
32
16,65
16
14,51 +
0,46n
0,61
16,61 +
0,46n
0,8
16
14,7 +
0,46n
0,61
16,82 +
0,46n
0,8
WSFR
16
11,74 +
1,44n
0,61
13,91 +
1,44n
0,8
WSFL
16
12,02 +
1,48n
0,61
14,11 +
1,48n
0,8
SFWR
16
7,46
0,61
9,19
0,8
SFRD
16
9,27
0,61
10,99
0,8
ROR
FNC 30 /D+ /n Cy
ROL
FNC 31 /D+ /n Cy
SFTR
SFTL
0,61
0,61
13,11
18,18
13,11
18,18
0,8
0,8
B.3.6
Operaciones de datos
Instruccin
Smbolo
ZRST
Instruccin FNC
Bit
Modo avanzado
16 (D)
7,96 +
0,22n
16 (T)
8,77 +
0,46n
16 (M)
14,76 +
0,37n
10,26 +
0,22n
0,61
10,68 +
0,46n
0,8
16,16 +
0,37n
DECO
16
8,5
0,61
10,31
0,8
ENCO
16
9,29
0,61
11,02
0,8
16
6,95
32
7,43
SUM
BON
MEAN
ANS
ANR
FNC 47
FLT
FNC 49
0,61
8,3
8,76
16
10,4
32
10,77
16
13,83 +
3,33n
32
14,69 +
3,5n
16
9,55
9,09
11,27
10,81
0,61
11,12
0,8
16
11,08
16
6,96
32
7,56
0,61
0,61
0,61
12,13
0,8
12,83
16,28 +
3,32n
17,6 +
3,49n
8,28
8,88
0,8
0,8
0,8
B 24
MITSUBISHI ELECTRIC
B.3.7
Smbolo
Instruccin FNC
Bit
16
9 + 1,43n
0,61
10,27 +
1,42n
0,8
16
5,07
1,65
5,84
1,85
32
10,8
0,61
12,8
0,8
REF
FNC 50 /D /n
MTR
HSCS
HSCR
Modo avanzado
32
10,79
0,61
12,71
0,8
HSZ
32
12,2
0,61
14,86
0,8
SPD
16
15,51
3,08
17,25
3,27
32
15,86
3,12
18,01
3,31
16
38,21
4,63
40,1
5,5
PLSY
PWM
PLSR
32
38,61
4,78
41,33
5,36
16
10,09
8,11
12,08
8,5
4,61
134,7
5,3
4,66
136,7
5,33
16
32
133,41
Tab. B-34:Tiempos de ejecucin para las instrucciones de alta velocidad con un FX3G
B.3.8
Smbolo
IST
SER
ABSD
Instruccin FNC
FNC 61
Bit
Modo avanzado
16
23,33
0,61
25,3
0,8
16
21,33 +
3,97n
2,4
23,99 +
3,96n
2,6
32
22,14 +
4,29n
2,3
25,7 +
4,29n
2,5
16
14,72 +
2,25n
32
15,22 +
3,44n
0,61
17,04 +
2,25n
17,96 +
3,44n
0,8
INCD
16
18,68
3,1
20,98
3,29
ALT
FNC 66 /D+
16
5,82
0,61
6,62
0,8
16
12,33
9,89
15,21
12,37
RAMP
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
B.3.9
Instrucciones especiales
Instruccin
Smbolo
DSW
SEGL
Instruccin FNC
Bit
16
24,74
18
27,08
20,3
16
1 set
17,76
6,27
19,34
6,41
16
115,6 +
454,4n
32
119,14 +
904,86n
16
114,98 +
968,02n
32
119,62 +
1931,4n
16
52,58 +
131,43n
32
11,67 +
242,33n
16
74,84 +
515,17n
32
78,31 +
1025,7n
16
77,62 +
1025,4n
32
78,93 +
2047,1n
16
129,9 +
134,1n
32
13,67 +
350,33n
16
17,21
16
11,41 +
1,67n
32
11,65 +
1,63n
FROM
FROM
FROM
TO
TO
TO
RS
PRUN
FNC 80
Modo avanzado
"
117,29 +
454,74n
0,61
121,98 +
905,03n
117,81 +
968,19n
0,61
123,62 +
1931,4n
55,58 +
131,43n
0,61
14,67 +
242,34n
76,67 +
515,34n
0,61
82,39 +
1025,7n
81,62 +
1025,4n
0,61
82,93 +
2047,1n
132,91 +
134,1n
0,61
18,58 +
350,43n
2,52
19,99
12,92 +
1,6n
0,61
12,87 +
1,65n
0,8
0,8
0,8
0,8
0,8
0,8
2,91
0,8
ASCI
FNC 82
16
13,34 +
1,52n
0,61
14,07 +
1,52n
0,8
HEX
FNC 83
16
11,89 +
2,66n
0,61
13,66 +
2,66n
0,8
CCD
FNC 84
16
11,98 +
1,16n
0,61
13,7 +
1,16n
0,8
VRRD
16
102,46
0,61
103,88
0,8
VRSC
16
102,46
0,61
103,88
0,8
RS2
FNC87
16
23,48
2,68
26,52
2,92
PID
FNC 88
16
29,1
15,41
31,5
18,005
Tab. B-36:Tiempos de ejecucin para las instrucciones especiales con un FX3G (1)
B 26
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.
MITSUBISHI ELECTRIC
Instruccin
Smbolo
Instruccin FNC
Bit
Modo avanzado
ECMP
32
12,46
0,61
14,68
0,8
EMOV
32
6,36
0,61
7,68
0,8
EADD
32
11,96
0,61
13,96
0,8
ESUB
32
12,06
0,61
13,98
0,8
EMUL
32
12,76
0,61
14,68
0,8
EDIV
32
20,86
0,61
22,68
0,8
ESQR
32
10,66
0,61
11,88
0,8
12,06
0,61
13,28
0,8
INT
16
32
16
166,48
4,56
168,92
4,96
TBL
0,61
0,8
ABS
3,68
18,52
3,88
DSZR
ZRN
PLSV
DRVI
DRVA
32
16,68
16
140,48
32
141,48
16
32
16
32
16
32
160,48
4,68
4,64
249,48
4,78
249,46
4,74
142,92
143,92
5,08
161,92
5,04
162,92
250,92
252,92
252,92
5,12
5,16
TCMP
16
15,07
0,61
17,57
0,8
TZCP
16
17,84
0,61
20,33
0,8
TADD
16
11,98
0,61
13,91
0,8
16
11,98
0,61
13,94
0,8
TRD
16
6,76
0,61
7,52
0,8
TWR
16
337,1
0,61
339,6
0,8
16
10,86
12,59
12,17
32
11,57
13,69
13,01
16
11,46
32
11,81
16
11,46
32
11,83
TSUB
HOUR
10,44
0,61
12,62
0,8
GRY
GBIN
RD3A
16
1939
(FX2N-2AD)
0,61
1941
(FX2N-2AD)
0,8
WR3A
16
3086
(FX2N-2DA)
0,61
3089
(FX2N-2DA)
0,8
0,61
13,35
12,62
13,37
0,8
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
Instruccin
Smbolo
LD=
LD>
LD<
LD<>
Instruccin FNC
LD<=
LD>=
AND=
AND>
AND<
AND<>
AND<=
AND>=
OR=
OR>
OR<
OR<>
OR<=
OR>=
IVCK
Bit
Modo avanzado
16
1,56
1,52
2,28
32
1,8
1,76
2,72
2,24
2,68
16
1,92
1,92
2,68
2,68
32
2,36
2,32
3,24
3,24
16
1,96
1,88
2,72
2,64
32
2,4
2,28
3,28
3,2
16
1,52
1,56
2,24
2,28
32
1,76
1,8
2,68
2,72
16
1,84
1,96
2,6
2,68
32
2,28
2,4
3,16
3,24
16
1,84
1,92
2,6
2,72
32
2,28
2,36
3,16
3,28
16
1,52
1,46
2,28
2,24
32
1,76
1,7
2,96
2,64
16
1,88
1,84
2,6
2,6
32
2,24
2,28
3,2
3,2
16
1,92
1,84
2,68
2,56
32
2,36
2,18
3,28
3,16
16
1,48
1,5
2,24
2,24
32
1,68
1,7
2,64
2,64
16
1,8
1,88
2,56
2,68
32
2,2
2,26
3,16
3,24
16
1,8
1,92
2,52
2,64
32
2,16
2,32
3,12
3,24
16
1,54
1,52
2,28
2,24
32
1,76
1,72
2,68
2,64
16
1,92
1,88
2,64
2,64
32
2,32
2,32
3,24
3,24
16
1,96
1,84
2,68
2,6
32
2,36
2,28
3,28
3,2
16
1,52
1,56
2,24
2,28
32
1,72
1,76
2,64
2,68
16
1,84
1,92
2,56
2,64
32
2,2
2,32
3,16
3,24
16
1,84
1,96
2,56
2,68
32
2,2
2,36
3,16
3,28
16
10,06
4,46
10,88
4,48
IVDR
16
10,06
4,46
10,88
4,48
IVRD
16
10,06
4,46
10,88
4,48
IVWR
16
10,06
4,46
10,88
4,48
16
107,23 +
30,25n
0,61
108,59 +
30,33n
0,8
16
4692.4 +
128.57n
n: Nmero
de sectores
0,61
4700.4 +
128.57n
n: Nmero
de sectores
0,8
LOADR
RWER
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 instrucciones LD-, AND- y OR.
B 28
MITSUBISHI ELECTRIC
"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) 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 escribir en el modo paralelo de dos controladores FX.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
B 29
B 30
MITSUBISHI ELECTRIC
B.4
B.4.1
Instruccin
Significado
LD
Comienzo de un enlace,
consulta de seal "1"
LDI
Comienzo de un enlace,
consulta de seal "0"
AND
Comienzo de un enlace Y,
consulta de seal "1"
ANI
Comienzo de un enlace Y,
consulta de seal "0"
OR
Comienzo de un enlace O,
consulta de seal "1"
ORI
Comienzo de un enlace O,
consulta de seal "0"
LDP
LDF
ANDP
Y (pulsado); Enlace
serie Y consultando
el flanco creciente
ANDF
Y (pulsado); Enlace
serie Y consultando
el flanco decreciente
ORP
O (pulsado); Enlace
paralelo O consultando
el flanco creciente
ORF
O (pulsado); Enlace
paralelo O consultando
el flanco decreciente
ANB
ORB
MPS
Asignacin de un resultado
de enlace
MRD
MPP
INV
Operandos
Pasos del
programa
X, Y, M,
1, 2 o 3
S, T, C,
(vase el
marca especial apartado
4.1.2)
D.b
0,065
(0,129 s con un acceso a los
operandos M1536 a M3583, M8256
a M8511 y S1024 a S4095)
(0,193 s con un acceso a los
reles internos M3584 a M7679)
En la seccin B.6.1. encontrar especificaciones para los tiempos de ejecucin de estas instrucciones en la
asignacin de ndice.
7,8
X, Y, M,
S, T, C
D.b
2o3
(apartado
4.1.2)
7,5
7,4
0,065
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
B 31
Instruccin
MC
Significado
MCR
NOP
Lnea vaca
END
Operandos
Pasos del
programa
N - Y, M
3 oder 4
(vase el
apartado
4.1.2)
N
(anidamiento)
3,9
0,065
Tiempo de
Tiempo de
conmutacin ON conmutacin OFF
4,3
4,7
STL
5,1 + 1,6n
RET
2,9
0,065
0,065
1, 2 oder 3 (0,129 s con los operandos M1536
a M3583 y
(vase el
M8256 a M8511)
apartado
4.1.2)
(0,193 s con los reles internos
M3584 a M7679)
2
T-K
T-K
(T192 T199,
T246 T511)
T-D
OUT
T-D
(T192 T199,
T246 T511)
C-K
(16 bits)
C-K
(32 bits)
C-K
(C235 C255)
C-K
(16 bits)
Y,
M
SET
Establecer, establecer
operandos
11,6
8,2
0,71
0,71
11,6
8,2
0,71
0,71
6,1
6,1
9,5
9,0
0,71
0,71
6,1
6,1
9,5
9,0
0,065
0,065
1, 2 oder 3 (0,129 s con los operandos M1536
a M3583 y
(vase el
M8256 a M8511)
apartado
4.1.2)
(0,193 s con los reles internos
M3584 a M7679)
S
S en el empleo
en el nivel STL
4,8
0,71
C-K
(32 bits)
C-D
(C235 C255)
4,8
0,71
4,7
2
6,6 + 0,9n
0,13
B 32
MITSUBISHI ELECTRIC
Instruccin
Significado
Operandos
Pasos del
programa
RST
Restablecer;
restablecer operandos
0,065
1, 2 oder 3 (0,129 s con los operandos M1536
a M3583 y
(vase el
M8000 a M8511)
apartado
4.1.2)
(0,193 s con los reles internos
M3584 a M7679)
4,6
0,13
0,45
0,45
C
(16 bits)
0,45
0,45
C
(32 bits)
5,8
4,8
D, V, Z,
registro
especial
5,4
0,195
PLS
Generacin de impulso
con flanco creciente
Y, M
0,257
(0,321 s con M3584 a M7679)
PLF
Generacin de impulso
con flanco decreciente
Y, M
0,257
(0,321 s con M3584 a M7679)
B.4.2
Instruccin FNC
Tiempo de conmutacin ON
8
CJ
FNC 00 /S+
CALL
FNC 01 /S+
SRET
FNC 02
IRET
FNC 03
4,4
EI
FNC 04
3,8
DI
FNC 05
3,7
FEND
FNC 06
WDT
FNC 07
FOR
FNC 08 /S+
NEXT
FNC 09
0,195
13,5
0,065
11,6
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
B.4.3
ZCP
MOV
SMOV
CML
Instruccin FNC
BMOV
FMOV
XCH
BCD
BIN
16
15,5
0,455
32
16,0
0,845
16
18,9
0,585
32
19,7
1,105
16
0,64
0,32
32
1,48
1,48
16
22,9
0,715
16
10,6
0,325
32
10,2
0,585
16
13,9 + 0,44n
0,455
16
14,2 + 0,19n
0,455
32
14,0 + 0,38n
0,845
16
10,7
0,325
32
11,4
0,585
16
7,94
0,325
32
12,49
0,585
16
4,38
0,325
32
5,32
0,585
B 34
MITSUBISHI ELECTRIC
B.4.4
Instrucciones aritmticas
Instruccin
Smbolo
ADD
Instruccin FNC
FNC 20 /S1+ /S2+ /D+
SUB
MUL
DIV
INC
FNC 24 /D+
DEC
WAND
WOR
WXOR
NEG
FNC 25 /D+
Z, Cy, Br
Z, Cy, Br
Bit
Tiempo de conmutacin
ON
Tiempo de conmutacin
OFF
16
4,77
0,455
32
5,72
0,845
16
4,82
0,455
32
5,78
0,845
16
4,6
0,455
32
5,7
0,845
16
6,3
0,455
32
7,67
0,845
16
6,2
0,195
32
6,4
0,325
16
6,2
0,195
32
6,4
0,325
16
3,57
0,455
32
4,55
0,845
16
3,57
0,455
32
4,55
0,845
16
3,57
0,455
32
4,55
0,845
16
7,6
0,195
32
8,0
0,325
Tab. B-44:Tiempos de ejecucin para las instrucciones aritmticas con un FX3U o FX3UC
Z (Cero):
Br (Borrow):
Cy (Carry):
F (instruccin procesada por completo):
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
M8020
M8021
M8022
M8029
B 35
B.4.5
Instruccin FNC
FNC 30 /D+ /n Cy
ROL
FNC 31 /D+ /n Cy
RCR
FNC 32 /D+ /n Cy
RCL
FNC 33 /D+ /n Cy
SFTR
SFTL
Bit
Tiempo de conmutacin
ON
Tiempo de conmutacin
OFF
16
10,5
0,325
32
11,5
0,585
16
10,5
0,325
32
11,5
0,585
16
10,9
0,325
32
11,8
0,585
16
10,9
0,325
32
11,8
0,585
16
23,2
+ 0,08n
0,585
16
23,2
+ 0,08n
0,585
WSFR
16
7,5
+ 0,44n
0,585
WSFL
16
7,5
+ 0,44n
0,585
SFWR
16
8,1
0,455
SFRD
16
7,7
0,455
Tab. B-45:Tiempos de ejecucin para las instrucciones de rotacin y traslacin con un FX3U
o FX3UC
B.4.6
Operaciones de datos
Instruccin
Smbolo
Instruccin FNC
ZRST
DECO
ENCO
SUM
BON
MEAN
ANS
ANR
FNC 47
SQR
FNC 48
FLT
Bit
FNC 49
16 (D)
11,1 + 0,19n
16 (T)
17,1 + 0,23n
16 (M)
20,7 + 0,02n
16
13,5
16
18,0
0,455
16
12,7
0,325
0,325
0,455
32
16,9
0,585
16
14,4
0,455
32
15,1
0,845
16
11,8 + 0,41n
0,455
32
17,8 + 2,13n
0,845
16
20,4
19,7
16
7,0
0,065
16
9,7
0,325
32
12,1
0,585
16
9,8
0,325
32
9,5
0,585
Tab. B-46:Tiempos de ejecucin para las operaciones de datos con un FX3U o FX3UC
B 36
MITSUBISHI ELECTRIC
B.4.7
Instruccin FNC
FNC 50 /D /n
16
4,5 + 1,39n
0,325
REFF
FNC 51 /n
16
14,4 + 0,24n
0,195
MTR
16
5,9
5,5
REF
HSCS
32
20,0
0,845
HSCR
32
20,0
0,845
HSZ
22,0
1,105
SPD
16
12,6
PLSY
PWM
PLSR
16
32
16
20,0
32
13,6
16
10,6
6,2
11,2
7,0
16
32
6,9
Tab. B-47:Tiempos de ejecucin para las instrucciones de Alta Velocidad con un FX3U o
FX3UC
B.4.8
Instruccin FNC
FNC 60 /S /D1 /D2
28,5
0,455
16
16,4 + 1,4n
0,585
32
18,5 + 2,13n
1,105
16
19 + 0,85n
0,585
FNC 61
ABSD
32
20,0 + 1,23n
1,105
INCD
16
23,7
6,5
TTMR
FNC 64 /D+ /n
16
10,4
9,2
STMR
16
19,0
21,0
FNC 66 /D+
16
11,6
0,2
RAMP
16
15,0
7,5
ROTC
16
25,8
24,8
SORT
FNC 69
16
18,4
6,6
ALT
"
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
B 37
B.4.9
Instrucciones especiales
Instruccin
Smbolo
Instruccin FNC
TKY
HKY
16
21,5
32
21,8
16
32,0
32
32,3
5,2
5,7
DSW
16
26,8
22,1
SEGD
16
10,8
0,325
SEGL
16
1
set
22,3
7,5
ARWS
16
28,8
5,2
ASC
16
19,8
0,715
PR
16
24,0
13,6
16
141 + 419n
0,585
32
119 + 841n
1,105
16
107 + 903n
0,585
32
119 + 1791n
1,105
16
27,9 + 108n
0,585
32
17,6 + 187,4n
1,105
16
87 + 483n
0,585
32
73 + 967n
1,105
16
73 + 967n
0,585
32
67 + 1923n
1,105
16
96,7 + 119,2n
0,585
32
17,3 + 297,7n
1,105
15,6
5,7
16
17,1 + 1,67n
0,325
32
18,2 + 2,9n
0,585
FROM
FROM
FROM
TO
TO
TO
RS
16
FNC 80
32
$
PRUN
ASCI
FNC 82
16
13,5 + 1,45n
0,455
HEX
FNC 83
16
13,6 + 1,89n
0,455
CCD
FNC 84
16
13,6 + 1,63n
0,455
VRRD
16
VRSC
16
RS2
FNC 87
16
18,1
5,3
PID
FNC 88
16
20,0
8,9
Tab. B-49:Tiempos de ejecucin para las instrucciones especiales con un FX3U o FX3UC (1)
B 38
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.
MITSUBISHI ELECTRIC
Instruccin
Smbolo
Instruccin FNC
Tiempo de conmutacin
ON
Tiempo de conmutacin
OFF
ZPUSH
16
16,0
0,195
ZPOP
16
16,0
0,195
ECMP
32
18,2
0,845
EZCP
32
21,6
1,105
EMOV
32
10,0
0,585
32
27 + 1,7n + 1,2m
n: Nmero de caracteres
m: Numero de
decimales
0,845
ESTR
EVAL
26 + 3,8n
0,585
EBCD
32
10,0
0,585
EBIN
32
11,9
0,585
EADD
32
14,2
0,845
ESUB
32
14,2
0,845
EMUL
32
14,1
0,845
EDIV
32
17,7
0,845
EXP
32
11,9
0,585
LOGE
32
24,0
0,585
LOG10
32
24,3
0,585
ESQR
32
10,6
0,585
16
13,2
0,325
INT
SIN
32
13,0
0,585
32
12,0
0,585
COS
32
23,2
0,585
TAN
32
12,0
0,585
ASIN
32
13,5
0,585
ACOS
32
13,5
0,585
ATAN
32
12,0
0,585
RAD
32
14,9
0,585
DEG
32
14,9
0,585
16
11,7 + 0,38n
0,455
32
14,1 + 1,94n
0,845
16
12,6 + 1,43n
0,455
0,455
WSUM
WTOB
BTOW
16
12,6 + 0,92n
UNI
16
11,6 + 0,4n
0,455
DIS
16
10,6 + 0,2n
0,455
16
7,7
0,195
32
8,0
0,325
16
13,2
6,5
32
15,2
7,7
16
170,0
7,0
178,0
7,1
SWAP
SORT2
DSZR
DVIT
16
32
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
Instruccin
Smbolo
Instruccin FNC
Tiempo de conmutacin
ON
TBL
ABS
32
25,4
ZRN
16
58,0
32
62,0
PLSV
DRVI
DRVA
16
32
16
32
16
32
Tiempo de conmutacin
OFF
22,2
7,1
144,0
7,1
178,0
7,1
178,0
7,1
TCMP
16
21,3
0,715
TZCP
16
22,6
0,585
TADD
16
13,4
0,455
TSUB
HTOS
STOH
TRD
TWR
HOUR
GRY
GBIN
16
13,4
0,455
16
10,8
0,325
32
11,0
0,585
16
11,4
0,325
32
11,6
0,585
16
10,0
0,195
16
344,4
0,195
16
15,5
15,2
32
16,1
15,9
16
10,2
0,325
32
10,7
0,585
16
15,4
0,325
32
16,0
0,585
0,455
0,455
RD3A
16
1404 (FX0N-3A)
1828 (FX2N-2AD)
WR3A
16
1466 (FX0N-3A)
2919 (FX2N-2DA)
16
33,7
0,325
16
8,5
0,195
COMRD
RND
DUTY
16
6,0
6,0
CRC
16
12,6 + 0,82n
0,455
DHCMOV
32
14,8
0,845
16
13,1 + 0,66n
0,585
32
13,9 + 1,23n
1,105
16
13,1 + 0,66n
0,585
32
13,9 + 1,23n
1,105
16
19,6 + 1,88n
0,585
32
20,3 + 2,26n
1,105
BK+
BKBKCMP
Tab. B-51:Tiempos de ejecucin para las instrucciones especiales con un FX3U o FX3UC (3)
B 40
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.
MITSUBISHI ELECTRIC
Instruccin
Smbolo
STR
VAL
$+
LEN
RIGHT
Tiempo de conmutacin
ON
Tiempo de conmutacin
OFF
16
34,6
0,455
32
47,0
0,845
16
20,7
0,455
32
29,2
0,845
16
24,8 + 1,5m
m: Nmero de caracteres
0,455
16
12 + 0,44m
m: Nmero de caracteres
0,325
16
0,455
0,455
Instruccin FNC
FNC 200 /S1+ /S2+ /D+
FNC 201 /S+ /D1+ /D2+
LEFT
16
MIDR
16
25 + 0,59n + 0,68m
n: Posicin del carcter
m: Nmero de caracteres
0,455
0,455
MIDW
16
INSTR
16
20,6 + 2,98n
m: Nmero de salidas
buscadas
0,585
$MOV
16
16 + 1,52n
0,325
FDEL
16
43 + 0,95m %
FINS
16
63 + 0,98m &
POP
16
7,8
SFR
16
9,3
0,325
SFL
16
9,3
0,325
LD
AND
OR
LIMIT
BAND
ZONE
SCL
DABIN
BINDA
0,455
16
1,22
32
1,48
16
1,22
32
1,48
16
1,22
32
16
1,48
8,1
0,585
32
8,6
1,105
16
8,1
0,585
32
8,6
1,105
16
7,9
0,585
32
8,5
1,105
16
15,9
0,455
32
16,8
0,845
16
13,7
0,325
32
19,5
0,585
16
16,7
0,325
32
23,1
0,585
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
Instruccin
Smbolo
SCL2
Instruccin FNC
Tiempo de conmutacin
ON
Tiempo de conmutacin
OFF
16
2,79 + 5,21n
n: Nmero de puntos de
coordenadas
0,455
32
29,06 + 7,94n
n: Nmero de
puntos de coordenadas
0,845
IVCK
16
14,1
6,5
IVDR
16
14,1
6,5
IVRD
16
16,2
6,5
IVWR
16
16,2
6,5
IVBWR
16
20,0
6,5
16
50 + 900n
n: Numero de los datos
transferidos en un ciclo de
programa
16
244 + 103n
n: Numero de los datos
transferidos en un ciclo de
programa
16
24 + 966n
n: Numero de los datos
transferidos en un ciclo de
programa
16
292 + 116n
n: Numero de los datos
transferidos en un ciclo de
programa
RBFM
FNC 278 /n1 /n2 /D3+ /n3 /n4
RBFM
WBFM
FNC 279 /n1 /n2 /D3+ /n3 /n4
WBFM
0,715
0,715
DHSCT
32
30,0
1,365
LOADR
16
13,2 + 0,44n
0,325
SAVER
16
6,4
INITR
16
166n
0,325
LOGR
16
244 + 17,9(n2)
0,715
RWER
16
46700n
n: Numero de los sectores
0,325
INITER
16
17300n
0,325
Tab. B-53:Tiempos de ejecucin para las instrucciones especiales con un FX3U o FX3UC (5)
B 42
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.
MITSUBISHI ELECTRIC
"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
B.5
B.5.1
Modo avanzado
Con el flanco
ascendente del enlace de entrada
0,8
5,43
Smbolo
FNC
Con el flanco
ascendente del enlace de entrada
MOVP
12
4,98
BCDP
18
5,03
5,42
BINP
19
5,03
5,21
ADDP
20
6,37
6,68
SUBP
21
6,47
6,78
MULP
22
7,07
DIVP
23
7,03
INCP
24
3,48
3,49
3,49
7,24
0,75
7,44
DECP
25
3,48
WANDP
26
6,42
6,81
WORP
27
6,42
6,81
WXORP
28
6,42
6,81
0,81
Los tiempos indicaLos tiempos indicados en las tablas en dos en las tablas en
Los tiempos indicados en las tablas en la
la seccin B.3 en la la seccin B.3 en la
seccin B.3 en las columnas "Tiempo de
columna "Tiempo de columna "Tiempo de
conmutacin ON" y "Tiempo de conmutaconmutacin OFF"
conmutacin ON"
cin OFF" se prolongan 0,45 s cada vez
se prolongan 0,7 s se prolongan 0,6 s
por la ejecucin impulsada de la instruccin.
cada vez por la eje- cada vez por la ejecucin impulsada.
cucin impulsada.
Tab. B-54:Tiempos de procesamiento de las instrucciones de aplicacin con la ejecucin de impulsos (FX3G)
B.5.2
B 44
MITSUBISHI ELECTRIC
B.6
B.6.1
Condicin
Operando de bit
Operando de palabra
0,065 s
11,9 s
8,8 s
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
B.6.2
CONECT
ADO
DESCON
ECTADO
S
(origen
de los
datos)
Modo estndar
Sin asignacin de
ndice
Modo avanzado
Con asignacin de
ndice
Sin asignacin de
ndice
Con asignacin de
ndice
KnY,
KnM,
KnS*
T, C, D, R
KnY,
KnM,
KnS*
T, C, D, R
KnY,
KnM,
KnS*
T, C, D, R
KnY,
KnM,
KnS*
T, C, D, R
KnX,
KnY,
KnM,
KnS
0,64 s
0,72 s
14,68 s
8,28 s
1,56 s
1,8 s
16,42 s
9,92 s
T, C,
D, R
0,88 s
0,84 s
13,08 s
6,68 s
1,84 s
1,96 s
14,82 s
8,32 s
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,
KnS
0,36 s
0,58 s
0,52 s
0,82 s
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
FX3U/FX3UC
Condicin de
entrada
de la instruccin
CONECT
ADO
T, C, D
KnX,
KnY,
KnM,
KnS
15,5 s
12,1 s
13,8 s
T, C, D
12,1 s
0,64 s
13,8 s
10,4 s
U\G
131,8 s
K, H
12,5 s
KnX,
KnY,
KnM,
KnS
DESCON
ECTADO
T, C, D
T, C, D
212,9 s
18,6 s
16,6 s
16,9 s
214,7 s
10,4 s
209,7 s
16,6 s
14,5 s
14,8 s
212,8 s
12,1 s
211,3 s
16,9 s
14,8 s
15,1 s
213,1 s
128,5 s
130,2 s
377,9 s
133,1 s
129,9 s
131,5 s
379,4 s
0,64 s
10,8 s
210,1 s
15,4 s
13,3 s
13,6 s
211,6 s
U \G
U \G
0,325 s
0,325 s
0,32 s
0,325 s
0,325 s
0,325 s
U\G
0,32 s
K, H
Instruccin DMOV
FX3G
D (destino de los datos)
Condicin de
entrada
de la instruccin
CONECT
ADO
DESCON
ECTADO
S
(origen
de los
datos)
Modo estndar
Sin asignacin de
ndice
Modo avanzado
Con asignacin de
ndice
Sin asignacin de
ndice
Con asignacin de
ndice
KnY,
KnM,
KnS*
T, C, D, R
KnY,
KnM,
KnS*
T, C, D, R
KnY,
KnM,
KnS*
T, C, D, R
KnY,
KnM,
KnS*
T, C, D, R
KnX,
KnY,
KnM,
KnS
0,68 s
0,88 s
19,48 s
8,68 s
1,6 s
2,12 s
21,32 s
10,32 s
T, C,
D, R
1,24 s
1,04 s
18,18 s
7,28 s
2,2 s
2,4 s
19,92 s
9,02 s
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,
KnS
0,4 s
0,58 s
0,62 s
0,82 s
T, C,
D, R
K, H
B 46
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.).
MITSUBISHI ELECTRIC
FX3U/FX3UC
Condicin de
S
entrada
(origen de
de la ins- los datos)
truccin
CONECT
ADO
T, C, D
KnX,
KnY, KnM,
KnS
15,5 s
12,4 s
13,8 s
T, C, D
12,4 s
1,48 s
KnY,
KnM,
KnS*
T, C, D
311,1 s
18,7 s
17,0 s
17,1 s
313,0 s
10,7 s
308,9 s
17,1 s
15,3 s
15,4 s
310,6 s
U \G
U \G
13,8 s
10,7 s
12,2 s
211,3 s
16,9 s
14,8 s
15,1 s
213,1 s
U\G
199,8 s
195,9 s
197,4 s
542,6 s
201,2 s
197,3 s
198,8 s
544,0 s
K, H
13,0 s
1,48 s
11,4 s
308,0 s
16,2 s
14,4 s
14,5 s
309,7 s
KnX,
KnY, KnM,
KnS
DESCON
ECTADO
T, C, D
0,585 s
0,585 s
1,48 s
0,585 s
0,585 s
0,585 s
U\G
1,48 s
K, H
und OR )
FX3G
D (destino de los datos)
Modo estndar
S (fuente de los
datos)
Sin asignacin de
ndice
Modo avanzado
Con asignacin de
ndice
Sin asignacin de
ndice
Con asignacin de
ndice
KnY,
KnM,
KnS
T, C, D, R
KnY,
KnM,
KnS
T, C, D, R
KnY,
KnM,
KnS
T, C, D, R
KnY,
KnM,
KnS
T, C, D, R
2,12 s
2,2 s
11,28 s
9,18 s
3,0 s
3,12 s
13,12 s
10,7 s
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
FX3U/FX3UC
D (destino de los datos)
S
(origen de
los datos)
T, C, D
16,2 s
13,0 s
14,7 s
T, C, D
13,0 s
1,22 s
14,7 s
11,3 s
U\G
133,0 s
K, H
13,4 s
T, C, D
133,1 s
19,4 s
17,4 s
17,6 s
134,7 s
11,3 s
129,9 s
17,4 s
15,4 s
15,7 s
132,8 s
12,9 s
131,4 s
17,6 s
15,7 s
16,0 s
133,1 s
129,3 s
131,4 s
298,2 s
134,3 s
131,0 s
138,9 s
299,4 s
1,22 s
11,7 s
130,2 s
16,3 s
14,2 s
14,5 s
131,6 s
U \G
U \G
und DOR )
FX3G
D (Ziel der Daten)
Standard-Modus
S (Datenquelle)
Ohne Index-Vergabe
Erweiterter Modus
Mit Index-Vergabe
Ohne Index-Vergabe
Mit Index-Vergabe
KnY,
KnM,
KnS
T, C, D, R
KnY,
KnM,
KnS
T, C, D, R
KnY,
KnM,
KnS
T, C, D, R
KnY,
KnM,
KnS
T, C, D, R
2,52 s
2,76 s
11,68 s
9,68 s
3,48 s
3,68 s
13,32 s
11,32 s
T, C, D, R
2,8 s
3,0 s
10,72 s
8,28 s
3,72 s
3,92 s
11,92 s
9,92 s
K, H
1,4 s
1,76 s
9,28 s
7,28 s
2,36 s
2,68 s
11,12 s
9,12 s
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
(origen de
los datos)
T, C, D
16,4 s
13,2 s
14,7 s
T, C, D
13,2 s
1,48 s
T, C, D
201,1 s
19,6 s
17,9 s
18,0 s
202,7 s
11,6 s
197,1 s
17,9 s
16,1 s
16,2 s
200,3 s
U \G
U \G
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
B.7
B.7.1
Modo estndar
Tiempo de
conmutacin ON
Modo avanzado
Tiempo de
conmutacin OFF
Tiempo de
conmutacin ON
Tiempo de
conmutacin OFF
P***
0,21
0,42
I***
0,21
0,42
B.7.2
Tiempo de conmutacin
OFF
P0
a
P255
0,065
P256
a
P4095
0,129
I***
0,065
Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC
B 49
B 50
MITSUBISHI ELECTRIC
Cdigo ASCII
Bits 64
Bits 30
000
001
010
011
100
101
110
111
SP
0000
NUL
DLE
0001
SOH
DC1
0010
STX
DC2
!!
0011
ETX
DC3
0100
EOT
DC4
0101
ENQ
NAK
0110
ACK
SYN
&
0111
BEL
ETB
1000
BS
CAN
1001
HT
EM
1010
LF
SUB
1011
VT
ESC
1100
FF
FS
1101
CR
GS
1110
SO
RS
1111
SI
VS
DEL
ndice
!
$+ 7-219
$MOV 7-237
BON 6-78
BTOW 7-108
Bit 6-2
Byte 6-2
ABSD 6-119
ADD 6-45
Adaptador de comunicacin
(registro especial) 9-32
CALL 6-16
Clculo del coseno del arco 7-95
Clculo del seno del arco 7-93
Adicin 6-45
ALT 6-125
ANB 4-20
AND 4-10
ANDF 4-16
CCD 7-41
ANDP 4-16
CJ 6-12
ANI 4-10
CML 6-36
CMP 6-28
Cambiar a representacin
de cuatro dgitos 7-154
Anidamiento
COMRD 7-184
Comando (instruccin para el PLC) 2-4
Comandos bsicos
Niveles 3-39
Programar 4-25
ANR 6-81
ANS 6-80
Sinopsis A-1
Contador
Vase contador
Controlador de pasos
ARWS 7-17
ASC 7-19
ASCI 7-37
BCD 6-41
BIN 6-43
Cdigo ASCII
BINDA 7-273
BK+ 7-197
BK- 7-200
Bloques de datos
Sumar contenidos 7-197
BMOV 6-37
Comunicacin
DABS 7-132
DACOS 7-95
DADD 6-45
DAND 7-252
Comparacin
DASIN 7-93
DATAN 7-97
Datos
Codificar 6-75
Descodificar 6-73
Sinopsis 4-2
Desplazar 6-64
Contador
1 fase 3-19
16 bits 3-13
Restablecer 4-29
DABIN 7-270
Contador de 16 bits
Direccionar 3-13
Datos numricos
Programar 3-13
Sumar 6-45
Restablecer 4-29
Dividir 6-51
Multiplicar 6-49
Restar 6-47
Comparar 6-28
Datos tcnicos
Operandos A-4
DBCD 6-41
DBIN 6-43
Conversin
DCMP 6-28
ASCII 7-19
DCOS 7-91
BCD 6-41
DDEC 6-54
Binario 6-43
DDEG 7-101
CRC 7-189
DDIV 6-51
DEADD 7-77
DEBCD 7-75
DEC 6-54
DECMP 7-58
DECO 6-73
DMOV 7-61
Decrementar 6-54
DMUL 6-49
DEDIV 7-80
DOR 6-56
DEMUL 7-79
DPLSR 6-107
DENEG 7-88
DPLSY 6-103
DRAD 7-99
DESQR 7-87
DRVA 7-139
DRVI 7-137
DSIN 7-90
DSPD 6-99
DESTR 7-62
DSUB 6-47
DESUB 7-78
DSW 7-11
DEVAL 7-70
DSWAP 7-114
DEXP 7-81
DSZR 7-129
DEZCP 7-59
DTAN 7-92
DGBIN 7-160
DUTY 7-188
DGRY 7-159
DWAND 6-55
DHCMOV 7-192
DXOR 6-57
DHSCR 6-92
DZCP 6-30
DHSCS 6-92
Divisin 6-51
DHSCT 7-292
DHSZ 6-94
DI 6-18
Enlaces
Diagnstico de errores
O BIEN 4-12
OR 4-12
ORI 4-12
DINC 6-53
Y 6-55
DINT 7-89
Direccionamiento
Bloque Y 4-20
Enlaces lgicos 6-55
Entrada
Marca 3-5
Anidamiento 3-43
Puntero 3-39
Registros 3-27
Direccionar 3-23
Inicializar 5-10
DIS 7-112
DIV 6-51
DLOG10 7-85
DLOGE 7-83
Estado de STL
GBIN 7-160
Generar nmero aleatorio 7-187
GRY 7-159
Etiqueta
Significado 6-8
Marca especial 9-4
Registro especial 9-28
Etiqueta borrow 6-47
Etiqueta Cero 6-47
Entradas 3-2
HEX 7-39
HKY 7-8
HOUR 7-157
Registro doble 3-25
Registro especial
Direccionamiento 3-2
Actualizar 6-85
Programar 3-4
EXTR 7-163
FDEL 7-239
Comunicacin con
variadores de frecuencia 9-34
Filtros de entrada
Ajustar 8-12
Descripcin 8-5
Marca especial 9-9
Funcin de copiar 6-36
HTOS 7-150
Impulso
Emitir 6-103
Generar (PLS, PLF) 4-30
Generar (PWM) 6-105
Indirecto 3-14
INCD 6-121
Directo 3-14
INITER 7-313
INITR 7-303
INSTR 7-235
INT 7-89
INV 4-32
IRET 6-18
IST 6-111
IVBWR 7-285
IVCK 7-282
IVDR 7-283
Directo 3-9
IVRD 7-284
Indirecto 3-9
IVWR 7-284
Incrementar 6-53
LD 4-6
Instruccin EI 6-18
LDF 4-14
LDI 4-6
LDP 4-14
LEFT 7-226
Instrucciones
LEN 7-221
32 bits 6-8
LIMIT 7-256
Listas de datos
Instrucciones de aplicacin
Sinopsis 6-9
LOADR 7-296
M
M8026 (instruccin RAMP) 6-127
M8075 (medicin de duracin de periodo /
de amplitud de impulso) 8-7
M8122 (instruccin RS) 7-33
M8123 (instruccin RS) 7-33
M8130 (instruccin DHSZ) 6-95
M8132 (instruccin DHSZ) 6-97
Memoria FIFO
Leer de la memoria 6-69
Escribir en la memoria 6-68
Leer los datos introducidos
en ltimo lugar 7-243
MIDR 7-229
MIDW 7-232
Modo de STOP
MOV 6-32
Marca
Modo PLC
Direccionar 3-5
Programar 3-6
Marca especial
Reconocimiento del error 10-1
Etiqueta 9-4
Programa de interrupcin 9-7
M8026 (instruccin RAMP) 6-127
M8027 (instruccin PR) 7-21
M8075 (medicin de duracin de
periodo / de amplitud de impulso) 8-7
M8090 (comparacin de
bloque de datos) 7-204
M8122 (instruccin RS) 7-33
M8123 (instruccin RS) 7-33
MRD 4-22
MUL 6-49
Multiplicacin 6-49
NEG 6-58
NOP 4-33
MC 4-25
Representacin 3-34
MCR 4-25
Constante 3-24
MEAN 6-79
Sinopsis 6-2
OR (comparacin O) 7-254
ORB 4-21
ORF 4-18
ORP 4-18
OUT 4-8
Pasos cronolgicos
Marca especial 9-3
Operandos
Direcciones A-4
Descripcin 6-2
PID 7-47
Contador 3-12
Introduccin 2-5
PLF 4-30
Explicacin 2-5
Constante hexadecimal 3-24
Marca 3-5
Anidamiento 3-43
Puntero 3-39
Registros 3-25
Estado de paso 3-23
PLS 4-30
PLSR 6-107
PLSV 7-135
PLSY 6-103
PLSY 9-33
POP 7-243
PR 7-21
PRUN 7-36
PWM 6-105
Puntero de interrupcin
Sinopsis A-4
Descripcin 3-39
Puntero
Direccionar 3-39
Operandos de bit
Definicin 6-2
Agrupar 6-3
Operandos de estado de paso
Programar 6-12
Programa
-pasos 6-2
Fin de un programa de interrupcin 6-17
Direccionamiento 3-23
Interrupcin 9-7
S0 a S9 5-1
Operandos de palabra
Salto a 6-12
Procesamiento 2-1
Programa de interrupcin
Inicializar 7-303
Utilizacin 6-18
Registros de archivos
Aplicacin 3-31
Definicin 8-15
R
RAMP 6-127
Ramificaciones STL
Desarrollo simple 5-11
Estado vaco 5-17
Salto 5-18
Paralelo 5-14
Selectivo 5-12
RBFM 7-286
Registro especial
D8008 (cada de tensin) 8-16
D8067 (instruccin PID) 7-50
D8120 (instruccin RS) 7-31
Filtros de entrada 8-12
Reconocimiento del error 10-2
Etiqueta 9-28
Medicin de duracin de periodo /
de amplitud de impulso 8-7
RCL 6-63
Comunicacin con
variadores de frecuencia 9-34
RCR 6-62
RD3A 7-161
REF 6-85
REFF 6-87
Registros
Estructura 3-26
Direccionar 3-27
Registro de 32 bits 3-25
Registro de datos 3-25
Registros de archivos ampliados
Transferir los contenidos
a registros ampliados 7-296
Registros de indexacin
Utilizacin 6-7
Guardar contenidos 7-53
Restaurar contenidos 7-56
Sinopsis 9-37
Registros ampliados
Transferir los contenidos a registros
de archivos ampliados 7-310
Transferir los contenidos por secciones
Repeticin
Partes del programa 6-25
Restablecer los operandos 4-28
Restablecer el bit de indicacin 6-81
Restablecer reas de operandos 6-72
Restablecer operandos 4-28
Resultado del enlace
Emitir 4-8
Guardar 4-22
RET 5-5
SET 4-28
RIGHT 7-223
SFL 7-248
RND 7-187
SFR 7-246
ROL 6-61
SFRD 6-69
ROR 6-60
SFTL 6-64
SFTR 6-64
ROTC 6-129
SFWR 6-68
RS 7-30
RS2 7-45
RST 4-28
RWER 7-310
SMOV 6-33
SORT 6-132
SORT2 7-115
Salidas 3-2
SPD 6-99
Direccionamiento 3-2
SQR 6-82
SRET 6-17
Actualizar 6-85
STL 5-5
Programar 3-4
Salida de datos 7-21
Salto dentro de un programa 6-12
SAVER 7-298
Secuencia de caracteres
Determinar la longitud 7-221
STMR 6-124
STOH 7-152
STR 7-209
SUB 6-47
Subprograma
Llamada 6-16
Final 6-17
Extraer caracteres
desde el principio 7-226
SUM 6-77
SWAP 7-114
Escalar valores
Sustituir 7-232
Buscar 7-235
Source 6-5
Transferir 7-237
Unir 7-219
SCL 7-266
SCL2 7-276
SEGD 7-13
Substraccin 6-47
SEGL 7-14
Seales de entrada
Procesamiento 3-3
TADD 7-146
SER 6-117
TCMP 7-142
Tiempo de ciclo 2-1
Tiempos de ejecucin
Sinopsis de FX1S/FX1N B-1
Sinopsis de FX2N/FX2NC B-9
Sinopsis de FX3G B-19
Cadena de caracteres en
nmero de coma flotante 7-70
Hexadecimal en ASCII 7-37
UNI 7-110
XV
TO 7-27
TRD 7-154
VAL 7-214
TSUB 7-148
TTMR 6-123
TWR 7-156
Variadores de frecuencia
TZCP 7-144
Teclado
numrico 7-6
Hexadecimal 7-8
Temporizador
Controlar 7-283
Precisin 3-10
VRRD 7-43
Especial 6-124
VRSC 7-44
Programacin 6-123
Watchdog 6-23
Temporizador remanente 3-11
Tiempo de ciclo del programa
Constante 8-3
Mximo 6-23
Transferencia de bloque 6-37
Transferencia de datos
Igual valor en
varios operandos de destino 6-38
Desde un origen a un destino 6-32
Transferencia de datos
en serie (instruccin RS) 7-30
WAND 6-55
WBFM 7-288
WDT 6-23
WOR 6-56
WSFL 6-67
WSFR 6-66
WSUM 7-104
WTOB 7-106
WXOR 6-57
Palabra 6-2
XCH 6-39
ZPUSH 7-53
ZRN 7-133
ZRST 6-72
Cadena de caracteres en
valor binario 7-214
MITSUBISHI ELECTRIC
Mitsubishi Electric Europe B.V. Surcusal en Espaa /// Tel. 902 131121 // +34 935653131 /// www.mitsubishi-automation.es
HEADQUARTERS EUROPEAS
MITSUBISHI ELECTRIC EUROPE B.V.
Gothaer Strae 8
D-40880 Ratingen
Tel.: +49 (0)21 02/4 86-0
MITSUBISHI ELECTRIC EUROPE B.V.
Avenir Business Park, Radlick 714/113a
CZ-158 00 Praha 5
Tel.: +420 (0)251 551 470
ALEMANIA
REP. CHECA
FRANCIA
REINO UNIDO
ITALIA
RUSSIA
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
POLONIA