Sei sulla pagina 1di 716

Familia FX de MELSEC

Controladores Lgicos Programables


Instrucciones de Programacin
FX1S, FX1N,
FX2N, FX2NC,
FX3U
MITSUBISHI ELECTRIC
N. de art. 166949
09112009
Versin G
INDUSTRIAL AUTOMATION
MITSUBISHI ELECTRIC
Los textos, ilustraciones, diagramas y ejemplos que figuran en este manual tienen como
fin exclusivo explicar la instalacin, el manejo, la programacin y la aplicacin de los
controladores lgicos programables de las series FX1S, FX1N, FX2N, FX2NC y FX3U de MELSEC.
Si le surge alguna duda o consulta sobre la programacin o el servicio de los dispositivos
descritos en este manual, no dude en ponerse en contacto con la oficina de ventas
o el distribuidor ms cercanos (vea el dorso de la cubierta del manual).
Encontrar informacin actual y las respuestas sobre las preguntas ms frecuentes en
nuestra pgina Web (www.mitsubishi-automation.de).
Est prohibida la reproduccin, el almacenamiento en un sistema de informacin
y la divulgacin, ni en todo ni en parte, de este manual, sin la autorizacin previa por
escrito de MITSUBISHI ELECTRIC EUROPE B.V.
MITSUBISHI ELECTRIC EUROPE B.V. se reserva todos los derechos a realizar
modificaciones tcnicas o a modificar el presente manual
sin indicacin expresa.
20012008
Manual de programacin
Controladores lgicos programables de la familia FX de MELSEC
FX1S, FX1N, FX2N, FX2NC, FX3U
N. de art. 166949
Versin Modificaciones / Aadidos / Correcciones
A 03/2001 pdp-dk
B 03/2002 pdp-dk Aadidas explicaciones sobre las instrucciones de posicionamiento (cap. 7.6.1 a 7.6.5)
Ampliacin de funcionalidad para la instruccin RD3A (FNC176, cap. 7.9)
Nueva instruccin: EXTR (FNC180) en el cap. 7.10
Correcciones a las siguientes instrucciones: PWM (FNC58), PLSY (FNC57), PLSR (FNC59),
INCD (FNC63), DSW (FNC72), SEGL (FROM74), FROM (FNC78), TO (FNC79), RS (FNC80),
CCD (FNC84), VRRD (FNC85), VRSC (FNC86), PID (FNC88)
Aadidos en el captulo 9 (marcas y registros especiales)
Aadidos en el captulo 10 (errores del programa)
C 03/2003 pdp-dk Se ha dado entrada a los controladores de la serie FX2NC
D 04/2004 pdp-dk Correccin del nmero de los registros de datos guardados en el EEPROM en el FX1N
(pgina A-7)
Correccin de 2 a 16 del nmero de los registros de indexacin en el FX1N (pgina A-7)
E 03/2006 pdp-dk Se ha dado entrada a los controladores de la serie FX3U
F 08/2007 pdp-dk Correccin del valor para D8008 en el apartado 8.10 de -4 a -1
G 04/2008 pdp-dk Correccin de la nota a pie de pgina de la tabla 3-12 en la pgina 3-16
Indicaciones de seguridad
Destinatarios
Este manual se dirige exclusivamente a los tcnicos electricistas con una formacin recono-
cida que estn familiarizados con los estndares de seguridad vigentes en la automatizacin.
La planificacin del proyecto, la instalacin, la puesta en funcionamiento, el mantenimiento
y la verificacin de los dispositivos son cometidos reservados exclusivamente a un tcnico
electricista con la debida formacin que est familiarizado con los estndares de seguridad
de la tecnologa de automatizacin. nicamente nuestro personal tcnico est facultado
a realizar intervenciones en el hardware y software de nuestros productos, siempre que la
intervencin no se describa explcitamente en este manual.
Utilizacin adecuada
Los controladores lgicos programables de la serie FX1S, FX1N, FX2N, FX2NC y FX3U 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 aplica-
bles. Las intervenciones inadecuadas en el software y en el hardware asi como la no obser-
vacin 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 y FX3U.
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:
b NormasVDE(VerbandDeutscher Elektrotechniker, Asociacinalemanadeelectrotecnologa)
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/FX3U I
Indicaciones de seguridad
b Normas de prevencin de incendios
b Norma de prevencin de accidentes
VBG n. 4
Instalaciones y equipos elctricos
Indicaciones de peligro
Las distintas indicaciones tienen el significado siguiente:
P
PELIGRO:
Significaque hay riesgopara la integridadfsica y la saluddel usuariosi nose tomanlas
medidas de precaucin correspondientes.
E
ATENCIN:
Significa una advertencia ante posibles daos del aparato o de otros bienes materiales si
no se toman las medidas de precaucin correspondientes.
II MITSUBISHI ELECTRIC
Indicaciones de seguridad
Indicaciones generales de peligro y precauciones de seguridad
Las siguientes indicaciones de peligro se proporcionan a modo de pautas generales para el
manejo del PLC en combinacin con otros dispositivos. Esta informacin debe observarse
siempre a la hora de proyectar, instalar y operar un sistema de controladores.
P
PELIGRO:
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U III
Indicaciones de seguridad
b 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.
b Los grupos constructivos, componentes y aparatos deben instalarse en una car-
casa protegida contra el contacto con una cubierta y un sistema de proteccin
adecuados al uso previsto.
b Enlos aparatos conuna conexinde redfija debe instalarse uninterruptor seccio-
nador de red para todos los polos o un fusible en la instalacin del edificio.
b Revise conregularidadlos cables y conductores de tensinque conectenlos apa-
ratos 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 apara-
tos y el cableado y sustituir los cables defectuosos.
b Antes de la puesta enfuncionamientoasegrese de que el rangopermitidode tensin
de red concuerda con la tensin de red in situ.
b 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.
b Los dispositivos de parada de emergencia segn EN60204/IEC204 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.
b Hay que tomar las medidas adecuadas de software o hardware para evitar que se
produzcan estados indefinidos en el control en caso de rotura de cable o de con-
ductor en el lado de seal.
IV MITSUBISHI ELECTRIC
Indicaciones de seguridad
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U V
ndice
ndice
1 Introduccin
1.1 Aspectos generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1
1.2 Dispositivos de programacin compatibles/unidades de control . . . . . . . . . . . . . . 1-2
2 Principios fundamentales de programacin
2.1 Procesamiento del programa en el PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
2.1.1 Procedimiento de imagen del proceso . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2
2.1.2 Procesamiento de la seal en el PLC en contraposicin con el
controlador de programa cableado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3
2.2 Instrucciones del controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-4
2.2.1 Estructura de una instruccin del controlador . . . . . . . . . . . . . . . . . . . . . 2-4
2.2.2 Operandos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-5
2.2.3 Clases de representacin de las instrucciones de control . . . . . . . . . . . . 2-6
2.2.4 Lista de asignaciones y cableado del PLC. . . . . . . . . . . . . . . . . . . . . . . . 2-8
3 Operandos
3.1 Sinopsis de los operandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-1
3.2 Entradas y salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-2
3.2.1 Direccionar entradas y salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2
3.2.2 Programar entradas y salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4
3.3 Reles internos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-5
3.3.1 Asignar una direccin a un marcador . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5
3.3.2 Programar marcadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-6
3.4 Temporizador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-7
3.4.1 Direccionamiento del temporizador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7
3.4.2 Programacin de los temporizadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8
3.4.3 Especificacin de valor de tiempo con potencimetro integrado
de los controladores de las series FX1S y FX1N. . . . . . . . . . . . . . . . . . . . 3-9
3.4.4 Precisin de los temporizadores. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9
3.4.5 Temporizador remanente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-10
VI MITSUBISHI ELECTRIC
ndice
3.5 Contadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-11
3.5.1 Contador de 16 bits. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-12
3.5.2 Contador de 32 bits. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-14
3.5.3 Contadores de Alta Velocidad de 32 bits . . . . . . . . . . . . . . . . . . . . . . . . 3-16
3.6 Estado de paso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-22
3.6.1 Asignar una direccin a un operando de estado de paso . . . . . . . . . . . 3-22
3.7 Constantes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-23
3.7.1 Constantes decimales y hexadecimales. . . . . . . . . . . . . . . . . . . . . . . . . 3-23
3.7.2 Constantes con nmeros de coma flotante . . . . . . . . . . . . . . . . . . . . . . 3-23
3.7.3 Cadenas de caracteres constantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-23
3.8 Registros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-24
3.8.1 Clasificacin de los registros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-24
3.8.2 Estructura de los registros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-25
3.8.3 Asignacin de direcciones de los registros. . . . . . . . . . . . . . . . . . . . . . . 3-26
3.8.4 Utilizacin de los registros especiales . . . . . . . . . . . . . . . . . . . . . . . . . . 3-26
3.8.5 Registros modificables externamente. . . . . . . . . . . . . . . . . . . . . . . . . . . 3-27
3.8.6 Utilizacin de los registros de indexacin . . . . . . . . . . . . . . . . . . . . . . . . 3-28
3.8.7 Utilizacin de los registros de archivos . . . . . . . . . . . . . . . . . . . . . . . . . 3-29
3.8.8 Representaciones numricas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-31
3.9 Puntero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-37
3.9.1 Asignar una direccin a un puntero . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-37
3.9.2 Niveles de anidamiento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-37
3.10 Punteros de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-38
3.10.1 Direccionar punteros de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-38
3.11 Anidamiento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-43
3.11.1 Especificar los operandos de anidamiento . . . . . . . . . . . . . . . . . . . . . . . 3-43
4 Conjunto de comandos bsicos
4.1 Indicaciones generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-1
4.1.1 Explicacin de las tablas del conjunto de comandos bsicos . . . . . . . . . 4-1
4.2 Comienzo de las conexiones (LD, LDI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5
4.3 Salida del resultado de un enlace (OUT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6
4.4 Enlaces Y (AND, ANI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-8
4.5 Enlaces paralelos O (OR, ORI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-10
4.6 Comienzo pulsado de enlaces (LDP, LDF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-12
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U VII
ndice
4.7 Enlaces pulsados Y (ANP, ANF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-14
4.8 Enlaces O pulsados (ORP, ORF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-16
4.9 Enlace del bloque Y (ANB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-18
4.10 Enlace del bloque O (ORB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-19
4.11 Procesar el resultado del enlace (MPS, MRD, MPP) . . . . . . . . . . . . . . . . . . . . . 4-20
4.12 Establecer y restablecer una condicin de control (MC, MCR) . . . . . . . . . . . . . 4-23
4.13 Establecer y restablecer operandos (SET, RST) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-26
4.14 Crear un impulso nico (PLS, PLF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-28
4.15 Inversin de los resultados de procesamiento (INV). . . . . . . . . . . . . . . . . . . . . . 4-30
4.16 Lnea vaca en el programa (NOP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-31
4.17 Final del programa del PLC (END) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-32
4.18 Ejemplos de programas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-33
4.18.1 Consulta de una entrada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-34
5 Instruccin STL
5.1 Indicaciones generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-1
5.1.1 Ejemplo de aplicacin para la aplicacin de la instruccin STL . . . . . . . . 5-2
5.1.2 Proceso esquemtico de un control de paso . . . . . . . . . . . . . . . . . . . . . . 5-3
5.1.3 Representacin de un control de secuencia en un diagrama de flujo . . . 5-4
5.2 Programar la instruccin STL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-5
5.3 Inicializar el estado del paso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-10
5.4 Ramificaciones STL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-11
5.4.1 Desarrollo simple. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-11
5.4.2 Ramificacin selectiva. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-12
5.4.3 Ramificacin paralela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-14
5.4.4 Combinacin de una ramificacin selectiva y una paralela . . . . . . . . . . 5-16
5.4.5 Programar el estado vaco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17
5.4.6 Ramificacin de salto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-18
5.5 Ejemplo de un control de carga y descarga . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20
5.6 Ejemplo de un proceso de transporte y clasificacin . . . . . . . . . . . . . . . . . . . . . . . . 5-22
VIII MITSUBISHI ELECTRIC
ndice
6 Instrucciones de aplicacin
6.1 Indicaciones generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1
6.1.1 Explicaciones sobre la descripcin de las instrucciones de aplicacin . . 6-1
6.1.2 Descripcin de los operandos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2
6.1.3 Agrupacin de operandos de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3
6.1.4 Estructura de los datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-5
6.1.5 Ejecucin de las instrucciones de aplicacin . . . . . . . . . . . . . . . . . . . . . . 6-6
6.1.6 Utilizacin de los registros de indexacin V, Z . . . . . . . . . . . . . . . . . . . . . 6-7
6.1.7 Significado de las etiquetas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-8
6.1.8 Errores de desarrollo del programa al ejecutar las instrucciones de aplicacin. . . 6-8
6.1.9 Instrucciones de 32 bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-8
6.1.10 Sinopsis de las instrucciones de aplicacin . . . . . . . . . . . . . . . . . . . . . . . 6-9
6.2 Instrucciones de secuencia de programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-11
6.2.1 Salto dentro de un programa (CJ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-12
6.2.2 Llamada de un subprograma (CALL) . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-16
6.2.3 Fin de un subprograma (SRET) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-17
6.2.4 Utilizacin de un programa de interrupcin (IRET, EI, DI) . . . . . . . . . . . 6-18
6.2.5 Fin del rea de programa (FEND). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-22
6.2.6 Temporizador watch dog (WDT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-23
6.2.7 Repetir partes del programa (FOR, NEXT). . . . . . . . . . . . . . . . . . . . . . . 6-25
6.3 Instrucciones de comparacin y transferencia . . . . . . . . . . . . . . . . . . . . . . . . . . 6-27
6.3.1 Comparar datos numricos (CMP, DCMP) . . . . . . . . . . . . . . . . . . . . . . . 6-28
6.3.2 Comparar rangos de datos numricos (ZCP, DZCP) . . . . . . . . . . . . . . . 6-30
6.3.3 Transferencia de datos (MOV, DMOV) . . . . . . . . . . . . . . . . . . . . . . . . . . 6-32
6.3.4 Transferencia de movimiento (SMOV). . . . . . . . . . . . . . . . . . . . . . . . . . . 6-33
6.3.5 Copiar e invertir (CML) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-36
6.3.6 Transferencia de bloque (BMOV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-37
6.3.7 Transferencia de los mismos datos (FMOV) . . . . . . . . . . . . . . . . . . . . . . 6-38
6.3.8 Intercambio de datos (XCH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-39
6.3.9 Conversin BCD (BCD, DBCD). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-41
6.3.10 Conversin binaria (BIN, DBIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-43
6.4 Instrucciones aritmticas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-45
6.4.1 Adicin de datos numricos (ADD, DADD) . . . . . . . . . . . . . . . . . . . . . . . 6-45
6.4.2 Substraccin de datos numricos (SUB, DSUB) . . . . . . . . . . . . . . . . . . 6-47
6.4.3 Multiplicacin de datos numricos (MUL, DMUL). . . . . . . . . . . . . . . . . . 6-49
6.4.4 Divisin de datos numricos (DIV, DDIV) . . . . . . . . . . . . . . . . . . . . . . . . 6-51
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U IX
ndice
6.4.5 Incrementar (INC, DINC). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-53
6.4.6 Decrementar (DEC). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-54
6.4.7 Enlace lgico Y de datos binarios (WAND, DAND). . . . . . . . . . . . . . . . . 6-55
6.4.8 Enlace lgico O de datos binarios (WOR, DOR) . . . . . . . . . . . . . . . . . . 6-56
6.4.9 Enlace lgico O exclusivo de datos binarios (WXOR, DXOR) . . . . . . . . 6-57
6.4.10 Negacin de datos (NEG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-58
6.5 Instrucciones de desplazamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-59
6.5.1 Rotacin hacia la derecha (ROR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-60
6.5.2 Rotacin hacia la izquierda (ROL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-61
6.5.3 Girar bits hacia la derecha (RCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-62
6.5.4 Girar bits hacia la izquierda (RCL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-63
6.5.5 Desplazar los datos binarios bit a bit (SFTR, SFTL) . . . . . . . . . . . . . . . 6-64
6.5.6 Desplazar datos palabra por palabra hacia la derecha (WSFR) . . . . . . 6-66
6.5.7 Desplazar datos palabra por palabra hacia la izquierda (WSFR). . . . . . 6-67
6.5.8 Escribir en una memoria FIFO (SFWR) . . . . . . . . . . . . . . . . . . . . . . . . . 6-68
6.5.9 Leer datos de una memoria FIFO (SFRD) . . . . . . . . . . . . . . . . . . . . . . . 6-69
6.6 Operaciones de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-71
6.6.1 Restablecer los rangos de operandos (ZRST) . . . . . . . . . . . . . . . . . . . . 6-72
6.6.2 Descodificar datos (DECO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-73
6.6.3 Codificar datos (ENCO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-75
6.6.4 Determinacin de los bits definidos (SUM). . . . . . . . . . . . . . . . . . . . . . . 6-77
6.6.5 Comprobacin de un bit (BON). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-78
6.6.6 Determinacin de los valores medios (MEAN) . . . . . . . . . . . . . . . . . . . . 6-79
6.6.7 Iniciar un intervalo de tiempo (ANS) . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-80
6.6.8 Restablecer bits de indicacin (ANR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-81
6.6.9 Clculo de la raz cuadrada (SQR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-82
6.6.10 Conversin del formato numrico (FLT) . . . . . . . . . . . . . . . . . . . . . . . . . 6-83
6.7 Instrucciones de Alta Velocidad. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-84
6.7.1 Actualizar entradas y salidas (REF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-85
6.7.2 Ajuste de los filtros de entrada (REFF) . . . . . . . . . . . . . . . . . . . . . . . . . . 6-87
6.7.3 Leer una matriz (MTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-89
6.7.4 Establecer y restablecer los contadores de Alta Velocidad
(DHSCS, DHSCR). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-92
6.7.5 Comparacin de rangos (DHSZ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-94
6.7.6 Reconocimiento de velocidad (SPD) . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-99
X MITSUBISHI ELECTRIC
ndice
6.7.7 Salida de un nmero definido de impulsos (PLSY, DPLSY) . . . . . . . . . 6-101
6.7.8 Emisin de impulsos con modulacin de la duracin del
impulso (PWM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-103
6.7.9 Salida de un nmero determinado de impulsos (PLSR). . . . . . . . . . . . 6-105
6.8 Instrucciones relativas a la aplicacin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-107
6.8.1 Inicializar el estado del paso (IST) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-108
6.8.2 Instruccin de bsqueda (SER) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-114
6.8.3 Comparacin absoluta de contador (ABSD). . . . . . . . . . . . . . . . . . . . . 6-116
6.8.4 Comparacin de contador incremental (INCD). . . . . . . . . . . . . . . . . . . 6-118
6.8.5 Temporizador de programacin (TTMR) . . . . . . . . . . . . . . . . . . . . . . . . 6-120
6.8.6 Temporizador especial (STMR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-121
6.8.7 Funcin flip flop (ALT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-122
6.8.8 Funcin de rampa (RAMP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-124
6.8.9 Posicionamiento de mesa redonda (ROTC) . . . . . . . . . . . . . . . . . . . . . 6-126
6.8.10 Instruccin de clasificacin (SORT) . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-129
7 Instrucciones especiales
7.1 Indicaciones generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-1
7.1.1 Sinopsis completa de las instrucciones especiales . . . . . . . . . . . . . . . . . 7-1
7.2 Instrucciones de entrada y de salida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5
7.2.1 Teclado numrico (TKY) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-6
7.2.2 Teclado hexadecimal (HKY) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-8
7.2.3 Interruptor digital (DSW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-11
7.2.4 Indicacin de 7 segmentos (SEGD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-13
7.2.5 Indicacin de 7 segmentos con latch (SEGL). . . . . . . . . . . . . . . . . . . . . 7-14
7.2.6 Indicacin de 7 segmentos con teclas adicionales (ARWS). . . . . . . . . . 7-17
7.2.7 Conversin ASCII- (ASC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-19
7.2.8 Emisin de datos a travs de las salidas (PR) . . . . . . . . . . . . . . . . . . . . 7-21
7.3 Intercambio de datos con los mdulos especiales . . . . . . . . . . . . . . . . . . . . . . . 7-23
7.3.1 Lectura de los datos de un mdulo especial (FROM). . . . . . . . . . . . . . . 7-25
7.3.2 Escribir los datos en un mdulo especial (TO) . . . . . . . . . . . . . . . . . . . . 7-27
7.4 Comunicacin en serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-29
7.4.1 Transmisin en serie de datos (RS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-30
7.4.2 Cambiar entradas o reles internos (PRUN) . . . . . . . . . . . . . . . . . . . . . . 7-36
7.4.3 Transformacin ASCII (ASCI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-37
7.4.4 Transformacin hexadecimal (HEX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-39
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U XI
ndice
7.4.5 Verificacin de sumas y paridad (CCD) . . . . . . . . . . . . . . . . . . . . . . . . . 7-41
7.4.6 Leer los valores de referencia de FX1N-8AV-BD
y FX2N-8AV-BD (VRRD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-43
7.4.7 Leer las posiciones del interruptor de FX1N-8AV-BD
y FX2N-8AV-BD (VRSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-44
7.4.8 Transmisin en serie de datos (RS2) . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-45
7.5 Regulacin PID (PID) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-47
7.6 Transferencia de datos con registro de indexacin . . . . . . . . . . . . . . . . . . . . . . 7-53
7.6.1 Guardar el contenido de los registros de indexacin (ZPUSH) . . . . . . . 7-53
7.6.2 Restaurar el contenido de los registros de indexacin (ZPOP) . . . . . . . 7-56
7.7 Instruccin con nmeros de coma flotante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-57
7.7.1 Comparacin de nmeros de coma flotante (DECMP) . . . . . . . . . . . . . 7-58
7.7.2 Comparacin de las cifras de coma flotante con un rango (DEZCP) . . . 7-59
7.7.3 Transferencia de los nmeros de coma flotante (DEMOV). . . . . . . . . . . 7-61
7.7.4 Transformar unnmerodecomaflotanteenunacadenadecaracteres (DESTR) 7-62
7.7.5 Transformar una cadena de caracteres en un nmero
de coma flotante (DEVAL). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-70
7.7.6 Transformacin de un formato de coma flotante en un formato
de nmero cientfico (DEBCD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-75
7.7.7 Transformacin del formato de nmero cientfico al formato
de coma flotante (DEBIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-76
7.7.8 Adicin de nmeros de coma flotante (DEADD). . . . . . . . . . . . . . . . . . . 7-77
7.7.9 Substraccin de nmeros de coma flotante (DESUB) . . . . . . . . . . . . . . 7-78
7.7.10 Multiplicacin de nmeros de coma flotante (DEMUL). . . . . . . . . . . . . . 7-79
7.7.11 Divisin de nmeros de coma flotante (DEDIV) . . . . . . . . . . . . . . . . . . . 7-80
7.7.12 Nmero de coma flotante como exponente de base e (DEXP) . . . . . . . 7-81
7.7.13 Clculo del logaritmo natural (DLOGE) . . . . . . . . . . . . . . . . . . . . . . . . . 7-83
7.7.14 Clculo del logaritmo decimal (DLOG10) . . . . . . . . . . . . . . . . . . . . . . . . 7-85
7.7.15 Raz cuadrada a partir de nmeros de coma flotante (DESQR) . . . . . . 7-87
7.7.16 Inversin del signo de las cifras de coma flotante (DENEG) . . . . . . . . . 7-88
7.7.17 Transformacin del formato de coma flotante en el formato decimal (INT) . 7-89
7.7.18 Clculo del seno con nmeros de coma flotante (DSIN) . . . . . . . . . . . . 7-90
7.7.19 Clculo del coseno con nmeros de coma flotante (DCOS) . . . . . . . . . 7-91
7.7.20 Clculo de la tangente con nmeros de coma flotante (DTAN) . . . . . . . 7-92
7.7.21 Clculo del seno del arco con nmeros de coma flotante (DASIN) . . . . 7-93
7.7.22 Clculo del coseno del arco con nmeros de coma flotante (DACOS) . 7-95
7.7.23 Clculo de la tangente del arco con nmeros de coma flotante (DATAN) 7-97
7.7.24 Conversin de grado a radin (DRAD) . . . . . . . . . . . . . . . . . . . . . . . . . . 7-99
7.7.25 Conversin de radin a grado (DDEG) . . . . . . . . . . . . . . . . . . . . . . . . . 7-101
XII MITSUBISHI ELECTRIC
ndice
7.8 Instrucciones de tratamiento de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-103
7.8.1 Formar la suma de los contenidos de los operandos
de palabra (WSUM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-104
7.8.2 Segmentar en bytes los datos de operandos de palabra (WTOB) . . . . 7-106
7.8.3 Formar operandos de palabra a partir de bytes individuales (BTOW) . 7-108
7.8.4 Agrupar grupos de 4 bits en operandos de palabra (UNI) . . . . . . . . . . 7-110
7.8.5 Segmentar los operandos de palabra en grupos de 4 bits (DIS) . . . . . 7-112
7.8.6 Cambio de bytes high low (SWAP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-114
7.8.7 Clasificar los datos en la tabla (SORT2) . . . . . . . . . . . . . . . . . . . . . . . . 7-115
7.9 Instrucciones de posicionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-118
7.9.1 Indicaciones para la utilizacin de las instrucciones de
posicionamiento en FX1S y FX1N . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-118
7.9.2 Salida de impulsos al servoamplificador. . . . . . . . . . . . . . . . . . . . . . . . 7-119
7.9.3 Operandos para el posicionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-119
7.9.4 Conexin a un servoamplificador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-121
7.9.5 Programa de ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-122
7.9.6 Desplazamiento al punto de referencia con interruptor
de aproximacin (DSZR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-129
7.9.7 Posicionamiento mediante interrupcin (DVIT). . . . . . . . . . . . . . . . . . . 7-130
7.9.8 Posicionamiento despus de una tabla de datos (TBL) . . . . . . . . . . . . 7-131
7.9.9 Leer la posicin real absoluta (DABS) . . . . . . . . . . . . . . . . . . . . . . . . . 7-132
7.9.10 Ir al punto de referencia (ZRN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-133
7.9.11 Emisin de impulsos con frecuencia variable (PLSV) . . . . . . . . . . . . . 7-135
7.9.12 Posicionar con un valor incremental (DRVI) . . . . . . . . . . . . . . . . . . . . . 7-137
7.9.13 Posicionar con un valor absoluto (DRVI) . . . . . . . . . . . . . . . . . . . . . . . 7-139
7.10 Instrucciones para el reloj integrado del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . 7-141
7.10.1 Comparar datos horarios (TCMP). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-142
7.10.2 Comparacin de datos horarios con un rango (TZCP) . . . . . . . . . . . . . 7-144
7.10.3 Sumar datos horarios (TADD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-146
7.10.4 Substraer datos horarios (TSUB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-148
7.10.5 Conversin de la unidad horas en segundos (HTOS) . . . . . . . . . . . 7-150
7.10.6 Conversin de la unidad segundos en horas (STOH) . . . . . . . . . . . 7-152
7.10.7 Leer la hora y la fecha (TRD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-154
7.10.8 Ajustar el reloj interno del PLC (TWR) . . . . . . . . . . . . . . . . . . . . . . . . . 7-155
7.10.9 Contador de horas de servicio (HOUR) . . . . . . . . . . . . . . . . . . . . . . . . 7-156
7.11 Instrucciones de cdigo Gray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-158
7.11.1 Transformacin de integral en cdigo Gray (GRY) . . . . . . . . . . . . . . . . 7-158
7.11.2 Transformacin de cdigo Gray en integral (GBIN) . . . . . . . . . . . . . . . 7-159
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U XIII
ndice
7.12 Intercambio de datos con mdulos analgicos . . . . . . . . . . . . . . . . . . . . . . . . . 7-160
7.12.1 Leer los valores de entrada analgicos (RD3A) . . . . . . . . . . . . . . . . . . 7-160
7.12.2 Escribir un valor de salida analgico (WR3A). . . . . . . . . . . . . . . . . . . . 7-161
7.13 Instrucciones de la memoria externa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-162
7.13.1 Ejecutar una instruccin de un ROM externo (EXTR) . . . . . . . . . . . . . 7-162
7.14 Otras instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-183
7.14.1 Leer comentario de operando (COMRD) . . . . . . . . . . . . . . . . . . . . . . . 7-183
7.14.2 Generar un nmero aleatorio (RND). . . . . . . . . . . . . . . . . . . . . . . . . . . 7-186
7.14.3 Generador de ciclos con relacin de exploracin ajustable (DUTY) . . 7-187
7.14.4 Verificar datos (CRC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-188
7.14.5 Transferir el valor real de un contador de alta velocidad (DHCMOV) . . 7-191
7.15 Instrucciones para los bloques de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-195
7.15.1 Sumar los datos en dos bloques de datos (BK+) . . . . . . . . . . . . . . . . . 7-196
7.15.2 Restar los datos en dos bloques de datos (BK-) . . . . . . . . . . . . . . . . . 7-199
7.15.3 Comparar datos en bloques de datos (BKCMP) . . . . . . . . . . . . . . . . 7-202
7.16 Instrucciones de procesamiento para cadenas de caracteres . . . . . . . . . . . . . 7-207
7.16.1 Transformar datos binarios en una cadena de caracteres (STR) . . . . . 7-208
7.16.2 Transformar datos binarios en una cadena de caracteres (VAL) . . . . . 7-213
7.16.3 Unir cadenas de caracteres ($+). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-218
7.16.4 Determinar la longitud de cadenas de caracteres (LEN) . . . . . . . . . . . 7-220
7.16.5 Extracto de los datos de cadena de la derecha (RIGHT) . . . . . . . . . . . 7-222
7.16.6 Extracto de los datos de cadena de la izquierda (LEFT) . . . . . . . . . . . 7-225
7.16.7 Copiar caracteres de una cadena de caracteres (MIDR) . . . . . . . . . . . 7-228
7.16.8 Sustituir una cadena de caracteres (MIDW) . . . . . . . . . . . . . . . . . . . . . 7-231
7.16.9 Buscar una cadena de caracteres (INSTR) . . . . . . . . . . . . . . . . . . . . . 7-234
7.16.10Transferir la cadena de caracteres ($MOV) . . . . . . . . . . . . . . . . . . . . . 7-236
7.17 Instruccin de procesamiento para listas de datos. . . . . . . . . . . . . . . . . . . . . . 7-238
7.17.1 Borrar datos de la lista de datos (FDEL). . . . . . . . . . . . . . . . . . . . . . . . 7-238
7.17.2 Aadir datos a la lista de datos (FINS) . . . . . . . . . . . . . . . . . . . . . . . . . 7-240
7.17.3 Leer los ltimos datos que se hayan registrado
en una lista de datos (POP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-242
7.17.4 Desplazar una palabra de datos de 16 bits a la derecha (SFR). . . . . . 7-245
7.17.5 Desplazar una palabra de datos de 16 bits hacia la izquierda (SFL) . . 7-247
7.18 Instrucciones de comparacin (2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-249
7.18.1 Carga de comparaciones (LD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-250
7.18.2 Comparaciones de enlace Y (ANDl) . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-251
XIV MITSUBISHI ELECTRIC
ndice
7.18.3 Comparaciones de enlace O (OR). . . . . . . . . . . . . . . . . . . . . . . . . . . 7-253
7.19 Instrucciones de control de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-255
7.19.1 Limitar el rango de salida de valores (LIMIT) . . . . . . . . . . . . . . . . . . . . 7-256
7.19.2 Determinar el offset de entrada (BAND) . . . . . . . . . . . . . . . . . . . . . . . . 7-260
7.19.3 Determinar el offset de salida (ZONE) . . . . . . . . . . . . . . . . . . . . . . . . . 7-263
7.19.4 Escalar valores (SCL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-266
7.19.5 Convertir un nmero en cdigo ASCII en un valor binario (DABIN) . . . 7-270
7.19.6 Transformar a cdigo ASCII un valor binario (BINDA) . . . . . . . . . . . . . 7-273
7.19.7 Escalar valores (SCL2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-276
7.20 Comunicacin con variadores de frecuencia . . . . . . . . . . . . . . . . . . . . . . . . . . 7-280
7.20.1 Comprobar el estado de un variador de frecuencia (IVCK) . . . . . . . . . 7-281
7.20.2 Controlar un variador de frecuencia (IVDR) . . . . . . . . . . . . . . . . . . . . . 7-282
7.20.3 Leer los parmetros del variador de frecuencia (IVRD) . . . . . . . . . . . . 7-283
7.20.4 Escribir parmetros en el variador de frecuencia (IVWR) . . . . . . . . . . 7-283
7.20.5 Escribir parmetros en bloques en el variador de frecuencia (IVBWR) . 7-284
7.21 Intercambio de datos con mdulos especiales . . . . . . . . . . . . . . . . . . . . . . . . . 7-285
7.21.1 Leer la memoria buffer de los mdulos especiales (RBFM). . . . . . . . . 7-285
7.21.2 Escribir en la memoria buffer de los mdulos especiales (WBFM) . . . 7-287
7.21.3 Indicaciones para utilizar la instruccin RBFM y WBFM . . . . . . . . . . . 7-288
7.21.4 Ejemplo de programa para la instruccin RBFM y WBFM. . . . . . . . . . 7-290
7.22 Instruccin para el contador de Alta Velocidad . . . . . . . . . . . . . . . . . . . . . . . . . 7-291
7.23 Instrucciones para registros de archivos ampliados . . . . . . . . . . . . . . . . . . . . . 7-295
7.23.1 Leer datos de registros de archivos ampliados (LOADR) . . . . . . . . . . 7-295
7.23.2 Escribir datos en registros de archivos ampliados (SAVER) . . . . . . . . 7-297
7.23.3 Inicializar registros ampliados y registros de archivos ampliados
(INITR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-302
7.23.4 Guardar valores de operandos en registros ampliados/
registros de archivos ampliados (LOGR). . . . . . . . . . . . . . . . . . . . . . . 7-305
7.23.5 Transmitir datos de registros ampliados a los registros
de archivos ampliados (RWER) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-309
7.23.6 Inicializar registros de archivos ampliados (INITER) . . . . . . . . . . . . . . 7-312
8 Funciones especiales
8.1 Conservacin de datos en el modo de STOP. . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2
8.2 Funcionamiento con tiempo constante de ciclo del programa . . . . . . . . . . . . . . . 8-3
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U XV
ndice
8.3 Funcin de contrasea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-4
8.4 Funcin de captura de impulso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-5
8.5 Ajustar el filtro de entrada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-7
8.5.1 Serie FX1S y FX1N-Serie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-7
8.5.2 Serie FX2N, FX2NC y FX3U . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-7
8.6 Potencimetros integrados con FX1S y FX1N . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-8
8.7 Funcin de reloj de tiempo real . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-9
8.8 Registros de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-10
8.9 Cambio de RUN/STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-11
8.10 Unidades base FX2N con suministro de 24 V DC. . . . . . . . . . . . . . . . . . . . . . . . 8-11
8.11 Mdulo de visualizacin FX1N-5DM para FX1S y FX1N . . . . . . . . . . . . . . . . . . . . 8-12
8.11.1 Funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-12
8.11.2 Operandos para controlar el mdulo de visualizacin . . . . . . . . . . . . . . 8-13
8.11.3 Determinacin de los operandos visualizados . . . . . . . . . . . . . . . . . . . . 8-14
8.11.4 Proteccin contra los accesos ilcitos. . . . . . . . . . . . . . . . . . . . . . . . . . 8-15
8.11.5 Modificacin del estado o los valores de los operandos . . . . . . . . . . . . 8-15
8.11.6 Desconexin automtica de la iluminacin de la indicacin. . . . . . . . . . 8-16
8.11.7 Liberar y bloquear la visualizacin de errores . . . . . . . . . . . . . . . . . . . . 8-16
9 Marcas especiales, registros especiales
9.1 Marcas especiales (M8000M8467) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1
9.1.1 Estado del PLC (M8000M8009) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-2
9.1.2 Pasos cronolgicos y reloj de tiempo real (M8011M8019) . . . . . . . . . . . 9-3
9.1.3 Etiquetas (M8020M8029) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-4
9.1.4 Modo del PLC (M8030M8039) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-5
9.1.5 Estado STL (M8040M8049) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-6
9.1.6 Programa de interrupcin (M8050M8059) . . . . . . . . . . . . . . . . . . . . . . . 9-7
9.1.7 Reles internos especiales para mensajes de error (M8060M8069) . . . . 9-8
9.1.8 Funcin de captura de impulso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-9
9.1.9 Funciones especiales y de enlace (M8070M8191) . . . . . . . . . . . . . . . 9-10
9.1.10 Contador ascendente/ descendente (M8200M8254) . . . . . . . . . . . . . . 9-13
9.1.11 Mdulos especiales analgicos (M8260M8299). . . . . . . . . . . . . . . . . . 9-15
9.1.12 Marcas especiales para el diagnstico de errores (M8316M8329) . . . 9-16
9.1.13 Marcas especiales para la emisin de impulsos y posicionamiento
(M8330M8467) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-17
XVI MITSUBISHI ELECTRIC
ndice
9.1.14 Marcas especiales para contadores de Alta Velocidad (M8380M8392)9-19
9.1.15 Marcas especiales para los programas de interrupcin
(M8393 y M8394). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-19
9.1.16 Marcas especiales para contadores anulares (M8398) . . . . . . . . . . . . . 9-20
9.1.17 Marcas especiales para comunicacin (M8401M8449) . . . . . . . . . . . . 9-20
9.2 Registros especiales (D8000D8511). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-21
9.2.1 Estado del PLC (D8000D8009). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-21
9.2.2 Medicin del tiempo de ciclo y fecha y hora (D8010D8019) . . . . . . . . 9-22
9.2.3 Etiquetas (D8020D8029). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-23
9.2.4 Modo del PLC (D8030 D8039). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-23
9.2.5 Estado STL (D8040D8049) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-24
9.2.6 Registros para funciones especiales y de enlace (D8070 D8099) . . . 9-24
9.2.7 Otros registros (D8101 D8114) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-25
9.2.8 Registros para la comunicacin (D8120 D8129) . . . . . . . . . . . . . . . . . 9-25
9.2.9 Registros de ejecucin para las instrucciones HSZ, PLSY
y de posicionamiento (D8130 D8148) . . . . . . . . . . . . . . . . . . . . . . . . . 9-26
9.2.10 Registros especiales para la comunicacin con variadores de frecuencia . 9-27
9.2.11 Otras funciones (D8158 D8169) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-28
9.2.12 Registros especiales para una red n:n
(D8173 D8180, D8201 D8218) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-29
9.2.13 Registros de indexacin (D8182 D8195) . . . . . . . . . . . . . . . . . . . . . . . 9-30
9.2.14 Registros especiales para mdulos especiales analgicos
(D8260 D8299) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-30
9.2.15 Registros especiales para el mdulo de visualizacin FX3U-7DM
(D8300 D8303). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-31
9.2.16 Registros especiales para la instruccin RND (D8310 y D8311) . . . . . . 9-31
9.2.17 Registros especiales para el diagnstico de errores (D8312 D8319) 9-32
9.2.18 Registros especiales para salida de impulsos y posicionamiento . . . . . 9-32
9.2.19 Registros especiales para los programas de interrupcin (D8393) . . . . 9-34
9.2.20 Contadores anulares (D8398 y D8399) . . . . . . . . . . . . . . . . . . . . . . . . . 9-34
9.2.21 Registros especiales para la comunicacin (D8400 D8437) . . . . . . . . 9-34
10 Errores de programa
10.1 Reconocimiento del error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10-1
10.1.1 Marcas especiales (M8060M8069) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1
10.1.2 Registros especiales (D8060D8069, D8449) . . . . . . . . . . . . . . . . . . . . 10-2
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U XVII
ndice
10.2 Cdigos de error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10-3
10.2.1 Cdigos de error (38013820) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3
10.2.2 Cdigos de error (61016409) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3
10.2.3 Cdigos de error (65016511) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-5
10.2.4 Cdigos de error (66016609) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-6
10.2.5 Cdigos de error (66106632) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-7
10.2.6 Cdigos de error (67016710) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-8
10.2.7 Cdigos de error (67306773) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-9
10.2.8 Cdigos de error en los errores en los mdulos especiales. . . . . . . . . 10-11
A Datos tcnicos
A.1 Sinopsis de los comandos bsicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1
A.2 Datos de sistema generales de MELSEC FX1S . . . . . . . . . . . . . . . . . . . . . . . . . . A-4
A.3 Operandos de MELSEC FX1S. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A-4
A.4 Datos de sistema generales de MELSEC FX1N . . . . . . . . . . . . . . . . . . . . . . . . . . A-6
A.5 Operandos de MELSEC FX1N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A-6
A.6 Instrucciones de aplicacin de MELSEC FX1S/FX1N . . . . . . . . . . . . . . . . . . . . . . A-8
A.7 Datos de sistema generales de MELSEC FX2N/FX2NC . . . . . . . . . . . . . . . . . . . . A-10
A.8 Operandos de MELSEC FX2N/FX2NC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-10
A.9 Instrucciones de aplicacin de MELSEC FX2N/FX2NC. . . . . . . . . . . . . . . . . . . . . A-12
A.10 Datos generales de sistema de MELSEC FX3U . . . . . . . . . . . . . . . . . . . . . . . . . A-14
A.11 Operandos de MELSEC FX3U . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A-14
A.12 Instrucciones de aplicacin de MELSEC FX3U. . . . . . . . . . . . . . . . . . . . . . . . . . A-16
B Tiempos de ejecucin de las instrucciones
B.1 Tiempos de ejecucin de la serie FX1S-/FX1N . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1
B.1.1 Comandos bsicos e instrucciones de estado de paso . . . . . . . . . . . . . . B-1
B.1.2 Instrucciones de ramificacin de programa . . . . . . . . . . . . . . . . . . . . . . . B-3
B.1.3 Instrucciones de comparacin y transferencia . . . . . . . . . . . . . . . . . . . . . B-3
B.1.4 Instrucciones aritmticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-4
B.1.5 Instrucciones de rotacin y traslado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-4
B.1.6 Operaciones de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-5
B.1.7 Instrucciones de Alta Velocidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-5
XVIII MITSUBISHI ELECTRIC
ndice
B.1.8 Instrucciones relativas a la aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . B-6
B.1.9 Instrucciones especiales FNC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-6
B.1.10 Instrucciones de posicionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-7
B.1.11 Instrucciones para el reloj de tiempo real . . . . . . . . . . . . . . . . . . . . . . . . . B-7
B.1.12 Intercambio de datos con los mdulos de entrada analgica . . . . . . . . . B-7
B.1.13 Instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-8
B.2 Tiempos de ejecucin de la serie FX2N-/FX2NC . . . . . . . . . . . . . . . . . . . . . . . . . . B-9
B.2.1 Comandos bsicos e instrucciones de estado de paso . . . . . . . . . . . . . . B-9
B.2.2 Instrucciones de ramificacin de programa . . . . . . . . . . . . . . . . . . . . . . B-11
B.2.3 Instrucciones de comparacin y transferencia . . . . . . . . . . . . . . . . . . . . B-11
B.2.4 Instrucciones aritmticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-12
B.2.5 Instrucciones de rotacin y traslado. . . . . . . . . . . . . . . . . . . . . . . . . . . . B-13
B.2.6 Operaciones de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-14
B.2.7 Instrucciones de Alta Velocidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-14
B.2.8 Instrucciones relativas a la aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . B-15
B.2.9 Instrucciones especiales FNC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-16
B.3 Tiempos de ejecucin de la serie FX3U . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-19
B.3.1 Comandos bsicos e instrucciones de estado de paso . . . . . . . . . . . . . B-19
B.3.2 Instrucciones de ramificacin de programa . . . . . . . . . . . . . . . . . . . . . . B-21
B.3.3 Instrucciones de comparacin y transferencia . . . . . . . . . . . . . . . . . . . . B-22
B.3.4 Instrucciones aritmticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-23
B.3.5 Instrucciones de rotacin y traslado. . . . . . . . . . . . . . . . . . . . . . . . . . . . B-24
B.3.6 Operaciones de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-24
B.3.7 Instrucciones de Alta Velocidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-25
B.3.8 Instrucciones relativas a la aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . B-25
B.3.9 Instrucciones especiales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-26
B.3.10 Influencia en el tiempo de ejecucin en la ejecucin de impulsos (FX3U) B-32
B.4 CdigoASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-33
1 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 y FX3U.
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.
INDICACIONES Ano 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 cuatro
tipos controladores:
b FX1S
b FX1N
b FX2N
FX2NC
FX3U.
Las indicaciones o caractersticas peculiares que solo se refieren a un tipo concreto de
controlador van sealizadas como tales.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 1 1
Introduccin Aspectos generales
1.2 Dispositivos de programacin compatibles/unidades
de control
En la siguiente tabla figuran las unidades de programacin y las de control que se pueden
programar directamente con las instrucciones de la familia FX:
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.
1 2 MITSUBISHI ELECTRIC
Dispositivos de programacin compatibles/unidades de control Introduccin
Descripcin Modelo Nueva versin, totalmente compatible
Equipo de programacin manual FX-10P-E
FX2N a partir de V 3.00
FX1N/FX1S a partir de V 4.00
Equipo de programacin manual FX-20P-MFXA-E
FX2N a partir de V 3.00
FX1N/FX1S a partir de V 5.00
Unidades de control
FX-10DU-E V 4.00
FX-20DU-E
Solo es compatible con los
operandos de la serie FX
FX-30DU-E V 3.00
FX-40DU-E(S)
Solo es compatible con los
operandos de la serie FX
FX-40DU-TK-ES V 3.00
FX-50DU-TK(S)-E V 2.10
2 Principios fundamentales de progra-
macin
2.1 Procesamiento del programa en el PLC
Principio de funcionamiento
Las entradas del controlador lgico programable (el PLC) captan seales analogicas o binarias
que luego son procesadas en el programa del PLC. Los resultados de conexin del programa se
guardan a nivel interno o bien conmutan las salidas del PLC.
Forma de funcionamiento
Un PLCtrabaja segn un programa determinado que, en general, se elabora fuera del controlador,
se transmite a l y se almacena en la memoria del programa.
El programa consta de una serie de instrucciones individuales que definen la funcin del
controlador. El PLC va procesando sucesivamente las instrucciones del controlador, en el
orden programado (secuencialmente).
Se repite continuamente el desarrollo del programa completo, es decir se produce un pro-
cesamiento cclico del programa
Para ir ejecutando las distintas instrucciones, el PLC necesita tiempo (vase el apndice B).
Los tiempos de ejecucin de las instrucciones, al sumarse forman el intervalo requerido para
las operaciones internas del sistema, el tiempo de ciclo de un programa de PLC. Este es el
intervalo que se necesita para una ejecucin del programa. El tiempo de ciclo depende del tipo
del PLC y del nmero y la clase de las instrucciones de control.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 2 1
Principios fundamentales de programacin Procesamiento del programa en el PLC
2.1.1 Procedimiento de imagen del proceso
En el procesamiento del programa del PLCno se accede directamente a las entradas y salidas,
sino a su imagen de proceso:
Imagen de proceso de las entradas
Al principio de un ciclo de programa se consultan los estados de la seal de las entradas y se
almacenantemporalmente: Secrealoquesedenominaunaimagendeprocesodelas entradas.
Ciclo del programa
Durante la ejecucin del programa que viene a continuacin, el PLC accede a los estados de
entrada almacenados en la imagen de proceso. Por este motivo, las modificaciones de seal
en las entradas no se reconocern hasta el siguiente ciclo de programa.
Imagen de proceso de las salidas
Los resultados de vinculacin que afecten a las salidas se depositan en una memoria interme-
dia de salida (imagen de proceso de las salidas). Hasta el final de la ejecucin del programa no
se transmiten los resultados intermedios a las salidas. En la memoria intermedia de salida se
mantiene la imagen de proceso de las salidas hasta que se vuelva a sobrescribir encima.
Despus de asignar valores a las salidas se repite el ciclo del programa.
2 2 MITSUBISHI ELECTRIC
Procesamiento del programa en el PLC Principios fundamentales de programacin
....
....
....
Fig. 2-1: Procesamiento de un programa segn el mtodo de imagen de proceso
C000007C
Inicio
Borrar la memoria
de salida
Bornes de entrada
Imagen de proceso
de las entradas
Programa PLC
Imagen de proceso
de las salidas
Bornes de salida
Transmitir la imagen de
proceso a las salidas
1. Instruccin del controlador
2. Instruccin del controlador
3. Instruccin del controlador
n. Instruccin del controlador
X0 X1 X2
Y0 Y1 Y2
Consultar las entradas y almacenar
temporalmente los estados de seal
en la imagen de proceso
de las entradas
2.1.2 Procesamiento de la seal en el PLC en contraposicin con el controlador
de programa cableado
En un controlador de programa cableado el programa est predeterminado por el tipo de uni-
dad de control y su conexin (el cableado). Todos los procesos de control se ejecutan al
mismo tiempo (en paralelo). Cada modificacin de los estados de la seal de entrada provoca
una modificacin inmediata de los estados de la seal de salida.
INDICACIN En un PLC, una modificacin de los estados de la seal de entrada durante la ejecucin del
programa no podr tenerse en cuenta de nuevo hasta el nuevo ciclo del programa. Esta des-
ventaja se compensa de nuevo en gran parte gracias a los tiempos reducidos en consonancia
de ciclo del programa.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 2 3
Principios fundamentales de programacin Procesamiento del programa en el PLC
2.2 Instrucciones del controlador
El programa del PLC consta de una serie de enlaces que definen la funcin del controlador.
Por eso, para programar es necesario dividir la tarea de control en instrucciones de control
individuales. Una instruccin del controlador es la unidad mnima de un programa.
2.2.1 Estructura de una instruccin del controlador
Una instruccin del controlador se compone de un nmero de paso, una instruccin
(o comando) y un operando.
b Las instrucciones se procesan en una secuencia determinada determinada por la indicacin
del nmero de paso.
b La instruccin (el comando) describe la funcin que se va a realizar, es decir, la clase del
enlace.
b El operando indica con que se va a efectuar un enlace (la instruccin). Un operando puede
ser, por ejemplo, un contador de entrada, de salida o interno.
INDICACIN En ciertas instrucciones de control (comandos) puede omitirse la indicacin del operando
y/o de la direccin del operando.
2 4 MITSUBISHI ELECTRIC
Instrucciones del controlador Principios fundamentales de programacin
Instruccin del controlador
Nmero de
paso
Instruccin
(comando)
Operando
Identificador
del
operando
Direccin
del
operando
015 AND Y 003
Tab. 2-1:
Estructurade una instruccin del controlador
2.2.2 Operandos
El operando consta de un
b Identificador de operando y de
b Una direccin de operando.
El identificador de operando definelaclase del operando, como por ej. una entrada ouna salida.
La indicacin de la direccin del operando permite
b Diferenciar cuando se utiliza varias veces el mismo indicador de operando o
b Determinar valores numricos, por ej. para las constantes.
La tabla siguiente contiene una sinopsis de todos los operandos programables y sus identifi-
cadores de operando correspondientes:
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 2 5
Principios fundamentales de programacin Instrucciones del controlador
Operando
Identificador del
operando
Significado
Entrada X Borne de entrada del PLC
Salida Y Borne de salida del PLC
Marcador M Rel auxiliar; memoria para los resultados binarios temporales
Temporizador T Elemento de tiempo; memoria para materializar tiempos
Contador C Elemento de cmputo; memoria para materializar contadores
Estado de paso S Paso definido; programacin de controladores de secuencia
Constante decimal K Valor numrico decimal definido
Constante
hexadecimal
H Valor numrico hexadecimal definido
Registro de datos D Memoria de datos (formato de 16 bits o de 32 bits)
Registro de ndice V, Z
Memoria de datos para resultados intermedios, indexacin (formato de
16 bits)
Puntero P Direccin de destino de salto (marca para un salto del programa)
Puntero de
interrupcin
I Interrupcin del programa (salto al programa de interrupcin)
Anidamiento N Ramificacin de programa
Tab. 2-2: Operandos e identificadores de operandos
2.2.3 Clases de representacin de las instrucciones de control
Una programacin de PLC puede hacerse con tres tipos diferentes de representacin:
b Lista de instrucciones (AWL)
b Plano de funcin (FUP)
b Plano de contactos (KOP)
INDICACIONES En funcin del sistema de programacin utilizado puede que no se puedan utilizar los tres tipos
de representacin.
Tambin se puede realizar la programacin con los tipos de representacin definidos en el
IEC 1131.3.
Lista de instrucciones
La lista de instrucciones presenta el programa como una serie de instrucciones de control
organizadas en una lista.
Plano de funcin
El plano de funcin presenta el programa como una secuencia de redes en que las instrucciones
de control dentro de la red aparecen como bloques de funcin.
2 6 MITSUBISHI ELECTRIC
Instrucciones del controlador Principios fundamentales de programacin
Nmero de
paso
Instruccin
Identificador del
operando
Direccin del
operando
000 LD X 000
001 ORI X 001
002 OUT Y 000
003 END
Tab. 2-3: Ejemplo de una lista de instrucciones
OR
Y0
X0
X1
Fig. 2-2:
Ejemplo de un plano de funcin
C000381C
Plano de contactos
El plano de contactos se basa en el esquema de circuitos en una vista desarrollada. Al conta-
rio que la disposicin vertical de los trazados elctricos que se suele utilizar en este tipo de
esquema, en el plano de contactos los trazados elctricos se representan horizontales y van
colocados unos debajo de otros.
Se utilizan principalmente los cuatro smbolos bsicos siguientes.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 2 7
Principios fundamentales de programacin Instrucciones del controlador
X0
Y0
END
X1
Fig. 2-3:
Ejemplo de un plano de contactos
C000004C
Smbolo Significado
Smbolo de una entrada de seales
con pregunta del estado de seal 1
Smbolo de una entrada de seales
con pregunta del estado de seal 0
Smbolo de una salida de seales.
Al activar una seal 1 se asigna al
operando indicado una seal 1
Smbolo para funciones especiales
Tab. 2-4:
Leyenda de smbolos del plano de contactos
2.2.4 Lista de asignaciones y cableado del PLC
Adems de la descripcin del programa de PLC, en la prctica es tambin importante tener la
lista de asignaciones y el cableado del PLC.
Lista de asignaciones
La lista de asignaciones muestra
b Los dispositivos con los que estn cableados las entradas y salidas;
b Las funciones que tiene el PLC(contadores, marcas, etc.) y que se emplean para el proceso
de control.
Cableado del PLC
El cableado del PLC representa las conexiones entre el PLC y los dispositivos de entrada
y salida conectados.
2 8 MITSUBISHI ELECTRIC
Instrucciones del controlador Principios fundamentales de programacin
Denominacin
Identificador del
esquema de circuitos
Identificador del
operando
Direccin del
operando
Contacto de cierre
activado
S1 X 000
Contacto de apertura
desactivado
S2 X 001
Avisador H1 Y 000
Avisador H2 Y 001
Temporizador (100 ms) T 003
Tab. 2-5: Ejemplo de una lista de asignaciones
X0 X1
S1 S2
Y0 Y1
H1 H2
COM
Fig. 2-4:
Ejemplo de un cableado de PLC
C000005C
Salidas
de seales
Entradas
de seales
24 V DC
3 Operandos
3.1 Sinopsis de los operandos
Este captulo describe todos los operandos disponibles y sus posibilidades de utilizacin dentro
del programa del PLC. Cuando se indica un operando se determina con qu se va a realizar una
operacin (instruccin).
Un operando consta de un
b identificador de operando y de
b una direccin de operando.
En el apndice del presente Manual encontrar una relacin detallada de los operandos y las
direcciones de operandos para cada tipo de controlador.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 3 1
Operandos Sinopsis de los operandos
Operandos de MELSEC
Nmero mx. de operandos
FX1S FX1N FX2N FX2NC FX3U
Entradas X
16 como
mximo, en
funcin de la
clase de
controlador
Suma hasta
128
Suma hasta 256
Salidas Y
14 como
mximo,
en funcin de
la clase de
controlador
Marcador M 384 384 3072 8192
Temporizador T 64 256 256 512
Contador C 53 256 256 235
Contador de
Alta Velocidad
(se puede utilizar
simultneamente)
C 21 21 21 8
Estado de paso S 128 1000 1000 4096
Constante decimal K 16/32 bits 16/32 bits 16/32 bits 16/32 bits
Constante
hexadecimal
H 16/32 bits 16/32 bits 16/32 bits 16/32 bits
Constante de coma
flotante
E 32 bits
Cadena de caracteres
32 caracteres
como mx.
Registro de datos D 256 8000 8000 8000
Registros de archivos D
7000 (propor-
cionalmente)
7000 (proporcionalmente)
7000 (propor-
cionalmente)
Registro de
indexacin
V, Z 16 16 16 16
Puntero P 64 128 128 4096
Puntero de
interrupcin
I 6 6
6 entradas
3 temporizadores
6 entradas
3 tempo-
rizadores
3 contadores
Anidamiento N 8 8 8 8
Tab. 3-1: Operandos e identificadores de operandos
3.2 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 adicional-
mente las distintas entradas y salidas.
3.2.1 Direccionar entradas y salidas
Las entradas y salidas se dirigen por octales, es decir, despus de 8 cifras se salta un puesto
(0,1, 2, 3, 4, 5, 6, 7,10,11,...,16,17). Este sistema octal no conoce las cifras 8 y 9.

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.
3 2 MITSUBISHI ELECTRIC
Entradas y salidas Operandos
Controlador Clase de los operandos
Identificador
de operando,
direcciones de operandos
Nmero de direcciones
FX1S
Entradas X0 a X17 616
Salidas Y0 a Y15 414
FX1N
Entradas X0 a X157 Como mx. 128

Salidas Y0 a Y157 Como mx. 128

FX2N
FX2NC
Entradas X0 a X317 Como mx. 256

Salidas Y0 a Y317 Como mx. 256

FX3U
Entradas X0 a X367 Como mx. 256

Salidas Y0 a Y367 Como mx. 256

Tab. 3-2: Nmero mximo de entradas y salidas direccionables


Procesamiento de seales de entrada con intervalos breves de impulso
Para poder captarlas correctamente, las seales de entrada deben ser ms largas que el
intervalo de ciclo de programa.
Con un intervalo de ciclo de programa de, por ej. 10 ms y una demora de conmutacin de
10 ms, el estado de las entradas solo puede cambiar cada 20 ms.
En este ejemplo, las seales de entrada con una frecuencia de conmutacin mayor de 25 Hz
(20 ms ON y 20 ms OFF) no pueden procesarse directamente. No obstante, estas seales
pueden procesarse en el programa mediante instrucciones de aplicacin.
y : Este estado de la entrada no se reconoce;
: Este estado de la entrada se reconoce casualmente;
: Este estado de la entrada se reconoce siempre correctamente.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 3 3
Operandos Entradas y salidas
t
t
Fig. 3-1: Procesamiento de seales de entrada con intervalos breves de impulso
C000039C
Conectado
Desconexin
Procesamiento de entrada
Procesamiento de salida
Tiempo de ciclo
de
programa
Procesamiento
del
programa

3.2.2 Programar entradas y salidas
Los estados de seal de las entradas y salidas se pueden representar en el programa con
diferentes instrucciones.
Los resultados de conexin se pueden activar por las salidas. Adems, los estados de seal de
lassalidassepuedendefinir directamenteenel programa(establecer orestaurar al estadoinicial).
Ejemplo Utilizacin de las entradas y salidas
La salida Y10 presenta el estado de seal 1" cuando se cumplen las condiciones siguientes:
b La entrada X0 tiene el estado de seal 1",
y
b La entrada X1 tiene el estado de seal 0".

INDICACIN El rel o el transistor de la salida Y10 se activa despus de la ejecucin del ciclo del PLC.
3 4 MITSUBISHI ELECTRIC
Entradas y salidas Operandos
X0 X1
Y10
Fig. 3-2:
Ejemplo de programacin para utilizar las
entradas y salidas
C000122C
3.3 Reles internos
Para guardar resultados binarios de conexiones (estado de seal 0" o 1") dentro de un pro-
grama 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 mar-
cadores latch.
b Los marcadores o rels internos latch mantienen su informacin aunque haya un corte de
tensin. Los datos seguardantemporalmenteenunamemoriaapruebadefallos detensin.
b Las marcas especiales se encargan de funciones especiales (vase la seccin 10.1).
3.3.1 Asignar una direccin a un marcador
A los marcadores y a los rels internos latch se les asignan direcciones decimales.

Los marcadores M2800 a M3071 se pueden utilizar en combinacin con las instrucciones pulsadas (LDP, LDF,
etc.) como marcadores en funcin del flanco.

Estos marcadores pueden recibir tambin la funcin de rels internos latch en los parmetros del PLC.

Aestos marcadores se les puede asignar tambin la funcin de marcadores sin bfer en los parmetros del PLC.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 3 5
Operandos Reles internos
Controlador Operando
Contenido de la
memoria guardado
en el EEPROM
Identificadores de operando
Direcciones de operandos
Nmero de direcciones
FX1S
Marcador M0M383 384
Rel interno latch M384M511 128
Marca especial M8000M8255 256
FX1N
Marcador M0M383 384
Rel interno latch M384M1535 1152
Marca especial M8000M8255 256
FX2N
FX2NC
Marcador

M0M3071 3072
Rel interno latch M500M3071 2572 (proporcionalmente)
Marca especial M8000M8255 256
FX3U
Marcador M0M499

500
Rel interno latch
M500M1023

524
M1024M7679 6656
Marca especial M8000M8511 512
Tab. 3-3: Marcadores y las direcciones de operandos correspondientes
3.3.2 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.
Ejemplo Utilizacin de los marcadores
Cuando la entrada X1 tiene el estado de seal 1", el marcador M0 conmuta al estado de seal
1". El marcador M0 cambia entonces la salidas Y2 e Y3 al estado de seal 1". Cuando la en-
trada X0 tiene el estado de seal 1", la salida Y2 se conmuta al estado de seal 1"
independientemente de M0.
3 6 MITSUBISHI ELECTRIC
Reles internos Operandos
X0
M0
END
X1
M0
Y2
Y3
M0
Fig. 3-3:
Ejemplo de la utilizacin de marcadores
C000024C
3.4 Temporizador
Para algunos procesos de controlador, como por ejemplo la conmutacin en funcin del tiempo
de un motor del ventilador, se necesitan relojes conmutadores. En la tecnologa de rels para
este cometido se utilizan rels de tiempo con demora de la conexin o desconexin. La tecnolo-
gadel PLCutilizatemporizadores internos con un comportamientocontrolado 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 Direccionamiento del temporizador
Los temporizadores se especifican en modo decimal.
INDICACIN 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
deacceder aT63. Enlos controles delaversin1.40osuperior nosenecesitaestainstruccin.
El nmero del registro lodeterminael usuario. La instruccin ocupa dos registros sucesivos.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 3 7
Operandos Temporizador
Controlador
Identificador del
operando
Nmero de
direcciones
Pasos de tiempo
Rango
cronolgico
Marca especial
M8028
FX1S
T0T62 63 100 ms
0,13276,7 s
Desconexin
T0T31 32 100 ms Conectado
T32T62 31 10 ms 0,01327,67 s Conectado
T63 1 1 ms 0,00132,767 s
FX1N
T0T199 200 100 ms 0,13276,7 s
T200T245 46 10 ms 0,01327,67 s
T246T249 4 1 ms 0,00132,767 s
T250T255
(remanente)
6 100 ms 0,13276,7 s
FX2N
FX2NC
T0T199 200 100 ms 0,13276,7 s
T200T245 46 10 ms 0,01327,67 s
T246T249 4 1 ms 0,00132,767 s
T250255
(remanente)
6 100 ms 0,13276,7 s
FX3U
T0T199 200 100 ms 0,13276,7 s
T200T245 46 10 ms 0,01327,67 s
T246T249
(remanente)
3 1 ms 0,00132,767 s
T250T255
(remanente)
6 100 ms 0,13276,7 s
T256T511 256 1 ms 0,00132,767 s
Tab. 3-4: Rango cronolgico ajustable de los temporizadores y de sus direcciones de operando

DFNC89 K589090 H00004000 H00FFB9C Dn


M8002
Fig. 3-4: Ampliacin de programa utilizando T63 con un FX1S de las versiones V1.00
a V1.30
C000409C
3.4.2 Programacin de los temporizadores
El valor de referencia de tiempo est determinado por una constante decimal adicional K que
indica el nmero de pasos cronolgicos.
Ejemplo En un temporizador de 100 ms que tenga definida una constante decimal de K = 5, esto
supone un valor de tiempo de 5 x 100 ms = 500 ms.

Los temporizadores funcionan como retardos de activacin. Un temporizador se activa


dirigindolo con una seal
1". Una vez que ha transcurrido el valor de referencia de tiempo, el temporizador
cambia al estado de seal 1". Un temporizador vuelve al estado de reposo en cuanto ya no
queda ninguna seal de 1" en su entrada.
INDICACIN El valor de referencia de tiempo puede indicarse tambin indirectamente mediante el valor
numrico decimal guardado en un registro de datos.
Ejemplo El siguiente ejemplo de plano de contactos muestra la utilizacin de los temporizadores y la
determinacin indirecta del valor de referencia de tiempo.
El valor de referencia de tiempo est guardado en el registro de datos D10.
Ejemplo El siguiente ejemplo de plano de contactos muestra la utilizacin de los temporizadores y la
determinacin directa del valor de referencia de tiempo.
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
estado de seal 0".
3 8 MITSUBISHI ELECTRIC
Temporizador Operandos
END
T0
X0
T0
D10
Y0
Fig. 3-5:
Ejemplo de programacin para utilizar el
temporizador
C000201C
END
T0
X0
T0
K50
Y0
Fig. 3-6:
Especificacin del valor nominal de tiempo
mediante una constante
C000027C
3.4.3 Especificacin de valor de tiempo con potencimetro integrado de los
controladores de las series FX1S y FX1N
Con dos potencimetros rotativos, el valor de datos se puede variar manualmente en un mar-
gen de 0 a 255 en dos registros de datos especiales. El valor del potencimetro superior VR1
puede leerse del registro de datos especiales D8030, el potencimetro inferior VR2 influye en
el contenido del registro de datos D8031. El contenido del registro de datos puede utilizarse
entonces en el programa como especificacin de referencia para el temporizador y tambin
para el contador.
En un controlador de la serie FX2N esta clase de especificacin de referencia es posible de
modo opcional.
3.4.4 Precisin de los temporizadores
Un temporizador empieza a transcurrir en cuanto se establece la condicin de entrada.
La precisin de los temporizadores es: (T - a) T (T + T0)
T: Valor de referencia de tiempo
T0: Tiempo de ciclo del programa
a: Paso cronolgico del temporizador (100 ms, 10 ms, 1 ms)
Cuando la instruccin de definicin del contacto de trabajo del temporizador se encuentra en el
programaantes de ladefinicin del temporizador, lademorapuede ser, como mximo (+2 T0).
Si el valor de referencia de tiempo es T = 0, el contacto de trabajo del temporizador se activar
en cuanto se procese la instruccin de definicin correspondiente en el siguiente ciclo del
programa.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 3 9
Operandos Temporizador
Potencimetro
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15
0 1 2 3
4 5 6 7
10 11
IN
OUT
POWER
FX -24MR 1N
RUN
ERROR
100-240
VAC
X7 X11 X13 X15
X5 X3 X1 S/S X6 X10 X12 X14
X4 X2 X0 N L
24MR
-ES/UL
Y10 Y6 Y5 Y3
COM3 Y4 COM4 Y7 Y11
COM2 COM1 COM0 24+
Y2 Y1 Y0 0V
MITSUBISHI
T5
D8030
Y2
T5
X1
Fig. 3-7: Ejemplo para ajustar el valor nominal de tiempo en el registro de datos D8030
del potencimetro
C000200C
Controla-
dor
Nmero de
potencimetros
Registro de datos
correspondiente
FX1S
FX1N
2
D8030 (VR1)
D8031 (VR2)
FX2N
FX2NC
Opcional 8
Vase la instruccin de
aplicacin VRSC
Tab. 3-5:
Asignacin de los potencimetros
3.4.5 Temporizador remanente
Los controladores de las series FX1N, FX2N y FX2NC, adems de los relojes conmutadores ya
descritos, tienen tambin temporizadores remanentes (T246 a T255), 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.
3 10 MITSUBISHI ELECTRIC
Temporizador Operandos
X0
T200
T250
Y0
1,23 s
t1 t2
X1
Y1
X2
t1 + t2 = 34,5 s
X0
T200
T200
Y0
K123
X1
T250
T250
Y1
K345
X2
T250 RST
Fig. 3-8: Forma de funcionamiento de los temporizadores remanentes
C000001C
Temporizador remanente Temporizador no remanente
3.5 Contadores
Para que pueda programar operaciones de cmputo, la familia FX le ofrece varios contadores
(counter).
Los contadores se clasifican en varios grupos:
b 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.
b Contador de 16 bits, cmputo ascendente
Se procesan las seales de conteo internas del programa. El valor real de cmputo se guarda
enunamemoriaapruebadefallos detensiny semantiene aunquecaigaal tensindel PLC.
b 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.
b 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.
b Contador deAltaVelocidadde32bits (contador rpido), cmputoascendenteodescendente.
Los contadores de Alta Velocidad procesan muy rpido seales de computo sucesivas
externas, independientemente del tiempo de ciclo del programa.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 3 11
Operandos Contadores
3.5.1 Contador de 16 bits
Direccionar contadores de 16 bits
Los contadores de 16 bits se les asigna una direccin decimal.
Programar contadores de 16 bits
El valor nominal de cmputo seleccionado se define mediante una constante decimal adicional K.
Para la constante decimal K se puede utilizar un valor numrico entre +1 y +32 767.
La operacin de cmputo se activa dirigindola con una seal 1". El valor real de cmputo
aumenta cada vez el valor 1 (contador ascendente). Al alcanzarse el valor de referencia de
cmputo definido antes el contador cambia al estado de seal 1".
INDICACIN El valor de referencia del contador puede indicarse tambin indirectamente mediante el valor
numrico decimal guardado en un registro de datos.
3 12 MITSUBISHI ELECTRIC
Contadores Operandos
Controlador Direccin del operando Nmero
A prueba de
cortes de tensin
FX1S
C0C15 16
C16C31 16
FX1N
C0C15 16
C16C199 184
FX2N
C0C99 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 suministro.
C100C199 100
FX2NC
C0C99 100
C100C199 100
FX3U
C0C99 100
C100C199 100
Tab. 3-6:Contador de 16 bits y sus direcciones de operandos
Ejemplo Utilizacin del contador de 16 bits con especificacin directa del valor nominal del contador
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.
Ejemplo Utilizacin del contador de 16 bits con especificacin indirecta del valor nominal del contador
El valor nominal del contador lo determina indirectamente el registro de datos D20.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 3 13
Operandos Contadores
0
1
2
3
4
5
6
7
8
9
10
X0
X1
Y0
X1
C0
K10
X0
C0 RST
C0
Y0
Fig. 3-9:
Ejemplo de programacin del uso del contador
de 16 bits con especificacin directa del valor
nominal del contador
C000008C
X0
RST C0
C0
Y0
X1
C0
D20
Fig. 3-10:
Ejemplo de programacin del uso del contador
de 16 bits con especificacin indirecta del
valor nominal del contador
C000028C
3.5.2 Contador de 32 bits
Direccionar contador de 32 bits
Los contadores C200 a C234 son contadores ascendentes o descendentes; el sentido de
cmputo lo prescribe el estado de una marca especial asignada. El sentido de cmputo puede
tambin modificarse durante la operacin de conteo.
Marcas especiales asignadas
El sentido de cmputo de los contadores est determinado por el estado lgico de la marca
especial asignada.
b Marca especial conectada: Contador decreciente
b Marca especial desconectada: Contador creciente
La forma de funcionamiento equivale a la de un contador de 16 bits.
INDICACIN En el direccionamiento indirecto se requieren 2 registros de datos. Para asignar los valores
nominales hay que utilizar las instrucciones de 32 bits.
3 14 MITSUBISHI ELECTRIC
Contadores Operandos
Controlador Direccin del operando Nmero
A prueba de cortes de
tensin
FX1N
Desde C200 hasta C219 20
Desde C220 hasta C234 15
FX2N
Desde C200 hasta C219 20
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 suministro.
Desde C220 hasta C234 15
FX2NC
Desde C200 hasta C219 20
Desde C220 hasta C234 15
FX3U
Desde C200 hasta C219 20
Desde C220 hasta C234 15
Tab. 3-7: Contador de 32 bits y sus direcciones de operandos
Direccin del operando C200 C201 C202 C203 C204 C205 C206
Marca especial M8200 M8201 M8202 M8203 M8204 M8205 M8206
Direccin del operando C207 C208 C209 C210 C211 C212 C213
Marca especial M8207 M8208 M8209 M8210 M8211 M8212 M8213
Direccin del operando C214 C215 C216 C217 C218 C219 C220
Marca especial M8214 M8215 M8216 M8217 M8218 M8219 M8220
Direccin del operando C221 C222 C223 C224 C225 C226 C227
Marca especial M8221 M8222 M8223 M8224 M8225 M8226 M8227
Direccin del operando C228 C229 C230 C231 C232 C233 C234
Marca especial M8228 M8229 M8230 M8231 M8232 M8233 M8234
Tab. 3-8: Asignacin de las marcas especiales a los contadores
Ejemplo Utilizacin 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.
Ejemplo Utilizacin del contador de 32 bits con especificacin indirecta del valor nominal del contador

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 3 15
Operandos Contadores
0
1
2
3
4
5
0
1
2
3
4
-6
-5
-4
-3
-2
-1
-7
-8
-6
-5
-4
-3
-7
0
X1
X2
Y1
X0
Fig. 3-11: Ejemplo de programacin del uso del contador de 32 bits con especificacin
directa del valor nominal del contador
C000029C
Cuando la salida ya
est conectada
X2
C200
K5
X1
M8001
C200
D0 DMOV
RST
K10
C200
Y1
X0
M8200
Fig. 3-12:
Ejemplo de programacin del uso del contador
de 32 bits con especificacin indirecta del
valor nominal del contador
C000030C
3.5.3 Contadores de Alta Velocidad de 32 bits
Los contadores de Alta Velocidad de 32 bits procesan las seales de conteo externas rpidas.
Las entradas X0 a X7 estn disponibles como entradas de cmputo. Las entradas X6 y X7 fun-
cionan solo como seales de inicio excepto en FX3U . No se puede utilizar para la operacin
de cmputo de Alta Velocidad. No est permitida la asignacin doble de las entradas, por eso
hay disponibles seis contadores de Alta Velocidad, como mximo, por cada programa de PLC
(8 contadores en FX3U).
Los contadores de Alta Velocidad y las distintas entradas tienen asignadas funciones determinadas.
Los contadores de Alta Velocidad funcionan segn el principio de interrupcin. La ventaja es
que la seal de cmputo se procesa independientemente del tiempo de ciclo del programa.
Asignacin de las entradas
* En un FX3U 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: Entrada de conteo incremental
D: Entrada de conteo decremental
A: Entrada de fase A
B: Entrada de fase B
R: Entrada de reset
S: Entrada de inicio
Sepuede utilizar varios contadores de AltaVelocidad simultneamenteen el programade PLC.
Al utilizar diferentes contadores de Alta Velocidad se debe tener en cuenta que no puede utili-
zarse un contador cuyas entradas ya estn ocupadas por otros contadores. No est permitido
asignar dos veces la misma entrada.
Frecuencia y velocidad mximas de conteo
La frecuencia y velocidad mximas de las seales de conteo que an puede procesar el PLCes
la siguiente cuando se utiliza solo un contador de Alta Velocidad en un programa de PLC:
b Contador de 1 y 2 fases: 10 kHz como mx. (100 kHz en FX3U)
b Contador de fases AB: 5 kHz com mx. (50 kHz en FX3U)
La suma de todas las frecuencias de cmputo no debe exceder los 60 kHz en un controlador
de la serie FX1S o FX1N, los 30 kHz en un controlador de la serie FX2N o FX2NC y los 80 kHz en
un PLC FX3U. Hay que tener presente aqu que la frecuencia de los contadores de fases AB
se contempla con doble valor en este clculo.
3 16 MITSUBISHI ELECTRIC
Contadores Operandos
X
Contador de 1 fase
sin
inicio y reset
Contador de 1 fase
con
inicio y reset
Contador de 2 fases
bidireccional
Contador de fases A/B
C
235
C
236
C
237
C
238
C
239
C
240
C
241
C
242
C
243
C244 C245
C
246
C
247
C248
C
249
C
250
C
251
C
252
C253
C
254
C
255
X0 U/D U/D U/D U U U A A A
X1 U/D R R D D D B B B
X2 U/D U/D U/D R R R R
X3 U/D R R U U* U A A* A
X4 U/D U/D D D* D B B* B
X5 U/D R R R R R
X6 S U/D* S S
X7 S U/D* S S
Tab. 3-9: Contadores de Alta Velocidad y sus entradas de conteo correspondientes
Las entradas X0 y X1 de un control de la serie FX2N y la FX3U son capaces, por su estructura,
de contar frecuencias muy altas.
Contadores de 1 fase C235, C236 o C246: 60 kHz (FX2N), 100 kHz (FX3U)
Contadores de 2 fases C251: 30 kHz (FX2N), 50 kHz (FX3U)
Cuando en el programa se utilizan operaciones para definir o restablecer contadores de Alta
Velocidad (instrucciones DHSCS, FNC 53 y DHSCR, FNC54) o una comparacin de rango
(DHSZ, FNC55), las entradas X0 y X1 deben utilizarse como entradas de conteo. En este caso
se aplica la tabla siguiente:
Los valores reales de todos los contadores de Alta Velocidad se guardan en una memoria
a salvo de cortes de tensin.
INDICACIONES 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 PLCdebe tenerse en cuenta (los con-
tadores de fases AB se cuentan doble).
La instruccin SPD(FNC56) tiene la caracterstica de contador y de interrupcin de un con-
tador 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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 3 17
Operandos Contadores
Control
ador
Instruccin
Suma de todas las
frecuencias de
cmputo
FX1S
FX1N
FNC53 o
FNC54
30 kHz
FX2N
FX2NC
FNC53 o
FNC54
11 kHz
FNC55 5,5 kHz
Tab. 3-10:
Restricciones en la utilizacin de las
instrucciones FNC53, FNC54 y FNC55
Contador de 1 fase con una entrada de conteo
Los contadores de 1 fase son contadores de Alta Velocidad con solo una entrada de conteo.
Los contadores de 1 fase se clasifican en tres grupos:
b Con entrada de inicio y reset (C235 a C240)
b Con entrada de reset (C241 a C243)
b Con entrada de inicio y reset (C244 a C245)
La direccin de conteo (creciente o decreciente) est determinada por la activacin de una
marca especial.
Marca especial conectada: Conteo descendente
Marca especial desconectada: Conteo ascendente
El rango de conteo va de -2 147 483 648 hasta 2 147 483 647.
Ejemplo Utilizacin de un contador de 1 fase con entrada de inicio y reset (C244).
Cuando la marca especial M8245 est conectada, el contador M8245 cuenta hacia atrs. Si la
marca M8245 no est definida, el contador cuenta hacia delante. Con el interruptor X5 se res-
tablece el valor real del contador al valor 0. Esto tambin se puede hacer con la entrada de
reset X3 asignada automticamente.
Al activarse X6 y la entrada de inicio asignada automticamente X7 se activa el contador
y cuenta los impulsos desde su entrada de conteo X2. Como se trata de un contador de 32 bits,
los registros D0 y D1 se utilizan para especificar los valores de referencia.
Ejemplo En comparacin con las entradas utilizadas X5 y X6 en el programa, emplear las entradas X7
y X3 tiene la ventaja de que el procesamiento de las seales externas de inicio y reset no
depende del tiempo de ciclo del programa.

3 18 MITSUBISHI ELECTRIC
Contadores Operandos
Contador de 1 fases C235 C236 C237 C238 C239 C240 C241 C242 C243 C244 C245
Marca especial M8235 M8236 M8237 M8238 M8239 M8240 M8241 M8242 M8243 M8244 M8245
Tab. 3-11: Contador de 1 fase y las marcas especiales correspondientes
X6
C245
D0
C245 RST
M8245
X4
X5
Fig. 3-13:
Ejemplo de programacin del uso de un
contador de 1 fase con entrada de inicio
y reset (C244)
C000123C
Contadores de 2 fases con dos entradas de Conteo
Loscontadoresde2fasestienenunaentradaparael conteoincremental yotraparael decremental.
Los contadores de 2 fases se clasifican en tres grupos:
b Sin entrada de inicio y reset (C246)
b Con entrada de reset (C247, C248)
b Con entrada de inicio y reset (C249, C250)
El PLC establece automticamente una marca especial que muestra el sentido actual del
contador de 2 fases:
Marca especial conectada: Conteo descendente
Marca especial desconectada: Conteo ascendente
El rango de conteo va de -2 147 483 648 hasta 2 147 483 647.
Ejemplo Utilizacin de un contador de 2 fases sin entrada de inicio y reset (C246).
Cuando se conecta la entrada X4 se restablece el contador C246. El proceso de conteo se inicia
cuando la entrada X5 est conectada. Para el contador C246 estn reservadas las entradas de
cmputo X0 y X1 para contar en sentido ascendente y descendente.
En los impulsos de seales en la entrada X0 el contador cuenta hacia delante y en los impulsos
de seales en la entrada X1 el contador cuenta hacia atrs.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 3 19
Operandos Contadores
Contador
de 2 fases
C246 C247 C248 C249 C250
Marca
especial
M8246 M8247 M8248 M8249 M8250
Tab. 3-12:
Contador de 2 fases y las marcas especiales
correspondientes
X5
C246
D2
C246 RST
X4
Fig. 3-14:
Ejemplo de programacin del uso de un
contador de 2 fases sin entrada de inicio
y reset (C246)
C000124C
Contador de fases AB con dos entradas de conteo
Los contadores de fases AB tienen una entrada de conteo de fase A y otra de fase B. Con las
seales en las entradas de fase A y B se determina si el contador debe contar en sentido
ascendente o descendente.
b Conteo ascendente
Entrada de fase A: Seal 1"
Entrada fase B: Flanco de seal ascendente (cambio de seal de 0" a 1")
b Conteo descendente
Entrada de fase A: Seal 1"
Entrada fase B: Flanco de seal descendente (cambio de seal de 1" a 0")
Cada cambio de seal de entrada con flanco ascendente en la entrada de fase B aumenta el
contador en 1 unidad hacia delante y cada cambio de seal con flanco descendente reduce el
contador en 1 unidad hacia atrs. Durante el cambio de seales en la entrada de fase A debe
actuar una seal 1".
Los contadores de fase AB se clasifican en tres grupos:
b Sin entrada de inicio y reset (C251)
b Con entrada de reset (C252, C253)
b Con entrada de inicio y reset (C254, C255)
El PLC establece automticamente una marca especial que muestra el sentido actual del
contador de 2 fases:
Marca especial conectada: Conteo descendente
Marca especial desconectada: Conteo ascendente
El rango de conteo va de -2 147 483 648 hasta 2 147 483 647.
3 20 MITSUBISHI ELECTRIC
Contadores Operandos
+1 +1
-1 -1
Fig. 3-15: Contador de fases AB
C000009C
Fase A
Fase B
Fase A
Fase B
Contador de
fases AB
C251 C252 C253 C254 C255
Marcas
especiales
M8251 M8252 M8253 M8254 M8255
Tab. 3-13:
Contador de fases ABy las marcas especiales
correspondientes
Ejemplo Utilizacin de un contador de fases AB sin entrada de inicio y reset (C251)
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).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 3 21
Operandos Contadores
C251 RST
X4
X5
C251
K1300
Fig. 3-16:
Ejemplo de programacin del uso de un con-
tador de fases AB sin entrada de inicio
y reset (C251)
C000126C
3.6 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 Asignar una direccin a un operando de estado de paso
Hay disponibles un mximo de 1000 operandos de estado de paso en el margen entre S0
y S999.
Los operandos de estado de paso S se clasifican en dos grupos:
b S0 a S9 (10 direcciones): inicializar el estado del paso
b S10 a S999: rango de uso de libre opcin
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 Sde estado de paso se
pueden utilizar como marcadores.
Ejemplo Utilizacin de los operandos de estado de paso
El operando de estado de paso S20 se activa cuando se conecta la entrada X0. Acontinuacin
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.
3 22 MITSUBISHI ELECTRIC
Estado de paso Operandos
Controlador Operandos De ellos, con bfer
FX1S S0 S127 (128) S0 S127 (128)
FX1N S0 S999 (1000) S0 S999 (1000)
FX2N
S0 S999 (1000) S500 S999 (500)
FX2NC
FX3U S0 S4095 (4096) S500 S4095 (3596)
Tab. 3-14:
Sinopsis de los operandos
de estado de paso
S2
S20
S21
S22
X0
X1
X2
X3
Y0
Y1
Y2
Fig. 3-17:
Ejemplo de programacin para la utilizacin
de los operandos de estado de paso
Estado de inicializacin
Descender
Agarrar
Elevar
C000127C

3.7 Constantes
3.7.1 Constantes decimales y hexadecimales
Con las constantes decimales y hexadecimales (K, H) se pueden determinar valores numr-
icos dentro de un programa PLC (como por ej., el valor nominal de tiempo o del contador).
El PLC codifica internamente el valor numrico en un nmero binario.
En el apartado 3.8.7 se describen detalladamente todos los sistemas importantes de conteo
y su codificacin.
En el programa las constantes van precedidas de la letra K o H.
Ejemplos: K100 (valor decimal 100"), H64 (valor hexadecimal 64")
3.7.2 Constantes con nmeros de coma flotante
Las constantes decimales son nmeros enteros sin cifras detrs de la coma. Los nmeros de
coma flotante, por el contrario, pueden tener cifras delante y detrs de una coma decimal,
lo que supone una ventaja a la hora de realizar operaciones aritmticas.
En el programa, las constantes compuestas de nmeros de coma flotante estn sealizadas
por una E precedente (por ejemplo E1.234 o E1.234 + 3). Las cifras de coma flotante se pue-
den definir de distintos modos:
Indicacin de una constante sin exponentes
El valor se indica del modo habitual. Pero, no obstante, la coma debe sustituirse por un
punto. Por ejemplo, el valor 10,2345" se puede transferir en el programa como
E10.2345".
Indicacin de una constante con exponentes
El valor se indica con una base y un exponente. El exponente tiene la base 10 (10
n
).
El valor 1234", por ejemplo, puede representarse tambin como 1,234 x 1000" o bien,
en la convencin de escritura exponencial como 1,234 x 10
3
. En el programa de un
controlador FX3U esta cifra se indica como E1.234 + 3" (+3 se corresponde a 10
3
).
Los nmeros de coma flotante puede adoptar valores de los rangos siguientes:
de -1,0 x 2
128
a -1,0 x 2
-126
,
0
y de 1,0 x 2
-126
a 1,0 x 2
+128
3.7.3 Cadenas de caracteres constantes
Cuando, dentro de un programa, se indican caracteres entre comillas, se interpretan como
caracteres ASCII (p. ej. MOTOR12"). Un carcter ocupa 1 byte. Una cadena de caracteres
puede contener 32 caracteres como mximo.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 3 23
Operandos Constantes
Constantes 16 bits 32 bits
Decimal K -32 768 a +32 767 -2 147 483 648 a +2 147 483 647
Hexadecimal H De 0 a FFFF De 0 a FFFFFFFF
Tab. 3-15: Rangos de valores numricos de las constantes decimales y hexadecimales
3.8 Registros
Los registros representan una memoria de datos dentro del PLC. En un registro se pueden
agrupar y guardar valores numricos e informaciones binarias sucesivas. As, por ejemplo se
pueden guardar simultneamente los estados de seal de varias entradas y procesarlos en el
programa.
Los datos se guardan en un formato de 16 bits. Interconectando dos registros de 16 bits se
puede formar un "registro doble". En un registro doble se puede guardar datos en un formato
de 32 bits.
3.8.1 Clasificacin de los registros
Se distinguen los siguientes tipos de registros:
b Registros de datos (sin bfer)
Registros sin seguro de datos en caso de corte de tensin del PLC.
b Registros de datos (con bfer)
Registros con seguro de datos en caso de corte de tensin del PLC. Los datos se guardan
en una memoria a prueba de fallos de tensin.
b Registros de ndice
Estos registros sirven para guardar resultados temporales y para indexar operandos
(vase la seccin 3.8.5).
b Registros especiales
Para ciertas funciones de control o de supervisin hay una serie de registros especiales.
En la seccin 3.8.4 figuran ms detalles.
b Registros de archivos
Para guardar, por ejemplo, parmetros o recetas se necesitan registros de datos. En un con-
trolador de las series FX1N, FX2N, FX2NC y FX3U el usuario define las reas de memoria de
estos registros. Estos registros de archivos formanpartede los registros de archivos latch.
3 24 MITSUBISHI ELECTRIC
Registros Operandos
3.8.2 Estructura de los registros
Cada registro est formado por un bit de signo y varios bits de datos.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 3 25
Operandos Registros
Fig. 3-18: Estructura de los registros (16 bits) y registro doble (32 bits)
C000015C
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0: = cifra positiva
1: = cifra negativa
1 bit de signo
0: = cifra positiva
1: = cifra negativa
Registro:
formato de 16 bits
15 bits de datos
1 bit de signo
2 2 2
2 1 0
Registro doble:
formato de 32 bits
2 2 2
30 29 28
. . .
31 bits de datos
. . .
3.8.3 Asignacin de direcciones de los registros
El direccionamiento de los registros de datos es decimal. En un registro de doble, la asigna-
cin de direcciones comienza con el registro de 16 bits inferior.

Estos dos registros estn tambin incluidos en el nmero de registros especiales.

En el rango de registros de datos indicado de las series FX2N, FX2NC y la FX3U, el usuario solo puede determinar
en los registros D200 a D511 si van a tener bfer o no. Los registros de datos desde D512 siempre tienen bfer en
estos controladores. Para los registros D0 a D199 se puede asignar tambin en los parmetros del PLCla funcin
de los registros con bfer.
3.8.4 Utilizacin de los registros especiales
Los registros especiales D8000 a D8255 (hasta el D8511 en FX3U) tienen asignadas funciones
fijas de control y supervisin (funciones de monitorizacin).
Al conectar el controlador, el software de sistema escribe automticamente los valores
estndar en los registros especiales. Segn esto, por ej. el valor del temporizador del watch
3 26 MITSUBISHI ELECTRIC
Registros Operandos
Controlador Registros Direcciones Nmero De ellos, con bfer Nmero
FX1S
Registrodedatos D0 D255 256 D128D255 128
Registro de
indexacin
V, Z 16
Registro
especial
D8000D8255 256 D8000D8255 256
Registros
modificables
externamente

D8030 y D8031, los


valores del 0 al 255 se
pueden ajustar medi-
ante potencimetros
integrados
2
Registros de
archivos
D1000D2499 1500 D1000D2499 1500
FX1N
Registrodedatos D0 D7999 8000 D128D7999 7872
Registro de
indexacin
V, Z 16
Registro
especial
D8000D8255 256 D8000D8255 256
Registros
modificables
externamente

D8030 y D8031, los


valores del 0 al 255 se
pueden ajustar medi-
ante potencimetros
integrados
2
Registros de
archivos
D1000D7999
7000 (proporcio-
nalmente)
D1000D7999
7000 (proporcio-
nalmente)
FX2N
FX2NC
Registrodedatos D0D7999 8000 D200D7999

7800
Registro de
indexacin
V0V7, Z0Z7 16
Registro
especial
D8000D8255 256 D8000D8255 256
Registros de
archivos
D1000D7999
7000 (proporcio-
nalmente)
D1000D7999
7000 (proporcio-
nalmente)
FX3U
Registro de
datos
D0D7999
7000 (proporcio-
nalmente)
D200D7999

7800
Registro de
indexacin
V0V7, Z0Z7 16
Registro
especial
D8000D8511 512 D8000D8511 512
Registros de
archivos
D1000D7999
7000 (proporcio-
nalmente)
D1000D7999
7000 (proporcio-
nalmente)
Tab. 3-16: Registros y sus direcciones de operandos
dog se introduce automticamente en el registro especial D8000. Si desea modificar este
dato, hay que sobrescribir el valor antiguo mediante una instruccin MOV (en la seccin 6.3.3
encontrar ms informacin).
INDICACIONES Los datos no se pierden al conmutar el controlador al modo de PARADA.
En caso de corte de tensin s que se pierden los datos.
Solo est permitido utilizar registros de datos asignados.
En el captulo 9 figuran todos los registros especiales existentes y sus funciones.
3.8.5 Registros modificables externamente
Los controladores de las series FX1S y FX1N llevan integrados dos potencimetros cuyo
contenido permite modificar dos registros de datos especiales en el rango de 0 a 255. Los con-
troladores de la serie FX2N tienen el adaptador de especificacin de valores nominales
FX2N-8AV-BD que permite introducir 8 valores nominales analgicos. Para leer los valores de
referencia y para la divisin de rangos de los potencimetros se utilizan las instrucciones de
aplicacin VRRD (FNC85) y VRSC (FNC86).
Con ayuda de los potencimetros se pueden modificar, por ej., los valores nominales para el
temporizador y el contador sin tener que conectar un dispositivo de programacin.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 3 27
Operandos Registros
Potencimetro
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15
0 1 2 3
4 5 6 7
10 11
IN
OUT
POWER
FX -24MR 1N
RUN
ERROR
100-240
VAC
X7 X11 X13 X15
X5 X3 X1 S/S
X6 X10 X12 X14
X4 X2 X0 N L
24MR
-ES/UL
Y10 Y6 Y5 Y3
COM3 Y4 COM4 Y7 Y11
COM2 COM1 COM0 24+
Y2 Y1 Y0 0V
MITSUBISHI
Fig. 3-19:
Potencimetro en un controlador de la serie
FX1S/FX1N
C000413C
FX1S FX1N FX2N
Nmero de
potencimetros
2 potencimetros integrados (VR1 y VR2),
cuando se utiliza el adaptador de especifica-
cin de valores nominales FX2N-8AV-BD se
tienen disponibles 8 potencimetros ms.
Cuando se utiliza el adaptador de especificacin
de valores nominales FX2N-8AV-BD se pueden
utilizar 8 potencimetros ms.
Registros modificables
externamente
D8030 influido (por VR1)
D8031 influido (por VR1)
Los 8 registros adicionales al emplear el
adaptador de especificacin de valores nomi-
nales FX2N-8AV-BD los determina el usuario.
Los 8 registros los determina el usuario con
las instrucciones VRRD y VRSC.
Tab. 3-17: Registros modificables externamente
3.8.6 Utilizacin de los registros de indexacin
Los registros de indexacin se utilizan para aadir a la direccin del operando un valor de
indexacin en las instrucciones de transferencia y comparacin.
Los registros de indexacin son registros de 16 bits.
En las instrucciones de 32 bits se pueden utilizar combinados los registros de indexacin
V (V0 V7) y Z (Z0 Z7). Z guarda los 16 bits inferiores y V guarda los 16 bits superiores.
Como direccin de destino hay que indicar el registro de indexacin Z. Los propios registros
de indexacin no se pueden indexar.
Ejemplo Transferencia de datos desde el registro de datos D5V al registro de datos D10Z.
Clculo de la direccin de salida D5V:
V = 8
5 + 8 = 13 D13
Clculo de la direccin de destino D10Z:
Z = 14
10 + 14 = 24 D24
Despus se produce una transferencia de datos desde el registro de datos D13 al registro de
datos D24.

3 28 MITSUBISHI ELECTRIC
Registros Operandos
D5V MOV D10Z
Fig. 3-20:
Ejemplo de programacin para la transferen-
cia de datos desde el registro de datos D5Val
registro de datos D10Z
C000044C
3.8.7 Utilizacin de los registros de archivos
Los registros de archivos se guardan en bloques de 500 direcciones en el rea de la memoria de
programa (EPROMo EEPROM) del controlador. El nmero de bloques se determina mediante
los parmetros. A los registros de archivos tambin se puede acceder mediante dispositivos de
programacin y terminales de mando.
INDICACIONES Cuando se utilizan registros de archivos se reduce el rea de memoria utilizable para el pro-
grama del PLC. Por cada bloque de 500 registros de archivos se reduce en 500 el nmero de
pasos de programa utilizables. El nmero de registros de archivos vara en funcin del tipo de
controlador.
Al utilizar los registros de archivos de las series FX1N, la FX2N, la FX2NC y la FX3U hay que
tener presente que el rea de memoria se solapa con el rea de memoria con bfer.
Leer registros de archivos
Mientras el PLCest funcionando los datos de los registros de archivos se pueden leer mediante
la instruccin BMOV.
Escribir registros de archivos
En la serie del FX1S los registros de archivos solo pueden escribirse con dispositivos de progra-
macin o con los ordenadores y el software correspondiente.
En los controladores de la serie FX1N, FX2N, FX2NC y la FX3U el programa del PLC puede
tambin modificar los contenidos de los registros de archivos utilizando la instruccin BMOV.
Para obtener ms informacin consulte las instrucciones de los sistemas de programacin
correspondientes.
En el FX1S en el modo RUN no se pueden modificar los datos.
INDICACIONES En el modo RUN solo se pueden modificar los datos del registro de archivos con registros
RAM o con registros de archivos en la memoria interna.
Los registros de archivos que se encuentran en la memoria RAM, en la memoria interna
o en el casete de memoria EEPROM se pueden modificar en el modo STOP.
Los registros de archivos que se encuentran en el casete de memoria EPROM no se
pueden modificar.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 3 29
Operandos Registros
Rangos de valores numricos de los registros de datos
Cuando en un registro se guardan cifras codificadas binarias, el rango de valores numricos
est restringido por el tamao limitado de un registro.
b Cifras decimales
16 bits: -32 768 a +32 767 32 bits: -2 147 483 648 a +2 147 483 647
b Cifras hexadecimales
16 bits: 0 a FFFF 32 bits: 0 a FFFFFFFF
Representacin de nmeros negativos
Los nmeros negativos se representan como complemento de 2.
Al crear un complemento de 2 se invierte la cifra dual (formacin de complemento de 1)
y a continuacin se suma el valor numrico binario 1.
Ejemplo 0101101 (dual) +45 (decimal)
1010010 (dual) 1er complemento
1010011 (dual) 2 complemento
1010011 (dual) -45 (decimal)

El valor guardado en el registro de datos es negativo cuando el bit de valencia superior (bit de
signo) tiene la cifra 1.

3 30 MITSUBISHI ELECTRIC
Registros Operandos
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
D10 = 2
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
D10 = -1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
D10 = 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1
D10 = -2
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
D10 = 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
0
1
1
D10 = -32767
D10 = -32768
Fig. 3-21: Ejemplo para la representacin de nmeros negativos
C000045C
3.8.8 Representaciones numricas
Los controladores de la familia FX le permiten manejar valores numricos en las siguientes
representaciones:
b Nmeros decimales
b Nmeros en formato cientfico
b Nmeros de coma flotante
b Nmeros duales (nmeros binarios)
b Nmeros hexadecimales
b Formato BCD
b 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.
INDICACIN El PLCrepresenta a nivel interno todas las cifras como nmeros duales de 16 o de 32 cifras
o como modelo de bits (formato de 16 o de 36 bits).
En las secciones siguientes vamos a introducir los distintos sistemas numricos y la transfor-
macin de los valores numricos (codificaciones) entre estos sistemas numricos.
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
Ejemplo 351 (decimal) = 3 x 10
2
+ 5 x 10
1
+ 1 x 10
0

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 3 31
Operandos Registros
Nmeros en formato cientfico
Este formato se basa en la representacin cientfica de cifras especialmente grandes y espe-
cialmente pequeas. La representacin se realiza en formato de 32 bits con coma flotante.
Formato: Mantisa x 10
exponente
Rango de valores:
Mantisa: 1000 a 9999, o bien 0
Exponente: -41 a +35
Ejemplo La velocidad de la luz:
como nmero decimal: 299792458 m/s
en formato cientfico: 2998 x 10
5
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
.

3 32 MITSUBISHI ELECTRIC
Registros Operandos
MANTISSE EXPONENT
VORZEICHEN VORZEICHEN
D120 (16 Bit) D121 (16 Bit)
Fig. 3-22: Ocupacin en el registro de datos
C000307C
Signo Signo
Exponente Mantisa
Sistema numrico de coma flotante
Como las operaciones con nmeros excederan rpidamente los rangos admisibles de valores, la
serie FX ofrece adicionalmente la representacin de nmeros muy grandes y muy pequeos en
formato de coma flotante como se utiliza en los ordenadores personales y microcomputadores.
El formatodel sistema numrico de coma flotanteguarda la mantisa y el exponente como nme-
ros binarios en una palabra doble de 32 bits en que la mantilla ocupa 23 bits y el exponente,
8 bits.
Formato: mantisa x 2
exponente
Rango de valores:
Mantisa: 1 x 2
0
+ A22 x 2
-1
+ A21 x 2
-2
+ ... +Ao 2
-23
Exponente: (E7 x 2
7
+ E6 x 2
6
+ ... + E0 x 2
0
) - 127, que da como resultado -126 a +127
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 3 33
Operandos Registros
MANTISSE (23 BIT) EXPONENT(8 BIT)
VORZEICHEN
D101 (16 BIT) D100 (16 BIT)
Fig. 3-23: Ocupacin en el registro de datos
C000308C
Exponente (9
Signo
Mantisa (23 bits)
MANTISSE
A22 A21 A20 A03 A02 A01 A00 A19
1.
2
0
2
-1
2
-2
2
-3
2
-4
2
-20
2
-21
2
-22
2
-23
Fig. 3-24:
Mantisa
C000309C
Mantisa
EXPONENT
E7 E6 E5 E3 E2 E1 E0 E4
2
7
2
6
2
5
2
4
2
3
2
2
2
1
2
0
Fig. 3-25:
Exponente
C000310C
Exponente
Ejemplo D101 = 16592 = 40D0
HEX
D100 = 0 = 0000
HEX
El bit de signo est definido en 0; positivo.
El exponente est definido en 10000001 lo que equivale a
(1 x 2
7
+ 0 x 2
6
+ ... + 1 x 2
0
) - 127
= (128 + 0 + ... + 1) - 127
= 2
La mantisa est definida en 10100000000000000000000 lo que equivale a 1,101
BIN
o bien
1 x 2
0
+ 1 x 2
-1
+ 0 x 2
-2
+ 1 x 2
-3
+ ... + 0 x 2
-23
= 1,625
Que da como resultado el nmero + 1,625 x 2
2
=6,5.

Sistema de nmeros binarios


Base: 2
Cifras: 0, 1
Ejemplo 11001 (dual)
11001 (dual) = 1 x 2
4
+ 1 x 2
3
+ 0 x 2
2
+ 0 x 2
1
+ 1 x 2
0
11001 (dual) = 16 + 8 + 1
1001 (dual) = 25 (decimal)

Codificacin BIN: Nmero decimal nmero dual


Ejemplo 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 34 MITSUBISHI ELECTRIC
Registros Operandos
MANTISSE (23 BIT) EXPONENT(8 BIT)
VORZEICHEN
D101 (16 BIT) D100 (16 BIT)
0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0
Fig. 3-26: Ocupacin en el registro de datos
C000311C
Exponente (9
Signo
Mantisa (23 bits)
Codificacin: Nmero dual nmero decimal
Ejemplo 111000 (dual)
111000 (dual) = 1 x 2
5
+1 x 2
4
+ 1 x 2
3
+ 0 x 2
2
+ 0 x 2
1
+ 0 x 2
0
111000 (dual) = 32 + 6 + 8
111000 (dual) = 56 (decimal)
Sistema de numeracin octal
Base: 8
Cifras: 0, 1, 2, 3, 4, 5, 6, 7
Ejemplo 245 (octal)
245 (octal) = 2 x 8
2
+ 4 x 8
1
+ 5 x 8
0
245 (octal) = 128 + 32 + 5
245 (octal) = 165 (decimal)
Codificacin: Nmero decimal nmero octal
Ejemplo 30 (decimal)
30 : 8 = 3 resto 6
3 : 8 = 0 resto 3
30 (decimal) = 36 (octal)
Codificacin: Nmero octal nmero decimal
Ejemplo 374 (octal)
374 (octal) = 3 x 8
2
+ 7 x 8
1
+ 4 x 8
0
374 (octal) = 192 + 56 + 4
374 (octal) = 252 (decimal)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 3 35
Operandos Registros
Sistema de numeracin hexadecimal
Base: 16
Cifras: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
(A=10, B=11, C=12, D=13, E=14, F=15)
Ejemplo 1E (hexadecimal)
1E (hexadecimal) = 1 x 16
1
+ 14 x 16
0
1E (hexadecimal) = 16 + 14
1E (hexadecimal) = 30 (decimal)
Codificacin: Nmero decimal nmero hexadecimal
Ejemplo 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
Ejemplo 7A (hexadecimal)
7A (hexadecimal) = 7 x 16
1
+ 10 x 16
0
7A (hexadecimal) = 112 + 10
7A (hexadecimal) = 122 (decimal)
Formato BCD
En el formato BCD (cifra Decimal Codificada Binariamente) cada cifra de un nmero decimal
se representa mediante una cifra binaria de 4 bits. En una representacin de 4 bits se pueden
codificar binariamente los nmeros decimales del 0 al 15. En el formato BCD solo est permi-
tida la codificacin de los nmeros decimales del 0 al 9.
Codificacin: Nmero decimal Formato BCD
Ejemplo 67 (decimal) Cifras: 6, 7
3 36 MITSUBISHI ELECTRIC
Registros Operandos
7 6
1 0 1 0 0 1 1 1
0 2
3
+ 1 2
2
+ 0 2
0
+ 1 2
1
0 2
3
+ 1 2
2
+ 1 2
0
+ 1 2
1
Fig. 3-27: Codificacin de un nmero decimal en un formato BCD y a la inversa
C000047C
Decimal
BCD
Binario
3.9 Puntero
Los punteros se programan en relacin con la instruccin de salto CJ o la instruccin CALL.
Los punteros son direcciones de destino de salto con las que se marca en el programael destino
del salto o el subprograma (marcado de puntero).
3.9.1 Asignar una direccin a un puntero
Un controlador de la serie FX1S dispone de las marcas de puntero P0 a P63 (64 direcciones).
En la serie FX1N, FX2N y FX2NC el rango de punteros comprende 128 direcciones (P0 a P127)
y en un controlador FX3Uhay 4096 direcciones (P0 a P4095). En combinacin con la instruc-
cin CJ con todos los controladores se pueden saltar al fin del programa al utilizar la direccin
de puntero P63. En este caso la instruccin FIN no necesita ninguna marca de puntero.
INDICACIN No se puede utilizar la misma marca de puntero varias veces en un programa de PLC.
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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 3 37
Operandos Puntero
3.10 Punteros de interrupcin
Los punteros de interrupcinsirven para saltar dentro del programa de PLCa un programa de
interrupcin (vase tambin la seccin 6.2.4).
3.10.1 Direccionar punteros de interrupcin
FX1S/FX1N MELSEC FX1S y FX1N:
Hay 6 punteros de interrupcin disponibles. La especificacin de un puntero debe realizarse
del modo siguiente:
Puntero de interrupcin: I 0
Direccin 0 a 3; equivale a la entrada X0 a X3
0: = interrupcin con el flanco decreciente de seal de entrada
1: = interrupcin con el flanco creciente de seal de entrada
Ejemplo Puntero de interrupcin: I201
El programa de interrupcin llamado con el puntero de interrupcin se ejecuta con el flanco
creciente de seal en la entrada X2.
El retorno al programa principal se realiza despus de ejecutarse la instruccin IRET.

3 38 MITSUBISHI ELECTRIC
Punteros de interrupcin Operandos
FX1S 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.
Los registros D0 a D4 estn ocupados por estas partes del programa y no se pueden utilizar
en el programa del PLC.
INDICACIN En un FX1S con nmero de versin 1.40 o superior estas ampliaciones del programa no se
necesitan.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 3 39
Operandos Punteros de interrupcin
Agregue estas instrucciones antes la instruccin El.
Aada estas instrucciones directamente despus
del programa de interrupcin.
Aada estas instrucciones directamente antes del
programa de interrupcin.
Programa principal
Programa de interrupcin
DMOV
DMOV
MOV
H0D581115
H69055470
H5470
DFNC89
DFNC89
DFNC89
K8989090
K589089
K589089
K3
K0
H00FFF1C0
H00FFF1C0
H00FFF1C6 H00FFEF00
FEND
IRET
END
D0
D2
D4
D0
D0
D0
M8002
M8000
M8000
I001
Fig. 3-28: Ampliaciones de programa necesarias para FX1S (V1.00 a V1.30) empleando
punteros de interrupcin

C000410C
FX1N 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.
Los registros D0 a D4 estn ocupados por estas partes del programa y no se pueden utilizar
en el programa del PLC.
INDICACIN En un FX1N con nmero de versin 1.10 o superior estas ampliaciones del programa no se
necesitan.
3 40 MITSUBISHI ELECTRIC
Punteros de interrupcin Operandos
DMOV
DMOV
MOV
H0D581115
H69055470
H5470
DFNC89
DFNC89
DFNC89
K8989090
K589089
K589089
K3
K0
H00FFF5C0
H00FFF5C0
H00FFF5C6 H00204000
FEND
IRET
END
D0
D2
D4
D0
D0
D0
M8002
M8000
M8000
I001
Fig. 3-29: Ampliaciones de programa necesarias para FX1N (V1.00 a V1.30) empleando
punteros de interrupcin
Agregue estas instrucciones antes la instruccin El.
Programa principal
Programa de interrupcin
Aada estas instrucciones directamente antes del
programa de interrupcin.
Aada estas instrucciones directamente despus
del programa de interrupcin.

C000411C
FX2N/2NC/3U MELSEC FX2N, FX2NC y FX3U
En un controlador FX2N, FX2NC y FX3U hay disponibles 15 punteros de interrupcin. En la
asignacin de un puntero de interrupcin se distinguen tres grupos:
Interrupciones de entrada (6 punteros de interrupcin)
Estas interrupciones se activan por un cambio de seal en una entrada del control.
Formato de indicacin de un puntero de interrupcin de la entrada: I 0
Direccin 0 a 5
Cada direccin puede usarse solo una vez.
0: Interrupcin con flanco descendente
1: Interruptor con flanco ascendente
Ejemplo Puntero de interrupcin: I001
El programa de interrupcin llamado con el puntero de interrupcin se ejecuta con el flanco
ascendente de X0.
El retorno al programa principal se realiza despus de ejecutarse la instruccin IRET.

Interrupciones de temporizador (3 punteros de interrupcin)


Una interrupcin se activa a intervalos fijos (de 1 a 99 ms).
Indicacin de un puntero para una interrupcin de temporizador: I
Direccin 6 a 8
Cada direccin puede usarse solo una vez.
10 a 99 ms
Ejemplo Puntero de interrupcin: I610
El programa de interrupcin con el puntero de interrupcin I610 se ejecuta en intervalos de
10 ms.
El retorno al programa principal se realiza despus de ejecutarse la instruccin IRET.

INDICACIN Los punteros de interrupcin se programan despus de una instruccin FEND. Hay que tener
en cuenta que no est permitido utilizar ms de 9 punteros de interrupcin. Est prohibido
ms de dos niveles de ramificacin.
Interrupciones de contador (6 punteros de interrupcin)
Cuando el valor de cmputo de un contador coincide con un valor comparativo indicado en
una instruccin de comparacin se desencadena una interrupcin.
Formado de especificacin para un puntero de 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 Velo-
cidad. Para desconectar la interrupcin de contador hay que activar la marca espe-
cial M8059.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 3 41
Operandos Punteros de interrupcin
Ejemplo Puntero de interrupcin: I030
El programa de interrupcin llamado mediante el puntero de interrupcin I030 se ejecuta en
cuanto el valor del contador de Alta Velocidad C255 alcanza el valor indicando en K100.
INDICACIN Tenga en cuenta la seccin 6.7.4 en que se explica ms detalladamente cmo utilizar los
comandos para definir y restablecer mediante el contador de Alta Velocidad.
Desconectar cualquier interrupcin
Se puede desconectar cualquier interrupcin, temporalmente o de modo permanente, activando
las marcas especiales correspondientes. Las marcas especiales correspondientes se indican en
el captulo 6. En todos los controladores, la primera marca especial M8050 desconecta la inter-
rupcin I0 .
INDICACIONES No defina nunca una marca especial sin conocer perfectamente su funcionamiento.
No todos los controladores funcionan siempre con las mismas marcas especiales.
Las interrupciones de contador de Alta Velocidad solo pueden siempre desconectarse
como grupo individual con la marca especial M8059.
3 42 MITSUBISHI ELECTRIC
Punteros de interrupcin Operandos
M8000
C255 K100 I030 DHSCS
Fig. 3-30:
Ejemplo de programacin para utilizar un
interruptor de contador
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 Especificar los operandos de anidamiento
Hay ocho operandos de anidamiento N0 a N7.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 3 43
Operandos Anidamiento
3 44 MITSUBISHI ELECTRIC
Anidamiento Operandos
4 Conjunto de comandos bsicos
4.1 Indicaciones generales
Este captulo describe el conjunto de comandos bsicos de la familia FX. Con estas instruc-
ciones se pueden programar todas las conexiones bsicas lgicas. Las instrucciones del con-
junto de comandos bsicos solo pueden dirigirse a una direccin de operando nada ms.
4.1.1 Explicacin de las tablas del conjunto de comandos bsicos
Todos los comandos bsicos figuran en un cuadro en las pginas siguientes. Esta seccin
explica brevemente la estructura de las tablas sinpticas.
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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 4 1
Conjunto de comandos bsicos Indicaciones generales
SET
Establecer; establecer operandos
CPU
FX1S FX1N FX2N FX2NC FX3U

Operandos Pasos del programa Observaciones
Y, M, S
SET (operandos Y, M) 1
SET (marcas especiales S) 2

(D) SET
Sinopsis de los comandos bsicos
4 2 MITSUBISHI ELECTRIC
Indicaciones generales Conjunto de comandos bsicos
Instruccin Smbolo del plano
de contactos
Significado Operandos
Pasos del
programa
Referencia
LD
CONTACTO ABIERTO;
Comienzo de un enlace
consultando si el
estado de seal es 1"
X, Y, M,
S, T, C
1 Seccin 4.2
LDI
CONTACTO CERRADO;
Comienzo de un enlace
consultando si el
estado de seal es 0"
X, Y, M,
S, T, C
1 Seccin 4.2
OUT
SALIDA;
Salida, asignacin
de un resultado
de enlace
Y, M,
S, T, C
Y, M: 1
S, marca
especial: 2
T: 3,C: 3
C(32 bits): 5
Seccin 4.3
AND
Y;
Enlace serie Y
consultando si el estado
de seal es 1
X, Y, M,
S, T, C
1 Seccin 4.4
ANI
Y No;
Enlace serie Y
consultando si el estado
de seal es 0
X, Y, M,
S, T, C
1 Seccin 4.4
OR
O;
Enlace paralelo O
consultando si el estado
de seal es 1
X, Y, M,
S, T, C
1 Seccin 4.5
ORI
O No;
Enlace paralelo O
consultando si el estado
de seal es 0
X, Y, M,
S, T, C
1 Seccin 4.5
LDP
CARGA; (pulsada)
Comienzo de un enlace con-
sultando el
flanco creciente;
X, Y, M,
S, T, G
2 Seccin 4.6
LDF
CARGA; (pulsada)
Comienzo de un enlace
consultando el
flanco decreciente
X, Y, M,
S, T, G
2 Seccin 4.6
ANP
Y; (pulsado)
Enlace serie Y
consultando el
flanco creciente
X, Y, M,
S, T, G
2 Seccin 4.7
ANF
Y; (pulsado)
Enlace serie Y
consultando el
flanco decreciente
X, Y, M,
S, T, G
2 Seccin 4.7
ORP
O;
Enlace paralelo O
consultando el
flanco creciente
X, Y, M,
S, T, G
2 Seccin 4.8
Tab. 4-1: Sinopsis de comandos bsicos (1 parte)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 4 3
Conjunto de comandos bsicos Indicaciones generales
Instruccin Smbolo del plano
de contactos
Significado Operandos
Pasos del
programa
Referencia
ORF
O;
Enlaces paralelo
O consultando el
flanco decreciente
X, Y, M,
S, T, G
2 Seccin 4.8
ANB
Bloque Y;
Comando acoplado:
circuito en serie de
enlaces paralelos
1 Seccin 4.9
ORB
Bloque O;
Comando acoplado:
circuito paralelo de
enlaces en serie
1
Seccin
4.10
MPS
Push Down Stack;
Guardar un resultado
de enlace
1
Seccin
4.11
MRD
Read Down Stack;
Leer un resultado
de enlace
1
Seccin
4.11
MPP
Pop Up Stack;
Leer y borrar una
memoria de enlace
1
Seccin
4.11
MC
Master Control;
Establecer una
condicin de control
Y, M,
sin
marcas
especiales
3
Seccin
4.12
MCR
Master Control Reset;
Establecer una
condicin de control
N 2
Seccin
4.12
SET
Establecer;
establecer operandos
Y, M, S
Y, M: 1
S, marca
especial: 2
Seccin
4.13
RST
Restablecer;
restablecer operandos
Y, M, S, D
V, Z, T, C
Y, M: 1
D, V, Z,
marca
especial: 3
T, C: 2
Seccin
4.13
Tab. 4-2:Sinopsis de comandos bsicos (2 parte)
MPS
MRD
MPP
(D) MC n
n MCR
(D) SET
(D) RST
4 4 MITSUBISHI ELECTRIC
Indicaciones generales Conjunto de comandos bsicos
Instruccin Smbolo del plano
de contactos
Significado Operandos
Pasos del
programa
Referencia
PLS
Generacin de impulsos;
Generar un impulso nico
con el flanco creciente
Y, M 2
Seccin
4.14
PLF
Generacin de impulsos;
Generar un impulso nico
con el flanco decreciente
Y, M 2
Seccin
4.14
INV
Inversin;
Inversin del resultado
de procesamiento
1
Seccin
4.15
NOP
Lnea vaca;
Regln vaco sin funcin
1
Seccin
4.16
END
Fin;
Final del programa del PLC
1
Seccin
4.17
Tab. 4-3: Sinopsis de comandos bsicos (3 parte)
(D) PLS
(D) PLF
END
4.2 Comienzo de las conexiones (LD, LDI)
Funcionamiento
Programar el comienzo de una conexin
Descripcin
b El comienzo de un enlace se programa con una instruccin LD o LDI.
b La programacin de una ruta de corriente comienza siempre con una instruccin LDo LDI.
b 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).
Ejemplo Utilizacin de las instrucciones LD y LDI
A la entrada X0 se le consulta el estado de seal 1". La salida Y0 se conmuta al estado de
seal 1" en cuanto la entrada X0 recibe la seal 1". Ala entrada X1 se le consulta el estado de
seal 0". El marcador M100 recibe el estado de seal 1, y el intervalo ajustado del tempori-
zador T0 comienza a transcurrir, en cuanto la entrada X1 recibe una seal 0. Una vez que ha
transcurrido el valor nominal ajustado de tiempo (19 x 100 ms = 1,9 s) el temporizador T0 con-
muta la salida Y1 al estado de seal 1.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 4 5
Conjunto de comandos bsicos Comienzo de las conexiones (LD, LDI)
LD
CONTACTO N.ABIERTO; Comienzo de un enlace
consultando si el estado de seal es 1"
CPU
FX1S FX1N FX2N FX2NC FX3U

LDI
CONTACTO N.CERRADO; Comienzo de un enlace
consultando si el estado de seal es 0"
CPU
FX1S FX1N FX2N FX2NC FX3U

Operandos Pasos del programa Observaciones
X, Y, M, S, T, C
LD 1
LDI 1
X0
Y0
X1
M100
T0
T0
Y1
K19
LD
LDI
0
1
2
3
4
7
8
0
0
1
100
0
19
0
1
LD
LD
OUT
OUT
OUT
OUT
X
Y
X
M
T
K
T
Y
LDI
LD
Fig. 4-1: Ejemplo de programacin para la utilizacin de las instrucciones LD y LDI
C000037C
4.3 Salida del resultado de un enlace (OUT)
Funcionamiento
Asignacin del estado de seal en funcin del resultado de un enlace
Descripcin
b Con la instruccin OUT se puede concluir la programacin de un trazado de corriente.
b Se pueden programar varias instrucciones OUT como resultado de un enlace.
b El resultado de enlace representado por la instruccin OUT se puede utilizar en los
siguientes pasos del programa como estado de seal de entrada.
b El resultado del enlace representado por la instruccin OUT solo permanece activo
mientras la condicin de activacin se cumple.
Ejemplo Utilizacin de la instruccin OUT
A la entrada X0 se le consulta el estado de seal 1", La salida Y0 se conmuta al estado de
seal 1" en cuanto la entrada X0 recibe la seal 1".
A la entrada X1 se le consulta el estado de seal 0". El marcador M100 y el temporizador T0
se conmutan al estado de seal 1" en cuanto la entrada X1 recibe una seal 0".
Una vez que ha transcurrido el valor nominal ajustado de tiempo (19x100 ms = 1,9 s) el
temporizador T0 conmuta la salida Y1 al estado de seal 1.
4 6 MITSUBISHI ELECTRIC
Salida del resultado de un enlace (OUT) Conjunto de comandos bsicos
OUT
SALIDA; Salida, asignacin
de un resultado de enlace
CPU
FX1S FX1N FX2N FX2NC FX3U

Operandos Pasos del programa
Observa-
ciones
Y, M, S, T, C
Y, M 1 T, C (16 bits) 3
S, 2 C (32 bits) 5
X0
Y0
X1
M100
T0
T0
Y1
K19
X
Y
X
M
T
K
T
Y
OUT
OUT
OUT
0
1
2
3
4
7
8
0
0
1
100
0
19
0
1
LDI
LD
OUT
LD
OUT
OUT
OUT
Fig. 4-2: Ejemplo de programacin para la utilizacin de la instruccin OUT
C000038C
Nmero de pasos de programa al usar temporizadores y contadores
En las instrucciones OUT que se programen en relacin con temporizadores y contadores,
hay que tener presente que se trata de instrucciones de dos pasos. En el segundo paso del
programa se ajusta el valor de contador o de tiempo. Esto se produce introduciendo la
constante decimal K.
La programacin de temporizadores y contadores se explica detalladamente en las secciones
3.4 y 3.5.
Ocupacin doble de las salidas
Al programar ocupaciones dobles de las salidas se pueden producir problemas en el curso del
programa. El ejemplo siguiente pone de manifiesto esta problemtica.
Ejemplo Ocupacin doble de una salida
Se parte del supuesto de que la entrada X1 est conectada (seal 1") y la entrada X2, desco-
nectada (seal 0").
La primera salida Y3 se activa por la entrada conectada X1. En la imagen del proceso de las
salidas Y3 est conectada. Y por lo tanto, tambin la salida Y4 est activada.
En el siguiente paso la salida Y3 se desactiva de nuevo porque la entrada X2 est desconec-
tada. En la imagen del proceso de las salidas Y3 est desconectada.
Esta secuencia del programa tiene como resultado que Y3 est desconectada e Y4
conectada.
En la seccin 2.1 se describe en detalle el procesamiento de un programa de PLC.
INDICACIN Evite ocupar doblemente las salidas porque esto puede causar anomalas en el desarrollo
del programa.
Ejemplo

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 4 7
Conjunto de comandos bsicos Salida del resultado de un enlace (OUT)
X1
Y3
Y3
Y4
Y3
X2
Fig. 4-3:
Ejemplo de programacin para la asignacin
doble de una salida
C000050C
X1
Y3
Y4
X2
X3
Fig. 4-4:
Ejemplo de programacin
C000051C
4.4 Enlaces Y (AND, ANI)
Funcionamiento
Programar enlaces lgicos serie Y
Descripcin
b Las instrucciones AND y ANI se aplican para la conexin en serie de contactos (enlace
lgico Y).
b 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).
b Si desea cablear en serie varias conexiones por bloques sucesivas, puede tambin
utilizar la instruccin ANB (vase la seccin 4.6).
INDICACIN Solo se pueden programar como mximo 10 contactos por cada trazado elctrico
y 24 trazados elctricos por cada bobina.
4 8 MITSUBISHI ELECTRIC
Enlaces Y (AND, ANI) Conjunto de comandos bsicos
AND
Y; Enlace serie Y
consultando si el estado de seal es 1
CPU
FX1S FX1N FX2N FX2NC FX3U

ANI
Y NO; Enlace serie Y
consultando si el estado de seal es 0
CPU
FX1S FX1N FX2N FX2NC FX3U

Operandos Pasos del programa Observaciones
X, Y, M, S, T, C
Instruccin AND 1
Instruccin ANI 1
Ejemplo Utilizacin de las instrucciones AND, ANI
La salida Y3 presenta el estado de seal 1" cuando se cumplen las condiciones siguientes:
b La entrada X2 tiene el estado de seal 1",
Y
b La entrada X0 tiene el estado de seal 1",
La salida M101 presenta el estado de seal 1" cuando se cumplen las condiciones siguientes:
b La salida Y3 tiene el estado de seal 1",
Y
b La entrada X3 tiene el estado de seal 0",
La salida Y4 presenta el estado de seal 1" cuando se cumplen las condiciones siguientes:
b La salida Y3 tiene el estado de seal 1",
Y
b La entrada X3 tiene el estado de seal 0",
Y
b El contacto de temporizador T1 tiene el estado de seal 1".

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 4 9
Conjunto de comandos bsicos Enlaces Y (AND, ANI)
X
X
Y
Y
X
M
T
Y
X2
Y3
Y3
M101
Y4
AND
X0
X3
T1
ANI
AND
2
0
3
3
3
101
1
4
LD
AND
OUT
LD
ANI
OUT
OUT
AND
0
1
2
3
4
6
7
5
Fig. 4-5: Ejemplo de programacin para utilizar las instrucciones AND y ANI
C000034C
4.5 Enlaces paralelos O (OR, ORI)
Funcionamiento
Programar enlaces lgicos paralelos OR
Descripcin
b Las instrucciones ORy ORI se utilizan para la conexin en paralelo de contactos (conexiones
lgicas O).
b 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).
b Si desea cablear en paralelo varias conexiones por bloques sucesivas, puede tambin
utilizar la instruccin ORB (vase la seccin 4.7).
INDICACIN No se deben programar ms de 24 trazados de corriente en conexin paralela.
4 10 MITSUBISHI ELECTRIC
Enlaces paralelos O (OR, ORI) Conjunto de comandos bsicos
O
O; Enlaces paralelo N.abierto
CPU
FX1S FX1N FX2N FX2NC FX3U

ORI
O NO; Enlace paralelo N.cerrado
CPU
FX1S FX1N FX2N FX2NC FX3U

Operandos Pasos del programa Observaciones
X, Y, M, S, T, C
Instruccin OR 1
Instruccin ORI 1
Ejemplo Utilizacin de las instrucciones OR, ORI
La salida Y5 presenta el estado de seal 1" cuando se cumplen las condiciones siguientes:
b La entrada X4 tiene el estado de seal 1",
O BIEN
b La entrada X6 tiene el estado de seal 1",
O BIEN
b El rel interno M102 tiene el estado de seal 0",
El relinternoM103presentael estadodeseal 1" cuandosecumplenlascondicionessiguientes:
b La salida Y5 tiene el estado de seal 0",
Y
b La entrada X7 tiene el estado de seal 1",
Y
b La entrada X1 tiene el estado de seal 0",
O BIEN
b La entrada X1 tiene el estado de seal 0",
Y
b El contacto de rel interno M103 tiene el estado de seal 1" (el rel interno se coloca en
seal 1" mediante un sistema de autorretencin),
O BIEN
b El rel interno M110 tiene el estado de seal 1".

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 4 11
Conjunto de comandos bsicos Enlaces paralelos O (OR, ORI)
LD
OR
ORI
OUT
LDI
ANI
AND
OR
0
1
2
3
4
6
7
5
8
9
OR
OUT
X
X
M
Y
Y
X
M
X
M
M
4
6
102
5
5
103
1
7
110
103
X4
Y5
X6
M102
Y5 X7 X1
M103
M103
M110
OR
ORI
OR
OR
Fig. 4-6: Ejemplo de programacin para utilizar las instrucciones OR y ORI
C000035C
4.6 Comienzo pulsado de enlaces (LDP, LDF)
Funcionamiento
Programar el comienzo de un enlace pulsado
Descripcin
b El comienzo de un enlace pulsado se programa con una instruccin LDP(flanco ascendente)
o una LDF (flanco decreciente).
b Las instrucciones LDPy LDFdeben programarse al comienzo de un trazado de corriente.
b 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).
b LainstruccinLDPsequedadefinidadespus del flancopositivoparaunciclodel programa.
b LainstruccinLDFsequedadefinidadespus del flanconegativoparaunciclodel programa.
INDICACIONES 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 12 MITSUBISHI ELECTRIC
Comienzo pulsado de enlaces (LDP, LDF) Conjunto de comandos bsicos
LDP
CARGA; (pulsada); Comienzo de un enlace
consultando el flanco creciente
CPU
FX1S FX1N FX2N FX2NC FX3U

LDF
CARGA (pulsada); Comienzo de un enlace
consultando el flanco creciente
CPU
FX1S FX1N FX2N FX2NC FX3U

Operandos Pasos del programa Observaciones
X, Y, M, S, T, C
LDP 2
LDF 2
Ejemplo Utilizacin de las instrucciones LDP, LDF
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/FX3U 4 13
Comienzo pulsado de enlaces (LDP, LDF) Conjunto de comandos bsicos
X0
M100
Y0
X1
X0
LDP
OR
LDF
0
2
3
4
6
X
X
M
Y
0
1
100
0
OUT
OUT
X
0
Fig. 4-7: Ejemplo de programacin para la utilizacin de las instrucciones LDP y LDF
C000344C
4.7 Enlaces pulsados Y (ANP, ANF)
Funcionamiento
Programar un enlace Y por pulso
Descripcin
b Un enlace Ypulsado se programa con una instruccin ANP(flanco ascendente) o con una
instruccin ANF (flanco descendente).
b Las instrucciones ANP y ANF se pueden utilizar como instrucciones AND y ANI.
b La instruccin ANP se procesa con el flanco positivo.
b La instruccin ANF se procesa con el flanco negativo.
INDICACIONES Si los reles retentivos pulsados M2800 a M3071 se utilizan relacionados con la instruccin
ANP o ANF 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 14 MITSUBISHI ELECTRIC
Enlaces pulsados Y (ANP, ANF) Conjunto de comandos bsicos
ANP
Enlace Y(pulsado),
Enlace serie Y consultando el flanco ascendente
CPU
FX1S FX1N FX2N FX2NC FX3U

ANF
Enlace Y(pulsado),
Enlace serie Y consultando el flanco descendente
CPU
FX1S FX1N FX2N FX2NC FX3U

Operandos Pasos del programa Observaciones
X, Y, M, S, T, C
ANP 2
ANF 2
Ejemplo Utilizacin de las instrucciones ANP, ANF
El rel interno M100 se define cuando estn establecidos el rel interno M40 o la entrada X1
y el flanco ascendente del contacto del temporizador T10.
La salida Y4 se define cuando est establecida la entrada X0 y el flanco negativo del contacto
del contador C0.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 4 15
Conjunto de comandos bsicos Enlaces pulsados Y (ANP, ANF)
M40
Y4
X1
X0
LD
OR
OUT
0
1
2
4
5
M
X
T
X
40
1
10
100
LDF
ANP
M
0
C0 6 ANF C 0
8 OUT Y
4
M100
T10
Fig. 4-8: Ejemplo de programacin para la utilizacin de las instrucciones ANP, ANF
C000345C
4.8 Enlaces O pulsados (ORP, ORF)
Funcionamiento
Programar un enlace O pulsado
Descripcin
b Un enlace O pulsado se programa con una instruccin ORP (flanco ascendente) o con
una instruccin ORF (flanco descendente).
b Las instrucciones OFP y ORF se puede utilizar igual que las instrucciones OR y ORI.
b La instruccin ORP se procesa con el flanco positivo.
b La instruccin ORF se procesa con el flanco negativo.
INDICACIONES Si los rels retentivos pulsados M2800 a M3071 se utilizan relacionados con la instruccin
ORPu 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 16 MITSUBISHI ELECTRIC
Enlaces O pulsados (ORP, ORF) Conjunto de comandos bsicos
ORP
Enlace O(pulsado);
Enlace paralelo O consultando el flanco ascendente
CPU
FX1S FX1N FX2N FX2NC FX3U

ORF
Enlace O(pulsado);
Enlace paralelo O consultando el flanco descendente
CPU
FX1S FX1N FX2N FX2NC FX3U

Operandos Pasos del programa Observaciones
X, Y, M, S, T, C
ORP 2
ORF 2
Ejemplo Utilizacin de las instrucciones ORP, ORF
El rel interno M50 se establece con la instruccin SET cuando est definido el rel interno
M40 o el flanco ascendente de la entrada X1.
La salida Y4 se define cuando est establecida la entrada X0 y el ascendente M24 o cuando
est establecida la salida Y7 y con el flanco descendente de X1.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 4 17
Conjunto de comandos bsicos Enlaces O pulsados (ORP, ORF)
M40
SET M50
Y4
X1
X0
LD
ORP
LD
0
1
3
4
5
M
X
M
M
40
1
50
0
AND
SET
X
24
M24 6 LD Y 7
7
OUT
X 1
Y7 X1
9
10
ORB
ORF
Y 4
C000346C
Fig. 4-9: Ejemplo de programacin para la utilizacin de las instrucciones ORP, ORF
4.9 Enlace del bloque Y (ANB)
Funcionamiento
Circuito en serie de enlaces en bloque paralelos
Descripcin
b 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.
b El comienzo de una ramificacin se programa con una instruccin LD o LDI (vase el
apartado 4.2).
b La instruccin ANB es una instruccin independiente y no requiere la indicacin de un
operando.
b La instruccin ANB se puede programar con tanta frecuencia como se desee dentro del
programa en su totalidad.
b 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.
INDICACIN 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.
4 18 MITSUBISHI ELECTRIC
Enlace del bloque Y (ANB) Conjunto de comandos bsicos
ANB
Bloque Y; Comando acoplado:
circuito en serie de enlaces paralelos
CPU
FX1S FX1N FX2N FX2NC FX3U

Operandos Pasos del programa Observaciones
Instruccin ANB 1
X0
Y7
X1
X2
X4
ANB
LD
OR
LD
ORI
0
1
2
3
4 ANB
X
X
X
X
0
1
2
4
5 OUT Y 7
Fig. 4-10: Ejemplo de programacin para la utilizacin de la instruccin ANB
C000042C
4.10 Enlace del bloque O (ORB)
Funcionamiento
Conexin en paralelo de enlaces de bloque conectados en serie
Descripcin
b Si se conectan en paralelo varios bloques en serie, despus de programar cada uno de los
bloques hay que introducir una instruccin ORB.
b El comienzo de una ramificacin se programa con una instruccin LD o LDI (vase el
apartado 4.2).
b La instruccin ORB es una instruccin independiente y no requiere la indicacin de un
operando.
b La instruccin ORB se puede programar con tanta frecuencia como se desee dentro del
programa en su totalidad.
b En el plano de contactos la instruccin ORBse 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.
INDICACIN 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 FX1S/FX1N/FX2N/FX2NC/FX3U 4 19
Conjunto de comandos bsicos Enlace del bloque O (ORB)
ORB
Bloque O; Comando acoplado:
circuito paralelo de enlaces en serie
CPU
FX1S FX1N FX2N FX2NC FX3U

Operandos Pasos del programa Observaciones
Instruccin ORB 1
Y6
X0 X1
X2 X3
ORB
X4 X5
ORB
LD
AND
LD
AND
ORB
ORB
LDI
AND
0
1
2
3
4
6
7
5
8 OUT
X
X
X
X
X
0
1
2
3
4
Y
X 5
6
LD
AND
LD
AND
LDI
ORB
AND
ORB
0
1
2
3
4
6
7
5
8 OUT
X
X
X
X
X
0
1
2
3
5
Y 6
X 4
Fig. 4-11: Ejemplo de programacin para la utilizacin de la instruccin ORB
C000043C
Programacin
recomendada
Programacin
poco conveniente
4.11 Procesar el resultado del enlace (MPS, MRD, MPP)
Funcionamiento
Las instrucciones MPS, MRD y MPP sirven para construir los niveles de vinculacin.
Estas instrucciones ayudan a facilitar considerablemente la programacin.
Descripcin
b La instruccin MPS sirve para guardar el resultado de vinculacin precedente.
b Con ayuda de la instruccin MRDse pueden realizar varias ramificaciones parciales entre
el comienzo (MPS) y el final (MPP) de una ramificacin.
b La ltima ramificacin parcial se inicia con la instruccin MPP.
b La ramificacin iniciada con una instruccin MPS debe siempre concluirse con una
instruccin MPP.
b Ninguna de las tres instrucciones requiere la indicacin de un operando.
b 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, MRDy MPPaparecen automticamente en la lista de instrucciones
despus de convertir el programa en el plano de contactos.
INDICACIN Se permite un mximo de 11 niveles de vinculacin.
Los siguientes ejemplos de programacin describen detalladamente las tres instrucciones.
4 20 MITSUBISHI ELECTRIC
Procesar el resultado del enlace (MPS, MRD, MPP) Conjunto de comandos bsicos
MPS
Push Down Stack;
Guardar un resultado de enlace
CPU
FX1S FX1N FX2N FX2NC FX3U

MRD
Read Down Stack;
Leer el resultado de un enlace
CPU
FX1S FX1N FX2N FX2NC FX3U

MPP
Pop Up Stack;
Leer y borrar una memoria de enlace
CPU
FX1S FX1N FX2N FX2NC FX3U

Operandos Pasos del programa Observaciones

Instruccin MPS 1
Instruccin MRD 1
Instruccin MPP 1
MPS
MRD
MPP
Ejemplo Utilizacin de las instrucciones MPS, MRD, 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 deejecutar lasiguienteinstruccinsepreguntael resultadoprovisional enel 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 puestovuelve
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/FX3U 4 21
Procesar el resultado del enlace (MPS, MRD, MPP) Conjunto de comandos bsicos
Y0
X0 X1
X2
Y1
X3
Y2
X4
Y3
X5
Y4
X6
Y5
1
2 3
4
5
6
7
Fig. 4-12: Ejemplo de programacin para la utilizacin de las instrucciones MPS, MRD y MPP
C000046C
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
4 22 MITSUBISHI ELECTRIC
Conjunto de comandos bsicos Procesar el resultado del enlace (MPS, MRD, MPP)
Y0
X0 X1
X2
X4
Y1
X6
X7
Y2
X3
X5
Y3
X10
X11
MPS
MRD
MPP
Y0
X0 X1
X3
X2
Y1
Y2
X4 X5
X6
Y3
MPS
MPP
MPP
MPS
X0
Y0
X1 X2 X3 X4
Y1
Y2
Y3
Y4
MPS
1
7
10
3
2
11
Y
X
X
Y
Y
X
ANB
OUT
MPP
AND
OUT
ANB
LD
OR
OUT
12
13
14
15
16
18
19
17
20
0
1
2
3
4
6
7
5
8
9
10
11
LD
MPS
LD
OR
ANB
LD
OUT
MRD
AND
LD
AND
ORB
X
X
X
Y
X
X
X
X
0
1
2
0
4
3
5
6
0
1
2
3
4
6
7
5
8
LD
MPS
AND
MPS
AND
AND
OUT
MPP
OUT
X
X
Y
Y
X
X
0
1
0
1
3
2
9
10
11
12
13
14
15
16
MPP
AND
MPS
AND
OUT
MPP
AND
OUT
X
X
Y
X
Y
4
5
2
6
3
LD
MPS
AND
MPS
AND
MPS
MPS
AND
AND
0
1
2
3
4
6
7
5
8
X
X
X
X
X
0
1
2
3
4
9
10
11
12
13
14
15
16
OUT
MPP
OUT
MPP
OUT
MPP
OUT
MPP
17 OUT
Y
Y
Y
Y
Y
0
1
2
3
4
MPS
MPP
MPP
MPP
MPP
MPP
MPS MPS MPS
Fig. 4-13: Ejemplo de programacin para la utilizacin de las instrucciones MPS, MRD y MPP
C000017C
4.12 Establecer y restablecer una condicin de control
(MC, 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
b Con la instruccin MCse 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 Yo Mdefine un contacto de conexin. Este contacto activa el
rea de programan, en cuanto se cumple lacondicin de entrada paralainstruccin MC.
b Despus de programar la instruccin MC debe siempre programar tambin una instruccin
LD o LDI (vase la seccin 4.2)
b LainstruccinMCRrestableceel contactoMC, constituyendoas el findel readel programa.
b 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.
b Dentro de un programa se pueden construir hasta 8 niveles de vinculacin. Los niveles de
ramificacin estn identificados por el parmetro n.
b 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.
INDICACIN La utilizacin de la instruccin MC o MCR no acorta el tiempo del ciclo del programa.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 4 23
Establecer y restablecer una condicin de control (MC, MCR) Conjunto de comandos bsicos
MC
Master Control;
Establecer una condicin de control
CPU
FX1S FX1N FX2N FX2NC FX3U

MCR
Master Control Reset;
Restablecer una condicin de control
CPU
FX1S FX1N FX2N FX2NC FX3U

Operandos Pasos del programa Observaciones
MC: Y, M, sin marcas especiales Instruccin MC 3
MCR: N Instruccin MCR 2
(D) n MC
n MCR
Ejemplo Utilizacin de la instruccin MC y MCR
Las ocupaciones dobles de los operandos dentro y fuera de un rea de Control Mster causan
los problemas descritos en la seccin 4.3 (Asignacin doble de salidas), aunque el rea de
Control Mster no est activa.
En cuanto se cumple la condicin de entrada para la instruccin MC se conecta directamente
el contacto de rel interno M100 (direccin de ramificacin del programa N0). Todos los traza-
dos elctricos entrelainstruccinMCy laMCRestnactivados ahora. El estado de seal de la sa-
lida Y0 o Y1 solo depende ya del estado de la seal de la entrada X1 o X2.
4 24 MITSUBISHI ELECTRIC
Conjunto de comandos bsicos Establecer y restablecer una condicin de control (MC, MCR)
Y0
X0
X1
M100 N0 MC
Y1
X2
N0 MCR
M100 N0
X
N
M
X
Y
X
Y
N
2
0
1
4
5
7
8
6
LD
MC
LD
OUT
MCR
LD
OUT
0
0
100
1
0
1
0
Fig. 4-14: Ejemplo de programacin para utilizar las instrucciones MC y MCR
C000048C
Utilizacin de varias instrucciones MC y MCR dentro de un programa
Al programar varias instrucciones MC y MCR dentro de un programa hay que tener en cuenta
lo siguiente:
b La primerainstruccin MCdebe comenzar con la direccin ms baja de ramificacin del
programa N
y
b La primerainstruccin MCR debe comenzar con la direccin ms alta de ramificacin
del programa N.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 4 25
Establecer y restablecer una condicin de control (MC, MCR) Conjunto de comandos bsicos
Y0
M100 N0 MC
N2 MCR
Y1
M101 N1 MC
Y2
M102 N2 MC
N1 MCR
Y3
N0 MCR
Y4
Y5
Fig. 4-15: Ejemplo de programacin para la utilizacin de varias instrucciones MC
y MCR dentro de un programa
C000049C
Nivel N0
rea B se activa cuando X0 est
conectado.
Nivel N1
rea C se activa cuando X0 y X2 estn
conectados.
Nivel N2
rea D se activa cuando X0, X2 y X4 estn
conectados.
Nivel N1
Cuando se ejecuta el comando MCR N2 se
ejecuta el retorno a la zona C.
Nivel N0
Cuando se ejecuta el comando MCR N1 se
ejecuta el retorno a la zona B.
Posicin de salida
Cuando se ejecuta el comando MCR N0 se
produce el retorno a la zona A.
La salida Y5 se conecta y desconecta en funcin
el estado de conexin o desconexin de la
entrada X10. El estado de conexin
y desconexin de las entradas X0, X2 y X4
no es significativo para la salida Y5
4.13 Establecer y restablecer operandos (SET, RST)
SET
Funcionamiento
Los estados de seal de los operandos se pueden determinar directamente con la instruccin
SET (establecer).
Descripcin
b Con la instruccin SETse puede definir el estado de seal 1" para un operando Y, Mo S.
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
Funcionamiento
Los estados de seal de los operandos se pueden definir directamente con las instrucciones
RST (reset, restablecer).
b Con una instruccin RSTse pueden restablecer al estado inicial los operandos indicados.
Esto significa:
Las salidas Y, el rel interno M y los operandos de estado de paso S 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.
El operando indicado se queda reseteado aunque ya no acte la condicin de entrada
para la instruccin RST.
4 26 MITSUBISHI ELECTRIC
Conjunto de comandos bsicos Establecer y restablecer operandos (SET, RST)
SET
Establecer;
establecer operandos
CPU
FX1S FX1N FX2N FX2NC FX3U

Operandos Pasos del programa Observaciones
Y, M, S
Y, M 1
S, marca especial 2
(D) SET
RST
Restablecer;
restablecer operandos
CPU
FX1S FX1N FX2N FX2NC FX3U

Operandos Pasos del programa
Observa-
ciones
Y, M, S, D, V, Z, T, C
Y, M 1 S, T, C 2
D, V, Z, registro especial 3
(D) RST
Ejemplo Restablecer un contador de 16 bits mediante una instruccin RST
El contacto de salida Y0 se activa cuando se alcanza el valor nominal K10. En cuando la entra-
da X0 se ha conectado, el contacto de salida Y0 se restablece y el valor real del contador C7
vuelve a 0.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 4 27
Conjunto de comandos bsicos Establecer y restablecer operandos (SET, RST)
X0
C7 RST
Y0
C7
X
C
X
C
K
C
Y
0
7
7
10
7
0
LD
RST
OUT
LD
OUT
0
1
4
9
7
C7
X1
K10
3 LD 1
Fig. 4-16: Ejemplo de programacin para restablecer un contador de 16 bits mediante
una instruccin RST
C000053C
X0
SET Y0
X1
RST Y0
X2
SET M0
X3
RST M0
X4
SET S0
X5
RST S0
X6
RST D0
X
Y
X
Y
X
M
X
M
0
0
0
2
0
3
0
LD
SET
LD
RST
LD
RST
SET
LD
0
1
3
4
6
7
5
2
8
9
10
11
12
LD
SET
LD
RST
LD
RST 13
X
S
X
S
X
D
1
4
0
5
0
6
0
Fig. 4-17: Ejemplo de programacin para la utilizacin de las instrucciones SET y RST
C000052C
4.14 Crear un impulso nico (PLS, PLF)
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
b 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.
b Despus de ejecutarse una instruccin PLSo PLF, la seal del operando correspondiente
(Y o M) acta durante el ciclo del programa.
b La instruccin PLSgenera un impulso nico con el flanco creciente de la seal de entrada.
b La instruccin PLF genera un impulso nico con el flanco decreciente de la seal de
entrada.
INDICACIN Las marcas especiales no se pueden activar con una instruccin PLS o PLF.
4 28 MITSUBISHI ELECTRIC
Crear un impulso nico (PLS, PLF) Conjunto de comandos bsicos
PLS
Generacin de impulsos;Generar un impulso
nico con el flanco creciente
CPU
FX1S FX1N FX2N FX2NC FX3U

PLF
Generacin de impulsos;Generar un impulso
nico con el flanco decreciente
CPU
FX1S FX1N FX2N FX2NC FX3U

Operandos Pasos del programa Observaciones
Y, M
Instruccin PLS 2
Instruccin PLF 2
(D) PLS
(D) PLF
Ejemplo Utilizacin de las instrucciones PLS, PLF
Cuando la seal de entrada en la entrada X0 cambia de 0" a 1" (flanco ascendente), el rel interno
M0 recibe un impulso por la instruccin PLS. Con este impulso se establece la salida Y0 por el
contacto de rel interno M0. La salida Y0 no se restablece al estado inicial de nuevo hasta que no
se valida el cambio de 1" a 0" (flanco descendente) de la seal de entrada en la entrada X1.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 4 29
Conjunto de comandos bsicos Crear un impulso nico (PLS, PLF)
X0
PLS M0
M0
SET Y0
X1
PLF M1
M1
RST Y0
0
0
0
1
1
1
0
LD
PLS
LD
SET
LD
RST
PLF
LD
0
1
4
5
8
9
6
3 0
X
M
M
M
Y
M
Y
X
Fig. 4-18: Ejemplo de programacin para utilizar las instrucciones PLS y PLF
C000054C
X0
M1
M0
t
t
t
Z Z
Z
t
t
X1
Y0
Fig. 4-19: Ejemplo de programacin, representacin del procesamiento de la seal de
entrada y de la generacin del impulso
C000055C
Impulso
Impulso
Impulso
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 : Tiempo de ciclo del
programa
4.15 Inversin de los resultados de procesamiento (INV)
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.
b Si el resultado de procesamiento era 1, despus de la inversin se convierte en 0.
b Si el resultado de procesamiento era 0, despus de la inversin se convierte en 1.
b La instruccin INV se puede utilizar como las instrucciones AND y ANI.
INDICACIONES La instruccin INV puede utilizarse para la inversin de seal del resultado de un circuito
complejo.
LainstruccinINVpuedeutilizarseparainvertir las seales delos resultados delas instrucciones
pulsadas LDP, LDF, ANP etc.
Ejemplo Utilizacin de la instruccin INV
El descendente M100 se restablece con el flanco positivo de X0.
La salida Y0 se restablece con flanco descendente de X0.

4 30 MITSUBISHI ELECTRIC
Inversin de los resultados de procesamiento (INV) Conjunto de comandos bsicos
INV
Inversin;
Inversin de un resultado de enlace
CPU
FX1S FX1N FX2N FX2NC FX3U

Operandos Pasos del programa Observaciones
Instruccin INV 1
X0
Y0
X1
X0
LDP
INV
OUT
0
2
3
4
5
X
X
X
0
1
100
LDF
OR
M
0
7 INV
8 OUT Y
4
M100
X0
1
0
X1
1
0
M100
1
0
Y0
1
0
1 Zyklus
Fig. 4-20: Ejemplo de programacin para la utilizacin de la instruccin INV
C000347C
4.16 Lnea vaca en el programa (NOP)
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
b Despus de concluir la secuencia de programacin deben borrarse los comandos NOP
porque si no el tiempo de ciclo del programa se prolonga innecesariamente.
b Los comandos NOP no estn limitados en nmero.
b Al borrar todo el programa todas las instrucciones se sobrescriben con instrucciones NOP.
b Si tiene que introducir instrucciones NOP con un dispositivo de programacin manual,
conviene que utilice la funcin INSERT.
INDICACIN 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.
Ejemplo Utilizacin de la instruccin NOP
La entrada X1 est sustituida por una instruccin NOP. Esto modifica la estructura lgica del
circuito.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 4 31
Lnea vaca en el programa (NOP) Conjunto de comandos bsicos
NOP
Lnea vaca;
Rengln vaco en el programa sin funcin lgica
CPU
FX1S FX1N FX2N FX2NC FX3U

Operandos Pasos del programa Observaciones
Instruccin NOP 1
X
Y
X
X
Y
0
0
2
1
LD
OUT
OUT
0
1
4
LD 1 2
3 AND
Y0
X0
Y1
X1 X2
Y0
X0
Y1
X2
X
Y
X
Y
0
0
2
1
LD
OUT
OUT
0
1
4
2
3 AND
NOP
Fig. 4-21: Ejemplo de programacin para la utilizacin de la instruccin NOP
C000056C
4.17 Final del programa del PLC (END)
Funcionamiento
Conclusin de un programa de PLC y salto al inicio del programa (paso 0)
Descripcin
b Cada programa PLC se termina con una instruccin END.
b 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).
b La instruccin ENDse 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.
INDICACIN Despus de ejecutarse la instruccin ENDse actualiza el temporizador watch dog y el registro
image.
4 32 MITSUBISHI ELECTRIC
Final del programa del PLC (END) Conjunto de comandos bsicos
END
Fin; Final del programa del PLC
Salto al comienzo del programa
CPU
FX1S FX1N FX2N FX2NC FX3U

Operandos Pasos del programa Observaciones
Instruccin END 1
END
X
Y
X
X
Y
0
0
2
1
LD
OUT
OUT
0
1
4
LD 1 2
3 AND
Y0
X0
Y1
X1 X2
5 END
END
Fig. 4-22: Ejemplo de programacin para utilizar la instruccinEND
C000057C
Salto al comienzo del
programa del PLC
4.18 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.
b Consulta de una entrada (Contacto de apertura y de cierre)
b Circuito en serie de entradas
b Circuito paralelo de entradas
b Autorretencin de una salida
b Retraso de conexin
b Retardo de desconexin
b Contador creciente
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 4 33
Conjunto de comandos bsicos Ejemplos de programas
4.18.1 Consulta de una entrada
Contacto de cierre activado
E
ATENCIN:
Comoautor del comandoparaactivar losestadosdefuncionamientoutilicesiemprecon-
tactos de cierre para que una rotura de cable no cause accidentalmente una conexin.
4 34 MITSUBISHI ELECTRIC
Ejemplos de programas Conjunto de comandos bsicos
Ejemplo Esquema elctrico
Al activar el contacto de cierre S1 se debe encen-
der el avisador H1.
Lista de asignaciones Conexin en circuito del PLC
Contacto de cierre: S1 X0
Avisador: H1 Y0
Lista de instrucciones Plano de contactos
0 LD X0
1 OUT Y0
2 END
Observacin
La salida Y0 lleva la seal 1, cuando en la entrada X0 est pendiente la seal 1.
Tab. 4-4: Ejemplo para el contacto de cierre activado
S1
N
H1
L1
C000007G
Y0
X0
S1
= 24V
L1
N
H1
PLC
COM
C000008G
X0
Y0
END
C000009G
Contacto de apertura no activado
E
ATENCIN:
Para desconectar los estados de funcionamiento utilice siempre contactos de apertura
para que una rotura de cable no cause accidentalmente una conexin.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 4 35
Conjunto de comandos bsicos Ejemplos de programas
Ejemplo Esquema elctrico
Cuando no se activa el contacto de cierre S1 se debe
encender el avisador H1.
Lista de asignaciones Conexin en circuito del PLC
Contacto de apertura: S1 X0
Avisador: H1 Y0
Lista de instrucciones Plano de contactos
0 LD X0
1 OUT Y0
2 END
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.
Tab. 4-5: Ejemplo de un contacto de apertura no activado
S1
N
H1
L1
C000010G
Y0
X0
S1
= 24V
L1
N
H1
SPS
COM
C000011G
X0
Y0
END
C000012G
S1
N
H1
L1
C000010G
Y0
X0
S1
= 24V
L1
N
H1
PLC
COM
C000011G
X0
Y0
END
C000012G
Circuito en serie
4 36 MITSUBISHI ELECTRIC
Ejemplos de programas Conjunto de comandos bsicos
Ejemplo Esquema elctrico
Al accionar el contacto de cierre S1 Y TAMBIEN el
contacto de cierre S2 debe encenderse el avisador H1.
Lista de asignaciones Conexin en circuito del PLC
Contacto de cierre: S1 X0
Contacto de cierre: S2 X1
Avisador: H1 Y0
Lista de instrucciones Plano de contactos
0 LD X0
1 AND X1
2 OUT Y0
3 END
Observacin
La salida Y0 lleva la seal 1, cuando las entradas X0 y X1 tienen la seal 1.
Tab. 4-6: Ejemplo de un enlace Y
S1
N
H1
L1
S2
C00001
Y0
X0
S1
= 24V
L1
N
H1
SPS
X1
S2
COM
C000017G
X0
Y0
END
X1
C000018G
S1
N
H1
L1
S2
C00001
Y0
X0
S1
= 24V
L1
N
H1
PLC
X1
S2
COM
C000017G
X0
Y0
END
X1
C000018G
Circuito en paralelo
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 4 37
Conjunto de comandos bsicos Ejemplos de programas
Ejemplo Esquema elctrico
Al accionar el contacto de cierre S1 O BIEN el contacto
de cierre S2 debe encenderse el avisador H1.
Lista de asignaciones Conexin en circuito del PLC
Contacto de cierre: S1 X0
Contacto de cierre: S2 X1
Avisador: H1 Y0
Lista de instrucciones Plano de contactos
0 LD X0
1 OR X1
2 OUT Y0
3 END
Observacin
La salida Y0 lleva la seal 1, cuando, por lo menos, una de las entradas X0 y X1 tenga la seal 1.
Tab. 4-7: Ejemplo de un enlace O
S1
N
H1
L1
S2
C000019G
Y0
X0
S1
= 24V
L1
N
H1
FX0
X1
S2
COM
C000020G
X0
Y0
END
X1
C000021G
S1
N
H1
L1
S2
C000019G
Y0
X0
S1
= 24V
L1
N
H1
FX0
X1
S2
COM
C000020G
X0
Y0
END
X1
C000021G
Autorretencin (I)
Establecimiento de una salida con autorretencin
4 38 MITSUBISHI ELECTRIC
Ejemplos de programas Conjunto de comandos bsicos
Ejemplo Esquema elctrico
Al accionar el contacto de cierre S1 debe encenderse
el avisador H1 aunque el contacto de cierre S1 ya no
est accionado. Cuando se acciona brevemente el
contacto de apertura S2 ya no debe iluminarse el
avisador H1.
Lista de asignaciones Conexin en circuito del PLC
Contacto de cierre: S1 X0
Contacto de apertura: S2 X1
Avisador: H1 Y0
Lista de instrucciones Plano de contactos
0 LD X0
1 OR Y0
2 AND X1
3 OUT Y0
4 END
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).
Tab. 4-8: Ejemplo para establecer y restablecer una salida con autorretencin
S1
N
L1
S2
K1
H1 K1
K1
C000033G
Y0
X0
S1
= 24V
L1
N
H1
FX0
S2
X1
COM
C000034G
END
Y0
X0
Y0
X1
C000036G
S1
N
L1
S2
K1
H1 K1
K1
C000033G
Y0
X0
S1
= 24V
L1
N
H1
FX0
S2
X1
COM
C000034G
END
Y0
X0
Y0
X1
C000036G
Autorretencin (II)
Establecimiento y restablecimiento de una salida con instruccin SET/RST
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 4 39
Conjunto de comandos bsicos Ejemplos de programas
Ejemplo Esquema elctrico
Al accionar el contacto de cierre S1 debe encenderse
el avisador H1 aunque el contacto de cierre S1 ya no
est accionado. Cuando se acciona brevemente el
contacto de apertura S2 ya no debe iluminarse el
avisador H1.
Lista de asignaciones Conexin en circuito del PLC
Contacto de cierre: S1 X0
Contacto de apertura: S2 X1
Avisador: H1 Y0
Lista de instrucciones Plano de contactos
0 LD X0
1 SET Y0
2 LDI X1
3 RST Y0
4 END
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).
Tab. 4-9: Ejemplo de establecimiento (SET) y reset (RST) de una salida
S1
N
L1
S2
K1
H1 K1
K1
C000033G
SPS
S1
N
L1
S2
K1
H1 K1
K1
C000033G
Y0
X0
S1
= 24V
L1
N
H1
FX0
S2
X1
COM
C000034G
PLC
X0
END
X1
Y0 SET
Y0 RST
C000035G
Utilizacin de un temporizador para demora de conexin
4 40 MITSUBISHI ELECTRIC
Ejemplos de programas Conjunto de comandos bsicos
Ejemplo Lista de asignaciones
Al accionar el contacto de cierre S1 debe encenderse
el avisador H1 despus de t = 5 s.
Contacto de cierre: S1 X0
Avisador: H1 Y0
Temporizador: T0
100 ms
Diagrama cronolgico Conexin en circuito del PLC
Lista de instrucciones Plano de contactos
0 LD X0
1 OUT T0
K50
4 LD T0
5 OUT Y0
6 END
Observacin
Cuando la entrada X0 tiene el estado de seal 1", comienza a transcurrir el tiempo ajustado. Una vez que ha
transcurrido el tiempo programado t = 5, la salida Y0 se cambia al estado de seal 1". El temporizador T0 vuelve
al estado de reposo 0" en cuanto la entrada X0 tenga el estado de seal 0".
Tab. 4-10: Ejemplo de utilizacin de un temporizador para una demora de la conexin
t=5s
X0
T0
Y0
t
t
t
END
T0
X0
T0
K50
Y0
t=5s
X0
T0
Y0
t
t
t
Y0
X0
S1
= 24V
L1
N
H1
FX0
X1
COM
PLC
END
T0
X0
T0
K50
Y0
Utilizacin de un temporizador para demora de desconexin
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 4 41
Conjunto de comandos bsicos Ejemplos de programas
Ejemplo Lista de asignaciones
Al activar el contacto de cierre S1 se debe encender
inmediatamente el avisador H1. Pero el avisador H1
debe iluminarse durante t = 5 s ms de lo que se
accione el contacto de cierre S1.
Contacto de cierre: S1 X0
Avisador: H1 Y0
Temporizador: T0
100 ms
Diagrama cronolgico Conexin en circuito del PLC
Lista de instrucciones Plano de contactos
0 LD X0
1 OR Y0
2 ANI T0
3 OUT Y0
4 LD Y0
5 ANI X0
5 OUT T0
K50
9 END
Observacin
Cuando la entrada X0 tiene el estado de seal 1", la salida Y0 conmuta a autorretencin". En cuanto la
entrada X0 recae en la seal 0" comienza a transcurrir el tiempo programado. Una vez que ha transcurrido
el tiempo ajustado t = 5 la salida Y0 se restablece al estado de seal 0".
Tab. 4-11: Ejemplo de la utilizacin de un temporizador para la demora de desconexin
t= 5s
X0
T0
Y0
t
t
t
Y0
X0
S1
= 24V
L1
N
H1
FX0
COM
PLC
END
Y0
X0
Y0
T0
X0 Y0
T0
K50
Utilizacin de un contador de avance
4 42 MITSUBISHI ELECTRIC
Ejemplos de programas Conjunto de comandos bsicos
Ejemplo
Al accionar 5 veces el contacto de cierre S1 se debe
encender el avisador H1. Con el contacto de cierre S2
debe restablecerse el contador de nuevo al estado
inicial y el avisador H1 debe apagarse.
Lista de asignaciones Conexin en circuito del PLC
Contacto de cierre: S1 X0
Contacto de cierre: S2 X1
Avisador: H1 Y0
Contador: C0
Lista de instrucciones Plano de contactos
0 LD X1
1 RST C0
3 LD X0
4 OUT C0
K5
7 LD C0
8 OUT Y0
9 END
Observacin
Cada vez que se implica el contador C0 con una seal 1" al valor real del contador se le aade el valor 1. Una
vez que el valor real del contador ha alcanzado 5, el contador cambia la salida Y0 al estado de seal 1". Una seal
1 en la entrada X1 restablece el contador de nuevo al estado de seal 0".
Tab. 4-12: Ejemplo de programacin para utilizar el contador ascendente
Y0
X0
S1
24V =
L1
N
H1
FX0
X1
S2
COM
SPS
END
C0
X1
X0
C0
K5
RST C0
Y0
Y0
X0
S1
24V =
L1
N
H1
FX0
X1
S2
COM
PLC
END
C0
X1
X0
C0
K5
RST C0
Y0
5 Instruccin STL
5.1 Indicaciones generales
La instruccin STL es una instruccin elemental del PLCpara 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
deunmodoefectivo. De este modo se puede limitar considerablemente el trabajo de programa-
cin 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 CPUutilizado 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/FX3U 5 1
Instruccin STL Indicaciones generales
5.1.1 Ejemplo de aplicacin para la aplicacin de la instruccin STL
El mtodo de programacin convencional mediante un plano de contactos consiste en que un
contacto de entrada (por ej., un interruptor mecnico) concreto asignado a una salida active
esa salida, estando el contacto de entrada acoplado en paralelo o en serie con respecto a la
tarea de control. Paraasegurar el procesodetrabajocontraprocesos decontrolador indeseados,
y contra las anomalas de funcionamiento que conllevaran, un programa as debe incluir
amplias medidas de bloqueo.
Al utilizar instrucciones de control de paso se pueden omitir los contactos de bloqueo mostrados
porque las seales de control, como por ej. hacia arriba, hacia abajo", etc. estn asumidas por
el programa, teniendo en cuenta ciertos valores lmite.
5 2 MITSUBISHI ELECTRIC
Indicaciones generales Instruccin STL
X1
Y10
Y10
X2 X3 Y11
X3
Y11
Y11
X2 X1 Y10
Fig. 5-1: Ejemplo de aplicacin con contactos de bloqueo
C000173C
Inicio
hacia atrs
Parada Hacia
atrs
Hacia atrs
salida
Hacia delante Inicio
hacia delante
Parada Hacia
delante
Hacia delante
salida
Hacia atrs
X1
X2
Fig. 5-2:
Ejemplo de aplicacin sin contactos
de bloqueo
C000129C
Interruptor lmite
2. pasos hacia atrs
1. paso hacia delante
5.1.2 Proceso esquemtico de un control de paso
Utilizando una breve secuencia de proceso se describe a modo de ejemplo un control de paso
con cuatro pasos de trabajo. El cuarto paso concluye el control de paso.
En la Fig. 5-3 se ve que el 2 paso del proceso se conecta en cuanto concluye el 1er paso y se
activa el interruptor final correspondiente. Esta operacin incluye tambin el restablecimiento
al estado inicial de todos los estados de los operandos dentro del 1er paso de trabajo.
El fin del 2 paso de trabajo significa al mismo tiempo el comienzo del 3er paso. Al activarse el
3er interruptor final se alcanza el final de la secuencia de pasos (el 4 paso).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 5 3
Instruccin STL Indicaciones generales
Y0
Y1
Y2
Y0
Y1
Y2
t
t
t
Fig. 5-3: Proceso esquemtico de un control de paso
C000179C
Inicio
1. paso
2. paso
3. paso
Final
Interruptor final
1paso
Interruptor final
2 paso
Interruptor final
3 paso
5.1.3 Representacin de un control de secuencia en un diagrama de flujo
En la ilustracin siguiente se muestra el mismo control de secuencia en un diagrama de flujo
(estndar IEC). En un diagrama de flujo la representacin de un control de secuencia depende
en primer trmino de la realizacin posterior en un programa de PLC.
5 4 MITSUBISHI ELECTRIC
Indicaciones generales Instruccin STL
Y0
Y1
X1
Y2
X2
X0
X3
S 30
S 31
S 32
S 33
Fig. 5-4:
Diagrama de flujo del ejemplo de aplicacin
C000148C
Inicio
1. paso de trabajo
Fin del 1er paso de
trabajo
2. paso de trabajo
Fin del 2 paso de
trabajo
3. paso de trabajo
Fin del 3er paso de
trabajo
Fin del control
de paso activo
5.2 Programar la instruccin STL
Funcionamiento
Programacin de los controles de secuencia
Descripcin
b La instruccin STL se utiliza en combinacin con los operandos de estado de paso S.
El operando de estado de paso Sse puede programar con las instrucciones siguientes del
conjunto de comandos bsicos: LD, LDI, AND, ANI, OR, ORI, OUT, SET, RST.
b En la series FX2N, FX2NC y FX3U se pueden utilizar instrucciones pulsadas(LDP, LDF etc.)
y reles internos pulsados tambin (M2800 - M3071).
b En un programa sin controlador de paso los operandos de estado de paso S se pueden
utilizar tambin como reles internos corrientes.
b Al comienzo de una zona de programa STL (estado de paso) cada operando de estado de
paso debe definirse con la instruccin SET.
b Dentro del plano de contactos, el contacto STL se produce en la barra izquierda y por eso
se puede considerar como el contacto principal.
b El trazado de corriente que sigue a una instruccin de STL no se puede procesar hasta
que el contacto STL est definido.
b Encuantoserestableceel contactoSTLyanosepuedeeditar el trazadoelctricoadyacente.
b Con lainstruccin RETse concluyeel rea del programaSTLcompleta (el estado del paso).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 5 5
Instruccin STL Programar la instruccin STL
Controlador Nmero de los operandos Rango de direcciones
FX1S 128 S0 a S127
FX1N
1000 S0 a S999 FX2N
FX2NC
FX3U 4096 S0 a S4095
Tab. 5-1: Rangos de direcciones
STL RET
Activar/ desactivar estado de paso
CPU
FX1S FX1N FX2N FX2NC FX3U

Operandos
Instruccin de
impulso (P)
Procesa-
miento
Pasos del programa
S0 S999; los rangos de direcciones dependen del
PLC de MELSEC utilizado (vase la tabla 5-1).
16
bits
32
bits
STL 1
RET 1
SET SDDD
STL
RET
SDDD
INDICACIONES 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 instruc-
cin 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.
5 6 MITSUBISHI ELECTRIC
Programar la instruccin STL Instruccin STL
Estado
Instrucciones
LD, LDI, OUT, NOP, AND,
ANI, SET, RST, OR, ORI,
PLS, PLF
ANB, ORB,
MPS, MRD, MPP
MC, MCR
Estado de inicializacin permisible permisible no permisible
Ramificacin del
programa
Salidas permisible permisible no permisible
Condicin de
conexin en
cascada
permisible no permisible no permisible
Tab. 5-2: Instrucciones admisibles dentro de un estado de paso
STL
SET S 30
S 30
X0
Y10
0
30
10
30
X
S
S
Y
LD
SET
STL
OUT
LD
0
1
3
4
2
SET
RET
S 31
X1
STL
S 31
Y11
SET S 32
X2
STL
S 32
Y12
SET S 30
X3
5
6
7
8
9
SET
STL
LD
OUT
SET
STL
OUT
LD
SET
RET
10
11
12
13
14
X
S
S
Y
X
S
S
Y
X
S
1
31
31
11
2
32
32
12
3
30
Fig. 5-5: Ejemplo de programacin para la utilizacin de las instrucciones STL y RET
C000155C
Ocupar varias veces las salidas
Una y la misma salida pueden asignarse con distintas instrucciones STL u operandos de
estado de paso.
Ejemplo Ocupar varias veces las salidas
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.
Funcin de restablecimiento de la condicin de conexin en cascada
En cuanto la instruccin STL establece el estado S, la condicin de transferencia de conexin
en cascada restablece el estado precedente. Esto significa que en un ciclo de programa el
estado actual y tambin el siguiente pueden estar definidos a la vez durante un periodo muy
breve.
INDICACIN Si dos operandos sucesivos no puede estar activos simultneamente, se recomienda proteger
estos operandos mediante un bloqueo.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 5 7
Instruccin STL Programar la instruccin STL
STL
S 20
Y1
STL
S 21
Y2
STL
S 22
Y2
Fig. 5-6:
Ocupar varias veces las salidas
C000138C
Y1 S 20
S 21 Y2
Y2
Y1
Fig. 5-7:
Medida de bloqueo para evitar un estado de
conexin simultneo
C000139C
Ocupar varias veces los temporizadores
En un programa un temporizador se puede asignar varias veces utilizando operandos de
estado de paso. Un temporizador, sin embargo, no se puede aplicar en dos pasos
consecutivos.
Condicin de conexin en cascada mediante una seal de impulso
Los pasos inmediatamente consecutivos pueden activarse mediante esta condicin de
conexin en cascada. Hace faltaentonces utilizar una instruccin de impulso (instruccin PLS).
Ejemplo Condicin de conexin en cascada mediante una seal de impulso
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.
5 8 MITSUBISHI ELECTRIC
Programar la instruccin STL Instruccin STL
T1 S 40
T1
S 43 T1
T1
K100
K200
S 41
Fig. 5-8:
Ocupar varias veces los temporizadores
C000040C
no permisible
permisible
permisible
S 51
M1 PLS
M2 PLS
M0
M0
M2
M0
M1
S 50
Fig. 5-9:
Condicin de conexin en cascada mediante
una seal de impulso
C000041C
Seal de impulso
Seal de impulso
Condicin de conexin en cascada por instrucciones pulsadas (FX2N, FX2NC y FX3U)
En los controladores de la serie FX2N, FX2NC y FX3U se pueden realizar las condiciones de
conexin en cascada mediante las instrucciones pulsadas (LDP, LDF, ANP etc.) y los reles internos
pulsados M2800 a M3071.
Ejemplo Condicin de conexin en cascada utilizando el rel interno pulsado M2800:
Definiendo el rel interno M2800 con X001 se activa el paso S51. No es posible activar al
mismo tiempo el paso Snn porque M2800 (pulsado) ha sido programado por 2 vez. La pr-
xima vez que se defina M2800 con X001, se activar el paso Snn porque el paso S50 est
inactivo y el rel interno pulsado M2800, por lo tanto, est presente solo una vez.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 5 9
Instruccin STL Programar la instruccin STL
M2800
X001
M2800
SET S 50
SET S 51
SET S nn
M2800
M2800
M2800
M2800
M2800
M2800
M2800
Das Programmieren der
gepulsten Weiterschaltbe-
dingung im Hauptprog-
ramm ist nicht zulssig
Fig. 5-10 : Utilizacin del rel interno pulsado M2800
C000348C
No est permitido
programar en el
programa principal
la condicin de conexin
en cascada pulsada
5.3 Inicializar el estado del paso
Cada estado de paso requiere una inicializacin. Para este fin tenemos, por ejemplo, los
operandos de inicializacin S0 a S9. Mediante los operandos de inicializacin se pueden
crear distintas secuencias dentro del programa STL, como por ej. diferentes procesos funcionales
(modo automtico y manual, desplazamiento al punto cero, etc.).
Ejemplo Inicializar el estado del paso
El rel interno M8002 produce un estado definido del sistema al conectar el SPS (vase tam-
bin la seccin 10.1.1). La cadena de pasos se inicializa definiendo S0.
Las condiciones de paso para cada estado subsiguiente de paso se ejecutan del modo ya
descrito.
Para reiniciar y repetir la cadena de pasos hay que conectar de nuevo S0.
5 10 MITSUBISHI ELECTRIC
Inicializar el estado del paso Instruccin STL
Y1
Y2
X0
X1
Y3
Y4
X2
X4
X3
M8002
S 0
S 23
S 22
S 21
S 20
8002
0
0
0
20
20
1
1
21
21
2
2
22
22
3
3
23
23
4
4
0
M
S
X
S
S
Y
X
S
S
S
Y
X
S
S
Y
X
S
S
Y
X
S
LD
SET
STL
LD
STL
SET
OUT
LD
STL
OUT
SET
LD
SET
STL
OUT
LD
SET
STL
OUT
LD
OUT
RET
END
0
1
4
7
9
10
8
3
12
13
5
14
15
17
18
19
20
22
23
24
25
27
28
OUT
Fig. 5-11: Ejemplo de programa para inicializar un estado de paso
C000140C
5.4 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:
b Desarrollo simple
b Ramificacin selectiva
b Ramificacin paralela
b 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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 5 11
Instruccin STL Ramificaciones STL
Y0
Y2
X0
X1
Y3
Y1
X2
X3
S 22
S 23
S 25
S 24
Fig. 5-12:
Ejemplo de un desarrollo simple
C000143G
X3
X2
X1
X0
t
Y3
Y2
Y1
Y0
S25
S24
S23
S22
t
t
t
t
t
t
t
t
t
t
t
Fig. 5-13: Diagrama de tiempo del desarrollo simple
C000203G
5.4.2 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.
INDICACIN 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.
5 12 MITSUBISHI ELECTRIC
Ramificaciones STL Instruccin STL
Y0
X1 X0 X0
X0 X1 X2
X2 X2 X1
S
Y
X
X
X
S
X
X
X
S
X
X
X
S
20
0
1
31
2
2
21
0
1
1
0
41
STL
OUT
ANI
LD
ANI
ANI
SET
ANI
LD
SET
SET
ANI
LD
ANI
0
1
3
4
6
8
7
9
5
11
13
2
10
12
0
2
S 21 S 31 S 41
S 20
Fig. 5-14: Inicio de una ramificacin selectiva
C000021C
Y10 S 29
X10
S 39 S 49
X11 X12
Y11 Y12
S 50
STL
OUT
S
Y
39
11
STL
OUT
S
Y
49
12
LD
SET
X
S
10
50
LD
SET
X
S
11
50
LD
SET
X
S
12
50
STL
OUT
S
Y
29
10
0
1
2
3
4
5
6
7
8
9
10
11
Fig. 5-15: Confluencia de una ramificacin selectiva
C000022C
Ejemplo Diagrama de flujo, plano de contactos y lista de instrucciones de una ramificacin selectiva.
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/FX3U 5 13
Instruccin STL Ramificaciones STL
STL
SET S 21
S 21
X0
Y0
0
21
0
21
X
S
S
Y
LD
SET
STL
OUT
LD
SET S 22
STL
S 22
Y1
SET S 23
X2
RST S 26
X 1
SET S 24
STL
S 23
Y2
SET S 26
X3
STL
S 24
Y3
SET S 25
X5
STL
S 25
Y4
SET S 26
X6
STL
S 26
Y5
RET
X7
Y0
X4
Y1 Y3
X0
X2 X5
Y2 Y4
X3 X6
Y5
X7
2
23
2
23
X
S
S
Y
LD
SET
STL
OUT
LD
SET
STL
LD
OUT
SET
X
S
S
Y
X
S
3
26
24
3
5
25
25
4
26
6
S
Y
X
S
STL
OUT
LD
SET
STL
OUT
RET
RST
LD
END
S
Y
X
S
26
5
7
26
END
S 21
S 22
S 23
S 24
S 25
S 26
RST S26
X1
X1
X1
X4
X4
X1
X4
SET S 22
ANI X 4
STL
SET
OUT
S
S
Y
24
22
1
LD X 4
ANI X 1
Fig. 5-16: Ejemplo de programa de una ramificacin selectiva
C000219C
5.4.3 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).
INDICACIN Todas las ramificaciones no deben exceder las 16.
La ramificacin en trazados individuales se realiza en funcin de la condicin de entrada que
haya definida en cada momento. Al contrario que la ramificacin selectiva, en la ramificacin
paralela pueden procesarse simultneamente varios desarrollos de estado.
Los operandos conmutados de los pasos paralelos no se restablecen hasta que no se han
procesado los pasos que haya despus de la confluencia.
5 14 MITSUBISHI ELECTRIC
Ramificaciones STL Instruccin STL
X3
10
20
40
30
S
S
S
S
STL
STL
STL
STL
LD
SET
OUT
STL
RET
X
S
S
3
50
0
10 S STL 0
0
10
1
S
S
X
S
SET
STL
LD
SET
SET
SET
SET
S
S
S
20
30
40
S 10
S 50
X1
S 0
S20 S30 S40
STL S 40
S 50
END
.
.
.
.
.
.
STL S 20
STL S 30
.
.
.
Fig. 5-17: Se permiten ramificaciones paralelas
C000221C
A partir de un paso se
permiten 8 ramas como
mximo
No permitido
Se permiten 8 pasos
como mximo
No permitido
No permitido
INDICACIONES Despus de la ramificacin y antes de la confluencia no est permitido ningn enlace.
Una ramificacin paralela puede tener 8 ramas paralelas como mximo. Cada rama, a su
vez, puede estar constituida por 8 pasos consecutivos como mximo.
No est permitido programar otras ramificaciones selectivas dentro de una ramificacin
paralela.
Ejemplo Diagrama de flujo, plano de contactos y lista de instrucciones de una ramificacin paralela.
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/FX3U 5 15
Instruccin STL Ramificaciones STL
STL
SET S 21
S 21
X0
Y1
SET S 22
X1
STL
S 22
Y2
SET S 23
X2
RST S 26
SET S 24
STL
S 23
Y3
STL
S 24
Y4
SET S 25
X3
STL
S 25
Y5
STL
S 26
Y6
RET
X5
Y1
X1
X0
X4
Y6
X5
25
4
26
26
S
X
S
S
STL
LD
SET
STL
OUT
RET
RST
LD
END
Y
X
S
6
5
26
END
STL
S 23
SET S 26
STL
S 25
X4
Y2 Y4
X2 X3
Y5 Y3
23
3
23
S
S
Y
SET
STL
OUT
STL
OUT
LD
STL
SET
OUT
S
Y
X
S
S
Y
24
4
3
25
25
5
0
21
1
21
X
S
S
Y
LD
SET
STL
OUT
LD
SET
SET
OUT
STL
LD
X
S
S
S
Y
X
1
22
24
22
2
2 STL S 23
S 22
S 23
S 26
S 26 RST
S 25
S 24
S 21
Fig. 5-18: Ramificacin paralela
C000222C
5.4.4 Combinacin de una ramificacin selectiva y una paralela
Las ramificaciones selectivas y paralelas se pueden combinar en un programa STL.
Ejemplo Combinacin de una ramificacin selectiva y una paralela
Si en el ejemplo se define X3, se cumple la condicin para una ramificacin paralela. Si X3 no
est definido, se realiza la ejecucin selectiva del programa, es decir, S24 solo puede definirse
a travs de S22.
S25 solo se define cuando S22 y S23 estn restablecidos.
5 16 MITSUBISHI ELECTRIC
Ramificaciones STL Instruccin STL
STL
SET S 21
S 21
X0
Y1
SET S 22
X1
STL
S 22
Y2
SET S 24
X2
RST S 25
SET S 23
STL
S 23
Y3
SET S 24
X4
STL
S 25
Y5
RET
X6
Y1
X1
X0
Y4
X5
23
5
25
25
S
X
S
S
ANI
AND
SET
STL
OUT
RET
RST
LD
END
Y
X
S
5
6
25
END
Y2 Y3
X2 X4
2
24
2
Y
X
S
OUT
LD
SET
STL
OUT
LD
STL
SET
OUT
S
Y
X
S
S
Y
23
3
4
24
24
4
0
21
1
21
X
S
S
Y
LD
SET
STL
OUT
LD
SET
LD
SET
AND
STL
X
S
X
X
S
S
1
22
1
3
23
22 LDI S 22
X1 X3
STL
S 24
Y4
SET S 25
S22 X5 S23
X3
X1
Y5
X6
S22
S23
S 23 S 22
S 21
S 24
S 25
RST S 25
Fig. 5-19: Combinacin de una ramificacin selectiva y una paralela
C000223C
5.4.5 Programar el estado vaco
Para realizar algunas secuencias de pasos hace falta programar un estado vaco. Esta posibi-
lidad contribuye a hacer ms claro el desarrollo del programa y tambin permite ahorrar pasos
de programa.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 5 17
Instruccin STL Ramificaciones STL
S 40 S 30 S 20
S 60 S 50
X0
X0 X1
S 30 S 20 S 30 S 20
X2 X1
X0
X0 X1 X2
S 60 S 50
X3 X4
S 30 S 40 S 20
X0 X1 X2
S 60 S 50
X3 X4
S 30 S 40 S 20
S 100
(S100) (S100)
S 40 S 30 S 20
S 60 S 50
X0
S 101
(S101)
20
0
100
30
1
100
40
2
100
100
100
3
50
100
4
60
S
X
S
S
X
S
S
X
S
S
S
X
S
S
X
S
STL
LD
SET
STL
LD
SET
STL
LD
SET
STL
LD
AND
SET
LD
AND
SET
S 50 S 40 S 50 S 40
X0 X1
S 30 S 20
(S102)
S 50 S 40
S 30 S 20
X1 X2
(S103)
S 103 S 102
(S103)
X0
S 50 S 40
20
30
40
0
101
101
101
50
60
S
S
S
X
S
S
S
S
S
STL
STL
STL
LD
SET
STL
LD
SET
SET
STL
LD
SET
STL
LD
SET
STL
LD
SET
SET
S
X
S
S
X
S
S
S
S
S
20
0
102
30
102
102
102
40
50
1
STL
STL
LD
S
S
X
S
S
S
X
S
S
X
S
SET
STL
LD
AND
SET
LD
AND
SET
20
30
0
103
103
103
1
40
103
2
50
Fig. 5-20: Programar el estado vaco
C000224C
Estado vaco
Estado vaco Estado vaco Estado vaco
5.4.6 Ramificacin de salto
Es posible saltar secciones acotadas de una secuencia de estado y tambin se puede recorrer
varias veces un bucle del programa.
5 18 MITSUBISHI ELECTRIC
Ramificaciones STL Instruccin STL
S 0
S 22
S 20
S 21
OUT
S 23
S 0
S 20
S 21
S 23
S 22
OUT
S 0
S 20
S 21
S 23
S 22
OUT
S 1
S 40
S 41
S 44
S 43
S 42
S 2
S 51
S 53
S 52 S 55
S 54
RST
S 50
21
22
22
21
S
S
S
S
STL
SET
STL
OUT
20
---
---
23
21
23
21
S
X
X
S
S
S
S
STL
LD
LD
STL
SET
SET
OUT
Fig. 5-21: Ejemplos de programacin de distintas posibilidades de una ramificacin de salto
C000151C
Repeticin parcial Salto Salto a otro programa
STL
Programacin de reset
Transferencia a otra cadena de pasos
En la transferencia de una cadena de pasos a otra, en vez de una instruccin SET, se puede
programar tambin una instruccin OUT (vase OUT S31 en el ejemplo para la cadena de
pasos I). Estaalternativano afecta alaejecucin interna del programapor partedel controlador.
Ejemplo Transferencia a otra cadena de pasos
El estado de paso S41 en la cadena II se define mediante S40 y la entrada X4. El estado de
paso S41 se restablece cuando S20 y la entrada X3 estn conectados en la cadena de
pasos I.
Cuando se concluye la operacin de reset, la cadena de pasos sigue estando en el estado
de paso S20 que no recibe influencia de S41.
El estado de paso S31 en la cadena de pasos III se define cuando S20 y la entrada X2 en la
cadena de pasos I estn establecidos. S31 se restablece despus de transferirlo a S32.
El estado S20 se restablece cuando se transfiere al estado de paso S31.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 5 19
Instruccin STL Ramificaciones STL
X0
S31
Y1
RST S41
X1
X2
X3
S 21
S 20
S 41
S 40
RST
X4
Y2
S 31
S 30
OUT
Y3
X5
S 32
S
X
Y
X
S
S
X
S
STL
LD
OUT
LD
OUT
SET
RST
LD
20
1
2
31
41
0
21
1
X LD 3
40 STL
OUT
LD
SET
S
Y
X
S
2
41
4
.
.
.
.
.
.
STL
OUT
LD
SET
S
Y
X
S
30
3
31
5
.
.
.
.
.
.
Fig. 5-22: Transferencia a otra cadena de pasos
C000225C
Cadena de pasos I Cadena de pasos II Cadena de pasos III
5.5 Ejemplo de un control de carga y descarga
Ejemplo Eneste ejemplo un vehculo cisterna para el transportea granel se desplaza en un rea acotada
y se carga o descarga en el punto previsto.
Al pulsar la tecla de inicio X0 el vehculo se desplaza en direccin del punto de carga y se
detiene en el interruptor final X1.
La compuerta del silo se abre durante 7 segundos (Y1).
El vehculo vuelve y se detiene en el interruptor final X2 en el punto de descarga.
La compuerta de descarga del vehculo se abre durante 5 segundos (Y3).
5 20 MITSUBISHI ELECTRIC
Ejemplo de un control de carga y descarga Instruccin STL
Fig. 5-23: Ejemplo de un control de carga y descarga de un vehculo portacontenedor
C000153G

Ejemplo

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 5 21
Instruccin STL Ejemplo de un control de carga y descarga
STL
SET S 0
S 0
M8002
T1
STL
S 21
Y20
SET S 22
X21
STL
S 22
Y3
SET S 23
T1
STL
S 24
Y23
RET
RST S 0
END
SET S 22
X22
STL
S 23
Y22
SET S 24
X0 Y23 X22
K70
T2
K50
T1
Y21
Y20
X21
X20
Y23
T2
T1
S 22
S 21
S 24
S 25
X22
X23
T2
Y22 S 22
X22
K50
K70
Fig. 5-24: Secuencia de programa del control de carga y descarga del vehculo
portacontenedor
C000203C
Inicio
Pulsado pulsador de inicio?
Interruptor final izquierdo
accionado?
Compuerta de descarga cerrada?
Avanzar
hacia
delante
Abrir
compuerta
del silo
Retroceder
Abrir la
compuerta
de descarga
5.6 Ejemplo de un proceso de transporte y clasificacin
Este ejemplo muestra un mecanismo de control en que unas bolas de acero de distinto tamao
se sacan de un recipiente y se trasladan por una va de transporte. Al final de la va de transporte
las bolas se clasifican en los recipientes correspondientes de acuerdo a su tamao.
El brazo hidrulico se baja desde la posicin inicial (Y0 = conectado).
Si no se alcanza el lmite inferior, en el compartimento de alimentacin hay una bola grande
(X2=desconectado; X6=conectado). El contacto X2 est cerrado cuando hay una bola
pequea en el compartimento de alimentacin.
El electroimn se conecta (Y1=activado) y el brazo toma la bola.
El brazo hidrulico se eleva (Y2=activado). El brazo se detiene al alcanzar el lmite superior
(X3).
El brazo hidrulico se desplaza hacia la derecha (Y3=activado).
Si el brazo no ha asido ninguna bola, el motor se para al alcanzarse el interruptor final X4.
Cuando se toma la bola grande, la parada del motor tiene lugar al alcanzarse el interruptor
final X5.
El brazo hidrulico desciende (Y0=activado).
Al alcanzarse el fondo (X6) el imn se desconecta (Y1=desconectado).
El brazo hidrulico se eleva hasta el lmite superior (X3) (Y2=conectado).
El brazo hidrulico se baja desde la posicin inicial (Y4 = conectado).
La posicin inicial se ha alcanzado (X7=conectado).
5 22 MITSUBISHI ELECTRIC
Ejemplo de un proceso de transporte y clasificacin Instruccin STL
X1 X7
Y3
Y4
X4 X5
X3
Y1
X2
Y2
Y0
X6
X12
Fig. 5-25: Dispositivo de clasificacin de bolas
C000031C
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 5 23
Instruccin STL Ejemplo de un proceso de transporte y clasificacin
Y0
T0
T1
S 0
X12
Y 7
X2
T0
Y2
Y3
X4
RST Y1
K3
S 21
S 22 SET Y1
K10
S 23
T1
S 24
T2
X3
T0
T1
X2
Y2
Y3
X5
SET Y1
K10
T1
X3
X4
X5
T2
S 32 Y2
K10
S 30
X2
S 31
Y0
X3
Y4
X1
X1
S 27
S 33
S 26
S 25
Fig. 5-26: Ejemplo de programacin para este dispositivo clasificador
C000032C
X1 = parada (motor desconectado)
X2 = lmite inferior
X3 = lmite superior
X4 = interruptor final (bola pequea)
X5 = interruptor final (bola grande)
X6 = bola alcanzada
X7 = posicin inicial
X12 = inicio
Y0 = bajar
Y1 = imn
Y2 = elevar
Y3 = giro del motor a la derecha
Y4 = giro del motor a la izquierda
Y7 = posicin inicial
5 24 MITSUBISHI ELECTRIC
Ejemplo de un proceso de transporte y clasificacin Instruccin STL
6 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 Explicaciones sobre la descripcin de las instrucciones de aplicacin
Esta seccin consiste en una explicacin introductoria sobre la estructura de las tablas de
instrucciones de aplicacin que figuran al comienzo de cada apartado.
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 lainstruccin oel 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/FX3U 6 1
Instrucciones de aplicacin Indicaciones generales
CMP FNC 10
Comparar datos numricos
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+, S2+ D+ Instruccindeimpulso(P) Procesamiento Pasos del programa
K, H, KnX, KnY, KnM,
KnS, T, C, D, V, Z
Y, M, S
16 bits 32 bits CMP 7

(D+) (S2+) (S1+) CMP
O
p
e
r
a
n
d
e
n


Instruccin de impulso
Si consta aqu una b, 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 seindicasi lainstruccines de16bits ode32bits. Enunainstruccinde32bits, 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 Descripcin de los operandos
Operandos de bit
Un operando de bit puede adoptar dos estados de seal (0" y 1"). Su estado de seal puede
por lo tanto definirse con un bit (0 y 1).
Operandos de palabra
Los operandos de palabra pueden adoptar estados de informacin formados por varios bits (valo-
res numricos de datos). Entonces, 8 bits se agrupan en un byte y 2 bytes forman una palabra.
6 2 MITSUBISHI ELECTRIC
Indicaciones generales Instrucciones de aplicacin
Operandos de bit Identificador del
operando
Entrada X
Salida Y
Marcador M
Estado de paso S
Tab. 6-1:
Operandos de bit
Operandos de palabra Identificador del
operando
Temporizador T
Contador C
Registro de datos D
Registro de ndice V, Z
Tab. 6-2:
Operandos de palabra
6.1.3 Agrupacin de operandos de bit
Varios operandos de bit consecutivos se pueden unir para formar una palabra. As se hace
posible, por ej., procesar de una vez los estados de seal de varias entradas.
Indicando la constante K se define el nmero de direcciones de operandos de bit que va
a referenciar una instruccin de aplicacin. En las instrucciones de 16 bits se pueden especificar
hasta 16 direcciones de operandos y en las instrucciones de 32 bits son 32 las direcciones de
operandos especificables, organizadas en unidades de 4 operandos cada una. El nmero de
direcciones de operando agrupadas se denomina longitud de bloque.
Una instruccin de 16 bits tiene una longitud de bloque en el margen de K1 a K4.
Una instruccin de 32 bits tiene una longitud de bloque en el margen de K1 a K8.
Indicacin de la direccin inicial de un bloque
La indicacin de la direccin inicial fija el comienzo del bloque. En la indicacin de la direccin
inicial se puede utilizar cualquier cifra.
INDICACIN Al determinar las entradas X y las salidas Y procure utilizar solo direcciones iniciales que
sean mltiplos de 10 (por ej. X0, X10, etc.).
Al definir los operandos M y S conviene que solo indique direcciones iniciales que sean
mltiplos de 8.
Programmierung FX1S/FX1N/FX2N 6 3
Instrucciones de aplicacin Indicaciones generales
Longitud de bloque
Nmero de
direcciones
K1 4
K2 8
K3 12
K4 16
Tab. 6-3:
Longituddebloqueconinstruccionesde16bits
Longitud de bloque
Nmero de
direcciones
K1 4
K2 8
K3 12
K4 16
K5 20
K6 24
K7 28
K8 32
Tab. 6-4:
Longituddebloqueconinstruccionesde32bits
Ejemplo Clasificacin de las longitudes de bloque y las direcciones iniciales.
K1X0: X0 a X3 4 entradas, direccin inicial X0
K1X6: X6 a X11 4 entradas, direccin inicial X6
K3X0: X0 a X13 12 entradas, direccin inicial X0
6 4 MITSUBISHI ELECTRIC
Indicaciones generales Instrucciones de aplicacin
1 0 0 1 1 0 1 0 0 1 1 0 1 1 0
X17 X16 X15 X14 X13 X12 X11 X10 X7 X6 X5 X4 X3 X2 X1 X0
K1X0 K1X6
K3X0
1
Fig. 6-1: Ejemplo de clasificacin de las longitudes de bloque y las direcciones iniciales
C000117C
6.1.4 Estructura de los datos
Datos de origen (S)
Los datos de origen son aquellos que se van a procesar con la instruccin de aplicacin.
Los datos de origen incluyen una o varias direcciones de operandos y pueden estar formados
por constantes y/o operandos de bit o de palabra.
Las constantes son valores numricos que se especifican para ejecutar una operacin
determinada. El valor de una constante se determina al crear el programa y ya no se puede
modificar durante el procesamiento del programa.
Con los operandos de bit o de palabra se determina la direccin del operando que contenga los
datos a procesar. Los datos se pueden modificar en todo momento durante el procesamiento
del programa.
Datos meta (D)
Los datos meta son aquellos que incluyen el resultado de la operacin despus de ejecutar la
instruccin de aplicacin. Los datos meta estn formados por una o varias direcciones de
operando y pueden constar de operandos de bit o de palabra. Un posible rango de direcciones
de los datos meta se determina mediante constantes y debe tener el mismo tamao que el
rango de direcciones de los datos de origen.
Programmierung FX1S/FX1N/FX2N 6 5
Instrucciones de aplicacin Indicaciones generales
Grupo de datos
Cdigo
Denominacin
en alemn
Denominacin
en ingls
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
Grupo de datos
Cdigo
Denominacin
en alemn
Denominacin
en ingls
Datos de destino Destination (D)
Datos de destino 1 Destination 1 (D1)
Datos de destino 2 Destination 2 (D2)
Tab. 6-6:
Identificacin de los datos de destino
6.1.5 Ejecucin de las instrucciones de aplicacin
Hay dos posibilidades de ejecutar una instruccin:
b La seal de ejecucin puede actuar, por ej. como seal esttica. Cuando la seal est
conectada, se ejecuta la instruccin.
b Adems, la seal de ejecucin puede presentarse como flanco creciente o decreciente.
La instruccin solo se llega a ejecutar cuando su seal de entrada cambia de 0" a 1" o de
1" a 0". Esto puede, por ej. conseguirse mediante una funcin de impulso conectada
antes (instruccin PLS y PLF).
Ejemplo Ejecucin mediante un marcador establecido para un ciclo

Ejemplo Ejecucin mediante una seal de impulso


Adems de las posibilidades mostradas arriba, los controladores de MELSEC tienen el
parmetro de comando P que permite reconocer el flanco cuando este es creciente.
La funcin del parmetro equivale a la instruccin PLS del conjunto de comandos bsicos.
La funcin de este ejemplo es idntica a la Fig. 6-3.
LainstruccinMOVseejecutacuandoenlaentradaX0cambialaseal de0" a1". Lainstruccin
solo se ejecuta una vez. La instruccin solo se vuelve a ejecutar cuando la seal cambia de
nuevo de 0" a 1".
La instruccin no se ejecuta cuando X0 est desconectado.
Ejemplo Ejecucin por una seal esttica
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.
6 6 MITSUBISHI ELECTRIC
Indicaciones generales Instrucciones de aplicacin
M0
MOV D10 D12
X0
PLS M0
Fig. 6-2:
Ejecucin mediante un marcador establecido
para un ciclo
C000118C
X0
MOVP D10 D12
Fig. 6-3:
Ejecucin mediante seales de impulso
C000003C
X1
MOV D10 D12
Fig. 6-4:
Ejecucin por una seal esttica
C000121C
6.1.6 Utilizacin de los registros de indexacin V, Z
Los registros de indexacin Vy Zse utilizan para aadir a la direccin del operando un valor de
indexacin en las instrucciones de transferencia y comparacin.
Los registros de indexacin V y Z son registros de 16 bits.
Las instrucciones de 32 bits deben utilizar de modo combinado los dos registros de indexacin
Vy Z. Zguarda los 16 bits inferiores y Vguarda los 16 bits superiores. Como direccin de destino
hay que indicar el registro de indexacin Z. Los propios registros de indexacin no se pueden
indexar.
INDICACIN Los operandos en que se puede realizar una indexacin estn sealizados con un signo de
+: por ej. (S+) y (D+)
Ejemplo Utilizacin de los registros de indexacin V, Z
b El valor 5 (K5) se transfiere con la instruccin MOV al registro de indexacin V.
b El valor 10 (K10) se transfiere con la instruccin MOV al registro de indexacin Z.
b D5V debe sumarse a D15Z. El resultado se guarda en el registro de datos D10Z.
b Clculo de los registros de datos:
V = 5 (K5)
Z = 10 (K10)
D5V = D10 (D5 + V = D5 + 5 = D10)
D15Z = D25 (D15 + Z = D15 + 10 = D25)
D10Z = D20 (D10 + Z = D10 + 10 = D20)
b El valor 0 (K0) se transfiere con la instruccin MOV al registro de indexacin V. Se realiza
una operacin de 32 bits.
b D0 y D1 se suman a D2 y D3. El resultado se guarda en los registros de datos D14 y D15.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 7
Instrucciones de aplicacin Indicaciones generales
X0
D10Z
X2
ADD D5V D15Z
MOV K5 V
X1
MOV K10 Z
X4
DMOV K0 V
D4Z
X3
DADD D0 D2
Fig. 6-5:
Ejemplo de programacin para utilizar los
registros de indexacin V, Z
C000120C
6.1.7 Significado de las etiquetas
Al procesar algunas instrucciones de aplicacin el PLC define o restablece automticamente
diferentes etiquetas (marcas especiales). Unaetiquetaestablecidamuestraunestadodeterminado
del programa (por ej. cuando se excede el rango numrico admisible al ejecutar una instruccin).
Estas etiquetas se establecen o restablecen cada vez que se activa la instruccin correspondiente
del programa. El establecimiento o retirada de una etiqueta no conlleva que esta cambie su
estado en el siguiente ciclo del programa si la instruccin no se ejecuta.
En la seccin 10.1.3 encontrar una sinopsis de todas las etiquetas y su significado.
6.1.8 Errores de desarrollo del programa al ejecutar las instrucciones de aplicacin
En las direcciones de operandos o instrucciones de aplicacin mal programadas se guarda un
mensaje de error en el registro de datos de errores.
El captulo contiene una sinopsis detallada de todos los registros de datos de errores y de los
mensajes de error.
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).
INDICACIN Al utilizar los registros de indexacin junto con una instruccin de 32 bits solo est permitido
referenciar el registro de ndice Z.
6 8 MITSUBISHI ELECTRIC
Indicaciones generales Instrucciones de aplicacin
X0
DMOV D10 D14
[S+] [D+]
( D10) + (D11) ( D14 ) + (D15)
Fig. 6-6:
Ejemplo de programacin para utilizar la
instruccin de 32 bits DMOV
C000209C
X1
MOV D10 D14
[S+] [D+]
( D10) + (D11) ( D14 ) + (D15)
Fig. 6-7:
Ejemplo de programacin para utilizar la
instruccin de 16 bits MOV
C000210C
6.1.10 Sinopsis de las instrucciones de aplicacin
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 9
Instrucciones de aplicacin Indicaciones generales
Clasificacin Instruccin FNC Significado Referencia
Controlador
FX1S FX1N FX2N FX2NC FX3U
Instrucciones de
desarrollo del
programa
CJ 00 Salto dentro de un programa 6.2.1
CALL 01 Llamada de un subprograma 6.2.2
SRET 02 Fin de un subprograma 6.2.3
IRET 03 Cerrar el programa de interrupcin 6.2.4
EI 04 Activar el programa de interrupcin 6.2.4
DI 05 Desactivar el programa de interrupcin 6.2.4
FEND 06 Fin de una seccin del programa 6.2.5
WDT 07 Actualizar el temporizador watchdog 6.2.6
FOR 08 Comienzo de una repeticin de programa 6.2.7
NEXT 09 Fin de una repeticin de programa 6.2.7
Instrucciones de
comparacin y
transferencia
CMP 10 Comparar datos numricos 6.3.1
ZCP 11 Comparar rangos de datos numricos 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 Transferencia de los mismos datos 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
Instrucciones
aritmticas
ADD 20 Adicin de datos numricos 6.4.1
SUB 21 Substraccin de datos numricos 6.4.2
MUL 22 Multiplicacin de datos numricos 6.4.3
DIV 23 Divisin de datos numricos 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 Enlace lgico exclusivo O 6.4.9
NEG 29 Negacin de datos 6.4.10
Tab. 6-7: Sinopsis de las instrucciones de aplicacin (1)
INDICACIN Las instrucciones de aplicacin FNC 70 98 se describen en el captulo 7.
6 10 MITSUBISHI ELECTRIC
Indicaciones generales Instrucciones de aplicacin
Clasificacin Instruccin FNC Significado Referencia
Controlador
FX1S FX1N FX2N FX2NC FX3U
Instrucciones
de traslacin
ROR 30 Rotacin hacia la derecha 6.5.1
ROL 31 Rotacin hacia la izquierda 6.5.2
RCR 32 Rotar bits hacia la derecha 6.5.3
RCL 33 Rotar bits hacia la izquierda 6.5.4
SFTR 34 Trasladar datos binarios bit a bit, hacia la derecha 6.5.5
SFTL 35 Trasladar datos binarios bit a bit, hacia la izquierda 6.5.5
WSFR 36 Trasladar datos palabra por palabra hacia la derecha 6.5.6
WSFL 37 Trasladar datos palabra por palabra hacia la izquierda 6.5.7
SFWR 38 Escribir en una memoria FIFO 6.5.8
SFRD 39 Leer de una memoria FIFO 6.5.9
Operaciones de
datos
ZRST 40 Restablecer reas de operandos 6.6.1
DECO 41 Descodificar datos 6.6.2
ENCO 42 Codificar datos 6.6.3
SUM 43 Determinar el bit establecido 6.6.4
BON 44 Comprobar un bit 6.6.5
MEAN 45 Determinar valores medios 6.6.6
ANS 46 Iniciar un intervalo de tiempo 6.6.7
ANR 47 Restablecer bits de indicacin 6.6.8
SQR 48 Calcular la raz cuadrada 6.6.9
FLT 49 Conversin del formato numrico 6.6.10
Instrucciones de
Alta Velocidad
REF 50 Actualizar entradas y salidas 6.7.1
REFF 51 Ajustar los filtros de entrada 6.7.2
MTR 52 Leer una matriz (MTR) 6.7.3
DHSCS 53 Establecer por contador de Alta Velocidad 6.7.4
DHSCR 54 Restablecer por contador de Alta Velocidad 6.7.4
DHSZ 55 Comparacin de rangos 6.7.5
SPD 56 Reconocimiento de velocidad 6.7.6
PLSY 57 Salidadeimpulsos deun nmerodefinidodeimpulsos 6.7.7
PWM 58 Salidadeimpulsosconmodulacindeduracindeimpulso 6.7.8
PLSR 59 Salida de un nmero determinado de impulsos 6.7.9
Instrucciones
relativas a
aplicaciones
IST 60 Inicializar el estado del paso 6.8.1
SER 61 Instruccin de bsqueda 6.8.2
ABSD 62 Comparacin de contador absoluta 6.8.3
INCD 63 Comparacin de contador relativa 6.8.4
TTMR 64 Temporizador de programacin 6.8.5
STMR 65 Temporizador especial 6.8.6
ALT 66 Funcin flip flop 6.8.7
RAMP 67 Funcin de rampa 6.8.8
ROTC 68 Posicionamiento de mesa redonda 6.8.9
SORT 69 Instruccin de clasificacin 6.8.10
Tab. 6-7: Sinopsis de las instrucciones de aplicacin (2)
6.2 Instrucciones de secuencia de programa
Sinopsis de las instrucciones FNC 00 a 09
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 11
Instrucciones de aplicacin Instrucciones de secuencia de programa
Smbolo FNC Significado Seccin
CJ 00 Salto dentro de un programa 6.2.1
CALL 01 Llamada de un subprograma 6.2.2
SRET 02 Fin de un subprograma 6.2.3
IRET 03 Cerrar el programa de interrupcin 6.2.4
EI 04 Activar el programa de interrupcin 6.2.4
DI 05 Desactivar el programa de interrupcin 6.2.4
FEND 06 Fin de una seccin del programa 6.2.5
WDT 07 Actualizar el temporizador watchdog 6.2.6
FOR 08 Comienzo de una repeticin de programa 6.2.7
NEXT 09 Fin de una repeticin de programa 6.2.7
Tab. 6-8: Sinopsis de las instrucciones de desarrollo del programa
6.2.1 Salto dentro de un programa (CJ)
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
b El destino del salto se define fijando una marca (marca de puntero) en el programa.
b La indicacin de la direccin de destino del salto (direccin del puntero) determina a que
marca del puntero va a dirigirse el salto.
b 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.
b Se pueden ocupar las salidas por partida doble.
INDICACIN 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
b 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).
b Al programar en el plano de contactos la marca del puntero se define a la izquierda delante
del trazado elctrico.
Ejemplo Utilizacin de la instruccin CJ
Cuando X0 est conectado, se produce un salto a la marca de puntero P20.
6 12 MITSUBISHI ELECTRIC
Instrucciones de secuencia de programa Instrucciones de aplicacin
CJ FNC 00
Salto dentro de un programa
CPU
FX1S FX1N FX2N FX2NC FX3U

Operandos
Instruccin de impulso
(P)
Procesamiento Pasos del programa
Punteros P0 a P63 (la indexacin est permitida)
P63 significa salto a la instruccin END.

16 bits 32 bits CJ / CJP 3
Puntero P** 1
CJ P**
X1
P 20 CJ
P20
X0
X2
Y0
Y1
LD
CJ
X
P
0
20
LD 1 X
OUT 0 Y
20
2
1
P
X
Y
LD
OUT
Fig. 6-8: Ejemplo de programacin para la instruccin CJ
C0000211C
Utilizacin dos veces de la direccin de destino de salto (direccin de puntero) en un
programa
Ejemplo Utilizacin dos veces de la direccin de puntero P9 en un programa.
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.
INDICACIN No se puede utilizar la misma marca de puntero varias veces en un programa. Si se infringe
esta norma, se produce un error de secuencia de programa.
Determinacin de la marca de puntero antes de la instruccin de salto CJ
Un salto atrs se puede tambin ejecutar dentro del programa.
INDICACIN Cuando la seal de entrada para la instruccin CJ est activada ms de 200 ms, se produce
un error de temporizador watch dog.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 13
Instrucciones de aplicacin Instrucciones de secuencia de programa
X11
P 9
P 9 CJ
X10
CJ
P9
Fig. 6-9:
Ejemplo de programacin para utilizar dos
veces de la direccin de puntero P9 en un
programa
C000212C
X12
P 10 CJ
P10
Fig. 6-10:
Ejemplo de programacin para determinar la
marca de puntero antes de la instruccin de
salto CJ
C000213C
Saltos en el rea de Control Master
El ejemplo siguiente muestra la secuencia de programa al utilizar las instrucciones CJ en
combinacin con las instrucciones MC y MCR:
6 14 MITSUBISHI ELECTRIC
Instrucciones de secuencia de programa Instrucciones de aplicacin
CJ P1
MC, N0, M0
P1
CJ P3
P3
MCR, N0
CJ P4
MCR, N0
P4
MC, N0, M2
MCR, N0
MC, N0, M1
P0
CJ P0
CJ P2
P2
Fig. 6-11: Ejemplo de saltos en el rea de Control Master
C000065C
Saltar el rea de Control Master
Se pueden saltar sin limitaciones las
reas de Control Master.
Saltos al rea de Control Master
La instruccin de salto no depende de la
instruccin de Control Master.
Despus de P1 M0 se considerar
conectado aunque en realidad est
desconectado.
Saltos desde un rea de Control Master
a otra rea de Control Master
Si M0 est conectado se puede ejecutar un
salto. Al procesar los circuitos de corrientes
despus de ejecutar el salto se da por
supuesto que M2 est conectado. Aqu no es
relevante el estado actual de M2. La primera
instruccin MCR N0 no se tiene en cuenta.
rea de Control
Master M2
rea de Control
Master M1
rea de Control
Master M0
Saltos dentro del
rea de Control Master
No se puede ejecutar ningn salto cuando M0
est desconectado.
Saltos desde el rea de Control Master
Se pueden saltar sin limitaciones las reas
de Control Master.
Actuacinde los contactos y bobinas dentrode la parte del programa que se ha saltado
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 15
Instrucciones de aplicacin Instrucciones de secuencia de programa
Operandos
Estado del contacto
y de la bobina
antes del salto
Estado del contacto
y de la bobina
despus del salto
Observaciones
Salidas
Y
CONECTADO CONECTADO
Marcador
M
CONECTADO CONECTADO
Estado de paso
S
CONECTADO CONECTADO
Temporizador
T
CONECTADO CONECTADO
El paso del tiempo se detiene. El valor real
actual del tiempo se almacena.
Ya no se cumple la condicin de salto, el tiempo
sigue transcurriendo.
Contador
C
CONECTADO CONECTADO
El cmputo se detiene. El valor real actual del
contador se almacena.
Ya no se cumple la condicin de salto,
el cmputo sigue.
Instrucciones de
aplicacin

La ejecucin se detiene.
Las instrucciones, como por ej. RAMP, INC o
DEC, mantienen sus valores actuales de datos.
Tab. 6-9: Comportamiento de los contactos y bobinas al ejecutar una instruccin de salto
6.2.2 Llamada de un subprograma (CALL)
Forma de funcionamiento
Con la instruccin CALL se llama los subprogramas.
Descripcin
b Un subprograma se marca con un puntero (P0 a P62) y se llama con la instruccin CALL.
b Al final del subprograma debe figurar una instruccin SRET.
b Los subprogramas se programan detrs de la instruccin FEND y antes de la instruccin
END.
b 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.
b Los operandos activados en un subprograma, despus de ejecutarse el subprograma,
permanecen activados hasta que se ejecute de nuevo.
b En un subprograma se van a utilizar los temporizadores T192 a T199 y T246 a T249.
b El mismo apuntador se puede utilizar en un nmero indeterminado de instrucciones
CALL. Pero solo se puede programar una vez como marca de puntero.
INDICACIN Dentro de un subprograma se pueden llamar otros subprogramas. Son posibles 4 niveles de
ramificacin como mximo.
6 16 MITSUBISHI ELECTRIC
Instrucciones de secuencia de programa Instrucciones de aplicacin
O
p
e
r
a
n
d
e
n
CALL FNC 01
Llamada de un subprograma
CPU
FX1S FX1N FX2N FX2NC FX3U

D
Instruccin de impulso
(P)
Procesamien-
to
Pasos del programa
Punteros P0 a P62 (est permitida la indexacin)
16 bits 32 bits CALL/CALLP 3
Puntero P** 1
CALL
6.2.3 Fin de un subprograma (SRET)
Forma de funcionamiento
Con la instruccin SRET se sealiza el final del subprograma.
Descripcin
b Un subprograma se marca con un puntero (Pn) y se llama con la instruccin CALL.
b Al final del subprograma debe figurar una instruccin SRET.
b Los subprogramas se programan detrs de la instruccin FEND y antes de la instruccin
END.
b Despus de editar la instruccin SRET se produce un salto atrs a la instruccin que siga
a la instruccin CALL.
INDICACIN Una instruccin SRET solo se puede programar en relacin con la instruccin CALL.
Ejemplo

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 17
Instrucciones de aplicacin Instrucciones de secuencia de programa
O
p
e
r
a
n
d
e
n
SRET
SRET FNC 02
Llamada de un subprograma
CPU
FX1S FX1N FX2N FX2NC FX3U

D
Instruccin de impulso
(P)
Procesamien-
to
Pasos del programa

16 bits 32 bits
SRET 1

X0
P 10 CALL
FEND
SRET
P10
Fig. 6-12: Ejemplo de programacin para utilizar las instrucciones CALL y SRET
C000089C
Llamada de puntero
Salto atrs
Subprograma
6.2.4 Utilizacin de un programa de interrupcin (IRET, EI, DI)
Forma de funcionamiento
Llamada, habilitacin y bloqueo de programas de interrupcin
Llamar programa de interrupcin
b 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.
b El comienzo de un programa de interrupcin se define estableciendo una marca (puntero
de interrupcin).
b El final de un programa de interrupcin se define con la instruccin IRET.
b Las entradas X0 a X5 forman las entradas de interrupcin.
b La duracin del impulso de las seales de interrupcin debe ser 200 ms como mn.
b 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.
INDICACIONES En los controladores FX2N, FX2NC y FX3U son posibles tambin las interrupciones por
temporizadores o contadores.
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 secuencia de programa Instrucciones de aplicacin
O
p
e
r
a
n
d
e
n
IRET
IRET FNC 03
Cerrar el programa de interrupcin
CPU
FX1S FX1N FX2N FX2NC FX3U

D
Instruccin de impulso
(P)
Procesamiento Pasos del programa

16 bits 32 bits IRET 1


Puntero I*** 1
EI FNC 04
Activar el programa pulse catch/ interrupcin
CPU
FX1S FX1N FX2N FX2NC FX3U

D
Instruccin de impulso
(P)
Procesamiento Pasos del programa

16 bits 32 bits EI 1
Puntero I*** 1
EI
O
p
e
r
a
n
d
e
n
DI FNC 05
Desactivar el programa de interrupcin
CPU
FX1S FX1N FX2N FX2NC FX3U

D
Instruccin de impulso
(P)
Procesamiento Pasos del programa

16 bits 32 bits DI 1
Puntero I*** 1
DI
O
p
e
r
a
n
d
e
n
Especificar punteros de interrupcin
b La especificacin de un puntero debe realizarse del modo siguiente:
Puntero de interrupcin: I v0
v: Direccin 0 a 5; equivale a la entrada X0 a X5
: 0:= interrupcin con el flanco de seal de entrada decreciente
1:= interrupcin con el flanco de seal de entrada creciente
Interrupcin de temporizador (solo FX2N, FX2NC y FX3U)
b El programa de interrupcin se edita cada vez despus de transcurrir el tiempo previsto.
Puntero de interrupcin: I v
: Intervalo 10 a 99 ms
v: Direccin 6 a 8 (T6 a T8)
Interrupcin de contador (solo FX2N, FX2NC y FX3U)
b El programade interrupcin se editadespus de que alcance un valor de cmputo previsto.
Puntero de interrupcin: I 0 0
: Nmero de interrupcin 1 a 6
INDICACIN Cada direccin solo puede emplearse una vez.
Utilizacin de la instruccin EI y DI
b Con la instruccinEI se puede habilitar un programa de interrupcin. Esto significa que
despus de procesar la instruccin El, los cambios de seales que se produzcan en una
de las entradas X0 a X5 se procesarn como seales de interrupcin en el programa.
b Con la instruccin DI se puede bloquear un programa de interrupcin. Esto significa
que despus de procesar la instruccin DI, los cambios de seales que se produzcan en
una de las entradas X0 a X5 ya no se procesarn como seales de interrupcin en el
programa.
INDICACIN Cuando no se han programado instrucciones ni El ni DI, el modo de interrupcin no est
activado, es decir, no se pueden procesar seales de interrupcin.
Procesamiento de los programas de interrupcin
b Mientras se est ejecutando un programa de interrupcin no se pueden llamar otros
programas de interrupcin. Pero se pueden programar dos niveles de ramificacin.
Las instrucciones El y DI deben utilizarse entonces dentro del programa de interrupcin.
b Cuando haya varios programas de interrupcin consecutivos se procesarn en el orden
en que se les llame.
b Si se llaman varios programas de interrupcin simultneamente, se procesar primero el
programa de interrupcin con la direccin de puntero ms baja.
b El programa de interrupcin que se haya llamado en un rea entre una instruccin DI y una
instruccin El no se procesar hasta que no se ejecute la instruccin El.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 19
Instrucciones de aplicacin Instrucciones de secuencia de programa
Desconectar cualquier interrupcin
b Se puede desconectar cualquier interrupcin, temporalmente o de modo permanente,
activando las marcas especiales correspondientes. Las marcas especiales correspondientes
se indican en el captulo 6. Para todos los controladores, la primera marca especial M8050
es la que desconecta la interrupcin I0.
INDICACIONES No defina nunca una marca especial sin conocer perfectamente su funcionamiento. No
todos los controladores funcionan siempre con las mismas marcas especiales.
Las interrupciones de contador de Alta Velocidad solo pueden siempre desconectarse
como grupo individual con la marca especial M8059.
Se pueden programar dos niveles de ramificacin como mximo.
Un programa de interrupcin no se ejecuta cuando el marcador especial correspondiente
est activado. As, el programa de interrupcin I ** no se ejecuta cuando el marcador
especial M805 (: 1, 2, 3, 4, 5) est activado.
Guardar el cambio de seal de las entradas de interrupcin
Esta funcin (funcin pulse catch) permite guardar los cambios de seal de las entradas de
interrupcin X0 a X5 en los marcadores especiales M8170 M8175. Esta funcin de memoria
solo puede ejecutarse una vez para una entrada simultneamente. La funcin de captura de
impulso se activa con la instruccin El.
Ejemplo Especificar punteros de interrupcin
Puntero: I001
Explicacin: Entrada de interrupcin X0, interrupcin con el flanco creciente de seal de
entrada (cambio de seal de 0" a 1")
6 20 MITSUBISHI ELECTRIC
Instrucciones de secuencia de programa Instrucciones de aplicacin
Ejemplo Utilizacin de las instrucciones EI, DI y IRET
b CuandoenlaentradaX0estpresenteunaseal deinterrupcinmientras seestejecutando
un paso del programa en el rea que va de la instruccin El a la instruccin DI, se produce un
salto al programa de interrupcin I001. El programa de interrupcin se ejecuta y se produce
un salto atrs al programa del PLC.
b El programa de interrupcin I001 no se ejecuta cuando el marcador especial M8050 est
activado (la entrada X10 est conectada).
b Cuando en la entrada X1 est presente una seal de interrupcin mientras se est
ejecutando un paso del programa en el rea que va de la instruccin El a la instruccin DI,
se produce un salto al programa de interrupcin I100. El programa de interrupcin se
ejecuta y a continuacin el sistema vuelve al programa principal.
b Cuando se producen simultneamente las seales X0 y X1, primero se procesa el
programa de interrupcin I001 y luego el programa de interrupcin I100.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 21
Instrucciones de aplicacin Instrucciones de secuencia de programa
EI
DI
FEND
IRET
X10
M8050
IRET
X11
X12
I001
I100
Fig. 6-13: Ejemplo de programacin para utilizar las instrucciones EI, DI y IRET
C000215C
Programa de interrupcin
Llamada con flanco de seal
ascendente en la entrada X0
Programa de interrupcin
Llamada con flanco de seal
decreciente en la entrada X1
6.2.5 Fin del rea de programa (FEND)
Forma de funcionamiento
Finalizar reas individuales del programa dentro de un programa del PLC
Descripcin
b Con la instruccin FEND se determina el final del rea del programa. Se pueden utilizar
varias instrucciones FEND dentro de un programa del PLC.
b 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.
INDICACIONES Programelos programas deinterrupcinentrelaltimainstruccinFENDy lainstruccinEND.
No confunda la instruccin FENDcon la END. Con la instruccin ENDse concluye el programa
del PLC en su totalidad (vase la seccin 4.13).

6 22 MITSUBISHI ELECTRIC
Instrucciones de secuencia de programa Instrucciones de aplicacin
FEND FNC 06
Fin de una seccin del programa
CPU
FX1S FX1N FX2N FX2NC FX3U

D
Instruccin de impulso
(P)
Procesamiento Pasos del programa

16 bits 32 bits
FEND 1
FEND
O
p
e
r
a
n
d
e
n
FEND
X10
P 20 CJ
END
P20
0
FEND
I 100
Fig. 6-14: Ejemplo de programacin para utilizar la instruccin FEND
C000216C
Desarrollo del
programa, cuando X10
no est conectado.
Desarrollo del programa,
cuando X10 est
conectado.
El rea de programa
se salta
rea del
programa
Programa de
interrupcin
rea del
programa
rea del
programa
6.2.6 Temporizador watch dog (WDT)
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
b 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.
b 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).
b La instruccin WDT puede tambin utilizarse dentro de un bucle FOR NEXT (vase la
seccin 6.2.7).
INDICACIN El temporizador watch dog se actualiza en cada ejecucin de la instruccin END, FEND
o WDT.
El tiempo de procesamiento para la seccin del programa supera el valor de 200 ms.
Por esta razn, por la instruccin WDT, la seccin del programa se divide en dos secciones
de programa (,). Las secciones del programa y requieren cada una un tiempo de
procesamiento de tan solo 120 ms.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 23
Instrucciones de aplicacin Instrucciones de secuencia de programa
WDT FNC 07
Actualizar el temporizador watchdog
CPU
FX1S FX1N FX2N FX2NC FX3U

D
Instruccin de impulso
(P)
Procesa-
miento
Pasos del programa

16
bits
32
bits
WDT 1
WDTP 1
WDT
O
p
e
r
a
n
d
e
n
END
END
WDT
M8000
Fig. 6-15: Ejemplo de programacin para utilizar la instruccin WDT
C000061C
Seccin del programa
Tiempo de ejecucin: 240 ms
Seccin del programa
Tiempo de ejecucin: 120 ms
Seccin del programa
Tiempo de ejecucin: 120 ms
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.
6 24 MITSUBISHI ELECTRIC
Instrucciones de secuencia de programa Instrucciones de aplicacin
M8002
MOV K300 D8000
Fig. 6-16:
Ejemplo de programacin para ajustar el
tiempo de ciclo mximo admisible del progra-
maenel registrodedatos D8000enel valor de
300 ms.
C000070C
6.2.7 Repetir partes del programa (FOR, NEXT)
Forma de funcionamiento
Programacin de repeticiones del programa (bucles del programa)
Descripcin
b 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.
b 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.
b Se pueden programar hasta cinco niveles de ramificacin FOR NEXT.
INDICACIN 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:
b Un instruccin NEXT se ha programado antes de una instruccin FOR.
b Una instruccin NEXT se ha programado segn la instruccin FEND o END.
b El nmero de instrucciones NEXT no coincide con el nmero de instrucciones FOR :
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 25
Instrucciones de aplicacin Instrucciones de secuencia de programa
FOR FNC 08
Comienzo de una repeticin de programa
CPU
FX1S FX1N FX2N FX2NC FX3U

S
Instruccin de impulso
(P)
Procesamiento Pasos del programa
K, H, KnX, KnY, KnM, KnS, T, C, D, V, Z
16 bits 32 bits
FOR 3

n FOR
O
p
e
r
a
n
d
e
n
NEXT FNC 09
Fin de una repeticin de programa
CPU
FX1S FX1N FX2N FX2NC FX3U

S
Instruccin de impul-
so (P)
Procesamiento Pasos del programa

16 bits 32 bits
NEXT 1

NEXT
O
p
e
r
a
n
d
e
n
Ejemplo Utilizacin de las instrucciones FOR y NEXT
En el ejemplo se han programado tres niveles de ramificacin FOR NEXT encajados unos en
otros.
b La seccin del programa C se ejecuta cuatro veces. A continuacin se ejecutan los pasos
del programa despus de la instruccin NEXT.
b En cada ejecucin de la seccin Cse ejecuta la seccin del programa Bseis veces cuando
en el registro de datos D0Z figura el valor 6.
b La seccin B se ejecuta, por lo tanto, 24 veces.
b Cuando la entrada X10 est conectada, el bucle A FOR NEXT se salta con ayuda de la
instruccin CJ.
b 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.
b La seccin A se procesa, en total, 168 (4 x 6 x 7) veces.

6 26 MITSUBISHI ELECTRIC
Instrucciones de secuencia de programa Instrucciones de aplicacin
FOR K 4
FOR D 0Z
X10
CJ P 22
FOR K1X0
NEXT
NEXT
NEXT
P22
A B C
Fig. 6-17:
Ejemplo de programacin para utilizar las
instrucciones FOR y NEXT
C000018C
6.3 Instrucciones de comparacin y transferencia
Sinopsis de las instrucciones FNC 10 a 19
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 27
Instrucciones de aplicacin Instrucciones de comparacin y transferencia
Smbolo FNC Significado Seccin
CMP 10 Comparar datos numricos 6.3.1
ZCP 11 Comparar rangos de datos numricos 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 Transferencia de los mismos datos 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
Tab. 6-10: Sinopsis de las instrucciones FNC 10 a 19
6.3.1 Comparar datos numricos (CMP, DCMP)
Forma de funcionamiento
Comparacin entre dos valores numricos (grande, menor, igual)
Descripcin
b Los datos en las dos fuentes (S1+) y (S2+) se comparan entre s.
b El resultado de la comparacin (mayor, igual, menor) se muestra estableciendo un rel
interno M, el operando de estado de paso S o la salida Y. El operando que debe estable-
cerse se determina con la direccin de destino (D+).
(S1+) (S1+) >(S1+) > (S2+) (D+)
(S1+) = (S2+) ((D+)+1)
(S1+) < (S2+) ((D+)+2)
b Los datos en S1+ y S2+ se manejan como datos binarios.
Fuentes de error
b La instruccin CMPrequiere que se indiquen tres operandos Si se indican menos operandos
seproduceel error conel cdigodeerror 6503. Laejecucindelainstruccinseinterrumpe.
b 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.
b 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 11.
6 28 MITSUBISHI ELECTRIC
Instrucciones de comparacin y transferencia Instrucciones de aplicacin
CMP FNC 10
Comparar datos numricos
CPU
FX1S FX1N FX2N FX2NC FX3U

S+, S2+ D+
Instruccin de
impulso (P)
Procesamien-
to
Pasos del programa
K, H, KnX, KnY, KnM,
KnS, T, C, D, V, Z
Y, M, S
16
bits
32
bits
CMP/CMPP 7
DCMP/DCMPP 13
(D+) (S2+) (S1+) CMP
O
p
e
r
a
n
d
e
n
Ejemplo Utilizacin de la instruccin CMP
En la direccin de destino (D+) est previsto en el ejemplo el rel interno M0. En correspondencia
al resultadodelacomparacin, los reles internos M0, M1y M2seconmutandel modosiguiente:
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/FX3U 6 29
Instrucciones de aplicacin Instrucciones de comparacin y transferencia
X0
C 2 M 0
[ S2+ ] [ D+ ] [ S1+ ]
K 100 CMP
M0
M1
M2
Fig. 6-18:
Ejemplo de programacin para utilizar la
instruccin CMP
C000071C

6.3.2 Comparar rangos de datos numricos (ZCP, DZCP)


Forma de funcionamiento
Comparacin de un valor numrico con un rango de datos numricos (mayor, menor, igual)
Descripcin
b Los datos en el origen (S3+) se comparan con los datos en los dos orgenes (S1+) y (S2+).
b El resultado de la comparacin (mayor, menor, igual) se muestra estableciendo un rel
interno M, el operando de estado de paso So la salida Y. El operando que debe establecerse
se determina con el registro de datos (D+).
(S1+) (S1+) >(S1+) > (S3+) (D+)
(S1+) < (S3+) < (S2+) ((D+)+1)
(S2+) < (S3+) ((D+)+2)
b Los datos en (S1+) no deben ser mayores que los datos en (S2+).
Ejemplo 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 comparacin y transferencia Instrucciones de aplicacin
ZCP FNC 11
Comparar rangos de datos numricos
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+, S2+, S3+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
K, H, KnX, KnY, KnM,
KnS, T, C, D, V, Z
Y, M, S
16
bits
32
bits
ZCP/ZCPP 9
DZCP/DZCPP 17
(D+) (S3+) (S2+) ZCP (S1+)
O
p
e
r
a
n
d
e
n
Ejemplo Utilizacin de la instruccin ZCP
En la direccin de destino (D+) est previsto en el ejemplo el rel interno M3. En correspondencia
al resultadodelacomparacin, los reles internos M3, M4y M5seconmutandel modosiguiente:
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: ACTIVADOcuando el valor real de C3 M5: ACTIVADOcuando 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/FX3U 6 31
Instrucciones de aplicacin Instrucciones de comparacin y transferencia
X0
C 3 M 3
[ S3+ ] [ D + ] [ S1+ ] [ S2+ ]
K 100 K 120 ZCP
M0
M1
M2
Fig. 6-19:
Ejemplo de programacin para utilizar la
instruccin ZCP
C000072C

6.3.3 Transferencia de datos (MOV, DMOV)


Forma de funcionamiento
Transferencia de datos desde una fuente de datos a un destino de datos
Descripcin
b La instruccin sirve para transferir datos desde una fuente de datos (S+) a un destino de
datos (D+).
b Los datos en la fuente de datos (S+) se interpretan automticamente como valores
binarios al ejecutarse la instruccin MOV.
INDICACIN 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).
Ejemplo Utilizacin de la instruccin MOV
Si la condicin de entrada X0 se conecta, se produce una transferencia de los datos de (S+)
a (D+). X0 est desconectado, no se produce ninguna transferencia de datos.
La constante K100 se interpreta automticamente como valor binario en la ejecucin de la
instruccin MOV.
6 32 MITSUBISHI ELECTRIC
Instrucciones de comparacin y transferencia Instrucciones de aplicacin
MOV FNC 12
Transferencia de datos
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
K, H, KnX, KnY, KnM,
KnS, T, C, D, V, Z
KnY, KnM, KnS,
T, C, D, V, Z
16
bits
32 bits MOV/MOVP 5
DMOV/DMOVP 9
(D+) (S+) MOV
O
p
e
r
a
n
d
e
n
X0
MOV K100 D 10
[ S+ ] [ D+ ]
( K100 ) ( D10 )
Fig. 6-20:
Ejemplo de programacin para utilizar la
instruccin MOV
C000073C
6.3.4 Transferencia de movimiento (SMOV)
Forma de funcionamiento
Transferencia de datos y modificacin de la valencia
Descripcin
b 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+)
b 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
Ejemplo Instruccin SMOV sin marca especial
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 33
Instrucciones de aplicacin Instrucciones de comparacin y transferencia
SMOV FNC 13
Transferencia shift
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n, m1, m2
Instruccin de impulso
(P)
Procesamien-
to
Pasos del programa
K,H,KnX,KnY,KnM,
KnS,T,C,D,V,Z
0 9999
K,H,KnY,KnM,KnS,
T,C,D,V,Z
K, H
0 4
16
bits
32 bits SMOV/
SMOVP
11

(S+) SMOV m1 m2 (D+) n


O
p
e
r
a
n
d
e
n
X0
SMOV D1 K4
[ S+ ] [ D+ ]
K2 D2 K3
n m1 m2
Fig. 6-21
Ejemplo de programacin para utilizar la
instruccin SMOV sin marca especial
C000125C
10
3
10
1
10
2
10
0
10
3
10
1
10
2
10
0
4. 3. 2. 1.
S+
D+
n
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
1
1
1
1
1
1
1
1
0
1
0
1
1
8
0
7
8
6
7
1
0
Fig. 6-22:
Conversin y transferencia
C000128C
Ejemplo
Los datos de entrada los suministran tres interruptores BCDque estn asignados a las entradas
correspondientes del controlador.
Primero los datos BCD de las entradas X20 a X27 (K2X20) se convierten en datos binarios
y se guardan en D2.
Adems, los datos de las entradas X0 a X3 (K1X0) se convierten en datos binarios. El resultado
se guarda en D1.
El valor BCD del registro de datos D1 se escribe en la tercera posicin del registro de destino
D2. A continuacin los datos BCD vuelven a transformarse en datos binarios.
En el ejemplo, los datos de entrada numricos de los tres interruptores BCD se agrupan y se
guardan en el registro de datos D2 como datos binarios.

6 34 MITSUBISHI ELECTRIC
Instrucciones de comparacin y transferencia Instrucciones de aplicacin
M8000
[ S+ ] [ D+ ] n m1 m2
SMOV D1 K1 K1 D2 K3
BIN K1X0 D1
BIN K2X20 D2
7 6 5
X3 - X0 X27 - X20
10
1
10
0
10
2
Fig. 6-23: Ejemplo de programacin para entradas binarias
C000130C
Forma de funcionamiento con la marca especial M8168
Transferencia de datos en formato hexadecimal y modificacin de la valencia
Descripcin
b La instruccin SMOV debe combinarse con una instruccin OUT.
b La instruccin se ejecuta en 3 pasos:
1.) Leer los datos hexadecimales (S+), 4 puestos como mximo, mx. FFFF
H
2.) Trasladar los puestos
3.) Escribir los datos a (D+)
b n, m1, m2 determinan la clase de traslado de los puestos.
m1 = 1er puesto que se va a mover
m2 = nmero de puestos que se van a mover
n = 1 direccin de destino
Ejemplo Utilizacin de la instruccin SMOV con la marca especial M8168
En el registro de datos D100 se guarda la cifra FFE2
H
y en el registro de datos D110 se guarda
la cifra 2CD9
H
. Si se define X0, se ejecuta la instruccin SMOV.
Las cifras FF
H
, 1er puesto n. 4, 2 puestos del valor en D100 se copian y se trasladan a D110.
Las cifras CD
H
, 1 direccin de destino n 3 se sobrescriben con las cifras FF
H
.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 35
Instrucciones de aplicacin Instrucciones de comparacin y transferencia
M8168
X0
SMOV K2 K3 D110 D100
m1 n m2 [ D+ ]
K3
[ S+ ]
Fig. 6-24:
Ejemplo de programacin para utilizar la
instruccin SMOV
C000312C
F E 2
2 C D 9
F 2 F 9
F [ S+ ]
[ D+], D110 vor der Ausfhrung
[ D+], D110 nach der Ausfhrung
Fig. 6-25:
Traslado a los registros de datos
C000313C
6.3.5 Copiar e invertir (CML)
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+).
INDICACIN Cuando la direccin de destino tiene ms bits que la direccin fuente se conectan todos los
bits sin utilizar.
Ejemplo Instruccin CML

6 36 MITSUBISHI ELECTRIC
Instrucciones de comparacin y transferencia Instrucciones de aplicacin
CML FNC 14
Copiar e invertir
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
K, H, KnX, KnY, KnM,
KnS, T, C, D, V Z
KnY, KnM, KnS,
T, C, D, V, Z
16
bits
32
bits
CML, CMLP 5
DCML, DCMLP 9
(D+) (S+) CML
O
p
e
r
a
n
d
e
n
X0
CML D0 K4Y0
[S+] [D+]
Fig. 6-26:
Ejemplo de programacin para la instruccin
CML
C000131C
1
0 K4Y0
D0 0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
0
1
0
1
0
1
0
0
1
1
0
0:
1:
Fig. 6-27: Inversin y transferencia
C000132C
Bit de signo
6.3.6 Transferencia de bloque (BMOV)
Forma de funcionamiento
Transferir paquetes de datos
Descripcin
b Se transfiere una cantidad prevista de operandos de palabra.
b 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).
b Con la instruccin BMOVse pueden leer y escribir registros de archivos de la familia FXde
MELSEC.
INDICACIONES 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.
Ejemplo Instruccin BMOV

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 37
Instrucciones de aplicacin Instrucciones de comparacin y transferencia
BMOV FNC 15
Transferencia de bloque
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnX,KnY,KnM,KnS,
T,C,D,V,Z, registro de ar-
chivos
KnY,KnM,KnS,
T,C,D,V,Z, registro
de archivos
K, H
16 bits 32 bits
BMOV/
BMOVP
7

(S+) BMOV (D+) n


O
p
e
r
a
n
d
e
n
D 5
D 6
D 7
D 20
D 21
D 22
D 23
D 17
D 18
D 19
D 18
D 19
D 20
D 21
3
2
1
1
2
3
4
n = 3
n = 4
X0
BMOV D5 D17
[ S+ ] [ D+ ]
X1
[ S+ ] [ D+ ]
K3
n
BMOV D20 D18 K4
n
Fig. 6-28: Transferencia de bloque
C000133C
6.3.7 Transferencia de los mismos datos (FMOV)
Forma de funcionamiento
Transferir un valor de datos en varios operandos de meta
Descripcin
b El contenido de los datos de (S+) se transfiere avarios operandos de destino del mismo tipo.
b El primer operando de destino se define en (D+).
b Apartir del operandodedestino(D+) setransfiereel valor dedatos de(S+) alos operandos n.
INDICACIN Cuando n es mayor que el nmero de operandos disponibles, la transferencia se realiza
hasta el ltimo operando disponible.
Ejemplo Instruccin FMOV

6 38 MITSUBISHI ELECTRIC
Instrucciones de comparacin y transferencia Instrucciones de aplicacin
FMOV FNC 16
Transferencia de los mismos datos
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnX,KnY,KnM,KnS,
T,C,D,V,Z,
KnY,KnM,KnS,
T,C,D,V,Z
K, H
16 bits 32 bits
FMOV/
FMOVP
7

DFMOV/
DFMOVP
13
(S+) FMOV (D+) n
O
p
e
r
a
n
d
e
n
X0
FMOV K0 D0
[ S+ ] [ D+ ]
K10
n
Fig. 6-29:
Ejemplo de programacin para la instruccin
FMOV
C000134C
D0
D4
D2
D6
D8
D1
D5
D3
D7
D9
K0
Fig. 6-30:
Transferencia de datos del valor 0" al
registro de datos D0 D9
C000119C
6.3.8 Intercambio de datos (XCH)
Forma de funcionamiento
Intercambio de datos entre dos operandos
Descripcin
Los datos (D1+) y (D2+) se intercambian.
INDICACIN Cuando no est programado ningn control de flanco, la operacin de intercambio se realiza
en cada ciclo.
Ejemplo Instruccin XCH sin marca especial M8160
Valores antes de la ejecucin: D10 = 5, D11 = 7
Valores despus de la ejecucin: D10 = 7, D11 = 5

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 39
Instrucciones de aplicacin Instrucciones de comparacin y transferencia
X0
XCH D10
[ D1+ ] [ D2+ ]
D11
Fig. 6-31:
Ejemplo de programacin para la instruccin
XCH
C000135C
XCH FNC 17
Intercambio de datos
CPU
FX1S FX1N FX2N FX2NC FX3U

D1+, D2+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnY, KnM, KnS
T, C, D, V, Z
16 bits 32 bits XCH/XCHP 5
DXCH/DXCHP 9
(D1+) XCH (D2+)
O
p
e
r
a
n
d
e
n
Forma de funcionamiento con la marca especial M8160
Con la marca especial definida M8160 se produce un intercambio de los bytes superior
e inferior en (D1+) y (D2+).
Descripcin
Despus de establecer la marca especial M8160 en (D1+) y en (D2+), el byte superior y el byte
inferior se intercambian. Si en el programa se utiliza de nuevo la instruccin XCH sin la marca
especial M8160, habr que restablecer de nuevo la marca especial M8160.
INDICACIN Al utilizar la instruccin XCH con la marca especial M8160, (D1+) y (D2+) deben indicar el
mismo registro de datos, en caso contrario se producir un mensaje de error (etiqueta de
error M8067).
El proceso de intercambio se realiza en cada ciclo cuando no hay programados controladores
de flanco.
Ejemplo Instruccin DXCH con marcador especial M8160
La operacin de intercambio se puede representar del modo siguiente:

INDICACIN En la aplicacin de la instruccin de 32 bits DXCH/DXCHP se produce el intercambio del


byte inferior y superior independientemente en cada palabra individual (16 bits).
6 40 MITSUBISHI ELECTRIC
Instrucciones de comparacin y transferencia Instrucciones de aplicacin
DXCH
RST
SET
D10
M8160
M37
M8160
[ D1+ ] [ D2+ ]
D11
Fig. 6-32:
Ejemplo de programacin para la instruccin
DXCH con marcador especial M8160
C000314C
D94, D93 = K123456789
K1883
DXCH-Tausch-
Anweisung
K52501
K23303 K5581
D94
D94
D93
D93
D94, D93 = K1527190989
07 5B CD 15 H H H H
5B 07 15 CD H H H H
X X
Fig. 6-33:
?Representaci n de l a operaci n de
intercambio
C000315C
6.3.9 Conversin BCD (BCD, DBCD)
Forma de funcionamiento
Conversin de los datos binarios en un formato BCD
Descripcin
Dentro del controlador solo se procesan datos binarios. La aplicacin de la instruccin BCD-
permite tambin emitir datos en formato BCD (por ej. para dirigir una indicacin de
7 segmentos).
b Los datos binarios en la fuente (S+) se convierten a datos BCD y se trasfieren a la direccin
de destino (D+).
b 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/FX3U 6 41
Instrucciones de aplicacin Instrucciones de comparacin y transferencia
BCD FNC 18
Conversin BCD
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnX, KnY, KnM, KnS,
T, C, D, V, Z
KnY, KnM, KnS,
T, C, D, V, Z
16
bits
32
bits
BCD/BCDP 5
DBCD/DBCDP 9
(D+) (S+) BCD
O
p
e
r
a
n
d
e
n
Ejemplo Las instrucciones BCDse pueden utilizar, por ejemplo, para leer datos binarios del PLCy para
mostrarlos en una indicacin de 7 segmentos.
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 comparacin y transferencia Instrucciones de aplicacin
X0
BCD D12 K2Y0
[ S+ ] [ D+ ]
Fig. 6-34:
Ejemplo de programacin para utilizar la
instruccin BCD
C000074C
1 0 0 1 0 0 1 0
1 1 1 0 0 1 1 0
Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
10
1
10
0
D12
Fig. 6-35: Ejemplo de programacin para convertir datos binarios en un formato BCD
C000075C
Formato binario
Formato BCD
(73)
(73)
6.3.10 Conversin binaria (BIN, DBIN)
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.
b Los datos BCDen la fuente (S+) se convierten a datos binarios y se trasfieren a la direccin
de destino (D+).
b 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 11.1.1).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 43
Instrucciones de aplicacin Instrucciones de comparacin y transferencia
BIN FNC 19
Conversin binaria
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnX, KnY, KnM, KnS,
T, C, D, V, Z
KnY, KnM, KnS,
T, C, D, V, Z
16 bits 32 bits BIN/BINP 5
DBIN/DBINP 9
(D+) (S+) BIN
O
p
e
r
a
n
d
e
n
Ejemplo La instruccin BIN se puede utilizar, por ej., para transferir los datos BCD de los interruptores
al PLC.
Los datos BCD en las entradas X0 a X7 se convierten a un formato binario de datos.
A continuacin los datos se transfieren a la direccin de destino D13.
6 44 MITSUBISHI ELECTRIC
Instrucciones de comparacin y transferencia Instrucciones de aplicacin
M0
BIN D13 K2X0
[ S+ ] [ D+ ]
Fig. 6-36:
Ejemplo de programacin para utilizar la
instruccin BIN
C000076C
1 1 0 0 0 1 1 0
X7 X6 X5 X4 X3 X2 X1 X0
10
1
10
0
0 1 1 1 1 1 1 0
D13
0 0 0 0 0 0 0 0
Fig. 6-37: Ejemplo de programacin para convertir los datos en formato BCD en un
formato binario
C000077C
Formato BCD
Formato binario
(63)
(63)
Estos bits se escriben con 0"
6.4 Instrucciones aritmticas
Sinopsis de las instrucciones FNC 20 a 29
6.4.1 Adicin de datos numricos (ADD, DADD)
Forma de funcionamiento
Adicindedos datos numricos. El resultadodelaadicinseguardaenunadireccindedestino.
Descripcin
b 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+)
b En el bit de mayor valencia se guarda el signo de la suma:
0: signo positivo
1: signo negativo
b 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.
b 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/FX3U 6 45
Instrucciones de aplicacin Instrucciones aritmticas
Smbolo FNC Significado Seccin
ADD 20 Adicin de datos numricos 6.4.1
SUB 21 Substraccin de datos numricos 6.4.2
MUL 22 Multiplicacin de datos numricos 6.4.3
DIV 23 Divisin de datos numricos 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 Enlace lgico exclusivo O 6.4.9
NEG 29 Negacin de datos 6.4.10
Tab. 6-11: Sinopsis de las instrucciones FNC 20 a 29
ADD FNC 20
Adicin de datos numricos
CPU
FX1S FX1N FX2N FX2NC FX3U

S+, S2+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
K, H, KnX, KnY, KnM,
KnS, T, C, D, V, Z
KnY, KnM, KnS,
T, C, D, V, Z
16 bits
32
bits
ADD/ADDP 7
DADD/DADDP 13
(D+) (S2+) (S1+) ADD
O
p
e
r
a
n
d
e
n
INDICACIONES En determinados resultados de clculo se define una marca especial (etiqueta) despus de
ejecutar la instruccin.
Zero M8020
Si el resultado de la suma es 0 se establece la etiqueta Cero.
Borrow M8021
Si el resultado de la suma no llega a -32 767 (operacin de 16 bits) y -2 147 483 648 (operacin
de 32 bits), se define la etiqueta Borrow.
Carry M8022
Si el resultado excede el valor a +32 767 (operacin de 16 bits) y +2 147 483 647 (operacin
de 32 bits), se define la etiqueta Carry.
Ejemplo Utilizacin de la instruccin ADD
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

6 46 MITSUBISHI ELECTRIC
Instrucciones aritmticas Instrucciones de aplicacin
X0
ADD D10 D12
[ S1+ ] [ D+ ]
D14
[ S2+ ]
( D10 ) + ( D12) ( D14 )
Fig. 6-38:
Ejemplo de programacin para utilizar la
instruccin ADD
C000078C
X0
DADD D10 D12
[ S1+ ] [ D+ ]
D14
[ S2+ ]
(D10/D11) + (D12/D13) (D14/D15)
Fig. 6-39:
Ejemplo de programacin para utilizar la
instruccin DADD
C000069C
6.4.2 Substraccin de datos numricos (SUB, DSUB)
Forma de funcionamiento
Sustraccin de dos datos numricos
El resultado de la substraccin se guarda en una direccin de destino.
Descripcin
b 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+)
b En el bit de mayor valencia se guarda el signo de la suma:
0: signo positivo
1: signo negativo
b En la ejecucin de la instruccin de 32 bits se indica el operando de palabra de los 16 bits
inferiores en la instruccin. El operando siguiente es el operando de palabra de los 16 bits
superiores. Se recomienda utilizar cifras pares al indicar las direcciones para no progra-
mar accidentalmente las mismas direcciones.
b En la direccin de origen (S+) y en la direccin (D+) de destino se puede indicar tambin el
mismo operando.
INDICACIONES 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/FX3U 6 47
Instrucciones de aplicacin Instrucciones aritmticas
SUB FNC 21
Substraccin de datos numricos
CPU
FX1S FX1N FX2N FX2NC FX3U

S+, S2+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
K, H, KnX, KnY, KnM,
KnS, T, C, D, V, Z
KnY, KnM, KnS,
T, C, D, V, Z
16 bits
32
bits
SUB/SUBP 7
DSUB/DSUBP 13
(D+) (S2+) (S1+) SUB
O
p
e
r
a
n
d
e
n
Ejemplo Utilizacin de la instruccin SUB
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

6 48 MITSUBISHI ELECTRIC
Instrucciones aritmticas Instrucciones de aplicacin
X0
SUB D10 D12
[ S1+ ] [ D+ ]
D14
[ S2+ ]
( D14 ) ( D10 )
_
( D12 )
Fig. 6-40:
Ejemplo de programacin para utilizar la
instruccin DSUB
C000067C
X0
DSUB D10 D12
[ S1+ ] [ D+ ]
D14
[ S2+ ]
(D14/D15) (D10/D11)
_
(D12/D13)
Fig. 6-41:
Ejemplo de programacin para utilizar la
instruccin SUB
C000079C
6.4.3 Multiplicacin de datos numricos (MUL, DMUL)
Forma de funcionamiento
Multiplicacin de dos datos numricos
El resultado de la multiplicacin se guarda en una direccin de destino.
Descripcin
b 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+)
b En el bit de mayor valencia se guarda el signo del resultado de la multiplicacin:
0: signo positivo
1: signo negativo
b 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.
b En la operacin de 32 bits no se puede utilizar Z(V) para (D+).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 49
Instrucciones de aplicacin Instrucciones aritmticas
MUL FNC 22
Multiplicacin de datos numricos
CPU
FX1S FX1N FX2N FX2NC FX3U

S+, S2+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
K, H, KnX, KnY, KnM,
KnS, T, C, D, V, Z
KnY, KnM, KnS,
T, C, D, V, Z
16 bits
32
bits
MUL/MULP 7
DMUL/DMULP 13
(D+) (S2+) (S1+) MUL
O
p
e
r
a
n
d
e
n
Multiplicacin de los datos de 16 bits (instruccin MUL)
El resultado de una multiplicacin de 16 bits da una cifra de 32 bits. Esta cifra se guarda como
valor de datos
de 32 bits. Los 16 bits inferiores se guardan en la direccin de operandos indicada en D+. Los
16 bits superiores se guardan en las siguientes direcciones de operandos.
Ejemplo Utilizacin de la instruccin MUL
El resultado de la multiplicacin se guarda como valor de datos de 32 bits en los registros de
datos D4 y D5. En D4 estn los 16 bits inferiores y en D5, los 16 bits superiores. El signo del
resultado de multiplicacin figura en el bit n 15 de D5.

Multiplicacin de los datos de 32 bits (instruccin DMUL)


El resultado de una multiplicacin de 32 bits se guarda como valor de datos de 64 bits. Los
16 bits inferiores se guardan en la direccin de operandos indicada en D+. Los bits de valencia
superior se guardan en las siguientes direcciones de operandos.
Ejemplo Utilizacin de la instruccin DMUL
El resultado de la multiplicacin se guarda como valor de datos de 64 bits en los registros de
datos D4, D5, D6 y D7. En D4 estn los 16 bits inferiores y en D5, D6 y D7, los bits de valencia
superior.
6 50 MITSUBISHI ELECTRIC
Instrucciones aritmticas Instrucciones de aplicacin
X0
MUL D0 D2
[ S1+ ] [ D+ ]
D4
[ S2+ ]
( D0 ) x ( D2 ) ( D5, D4 )
Fig. 6-42:
Ejemplo de programacin para utilizar la
instruccin MUL
C000080C
X1
DMUL D0 D2
[ S1+ ] [ D+ ]
D4
[ S2+ ]
( D1, D0 ) x ( D3, D2 ) ( D7, D6, D5, D4 )
Fig. 6-43:
Ejemplo de programacin para utilizar la
instruccin DMUL
C000081C
6.4.4 Divisin de datos numricos (DIV, DDIV)
Forma de funcionamiento
Divisin entre dos datos numricos
El resultado de la divisin de nmeros enteros se guarda en una direccin de destino.
Descripcin
b 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+)
b 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.
b En la operacin de 32 bits no se puede utilizar Z(V) para (D+).
INDICACIN Si la direccin de destino es un operando de bit, el controlador no podr calcular ningn resto
de la divisin.
Fuente de error
Se produce un error de secuencia del programa cuando el valor del divisor es igual a 0.
La instruccin no se ejecuta.
Divisin de datos de 16 bits (instruccin DIV)
El resultado de una divisin de 16 bits se guarda en la direccin de operando indicada en D+.
El resto de divisin se guarda en la direccin de operando siguiente.
Programmierung FX1S/FX1N/FX2N 6 51
Instrucciones de aplicacin Instrucciones aritmticas
DIV FNC 23
Divisin de datos numricos
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+, S2+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
K, H, KnX, KnY, KnM,
KnS, T, C, D, V, Z
KnY, KnM, KnS,
T, C, D, V, Z

16 bits 32 bits DIV/DIVP 7
DDIV/DDIVP 13
(D+) (S2+) (S1+) DIV
O
p
e
r
a
n
d
e
n
Dividendo Divisor Cociente
Resto de la
divisin
+ + + +
+ +
+
+
Tab. 6-12:
Signo del resultado de la divisin
Ejemplo Utilizacin de la instruccin DIV
El resultado de la divisin 14 se guarda en el registro de datos D4. El resto de la divisin 12 se
guarda en el registro de datos siguiente D5.

Divisin de datos de 32 bits (instruccin DDIV)


En una divisin de datos de 32 bits, el dividendo, el divisor, el resultado y el resto de la divisin
tienen disponibles cada uno dos registros de datos consecutivos. En la instruccin DDIV se
debe indicar en cada caso el registro de datos con la direccin de operando ms baja.
Ejemplo Utilizacin de la instruccin DDIV
El resultado de la divisin se guarda en el registro de datos D4 y D5. El resto de la divisin se
guarda en los registros de datos siguientes D6 y D7.
6 52 MITSUBISHI ELECTRIC
Instrucciones aritmticas Instrucciones de aplicacin
X0
DIV D0 D2
[ S1+ ] [ D+ ]
D4
[ S2+ ]
( D0 ) : ( D2 ) ( D4 ) . . . ( D5 )
250 : 17 14 . . . 12
Fig. 6-44:
Ejemplo de programacin para utilizar la
instruccin DIV
C000082C
X1
DDIV D0 D2
[ S1+ ] [ D+ ]
D4
[ S2+ ]
( D1, D0 ) : ( D3, D2 ) ( D5, D4 ) . . . ( D7, D6 )
Fig. 6-45:
Ejemplo de programacin para utilizar la
instruccin DDIV
C000083C
6.4.5 Incrementar (INC, DINC)
Forma de funcionamiento
A un valor de datos numricos se le suma el nmero 1 (incrementado).
INDICACIN 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.
b 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.
b 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.
Ejemplo Utilizacin de la instruccin INC
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/FX3U 6 53
Instrucciones de aplicacin Instrucciones aritmticas
INC FNC 24
Incrementar
CPU
FX1S FX1N FX2N FX2NC FX3U

D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnY, KnM, KnS, T, C, D, V, Z

16 bits 32 bits INC/INCP 3
DINC/DINCP 5
INC (D+)
O
p
e
r
a
n
d
e
n
X0
[ D+ ]
D10 INCP
Fig. 6-46:
Ejemplo de programacin para la utilizacin
de la instruccin INCP
C000136C
6.4.6 Decrementar (DEC)
Forma de funcionamiento
A un valor de datos numricos se le resta el nmero 1 (decrementado).
INDICACIN 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.
b 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.
b 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.
Ejemplo Utilizacin de la instruccin DEC
El valor de los datos en el registro de datos D10 se reduce en 1 cada vez que acta X0.
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 aritmticas Instrucciones de aplicacin
DEC FNC 25
Decrementar
CPU
FX1S FX1N FX2N FX2NC FX3U

D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnY, KnM, KnS, T, C, D, V, Z

16 bits
32
bits
DEC/DECP 3
DDEC/DDECP 5
DEC (D+)
O
p
e
r
a
n
d
e
n
M0
[ D+ ]
D10 DECP
Fig. 6-47:
Ejemplo de programacin para la utilizacin
de la instruccin DECP
C000066C
6.4.7 Enlace lgico Y de datos binarios (WAND, DAND)
Forma de funcionamiento
Enlace lgico Y de datos binarios
Descripcin
b Se ejecuta un enlace lgico Y de bits sueltos.
b Losdatosen(S1+) y(S2+) seenlazanentres por bits.El resultadodel enlaceseguardaen(D+).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 55
Instrucciones de aplicacin Instrucciones aritmticas
WAND FNC 26
Enlace lgico Y
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+, S2+ D+ Instruccindeimpulso(P) Procesamiento Pasos del programa
K, H, KnX, KnY, KnM,
KnS, T, C, D, V, Z
KnY, KnM, KnS,
T, C, D, V, Z

16
bits
32
bits
WAND/
WANDP
7

(D+) (S2+) (S1+) WAND


O
p
e
r
a
n
d
e
n
DAND FNC 26
Enlace lgico Y
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+, S2+ D+ Instruccindeimpulso(P) Procesamiento Pasos del programa
K, H, KnX, KnY, KnM,
KnS, T, C, D, V, Z
KnY, KnM, KnS,
T, C, D, V, Z

16
bits
32
bits
DAND/
DANDP
13

(D+) (S2+) (S1+) DAND


O
p
e
r
a
n
d
e
n
(D+) (S2+) (S1+) DAND
( S1+ ) ( S2+ ) ( D+ )
1 1 1
1 0 0
0 1 0
0 0 0
Tab. 6-13:
Tabla de veracidad y el enlace Y
X0
WAND D10 D12 D14
[ S1+ ] [ D+ ] [ S2+ ]
( D10 ) ( D12 ) ( D14 )
Fig. 6-48:
Ejemplo de programacin para utilizar la
instruccin WAND
C000086C
(D12)
(D10)
(D14)
1 0 0 1 1 0 1 1 0 0 1 1 1 0 1 1
0 0 0 1 0 0 0 1 1 0 0 1 1 0 0 1
0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1
Fig. 6-49: Utilizacin de la instruccin WAND
C000060C
6.4.8 Enlace lgico O de datos binarios (WOR, DOR)
Forma de funcionamiento
Enlace lgico O de datos binarios
Descripcin
b Se ejecuta un enlace lgico O de bits sueltos.
b Los datos en (S1+) y (S2+) se enlazan entre s por bits. El resultado del enlace se guarda
en (D+).
6 56 MITSUBISHI ELECTRIC
Instrucciones aritmticas Instrucciones de aplicacin
WOR FNC 27
Enlace lgico O
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+, S2+ D+ Instruccindeimpulso(P) Procesamiento Pasos del programa
K, H, KnX, KnY, KnM,
KnS, T, C, D, V, Z
KnY, KnM, KnS,
T, C, D, V, Z

16 bits 32 bits
WOR/
WORP
7

O
p
e
r
a
n
d
e
n
(D+) (S2+) (S1+) WOR
DOR FNC 27
Enlace lgico O
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+, S2+ D+ Instruccindeimpulso(P) Procesamiento Pasos del programa
K, H, KnX, KnY, KnM,
KnS, T, C, D, V, Z
KnY, KnM, KnS,
T, C, D, V, Z

16 bits 32 bits
DOR/
DORP
13

(D+) (S2+) (S1+) DOR


O
p
e
r
a
n
d
e
n
( S1+ ) ( S2+ ) ( D+ )
1 1 1
1 0 1
0 1 1
0 0 0
Tab. 6-14:
Tabla de veracidad y el enlace O
X0
WOR D10 D12 D14
[ S1+ ] [ D+ ] [ S2+ ]
( D10 ) ( D12 ) ( D14 )
Fig. 6-50:
Ejemplo de programacin para utilizar la
instruccin WOR
C000087C
(D12)
(D10)
(D14)
1 0 0 1 1 0 1 1 0 0 1 1 1 0 1 1
0 0 0 1 0 0 0 1 1 0 0 1 1 0 0 1
1 0 0 1 1 0 1 1 1 0 1 1 1 0 1 1
Fig. 6-51: Utilizacin de la instruccin WOR
C000062C
6.4.9 Enlace lgico O exclusivo de datos binarios (WXOR, DXOR)
Forma de funcionamiento
Enlace lgico exclusivo O de datos binarios
Descripcin
b Se ejecuta un enlace lgico exclusivo O de bits sueltos.
b Losdatosen(S1+) y(S2+) seenlazanentres por bits.El resultadodel enlaceseguardaen(D+).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 57
Instrucciones de aplicacin Instrucciones aritmticas
WXOR FNC 28
Enlace lgico exclusivo O
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+, S2+ D+ Instruccindeimpulso(P) Procesamiento Pasos del programa
K, H, KnX, KnY, KnM,
KnS, T, C, D, V, Z
KnY, KnM, KnS,
T, C, D, V, Z

16
bits
32
bits
WXOR/
WXORP
7

(D+) (S2+) (S1+) WXOR


O
p
e
r
a
n
d
e
n
DXOR FNC 29
Enlace lgico exclusivo O
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+, S2+ D+ Instruccindeimpulso(P) Procesamiento Pasos del programa
K, H, KnX, KnY, KnM,
KnS, T, C, D, V, Z
KnY, KnM, KnS,
T, C, D, V, Z

16
bits
32
bits
DXOR/
DXORP
13

(D+) (S2+) (S1+) DXOR


O
p
e
r
a
n
d
e
n
( S1+ ) ( S2 + ) ( D+ )
1 1 0
1 0 1
0 1 1
0 0 0
Tab. 6-15:
Tabla de veracidad y el enlace O exclusivo
X0
WXOR D10 D12 D14
[ S1+ ] [ D+ ] [ S2+ ]
( D10 ) ( D12 ) ( D14 )
Fig. 6-52:
Ejemplo de programacin para utilizar la
instruccin WXOR
C000088C
(D12)
(D10)
(D14)
1 0 0 1 1 0 1 1 0 0 1 1 1 0 1 1
0 0 0 1 0 0 0 1 1 0 0 1 1 0 0 1
1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0
Fig. 6-53: Ejemplo para utilizar la instruccin WXOR
C000063C
6.4.10 Negacin de datos (NEG)
Forma de funcionamiento
Formar el complemento de 2 de valores de datos
Descripcin
b Mediante la instruccin NEG se forma el complemento de 2 del valor de datos indicado
(D+) y se guarda en (D+).
INDICACIN Cuando no est programado ningn control de flanco, la formacin de complemento se repite
en cada ciclo.
Ejemplo Instruccin NEG
Funcionamiento
binario: D10 + 1 D10

6 58 MITSUBISHI ELECTRIC
Instrucciones aritmticas Instrucciones de aplicacin
NEG FNC 29
Negacin de datos
CPU
FX1S FX1N FX2N FX2NC FX3U

D
Instruccin de impulso
(P)
Procesa-
miento
Pasos del programa
KnY, KnM, KnS
T, C, D, V, Z
16 bits
32
bits
NEG/NEGP 3
DNEG/DNEGP 5
D NEG
O
p
e
r
a
n
d
e
n
X0
[ D+ ]
D10 NEG
Fig. 6-54
Ejemplo de programacin para la instruccin
NEG
C000137C
(D10)
(D10)
0 1 1 1 0 1 0 0 1 1 1 1 1 1 1 1
1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0
Fig. 6-55: Funcin de la instruccin NEG
C000064C
Antes de ejecutar la
instruccin NEG
Despus de ejecutar
la instruccin NEG
6.5 Instrucciones de desplazamiento
Sinopsis de las instrucciones FNC 30 a 39
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 59
Instrucciones de aplicacin Instrucciones de desplazamiento
Smbolo FNC Significado Seccin
ROR 30 Rotacin hacia la derecha 6.5.1
ROL 31 Rotacin hacia la izquierda 6.5.2
RCR 32 Rotar bits hacia la derecha 6.5.3
RCL 33 Rotar bits hacia la izquierda 6.5.4
SFTR 34 Desplazar datos binarios bit a bit, hacia la derecha 6.5.5
SFTL 35 Desplazar datos binarios bit a bit, hacia la izquierda 6.5.5
WSFR 36 Desplazar datos palabra por palabra hacia la derecha 6.5.6
WSFL 37 Desplazar datos palabra por palabra hacia la izquierda 6.5.7
SFWR 38 Escribir en una memoria FIFO 6.5.8
SFRD 39 Leer de una memoria FIFO 6.5.9
Tab. 6-16: Sinopsis de las instrucciones de desplazamiento
6.5.1 Rotacin hacia la derecha (ROR)
Kn = K4 (operacin de 16 bits), Kn = K8 (operacin de 32 bits)
n 16 (operacin de 16 bits), n 32 (operacin de 32 bits)
Forma de funcionamiento
Rotacin de bits (n) puestos hacia la derecha
Descripcin
b El modelo de bit en (D+) gira n puestos hacia la derecha con cada ejecucin de ROR.
b El estado de los bits girados en ltimo lugar se copia en M8022 (Carry).
INDICACIN Cuando no est programado ningn control de flanco, el modelo de bit gira en cada ciclo.
Ejemplo 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.

6 60 MITSUBISHI ELECTRIC
Instrucciones de desplazamiento Instrucciones de aplicacin
ROR FNC 30
Rotacin hacia la derecha
CPU
FX1S FX1N FX2N Fx2NC FX3U

D+ n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnY, KnM, KnS,
T, C, D, V, Z
K, H

16 bits
32
bits
ROR, RORP 5
DROR, DRORP 9
n D+ ROR
O
p
e
r
a
n
d
e
n
M8022
X0
ROR (P) D0
[ D+ ]
K4
n
0
Carry
M8022
0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
Fig. 6-56:
Ejemplo de programacin para una rotacin
hacia la derecha
C000091C
Bit de valencia superior Bit de valencia inferior
Despus de ejecutar la
instruccin
6.5.2 Rotacin hacia la izquierda (ROL)
Kn = K4 (operacin de 16 bits), Kn = K8 (operacin de 32 bits)
n 16 (operacin de 16 bits), n 32 (operacin de 32 bits)
Forma de funcionamiento
Rotacin de bits n puestos hacia la izquierda
Descripcin
b El modelo de bit en (D+) gira n puestos hacia la izquierda con cada ejecucin de ROR.
b El estado de los bits girados en ltimo lugar se copia en M8022 (Carry).
INDICACIN Cuando no est programado ningn control de flanco, el modelo de bit gira en cada ciclo.
Ejemplo 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.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 61
Instrucciones de aplicacin Instrucciones de desplazamiento
ROL FNC 31
Rotacin hacia la izquierda
CPU
FX1S FX1N FX2N FX2NC FX3U

D+ n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnY, KnM, KnS,
T, C, D, V, Z
K, H

16 bits 32 bits ROL, ROLP 5
DROL, DROLP 9
n D+ ROL
O
p
e
r
a
n
d
e
n
M8022
X0
ROL (P) D0
[D+]
K4
n
1
Carry
M8022
1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
Fig. 6-57:
Ejemplo de programacin para una rotacin
hacia la izquierda
C000092C
Bit de valencia superior Bit de valencia inferior
Despus de ejecutar la
instruccin
6.5.3 Girar bits hacia la derecha (RCR)
Kn = K4 (operacin de 16 bits), Kn = K8 (operacin de 32 bits)
n 16 (operacin de 16 bits), n 32 (operacin de 32 bits)
Forma de funcionamiento:
Girar bits n puestos hacia la derecha referenciando la etiqueta Carry M8022
Descripcin:
b El modelo de bits en (D+) gira n puestos hacia la derecha .
b La etiqueta Carry M8022 se introduce en el bucle de rotacin.
b 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).
INDICACIN 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.
Ejemplo 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.
6 62 MITSUBISHI ELECTRIC
Instrucciones de desplazamiento Instrucciones de aplicacin
RCR FNC 32
Rotar bits hacia la derecha
CPU
FX1S FX1N FX2N FX2NC FX3U

D+ n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnY, KnM, KnS,
T, C, D, V, Z
K, H

16 bits 32 bits RCR, RCRP 5
DRCR, DRCRP 9
n D+ RCR
O
p
e
r
a
n
d
e
n
0 M8022
M8022
Carry
X0
RCR (P) D0
[ D+ ]
K4
n
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0
Fig. 6-58:
Ejemplo de programacin para una rotacin
hacia la derecha
C000093C
Bit de valencia superior Bit de valencia inferior
Despus de ejecutar
la instruccin
6.5.4 Girar bits hacia la izquierda (RCL)
Kn = K4 (operacin de 16 bits), Kn = K8 (operacin de 32 bits)
n 16 (operacin de 16 bits), n 32 (operacin de 32 bits)
Forma de funcionamiento
Girar bits n puestos hacia la izquierda referenciando la etiqueta Carry M8022
Descripcin
b El modelo de bits en (D+) gira n puestos hacia la izquierda.
b La etiqueta Carry M8022 se introduce en el bucle de rotacin.
b 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).
INDICACIN 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.
Ejemplo 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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 63
Instrucciones de aplicacin Instrucciones de desplazamiento
RCL FNC 33
Rotar bits hacia la izquierda
CPU
FX1S FX1N FX2N FX2NC FX3U

D+ n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnY, KnM, KnS,
T, C, D, V, Z
K, H

16 bits
32
bits
RCL, RCLP 5
DRCL, DRCLP 9
n D+ RCL
O
p
e
r
a
n
d
e
n
M8022
1
Carry
M8022
X0
RCL (P) D0
[ D+ ]
K4
n
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1
Fig. 6-59:
Ejemplo de programacin para una rotacin
hacia la izquierda
C000094C
Bit de valencia superior Bit de valencia inferior
Despus de ejecutar
la instruccin
6.5.5 Desplazar los datos binarios bit a bit (SFTR, SFTL)
Forma de funcionamiento:
Los datos binarios se desplazan bit a bit hacia la derecha o hacia la izquierda.
Descripcin:
b Esta instruccin se refiere a los operandos de bit unidos para formar una palabra.
La anchura de la palabra se fija con n1.
b 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.
b n1: Nmero de direcciones de destino, comenzando con la direccin de inicio en (D+)
n2: Nmero de los bits que se van a trasladar:
(n2 n1 512 ) y (n1 direcciones mximas posibles del operando indicado en (D+))
b Con la instruccin SFTR los datos se pueden mover hacia la derecha paso a paso.
b Con la instruccin SFTL los datos se pueden mover hacia la izquierda paso a paso.
INDICACIN 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 desplazamiento Instrucciones de aplicacin
n D+ ROR
SFTR FNC 34
Desplazar datos binarios bit a bit, hacia la derecha
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n1, n2
Instruccin de
impulso (P)
Procesamiento Pasos del programa
X, Y, M, S Y, M, S K, H
16 bits 32 bits
SFTR/
SFTRP
9

(S+) SFTR (D+) n1 n2


O
p
e
r
a
n
d
e
n
SFTL FNC 35
Desplazar datos binarios bit a bit, hacia la izquierda
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n1, n2
Instruccin de
impulso (P)
Procesamiento Pasos del programa
X, Y, M, S Y, M, S K, H
16 bits 32 bits
SFTL/
SFTLP
9

(S+) SFTL (D+) n1 n2


O
p
e
r
a
n
d
e
n
Ejemplo Utilizacin de la instruccin SFTR
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.
Ejemplo Utilizacin de la instruccin SFTL
Si se acciona X6 las seales binarias en las entradas X0 a X2 se leen bit a bit en el rango de
marcador definido y se van desplazando en correspondencia hacia la izquierda.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 65
Instrucciones de aplicacin Instrucciones de desplazamiento
M100
SFTR X0 M0 K16
[ S+ ] [ D+ ] [ n1 ] [ n2 ]
K4
X6
PLS M100
Fig. 6-60:
Ejemplo de programacin para utilizar la
instruccin SFTR
C000090C
X3 X2 X1 X0
M15 M14 M13 M12 M11 M10 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0
Fig. 6-61: Ejemplo de traslado bit a bit hacia la derecha
C000181C
4. Accionamiento de X6 3. Accionamiento de X6 2. Accionamiento de X6 1. Accionamiento de X6
M100
SFTL X0 M0 K12
[ S+ ] [ D+ ] [ n1 ] [ n2 ]
K3
X6
PLS M100
Fig. 6-62:
Ejemplo de programacin para utilizar la
instruccin SFTL
C000116C
M2 M1 M0
X2 X1 X0
M5 M4 M3 M8 M7 M6 M11 M10 M9
Fig. 6-63: Ejemplo de desplazamiento bit a bit hacia la izquierda
C000182C
1. Accionamiento de X6 2. Accionamiento de X6 3. Accionamiento de X6 4. Accionamiento de X6
6.5.6 Desplazar datos palabra por palabra hacia la derecha (WSFR)
Forma de funcionamiento
Los datos se desplazan palabra por palabra hacia la derecha
Descripcin
b Los datos deorigen(S+) seescribenenunamemoriabatch(D+) y sedesplazan. Laprofundidad
de la pila es de n1 palabras.
b Cada vez que se ejecuta la instruccin se leen n2 palabras y se desplaza el contenido de
la pila.
INDICACIN Cuando se utilicen operandos bit agrupados (S+) y (D+) deben tener el mismo nmero de
bits.
Ejemplo Instruccin WSFR

6 66 MITSUBISHI ELECTRIC
Instrucciones de desplazamiento Instrucciones de aplicacin
WSFR FNC 36
Desplazar datos palabra por palabra hacia la derecha
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n1, n2
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnX,KnY,KnM,
KnS,T,C,D
KnY,KnM,KnS,
T,C,D
K, H
n2n1512
16 bits 32 bits
WSFR/
WSFRP
9

(S+) WSFR (D+) n1 n2


O
p
e
r
a
n
d
e
n
D3 D2 D1 D0
X0
WSFR (P) D10 K16 K4
[ S+ ] [ D+ ]
D0
n1 n2
D
D
D
D
D
13
17
21
25
3

D
D
D
D
D
10
14
18
22
0
D
D
D
D
13
17
21
25

D
D
D
D
22
18
14
10
D25 D24 D23 D22 D21 D20 D19 D18 D17 D16 D15 D14 D13 D12 D11 D10
Fig. 6-64: Ejemplo de programacin para desplazar hacia la derecha
C000095C
Antes de la
ejecucin
Despus de la
ejecucin
Rebosamiento
6.5.7 Desplazar datos palabra por palabra hacia la izquierda (WSFR)
Forma de funcionamiento
Los datos se desplazan palabra por palabra hacia la izquierda
Descripcin
b Los datos deorigen(S+) seescribenenunamemoriabatch(D+) y sedesplazan. Laprofundidad
de la pila es de n1 palabras.
b Cada vez que se ejecuta la instruccin se leen n2 palabras y se desplaza el contenido de
la pila.
INDICACIN Cuando se utilicen operandos bit agrupados (S+) y (D+) deben tener el mismo nmero de
bits.
Ejemplo Instruccin WSFL
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 67
Instrucciones de aplicacin Instrucciones de desplazamiento
WSFL FNC 37
Desplazar datos palabra por palabra hacia la izquierda
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n1, n2
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnX,KnY,KnM,
KnS,T,C,D
KnY,KnM,KnS,
T,C,D
K, H
n2n1512
16 bits 32 bits
WSFL/
WSFLP
9

(S+) WSFL (D+) n1 n2


O
p
e
r
a
n
d
e
n
D3 D2 D1 D0
X0
WSFL (P) D 10 K 16 K 4
[ S + ] [ D + ]
D 0
n1 n2
D
D
D
D
D
25
21
17
13
3

D
D
D
D
D
22
18
14
10
0
D
D
D
D
25
21
17
13

D
D
D
D
22
18
14
10
D25 D24 D23 D22 D21 D20 D19 D18 D17 D16 D15 D14 D13 D12 D11 D10
Fig. 6-65: Ejemplo de programacin para desplazar hacia la izquierda
C000096C
Antes de la
ejecucin
Despus de la
ejecucin
Rebosamiento
6.5.8 Escribir en una memoria FIFO (SFWR)
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
b Los datos de (S+) se escriben en una memoria de pila.
b La primera direccin de la pila es (D+).
b La profundidad de la pila es de (n) palabras.
b 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.
b 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).
b El puntero (D+) aumenta con cada ejecucin de la instruccin.
b La instruccin se utiliza junto con la instruccin SFRD; el parmetro (n) debe ser igual en
las dos instrucciones.
Ejemplo Instruccin SFWR
En la pgina 6-70 encontrar un ejemplo de aplicacin.
6 68 MITSUBISHI ELECTRIC
Instrucciones de desplazamiento Instrucciones de aplicacin
SFWR FNC 38
Escribir en una memoria FIFO
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnX,KnY,KnM,
KnS,T,C,D,V,Z
KnY,KnM,KnS,
T,C,D
K, H
2n512
16 bits 32 bits
SFWR/
SFWRP
7

(S+) SFWR (D+) n


O
p
e
r
a
n
d
e
n
X0
SFWR (P)
D1 K10
[ S+ ] [ D+ ]
D0
n
D0 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1
S
n = 10

Fig. 6-66: Ejemplo de programacin para escribir en una memoria FIFO
C000097C
Puntero
6.5.9 Leer datos de una memoria FIFO (SFRD)
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
b En la memoria que comienza con (S+) se lee el contenido de ((S+)+1) y se lleva a (D+).
b El puntero de la memoria de pila (S+) se reduce con cada ejecucin de SFRD.
b Los valores en ((S+)+2) a ((S+)+n) se mueven una posicin hacia delante.
b Cuando (S+) adopta el valor cero, la memoria de pila est vaca. El bit M8020 muestra este
estado.
b La instruccin SFRD funciona en comn con la instruccin SFWR. El parmetro n debe
ser igual en las dos instrucciones.
Ejemplo Instrucciones SFRD
En la pgina 6-70 encontrar un ejemplo de aplicacin.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 69
Instrucciones de aplicacin Instrucciones de desplazamiento
SFRD FNC 39
Leer de una memoria FIFO
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnX,KnY,KnM,
KnS,T,C,D,V,Z
KnY,KnM,KnS,
T,C,D
K, H
2n512
16 bits 32 bits
SFRD/
SFRDP
7

(S+) SFRD (D+) n


O
p
e
r
a
n
d
e
n
X1
SFRD (P) D20 K10
[ S+ ] [ D+ ]
D1
n
D20 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1
Fig. 6-67: Ejemplo de programacin para leer de una memoria FIFO
C000098C
Puntero
Ejemplo Programacin de una memoria FIFO
Se define una memoria de pila con 15 direcciones y un apuntador.
Cada vez que se acciona X20, el valor numrico de D0 se escribe en la primera direccin que
quede sin ocupar en la memoria de pila.
Cada vez que se acciona X21, se lee el contenido de D2 y se lleva a D20 y el contenido de las
otras direcciones dentro de la memoria de pila avanza una posicin.
6 70 MITSUBISHI ELECTRIC
Instrucciones de desplazamiento Instrucciones de aplicacin
X21
K16 D20
X20
K16 D0
D1
D1 SFWP(P)
SFRD(P)
Fig. 6-68:
Ejemplo de programacin para escribir y leer
de una memoria FIFO
C000146C
Fig. 6-69: Registro de la memoria FIFO
Accionar: / X20 X20 X20 X21 X20 X21
D20 0 0 0 0 55 55 66
D0 0 55 66 77 77 88 88
D1 0 1 2 3 2 3 2
D2 0 55 55 55 66 66 77
D3 0 0 66 66 77 77 88
D4 0 0 0 77 0 88 0
: : : : : : : :
: : : : : : : :
D15 0 0 0 0 0 0 0
D16 0 0 0 0 0 0 0
X20
X21
Puntero
6.6 Operaciones de datos
Sinopsis de las instrucciones FNC 40 a 49
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 71
Instrucciones de aplicacin Operaciones de datos
Smbolo FNC Significado Seccin
ZRST 40 Restablecer reas de operandos 6.6.1
DECO 41 Descodificar datos 6.6.2
ENCO 42 Codificar datos 6.6.3
SUM 43 Determinar el bit establecido 6.6.4
BON 44 Verificacin de un bit 6.6.5
MEAN 45 Clculo de un valor medio 6.6.6
ANS 46 Iniciar un intervalo de tiempo 6.6.7
ANR 47 Restablecer el bit de indicacin 6.6.8
SQR 48 Calcular la raz cuadrada 6.6.9
FLT 49 Conversin del formato numrico 6.6.10
Tab. 6-17: Sinopsis de las instrucciones FNC 40 a 49
6.6.1 Restablecer los rangos de operandos (ZRST)
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
b En (D1+) y (D2+) se define el rango de operandos que se desee restablecer.
b 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+).
INDICACIONES 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).
Ejemplo Utilizacin de la instruccin ZRST
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
Operaciones de datos Instrucciones de aplicacin
ZRST FNC 40
Restablecer reas de operandos
CPU
FX1S FX1N FX2N FX2NC FX3U

D1+, D2+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
Y, M, S, T, C, D
16 bits 32 bits
ZRST/
ZRSTP
5

ZRST (D1+) (D2+)


O
p
e
r
a
n
d
e
n
M8002
ZRST M100 M199
C0 C10 ZRST
[D1+] [D2+]
[D1+] [D2+]
Fig. 6-70:
Ejemplo de programacin para utilizar la
instruccin ZRST
C000100C
6.6.2 Descodificar datos (DECO)
Forma de funcionamiento
Descodificar datos
Descripcin
Se descodifican los datos de n operandos, partiendo de la direccin inicial indicada en (S+).
En (D+) se determina la direccin inicial de los operandos de destino en que se va a guardar el
resultado de descodificacin.
n: Nmero de operandos cuyos datos se van a descodificar.
Al indicar un operando de bit en D+ se aplica: (1 n 8).
Al indicar un operando de palabra en D+ se aplica: (1 n 4).
(S+): Direccin inicial de los operandos cuyos datos se van a descodificar.
2
n
: Nmero de operandos de destino
(D+): Direccin inicial de los operandos de destino
INDICACIONES 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
b Se produce un error de desarrollo del programa cuando n no se encuentra en el rango de
0 a 8.
b 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/FX3U 6 73
Instrucciones de aplicacin Operaciones de datos
DECO FNC 41
Descodificar datos
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
K, H, X, Y, M, S,
T, C, D, V, Z
Y, M, S, T, C, D K, H
16 bits 32 bits
DECO/
DECOP
7

(S+) DECO (D+) n


O
p
e
r
a
n
d
e
n
Ejemplo Utilizacin de la instruccin DECO indicando un operando de bit en D+ (1 n 8)
Con n = 3 los operandos de entrada son X0, X1 y X2. Como 2
n
= 2
3
= 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.
Ejemplo Utilizacin de la instruccin DECO indicando un operando de palabra en D+ (1 n 4)
Se descodifican los 3 bits inferiores del registro de datos D0. El resultado de la descodificacin
1+2=3 se transfiere al registro de datos D1. En el registro de datos D1 se define el 3er bit.
Si el valor para n 3, en las direcciones de destino, todos los bits de mayor valencia que no se
necesitan se definen en 0.
6 74 MITSUBISHI ELECTRIC
Operaciones de datos Instrucciones de aplicacin
X4
M10 K3
[ S+ ] [ D+ ]
X0
n
DECO
M15 M14 M13 M12 M11 M10 M16 M17
0 1 0 0 0 0 0 0
4 2 1
0 1 1
X2 X1 X0
7. 6. 5. 4. 3. 2. 1. 0.
Fig. 6-71:
Ejemplo de programacin para utilizar la
instruccin DECOindicando un operando
de bit en D+
C000101C
X4
DECO D0 D1 K3
[S+] [D+] n
1 1 0 1 0 1 1 0 0 1 1 0 0 1 0 0
0. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
D0
0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
8. 9. 10. 11. 12. 13. 14. 15. 0. 1. 2. 3. 4. 5. 6. 7.
D1
Fig. 6-72: Ejemplo de programacin para utilizar la instruccin DECO indicando un
operando de palabra en D+
C000102C
El PLC establece automticamente estos bits
en 0".
6.6.3 Codificar datos (ENCO)
Forma de funcionamiento
Determinacin de los bits que estn establecidos
Descripcin
Se codifican los datos de 2
n
operandos, partiendo de la direccin inicial indicada en (S+).
En(D+) sedeterminael operandodedestinoenquesevaaguardar el resultadodecodificacin.
2
n
: 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
INDICACIONES 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
b Se produce un error de desarrollo del programa cuando n no se encuentra en el rango de
0 a 8.
b 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/FX3U 6 75
Instrucciones de aplicacin Operaciones de datos
ENCO FNC 42
Codificar datos
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
X, Y, M, S, T, C,
D, V, Z
T, C, D, V, Z K, H
16 bits 32 bits
ENCO/
ENCOP
7

(S+) ENCO (D+) n


O
p
e
r
a
n
d
e
n
Ejemplo Utilizacin de la instruccin ENCO indicando un operando de bit en (S+) (1 n 8)
Si 2
n
= 2
3
= 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.
Ejemplo Utilizacin de la instruccin ENCO indicando un operando de palabra en (S+) (1 m 4)
En el registro de datos D0 est definido el 3er bit. Es decir, se codifica el valor 3 y se guarda en
el registro de datos D1.
6 76 MITSUBISHI ELECTRIC
Operaciones de datos Instrucciones de aplicacin
X5
D10 K3
[ S+ ] [ D+ ]
M10
n
ENCO
M15 M14 M13 M12 M11 M10 M16 M17
0 1 0 0 0 0 0 0
7. 6. 5. 4. 3. 2. 1. 0.
D10
4 2 1 . .
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
Fig. 6-73:
Ejemplo de programacin para utilizar la
instruccin ENCO indicando un operando
de bit en (S+)
C000103C
X5
ENCO D0 D1 K3
[S+] [D+] n
0 0 0 0 1 1 0 0 0 1 1 0 0 1 0 0
0. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
D0
1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
8. 9. 10. 11. 12. 13. 14. 15. 0. 1. 2. 3. 4. 5. 6. 7.
D1
Fig. 6-74: Ejemplo de programacin para utilizar la instruccin ENCO indicando un
operando de palabra en (S+)
C000104C
El PLC no realiza con
ellos ningn
procesamiento ulterior
El PLC los restablece
6.6.4 Determinacin de los bits definidos (SUM)
Forma de funcionamiento
Determinar el nmero de bits definidos en una palabra de datos.
Descripcin
b Se determina el nmero de los bits conectados en (S+).
b El valor obtenido se escribe en (D+).
INDICACIN 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.
Ejemplo Instruccin SUM

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 77
Instrucciones de aplicacin Operaciones de datos
SUM FNC 43
Determinar el bit establecido
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
K, H, KnX, KnY, KnM,
KnS, T, C, D, V, Z
KnY, KnM, KnS,
T, C, D, V, Z
16 bits
32
bits
SUM, SUMP 7
DSUM, DSUMP 9
(D+) (S+) SUM
O
p
e
r
a
n
d
e
n
X0
D2
[ S+ ] [ D+ ]
D0 SUM
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1
b15 b0
D0
8 4 2 1 . .
D2
Fig. 6-75:
Ejemplo de programacin para determinar el
bit establecido
C000141C
6.6.5 Comprobacin de un bit (BON)
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
b Cuando el bit nmero n est conectado dentro de (S+), se conecta (D+).
Ejemplo Instruccin BON
6 78 MITSUBISHI ELECTRIC
Operaciones de datos Instrucciones de aplicacin
BON FNC 44
Comprobar un bit
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
K, H, KnX, KnY, KnM,
KnS, S, T, C, D, V, Z
Y, M, S K, H

16 bits
32
bits
BON/BONP 7
DBON/DBONP 13
(S+) BON (D+) n
O
p
e
r
a
n
d
e
n
X0
M0 K15
[ S+ ] [ D+ ]
D10
n
BON
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
b15 b0
D10
Fig. 6-76:
Ejemplode programacin paraverificar un bit
C000142C
b15 = 1 M0 = 1
b15 = 0 M0 = 0
6.6.6 Determinacin de los valores medios (MEAN)
Forma de funcionamiento
Formar la media aritmtica a partir de varias palabras de datos.
Descripcin
Apartir de (S+) se suman las palabras de datos n y se dividen por n. El valor entero obtenido se
escribe en (D+).
INDICACIN Si se elige n mayor que el rango de operandos disponibles, partiendo de (S+), n se adaptar
automticamente al nmero disponible de operandos.
Fuente de error
Cuando (n) est fuera del rango (1-64), se genera un error.
Ejemplo Instruccin MEAN

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 79
Instrucciones de aplicacin Operaciones de datos
MEAN FNC 45
Determinar valores medios
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnX, KnY, KnM,
KnS, T, C, D
KnY, KnM, KnS,
T, C, D, V, Z
K, H
(n = 1 a 64)
16 bits 32 bits
MEAN/
MEANP
7

DMEAN/
DMEANP
13
(S+) MEAN (D+) n
O
p
e
r
a
n
d
e
n
X0
D10 K3
[ S+ ] [ D+ ]
D0
n
MEAN
3
(D0) + (D1) + (D2)
(D10)
Fig. 6-77:
Ejemplo de programacin para determinar
los valores medios
C000143C
6.6.7 Iniciar un intervalo de tiempo (ANS)
Forma de funcionamiento
Iniciar un intervalo de tiempo y conmutar un bit de indicacin
Descripcin
b Los operandos de inicio S900 a S999 se pueden utilizar como bits de indicacin.
b Con la ejecucin de esta instruccin se inicia un intervalo de m x 100 ms.
b Una vez que transcurre este tiempo se conecta el bit de indicacin (D+).
b En (S+) se prescribe un temporizador que forma el intervalo de tiempo.
INDICACIN El temporizador aplicado ya no se puede utilizar ms en el resto del programa.
Ejemplo Programacin de la instruccin ANS

6 80 MITSUBISHI ELECTRIC
Operaciones de datos Instrucciones de aplicacin
ANS FNC 46
Iniciar un intervalo de tiempo
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ m
Instruccin de
impulso (P)
Procesamiento Pasos del programa
T
T0 a T199
S
S900 a S999
K
(1 a 32767)
16 bits 32 bits
ANS 7

(S+) ANS m (D+)


O
p
e
r
a
n
d
e
n
X0
K10 S900
[ S+ ] [ D+ ]
T0 ANS
m
X1
Fig. 6-78:
Ejemplo de programacin para iniciar un
intervalo de tiempo
C000144C
6.6.8 Restablecer bits de indicacin (ANR)
Forma de funcionamiento
Restablecer bits de indicacin
Descripcin
Cuandolainstruccinestactiva, serestableceel bit deindicacinactivoconladireccinmsbaja.
INDICACIN La instruccin debe ejecutarse con la opcin P.
Ejemplo Programacin de la instruccin ANR
Si se conecta X3, el bit de indicacin establecido se restablece entre S900 y S999.
Si haba definidos varios bits de indicacin, se restablecer el bit de indicacin con la direccin
ms baja.
Los dems bits deindicacindefinidos serestablecenenordencrecienteactivandodenuevoX3.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 81
Instrucciones de aplicacin Operaciones de datos
ANR FNC 47
Restablecer un bit de indicacin
CPU
FX1S FX1N FX2N FX2NC FX3U

Instruccin de
impulso (P)
Procesamiento Pasos del programa

16 bits 32 bits
ANR/ANRP 1

ANR
O
p
e
r
a
n
d
e
n
X3
ANR(P)
Fig. 6-79:
Ejemplo de programacin para restablecer
los bits de indicacin
C000145C
6.6.9 Clculo de la raz cuadrada (SQR)
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.
Ejemplo Programacin de la instruccin SQR sin etiqueta
Cuando se conecta el rel interno M501, se calcula la raz cuadrada del valor del registro de
datos D56 y el resultado se escribeen el registro de datos D100 como valor entero redondeado.
INDICACIN La raz de una cifra negativa siempre conduce a un error y se conecta el marcador de error
M8067.
En la tabla siguiente figuran algunos resultados de ejemplos para el clculo de races SQR.

6 82 MITSUBISHI ELECTRIC
SQR FNC 48
Clculo de la raz cuadrada
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
K, H, D D
16 bits 32 bits SQR/SQRP 5
DSQR/DSQRP 9
(S+) SQR (D+)
O
p
e
r
a
n
d
e
n
D100
[ S+ ] [ D+ ]
D56 DSQR
M501
Fig. 6-80:
Ejemplo de programacin para calcular la
raz cuadrada
C000302C
(S+) Resultado (D+)
25 5,0 5
60 7,746 7
-236 15,36 i ERROR
147 12,124 12
Tab. 6-18:
Resultados de ejemplos paracalcular laraz
6.6.10 Conversin del formato numrico (FLT)
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+).
INDICACIN El resultado de laconversin del nmero se guarda siempre en un registro de datos de 32 bits.
Ejemplo Programacin de la instruccin FLT
En cuanto se conecta el temporizador T127, el valor en el registro de datos D58 se convierte
en una cifra de coma flotante y el valor se escribe en el registro de datos D100.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 83
Instrucciones de aplicacin Las operaciones de datos
FLT FNC 49
Conversin del formato numrico
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
D D
16 bits 32 bits FLT/FLTP 5
DFLT/DFLTP 9
(S+) FLT (D+)
O
p
e
r
a
n
d
e
n
D100
[ S+ ] [ D+ ]
D58 FLT
T127
Fig. 6-81:
Ejemplo de programacin para convertir al
formato de coma flotante
C000304C
6.7 Instrucciones de Alta Velocidad
Sinopsis de las instrucciones FNC 50 59
6 84 MITSUBISHI ELECTRIC
Instrucciones de Alta Velocidad
Smbolo FNC Significado Seccin
REF 50 Actualizar entradas y salidas 6.7.1
REFF 51 Ajustar los filtros de entrada 6.7.2
MTR 52 Leer una matriz 6.7.3
DHSCS 53 Establecer por contador de Alta Velocidad 6.7.4
DHSCR 54 Restablecer por contador de Alta Velocidad 6.7.4
DHSZ 55 Comparacin de rangos 6.7.5
SPD 56 Reconocimiento de velocidad 6.7.6
PLSY 57 Salida de un nmero definido de impulsos 6.7.7
PWM 58 Salida de impulsos con modulacin del ancho de impulso 6.7.8
PLSR 59 Salida de un nmero determinado de impulsos 6.7.9
Tab. 6-19: Sinopsis de las instrucciones de Alta Velocidad
6.7.1 Actualizar entradas y salidas (REF)

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
Actualizar entradas y salidas (actualizar)
Descripcin
b 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.
b 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.
b La instruccin REF se puede utilizar para leer informacin de entrada actual mientras se
ejecuta una operacin.
b Con la instruccin REF se puede emitir el resultado de la operacin inmediatamente
despus de la ejecucin de la operacin.
b 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).
INDICACIN El estado de las salidas y las entradas se actualiza antes de cada ciclo de programa.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 85
Instrucciones de Alta Velocidad
REF FNC 50
Actualizar entradas y salidas
CPU
FX1S FX1N FX2N FX2NC FX3U

D n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
X, Y

K, H

16 bits 32 bits
REF, REFP
5

n (D) REF
O
p
e
r
a
n
d
e
n
Ejemplo Utilizacin de la instruccin REF, actualizar las entradas
Se actualizan 8 direcciones, es decir las entradas X0 a X7.
Si las entradas estn activadas aprox. 10 ms (tiempo de retardo) antes de que se procese la
instruccin REF, la imagen del proceso de las entradas se actualiza cuando se ejecuta la
instruccin REF.
INDICACIN El tiempo de demora de las seales de las entradas X0 a X7 (X0 a X17 con la serie FX2N
y FX3U, excepto FX3U-16M) puede ajustarse con una instruccin REFF (vase la seccin
6.7.2) o directamente en el registro especial D8020.
Ejemplo Utilizacin de la instruccin REF, actualizar las salidas
Se actualizan 8 direcciones, es decir las salidas Y0 a Y7.
Los estados de las salidas se emiten una vez transcurrido el tiempo de reaccin en las salidas.
El tiempo de reaccin es el tiempo de conmutacin de base fsica de la salida activada.
6 86 MITSUBISHI ELECTRIC
Instrucciones de Alta Velocidad
X0
X0
[ D ]
K8 REF
n
Fig. 6-82:
Ejemplo de programacin para utilizar la
instruccin REF; actualizar las entradas
C000106C
X1
Y0
[ D ]
K8 REF
n
Fig. 6-83:
Ejemplo de programacin para utilizar la
instruccin REF; actualizar las salidas
C000107C
6.7.2 Ajuste de los filtros de entrada (REFF)
Forma de funcionamiento
Ajustar los tiempos de filtrado para las entradas X0 a X7 (X0 a X17 en la serie FX3U, excepto
en FX3U-16M) en el registro especial D8020.
Descripcin
b Con la ejecucin de la instruccin REFF los estados de las entradas X0 a X7 (X0 a X17 en
las series FX2N y FX3U, excepto FX3U-16M) se transfieren a la imagen del proceso de las
entradas y los filtros de entrada se ajustan a (n) ms.
b (n) puede adoptar un valor entre 0 y 60 [ms]. El ajuste de 0 produce el siguiente tiempo de
filtrado:
Serie FX1S, FX1N, FX2N y FX2NC: 50 ms
Serie FX3U
X0 a X5: 5 s
X6 y X7: 50 s
X10 a X17: 200 s (en un FX3U-16M estas entradas tienen un ajuste fijo de 10 ms.)
INDICACIONES 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 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.
Ejemplo 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 REFFK20 la demora de entrada se ajusta en 20 ms al conectar el control.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 87
Instrucciones de Alta Velocidad
n REFF
O
p
e
r
a
n
d
e
n
REF FNC 50
Actualizar entradas y salidas
CPU
FX1S FX1N FX2N FX2NC FX3U

D n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
X, Y

K, H

16 bits 32 bits
REF, REFP
5

6 88 MITSUBISHI ELECTRIC
Instrucciones de Alta Velocidad
X10
K1 REFF
n
X0
X1
M8000
n
X0
X1
K20 REFF
Fig. 6-84:
Ejemplo de programacin para la instruccin
REFF
C000150C
6.7.3 Leer una matriz (MTR)

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
b Los interruptores de una matriz 8 x n se leen en un procedimiento Mltiplex por 8 entradas
y n salidas.
b 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+).
b Cada fila est asignada a una salida; la primera fila est referenciada por la salida (D1+).
INDICACIONES Para ejecutar la instruccin hay que utilizar un control con salidas de transistor.
La instruccin solo puede utilizarse una vez dentro de un programa

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 89
Instrucciones de Alta Velocidad
MTR FNC 52
Leer una matriz
CPU
FX1S FX1N FX2N FX2NC FX3U

S+, D1+ D2+ n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
H

Y, M, S
K, H
n = 2 a 8
16 bits 32 bits
MTR 9

MTR (S+) (D1+) (D2+) n


O
p
e
r
a
n
d
e
n
X0
M30 K3
[ S+ ] [ D2+ ]
Y20
n
X10 X11 X12 X13 X14 X15 X16 X17 24V 0V S/S
Y22 Y23 Y24 Y25 Y26 Y27 +V Y20 Y21
X10 MTR
[ D1+ ]
3.
2.
1.
Fig. 6-85:
Ejemplo de programacin y aplicacin para
la instruccin MTR
C000154C
Ejemplo 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.
El procesamiento de entrada y salidas para cada salida se realiza en el modo de interrupcin
a intervalos de 20 ms, pero hay que tener en cuenta un intervalo de retardo del filtro de entrada
de 10 ms.
Con la instruccin MTR se pueden captar 64 estados de entrada utilizando 8 entradas
y 8 salidas de transistor. Los datos de entrada se leen en un plazo de 160 ms (20 x 8). Los
datos de entrada se puede captar en 80 ms cuando se establecen las entradas X0 a X7 porque
la lectura de los datos solo requiere 10 ms por lnea.
M30 a M37 no cambian mientras no se establezca la condicin de entrada. M8029 se establece
en cuantolamatriz estllena. M8029serestablececuandolacondicindeentradasedesactiva.

INDICACIONES 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.
6 90 MITSUBISHI ELECTRIC
Instrucciones de Alta Velocidad
X0
Y20
Y21
Y22
(1)
(2)
(3)
(4)
(5)
(6)
20 ms
Fig. 6-86:
Ejemplo de programacin para conmutar
las salidas
C000153C
Ejemplo Intercalacin de resistencias pull down al utilizar las entradas X0 a X7.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 91
Instrucciones de Alta Velocidad
X0 X1 X2 X3 X4 X5 X6 X7 24V 0V S/S
Y42 Y43 Y44 Y45 Y46 Y47 +V Y40 Y41
Fig. 6-87: Ejemplo de aplicacin de las resistencias pull down
Resistencias
pull down
3,3 k / 0,5 W
C000160C
6.7.4 Establecer y restablecer los contadores de Alta Velocidad (DHSCS,
DHSCR)
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
b 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.
b 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.
b 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.
b 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.
b Los operandos se establecen sin demora en el tiempo de ciclo del programa, directamente
despus de ejecutarse la instruccin.
b 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.
b 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.
INDICACIN En un programa de PLCno est permitido utilizar ms de 6 instrucciones DHSCSy DHSCR.
6 92 MITSUBISHI ELECTRIC
Instrucciones de Alta Velocidad
DHSCS FNC 53
Establecer por contador de Alta Velocidad
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ D+ Instruccin de impulso (P) Procesamiento Pasos del programa
K,H,KnX,KnY,KnM,
KnS,T,C,D,V,Z
C235
C254
Y,M,S
16 bits 32 bits
DHSCS 13

(S1+) DHSCS (S2+) (D+)


O
p
e
r
a
n
d
e
n
DHSCR FNC 54
Restablecer por contador de Alta Velocidad
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ D+ Instruccin de impulso (P) Procesamiento Pasos del programa
K,H,KnX,KnY,KnM,
KnS,T,C,D,V,Z
C235
C254
Y,M,S,C235
C254
16 bits 32 bits
DHSCR 13

(S1+) DHSCR (S2+) (D+)


O
p
e
r
a
n
d
e
n
Ejemplo Utilizacin de las instrucciones DHSCS y DHSCR
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.

INDICACIN 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
b 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.
Ejemplo Puntero de interrupcin: I030
El programa de interrupcin llamado mediante el puntero de interrupcin I030 se ejecuta en
cuanto el valor del contador de Alta Velocidad C255 alcanza el valor indicando en K100.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 93
Instrucciones de Alta Velocidad
M8000
C254
K2000
C254 K200 Y0 DHSCR
C254 K100 Y0 DHSCS
C254 K400 C254 DHSCR
Fig. 6-88:
Ejemplo de programacin para utilizar las
instrucciones DHSCS y DHSCR
C000111C

M8000
C255 K100 I030 DHSCS
Fig. 6-89:
Ejemplo de programacin para utilizar un
interruptor de contador
C000333C
6.7.5 Comparacin de rangos (DHSZ)
Forma de funcionamiento sin marca especial
Comparacin de rangos paracontadores de AltaVelocidad en el rango prescritopor (S1+/ S2+)
Descripcin
b La instruccin DHSZ compara en el modo de interrupcin el valor real del contador de Alta
Velocidad con el rango previsto en (S1+ / S2+).
b La comparacin tiene lugar con cada impulso de cmputo en el contador indicado (S+).
b El resultadodelacomparacinserepresentamediantelosoperandos(D+), ((D+)+1), ((D+)+2).
(D+) = S+ < S1+ / S2+; valor real de contador por debajo del rango
((D+)+1) = S+ = S1+ / S2+; valor real de contador dentro del rango
((D+)+2) = S+ = S+ >= S+ > S1+ / S2+; valor real de contador por encima del rango
b Como se trata de una instruccin de Alta Velocidad, las salidas que se indican en (D+) se
conmutan inmediatamente.
INDICACIN 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, DHSCRo DHSZ.
Ejemplo
(S1+) : Fin de la marcha rpida (inicio de la marcha lenta)
(S2+): Fin de la marcha lenta (aplicacin del freno)
(S+): Definicin del contador de Alta Velocidad
(D+): Y10 -Y10 ->Y10 -> marcha rpida
Y11 - Y11 -> Y11 -> marcha lenta
Y12 -Y12 ->Y12 -> freno
Enel mododeinterrupcinserealizalaoperacindecmputoydecomparacinylaemisinexterna.
6 94 MITSUBISHI ELECTRIC
Instrucciones de Alta Velocidad
DHSZ FNC 55
Comparacin de rangos
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+, S2+ S+ D+ Instruccin de impulso (P) Procesamiento Pasos del programa
K, H, KnX, KnY, KnM,
KnS, T, C, D, V, Z
C235 a
C255
Y, M, S
16 bits 32 bits
DHSZ 17

(D+) (S2+) (S1+) DHSZ (S+)


O
p
e
r
a
n
d
e
n
X10
C251 RST
X10
M8000
C251
C251 Y10 K1000 (D) HSZ K1200
K9999
Y10 RST
Y11 RST
Y12 RST
[S1+] [S2+] [S+] [D+]
Fig. 6-90:
Ejemplo de programacin para la instruccin
DHSZ
C000156C
Ejemplo
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 lasiguiente operacin de cmputo.

Forma de funcionamiento con la marca especial M8130


Comparacin de tabla para el contador de Alta Velocidad en el rea a partir de S1+ y las n1
siguientes
Descripcin
b La instruccin DHSZ con la marca especial M8130 compara en el modo de interrupcin el
valor real de un contador de AltaVelocidad con los valores indicados en un rea de latabla.
b El operando (D+) se indica con esta funcin especial mediante un marca especial M8130.
b La longitud de tabla se indica mediante un valor constante (K, H). La longitud mxima es
de 128 entradas. Cada entrada de la tabla ocupa 4 registros de datos. Para cada entrada
hay que guardar las siguientes indicaciones:
el valor que se va a comparar,
la salida que se va especificar (hexadecimal),
la instruccin de establecimiento y restablecimiento.
b La comparacin tiene lugar con cada impulso de cmputo en el contador indicado (S+).
INDICACIONES En un programa de PLC para la serie FX pueden estar activas simultneamente solo
6 instrucciones de Alta Velocidad del tipo DHSCS, DHSCR o DHSZ.
Solo una instruccin DHSZ puede utilizar la marca especial M8130.
Debe establecerse una instruccin correcta HSC.
La instruccin DHSZ con la marca especial M8130 se ejecuta por primera vez despus de la
primerainstruccinEND. Estopermiteal control establecer unatabladecomparacininterna.
La comparacin en la tabla se produce siempre de forma sucesiva. Por esta razn los valores
de comparacin deben siempre clasificarse en orden creciente o decreciente.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 95
Instrucciones de Alta Velocidad
X10
Y10
Y11
Y12
1200
1000
Fig. 6-91:
Curso cronolgico de la conmutacin de las
salidas Y10, Y11, Y12
C000110C
Marcha rpida
Marcha lenta
Freno
Valor real del contador
Ejemplo Utilizacin de la instruccin DHSZ con la marca especial M8130
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):
El valor de comparacin est guardado en formato de 32 bits (palabra doble). La salida est
indicada en formato hexadecimal.
Ejemplo
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 Alta Velocidad
X10
DHSZ K5 D200 M8130 C251
[S1+] [S2+] [S+] [D+]
Fig. 6-92:
Ejemplo de programacin para la instruccin
DHSZ con marcador especial M8130
C000322C
N de
entrada
Valor de comparacin Instruccin
de
salida
Establecer/
restablecer
inferior superior
0
D200 D201 D202 D203
K123 H10 (=Y10) K1
1
D204 D205 D206 D207
K234 H10 K0
2
D208 D209 D210 D211
K345 H23 (=Y23) K1
3
D212 D213 D214 D215
K456 H23 K0
4
D216 D217 D218 D219
K567 H23 K1
Tab. 6-20:
Tabla de comparacin, direccin inicial
D200, longitud K5
C251
ext. Reset C251
567
456
345
234
123
Y10
Y23
M8131
D8130
0
0 1 1 2 3 4 0
Fig. 6-93:
Curso cronolgico de la conmutacin de las
salidas Y10, Y23
C000323C
Forma de funcionamiento con la marca especial M8132
Comparacin de tabla para el contador de Alta Velocidad en el rea a partir de S1+ y las n1
siguientes con control de frecuencia por evento en la instruccin DPLSY.
Descripcin
b La instruccin DHSZ con la marca especial M8132 compara en el modo de interrupcin el
valor real de un contador de Alta Velocidad con los valores indicados en un rea de la
tabla. Si hay coincidencia, se emite un valor indicado en la tabla a la instruccin DPLSY
siguiente (FNC 57) para el control de frecuencia.
b El operando (D+) se indica con esta funcin especial medianteun marca especial M8132.
b La longitud de tabla se indica mediante un valor constante (K, H). La longitud mxima es
de 128 entradas. Cada entrada de la tabla ocupa 4 registros de datos. Para cada entrada
hay que guardar las siguientes indicaciones:
el valor que se va a comparar (formato de 32 bits) y
el valor que se va a especificar (formato de 32 bits).
b La comparacin tiene lugar con cada impulso de cmputo en el contador indicado (S+).
INDICACIONES En un programa de PLC para la serie FX pueden estar activas simultneamente solo
6 instrucciones de Alta Velocidad del tipo DHSCS, DHSCR o DHSZ.
Solo una instruccin DHSZ puede utilizar la marca especial M8132.
Debe establecerse una instruccin correcta HSC.
La instruccin DHSZ con la marca especial M8132 se ejecuta por primera vez despus de la
primerainstruccinEND. Estopermiteal control establecer unatabladecomparacininterna.
La comparacin en la tabla se produce siempre de forma sucesiva. Por esta razn los valores
de comparacin deben siempre clasificarse en orden creciente o decreciente.
La ltima entrada en la tabla debe establecerse en (K0, K0) para asegurar que la emisin de
impulso se detenga y D8131 no vuelva a la cabecera de la tabla. Los registros D8134
y D8135 reciben el valor K0 e indican el final de la tabla.
Ejemplo Utilizacin de la instruccin DHSZ con la marca especial M8132
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/FX3U 6 97
Instrucciones de Alta Velocidad
X17
K0 Y14 D8132 DPLSY
[S1+] [S2+] [S+] [D+]
DHSZ K5 D320 M8132 C251
Fig. 6-94:
Ejemplo de programacin para la instruccin
DHSZ con marcador especial M8132
C000324C
La tabla tiene la forma siguiente:
El valor de comparacin est almacenado en formato de 32 bits (palabra doble), el valor inicial
indica lafrecuencia que permanece definidahasta que coincida el resultado de lacomparacin.
Ejemplo
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 Alta Velocidad
N de
entrada
Valor de comparacin Frecuencia de salida
inferior superior inferior superior
0
D320 D321 D322 D323
K20 K300
1
D324 D325 D326 D327
K600 K500
2
D328 D329 D330 D331
K700 K200
3
D332 D333 D334 D335
K800 K100
4
D336 D337 D338 D339
K0 K0
Tab. 6-21:
Tabla de comparacin, direccin inicial
D320,longitud K5
500
300
200
HSC
D8131
D
8
1
3
2
H
z
100
0
0
0
1
20
2
600
3
700
4
800
Fig. 6-95:
Desarrollo de la frecuencia al utilizar la
instruccin DHSZ con la marca especial
M8132
C000325C
6.7.6 Reconocimiento de velocidad (SPD)
Forma de funcionamiento
Captacin del nmero de impulsos en el tiempo preseleccionado.
Descripcin
b Losimpulsosa(S1+) secuentanpara(S2+) enlaunidadms yel resultadoseguardaen(D+).
b Se ocupan los operandos (D+), ((D+)+1) y ((D+)+2).
(D+): Suma de los impulsos cuando transcurre el tiempo
((D+)+1): Valor de cmputo actual dentro del intervalo de tiempo
((D+)+2): Tiempo restante computable
INDICACIONES Cuando el tiempo ha transcurrido el contenido de ((D+)+1) se transfiere a (D+) y ((D+)+1) se
restablece.
Las entradas de Alta Velocidad utilizadas en la instruccin no est permitido utilizarlas en
ninguna otra operacin de Alta Velocidad.
Para cada entrada de Alta Velocidad puede indicarse una instruccin SPDcomo mximo.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 99
Instrucciones de Alta Velocidad
SPD FNC 56
Reconocimiento de velocidad
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ D+ Instruccin de impulso (P) Procesamiento Pasos del programa
X0 a X5
K, H, KnX, KnY, KnM,
KnS, T, C, D, V, Z
T, C, D
16 bits 32 bits
SPD 7

(S1+) SPD (S2+) (D+)


O
p
e
r
a
n
d
e
n
Ejemplo
: Valor real (D1)
: Valor real del contador (D0)
: Tiempo restante (D2)
En el ejemplo D1 cuenta el nmero de operaciones de conexin de X0. Despus de 100 ms se
guarda el resultado del contador en D0.
D1 se restablece y comienza de nuevo con las cifras de las operaciones de conexin de X0.
En D2 se mide el tiempo restante en cada momento.
Con este valor se puede calcular el rgimen de revoluciones de un motor de accionamiento.
N =
60 x D0
x 10
3
(r.p.m.)
n x t
n: impulso/revolucin
N: velocidad
t: intervalos (ms) indicados en S2+
6 100 MITSUBISHI ELECTRIC
Instrucciones de Alta Velocidad
X10
K100 X0 D0 SPD
[S1+] [S2+] [D+]
X10
X0
2
1
100
3
100ms 100ms
Fig. 6-96:
Ejemplo de programacin para la instruccin
SPD
C000158C
Barrera
fotoelctrica
6.7.7 Salida de un nmero definido de impulsos (PLSY, DPLSY)
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
b La instruccin genera un nmero definido de impulsos.
b En (S1+) se determina la frecuencia
Instruccin PLSY: 1 a 32767 Hz (FX1S/FX1N/FX2N/FX2NC/FX3U)
Instruccin DPLSY: 1a100 kHz (FX1S/FX1N), 2a20 kHz (FX2N/FX2NC), 1a200 kHz (FX3U)
b En (S2+) se indica el nmero de los impulsos que se van a generar. Aqu adems no se
pueden exceder los siguientes rangos de valores.
Instruccin de 16 bits: 1 a 32 767 impulsos
Instruccin de 32 bits: 1 a 2 147 483 647 impulsos
Si se indica el valor 0, se generarn continuamente impulsos.
b En (D+) se determina la direccin de la salida .
b La relacin entre el estado de ACTIVADO y DESACTIVADO es de: 50 % ON, 50 % OFF
Los estados de Activado y Desactivado se emitendirectamente en el modo de interrupcin.
b Cuando se utiliza la instruccin DPLSY se indica el nmero de impulsos en dos registros
de datos consecutivos.
b Cuando se genera el nmero de impulsos deseado se define la marca especial M8029 (la
instruccin se ha ejecutado del todo). M8029 se restablece cuando la instruccin PLSYse
desactiva.
Los datos en (S1+) (frecuencia) se pueden modificar mientras se ejecuta la instruccin. Los
datos modificados en (S2+) (nmero de impulsos) no se utilizan hasta que la instruccin se
haya procesado.
INDICACIONES Se pueden utilizar dos instrucciones PLSY como mximo simultneamente en un programa.
El impulso se emite una vez en Y0 y una vez en Y1.
Tambin se puede utilizar una instruccin PLSY y PLSR (FNC59) mientras est asegurado
que el impulso se emite independientemente en Y0 e Y1.
Los impulsos solo pueden emitirse por las salidas Y0 e Y1. La frecuencia de emisin no est
influida por el tiempo de ciclo.
Se pueden emplear subprogramas para acotar varias instrucciones PLSYpero una instruccin
ejecutada debe detenerse antes de que se inicie en un subprograma la siguiente instruccin
PLSY.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 101
Instrucciones de Alta Velocidad
PLSY FNC 57
Salida de un nmero definido de impulsos
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+, S2+ D+ Instruccin de impulso (P) Procesamiento Pasos del programa
K, H, KnX, KnY, KnM,
KnS, T, C, D, V, Z
Solo Y0 o Y1
16 bits 32 bits PLSY 7
DPLSY 13
(D+) (S2+) (S1+) PLSY
O
p
e
r
a
n
d
e
n
Utilice un control con salidas de transistor.
En las series FX2N y FX3U, 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 la serie FX1S y FX1N debe haber una corriente entre 10 y 100 mA.
Utilizacin de la instruccin DHSZ, vase la pgina 6-102.
Ejemplo Utilizacin de la instruccin PLSY
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.

INDICACIONES 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 FX3Use almacena la suma de los impulsos
en Y0 e Y1.
6 102 MITSUBISHI ELECTRIC
Instrucciones de Alta Velocidad
Y0
(D0)
. . . . . . . .
X10
D0 K2000 Y0 PLSY
[S1+] [S2+] [D+]
M8002
Fig. 6-97:
Ejemplo de programacin para utilizar la
instruccin PLSY
C000105C
6.7.8 Emisin de impulsos con modulacin de la duracin del impulso (PWM)
Forma de funcionamiento
Emitir por una salida los impulsos continuos con amplitud fija del impulso y duracin del
periodo (o frecuencia)
Descripcin
b 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]
b 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.
b En (S2+) la duracin del periodo se determina en el rango de T0: 1 a 32 767.
b En (D+) se indica la direccin de la salida.
b La supervisin del estado de ONy OFFde la salida se ejecuta en el modo de interrupcin.
INDICACIONES 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 las series FX2N y FX3U, 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 (1 ms). 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/FX3U 6 103
Instrucciones de Alta Velocidad
PWM FNC 58
Salida de impulsos con modulacin del ancho de
impulso
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+, S2+ D+ Instruccin de impulso (P) Procesamiento Pasos del programa
K, H, KnX, KnY, KnM,
KnS, T, C, D, V, Z
(S1 S2)
Solo Y0 o Y1
16 bits 32 bits
PWM 7

(D+) (S2+) (S1+) PWM


O
p
e
r
a
n
d
e
n
Ejemplo Utilizacin de la instruccin PWM
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 104 MITSUBISHI ELECTRIC
Instrucciones de Alta Velocidad
X10
K50 D10 Y1 PWM
[S1+] [S2+] [D+]
Y1
t
T0
t T0
Fig. 6-98:
Ejemplo de programacin para utilizar la
instruccin PWM
C000113C
6.7.9 Salida de un nmero determinado de impulsos (PLSR)
Funcionamiento
Emitir en una salida un nmero determinado de impulsos con una frecuencia establecida.
Descripcin
b La instruccin PLSRgenera 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.
b 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 la serie FX1S o FX1N se pueden emitir frecuencias de
10 a 100.000 Hz. En la serie FX3U son posibles las frecuencias de 10 a 200.000 Hz. La
frecuencia indicada debera ser divisible por 10. Si la frecuencia indicada no es un divisor
de 10, se redondea hacia arriba al valor correspondiente.
b 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).
b Nmero mximo de impulsos de salida en FX2N y FX2NC hasta la versin 3.00
y FX1S/FX1N:
Instruccin de 16 bits: 110 a 32.767 impulsos
Instruccin de 32 bits: 110 a 2.147.483.647 impulsos
Cuando se especifiquen menos de 110 impulsos no se puede garantizar la emisin
correcta de los impulsos.
b 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 de 16 bits: 1 a 32.767 impulsos
Instruccin de 32 bits: 1 a 2.147.483.647 impulsos
b El tiempodeaceleracindelarampadebecumplir los valores lmitedescritos acontinuacin.
b Solo se pueden programar Y0 e Y1 como salidas.
INDICACIONES 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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 105
Instrucciones de Alta Velocidad
PLSR FNC 59
Salida de un nmero determinado de impulsos
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+, S2+, S3+ D+ Instruccin de impulso (P) Procesamiento Pasos del programa
K, H, KnX, KnY, KnM,
KnS, T, C, D, V, Z
(S1 S2)
Solo Y0 o Y1
16 bits 32 bits PLSR 9
DPLSR 17
(D+) (S2+) (S1+) PLSR (S3+)
O
p
e
r
a
n
d
e
n
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 lafrecuencia y el nmero de impulsos de emisin:
b 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.
b El valor mnimo para (S3+) se calcula con la siguiente ecuacin:
(S3+) (9.000 / (S1+)) x 5
b El valor mximo para (S3+) se calcula con la siguiente ecuacin:
(S3+) ((S2+) / (S1+)) x 818
b Cuandolos parmetros estfueradelos lmites calculados el valor de(S1+) debereducirse.
b La frecuencia de emisin aumenta en pasos de 10.
Indicaciones En los controles de las series FX2N y FX2NC la frecuencia de emisin y la magnitud de los
pasos de frecuencia de la rampa estn limitados en el rea de 2 a 20.000 Hz.
En los controles de las series FX1S y FX1N la frecuencia de emisin y la magnitud de los
pasos de frecuencia de la rampa estn limitados en el rea de 10 a 100.000 Hz.
Despus de restablecer la condicin de ejecucin de la instruccin PLSRse restablecen las
salidas activadas. Cuando se define de nuevo la condicin de ejecucin, el procesamiento
de la instruccin comienza desde el principio.
Si durante el procesamiento se modifican los operandos, el perfil de salida de la instruccin
permanece. Las modificaciones de los operandos se aplican en el siguiente procesamiento
de la instruccin.
Ejemplo
Al restablecer el marcador M54el nmerodeimpulsosindicadosenD0(S2+) seemiteenY0(D+).
La frecuencia de emisin es de 500 Hz (S1+).
La frecuencia aumenta a 500 Hz (S1+) y se reduce a 0 Hz en 3600 ms cada vez (S3+) en
pasos de 50 Hz (S1+ / 10).

6 106 MITSUBISHI ELECTRIC


Instrucciones de Alta Velocidad
M54
PLSR D0 K500 Y0 K3600
[S1+] [S2+] [S3+] [D+]
[S3+] Max 5000 ms [S3+] Max 5000 ms
[S1+] 10 - 20.000 Hz
1
2
3
4
5
6
7
8
9
10
10
9
8
7
6
5
4
3
2
1
Sekunden
Hz
Summe der
Ausgangsimpulse
[S2+]
[S1+]/10
Fig. 6-99: Ejemplo de programacin para utilizar la instruccin PLSR
6.8 Instrucciones relativas a la aplicacin
Sinopsis de las instrucciones FNC 60 a 69
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 107
Instrucciones relativas a la aplicacin
Smbolo FNC Significado Seccin
IST 60 Inicializar el estado del paso 6.8.1
SER 61 Instruccin de bsqueda 6.8.2
ABSD 62 Comparacin de contador absoluta 6.8.3
INCD 63 Comparacin de contador relativa 6.8.4
TTMR 64 Temporizador de programacin 6.8.5
STMR 65 Temporizador especial 6.8.6
ALT 66 Funcin flip flop 6.8.7
RAMP 67 Funcin de rampa 6.8.8
ROTC 68 Posicionamiento de mesa redonda 6.8.9
SORT 69 Instruccin de clasificacin 6.8.10
Tab. 6-22: Sinopsis de las instrucciones relativas a la aplicacin
6.8.1 Inicializar el estado del paso (IST)
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
b 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.
b Los operandos de estado de paso S0 a S2 no necesitan ninguna instruccin SET.
b Los operandos del estado de paso S3 a S9 se quedan libres.
b Los operandos de estado de paso S10 a S19 se reservan para la cadena de pasos del
desplazamiento al punto cero.
b Para la programacin de las dems cadenas de pasos quedan los operandos restantes de
estado de paso S20 a S127 (S999).
b Las marcas especiales M8040 a M8043, M8045 y M8047 estn dirigidas.
b 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+).
b En (S+) se determina el rango de entrada de las entradas de control. Como entradas de con-
trol se pueden utilizar los operandos X, Yo M. La direccin de inicio del rango de operandos
se indica.
INDICACIN La instruccin IST solo puede utilizarse una vez en un programa.
6 108 MITSUBISHI ELECTRIC
Instrucciones relativas a la aplicacin
IST FNC 60
Inicializar el estado del paso
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D1+, D2+ Instruccin de impulso (P) Procesamiento Pasos del programa
X, Y, M, S
FX1S: S20-S127; FX1N: S20-S999
FX2N: S20-S999 (D1+ < D2+)
16 bits 32 bits
IST 7

(D2+) (D1+) (S+) IST


O
p
e
r
a
n
d
e
n
Ejemplo Utilizacin de la instruccin IST
Las entradas incluyen las siguientes funciones especiales en este ejemplo:
X0: Modo manual
X1: Retorno a la posicin de salida
X2: Modo de paso
X3: Operacin individual
X4: Modo automtico
X5: Pulsador para el retorno a la posicin de salida
X6: Pulsador para iniciar el modo automtico
X7: Pulsador para detener el modo automtico
INDICACIN 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: Comienzode latransferencia de laconexin (se restablece en caso de STOPdel 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).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 109
Instrucciones relativas a la aplicacin
IST S24 X0 S20
M8000
[S+] [D1+] [D2+]
Fig. 6-100:
Ejemplo de programacin para utilizar la
instruccin IST
C000157C
Ejemplo El vehculo cisterna para el transporte a granel se esta cargando y descargando continuamente
en modo automtico.
Descripcin de los emisores de seales y de los actuadores
b Interruptor final
izquierdo: X12
derecho: X11
b Sentido de desplazamiento del vehculo
izquierda: Y2
derecha: Y0
b La compuerta del silo se abre durante 7 segundos: Y1
b La compuerta de descarga del vehculo se abre durante 5 segundos: Y3
6 110 MITSUBISHI ELECTRIC
Instrucciones relativas a la aplicacin
Y3
Y1
Y0 Y2
X12 X11
Fig. 6-101: Ejemplo de un control de carga y descarga de un vehculo portacontenedor
con ayuda de la instruccin IST
C000218G
Tablero de
mando
AUTOMATIKBETRIEB
HANDBETRIEB
X4
X0
NULLPUNKTFAHRT
X1
LINKS
X13
FAHREN
X5
NULL
X7
STOP
RECHTS
X10
FAHREN
X6
START
EIN
Fig. 6-102:
Modelo de un tablero de mando
C000217G
Ejemplo Funciones especiales previstas utilizando la instruccin IST:
X0: Modo manual
X1: Retorno a la posicin de salida
X2: Modo de paso
X3: Operacin individual
X4: Modo automtico
X5: Pulsador para el retorno a la posicin de salida
X6: Pulsador para iniciar el modo automtico
X7: 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.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 111


Instrucciones relativas a la aplicacin
Ejemplo
Se necesitan las tres reas principales siguientes:
Inicializacin
Modo manual
Desplazamiento al punto cero
Lacadenadepasosparael modomanual permiteel desplazamientomanual del vehculocisterna.
Esta cadena de pasos para el desplazamiento al punto cero permite devolver el vehculo a la
posicin inicial desde cualquier otra posicin. All se vaca el vehculo cisterna.
6 112 MITSUBISHI ELECTRIC
Instrucciones relativas a la aplicacin
M8044
Y2
X12
S10
X5
S1
RST Y1
RST Y3
Y3
T2
SET M8043
RST S12
T2
S11
S12
X10 Y2
Y0
Y2
X13 Y0
S0
X12
M8000
Y3
IST X00 S20 S24
X11
X12
K50
Fig. 6-103:
Ejemplo de programacin de un control de
carga y descarga de un vehculo portacon-
tenedor con ayuda de la instruccin IST
C000213G

Ejemplo

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 113


Instrucciones relativas a la aplicacin
Y0
X11
S21
M8041
S2
M8044
Y1
T1
K70
T1
S22
Y2
X12
S23
Y3
T2
K50
T2
S24
Fig. 6-104:
Ejemplo de programacin de un control de
carga y descarga de un vehculo portacon-
tenedor con ayuda de la instruccin IST
(modo automtico)
C000214G
Modo automtico
2
8041
21
21
0
11
22
22
1
1
70
STL
AND
SET
STL
OUT
LD
SET
STL
OUT
OUT
LD
SET
S
S
S
Y
X
S
S
Y
T
K
1
5
10
10
1
3
2
12
11
11
3
2
50
2
S
X
S
S
Y
Y
X
S
S
Y
T
K
T
STL
LD
SET
STL
RST
RST
OUT
LD
SET
STL
OUT
OUT
LD
12
3
8000
8044
0
20
24
X
Y
M
X
S
S
LD
ANI
OUT M
LD
IST
Y
12 S SET
12 S STL
8043 M SET
12 S RST
RET
LD M
8044 M
23
2
12
STL
OUT
S
Y
X
1
23
T
S
LD
SET
24
3
STL
OUT
S
Y
24 S
2
50
OUT T
K
2 T LD
OUT
RET
2 S
0
10
0
13
0
2
STL
ANI
OUT
LD
ANI
OUT
RET
END
S
Y
X
Y
Y
LD X
2 Y
Fig. 6-105: Ejemplo de programacin de una lista de instrucciones para un control de carga
y descarga de un vehculo portacontenedor con ayuda de la instruccin IST
C000215G
Inicializacin,
condicin para el
punto cero alcanzado
Desplazarse
a la posicin
cero
Modo
automtico
Modo
manual
6.8.2 Instruccin de bsqueda (SER)
Forma de funcionamiento
Explorar un rea de datos para encontrar un valor buscado
Descripcin
b 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.
b 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.
b 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)
Laposicindel primer valor coincidente(0encasodequenohayaningunacoincidencia)
La posicin del ltimovalor coincidente (0 en caso de que no hayaninguna 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.
6 114 MITSUBISHI ELECTRIC
Instrucciones relativas a la aplicacin
SER FNC 61
Instruccin de bsqueda
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ D+ n Instruccin de impulso (P) Procesamiento Pasos del programa
KnX, KnY,
KnM, KnS,T,
C, D
K, H, KnX, KnY,
KnM, KnS,T, C,
D, V, Z
KnY, KnM,
KnS,T, C, D
K,
H, D
16 bits 32 bits SER/SERP 9
DSER/DSERP 17
SER (S1+) (S2+) (D+) n
O
p
e
r
a
n
d
e
n
Ejemplo Utilizacin de la instruccin SER
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:
El resultado de bsqueda se puede representar del modo siguiente:

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 115


Instrucciones relativas a la aplicacin
X10
SER D24 D130 K10 D35
[S1+] [S2+] [n] [D+]
Fig. 6-106:
Ejemplo de programacin para utilizar la
instruccin SER
C000326C
Posicin
Lista de
bsqueda
Resulta-
do de
bsque-
da =
Mximo Mnimo
0 D130 = K100
1 D131 = K111
2 D132 = K100
3 D133 = K98
4 D134 = K123
5 D135 = K66
6 D136 = K100
7 D137 = K95
8 D138 = K78
Tab. 6-23:
Rango de bsqueda
Lista de
resultados
ndice Significado
D35 3
Nmero resultado de bsqueda
=
D36 0 Primera posicin coincidencia
D37 6 ltima posicin coincidencia
D38 5 Posicin valor mnimo
D39 9 Posicin valor mximo
Tab. 6-24:
Lista de resultados
6.8.3 Comparacin absoluta de contador (ABSD)
X, Y, M, S deben ser mltiplo de 8.
Enuna instruccin de 32 bits (DABSD) los contadores de AltaVelocidad no estn permitidos.
Forma de funcionamiento
Conmutacin de bits en funcin de los niveles del contador
Descripcin
b El valor real del contador (S2+) se compara con una tabla de valores de conexin
y desconexin.
b La tabla est formada de operandos de palabra. El primer operando es (S1+). La tabla
contiene n lneas.
b Cuando el contador (S2+) alcanza uno de los valores almacenados en la tabla, se conmuta
el operando asignado.
b 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.
b Los valores pueden, por ej. escribirse en la tabla con una instruccin MOV.
INDICACIONES 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.
6 116 MITSUBISHI ELECTRIC
Instrucciones relativas a la aplicacin
ABSD FNC 62
Comparacin de contador absoluta
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ D+ n Instruccin de impulso (P) Procesamiento Pasos del programa
KnX, KnY, KnM,
KnS

,T, C

, D
C

Y, M, S
K, H
n 64
16 bits 32 bits ABSD 9
DABSD 17
ABSD (S1+) (S2+) (D+) n
O
p
e
r
a
n
d
e
n
Fig. 6-107:
Tabla de operandos de palabra para la
instruccin de 16 bits ABSD
Valor de
conexin
Valor de
desconexin
Operando
conmutable
(S1+) (S1+) +1 D
(S1+) +2 (S1+) +3 D + 1
(S1+) +4 (S1+) +5 D + 2
: : :
(S1+) + (2n+1) (S1+) + 2n D + 3
Ejemplo
Con el ejemplo de programacin en la figura de arriba, se controla el estado de Activado/
Desactivado de los reles internos M0 a M3 con un giro de una mesa redonda (vase tambin
la seccin 6.8.9).
En ( S1+) las direcciones de los operandos X, Y, M y S deben ser un mltiplo de 8. En (S2+)
se indica el contador (C0 a C199). Con n se determina el nmero de operandos de destino que
se van a conectar y desconectar (D+) y, por lo tanto, el nmero de operandos (S1+), en que se
van a escribir los valores de conexin y desconexin.
Como n = 4, los reles internos M0 a M3 estn disponibles para las operaciones de conexin
y desconexin.
Los cuatro valores de conexin se escriben en los registros de datos D300, D302, D304
y D306. Los cuatro valores de desconexin se escriben en los registros de datos D301, D303,
D305 y D307.
Para los valores de conexin se utilizan los operandos con direcciones pares. Los valores de
desconexin se escriben en los operandos con direcciones impares. Los valores de conexin
y desconexin se escriben con la instruccin MOV en el registro de datos D300 a D307.
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.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 117


Instrucciones relativas a la aplicacin
X0
C0 D300 M0
[S1+] [S2+] [D+]
K4
n
ABSD
RST C0
C0 X1
X1
C0
K360
Fig. 6-108:
Ejemplo de programacin para la instruccin
ABSD
C000163C
Valor de
conexin
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
M 0
M 2
M 3
M 1
4
0
1
0
0
1
6
0
2
0
0
2
4
0
2
8
0
6
0
1
4
0
Fig. 6-109:
Desarrol l o de l a seal para conectar
y desconectar el marcador
C000202C
6.8.4 Comparacin de contador incremental (INCD)
X, Y, M, S deben ser mltiplo de 8.
Los contadores de Alta Velocidad no estn permitidos.
Forma de funcionamiento
Conmutar bits en funcin de los niveles del contador
Descripcin
b N operandos de bit a partir de (D+), se conmutan en funcin de los contadores (S2+)
y ((S2+)+1).
b En (S1+) estn previstos los valores de referencia para los puntos de conexin de los operandos
de bit (D+).
b 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+).
b El contador ((S2+)+1) cuenta las operaciones de reset en el contador (S2+).
b Al desconectarse la condicin de conexin de la instruccin se restablecen los contadores
(S2+) y ((S2+)+1) y los n operandos de bit (D+).
b Despus de conmutarse el ltimo operando de bit, ((S2+)+1) se restablece y M8029 se
conecta.
INDICACIONES 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.
6 118 MITSUBISHI ELECTRIC
Instrucciones relativas a la aplicacin
INCD FNC 63
Comparacin de contador relativa
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ D+ n Instruccin de impulso (P) Procesamiento Pasos del programa
KnX, KnY, KnM,
KnS

,
T, C

, D
C

X, Y, M, S
K, H
n 64
16 bits 32 bits
INCD 9

INCD (S1+) (S2+) (D+) n


O
p
e
r
a
n
d
e
n
Ejemplo
El contador C0 se restablece automticamente cuando se alcanza el valor definido en D300
a D303.
El contador C1 cuenta el nmero de operaciones de reset en C0.
Los reles internos M0 a M3 se conmutan en funcin de los valores del contador C1
La etiqueta M8029 se establece cuando se ha conmutado el ltimo operando de bits.
A continuacin la comparacin de contador comienza de nuevo.
Los contadores C0 y C1 se borran cuando X0 se desconecta; M0 a M3 tambin se desconectan.
Si se vuelve a conectar X0, comienza de nuevo la operacin.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 119


Instrucciones relativas a la aplicacin
X0
C0 D300 M0
[S1+] [S2+] [D+]
K4
n
INCD
M8013
C0
K9999
Fig. 6-110:
Ejemplo de programacin para la instruccin
INCD
C000165C
Memoria para
valor prescrito
Valor prescrito/
valor de
cmputo de C0
Valor de
cmputo de C1
D300 20 0
D301 30 1
D302 10 2
D303 40 3
Tab. 6-26:
Ejemplo de valores de establecimiento
X0
C0
C1
M0
M1
M2
M3
M8029
0
1
2
3
0
1
20
30
40
10
20
Fig. 6-111:
Curso cronolgico segn el ejemplo de arriba
paraconectar y desconectar los reles internos
C000164C
Valor real
Valor real
6.8.5 Temporizador de programacin (TTMR)
Forma de funcionamiento
Indicar un valor de referencia del temporizador pulsando una tecla
Descripcin
b Se mide la duracin de conexin de la instruccin (en segundos), se multiplica y se
escribe en el registro de datos ((D+)+1).
b 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
INDICACIONES 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.
Ejemplo Utilizacin de la instruccin TTMR
Se mide la duracin de accionamiento de X0.
D300: tiempo de accionamiento en segundos, multiplicado con 1
D301: tiempo de accionamiento en segundos

6 120 MITSUBISHI ELECTRIC


Instrucciones relativas a la aplicacin
TTMR FNC 64
Temporizador de programacin
CPU
FX1S FX1N FX2N FX2NC FX3U

D n Instruccin de impulso (P) Procesamiento Pasos del programa
D
K, H
n = 0 2
16 bits 32 bits
TTMR 5

n (D) TTMR
O
p
e
r
a
n
d
e
n
X0
D300
[D+]
K0
n
TTMR
D300
D301
D301
D300
X0
Fig. 6-112:
Ejemplo de programacin para la instruccin
TTMR
C000167C
6.8.6 Temporizador especial (STMR)
Forma de funcionamiento
Generar funciones de temporizador especial
Descripcin
b 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
b 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+).
INDICACIN Los temporizadores utilizados en esta instruccin no deben utilizarse de nuevo en ningn
otro lugar.
Ejemplo Utilizacin de la instruccin STMR (1)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 121


Instrucciones relativas a la aplicacin
STMR FNC 65
Temporizador especial
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n Instruccin de impulso (P) Procesamiento Pasos del programa
T0 T199 Y, M, S
K, H
n=1 32767
16 bits 32 bits
STMR 7

STMR (D+) (S+) n


O
p
e
r
a
n
d
e
n
X0
T10 K100
[S+] [D+]
M0
n
STMR
X0
M1
M0
M2
M3
T10 T10
T10
Fig. 6-113:
Ejemplo de programacin para generar
un retardo de desconexin (M0) y un
impulso (M1).
C000161C
Ejemplo Utilizacin de la instruccin STMR (2)

6.8.7 Funcin flip flop (ALT)


Forma de funcionamiento
Realizacin de la funcin flip flop
Descripcin
b Con la instruccin ALT se modifica en alternancia el estado de un operando de bit.
b La instruccin ALT se define activando una seal 1" y el operando indicado en (D+).
b En la siguiente ejecucin de la instruccin ALT se restablece el operando.
INDICACIN 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.
6 122 MITSUBISHI ELECTRIC
Instrucciones relativas a la aplicacin
X0
T10 K100
[S+] [D+]
M0
n
STMR
X0
M3
T10
M2
T10
Fig. 6-114:
Cuando la condicin de conexin se cumple
continuamente, M2 y M3 se pueden utilizar
como ciclo de intermitencia.
ALT FNC 66
Funcin flip flop
CPU
FX1S FX1N FX2N FX2NC FX3U

D+ Instruccin de impulso (P) Procesamiento Pasos del programa
Y, M, S
16 bits 32 bits
ALT/ALTP 3

ALT (D+)
O
p
e
r
a
n
d
e
n
Ejemplo Utilizacin de la instruccin ALT, invertir el estado del operando
El estado del rel interno M0 se invierte cada vez que se conecta la entrada X0.

Ejemplo Utilizacin de la instruccin ALTP, invertir el estado del operando


La funcin es igual a la mostrada en la fig. 6-.

Ejemplo Utilizacin de la instruccin ALT, funcin de parada e inicio


La salida de inicio Y1 se activa accionando el pulsador X0. La salida de parada Y0 se activa
accionando de nuevo el pulsador X0.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 123
Instrucciones relativas a la aplicacin
ALT M0
M2
[D+]
X0
M0
X0
PLS M2
Fig. 6-115:
Ejemplo de programacin para utilizar la
instruccin ALT (inver tir el estado del
operando)
C000108C
ALTP M0
X0
Fig. 6-116:
En este ejemplo de programacin se utiliza una
instruccin ALTP para controlar el rel interno
M0.
Y0
Y1
M0
M0
X0
M2
M0
Y0
ALT M0
M2
PLS M2
X0
Y1
[D+]
Fig. 6-117:
Ejemplo de programacin para utilizar la
instruccin ALT (funcin de parada e inicio)
C000114C
6.8.8 Funcin de rampa (RAMP)
Forma de funcionamiento
Modificacinenfuncindel tiempodeunvalor dedatos, desdeunvalor inicial haciaunodedestino.
Descripcin
b En el registro de datos indicado en (S1+) se determina un valor de salida.
b En el registro de datos indicado en (S2+) se determina un valor de destino.
b En el registro de datos indicado en (D+) se guarda el valor de funcin de rampa actual.
Como valor inicial se guarda en (D+) el valor de salida. El valor de funcin de rampa se
modifica n veces hasta que se alcanza el valor de destino.
(S1+) : Valor de salida
(S2+): Valor de destino
(D+): Valor de funcin de rampa actual
n: Nmero de ciclos de operacin
b El tiempo de ejecucin requerido T es: T= (n x tiempo de ciclo del programa)
b Cuando en (D+) se alcanza el valor de destino, se define la marca especial M8029. El valor
de destino sigue estando guardado en (D+).
b Despus de ejecutarse la instruccin, el nmero de ciclos de operacin se guarda en el
registro de datos de despus de (D+).
INDICACIONES El tiempo de ejecucin de la instruccin RAMP depende del tiempo de ciclo del programa.
Por eso, el control debe funcionar con un tiempo constante de ciclo del programa para
garantizar que la funcin tendr un comportamiento previsible.
En las CPU de FX2N y FX3U el desarrollo de la funcin RAMP se puede influir con la marca
especial M8026. Cuando M8026 no est definido, la funcin de rampa se repite constante-
mente. Esto significa que cuando el valor real de D sea igual al valor de S2, la funcin de
rampa se restablecer automticamente y se iniciar de nuevo. Cuando la marca especial
M8026 est definida, la funcin de rampa se mantiene. Es decir, en cuanto el valor real de D
coincide con el valor de S2, la funcin de rampa mantiene su estado momentneo. En este
caso, M8029 permanece definido mientras la funcin de rampa est activa. El valor en Dno
se restablecer hasta que no se reinicialice la instruccin.
En las CPU de FX1S y FX1N no se puede influir en el desarrollo de la funcin RAMP. Aqu la
funcin de rampa acta como si M8026 estuviera definido, es decir la funcin de rampa
conserva su estado momentneo.
Si la funcin de rampa se interrumpe antes de la conclusin, la posicin en el momento de la
interrupcin se mantiene hasta que vuelva a actuar la seal de activacin. Cuando la seal
de rampa acte de nuevo, los registros D+ D1 se restablecern y el ciclo comenzar desde
el principio.
6 124 MITSUBISHI ELECTRIC
Instrucciones relativas a la aplicacin
RAMP FNC 67
Funcin de rampa
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+, S2+, D+ n Instruccin de impulso (P) Procesamiento Pasos del programa
D
K, H
n=1 a +32 767
16 bits 32 bits
RAMP 9

(D+) (S2+) (S1+) RAMP n


O
p
e
r
a
n
d
e
n
Ejemplo Utilizacin de la instruccin RAMP
b Despus de ajustar X0, D3 adopta primero el valor de salida definido en D1. Este valor se
modifica continuamente (1000 veces) hasta que se alcanza el valor definido en D2.
b El tiempo T requerido para esta operacin es: T= (n x tiempo de ciclo del programa).
b El nmero de ciclos de operacin n se guarda en D4.
b Si, despus de definir el tiempo de ciclo del programa (que es algo ms largo que el tiempo
actual de ciclo del programa) en el registro de datos D8039, se activa la marca especial
M8039, el PLC funcionar con un tiempo constante de ciclo del programa.
Si, por ej., el valor definido en D8039 es 20 ms, para modificar el valor de salida hasta
alcanzar el valor final enel registrodedatosD3senecesitaruntiempoT=1000x20ms=20s.
b Si X0 est desconectado, se interrumpir la ejecucin de la funcin de rampa. Si despus
se conecta de nuevo X0, la ejecucin de la funcin de rampa comenzar otra vez con el
valor de salida.
b Cuando la ejecucin de la funcin de rampa concluye, se define la marca especial
(etiqueta) M8029, y D3 adopta el valor de salida definido en D1.
b Asegrese de que D4 se borre cuando el PLC se conecte de nuevo en el modo RUN
despus de una parada y X0 siga definido.

INDICACIN La funcin de rampa se puede utilizar tambin con las marcas especiales M8193 y M8194
para simular la funcin de las instrucciones SER y RS (FNC 61 y FNC 80). Este rasgo es
relevante, en primer trmino, en los dispositivos de programacin ms antiguos.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 125
Instrucciones relativas a la aplicacin
X0
D2 D1 D3
[S1+] [S2+] [D+]
K1000
n
RAMP
Fig. 6-118:
Ejemplo de programacin para utilizar la
instruccin RAMP
C000099C
(D1) < (D2) (D1) > (D2)
(D1)
(D2)
(D1)
(D2)
M8029 M8029
(D3) (D3)
T T
T T
Fig. 6-119: Cursos cronolgicos para el ejemplo de arriba
C000111G
6.8.9 Posicionamiento de mesa redonda (ROTC)

3 registros de datos consecutivos ((S+1) m1)

m1= 2 a 32 767; m2 = 0 a 32 767 (m1 m2)

8 bits consecutivos
Forma de funcionamiento
Control de una mesa redonda
Descripcin
b La posicin de la mesa redonda se capta mediante un decodificador de 2 fases.
b Todas las posiciones de destino en la mesa se indican en relacin a una posicin cero.
b Siempre se va a la posicin de destino por el camino ms corto.
INDICACIONES Los operandos siguientes se conmutan o consulta mediante la instruccin:
((D+)+0) Seal de fase A del contador
((D+)+1) Seal de fase B del contador
((D+)+2) Reconocimiento del punto cero
((D+)+3) Salida: Giro rpido de la mesa hacia delante
((D+)+4) Salida: Marcha lenta hacia delante
((D+)+5) Salida de parada
((D+)+6) Salida: Marcha lenta hacia atrs
((D+)+7) Salida: Giro rpido de la mesa hacia atrs
m1 Nmero de impulsos de cmputo por cada giro de la mesa
m2 Nmero de impulsos de cmputo para el trayecto recorrido en marcha lenta
((S+)+0) Posicin real (solo puede leerse)
((S+)+1) Posicin de destino
((S+)+2) Reconocimiento de la pieza que se va a desplazar
Si durante la ejecucin de la instruccin ROTC se reconoce el punto cero (((D+)+2), se
borran los contenidos de los operandos ((S+)+0) a ((S+)+2).
Ejemplo Captacin de los impulsos de cmputo
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+).
6 126 MITSUBISHI ELECTRIC
Instrucciones relativas a la aplicacin
ROTC FNC 68
Posicionamiento de mesa redonda
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ m1 / m2 D+ Instruccin de impulso (P) Procesamiento Pasos del programa
D

K, H

Y, M, S

16 bits 32 bits
ROTC 9

ROTC m1 (S+) m2 (D+)


O
p
e
r
a
n
d
e
n
(D+)+1
(D+)+2
X1
X2
X0
(D+)
Fig. 6-120:
Ejemplo de programacin para seales de
reconocimiento
C000238C
INDICACIONES Los parmetros ((S+)+1) y ((S+)+2) deben describirse antes de la conexin.
Antes de la primera puesta en funcionamiento hay que llevar la mesa a su posicin cero.
La instruccin solo puede utilizarse una vez en el programa
Como el movimiento de rotacin de la mesa se capta a travs de las entradas normales, no
se pueden emitir ms de 25 impulsos/s aproximadamente.
Ejemplo 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.
Cuandolapiezaqueestenlaposicin7enlamesahay quellevarlaalaposicin3, lainstruccin
ROTC debe tener la morfologa siguiente:
(S+) = Cualquier registro de datos, por ej. D200
((S+)+1) = 3 x 50 = 150: Distancia de la posicin en impulsos desde la estacin 0
El valor debe guardarse en D201 antes ejecutarse la instruccin.
((S+)+2) = 7 x 50 = 350: Eliminacin de la posicin en impulsos desde la estacin 0
El valor debe guardarse antes de la ejecucin de la instruccin en D201.
m1 = 500
Cuando el desplazamiento se vaya a realizar en dos velocidades, el trayecto que se vaya
a recorrer lentamente debe indicarse en impulsos (m2).
m2 = 0 (sin marcha lenta)
(D+) = cualquier bit M, Y, S a travs del que se dirige el motor de la mesa.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 127
Instrucciones relativas a la aplicacin
5
4
3
2
0
9
8
1
7
6
Fig. 6-121: Ejemplo de un posicionamiento de mesa redonda
C000168C
Interruptor
X2
Posicin
cero
Ejemplo
Cuando X20 se conecta, la mesa gira 4 posiciones hacia la derecha.
El motor arranca mediante el marcador M3. Cuando se ha alcanzado la posicin, se conecta el
marcador M5.
Con los marcadores M0, M1 y M2 se supervisa el giro de la mesa.
6 128 MITSUBISHI ELECTRIC
Instrucciones relativas a la aplicacin
X20
K10 D200 K0
[S+] m1 [D+]
M0 ROTC
m2
Fig. 6-122:
Ejemplo de programacin para una instruccin
ROTC
C000240C
6.8.10 Instruccin de clasificacin (SORT)

((n1) x (n2)) registros de datos consecutivos

n1 = 1 a 32; n2 = 1 a 6
Forma de funcionamiento
Clasificacin de una matriz por los valores de una columna
Descripcin
Cuando se llama la instruccin SORT, una matriz de datos interna (tabla), caracterizada por el
registro de datos de inicio (S+) con un tamao de n1 lneas y n2 columnas, se clasifica por los
valores de la columna m y se guarda de nuevo a partir del registro de datos (D+).
INDICACIONES 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).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 6 129
Instrucciones relativas a la aplicacin
Ejemplo Aplicacin de la instruccin SORT en una matriz
La matriz de datos puede tener la forma siguiente:
La clasificacin segn la columna (m) = K2 da como resultado:
6 130 MITSUBISHI ELECTRIC
Instrucciones relativas a la aplicacin
N de
columna
1 2 3 4
N de
fila
Nmero
de ID
Altura Peso Edad
1
D100 D105 D110 D115
1 150 45 20
2
D101 D106 D111 D116
2 180 50 40
3
D102 D107 D112 D117
3 160 70 30
4
D103 D108 D113 D118
4 100 20 8
5
D104 D109 D114 D119
5 150 50 45
Tab. 6-27:
Matriz sin clasificar
M215
SORT K 4 K 5 D100 D15 D200
[S+] [n2] [n1] [m] [D+]
Fig. 6-123:
Ejemplo de programacin para utilizar la
instruccin SORT
C000327C
N de
columna
1 2 3 4
N de
fila
Nmero
de ID
Altura Peso Edad
1
D200 D205 D210 D215
4 100 20 8
2
D201 D206 D211 D216
1 150 45 20
3
D202 D207 D212 D217
5 150 50 45
4
D203 D208 D213 D218
3 160 70 30
5
D204 D209 D214 D219
2 180 50 40
Tab. 6-28:
Matriz clasificada despus de utilizar la
instruccin SORT
7 Instrucciones especiales
7.1 Indicaciones generales
Este captulo describe las instrucciones especiales de la familia FXpara 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 Sinopsis completa de las instrucciones especiales
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 1
Instrucciones especiales Indicaciones generales
Clasificacin Instruccin FNC Significado Referencia
Controlador
FX1S FX1N FX2N FX2NC FX3U
Instrucciones de
entrada y salida
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 Indicacin de 7 segmentos con latch 7.2.5
ARWS 75
Indicacin de 7 segmentos con
teclas adicionales
7.2.6
ASC 76 Conversin ASCII 7.2.7
PR 77 Emisin de datos a travs de las salidas 7.2.8
Intercambio de
datos con mdu-
los especiales
FROM 78 Leer datos de un mdulo especial 7.3.1
TO 79 Escribir datos en un mdulo especial 7.3.2
Instrucciones
para la comunica-
cin en serie
RS 80 Transmisin en serie de datos 7.4.1
PRUN 81 Cambiar entradas o marcadores 7.4.2
ASCI 82 Transformacin en un carcter ASCII 7.4.3
HEX 83 Transformacin en un valor hexadecimal 7.4.4
CCD 84 Verificacin de sumas y paridad 7.4.5
VRRD 85
Leer los valores de referencia de
FX1N-8AV-BD y FX2N-8AV-BD
7.4.6
VRSC 86
Leer las posiciones del interruptor de
FX1N-8AV-BD y FX2N-8AV-BD
7.4.7
RS2 87 Transmisin en serie de datos 7.4.8
Instruccin de
regulacin
PID 88 Programacin de un circuito de regulacin 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
7 2 MITSUBISHI ELECTRIC
Indicaciones generales Instrucciones especiales
Clasificacin Instruccin FNC Significado Referencia
Controlador
FX1S FX1N FX2N FX2NC FX3U
Instrucciones
con nmeros de
coma flotante
DECMP 110 Comparacin de nmeros de coma flotante 7.7.1
DEZCP 111
Comparacin de nmeros de coma flotante con
un rango
7.7.2
DEMOV 112 Transferencia de nmeros de coma flotante 7.7.3
DESTR 116
Transformar un nmero de coma flotante en una
cadena de caracteres
7.7.4
DEVAL 117
Transformar una cadena de caracteres en
nmeros de coma flotante
7.7.5
DEBCD 118
Transformacin de un formato de coma flotante
en un formato de nmero cientfico
7.7.6
DEBIN 119
Transformacin de un formato de nmero
cientfico en un formato de coma flotante
7.7.7
DEADD 120 Adicin de nmeros de coma flotante 7.7.8
DESUB 121 Substraccin de nmeros de coma flotante 7.7.9
DEMUL 122 Multiplicacin de nmeros de coma flotante 7.7.10
DEDIV 123 Divisin de nmeros de coma flotante 7.7.11
DEXP 124
Nmero de coma flotante como exponente
para la base e
7.7.12
DLOGE 125 Clculo del logaritmo natural 7.7.13
DLOG10 126 Clculo de un logaritmo decimal 7.7.14
DESQR 127 Raz cuadrada a partir de nmeros de coma flotante 7.7.15
DENEG 128 Inversin de signo de nmeros de coma flotante 7.7.16
INT 129
Inversin del formato de coma flotante
al formato decimal
7.7.17
DSIN 130 Clculo del seno con nmeros de coma flotante 7.7.18
DCOS 131 Clculo del coseno con nmeros de coma flotante 7.7.19
DTAN 132 Clculo de la tangente con nmeros de coma flotante 7.7.20
DASIN 133 Clculo del seno del arco 7.7.21
DACOS 134 Clculo del coseno del arco 7.7.22
DATAN 135 Clculo de la tangente del arco 7.7.23
DRAD 136 Conversin de grado a radin 7.7.24
DDEG 137 Conversin de radin en grado 7.7.25
Instrucciones
de tratamiento
de datos
WSUM 140
Formar la suma de los contenidos de operandos
de palabra
7.8.1
WTOB 141
Segmentar en bytes los datos de operandos
de palabra
7.8.2
BTOW 142
Formar operandos de palabra a partir de bytes
individuales
7.8.3
UNI 143
Confeccionar grupos de 4 bits de los operandos
de palabra
7.8.4
DIS 144
Segmentar los operandos de palabras en grupos
de 4 bits
7.8.5
SWAP 147 Cambio de bytes high low 7.8.6
SORT2 149 Clasificar los datos en forma de tabla 7.8.7
Instrucciones de
posicionamiento
DSZR 150
Desplazamiento al punto de referencia
(con interruptor de aproximacin)
7.9.6
DVIT 151 Posicionamiento mediante interrupcin 7.9.7
TBL 152 Posicionamiento segn la tabla de datos 7.9.8
ABS 155 Leer la posicin real absoluta 7.9.9
ZRN 156 Desplazarse al punto de referencia 7.9.10
PLSV 157 Emisin de impulsos con frecuencia variable 7.9.11
DRVI 158 Posicionar a un valor incremental 7.9.12
DRVA 159 Posicionar a un valor absoluto 7.9.13
Tab. 7-2: Sinopsis de las instrucciones especiales para procesar nmeros de coma flotante,
datos y para el posicionamiento
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 3
Instrucciones especiales Indicaciones generales
Clasificacin Instruccin FNC Significado Referencia
Controlador
FX1S FX1N FX2N FX2NC FX3U
Operaciones con
la hora integrada
del PLC
TCMP 160 Comparar datos horarios 7.10.1
TZCP 161 Comparacin de datos horarios con un rango 7.10.2
TADD 162 Sumar datos horarios 7.10.3
TSUB 163 Substraer datos horarios 7.10.4
HTOS 164
Cambiar la indicacin horaria de la forma horas,
minutos, segundos a segundos
7.10.5
STOH 165
Cambiar la indicacin horaria en segundos a la
forma horas, minutos, segundos
7.10.6
TRD 166 Leer la fecha y hora 7.10.7
TWR 167 Escribir datos horarios (ajustar la hora) 7.10.8
HOUR 169 Contador de horas de servicio 7.10.9
Instrucciones de
cdigo Gray
GRY 170 Transformacin de integral en cdigo Gray 7.11.1
GBIN 171 Transformacin de cdigo Gray en integral 7.11.2
Intercambio de
datos con mdu-
los
analgicos
RD3A 176 Leer el valor analgico 7.12.1
WR3A 177 Transferir los datos a FX0N-3A 7.12.2
Ejecutar instruc-
ciones de un
ROM externo
EXTR 180
Se ejecuta una instruccin que est guardada en
un casete de memoria.
7.13.1
Otras
instrucciones
COMRD 182 Leer comentario de operandos 7.14.1
RND 184
Generador de ciclo con relacin de exploracin
ajustable
7.14.2
DUTY 186 Emitir un impulso con una longitud definida 7.14.3
CRC 188 Comprobar datos (verificacin CRC) 7.14.4
DHCMOV 189
Transferir el valor real de un contador de alta
velocidad
7.14.5
Instrucciones
para los datos
guardados en
operandos con-
secutivos (blo-
ques de datos)
BK+ 192 Sumar los datos en dos bloques de datos 7.15.1
BK- 193 Restar los datos en dos bloques de datos 7.15.2
BKCMP= 194 Comparacin de igual
7.15.3

BKCMP> 195 Comparacin de mayor


BKCMP< 196 Comparacin de menor
BKCMP<> 197 Comparacin de desigual
BKCMP<= 198 Comparacin de menor/igual
BKCMPA>
=
199 Comparacin de mayor/igual
Instrucciones de
tratamiento para
cadenas de
caracteres
STR 200
Transformar datos binarios en cadenas de
caracteres
7.16.1
VAL 201
Transformar cadenas de caracteres en datos
binarios
7.16.2
$+ 202 Unir cadenas de caracteres 7.16.3
LEN 203 Determinar la longitud de cadenas de caracteres 7.16.4
RIGHT 204 Extracto de los datos de cadena de la derecha 7.16.5
LEFT 205 Extracto de los datos de cadena de la izquierda 7.16.6
MIDR 206 Copiar caracteres de una cadena de caracteres 7.16.7
MIDW 207 Sustituir cadena de caracteres 7.16.8
INSTR 208 Buscar cadena de caracteres 7.16.9
$MOV 209 Transferir cadena de caracteres 7.16.10
Instrucciones de
tratamiento para
listas de datos
FDEL 210 Borrar datos de la lista de datos 7.17.1
FINS 211 Aadir datos en la lista de datos 7.17.2
POP 212
Leer los ltimos datos que se hayan registrado
en una lista de datos
7.17.3
SFR 213
Desplazar una palabra de datos de 16 bits a la
derecha
7.17.4
SFL 214
Desplazar una palabra de datos de 16 bits a la
izquierda
7.17.5
Tab. 7-3: Sinopsis de las instrucciones especiales
7 4 MITSUBISHI ELECTRIC
Indicaciones generales Instrucciones especiales
Clasificacin
Instruccin
FNC Significado Referencia
Controlador
FX1S FX1N FX2N FX2NC FX3U
Comparaciones
de enlace de
CARGA
LD= 224 Instruccin de comparacin, igual
7.18.1
LD > 225 Instruccin de comparacin, mayor
LD< 226 Instruccin de comparacin, menor
LD< > 228 Instruccin de comparacin, desigual
LD 229 Instruccin de comparacin, menor igual
LD 230 Instruccin de comparacin, mayor igual
Comparaciones
de enlace Y
AND= 232 Comparacin de enlace Y, igual
7.18.2
AND > 233 Comparacin de enlace Y, mayor
AND< 234 Comparacin de enlace Y, menor
AND<> 236 Comparacin de enlace Y, desigual
AND 237 Comparacin de enlace Y, menor igual
AND 238
Instruccin de comparacin de enlace Y,
mayor igual
Comparaciones
de enlace O
OR= 240 Comparacin de enlace O, igual
7.18.3
OR > 241 Comparacin de enlace O, mayor
OR< 242 Comparacin de enlace O, menor
OR<> 244 Comparacin de enlace O, desigual
OR 245 Comparacin de enlace O, menor igual
OR 246 Comparacin de enlace O, mayor igual
Instrucciones de
control de datos
LIMIT 256 Restringir el rango de salida de los valores 7.19.1
BAND 257 Determinar el offset de entrada 7.19.2
ZONE 258 Determinar el offset de salida 7.19.3
SCL 259 Escalar valores 7.19.4
DABIN 260
Transformar en un valor binario una cifra en
cdigo ASCII
7.19.5
BINDA 261 Transformar a cdigo ASCII un valor binario 7.19.6
SCL2 269
Escalar valores (la tabla de valores est
estructurada de un modo totalmente diferente
de la instruccin SCL.)
7.19.7
Instrucciones
para la comuni-
cacin con con-
vertidores de fre-
cuencia
IVCK 270 Verificar el estado del convertidor de frecuencia 7.20.1
IVDR 271 Controlar el convertidor de frecuencia 7.20.2
IVRD 272
Leer los parmetros del convertidor de frecuen-
cia
7.20.3
IVWR 273 Escribir parmetros en el convertidor de frecuencia 7.20.4
IVBWR 274
Escribir parmetros por bloques en el convertidor
de frecuencia
7.20.5
Intercambio de
datos con mdu-
los especiales
RBFM 278
Leer la memoria buffer de los mdulos
especiales
7.21.1
WBFM 279
Escribir en la memoria buffer de los mdulos
especiales
7.21.2
Instruccin para
contador de
Alta Velocidad
DHSCT 280
Comparar el valor real de un contador de alta
velocidad con los datos en las listas de datos
7.22
Instrucciones
para registros
de archivos
ampliados
LOADR 290 Leer datos de registros de archivos ampliados 7.23.1
SAVER 291 Escribir datos en registros de archivos ampliados 7.23.2
INITR 292
Inicializar registros ampliados y registros de
archivos ampliados
7.23.3
LOGR 293
Guardar datos de operandos en registros
ampliados o en registros de archivos ampliados
7.23.4
RWER 294
Transmitir datos de registros ampliados a los
registros de archivos ampliados
7.23.5
INITER 295 Inicializar registros de archivos ampliados 7.23.6
Tab. 7-4: Sinopsis de las instrucciones especiales
7.2 Instrucciones de entrada y de salida
Las instrucciones FNC 70 a FNC 77 posibilitan el intercambio de datos con los dispositivos
externos conectados a las entradas o salidas del control del PLC. Con las instrucciones
FROM y TO se pueden escribir y leer datos de la memoria bfer de los mdulos especiales.
Sinopsis de las instrucciones FNC 70 a 79
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 5
Instrucciones especiales Instrucciones de entrada y de salida
Smbolo 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 Indicacin de 7 segmentos con latch 7.2.5
ARWS 75 Indicacin de 7 segmentos con teclas adicionales 7.2.6
ASC 76 Conversin ASCII 7.2.7
PR 77 Emisin de datos a travs de las salidas 7.2.8
Tab. 7-5: Sinopsis de las instrucciones de entrada y salida
7.2.1 Teclado numrico (TKY)
10 bits sucesivos
11 bits sucesivos
Forma de funcionamiento
Leer un teclado numrico por las entradas
Descripcin
b Un teclado con 10 teclas se lee para transferir los datos al PLC mediante los bits (S+)
a ((S+)+9).
b 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.).
b 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.
b Los bits (D2+) a ((D2+)+10) reflejan el estado de las teclas.
INDICACIONES La instruccin TKY solo puede utilizarse una vez en un programa de PLC.
Cuando la instruccin TKYya no est activa, se borran los bits (D2+). El contenido de (D1+)
permanece.
Ejemplo
7 6 MITSUBISHI ELECTRIC
Instrucciones de entrada y de salida Instrucciones especiales
TKY FNC 70
Teclado decimal
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ D1+ D2+ Instruccin de impulso (P) Procesamiento Pasos del programa
X, Y, M, S

KnY, KnM,KnS,
T, C, D, V, Z
Y, M, S

16 bits 32 bits TKY 7


DTKY 13
(S1+) TKY (D1+) (D2+)
O
p
e
r
a
n
d
e
n
X30
X0 TKY D0
[S+] [D2+]
M10
[D1+]
Fig. 7-1:
Ejemplo de programacin para la instruccin
TKY
C000242C
X10 X11 X0 X1 X2 X3 X4 X5 24V 0V S/S X6 X7
0 1 2 3 4 5 6 7 8 9
Fig. 7-2:
Asignacin de las teclas
C000241C

En el ejemplo a las teclas numricas 0 a 9 se les asignan las entradas X. En (S+) se indica la
direccin de entrada X0.
Ejemplo
Cuando las teclas X0 a X3 se accionan en el orden a , el registro de datos D0 tiene el valor
2 130. Si luego se pulsa la tecla X11, se elimina el 2 del registro y el nuevo de D0 es 1 309.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 7
Instrucciones especiales Instrucciones de entrada y de salida
M10
X11
M11
M12
M13
M20
X0
X1
X2
X3

Fig. 7-3:
Ejemplo de programacin para conectar
y desconectar las entradas y marcadores
C000243C
7.2.2 Teclado hexadecimal (HKY)
8 bits sucesivos
Forma de funcionamiento
Leer un teclado hexadecimal (las cifras 0 a 9 y las letras A a F) por las entradas
Descripcin
b Las teclas se leen en un procedimiento mltiple. Seocupan cada vez 4entradas y 4salidas.
b Las teclas 0 a 9 se captan como cifra y se introducen en (D2+).
b Las teclas A a F conmutan los bits (D3+) a ((D3+)+5).
b (D3+) indica los 8 primeros reles internos para guardar la pulsacin de las teclas de fun-
cin y las seales de control. Las teclas A a F conmutan los reles internos (D3+)
a ((D3+)+5). El rel interno ((D3+)+6) se ocupa al pulsar una de las teclas A a F y el rel
interno ((D3+)+7) al pulsar una de las teclas 0 a 9. Cada vez que se registra la pulsacin de
la tecla se establece el rel interno M8029.
b 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.).
b Si se pulsa ms de una tecla, se tiene en cuenta la tecla pulsada primero.
b Cuando se indiquen ms de 4 u 8 dgitos, solo se tendrn en cuenta los 4 u 8 dgitos
introducidos en ltimo lugar.
INDICACIONES La instruccin HKY solo puede utilizarse una vez en el programa.
Cuando se utilice la instruccin HKY el controlador debe funcionar con un tiempo de ciclo
constante.
Ejemplo
7 8 MITSUBISHI ELECTRIC
Instrucciones de entrada y de salida Instrucciones especiales
HKY FNC 71
Teclado hexadecimal
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D1+ D2+ D3+ Instruccin de impulso (P) Procesamiento Pasos del programa
X Y
T, C, D,
V, Z
Y, M, S

16 bits 32 bits HKY 9


DHKY 17
HKY (S+) (D1+) (D2+) (D3+)
O
p
e
r
a
n
d
e
n
X4
Y20 D0
[D2+]
M0 HKY
[D1+]
X0
[S +] [D3+]
Fig. 7-4:
Ejemplo de programacin para la instruccin
HKY
C000244C
Ejemplo
Teclas de funcin
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 X4estdesconectado, losdatosenD0nosemodifican.LosrelesinternosM0aM7sedesconectan.
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/FX3U 7 9
Instrucciones especiales Instrucciones de entrada y de salida
X0 X1 X2 X3 24V 0V S/S
Y22 Y23 +V Y20 Y21
C
8
4
0
D
9
5
1
E
A
6
2
F
B
7
3
Fig. 7-5:
Ejemplo de programacin para conectar
y desconectar las entradas y reles internos
C000245C
M5 M4 M3 M2 M1 M0
F E D C B A
Fig. 7-6:
Ejemplo de una asignacin de rel interno
C000246C
Forma de funcionamiento con la marca especial M8167
Leer un teclado hexadecimal por las entradas
Descripcin
b La definicin de la marca especial M8167 hace que la entrada por las 16 teclas (1 9, A F)
se interprete en formato hexadecimal.
b Las teclas se leen en un procedimiento mltiple. Se ocupan 4 entradas y 4 salidas cada
vez y (S+) indica la primera entrada y (D1+) la primera salida.
b Las teclas se captan como cifras y se introducen en (D2+).
b La cifra introducida mediante las teclas 0 a 9 y A a F se guarda en (D2+). Se pueden
introducir 4 dgitos como mximo (FFFF
H
como mx.).
Cuando se ejecuta la operacin de 32 bits se pueden introducir 8 dgitos como mx.
(FFFFFFFF
H
como mx.).
b Si se pulsa ms de una tecla, se tiene en cuenta la tecla pulsada primero.
b Cuando se indiquen ms de 4 u 8 dgitos, solo se tendrn en cuenta los 4 u 8 dgitos
introducidos en ltimo lugar.
INDICACIONES La instruccin HKY solo puede utilizarse una vez en el programa.
Cuando se utilice la instruccin HKY el controlador debe funcionar con un tiempo de ciclo
constante de ms de 20 ms.
Si el tiempo de ciclo es demasiado breve, deber trabajar con un interruptor de temporizador.
7 10 MITSUBISHI ELECTRIC
Instrucciones de entrada y de salida Instrucciones especiales
7.2.3 Interruptor digital (DSW)

8 bits sucesivos

4 bits sucesivos

n = 1 o 2
Forma de funcionamiento
Leer los interruptores BCD en el mtodo mltiple
Descripcin
b Se pueden leer uno o dos (n) interruptores BCD de cuatro dgitos en el controlador.
b La instruccin controla 4 salidas y 4 entradas. Cuando se leen 2 interruptores BCD de
4 cifras, se necesitan las 8 entradas.
b (S+) determina las primeras de cuatro entradas sucesivas.
b (D1+) determina las primeras de cuatro salidas sucesivas.
b (D2+) determina el operando de palabra que contiene el valor ledo.
INDICACIONES En un controlador de la serie FX2N la instruccin solo se puede utilizar dos veces en un
programa de PLC. En los controladores de las series FX1S, FX1Ny FX3Uno hay limitaciones
en el nmero de instrucciones DSW utilizadas.
Para ejecutar la instruccin correctamente hay que utilizar un controlador con salidas de
transistor.
Ejemplo
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 11
Instrucciones especiales Instrucciones de entrada y de salida
DSW FNC 72
Interruptor digital
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D1+ D2+ n Instruccin de impulso (P) Procesamiento Pasos del programa
X

T, C, D,
V, Z
Y, M, S

16 bits 32 bits
DSW 9

DSW (S+) (D1+) (D2+) n


O
p
e
r
a
n
d
e
n
X0
Y10 D0
[D2+]
K1 DSW
[D1+]
X10
[S+] n
Fig. 7-7:
Ejemplo de programacin para la instruccin
DSW
C000247C
Ejemplo
Leer el primer bloque de cuatro
Los ajustes del interruptor digital de cuatro cifras (BCD), que est unido con las entradas X10
a X13, se leen sucesivamente desde las salidas Y10 a Y13 y se guardan binariamente en el
registro de datos D1.
El ajuste de n es 1 en este caso.
Leer el segundo bloque de cuatro
Los ajustes del interruptor (BCD) queestunidoconlas entradas X14aX17seleensucesivamente
desde las salidas Y10 a Y13 y se guardan binariamente en el registro de datos D1.
El ajuste de n es aqu 2.
Cuando X0 est conectado las salidas Y10 a Y13 ejecutan sucesivamente los estados de las
entradas X correspondientes.
Cuando un proceso de trabajo se concluye se define la marca especial M8029.
7 12 MITSUBISHI ELECTRIC
Instrucciones de entrada y de salida Instrucciones especiales
4 2 1
10 10 10 10
3 0 1 2
1 2 4 8
3
X10 X11 X12 X13 24V 0V S/S X14 X15 X16 X17
Y12 Y13 +V Y10 Y11
1 2 4 8
Fig. 7-8: Conexin de entradas/salidas
C000248C
X0
Y10
Y11
Y12
Y13
M8029
Fig. 7-9:
Diagrama cronolgico para conmutar
las salidas
C000249C
7.2.4 Indicacin de 7 segmentos (SEGD)
Forma de funcionamiento
Visualizar un nmero hexadecimal de una cifra en una indicacin de 7 segmentos
Descripcin
b El nmero hexadecimal en (S+) se guarda en el formato requerido para una visualizacin
de 7 segmentos y se guarda en (D+).
b Los bits b0 ab6 de (D+) se corresponden alos segmentos de laindicacin de 7segmentos:
INDICACIN Los bits b15 a b8 de (D+) no se modifican.
Ejemplo

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 13
Instrucciones especiales Instrucciones de entrada y de salida
SEGD FNC 73
Indicacin de 7 segmentos
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ Instruccin de impulso (P) Procesamiento Pasos del programa
K, H, KnX, KnY, KnM,
KnS, T, C, D, V, Z
KnY, KnM, KnS,
T, C, D, V, Z
16 bits 32 bits
SEGD/
SEGDP
5

(D+) (S+) SEGD


O
p
e
r
a
n
d
e
n
B0
B1
B2
B3
B4
B5
B6
Fig. 7-10:
Indicacin de 7 segmentos
C000251C
X0
D0 K2Y0 SEGD
[D+] [S+]
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
7.2.5 Indicacin de 7 segmentos con latch (SEGL)
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
b 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.
b 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.
b 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).
b 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
Salida source (de lgica positiva)
En las salidas source se cambia a positiva la tensin de carga cuando la salida se activa.
Lgica de seal de ciclo: Los datos se guardan cuando la seal de ciclo es HIGH.
Lgica de la seal de datos: Las lneas de datos activas estn HIGH.
7 14 MITSUBISHI ELECTRIC
Instrucciones de entrada y de salida Instrucciones especiales
SEGL FNC 74
Indicacin de 7 segmentos con latch
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n Instruccin de impulso (P) Procesamiento Pasos del programa
K, H, KnX, KnY, KnM,
KnS, T, C, D, V, Z
Y K, H
16 bits 32 bits
SEGL 7

SEGL (S+) (D+) n


O
p
e
r
a
n
d
e
n
V+
Y
V+
0V
Fig. 7-12:
Lgica positiva
C000254C
Salida sink (lgica negativa)
En las salidas sink (negativas) la salida tambin se conmuta con un 1 lgico, pero en este caso
establece una conexin con menos.
Lgica de seal de ciclo: Los datos se guardan cuando la seal de ciclo es LOW.
Lgica de la seal de datos: Las lneas de datos activas estn LOW.
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.
Paraactualizar laindicacin de 4cifras se requiere 12 veces el tiempode ciclo del programa.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 15
Instrucciones especiales Instrucciones de entrada y de salida
COM
Y
V+
0V
Fig. 7-13:
Lgica negativa
C000255C
Lgica del PLC Seal de ciclo Lnea de datos
n
1 indicacin 2 indicaciones
Positivo (+) Positivo (HIGH) Positivo (HIGH)
0 4
Negativo (-) Negativo (LOW) Negativo (LOW)
Positivo (+) Positivo (HIGH) Negativo (LOW)
1 5
Negativo (-) Negativo (LOW) Positivo (HIGH)
Negativo (-) Positivo (HIGH) Negativo (LOW)
2 6
Positivo (+) Negativo (LOW) Positivo (HIGH)
Negativo (-) Positivo (HIGH) Positivo (HIGH)
3 7
Positivo (+) Negativo (LOW) Negativo (LOW)
Tab. 7-6: Lgica de indicacin de 7 segmentos
Ejemplo

7 16 MITSUBISHI ELECTRIC
Instrucciones de entrada y de salida Instrucciones especiales
X0
D0 Y0 K0 SEGL
[D+] [S+] n
Fig. 7-14:
Ejemplo de programacin para una instruccin
SEGL
C000252C
10 10 10 10
3 0 1 2
Y2 Y3 +V0 Y0 Y1 Y6 Y7 +V1 Y4 Y5 Y12 Y13 +V2 Y10 Y11
1 2 4 8
10 10 10 10
3 0 1 2
1 2 4 8
V+ V+
Fig. 7-15: Conexin de salida
C000253C
7.2.6 Indicacin de 7 segmentos con teclas adicionales (ARWS)
4 operandos sucesivos
8 operandos sucesivos
Forma de funcionamiento
Seleccionar y modificar un dgito de un nmero BCD de cuatro dgitos en una indicacin
de 7 segmentos
Descripcin
b 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)
b Los datos guardados en (D1+) se muestran con la indicacin de 7 segmentos y cuatro
cifras y se modifican con las teclas (S+).
b Los datos guardados en (D1+) son datos binarios.
b 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).
INDICACIONES Para ejecutar la instruccin correctamente hay que utilizar un controlador con salidas de
transistor.
La instruccin ARWS solo puede utilizarse una vez en el programa.
Ejemplo
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 17
Instrucciones especiales Instrucciones de entrada y de salida
ARWS FNC 75
Indicacin de 7 segmentos con teclas adicionales
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D1+ D2+ n Instruccin de impulso (P) Procesamiento Pasos del programa
X, Y, M, S

T, D, V, Z
Y

K, H
n= 0 a 3
16 bits 32 bits
ARWS 9

ARWS (S+) (D1+) (D2+) n


O
p
e
r
a
n
d
e
n
X0
D0 Y0
[D2+]
K0 ARWS
[D1+]
X10
[S+] n
Fig. 7-16:
Ejemplo de programacin para la instruccin
ARWS
C000256C
Ejemplo
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: Cmputo ascendente de los dgitos 0-1-2-3
X10: Cmputo descendente de los dgitos 0-9-8-7
X13: Desplazamiento hacia la izquierda
X12: Desplazamiento hacia la derecha
Con las entradas X12 y X13 se determina la posicin de indicacin que se va a modificar.
Si X0 est conectado la posicin 10
3
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):
10
3
- 10
2
- 10
1
- 10
0
- 10
3
Pulsando X13 (movimiento hacia la izquierda):
10
3
- 10
2
- 10
1
- 10
0
- 10
3
La posicin definida mediante X12 o X13 puede mostrarse por un LEDadicional en el cable de
la seal estroboscpica (Y4 a Y7).
7 18 MITSUBISHI ELECTRIC
Instrucciones de entrada y de salida Instrucciones especiales
10 10 10 10
3 0 1 2
Y0
Y1
Y2
Y3
1
2
4
8
Y4
Y5
Y6
Y7
Fig. 7-17:
Ejemplo para una indicacin de 7 segmentos
C000257C
LED
X10
X11
X12 X13
Fig. 7-18:
Ejemplo para las entradas X10 a X13
C000258C
Ejemplo 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 Conversin ASCII- (ASC)


4 salidas sucesivas
Forma de funcionamiento
Conversin de los datos alfanumricos en datos ASCII
Descripcin
b Los datos alfanumricos indicados en (S+) se convierten en caracteres ASCII y se guardan
en (D+).
b Se pueden introducir como mximo 8 datos alfanumricos.
Ejemplo
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 19
Instrucciones especiales Instrucciones de entrada y de salida
ASC FNC 76
Conversin ASCII
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ Instruccin de impulso (P) Procesamiento Pasos del programa
Datos ASCII
por ej. 0-9; A-Z; a-z
T, C, D

16 bits 32 bits
ASC 7

(D+) (S+) ASC


O
p
e
r
a
n
d
e
n
X0
D300 ASC
[D+] [S+]
A B C D E F G H
Fig. 7-19:
Ejemplo de programacin para la instruccin
ASC
C000259C
42 (B) 41 (A)
44 (D) 43 (C)
46 (F) 45 (E)
48 (H) 47 (G)
D300
D301
D302
D303
Fig. 7-20:
Guardar los datos A a H
C000260C
8 bits superiores 8 bits inferiores
Funcin con la marca especial M8161 establecida
Para guardar un carcter en cdigo ASCII bastan con 8 bits. Cuando la marca especial M8161
no est establecida, se guardan dos caracteres ASCII en un operando de palabra de (D+).
Si la marca especial M8161 est definida, en un operando de palabra de (D+) se guarda un
carcter ASCII en los 8 bits inferiores. Los bits 8 a 15 contienen el valor 00".
INDICACIONES Cuando el rel interno M8161 es 0", el nmero de los operandos requeridos para (D+) es la
mitad de los caracteres ASCII que se vayan a transformar.
Con el rel interno M8161 establecido, para (D+) se necesitar la misma cantidad de operandos
que haya en la secuencia de caracteres (S+).
La marca especial M8161 influye en el comportamiento de las instrucciones RS, ASCI, HEX,
CCD Y CRC. Cuando una de estas instrucciones se utilice en el mismo programa que la
instruccin ASC, M8161 debera establecerse antes de la ejecucin de la instruccin ASC
y restablecerse de nuevoinmediatamentedespus de laejecucin de lainstruccin ASC.
7 20 MITSUBISHI ELECTRIC
Instrucciones de entrada y de salida Instrucciones especiales
Bits 3 a 0
Bits 6 a 4
0 1 2 3 4 5 6 7
000 001 010 011 100 101 110 111
0 0000 NUL DLE SP 0 P o p
1 0001 SOH DC1 ! 1 A Q a q
2 0010 STX DC2 2 B R b r
3 0011 ETX DC3 # 3 C S c s
4 0100 EOT DC4 $ 4 D T d t
5 0101 ENQ NAK % 5 E U e u
6 0110 ACK SYN & 6 F V f v
7 0111 BEL ETB 7 G W g w
8 1000 BS CAN ( 8 H X h x
9 1001 HT EM ) 9 I Y i y
A 1010 LF SUB * : J Z j z
B 1011 VT ESC + ; K [ k {
C 1100 FF FS , < L \ l
D 1101 CR GS - = M ] m }
E 1110 SO RS . > N n ~
F 1111 SI VS / ? O o DEL
Tab. 7-7: Cdigo ASCII
7.2.8 Emisin de datos a travs de las salidas (PR)
10 salidas sucesivas
Forma de funcionamiento
Emisin de caracteres ASCII por las salidas
Descripcin
b Emisin de 8 caracteres ASCII en (S+) a ((S+)+3) o de 16 caracteres ASCII en (S+)
a ((S+)+7) por las salidas (D+)
b Las salidas (D+) a ((D+) +7) representan los bits b0 a b7 de (S+).
b ((D+)+8) est disponible como seal de ciclo, ((D+)+9) indica la conclusin de la ejecucin
de la instruccin.
INDICACIONES 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.
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/FX3U 7 21
Instrucciones especiales Instrucciones de entrada y de salida
PR FNC 77
Emisin de datos a travs de las salidas
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ Instruccin de impulso (P) Procesamiento Pasos del programa
T, C, D
Y

16 bits 32 bits
PR 5

(D+) (S+) PR
O
p
e
r
a
n
d
e
n
Ejemplo
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 de entrada y de salida Instrucciones especiales
X0
D300 PR
[D+] [S+]
Y0
Fig. 7-21:
Ejemplo de programacin para la instruccin
PR
C000261C
A B C D H
T0 T0
T0
X0
Y0 Y7
Y10
Y11
Fig. 7-22:
Ejemplo de programacin para conectar las
entradas y salidas
T0 = tiempo de ciclo
C000262C
7.3 Intercambio de datos con los mdulos especiales
Instrucciones FNC 78 y FNC 79
Conectando unidades de extensin se puede elevar el nmero de las entradas y salidas
digitales de todas las unidades base de la familia FXde MELSEC, con la excepcin de la serie
FX1S. Adems, el mbito de funciones del controlador puede ampliarse an ms instalando
mdulos especiales. Los mdulos especiales comprenden, por ejemplo, valores analgicos
como corrientes o tensiones, regulan temperaturas o se ocupan de la comunicacin con los
dispositivos externos.
Las extensiones digitales no requieren ninguna instruccin especial (las entradas y salidas
adicionales se manejan exactamente igual que las salidas y entradas de la unidad base), no
obstante, para el intercambio de datos entre la unidad base y un mdulo especial se utilizan
dos instrucciones de aplicacin: Las instrucciones FROM y TO.
El mdulo especial tiene programado un rea de memoria en la que se pueden guardar
temporalmente - en buffer- por ej. los valores de medida analgicos o los datos recibidos. Por
esta funcin, este rea de la memoria se denomina memoria buffer. La unidad base tiene
tambin acceso a la memoria buffer de un mdulo especial y puede, por ej., no solo leer los
valores de medida o los datos recibidos, sino tambin grabar datos, que luego procesar el
mdulo especial (los ajustes para el funcionamiento del mdulo especial, los datos de
emisin, etc.).
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:
Dequmduloespecial sevanaleer los datos oaqumduloespecial sevanatransferir?
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 23
Instrucciones especiales Intercambio de datos con los mdulos especiales
Smbolo FNC Significado Seccin
FROM 78 Leer datos de un mdulo especial 7.3.1
TO 79 Escribir datos en un mdulo especial 7.3.2
Tab. 7-8: Instrucciones para el intercambio de datos con los mdulos especiales
TO
FROM
Fig. 7-23:Se pueden intercambiar datos entre la unidad base del PLC y un mdulo especial
con las instrucciones FROM-/TO.
Unidad base Mdulo especial
Memoria de
operandos
Memoria bfer
Cul es la primera direccin de la memoria buffer de la que se van a leer los datos o en la
que se van a grabar datos?
De cuntas direcciones de memoria buffer se van a leer datos o en cuantas direcciones se
van a grabar datos.
En la unidad base, dnde se van a guardar los datos de la memoria buffer y dnde estn
guardados los datos que se van a transferir al mdulo especial.
Direccin del mdulo especial
Cuando haya varios mdulos especiales, para transferir o para leer los datos al mdulo o del
modulo especial correcto es necesario identificar los mdulos de un modo especfico. Con
este fin, cada mdulo especial recibe automticamente un nmero del rango del 0 al 7. (Como
mximo se pueden conectar 8 mdulos especiales al PLC). Los nmeros se asignan en orden
consecutivo y la numeracin comienza con el mdulo que est conectado primero con el PLC.
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.
Nmero de los datos que se van a transferir
El nmerodelos datos serefierealas unidades dedatos quesevanatransferir. Si unainstruccin
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
Intercambio de datos con los mdulos especiales Instrucciones especiales
2
4
-
2
4
+
S
L
D
S
L
D
S
L
D
L
-
L
-
S
L
D
L
-
L
-
L
+
L
+
L
+
L
+
F
X
2
N
-
4
A
D
-
T
C
FX -4AD-PT 2N
2
4
-
2
4
+
F
X
2
N
-
4
D
A
V
+
V
+
V
+
I+
I+
V
+
I+
I+
V
I-
V
I-
V
I-
V
I-
FX -4DA 2N
D / A
2
4
-
V
+
V
+
V
+
I+
I+
V
+
I+
I+
2
4
+
V
I-
V
I-
F
G
F
G
V
I-
V
I-
F
G
Fig. 7-24: Los mdulos especiales compatibles con las instrucciones FROM y TO van
colocados a la derecha de la unidad base.
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-25:Para los datos de 32 bits se debe indicar siempre como direccin inicial la
direccin que contenga los 16 bits de menor valencia.
16 bits de valencia baja 16 bits de valencia alta
Direccin de memoria buffer n+1 Direccin de memoria buffer n
Valor de 32 bits
Meta o fuente de los datos en la unidad base
Generalmente, los datos se leen de los registros y se transfieren a un mdulo especial o se
transmiten a su memoria buffer en el rea de registros de datos de unidad base. Pero tambin
las salidas y los reles internos o los valores reales de los temporizadores y contadores pueden
actuar de destino y fuente de los datos.
7.3.1 Lectura de los datos de un mdulo especial (FROM)
Forma de funcionamiento
Leer los datos de las memorias buffer de los mdulos especiales conectados
Descripcin
b Leer n3 palabras de datos del mdulo especial con la direccin n1.
b Se escriben n3 palabras de datos en (D+) a [(D+) + (n3 - 1)] partiendo de la direccin de
memoria buffer n2.
INDICACIONES Rangos admisibles: n1 = 0 a 7
n2 = 0 a 31, 0 a 32767 con FX2N/FX2NC/FX3U
n3 = 1 a 32 con una instruccin de 16 bits (1 a 32767 con FX3U)
n3 = 1 a 16 con una instruccin de 32 (1 a 16383 con FX3U)
Si con una instruccin FROMse 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 serie FX3U se puede utilizar alternativamente la
instruccin RBFM.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 25
Instrucciones especiales Intercambio de datos con los mdulos especiales
Fig. 7-26:Nmero de palabras de datos con una instruccin de 16 bits y con uno de 32 bits
D100
D101
D102
D103
D104
Adr. 5
Adr. 6
Adr. 7
Adr. 8
Adr. 9
D100
D101
D102
D103
D104
Adr. 5
Adr. 6
Adr. 7
Adr. 8
Adr. 9
Instruccin de 16 bits
Nmero de datos: 5
Instruccin de 32 bits
Nmero de datos: 2
FROM FNC 78
Leer datos de un mdulo especial
CPU
FX1S FX1N FX2N FX2NC FX3U

D+ n1, n2, n3 Instruccin de impulso (P) Procesamiento Pasos del programa
KnY, KnM, KnS,
T, C, D, V, Z
K, H

16 bits 32 bits FROM/FROMP 9

DFROM/
DFROMP
17
n2 n1 FROM (D+) n3
O
p
e
r
a
n
d
e
n
Con la marca especial M8028 se puede determinar en el FX2N a partir de la versin 3.0 y con
un PLCde FX3U si la transferencia de datos se interrumpe con una interrupcin o se concluye
totalmente:
Ejemplo Leer los datos
Con el ejemplo indicado se transfiere el contenido de las direcciones de memoria buffer #5
a #8 del mdulo especial con el nmero de posicin 0 hacia D5 a D8. El significado del
direccionamiento se representa en detalle en la siguiente figura.

INDICACIN Cuando solo se vaya a transferir la direccin de la memoria bfer, debe introducir el valor
1 en n3.
7 26 MITSUBISHI ELECTRIC
Intercambio de datos con los mdulos especiales Instrucciones especiales
Interrupciones bloqueadas (M8028 = 0) Interrupciones habilitadas (M8028 = 1)
Hasta que no concluye el intercambio de datos no se
bifurca al programa de interrupcin.
Con una interrupcin se interrumpe el intercambio de
datos y se pasa al programa de interrupcin.
En el peor de los casos, el salto al programa de
interrupcin se retarda (800 x m + 200) ms. Aqu m es
el nmero de palabras dobles (32 bits).
Como el intercambio de datos no se interrumpe, no se
producir tampoco ningn conflicto con las instrucciones
FROM utilizadas en el programa de interrupcin.
Despus de concluir el programa de interrupcin se
reanuda el intercambio de datos interrumpido. Si en el
programa de interrupcin tambin se ha utilizado una
instruccin FROM puede que esta reanudacin no sea
oportuna.
M8028 solo debe definirse en las aplicaciones en que
un breve retardo del programa de interrupcin tenga
ms relevancia.
X10
K5 K0 D5 K4 FROM
[D+] n2 n1 n3
Fig. 7-27:
Ejemplo de programacin para la instruccin
FROM
C000264C
D5
D6
D7
D8
Bfm #5
Bfm #6
Bfm #7
Bfm #8
Bfm #31
Bfm #0
Fig. 7-28:
Direccionamiento con la instruccin FROM
C000265C
PLC Mdulo especial
7.3.2 Escribir los datos en un mdulo especial (TO)
Forma de funcionamiento
Escribir datos del PLC en la memoria buffer de los mdulos especiales conectados
Descripcin
b Escribir n3 palabras de datos del PLC en el mdulo especial con la direccin n1.
b Se escriben n3 palabras de datos despus de n2 a [(n2) + (n3 - 1)] partiendo de la
direccin de memoria buffer (S+).
INDICACIONES Rangos admisibles: n1 = 0 a 7
n2 = 0 a 31, 0 a 32767 con FX2N/FX2NC/FX3U
n3 = 1 a 32 con una instruccin de 16 bits (1 a 32767 con FX3U)
n3 = 1 a 16 con una instruccin de 32 (1 a 16383 con FX3U)
Si con una instruccin TOse transfieren grandes cantidades de datos se puede producir un
error de temporizador de watchdog. En este caso se dividen los datos o se modifica el ajuste
del temporizador watchdog. En la serie FX3U se puede utilizar alternativamente la
instruccin WBFM.
Con la marca especial M8028 se puede determinar en el FX2N a partir de la versin 3.0 y con
un PLCde FX3U si la transferencia de datos se interrumpe con una interrupcin o se concluye
totalmente:
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 27
Instrucciones especiales Intercambio de datos con los mdulos especiales
TO FNC 79
Escribir datos en un mdulo especial
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ n1, n2, n3 Instruccin de impulso (P) Procesamiento Pasos del programa
KnY, KnM, KnS,
T, C, D, V, Z
K, H
16 bits 32 bits TO/TOP 9
DTO/DTOP 17
n2 n1 TO (S+) n3
O
p
e
r
a
n
d
e
n
Interrupciones bloqueadas (M8028 = 0) Interrupciones habilitadas (M8028 = 1)
Hasta que no concluye el intercambio de datos no se
bifurca al programa de interrupcin.
Con una interrupcin se interrumpe el intercambio de
datos y se pasa al programa de interrupcin.
En el peor de los casos, el salto al programa de
interrupcin se retarda (800 x m + 200) ms. Aqu m es
el nmero de palabras dobles (32 bits).
Como el intercambio de datos no se interrumpe, no se
producir tampoco ningn conflicto con las instrucciones
TO utilizadas en el programa de interrupcin.
Despus de concluir el programa de interrupcin se
reanuda el intercambio de datos interrumpido. Si en el
programa de interrupcin tambin se ha utilizado una
instruccin TO puede que esta reanudacin no sea
oportuna.
M8028 solo debe definirse en las aplicaciones en que
un breve retardo del programa de interrupcin tenga
ms relevancia.
Ejemplo Escribir datos (TO)
Con el ejemplo mostrado se transfieren D1 a D4 a las direcciones de memoria buffer #1 a #4 del
mdulo especial con el nmero de posicin 0. El significado del direccionamiento se detalla
a continuacin:

INDICACIN Cuando solo se vaya a transferir la direccin de la memoria bfer, debe introducir el valor
1 en n3.
7 28 MITSUBISHI ELECTRIC
Intercambio de datos con los mdulos especiales Instrucciones especiales
X11
K1 K0 D1 K4 TO
[D+] n2 n1 n3
Fig. 7-29:
Ejemplo de programacin para una
instruccin TO
C000266C
D1
D2
D3
D4
Bfm #1
Bfm #2
Bfm #3
Bfm #4
Bfm #31
Bfm #0
Fig. 7-30:
Direccionamiento con la instruccin TO
C000267C
PLC Mdulo especial
7.4 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
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 29
Instrucciones especiales Comunicacin en serie
Smbolo FNC Significado Seccin
RS 80 Transmisin de datos en serie 7.4.1
PRUN 81 Cambiar entradas o marcadores 7.4.2
ASCI 82 Transformacin en un carcter ASCII 7.4.3
HEX 83 Transformacin en un valor hexadecimal 7.4.4
CCD 84 Verificacin de sumas y paridad 7.4.5
VRRD 85 Leer los valores de referencia de FX1N-8AV-BD y FX2N-8AV-BD 7.4.6
VRSC 86
Leer las posiciones de los interruptores de FX1N-8AV-BD
y FX2N-8AV-BD
7.4.7
RS2 87 Transmisin de datos en serie 7.4.8
Tab. 7-9:Sinopsis de las instrucciones para la comunicacin en serie
7.4.1 Transmisin en serie de datos (RS)
Forma de funcionamiento
Transferencia de datos mediante una interfaz en serie del controlador FX, como por ej.
FX2N-232BD, FX2N-32ADP, FX0N-485ADP o FX2N-485-BD.
Descripcin
Con ayuda de la instruccin RS se puede enviar y recibir datos desde o hacia numerosos
dispositivos con interfaz en serie. La comunicacin por la interfaz en serie se controla entonces
en cuatro secciones parciales:
Ajustar los parmetros de comunicacin
Emisin de la instruccin RS, formada por:
(S+) = Direccin de inicio del buffer de transmisin
n1 = nmero de los bytes que se van a transmitir
(FX1S/FX1N como mx. 256 bytes, FX2N/FX2NC/FX3U como mx. 4096 bytes)
(D+) = Direccin inicial del buffer receptor
n2 = nmero de los bytes que se van a recibir
(FX1S/FX1N como mx. 256 bytes, FX2N/FX2NC/FX3U como mx. 4096 bytes)
Enlos controladores delas series FX1S/FX1Nlasumaden1y n2nodebeexceder los 512bytes
y en un controlador de las series FX2N/FX2NC o FX3U no debe ser mayor de 8000 bytes.
Transferir mensaje
Recibir mensaje
7 30 MITSUBISHI ELECTRIC
Comunicacin en serie Instrucciones especiales
RS FNC 80
Transmisin en serie de datos
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n1, n2 Instruccin de impulso (P) Procesamiento Pasos del programa
D D K, D
16 bits 32 bits
RS 9

n2 (D+) RS n1 (S+)
O
p
e
r
a
n
d
e
n
M100
M8123
RS D500 D10 D200
[ S+ ] [ D+ ] [ n1 ] [ n2 ]
K20
X0
SET
SET
RST
M8161
M8122
M8123
Fig. 7-31:
Ejemplo de programacin para la instruccin
RS
C000220C
Crear y enviar los datos que se van
a transmitir
Recibir datos
En un controlador de la serie FX3U se puede utilizar alternativamente una instruccin RS2.
En la tabla siguiente se compara la instruccin RS y la RS2.
* Si en la instruccin RS2 la suma de verificacin se transfiere automticamente con los datos, tambin tiene que
emplearse un cdigo de final.
INDICACIONES Una instruccin RS se puede utilizar con un controlador FX3U solo para la primera interfaz
en serie (ca. 1).
Para una interfaz solo se puede activar una instruccin RS o RS2.
Con un FX3U una instruccin RS o RS2 no se puede utilizar simultneamente con una
instruccin IVCK, IVDR, IVRD, IVWR o IVBWR 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.
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 02
H
. Pero el usuario puede modificarlo antes del comienzo de
la comunicacin
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 31
Instrucciones especiales Comunicacin en serie
Caracterstica Instruccin RS Instruccin RS2
Tamao de la cabecera 1 carcter (byte) 1 a 4 caracteres (byte)
Tamao del identificador de
final
1 carcter (byte) 1 a 4 caracteres (byte)
Aadir una suma de
verificacin
La suma de verificacin debera aadirla
el programa de aplicacin.
La suma de verificacin se puede aadir
automticamente*.
Tab. 7-10: Diferencias entre la instruccin RS y la RS2
Descripcin 0 1
b0 Longitud de datos 7 bits 8 bits
b1
Paridad
(00): Sin paridad
(01): Paridad impar
(11): Paridad par
b2
b3 Bit de parada 1 bit 2 bits
b4
Velocidad de
transmisin
(bit/s)
(0011): 300, (0100): 600,
(0101): 1200, (0110): 2400,
(0111): 4800, (1000): 9600
(1001): 19200
b5
b6
b7
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
Protocolo de inter-
cambio tipo2
Ninguno H/W2
b13
Red
FX-
485
Verificaci-
n de
suma
Sin
verificacin
Verificacin
b14 Red Desconexin Activo
b15 Protocolo Formato1 Formato4
Tab. 7-11:
Bits del registro D8120 y su significado
correspondiente para la comunicacin
RS-232
El registro especial D8125 contiene el valor del byte final si es que se ha seleccionado uno.
El valor bsico es ETX ASCII o 03
H
. Pero el usuario puede modificarlo antes del comienzo de
la comunicacin
Cuando la unidad de comunicacin perifrica funcione con un protocolo de intercambio de
hardware, conviene seleccionar este modo. Si est seleccionado, las conexiones DSR y DTR
(pin 6 y 20) del adaptador de interfaz actuarn como control de comunicacin. El diagrama de
conexiones lo encontrar en la descripcin del hardware para el adaptador.
Tambin encontrar informacin detallada al respecto en el manual de comunicacin para la
familia FX.
Composicin de la instruccin RS
Como formato de memoria de datos se puede optar entre el modo de 16 bits y el de 8 bits.
El modo de 16 bits utiliza los bytes superior e inferior de las reas buffer de trasmisin y recepcin,
mientras que el modo de 8 bits solo utiliza los 8 bits inferiores. Este proceso est controlado por la
marca especial M8161. ON significa aqu el modo de 8 bits.
La instruccin RS est formada por los componentes siguientes:
b Instruccin:
El hecho de que la instruccin RS est activa significa que la comunicacin es posible
y que se pueden enviar y recibir datos. Dentro de un programa se puede utilizar ms de
una instruccin RS pero no debe estar activa ms de una instruccin.
b Direccin inicial del buffer de transmisin:
La direccin inicial del buffer de transmisin es el primer registro de archivos o de datos
(D) del rango para los mensajes que se vaya a transmitir.
b Longitud del mensaje que se va a transferir:
Aqu se establece la longitud del mensaje que se va a transmitir. El valor puede ser una
constante (K); si la longitud del mensaje vara se puede tambin utilizar un registro de
datos (D). Cuando se utilice un registro de datos se puede modificar el valor entre las
distintas peticiones de transmisin, pero no mientras se est realizando sta.
b Direccin inicial del buffer de recepcin:
La direccin inicial del buffer de recepcin es el primer registro de datos (D) del rea para
los mensajes recibidos.
b Longitud del mensaje que se va a recibir:
Aqu se establece la longitud mxima del mensaje que se va a recibir. El valor puede ser
una constante (K); si la longitud del mensaje vara se puede tambin utilizar un registro de
datos (D). Cuando se utilice un registro de datos se puede modificar el valor entre las
operaciones de recepcin, pero no mientras se est realizando sta.
7 32 MITSUBISHI ELECTRIC
Comunicacin en serie Instrucciones especiales
Fig. 7-32:
Direccionamiento con la instruccin RS 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
Transferir mensaje
La transmisin o el envo de un mensaje se controla a travs de la marca especial M8122.
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.
INDICACIN 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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 33
Instrucciones especiales Comunicacin en serie
M8123
BMOV D200 D110 K20
RST M8123
Fig. 7-33:
Ejemplo de programacin para transmitir
con ayuda de la marca especial M8123
C000176C
M100
BMOV D100 D500 K4
MOV K4
SET
D10
M8122
Fig. 7-34:
Ejemplo de programacin para transmitir
con ayuda de la marca especial M8122
C000175C
En cuando la marca especial est en ON, los datos contenidos en el buffer de recepcin deben
continuar suprocesamientoy lamarcadeberestablecerseaOFFparaqueel reaestdisponible
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.
INDICACIN No es posible enviar y recibir datos al mismo tiempo. El rel interno M8121 (cdigo de recepci-
n) 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)
b 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 RStiene 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.
b 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.
b 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
Comunicacin en serie Instrucciones especiales
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 35
Instrucciones especiales Comunicacin en serie
RXD
TXD
M8123
M8121
D8123
D8122
D8122
X10
S
T
X
S
T
X
T
X
D
D
2
0
0
L
D
5
0
0
L
D
2
0
0
H
D
5
0
0
H
D
2
0
1
L
D
5
0
1
L
D
2
0
1
H
D
5
0
1
H
D
5
0
2
L
D
5
0
2
H
T
X
D
4
3
2
1
0
4
5
6
3
2
1
0
Entre las instrucciones al
menos 2 ciclos diferencia
Enviar imposible
Enviar un posible
Inicializacin
Enviar un posible
Posible recibir
Fig. 7-35: Representacin del desarrollo cronolgico
C000329C
7.4.2 Cambiar entradas o reles internos (PRUN)
Forma de funcionamiento
Transmitir entradas en una zona de rel interno o reles internos en una zona de salida.
Descripcin
b La instruccin PRUN se diferencia de la instruccin MOV en que la primera funciona en
modo octal.
b Como la transmisin se realiza en modo octal, (S+) debera comenzar con X / M0, 10, 20,
30 ...
Ejemplo
Los reles internos M929 y M928 no se describen porque la instruccin PRUN tiene un funcio-
namiento octal.

7 36 MITSUBISHI ELECTRIC
Comunicacin en serie Instrucciones especiales
M937 M936 M935 M934 M933 M932 M931 M930 M927 M926 M925 M924 M923 M922 M921 M920
X37 X36 X35 X34 X33 X32 X31 X30 X27 X26 X25 X24 X23 X22 X21 X20
K4X20
K4M920
Fig. 7-36: Asignacin de los reles internos
C000269C
M8000
K4X20 PRUN
[D+] [S+]
K4M920
Fig. 7-37:
Ejemplo de programacin para transferir los
estados de las entradas de los reles internos
C000268C
PRUN FNC 81
De conmutacin de las entradas o rel
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ Instruccin de impulso (P) Procesamiento Pasos del programa
KnX, KnM
n = 1 8
KnM, KnY
n = 1 8
16 Bit 32 Bit PRUN/PRUNP 5

DPRUN/
DPRUNP
9
(D+) (S+) PRUN
O
p
e
r
a
n
d
e
n
7.4.3 Transformacin ASCII (ASCI)
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:
b La direccin inicial (S+) en que estn guardados los datos hexadecimales
b La direccin de destino (D+) en que se vayan aguardar los caracteres ASCII transformados
b La indicacin del nmero de caracteres (n), es decir, el nmero de las cifras hexadecimales
que se van a transformar en caracteres ASCII.
El programa representado ejecuta la transformacin cuando el contador C20 alcanza su valor
definido. Mientras la instruccin ASCI est activa, se transformarn las seis cifras hexadecimales
(K6) de los registros de datos D25 y D26 en caracteres ASCII y se guardarn en los registros de
datos D50 a D55 (formato de 8 bits). Cada uno de los caracteres es un byte.
Como formato de memoria de datos se puede optar entre el modo de 16 bits y el de 8 bits.
El modo de 16 bits utiliza los bytes superior e inferior de las unidades de destino (D+), mientras
que el modo de 8 bits solo utiliza los 8 bits inferiores. Este proceso est controlado por la
marca especial M8161 (M8161 = 1": modo de 8 bits).
INDICACIONES La instruccin SET M8161" solo se requiere cuando se vaya a utilizar el modo de 8 bits.
La marca especial M8161 influye en el comportamiento de las instrucciones RS, HEX , CCD
y CRC. Cuando una de estas instrucciones se utilice en el mismo programa que la instruccin
ASCI, M8161 debera establecerse antes de la ejecucin de la instruccin ASCI y restablecerse
de nuevo inmediatamente despus de la ejecucin de la instruccin ASC.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 37
Instrucciones especiales Comunicacin en serie
ASCI FNC 82
Transformacin en un carcter ASCII
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n Instruccin de impulso (P) Procesamiento Pasos del programa
K, H, T, C, D,
KnX, KnY, KnM, KnS
T, C, D,
KnY, KnM, KnS
K, H
16 bits 32 bits
ASCI/ASCIP 7

n ASCI (D+) (S+)


O
p
e
r
a
n
d
e
n
C020
SET
RST
M8161
M8161
ASCI D25 D50 K6
Fig. 7-38:
Ejemplo de programacin para la instruccin
ASCI
C000177C
Composicin de la instruccin ASCI
b Direccin inicial
El valor aqu definido designa el primer operando de palabra que contiene las cifras
hexadecimales que se vayan a transformar. Si se van a transformar ms de 4 cifras, se
leern tambin los siguientes operandos de palabra hasta que todas las cifras deseadas
se hayan transformado.
b Direccin de destino
El valor aqu definido designa el primer operando de palabra que vaya a contener los
caracteres ASCII. Cada operando de palabra contiene 2 caracteres (2 bytes). Los operandos
de palabra siguientes a la direccin de inicio se seguirn utilizando hasta que todos los
caracteres se hayan guardado.
b Nmero de caracteres
El valor aqu indicado puede ser solo un valor decimal (K) o un valor hexadecimal (H).
Designa el nmero de las cifras hexadecimales que se van a convertir y cuntos caracteres
ASCII se van a guardar. El nmero de caracteres puede oscilar entre 1 y 256 cifras.
b Restablecimiento del formato de memoria de datos
Al restablecer la marca especial M8161 se activa el modo de 16 bits.
INDICACIN La funcin RSTM8161" solo se necesita cuando en la instruccin ASCI se utiliza el formato de
memoria de datos de 8 bits mientras otras instrucciones utilizan en el programa el formato de
memoria de datos de 16 bits.
Ejemplo de aplicacin
En funcin del ejemplo del programa en la Fig. 7-36 el siguiente diagrama muestra los resultados
para el formato de 16 bits y para el formato de 8 bits.
La tabla siguiente contiene los cdigos ASCII para todas las cifra hexadecimales transformables,
tanto en nmeros hexadecimales como en nmeros decimales.
7 38 MITSUBISHI ELECTRIC
Comunicacin en serie Instrucciones especiales
Fig. 7-39:
Representacin grfica en formato de 16 bits
y en formato de 8 bits
Objetivo D50
(16 bits)
Carcter K6
(8 bits)
High Low
D50 9 8
D51 A 0
D52 C B
High Low
D50 8
D51 9
D52 0
D53 A
D54 B
D55 C
HEX
ASCII
Simb. HEX
ASCII
Simb. HEX
ASCII
Simb. HEX
ASCII
Simb.
HEX DEZI HEX DEZI HEX DEZI HEX DEZI
0 30 48 0 4 34 52 4 8 38 56 8 C 43 67 C
1 31 49 1 5 35 53 5 9 39 57 9 D 44 68 D
2 32 50 2 6 36 54 6 A 41 65 A E 45 69 E
3 33 51 3 7 37 55 7 B 42 66 B F 46 70 F
Tab. 7-12: Cdigo ASCII
7.4.4 Transformacin hexadecimal (HEX)
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:
b La direccin inicial (S+) en que estn guardados los datos ASCII
b Ladireccindedestino(D+) enquesevayanaguardar losdatoshexadecimalestransformados
b La indicacin del nmero de caracteres (n), es decir, el nmero de caracteres ASCII que
se van a transformar en las cifras hexadecimales.
El programa representado en la Fig. 7-38 ejecuta la transformacin cuando el contador T15
alcanza su valor definido. Mientras la instruccin HEX est activa, se transformarn las seis
cifras hexadecimales (K6) de los registros de datos D60 y D65 en caracteres hexadecimales
y se guardarn en los registros de datos D30 y D31 (formato de 8 bits). Cada una de las cifras
es un byte.
Como formato de memoria de datos se puede optar entre el modo de 16 bits y el de 8 bits.
El modo de 16 bits utiliza los bytes superior e inferior de las unidades de origen, mientras que
el modo de 8 bits solo utiliza los 8 bits inferiores. Este proceso est controlado por la marca
especial M8161 (M8161 = 1": modo de 8 bits).
INDICACIN La instruccin SET M8161" solo se requiere cuando se vaya a utilizar el modo de 8 bits.
La marca especial M8161 influye en el comportamiento de las instrucciones RS, ASCI,
CCD y CRC. Cuando una de estas instrucciones se utilice en el mismo programa que la in-
struccin HEX, M8161 debera establecerse antes de la ejecucin de la instruccin HEX
y restablecerse de nuevo inmediatamente despus de la ejecucin de la instruccin HEX.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 39
Instrucciones especiales Comunicacin en serie
HEX FNC 83
Transformacin en un valor hexadecimal
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n Instruccin de impulso (P) Procesamiento Pasos del programa
K, H, T, C, D,
KnX, KnY, KnM, KnS
T, C, D,
KnY, KnM, KnS
K, H
16 bits 32 bits
HEX/HEXP 7

n HEX (D+) (S+)
O
p
e
r
a
n
d
e
n
T015
SET
RST
M8161
M8161
HEX D60 D30 K6
Fig. 7-40:
Ejemplo de programacin para la instruccin
HEX
C000178C
Composicin de la instruccin HEX
b Direccin inicial
El valor aqu definido designa el primer operando de palabra que contiene las cifras ASCII
que se vayan a transformar. Si se van a transformar ms de 2 caracteres (2 bytes), se
leern tambin los siguientes operandos de palabra hasta que todos los caracteres
deseados se hayan transformado.
b Direccin de destino
El valor aqu definido designa el primer operando de palabra que vaya a contener las cifras
hexadecimales. Cada operando de palabra puede incluir 4 cifras. Los operandos de palabra
siguientes a la direccin de inicio se seguirn utilizando hasta que todas las cifras se hayan
guardado.
b Nmero de caracteres
El valor aqu indicado puede ser solo un valor decimal (K) o un valor hexadecimal (H).
Designa el nmero de caracteres ASCII que se van a convertir y cuntas cifras hexadecimales
se van a guardar. El nmero de caracteres puede oscilar entre 1 y 256 cifras.
b Restablecimiento del formato de memoria de datos
Al restablecer la marca especial M8161 se activa el modo de 16 bits.
INDICACIN La funcin RST M8161" solo se necesita cuando en esta instruccin se utiliza el formato de
memoria de datos de 8 bits mientras otras instrucciones utilizan en el programa el formato
de memoria de datos de 16 bits.
Ejemplo de aplicacin
En funcin del ejemplo del programa que figura arriba, el siguiente diagrama muestra los
resultados para el formato de 16 bits y para el formato de 8 bits.
La tabla siguiente contiene los cdigos ASCII para todas las cifra hexadecimales transformables,
tanto en nmeros hexadecimales como en nmeros decimales.
7 40 MITSUBISHI ELECTRIC
Comunicacin en serie Instrucciones especiales
Fig. 7-41:
Representacin grfica en formato de 16 bits
y en formato de 8 bits
Objetivo D60
(16 bits)
High Low
D60 9 8
D61 A 0
D62 C B
Carcter K6
(8 bits)
High Low
D60 8
D61 9
D62 0
D63 A
D64 B
D65 C
HEX
ASCII
Simb. HEX
ASCII
Simb. HEX
ASCII
Simb. HEX
ASCII
Simb.
HEX DEZI HEX DEZI HEX DEZI HEX DEZI
0 30 48 0 4 34 52 4 8 38 56 8 C 43 67 C
1 31 49 1 5 35 53 5 9 39 57 9 D 44 68 D
2 32 50 2 6 36 54 6 A 41 65 A E 45 69 E
3 33 51 3 7 37 55 7 B 42 66 B F 46 70 F
Tab. 7-13: Cdigo ASCII
7.4.5 Verificacin de sumas y paridad (CCD)
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:
b La direccin inicial (S+) en que estn guardados los datos
b La direccin de destino (D+),en que se vaya a guardar la suma de verificacin.
b El nmero de los bytes que se vayan a comprobar (n), rea: de 1 a 256
El programa representado arriba ejecuta la verificacin de sumas y paridad cuando el rel
interno M173 se activa. Mientras la instruccin CCD est activada se suman seis (K6) bytes de
los registros de datos D20 a D25 (formato de 8 bits) y se guarda la suma y la paridad en los
registros de datos D45 a D46.
Como formato de memoria de datos se puede optar entre el modo de 16 bits y el de 8 bits.
El modo de 16 bits utiliza los bytes superior e inferior de las unidades de origen , mientras que
el modo de 8 bits solo utiliza los 8 bits inferiores. Este proceso est controlado por la marca
especial M8161 (M8161 = 1": modo de 8 bits).
INDICACIN La instruccin SET M8161" solo se requiere cuando se vaya a utilizar el modo de 8 bits.
La marca especial M8161 influye en el comportamiento de las instrucciones RS, ASCI, HEX
y CRC. Cuando una de estas instrucciones se utilice en el mismo programa que la instruccin
CCD, M8161 debera establecerse antes de la ejecucin de la instruccin CCDy restablecerse
de nuevo inmediatamente despus de la ejecucin de la instruccin CCD.
Programmierung FX1S/FX1N/FX2N 7 41
Instrucciones especiales Comunicacin en serie
CCD FNC 84
Verificacin de sumas y paridad
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n Instruccin de impulso (P) Procesamiento Pasos del programa
T, C, D,
KnX, KnY, KnM, KnS
T, C, D,
KnY, KnM, KnS
K, H
16 bits 32 bits
CCD
CCDP
7

n CCD (D+) (S+)


O
p
e
r
a
n
d
e
n
M173
SET
RST
M8161
M8161
CCD D20 D45 K6
Fig. 7-42:
Ejemplo de programacin para la instruccin
CCD
C000180C
Composicin de la instruccin CCD
b Direccin inicial
El valor aqu definido designa el primer operando de palabra que contiene los datos que se
van a sumar. Si se van a sumar varios bytes, los siguientes operandos de palabra tambin
se leern hasta que se procesen todos los datos deseados.
b Direccin de destino
El valor definido aqu designa el primero de dos operandos de palabra que vayan a contener
el valor de la suma de verificacin o de la verificacin de paridad. La verificacin de suma se
realiza por cada byte (8 bits) y se representa en una palabra (16 bits). La verificacin de
paridad tiene lugar en forma de control lineal del modelo de bit para cada byte.
b Nmero de caracteres
El valor aqu indicado puede ser solo un valor decimal (K), un valor hexadecimal (H)
o un registro de datos (D). Designa el nmero de bytes (8 bits) que se van a comprobar.
El nmero de caracteres puede oscilar entre 1 y 256 bytes.
b Restablecimiento del formato de memoria de datos
Al restablecer la marca especial M8161 se activa el modo de 16 bits.
INDICACIN La funcin RST M8161" solo se necesita cuando en esta instruccin se utiliza el formato de
8 bits mientras otras instrucciones utilizan en el programa el formato de datos de 16 bits.
Ejemplo de aplicacin
7 42 MITSUBISHI ELECTRIC
Comunicacin en serie Instrucciones especiales
Fig. 7-43:
Representacin grfica en formato de 16 bits
y en formato de 8 bits
Fuente D20
(16 bits)
High Low
D20 5 A 9 3
01011010 10010011
D21 7 4 0 F
01110100 00001111
D22 B 2 4 D
10110010 01001101
Carcter K6
(8 bits)
High Low
D20 9 3
10010011
D21 5 A
01011010
D22 0 F
00001111
D23 7 4
01110100
D24 4 D
01001101
D25 B2
Resultado de
destino
High Low
D45 0 2 6 F
00000010 01101111
D46 4 D
00000000 01001101
Suma
Paridad
7.4.6 Leer los valores de referencia de FX1N-8AV-BD y FX2N-8AV-BD (VRRD)
Forma de funcionamiento
Leer los valores de referencia ajustados en FX1N-8AV-BDy FX2N-8AV-BDen 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+).
INDICACIONES Los potencimetros estn numerados de 0 a 7.
Los mdulos FX1N-8AV-BD y FX2N-8AV-BD se utilizan en la hembrilla de ampliacin de la
CPU del FX1S/FX1N o del FX2N.
Ejemplo
El potencimetro 0" se lee y el valor ajustado se guarda en el registro de datos D0.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 43
Instrucciones especiales Comunicacin en serie
X0
K0 VRRD
[D+] [S+]
D0
Fig. 7-44:
Ejemplo de programacin para la instruccin
VRRD
C000270C
(D+) (S+) VRRD
O
p
e
r
a
n
d
e
n
VRRD FNC 85
Leer los valores de referencia de FX-8AV
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ Instruccin de impulso (P) Procesamiento Pasos del programa
K, H
S = 0 bis 7
KnY, KnM, KnS,
T, C, D, V, Z
16 bits 32 bits
VRRD/
VRRDP
5

7.4.7 Leer las posiciones del interruptor de FX1N-8AV-BD y FX2N-8AV-BD (VRSC)
Forma de funcionamiento
Leer los interruptores ajustados en FX1N-8AV-BD y FX2N-8AV-BD en el controlador FX
Descripcin
b Con la instruccin VRSC se interpreta la posicin del potencimetro (S+) como posicin
del interruptor (0 a 10) y se escribe en (D+).
b Los valores ajustados se redondean a nmeros enteros.
INDICACIONES Los potencimetros estn numerados de 0 a 7.
Los mdulos FX1N-8AV-BD y FX2N-8AV-BD se utilizan en la hembrilla de ampliacin de la
CPU del FX1S/FX1N o del FX2N.
Ejemplo
La posicin de conmutacin del interruptor 1" se introduce en el registro de datos D1.

7 44 MITSUBISHI ELECTRIC
Comunicacin en serie Instrucciones especiales
VRSC FNC 86
Leer las posiciones del interruptor de FX -8AV
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ Instruccin de impulso (P) Procesamiento Pasos del programa
K, H
S = 0 7
KnY, KnM, KnS,
T, C, D, V, Z
16 bits 32 bits
VRSC/
VRSCP
5

(D+) (S+) VRSC
O
p
e
r
a
n
d
e
n
X0
K1 VRSC
[D+] [S+]
D1
Fig. 7-45:
Ejemplo de programacin para la instruccin
VRSC
C000271C
7.4.8 Transmisin en serie de datos (RS2)
Forma de funcionamiento
Transmisin de datos a travs de la interfaz en serie del controlador FX3U
Descripcin
(S+): Direccin inicial del rango del registro de datos en que estn guardados los datos
que se van a transferir
n1: Nmero de los bytes que se van a transmitir (rango: 0 a 4096 bytes)
(D+): Direccin inicial del buffer de recepcin
n2: Nmero de los bytes que se van a recibir (rango: 0 a 4096 bytes)
n3: Nmero de la interfaz en serie (K1 = ca. 1, K2 = ca. 2)
La suma de n1 y n2 no debe exceder los 8000 bytes.
Solo se pueden utilizar los adaptadores de comunicacin siguientes:
b FX3U-232-BD, FX3U-232ADP
b FX3U-485-BD, FX3U-485ADP
La transferencia en serie est controlada mediante marcas y registros especiales:
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 45
Instrucciones especiales Comunicacin en serie
RS2 FNC 80
Transmisin en serie de datos
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n1, n2 n3 Instruccin de impulso (P) Procesamiento Pasos del programa


D, R D, R K, H, D, R K, H
16 bits 32 bits
RS2 11

n2 (D+) RS2 n1 (S+) n3


O
p
e
r
a
n
d
e
n
Marca especial Registro especial
Ca 1 Ca 2 Significado Ca 1 Ca 2 Significado
D8400 D8420 Formato de transferencia
M8401 M8421 Esperar a la transmisin de datos
M8402 M8422 Peticin de transmisin de datos D8402 D8422 Bytes que falta por enviar
M8403 M8423
Se ha terminado la recepcin de
datos
D8403 D8423 Nmero de los bytes recibidos
M8404 M824 Reconocimiento de soporte
D8405 D8425
Indicacin de los parmetros de
comunicacin
M8409 M8429 Rebasamiento de tiempo 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 Suma de verificacin recibida
D8415 D8435 Suma de verificacin calculada
D8416 D8436 Suma de verificacin enviada
D8419 D8439 Indicacin del modo de servicio
M8063 M8438 Error en la comunicacin en serie D8063 D8438 Cdigo de error
Tab. 7-14:Marcas y registros especiales para la comunicacin en serie
Como alternativa a la instruccin RS2 se puede utilizar tambin para la interfaz Ca. 1 una
instruccin RS (seccin 7.4.1). En la tabla siguiente se compara la instruccin RS y la RS2.
* Si en la instruccin RS2 la suma de verificacin se transfiere automticamente con los datos, tambin tiene que
emplearse un cdigo de final.
INDICACIONES Para una interfaz solo se puede activar una instruccin RS o RS2.
Una instruccin RS o RS2 no se puede utilizar simultneamente con una instruccin IVCK,
IVDR, IVRD, IVWR o IVBWR para la misma interfaz.
Encontrar una descripcin de la comunicacin en serie en la seccin 7.4.1 (Instruccin
RS) y en el manual de comunicacin sobre la Familia FXde MELSEC, n de art. 137315.
7 46 MITSUBISHI ELECTRIC
Comunicacin en serie Instrucciones especiales
Caracterstica Instruccin RS Instruccin RS2
Tamao de la cabecera 1 carcter (byte) 1 a 4 caracteres (byte)
Tamao del identificador
de final
1 carcter (byte) 1 a 4 caracteres (byte)
Aadir una suma de
verificacin
La suma de verificacin debera aadirla
el programa de aplicacin.
La suma de verificacin se puede aadir
automticamente*.
Tab. 7-15: Diferencias entre la instruccin RS y la RS2
7.5 Regulacin PID (PID)
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.
Se pueden seleccionar D0 a D975.
Forma de funcionamiento
Programacin de un circuito cerrado de regulacin indicando 25 parmetros de regulacin
Descripcin
b Regulacin de un valor real
b (S1+) indica el valor de referencia deseado para el circuito de regulacin.
b (S2+) lee el valor real captado como realimentacin para el regulador.
b (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.
b Despus de (D+) se escribe el valor de salida calculado que se emitir en el proceso de
regulacin.
La instruccin PIDfunciona con lasiguiente frmulamatemticaparacalcular el valor de salida:
Valor de salida = K
p
{e + K
D
T
D
d
dt T
dt
I
e
e +

1
}
Aqu se aplica:
K
p
= factor proporcional
e = divergencia
K
D
= factor diferencial
T
D
= constante diferencial de tiempo
T
I
= constante integrada de tiempo
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 47
Instrucciones especiales Regulacin PID (PID)
PID FNC 88
Regulacin PID
CPU
FX1S FX1N FX2N FX2NC FX3U


S1+, S2+ S3+ D+ Instruccin de impulso (P) Procesamiento Pasos del programa
D D

D
16 bits 32 bits
PID 9

PID (S1+) (S2+) (S3+) (D+)


O
p
e
r
a
n
d
e
n
7 48 MITSUBISHI ELECTRIC
Regulacin PID (PID) Instrucciones especiales
(S3+) N de
parmetro
Denominacin Descripcin Rango de valores
+0
Tiempo de
exploracin
Intervalo de exploracin para valor real del proceso 1 32767 ms
+1
Direccin del
movimiento/
control de
alarma
Bit 0: 0 = hacia delante; 1 = hacia atrs

Bit 1: 0/1 = mensaje de alarma - valor real OFF/ON


Bit 2: 0/1 = mensaje de alarma - valor de salida OFF/ON
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 Filtro de input (a) Valor de ajuste para el filtro de input 0 99 %
+3
Factor
proporcional
(K
P
)
Factor de multiplicacin para la regulacin proporcional 1 32767 %
+4
Constante de
tiempo de
integracin (T
I
)
Factor para la multiplicacin por el valor inverso en la
regulacin integral. Seleccionar el valor cero impide la
regulacin integral.
0 32767
x 100 ms
+5
Factor
diferencial (K
P
)
Factor de multiplicacin para la regulacin diferencial 0 100 %
+6
Constante
diferencial de
tiempo (T
D
)
Factor de multiplicacin para la regulacin diferencial.
Seleccionar el valor cero impide la regulacin diferencial.
0 32767
x 10 ms
+7
+19
Reservado
+20
Valor de control
para el valor
real mensaje
de alarma
(creciente)
Salida de alarma cuando el valor real excede este valor de
control
0 32767
+21
Valor de control
para el valor
real mensaje
de alarma
(decreciente)
Salida de alarma cuando el valor real no llega a este valor
de control
0 32767
+22
Valor de control
para el mensaje
de alarma del
valor de salida
(creciente)
Salida de alarma cuando el valor de salida excede este va-
lor de control
0 32767
Restriccin
superior del
valor de salida
(FX2N/FX3U)
Limitacin superior del valor de salida definida por el
usuario (D+). (Activo, cuando el bit 5 ha sido establecido
por (S3+)+1)
-32768 32767
+23
Valor de control
para el mensaje
de alarma del
valor de salida
(decreciente)
Salida de alarma cuando el valor de salida no llega a este
valor de control
0 32767
Limitacin infe-
rior del valor de
salida (FX2N)
Limitacin inferior definida por el usuario del valor de salida
(D+) (activo cuando est definido el bit 5 de (S3+)+1)
-32768 32767
+24
Emisin de la
alarma
Bit 0: Alarma del valor real (sobrepasado)

Bit 1: Alarma del valor real (no alcanzado)


Bit 2: Alarma del valor de salida (sobrepasado)
Bit 3: Alarma del valor de salida (no alcanzado)
Tab. 7-16: Sinopsis de los parmetros de regulacin
Los controladores de la familia FX de MELSEC tienen una funcin de autotuning. Esta
funcin determina los valores iniciales de los parmetros de regulacin Kp ((S3+)+3),
T
I
((S3+)+4), T
D
((S3+)+6) y la direccin de la regulacin ((S3+)+1), bit (0). Todos los
dems parmetros debe indicarlos el usuario. Al establecer el bit 4 en ((S3+)+1) se
activa la funcin de autotuning. El valor de salida (MV) se mantiene en el rango del
valor inicial indicado y se supervisa la respuesta del sistema que se va a regular (PV).
Cuando este valor alcanza
1
/
3
del valor de referencia (SV), la funcin de Auto tuning se
desconecta y el bit 4 de ((S3+)+1) se restablece.
Alahoradeutilizar lafuncindeautotuninghayquetener encuentalospuntossiguientes
b La diferencia entre el valor real (CV) y el valor de referencia (SV) debe ser el 150 %.
b El tiempo de exploracin debe ser un mltiplo del tiempo de ciclo y mayor de 1 segundo.
b Antes de comenzar la funcin de autotuning el sistema debe ser estable.
Los valores de parmetro se pueden escribir directamente en los registros de datos. Si los
datos deben permanecer al desconectar la tensin de suministro, hay que utilizar registros de
datos con buffer de pila.
Otra posibilidad es depositar los datos de parmetros en registros de archivos y escribirlos
a travs de la instruccin BMOV(seccin 6.3.6) en el registro de datos deseado. Este procedi-
miento tiene la ventaja de que se guardan varios conjuntos de datos de parmetros y luego se
pueden intercambiar con un comando de programa en funcin de las necesidades.
INDICACIONES No est limitado el nmero de instrucciones PID en un programa. Pero asegrese de no
exceder los rangos de datos (D3+) para evitar un conflicto de datos dentro del controlador.
La instruccin PIDpuede utilizarse en una interrupcin, en un subprograma, en un programa
STL o en saltos de programa. Debe colocarse delante de la instruccin PID una instruccin
MOVP. En esta instruccin MOVP debe escribirse K0 en ((S3+)+7) para prevenir posibles
errores del programa.
El tiempo de muestreo (T
S
) 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 (T
S
) puede variar debido al escaneo del programa. El margen mximo
de divergencia se encuentra en (T
S
- (tiempo de ciclo del programa)) hasta (T
S
+ (tiempo de
ciclo del programa)).
Esta divergencia puede minimizarse utilizando la instruccin PID dentro de una rutina de
interrupcin sincronizada.
La instruccin PIDpermite 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/FX3U 7 49
Instrucciones especiales Regulacin PID (PID)
I610
DZZZ DXXX DYYY DWWW PID
MOVP DYYY + 7 K0
Fig. 7-46:
Ejemplo de programacin para la instruccin
PID con instruccin MOVP antepuesta
C000330C
INDICACIONES 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.
7 50 MITSUBISHI ELECTRIC
Regulacin PID (PID) Instrucciones especiales
Mensaje
de error
Descripcin
Efectos de la
instruccin PID
K6705 La instruccin PID no se remite al registro de datos.
La ejecucin de la
instruccin se detiene.
K6706 Los registros de datos indicados estn fuera del rango admisible.
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
El factor diferencial (KD) se encuentra fuera del rango admisible
(KD < 0 o bien KD 101).
K6736 La constante de tiempo diferencial (TD) est fuera del rango admisible (TD < 0).
K6740 Tiempo de exploracin (TS) tiempo de ciclo del programa
El tiempo de
exploracin se iguala
al tiempo de ciclo y la
ejecucin prosigue.
K6742
La modificacin del valor real est fuera del rango admisible
(D valor real < -32768 o bien D valor real > +32767).
Los datos correspon-
dientes se elevan o
rebajan al valor lmite
permitido y la ejecu-
cin prosigue.
K6743
La divergencia est fuera del rango admisible
(e < -32768 o bien e > +32767).
K6744
El resultado de integracin est fuera del rango admisible
(-32768 +32767).
K6745 El factor diferencial (KD) excede o el valor diferencial no llega al rango admisible.
K6746
El resultado de diferenciacin est fuera del rango admisible
(-32768 +32767).
K6747
El resultado total PID est fuera del rango admisible
(-32768 +32767).
K6750
Valor de referencia - valor real 150 o el circuito de regulacin no es estable.
(La diferencia entre el valor real y el de referencia oscila de manera excesiva
y demasiado rpido.)
La ejecucin finaliza.
K6751 El valor de referencia es demasiado grande.
K6752 Oscilaciones excesivas en la funcin de autotuning
Tab. 7-17: Sinopsis de los mensajes de error guardados en el registro D8067
Ejemplo Utilizacin de la instruccin PID
La instruccin PID se ejecuta en cuanto se establece M100. El valor de referencia est
guardado en D10, el valor real se lee despus de D40 y el valor de salida se escribe despus de
D50. Los parmetros de regulacin estn guardados en los registros de datos D100 a D124.
Si se van a regular valores analgicos, se deben aadir dos mdulos especiales adicionales
a la unidad base del PLC para el manejo de las seales ledas por el controlador y emitidas al
controlador.
En el caso del primer mdulo especial se trata de un convertidor A/D del tipo FX2N-4AD que
digitaliza los datos de proceso analgicos. La unidad de base utiliza una instruccin FROM
para guardar estos datos en D40. Un ejemplo para un valor real analgico sera una tempera-
tura cambiante y, con ello, una seal de tensin tambin sujeta a cambio.
En el caso del segundo mdulo especial se trata de un convertidor D/A del tipo FX2N-2DA que
emite analgicamente los valores de salida digitales guardados en D50. Un ejemplo de una regu-
lacin analgica sera una servovlvula cuyo valor de ajuste dependa de un nivel de tensin.
Los parmetros de regulacin dependen de las circunstancias especficas del sistema de
regulacin.
Otra posibilidad para un valor de salida de regulacin sera, por ejemplo, la instruccin
PWM (PWM, FNC 58) que emite continuamente impulsos. Su amplitud de impulso se puede
determinar mediante el valor de salida.
Ajuste de la instruccin PID
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 51
Instrucciones especiales Regulacin PID (PID)
M100
[S1+] [S2+] [S3+] [D+]
D50 D40 D100 D10 PID
Fig. 7-47:
Ejemplo de programacin para la instruccin
PID
C000331C
FX2N-
4AD
FX2N-
2DA
FX2N
Actual
Punto de partida
Salida (Punto de partida)
Entrada (Actual)
Fig. 7-48:
Ejemplo para un sistema analgico
C000332C
Mtodo de regulacin
Seleccin a travs de registros de datos
Descripcin
(S3+)+3(KP) (S3+)+4(TI) (S3+)+6(TI)
P 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
Regulacin propor-
cional y diferencial
PID Valor de usuario Valor de usuario Valor de usuario
Regulacin PID
completa
Tab. 7-18: Ajuste de la instruccin PID
Operaciones de avance y de retroceso ((S3+)+1, b0)
La designacin de operacin de avance y de retroceso desconcierta en un primer momento. Lo
ms cercano para imaginrsela es el movimiento de un punto en un sistema de coordenadas.
Para los dos parmetros se puede imaginar la situacin siguiente:
b El valor real (CV, registro de datos (S2+)) es mayor que el valor de referencia (SPo registro
de datos (S1+)).
b El valor real (CV, registro de datos (S2+)) es menor que el valor de referencia (SP o registro
de datos (S1+)).
La siguiente ilustracin muestra el sistema de coordenadas en que figuran el eje de coordenadas
para el valor de referencia o el valor de salida del circuito de regulacin y el valor real. En la figura
siguiente la lnea discontinua representa el desarrollo del movimiento de avance y la lnea
continua, el desarrollo de un movimiento de retroceso.
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.
Enlagrfica no se ha tenidocuenta ningn factor de correccin P, I oDni combinacin de estos.
7 52 MITSUBISHI ELECTRIC
Regulacin PID (PID) Instrucciones especiales
Punto de consigna
Actual
Valor de la Regla
Adelante
Hacia atrs
Fig. 7-49:
Representacin de un movimiento de avance/
retroceso en un sistema de coordenadas
C000343C
7.6 Transferencia de datos con registro de indexacin
Con las instrucciones ZPUSH y ZPOP se pueden salvaguardar o restaurar los contenidos de
los registros de indexacin V0 a V7 y Z0 a Z7.
7.6.1 Guardar el contenido de los registros de indexacin (ZPUSH)
Forma de funcionamiento
Transferencia de los contenidos de los registros de indexacin en un rango del registro de datos
Descripcin
b 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+).
b Para transferir los valores salvaguardados del rango del registro de datos al registro de
indexacin, utilice una instruccin ZPOP (seccin 7.6.2).
b 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
ZPUSHeste valor aumenta 1 y con cada ejecucin de la instruccin ZPOP, se reduce 1.
b En los operandos ((D+)+1) a ((D+)+16) se introducen los contenidos de los registros de
indexacin.
b En la aplicacin de las instrucciones a distintos niveles (anidamiento) se necesita para
cada ejecucin de la instruccin ZPUSHun 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/FX3U 7 53
Instrucciones especiales Transferencia de datos con registro de indexacin
Smbolo FNC Significado Seccin
ZPUSH 102 Guardar el contenido de los registros de indexacin 7.6.1
ZPOP 103 Restaurar el contenido de los registros de indexacin 7.6.2
Tab. 7-19: Sinopsis de las instrucciones de transferencia de datos para registros de
indexacin
ZPUSH FNC 102
Guardar el contenido de los registros de indexacin
CPU
FX1S FX1N FX2N FX2NC FX3U

D+ Instruccin de impulso (P) Procesamiento Pasos del programa


D, R
16 bits 32 bits
ZPUSH
ZPUSHP
3

ZPUSH (D+)
O
p
e
r
a
n
d
e
n
Se realiza una instruccin ZPUSHpara el 1er nivel de anidamiento. En ((D+)+0) se introduce
el valor 1".
Para el 2 nivel de anidamiento se ejecuta una instruccin ZPUSH. Los contenidos de los
registros de indexacin se introducen despus de los datos guardados antes. El contenido
de ((D+)+0) se aumenta con el valor 2".
Con una instruccin ZPOP los datos del 2 nivel se transfieren de nuevo al registro de
indexacin. En ((D+)+0) se introduce el valor 1".
Los datos del 1er nivel de anidamiento con una instruccin ZPOPse transfieren desde los
registros de datos al registro de indexacin. El contenido de ((D+)+0) se hace 0".
INDICACIONES Cuando no se utilizan niveles de anidamiento, el contenido de ((D+)+0) debera borrarse
antes de llamar una instruccin ZPUSH.
Cuando se utilizan niveles de anidamiento, el contenido de ((D+)+0) debera borrarse antes
de llamar por primera vez una instruccin ZPUSH.
7 54 MITSUBISHI ELECTRIC
Transferencia de datos con registro de indexacin Instrucciones especiales
Registro de ndice Registro de datos

ZPOP
Para un nivel (anidamiento) se
necesitan 16 registros de datos.
1. Nivel
n = 1
2. Nivel
n = 2
ZPOP
ZPUSH
ZPUSH

Z0
V0
Z1
V1
Z2
Z7
V7
.
.
.
n
+1
(D+)+0
+3
+2
+5
+4
+16
+15
.
.
.
Z(0)
V(0)
Z1
V1
+17
+19
+18
+20
Z0
V0
Z1
V1
Z2
Z7
V7
.
.
.
.
.
.
.
.
.
Fig. 7-50:Funcin de la instruccin ZPUSH-/ZPOP con anidamiento
Registro de ndice Registro de datos
ZPUSH
ZPOP
n: Nmero de operaciones de almacenamiento
(aumenta 1" cada vez que se ejecuta
la instruccin ZPUSH y se reduce 1"
en cada ejecucin de la
instruccin ZOP).
Z0
V0
Z1
V1
Z2
V2
Z7
V7
.
.
.
n
+1
(D+)+0
+3
+2
+5
+4
+6
+16
+15
.
.
.
Z0
V0
Z1
V1
Z2
V2
Z7
V7
.
.
.
Fig. 7-51:Funcin de la instruccin ZPUSH-/ZPOP sin anidamiento
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.
b El nmero de los operandos a partir de (D+) excede el rango de operandos admisible
(cdigo de error 6706).
b Cuando se ejecuta una instruccin ZPUSH ((D+)+0) (el nmero de veces que ha sido
guardado) contiene un valor negativo (cdigo de error 6707).
Ejemplo En el programa siguiente se introduce el contenido de los registros de indexacin V0 a V7 y Z0
a Z7 antes de llamar un subprograma en los registros de datos a partir de D0. Los registros de
indexacin deben salvarse antes de ejecutar el subprograma porque tambin se utilizan en el
subprograma.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 55
Instrucciones especiales Transferencia de datos con registro de indexacin
X000
M8002
Label
P 0
M8000
M8000
CALL P 0
D 0 RST
FEND
ZPUSH D 0
END
ZPOP D 0
SRET
Fig. 7-52: Ejemplo de aplicacin de la instruccin ZPUSH y ZPOP
Los contenidos de los registros de indexacin se restauran.
((D+)+0) borrar
Llamada de subprograma
Fin del programa principal
En el subprograma se salvan los
contenidos de los registros de
indexacin.
Fin del subprograma y retorno al
programa principal
Programa en el que se usa el
registro de indexacin
7.6.2 Restaurar el contenido de los registros de indexacin (ZPOP)
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
b 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.
b Para asegurar los contenidos de los registros de indexacin utilice una instruccin ZPUSH
(seccin 7.6.1).
b 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
ZPUSHeste 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
funcinyunejemplodeprogramaenladescripcindelainstruccinZPUSHenlaseccinanterior.
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.
b 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
Transferencia de datos con registro de indexacin Instrucciones especiales
ZPOP FNC 103
Restaurar el contenido de los registros de indexacin
CPU
FX1S FX1N FX2N FX2NC FX3U

D+ Instruccin de impulso (P) Procesamiento Pasos del programa


D, R
16 bits 32 bits
ZPOP
ZPOPP
3

ZPOP (D+)
O
p
e
r
a
n
d
e
n
7.7 Instruccin con nmeros de coma flotante
SololoscontroladoresdelaserieFX2N, FX2NCyFX3Upuedenprocesar nmerosdecomaflotante.
Sinopsis de las instrucciones FNC 110 a 132
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 57
Instrucciones especiales Instruccin con nmeros de coma flotante
Smbolo FNC Significado Seccin
DECMP 110 Comparacin de nmeros de coma flotante 7.7.1
DEZCP 111 Comparacin de los nmeros de coma flotante con un rango 7.7.2
DEMOV 112 Transferencia de nmeros de coma flotante 7.7.3
DESTR 116 Transformar un nmero de coma flotante en una cadena de caracteres 7.7.4
DEVAL 117 Transformar una cadena de caracteres en nmeros de coma flotante 7.7.5
DEBCD 118
Transformacin de un formato de coma flotante en un formato de
nmero cientfico
7.7.6
DEBIN 119
Transformacin de un formato de nmero cientfico en un formato de
coma flotante
7.7.7
DEADD 120 Adicin de nmeros de coma flotante 7.7.8
DESUB 121 Substraccin de nmeros de coma flotante 7.7.9
DEMUL 122 Multiplicacin de nmeros de coma flotante 7.7.10
DEDIV 123 Divisin de nmeros de coma flotante 7.7.11
DEXP 124 Nmero de coma flotante como exponente para la base e 7.7.12
DLOGE 125 Clculo del logaritmo natural 7.7.13
DLOG10 126 Clculo de un logaritmo decimal 7.7.14
DESQR 127 Raz cuadrada de nmeros de coma flotante 7.7.15
DENEG 128 Inversin de signo de nmeros de coma flotante 7.7.16
INT 129 Transformacin del formato de coma flotante en el formato decimal 7.7.17
SIN 130 Clculo del seno con nmeros de coma flotante 7.7.18
COS 131 Clculo del coseno con nmeros de coma flotante 7.7.19
TAN 132 Clculo de la tangente con nmeros de coma flotante 7.4.20
DASIN 133 Clculo del seno del arco 7.7.21
DACOS 134 Clculo del coseno del arco 7.7.22
DATAN 135 Clculo de la tangente del arco 7.7.23
DRAD 136 Conversin de grado en radin 7.7.24
DDEG 137 Conversin de radin en grado 7.7.25
Tab. 7-20: Sinopsis de las instrucciones para nmeros de coma flotante
7.7.1 Comparacin de nmeros de coma flotante (DECMP)
Funcionamiento
Comparar 2 nmeros de coma flotante emitiendo los resultados de la comparacin
Descripcin
b La instruccin DECMP compara el nmero de coma flotante desde (S1+) con el nmero
de coma flotante desde (S2+).
b Los resultados de la comparacin se guardan cada vez en 3 operandos consecutivos.
b Si el nmero desde (S2+) es menor que el nmero desde (S1+) se establece el operando
de bit (D+).
b Si el nmero desde (S2+) es igual que el nmero desde (S1+) se establece el operando de
bit ((D+)+1).
b Si el nmero desde (S2+) es mayor que el nmero desde (S1+) se establece el operando
de bit ((D+)+2).
INDICACIONES 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 10
27
se reconoce
menor que 9,43 x 10
-15
.)
Ejemplo
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
Instruccin con nmeros de coma flotante Instrucciones especiales
DECMP FNC 110
Comparacin de nmeros de coma flotante
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ D+ Instruccin de impulso (P) Procesamiento Pasos del programa
Los valores integrales K, H
son convertidos automticamente
en nmeros de coma flotante
D (nmero de coma flotante
(32 Bits))
Y, M, S,
Se utilizan tres
direcciones
consecutivas del
operando
16
bits
32
bits
DECMP 13
DECMPP 13
DECMP (D+) (S2+) (S1+)
O
p
e
r
a
n
d
e
n
D20 D12 DECMP
M16
M17
M80
M18
D20 > D12
D20 = D12
D20 < D12
M16
[S1+] [S2+] [D+]
Fig. 7-53
Ejemplo de programacin para la
instruccin DECMP
C000350C
7.7.2 Comparacin de las cifras de coma flotante con un rango (DEZCP)
Funcionamiento
Comparacin de una cifra de coma flotante con un rango con salida de resultados de la
comparacin
Descripcin
b La instruccin DEZCP compara el nmero de coma flotante desde (S3+) con el rango
entre (S1+) y (S2+).
b Los resultados de la comparacin se guardan cada vez en 3 operandos consecutivos.
b Si el nmero desde (S3+) es menor que los nmeros entre (S1+) y (S2+) se establece el
operando de bit (D+).
b Si el nmero desde (S3+) es igual que una cifra entre (S1+) y (S2+) se establece el
operando de bit ((D+)+1).
b Si el nmero desde (S3+) es mayor que los nmeros entre (S1+) y (S2+) se establece el
operando de bit ((D+)+2).
INDICACIONES 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 10
27
se reconoce
menor que 9,43 x 10
-15
.)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 59
Instrucciones especiales Instruccin con nmeros de coma flotante
DEZCP FNC 111
Comparacin de nmeros de coma flotante con un rango
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ S3+ D+ Instruccin de impulso (P) Procesamiento Pasos del programa
Los valores integrales K, H
son convertidos
automticamente en nmeros
de coma flotante
D (nmero de coma flotante
(32 Bits))
Y, M, S,
Se utilizan tres
direcciones
consecutivas del
operando
16 bits 32 bits DEZCP 13
DEZCPP 13
DEZCP (S3+) (S2+) (S1+) (D+)
O
p
e
r
a
n
d
e
n
Ejemplo
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
Instruccin con nmeros de coma flotante Instrucciones especiales
D60 D50 DEZCP
M50
M51
M80
M52
D100 > D50, D60
D50 D100 D60
D100 < D50, D60
D100
[S1+] [S2+] [D+]
M50
[S3+]
Fig. 7-54:
Ejemplo de programacin para la
instruccin DEZCP
C000351C
7.7.3 Transferencia de los nmeros de coma flotante (DEMOV)
Funcionamiento
Transferencia de un nmero de coma flotante de una fuente de datos hasta una meta de datos
Descripcin
b En la ejecucin de una instruccin DEMOV se transfiere el contenido de (S+) y ((S+)+1)
hacia (D+) y ((D+)+1).
INDICACIN Una instruccin DMOVse ejecuta en cada ciclo del programa. Una instruccin DMOVPsolo
se ejecuta con el flanco creciente del enlace de entrada.
Ejemplo

Ejemplo
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 61
Instrucciones especiales Instruccin con nmeros de coma flotante
DEMOV FNC 112
Transferencia de nmeros de coma flotante
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
D, R, mdulos especiales
(U/G), constante de
coma flotante
D, R, mdulos especiales
(U/G)
16 bits 32 bits DMOV 9
Se utilizan 2 direcciones consecutivas de los operandos. DMOVP 9
DEMOV (D+) (S+)
O
p
e
r
a
n
d
e
n
DMOV D10 D0
X7
D10 D11
36.475 36.475
D0 D1
(S+) (D+)
Fig. 7-55:Cuando en este ejemplo est conectada la entrada X7 se transfiere el
contenido de D10 y D11 a D0 y D1.
DMOVP E-1.23 D10
X7
-1.23 -1.23
D10 D11
(S+) (D+)
Fig. 7-56:En este ejemplo, solo al conectar X7 la constante -1.23" se escribe en los
registros de datos D10 y D11.
7.7.4 Transformar un nmero de coma flotante en una cadena de caracteres (DESTR)
Funcionamiento
Transformacin de un nmero de coma flotante en una cadena de caracteres (cdigo ASCII)
con un nmero determinado de caracteres
Descripcin
b 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+).
b En (S2+)+0) se indica el formato de la cadena de caracteres:
(S2+)+0) = 0: Representacin decimal
(S2+)+0) = 1: Representacin exponencial
b (S2+)+1) contiene el nmero de caracteres que debe tener el resultado de la transformacin.
Pueden indicarse de 2 a 24 caracteres.
b En (S2+)+2 se introduce el nmero de los decimales.
Representacin decimal de la cadena de caracteres
Formato de representacin; en la representacin decimal debe estar contenido el valor 0"
(S2+)+0).
Nmero total de dgitos
Nmero de decimales
7 62 MITSUBISHI ELECTRIC
Instruccin con nmeros de coma flotante Instrucciones especiales
O
p
e
r
a
n
d
e
n
DESTR FNC 116
Comparacin de nmeros de coma flotante
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ D+ Instruccin de impulso (P) Procesamiento Pasos del programa


D, R,
mdulos espe-
ciales (U/G),
constante de
coma flotante
KnX, KnY, KnM,
KnS, T, C, D, R,
mdulos especia-
les (U/G)
KnY, KnM, KnS,
T, C, D, R,
mdulos espe-
ciales (U/G)
16
bits
32
bits
DESTR 13
DESTRP 13
DESTR (D+) (S2+) (S1+)
(D)+0
(D)+1
(D)+2
b15 b8 b7 b0
00
(D)+3
(D)+4
(S1)+0 (S1)+1
(S2)+0
(S2)+1
(S2)+2
.
H
Fig. 7-57:Principio de la transformacin de un nmero de coma flotante en una cadena
de caracteres con representacin decimal del resultado

Nmero de coma flotante






Al final de la cadena de caracteres se
aade automticamente 00H.
Resultado de la transformacin
Control de la transformacin
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):
El resultado de la transformacin puede tener 24 caracteres como mximo.
Cuando el nmero de decimales es cero, el numero de todos los dgitos es 2.
Cuando el nmero de los decimales no es 0", el nmero de todos los dgitos es 3 ms el
nmero de los decimales".
(S2+)+2) contiene el nmero de los decimales:
El nmero de los decimales puede encontrarse en el rango de 0 a 7.
En general se aplica: Nmero de los decimales (nmero de dgitos menos 3).
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.
Ejemplo 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+).

En el rango a partir de (D+), se guarda la cadena de caracteres transformada:


Con un nmero positivo, se registra 20H (espacio) como signo en ((D+)+0). Un nmero
negativo est sealizado por un signo tambin negativo (2DH).
Se redondearn los decimales del numero de coma flotante que no se puedan representar
como carcter ASCII porque el nmero de decimales sea demasiado reducido.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 63
Instrucciones especiales Instruccin con nmeros de coma flotante
b15 b0
00 H
0
8
3
- 1 . 2 3 4
20 H
31 H
32 H
34 H
2D H
20 H
2E H
33 H
- 1 . 2 3 4 5 6
(1)
(2)
(4)
(-)
(.)
(3)
(S2)+0
(S2)+1
(S2)+2
(D)+0
(D)+1
(D)+2
(D)+3
(D)+4
b8 b7
(S1)+0 (S1)+1
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.
Nmero de coma flotante
Al final de la cadena de caracteres se
aade automticamente 00H.
Resultado de la transformacin
Control de la transformacin
Signo
Ejemplo

Cuando el nmero de decimales en (S2+)+2) est ajustado en un valor distinto cero, el


cdigo ASCII 2EH para el punto decimal se aadir automticamente en el dgito indicado.
Si el nmero de decimales se define en cero, no se aadir ningn punto decimal.
Cuando el nmero de todos los dgitos que se van a representar (incluyendo el punto decimal
y el signo) sea menor que el numero total indicado de dgitos, los dgitos entre el signo y el
primer dgito que se completarn con el cdigo ASCII 20H (espacio).
Ejemplo

7 64 MITSUBISHI ELECTRIC
Instruccin con nmeros de coma flotante Instrucciones especiales
Decimales (2)
Nmero total de dgitos (8)
Estos dgitos se redondean.
- 1 . 2 3 4 5 6
- 1 . 2 3 4 5 6
0
8
2
(S2)+0
(S2)+1
(S2)+2
(S1)+0 (S1)+1
Fig. 7-59:Los dems decimales no aparecen en la cadena de datos pero se tienen en
cuenta y se redondean.
- 1 . 2 3
- 1 . 2 3 4 5 6
0
8
2
(S2)+0
(S2)+1
(S2)+2
(S1)+0 (S1)+1
Fig. 7-60: El punto decimal y los espacios se aaden automticamente a la cadena de
caracteres.
Decimales (2)
Nmero total de dgitos (8)
Punto decimal
Espacio vaco
Representacin exponencial
Formato de representacin; en la representacin exponencial debe estar contenido el valor
1" (S2+)+0).
Nmero total de dgitos
Nmero de los decimales de la parte decimal
Signo del valor integral
Signo del exponente
La E se aade automticamente.
Cdigo ASCII del signo del valor integral
Cdigo ASCII del carcter Nmero total de dgitos - 1"
Cdigo ASCII del carcter Nmero total de dgitos - 2"
Cdigo ASCII del punto decimal (2EH)
Cdigo ASCII del carcter Nmero total de dgitos - 4"
Cdigo ASCII del carcter Nmero total de dgitos - 5"
Cdigo ASCII del carcter Nmero total de dgitos - 6"
Cdigo ASCII del carcter Nmero total de dgitos - 7"
Cdigo ASCII del signo del exponente
Cdigo ASCII del carcter Nmero total de dgitos - 10"
Cdigo ASCII del carcter Nmero total de dgitos - 11"
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 65
Instrucciones especiales Instruccin con nmeros de coma flotante
. E
(S2)+0
(S2)+1
(S2)+2
(D)+0
(D)+1
(D)+2
b15 b8 b7 b0
00
(D)+3
(D)+4
H
(D)+5
(D)+6
(S1)+0 (S1)+1
45 H (E)
Fig. 7-61:Principio de la transformacin de un nmero de coma flotante en una cadena de
caracteres con representacin del resultado en forma de nmero exponencial

Nmero de coma flotante






Al final de la cadena de caracteres se
aade automticamente 00H.
Resultado de la transformacin
Control de la transformacin


El nmero total de dgitos se indica en (S2+)+1):
El resultado de la transformacin puede tener 24 caracteres como mximo.
Cuando el nmero de decimales es cero, el numero de todos los dgitos es 6.
Cuando el nmero de los decimales no es 0", el nmero de todos los dgitos es 7 ms el
nmero de los decimales".
(S2+)+2) contiene el nmero de los decimales:
El nmero de los decimales de la parte decimal puede encontrarse en el rango de 0 a 7.
En general se aplica: Nmero de los decimales (nmero de dgitos menos 7).
Ejemplo La cifra -12.34567 se va a representar en expresin exponencial. La cantidad de dgitos es 12.
De estos, se van a representar 4 decimales en la parte decimal. El resultado se guarda a partir
de (D+).

En el rango a partir de (D+), se guarda la cadena de caracteres transformada:


Con el valor integral positivo, se registra 20H (espacio) como signo en ((D+)+0).
Un nmero negativo est sealizado por un signo tambin negativo (2DH).
El valor integral solo comprende un dgito. Entre el signo y el valor se aade un espacio
(20H).
Ejemplo

7 66 MITSUBISHI ELECTRIC
Instruccin con nmeros de coma flotante Instrucciones especiales
00
.
E -
1 2 3 4 6
+
0 1
1
12
4
-1 2 . 3 4 5 6 7
20
2E
33
35
2C
31
2D
31
32
34
45
30
(.)
(3)
(5)
(+)
(1)
(-)
(1)
(2)
(4)
(E)
(0)
H
H
H
H
H
H
H
H
H
H
H
H
H
(S2)+0
(S2)+1
(S2)+2
(S1)+0 (S1)+1
(D)+0
(D)+1
(D)+2
(D)+3
(D)+4
(D)+5
(D)+6
b15 b8 b7 b0
Fig. 7-62:El valor -12.34567 se representa en forma exponencial -1.2345 x 10
1
.
Nmero de coma flotante
Al final de la cadena de caracteres
se aade automticamente 00H.
Resultado de la transformacin
Control de la transformacin
Signo (valor integral) Signo (exponente)
Nmero total de dgitos
Nmero de
decimales
de la parte decimal
-
1
12
4
-1 2 . 3 4 5 6 7
1 . 2 3 4 6 E + 0 1
(S2)+0
(S2)+1
(S2)+2
(S1)+0 (S1)+1
Fig. 7-63: Representacin del valor integral con signo, espacio y un dgito
Espacio (20H)
Nmero total de dgitos (12)
1 dgito
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.
Ejemplo

Cuando el nmero de decimales en (S2+)+2) est ajustado en un valor distinto cero, el


cdigo ASCII 2EH para el punto decimal se aadir automticamente en el dgito indicado.
Si el nmero de decimales se define en cero, no se aadir ningn punto decimal.
Ejemplo

El exponente se representa con dos dgitos. Con un exponente de un dgito, se aade el


cdigo ASCII 30H (0) entre el signo del exponente y el propio exponente.
Como signo del exponente se aade el cdigo ASCII 2BH (+) si es positivo y el cdigo
ASCII 2DH (-) si el exponente es negativo.
Ejemplo
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 67
Instrucciones especiales Instruccin con nmeros de coma flotante
-
1
12
4
-1 2 . 3 4 5 6 7
1 . 2 3 4 6 E + 0 1 6 7
(S2)+0
(S2)+1
(S2)+2
(S1)+0 (S1)+1
Fig. 7-64:Los dems decimales no aparecen en la cadena de datos pero se tienen en
cuenta y se redondean.
Estos dgitos no se guardan.
El ltimo dgito transformado se
redondea.
Nmero total de dgitos (12)
4 decimales
-
1
12
4
-1 2 . 3 4 5 6 7
1 . 2 3 4 6 E + 0 1
(S2)+0
(S2)+1
(S2)+2
(S1)+0 (S1)+1
Fig. 7-65:El punto decimal se inserta automticamente en la cadena de caracteres.
Nmero total de dgitos (12)
4 decimales
Punto decimal
-
1
12
4
-1 2 . 3 4 5 6 7
1 . 2 3 4 6 E + 0 1
(S2)+0
(S2)+1
(S2)+2
(S1)+0 (S1)+1
Fig. 7-66:Representacin del exponente
Nmero total de dgitos (12)
Exponente de dos dgitos
Signo del exponente
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.
b 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
.
b El contenido de ((S2)+0) no es 0" ni 1".
b El nmerodedgitos en((S2)+1) noseencuentradentrodelos siguientes rangos devalores:
En el formato decimal
2 (cuando se ha indicado 0" como nmero de decimales)
Nmero de todos los dgitos > (nmero de decimales + 3)
(cuando se indica un valor distinto de 0" como nmero de decimales)
En el formato exponencial
6 (cuando se ha indicado 0" como nmero de decimales)
Nmero de todos los dgitos > (nmero de decimales + 7)
(cuando se indica un valor distinto de 0" como nmero de decimales)
b El nmero de decimales en ((S2)+2) no se encuentra dentro de los siguientes rangos de
valores:
En el formato decimal
Nmero de los decimales (nmero de dgitos menos 3)
En el formato exponencial
Nmero de los decimales (nmero de dgitos menos 7)
b El rea de memoria a partir de (D+) sobrepasa el rea permitida para estos operandos.
b El resultado de la transformacin sobrepasa el nmero total indicado de caracteres.
7 68 MITSUBISHI ELECTRIC
Instruccin con nmeros de coma flotante 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.
Ejemplo

Ejemplo

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 69
Instrucciones especiales Instruccin con nmeros de coma flotante
1
12
4
R11
R10
R12
0 2 7 4 6 E 2 3
R1
0.0327457
20H
2E (.) H
37 (7) H
36 (6) H
20H
33 (3) H
34 (4) H
45 (E) H 2D (-) H
32 (2) H
00H
30 (0) H
32 (2) H
D10
D11
D12
D13
D14
D15
D16
X000
DESTRP R0 R10 D0
R0
b15 b8 b7 b0
Fig. 7-67:Ejemplo de programa de transformacin con una representacin con exponentes
Exponencial
12 dgitos
4 decimales
12 dgitos
4 dgitos
Espacio
00H se aade automticamente.
X000
DESTRP R0 R10 D0
0 3 3 0
0
7
3
R11
R1
R10
R12
R0
0.0327457
20H
2E (.) H
33 (3) H
00H
20H
30 (0) H
30 (0) H
33 (3) H
D1
D0
D2
D3
b15 b8 b7 b0
Fig. 7-68:Ejemplo de programa de transformacin con representacin decimal
Decimal
3 decimales
7 dgitos 7 dgitos
3 dgitos
Espacio vaco
00H se aade automticamente.
7.7.5 Transformar una cadena de caracteres en un nmero de coma flotante
(DEVAL)
Funcionamiento
Transformacin de una cadena de caracteres (cdigo ASCII) en un nmero de coma flotante
Descripcin
b 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).
b La cadena de caracteres destinada a convertirse se puede transformar en el formato de
coma flotante decimal o en el formato exponencial.
Representacin decimal
7 70 MITSUBISHI ELECTRIC
Instruccin con nmeros de coma flotante Instrucciones especiales
b15 b8 b7 b0
00
(S+)+1
(S+)
(D+)+1 (D+)
H
(S+)+2
(S+)+3
(S+)+4
Fig. 7-69:Principio de la transformacin de una cadena de caracteres en un nmero de
coma flotante con una instruccin DVAL
El cdigo 00H identifica el final
de la cadena de caracteres.
Nmero de coma flotante
Signo 1. Carcter
2. Carcter 3. Carcter
4. Carcter 5. Carcter
6. Carcter 7. Carcter
Todos los caracteres en
(S+) a ((S+)+4 estn
guardados en el
cdigo ASCII
.
00
- 1 . 0 7 8 1 2
- 1 . 0 7 8 1 2
H
31
30
38
32
2D
2E
37
31
(1)
(0)
(8)
(2)
(-)
(.)
(7)
(1)
H
H
H
H
H
H
H
H
(S+)+1
(S+)
(S+)+2
(S+)+3
(S+)+4
b15 b8 b7 b0
(D+)+1 (D+)
Fig. 7-70:Transformacin de una cadena de caracteres que contiene un nmero de
coma flotante en representacin decimal
Nmero de coma flotante
DEVAL FNC 117
Convertir una cadena de caracteres en un nmero de
punto flotante
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ Instruccin de impulso (P) Procesamiento Pasos del programa


KnX, KnY, KnM, KnS,
T, C, D, R,
mdulos especiales
(U/G)
D, R
mdulos especiales
(U/G)
Se utilizan 2 direcciones
consecutivas de operandos.
16 bits 32 bits DEVAL 9
DEVALP 9
DEVAL (D+) (S+)
O
p
e
r
a
n
d
e
n
Representacin exponencial
6 dgitos (sin signo, punto decimal y dgitos del exponente del resultado) de la cadena de
caracteres se convierten a partir de (S+) en un numero de coma flotante decimal. Apartir de 7
dgito, se recortan los dems dgitos del resultado. As se pueden producir errores de
redondeamiento.
Ejemplo

Ejemplo

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 71
Instrucciones especiales Instruccin con nmeros de coma flotante
b15 b8 b7 b0
00
- 1 . 3 2 0 1 E + 1 0
20
2E
32
31
2C
30
2D
31
33
30
45
31
- 1 . 3 2 0 1 E+10
(.)
(2)
(1)
(+)
(0)
(-)
(1)
(3)
(0)
(E)
(1)
H
H
H
H
H
H
H
H
H
H
H
H
H
(S+)+1
(S+)
(S+)+2
(S+)+3
(S+)+4
(S+)+5
(S+)+6
(D+)+1 (D+)
Fig. 7-71:Transformacin de una cadena de caracteres que contiene un nmero de
coma flotante en representacin exponencial
Nmero de coma flotante
-
20 2D
20
2E
30
35
38
32
- 1 . 3 0 1 5 6
1 . 9 0 1 5 6 8 1 2
00
31
36
31
33
31
(-)
(.)
(0)
(5)
(8)
(2)
(1)
(3)
(1)
(6)
(1)
H
H
H
H
H
H
H
H
H
H
H
H
H
H
(S+)+1
(S+)
(S+)+2
(S+)+3
(S+)+4
(S+)+5
(S+)+6
b15 b8 b7 b0
(D+)+1 (D+)
Fig. 7-72:A partir del 6 dgito, todos los dems ya no se transformarn (representacin
decimal)
Nmero de coma flotante
Estos dgitos se recortan.
-
20
2E
00
1 . 3 5 0 3 4 1 2 E - 0 2
-1 . 3 5 0 3 4 E -2
35
33
31
45
30
2D
31
33
30
34
32
2D
32
(-)
(5)
(3)
(1)
(E)
(0)
(-)
(1)
(3)
(0)
(4)
(2)
(-)
(2)
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
(S+)+1
(S+)
(S+)+2
(S+)+3
(S+)+4
(S+)+5
(S+)+6
b15 b8 b7 b0
(D+)+1 (D+)
Fig. 7-73:En la representacin exponencial se transforman 6 dgitos de la parte integral
y decimal.
Nmero de coma flotante
Estos dgitos se recortan.
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.
Ejemplo

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.
Ejemplo

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:
b M8020
Esta marca especial tiene el estado de seal 1" si el resultado de transformacin es 0".
b 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
).
b M8022
M8022 se define cuando el resultado de la transformacin es mayor que 2
128
. El resultado
de la transformacin equivale en este caso al valor mximo (2
128
).
7 72 MITSUBISHI ELECTRIC
Instruccin con nmeros de coma flotante Instrucciones especiales
00
20
31
32
31
2D
30
2E
33
0 1 . 2 3 1
1 . 2 3 1 (1)
(2)
(1)
(-)
(0)
(.)
(3)
H
H
H
H
H
H
H
H
H
(S+)+1
(S+)
(S+)+2
(S+)+3
(S+)+4
b15 b8 b7 b0
(D+)+1 (D+)
Fig. 7-74:No se transforman los ceros y espacios a la izquierda.
Nmero de coma flotante
Estos dgitos no se tienen en cuenta.
00
- 1 .
20
2E
2C
2D
31
34
33
33
30
35
45
30
0 4 5 3 E + 0 3
- 1 . 0 4 5 3 E +3
(.)
(4)
(3)
(+)
(3)
(-)
(1)
(0)
(5)
(E)
(0)
H
H
H
H
H
H
H
H
H
H
H
H
H
(S+)+1
(S+)
(S+)+2
(S+)+3
(S+)+4
(S+)+5
b15 b8 b7 b0
(D+)+1 (D+)
Fig. 7-75:Un cero a la izquierda en el exponente no se transforma.
Nmero de coma flotante
Este dgito no se tiene en cuenta.
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.
b 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).
b El carcter 2EH (.) se ha utilizado ms de una vez en la cadena de caracteres.
b En la parte del exponente se han utilizado otros caracteres distintos de 45H (E), 2CH (+)
o 2DH (-), o si hay ms de un exponente.
b En el rango de operandos desde (S+) no est presente el cdigo final 00H.
b El numero de caracteres en la cadena es cero o mayor de 24.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 73
Instrucciones especiales Instruccin con nmeros de coma flotante
Ejemplos de programas
Ejemplo Al conectar X0, la cadena de caracteres guardada a partir del registro de archivos R0 se trans-
forma en un nmero de coma flotante y se guarda en D1 y D0.

Ejemplo Al conectar X0, la cadena de caracteres guardada a partir del registro de datos D10 se trans-
forma en un nmero de coma flotante y se guarda en D101 y D100.
7 74 MITSUBISHI ELECTRIC
Instruccin con nmeros de coma flotante Instrucciones especiales
X000
DEVALP R0 D0
R1
D1
- 1.23452
20H
31 (1) H
32 (2) H
34 (4) H
2D (-) H
30 (0) H
2E (.) H
33 (3) H
32 (2) H
00H
35 (5) H
31 (1) H
2 3 4 1 0 1 5 2
R0
R3
R2
R5
R4
D0
b15 b8 b7 b0
Fig. 7-76:Transformacin de una cadena de caracteres en un nmero de coma flotante
en representacin decimal
El espacio no se tiene en cuenta. Este dgito no se transforma.
D11
D101
1.2345E- 2
20H
2E (.) H
33 (3) H
35 (5) H
20H
31 (1) H
32 (2) H
34 (4) H
2D (-) H
00H
45 (E) H
D10
D13
D12
D16
D14
32 (2) H D15
D100
3 4 5 2 1 0 E 2
X000
DEVALP D10 D100
b15 b8 b7 b0
30 (0) H
Fig. 7-77:Transformacin de una cadena de caracteres en un nmero de coma flotante
con exponente
Los espacios no se tienen en cuenta. Este dgito no se transforma.
7.7.6 Transformacin de un formato de coma flotante en un formato de nmero
cientfico (DEBCD)
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
b La cifra indicada en el formato de coma flotante desde (S+) se convierte en el formato de
nmero cientfico y se guarda desde (D+).
b La mantisa se guarda en (D+).
b El exponente se guarda en ((D+)+1).
INDICACIONES 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)).
Ejemplo
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/FX3U 7 75
Instrucciones especiales Instruccin con nmeros de coma flotante
DEBCD FNC 118
Conversin del formato de coma flotante en el forma-
to de nmero
cientfico
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
D
(nmero de coma flotante
(32 bits))
D
Se utilizan 2 direccio-
nes consecutivas de
los operandos
16 bits 32 bits DEBCD 9
DEBCDP 9
DEBCD (D+) (S+)
O
p
e
r
a
n
d
e
n
DEBCD
X14
D102
[S+] [D+]
D200
Fig. 7.78:
Ejemplo de programacin para la
instruccin DEBCD
C000352C
7.7.7 Transformacin del formato de nmero cientfico al formato de coma
flotante (DEBIN)
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
b La cifra indicada en el formato de nmero cientfico desde (S+) se convierte en el formato
de coma flotante y se guarda desde (D+).
b La mantisa se indica en (S+).
b El exponente se indica en ((S+)+1).
INDICACIONES 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 10
9
(D+), (D+)+1) en
formato de coma flotante).
Ejemplo
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
Instruccin con nmeros de coma flotante Instrucciones especiales
DEBIN FNC 119
Conversin del formato de nmero cientfico en el
formato de coma flotante
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
D
Se utilizan 2 direcciones
consecutivas del operando.
D
(nmero de coma flo-
tante con 32 bits)
16 bits 32 bits DEBIN 9
DEBINP 9
O
p
e
r
a
n
d
e
n
DEBIN (D+) (S+)
DEBIN
X15
D202
[S+] [D+]
D110
Fig. 7-79:
Ejemplo de programacin para la
instruccin DEBIN
C000353C
7.7.8 Adicin de nmeros de coma flotante (DEADD)
Funcionamiento
Aadir dos nmeros de coma flotante y guardar el resultado
Descripcin
b 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+).
b Para cada operando se utilizan 2 registros consecutivos.
b Las constantes (K, H) se transforman automticamente en nmeros de coma flotante
antes de la suma.
b 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.
b Si el resultado de la suma es 0, se define la etiqueta de cero M8020.
b Si el resultado de la adicin es mayor que el valor mximo permitido, se define la etiqueta
Carry M8022.
b Si el resultado de la adicin es menor que el valor mnimo permitido, se define la etiqueta
Borrow M8021.
INDICACIONES Las sumas se ejecutan segn las reglas matemticas aplicables. (por ej. la suma de 2,3456
x 10
2
+ (-5,6 x 10
-1
) da el resultado 2,34 x 10
2.
)
Ejemplo
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/FX3U 7 77
Instrucciones especiales Instruccin con nmeros de coma flotante
DEADD FNC 120
Adicin de nmeros de coma flotante
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
K, H
(los valores integrales son con-
vertidos automticamente en
nmeros de coma flotante).
D (nmero de coma flotante
(32 Bits))
D
(nmero de coma
flotante (32 bits))
16 bits 32 bits DEADD 13
DEADDP 13
DEADD (D+) (S1+) (S2+)
O
p
e
r
a
n
d
e
n
DEADD
X07
K52000
[S+] [D+]
D106 D108
Fig. 7-80:
Ejemplo de programacin para la
instruccin DEADD
C000354C
7.7.9 Substraccin de nmeros de coma flotante (DESUB)
Funcionamiento
Restar dos nmeros de coma flotante y guardar el resultado
Descripcin
b 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+).
b Para cada operando se utilizan 2 registros consecutivos.
b Las constantes (K, H) se transforman automticamente en nmeros de coma flotante
antes de la substraccin.
b Se puede utilizar el mismo operando como fuente y como destino. En este caso, el resul-
tado calculado se guarda de nuevo en el operando fuente y a continuacin se utiliza para
el clculo siguiente. Este proceso se repite con cada ejecucin de la instruccin DESUB.
b Si el resultado de la suma es 0, se define la etiqueta de cero M8020.
b Si el resultado de la substraccin es mayor que el valor mximo permitido, se define la
etiqueta Carry M8022.
b Si el resultado de la substraccin es menor que el valor mnimo permitido, se define la
etiqueta Borrow M8021.
INDICACIONES Las restas se ejecutan segn las reglas matemticas aplicables.
(por ej. la substraccin de 2,3456 x 10
2
- 5,6 x 10
-1
da el resultado 2,34 x 10
2
.)
Ejemplo
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
Instruccin con nmeros de coma flotante Instrucciones especiales
DESUB FNC 121
Substraccin de nmeros de coma flotante
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ D+ Instruccin de impulso (P) Procesamiento Pasos del programa
K, H
(los valores integrales son con-
vertidos automticamente en
nmeros de coma flotante).
D (nmero de coma flotante
(32 Bits))
D
(nmero de
coma flotante
(32 bits))
16 bits 32 bits DESUB 13
DESUBP 13
DESUB (D+) (S1+) (S2+)
O
p
e
r
a
n
d
e
n
DESUB
X07
K79124
[S1+] [D+]
D120 D128
[S2+]
Fig. 7-81:
Ejemplo de programacin para la
instruccin DESUB
C000355C
7.7.10 Multiplicacin de nmeros de coma flotante (DEMUL)
Funcionamiento
Multiplicar dos nmeros de coma flotante y guardar el resultado
Descripcin
b 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+).
b Para cada operando se utilizan 2 registros consecutivos.
b Las constantes (K, H) se transforman automticamente en nmeros de coma flotante
antes de la multiplicacin.
b Se puede utilizar el mismo operando como fuente y como destino. En este caso, el resul-
tado calculado se guarda de nuevo en el operando fuente y a continuacin se utiliza para
el clculo siguiente. Este proceso se repite con cada ejecucin de la instruccin DMUL.
INDICACIN Las multiplicaciones se ejecutan segn las reglas matemticas aplicables.
Ejemplo
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/FX3U 7 79
Instrucciones especiales Instruccin con nmeros de coma flotante
DEMUL
X12
K1000
[S1+] [D+]
D108 D130
[S2+]
Fig. 7-82:
Ejemplo de programacin para la
instruccin DEMUL
C000356C
DEMUL (D+) (S1+) (S2+)
O
p
e
r
a
n
d
e
n
DEMUL FNC 122
Multiplicacin de nmeros de coma flotante
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ D+ Instruccin de impulso (P) Procesamiento Pasos del programa
K, H
(los valores integrales son con-
vertidos automticamente en n-
meros de coma flotante)
D (nmero de coma flotante
(32 Bits))
D
(nmero de
coma flotan-
te (32 bits))
16 bits 32 bits DEMUL 13
DEMULP 13
7.7.11 Divisin de nmeros de coma flotante (DEDIV)
Funcionamiento
Dividir dos nmeros de coma flotante y guardar el resultado
Descripcin
b 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+).
b Para cada operando se utilizan 2 registros consecutivos.
b Las constantes (K, H) se transforman automticamente en nmeros de coma flotante
antes de la divisin.
b Se puede utilizar el mismo operando como fuente y como destino. En este caso, el resul-
tado calculado se guarda de nuevo en el operando fuente y a continuacin se utiliza para
el clculo siguiente. Este proceso se repite con cada ejecucin de la instruccin DEDIV.
INDICACIN 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.
Ejemplo
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
Instruccin con nmeros de coma flotante Instrucciones especiales
DEDIV FNC 123
Divisin de nmeros de coma flotante
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ D+ Instruccin de impulso (P) Procesamiento Pasos del programa
K, H
(los valores integrales son con-
vertidos automticamente en n-
meros de coma flotante)
D (nmero de coma flotante
(32 Bits))
D
(nmero de
coma flotante
(32 bits))
16 bits 32 bits DEDIV 13
DEDIVP 13
DEDIV (D+) (S1+) (S2+)
O
p
e
r
a
n
d
e
n
DEDIV
X12
K500
[S1+] [D+]
D128 D106
[S2+]
Fig. 7-83:
Ejemplo de programacin para la
instruccin DEDIV
C000357C
7.7.12 Nmero de coma flotante como exponente de base e (DEXP)
Funcionamiento
Un nmero de coma flotante se interpreta como exponente de base e (e = 2.71828).
Descripcin
b La instruccin DEXPejecuta 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+).
b En ((S+)+1) y (S+) se puede tambin indicar una constante de coma flotante.
Fuentes de error
En el caso siguiente se produce un fallo de tratamiento, se establece la marca especial M8067
y se introduce el cdigo de error 6706" en el registro especial D8067.
b El resultado del clculo no est dentro del rango de valores de 2
-126
y 2
128
.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 81
Instrucciones especiales Instruccin con nmeros de coma flotante
DEXP FNC 124
Nmero de coma flotante como exponente para la
base e
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
D, R,
mdulos especiales
(U/G) Constante de
coma flotante
D, R,
mdulos especiales
(U/G)
16 bits 32 bits DEXP 9
Se utilizan 2 direcciones consecutivas
de los operandos.
DEXPP 9
DEXP (D+) (S+)
O
p
e
r
a
n
d
e
n
(S+)+1 S+
( ( ) )
e
(D+)+1 D+
Fig. 7-84:Funcin de la instruccin DEXP
Nmero de coma flotante Nmero de coma flotante
Ejemplo El programa siguiente calcula el resultado de la funcin exponencial de base e con el valor
BCDde dos dgitos en X20 bis X27 y guarda el resultado como nmero de coma flotante en D0
y D1.
El nmero BCD introducido en las entradas X20 a X27, por ej. con un interruptor BCD de
dos dgitos se transforma en el formato binario.
El valor introducido se verifica. El resultado de la instruccin DEXP es menor de 2
128
,
cuando el nmero BCD es menor o igual a 88". (En 2
128
= 88,7). Si se introduce un valor
mayor de 88, se define M0 y as no se ejecuta la instruccin DEXP.
El valor indicado se transforma en un nmero de coma flotante.
La instruccin DEXPse ejecuta y el valor introducido se utiliza como exponente de base e.

7 82 MITSUBISHI ELECTRIC
Instruccin con nmeros de coma flotante Instrucciones especiales
X000
LD > D20
M0
K88
BIN K2X20 D20
FLT D20 D10
DEXP
D10 D0
M0
Fig. 7-85:Ejemplo de programa para aplicar la instruccin DEXP

D11 D10 b15 b0


BIN
X27 X20
FLT
D1 D0
D20
1 3 13 1 3
DEXP
4 4 2 4 1 3 . 4
Fig. 7-86:Tratamiento de los datos cuando se introduce el valor 13" en los interruptores
BCD en el ejemplo ilustrado arriba.
Nmero de coma flotante Nmero de coma flotante Valor binario Valor BCD
Conversin al formato
binario
Conversin a un nmero
de coma flotante
Clculo exponencial
7.7.13 Clculo del logaritmo natural (DLOGE)
Funcionamiento
Clculo del logaritmo natural (Logaritmo naturalcon base e, abreviado ln) con un nmero de
coma flotante.
Descripcin
b 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+).
b En ((S+)+1) y (S+) solo pueden introducirse valores positivos. El clculo del logaritmo
natural no puede ejecutarse con valores negativos.
INDICACIONES Relacin entre el logaritmo natural y el decimal:
Para la conversin del logaritmo decimal con base 10 se puede utilizar la frmula siguiente:
10
0 4342945 X
X
e =
,
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.
b ((S+)+1) y (S+) contiene un valor negativo.
b ((S+)+1) y (S+) contiene un valor negativo 0".
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 83
Instrucciones especiales Instruccin con nmeros de coma flotante
DLOGE FNC 125
Clculo del logaritmo natural
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
D, R,
mdulos especiales
(U/G) Constante de
coma flotante
D, R,
mdulos especiales
(U/G)
16 bits 32 bits DLOGE 9
Se utilizan 2 direcciones consecutivas
de los operandos.
DLOGEP 9
DLOGE (D+) (S+)
O
p
e
r
a
n
d
e
n
(S+)+1 S+
( ( ) ) ln
(D+)+1 D+
Fig. 7-87:Forma de funcionamiento de la instruccin DLOGE
Nmero de coma flotante Nmero de coma flotante
Ejemplo El programa siguiente calcula el logaritmo natural del valor 10" y guarda el resultado en D30
y D31 cuando la entrada X0 est conectada.
La constante 10" se transfiere al registro de datos D50.
La constante se transforma en un nmero de coma flotante.
Clculo del logaritmo natural de las constantes.

7 84 MITSUBISHI ELECTRIC
Instruccin con nmeros de coma flotante Instrucciones especiales
X000
MOV K10 D50
FLT
D50 D40
DLOGE
D40 D30
Fig. 7-88:Ejemplo de programa para aplicar la instruccin DLOGE

b15 b0
FLT
10
MOV
D50
1 0
DLOGE
D31 D30
2 . 3 0 2 5 8 5
D41 D40
10
Fig. 7-89:Tratamiento de los datos en este ejemplo de programa
Nmero de coma flotante Nmero de coma flotante Valor binario
Conversin al formato
binario
Conversin a un nmero
de coma flotante
Clculo del
logaritmo
7.7.14 Clculo del logaritmo decimal (DLOG10)
Funcionamiento
Clculo del logaritmo decimal (Logaritmo con base de 10, abreviado lg) a partir de un
nmero de coma flotante.
Descripcin
b 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+).
b En ((S+)+1) y (S+) solo pueden introducirse valores positivos. El clculo del logaritmo
decimal no puede ejecutarse con valores negativos.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error 6706" en el registro especial D8067.
b ((S+)+1) y (S+) contiene un valor negativo.
b ((S+)+1) y (S+) contiene un valor negativo 0".
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 85
Instrucciones especiales Instruccin con nmeros de coma flotante
DLOG10 FNC 126
Clculo de un logaritmo decimal
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
D, R,
mdulos especiales
(U/G) Constante de
coma flotante
D, R,
mdulos especiales
(U/G)
16 bits 32 bits DLOG10 9
Se utilizan 2 direcciones consecutivas
de los operandos.
DLOG10P 9
DLOG10 (D+) (S+)
O
p
e
r
a
n
d
e
n
(S+)+1 S+
( ( ) ) lg
(D+)+1 D+
Fig. 7-90:Forma de funcionamiento de la instruccin DLOG10
Nmero de coma flotante Nmero de coma flotante
Ejemplo Cuando la entrada X0 est conectada, el programa siguiente calcula el logaritmo decimal del
valor 15" y guarda el resultado en D30 y D31.
La constante 15" se transfiere al registro de datos D50.
La constante se transforma en un nmero de coma flotante.
Clculo del logaritmo decimal de las constantes.

7 86 MITSUBISHI ELECTRIC
Instruccin con nmeros de coma flotante Instrucciones especiales
X000
MOV K15 D50
FLT
D50 D40
DLOG10
D40 D30
Fig. 7-91:Ejemplo de programa para aplicar la instruccin DLOGE

b15 b0
FLT
15
MOV
D50
1 5
DLOG10
D31 D30
1 . 1 7 6 0 9 1
D41 D40
15
Fig. 7-92:Tratamiento de los datos en este ejemplo de programa
Nmero de coma flotante Nmero de coma flotante Valor binario
Conversin al formato
binario
Conversin a un nmero
de coma flotante
Clculo del
logaritmo
7.7.15 Raz cuadrada a partir de nmeros de coma flotante (DESQR)
Funcionamiento
Calcular la raz cuadrada a partir de un nmero de coma flotante y guardar el resultado
Descripcin
b Se calcula la raz cuadrada a partir del nmero de coma flotante indicado desde (S+).
El resultado se guarda a partir de (D+).
b Para cada operando se utilizan 2 registros consecutivos.
b Las constantes (K, H) se transforman automticamente en nmeros de coma flotante
antes de la extraccin de la raz.
b 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.
b Cuando el resultado de calcular la raz es 0, la etiqueta cero M8020 se define.
INDICACIN 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.
Ejemplo
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/FX3U 7 87
Instrucciones especiales Instruccin con nmeros de coma flotante
DESQR FNC 127
Raz cuadrada a partir de nmeros de coma flotante
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
K, H
(los valores integrales son
convertidos automticamente
en nmeros de coma flotante)
D (nmero de coma flotante
(32 Bits))
D
(nmero de coma
flotante (32 bits))
16 bits 32 bits DESQR 9
DESQRP 9
DESQR (D+) (S+)
O
p
e
r
a
n
d
e
n
DESQR
M24
D302
[S+] [D+]
D510
Fig. 7-93:
Ejemplo de programacin para la
instruccin DESQR
C000358C
7.7.16 Inversin del signo de las cifras de coma flotante (DENEG)
Funcionamiento
Inversin del signo de una cifra de coma flotante
Descripcin
b 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+).
INDICACIN 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.
Ejemplo 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.

7 88 MITSUBISHI ELECTRIC
Instruccin con nmeros de coma flotante Instrucciones especiales
X000
DENEGP D100
1 . 2 3 4 5
DENEG
D101 D100 D101 D100
-1 . 2 3 4 5
Fig. 7-94:Ejemplo de programa para invertir el signo con la instruccin DENEG
DENEG FNC 128
Inversin de signo con nmeros de coma flotante
CPU
FX1S FX1N FX2N FX2NC FX3U

D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
D, R,
mdulos especiales (U/G)
Se utilizan 2 direcciones consecutivas
de los operandos.
16 bits 32 bits DENEG 5
DENEGP 5
DENEG (D+)
O
p
e
r
a
n
d
e
n
7.7.17 Transformacin del formato de coma flotante en el formato decimal (INT)
Funcionamiento
Conversin de una cifra de coma flotante en el formato decimal
Descripcin
b La cifra de coma flotante indicada desde (S+) se redondea al valor integral inmediatamente
inferior y se guarda desde (D+).
b El operando de origen es siempre un operando de palabra doble.
b Cuando se utiliza la instruccin INT, el operando de destino es un operando de palabra.
b Cuando se utiliza la instruccin DINT, el operando de destino es un operando de palabra
doble.
b La instruccin INT es una funcin inversa de la instruccin FLT.
b Cuando el resultado de la conversin es 0, la etiqueta cero M8020 se define.
b 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.
b 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.
INDICACIN Cuando ocurre un rebosamiento, el resultado del operando de destino es errneo.
Ejemplo
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/FX3U 7 89
Instrucciones especiales Instruccin con nmeros de coma flotante
INT FNC 129
Transformacin del formato de coma flotante
en el formato decimal
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
D
(nmero de coma
flotante
(32 bits))
D
(formato decimal)
INT, INTP (16 bits)
DINT, DINTP (32 bits)
16 bits 32 bits INT, INTP 5
DINT, DINTP 9
INT (D+) (S+)
O
p
e
r
a
n
d
e
n
DINT
M24
D510
[S+] [D+]
D254
Fig. 7-95:
Ejemplo de programacin para la
instruccin DINT
C000359C
7.7.18 Clculo del seno con nmeros de coma flotante (DSIN)
Funcionamiento
Calcular el seno a partir de un nmero de coma flotante y guardar el resultado
Descripcin
b Se calcula el seno a partir del nmero de coma flotante indicado desde (S+). El resultado
se guarda a partir de (D+).
b Para cada operando se utilizan 2 registros consecutivos.
b Los valores en el operando de origen y de destino tienen formato de coma flotante.
b 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).
Ejemplo
Con el flanco positivo de la entrada X1 se escribe la constante K45 (45) en D0.
Con el flanco positivo de la entrada X2 se escribe la constante K90 (90) en D0.
Al establecer el rel interno M8000, el valor de D0 se convierte en una cifra de coma flotante y
se guarda en D4 y D5.
Con las instrucciones DEDIV y DEMUL se convierte este valor en la medida del arco.
El resultado se guarda en D30 y D31.
Con instruccin DSINse calcula el seno a partir de l. El resultado se guarda en D100 y D101.

7 90 MITSUBISHI ELECTRIC
Instruccin con nmeros de coma flotante Instrucciones especiales
DSIN FNC 130
Clculo del seno con nmeros de coma flotante
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
D
(nmero de coma
flotante
en radianes (32 bits))
D
(nmero de coma flotante
(32 bits))
16 bits 32 bits DSIN 9
DSINP 9
DSIN (D+) (S+)
O
p
e
r
a
n
d
e
n
MOVP
MOVP
FLT
X001
X002
M8000
K45
K90
D0
[S+] [D+]
D0
D0
D4
DEDIV K31415926 K1800000000 D20
DEMUL D4 D20 D30
DSIN D30 D100
Fig. 7-96:
Ejemplo de programacin para la
instruccin DSIN con transformacin
en la medida de arco
C000360C
7.7.19 Clculo del coseno con nmeros de coma flotante (DCOS)
Funcionamiento
Calcular el coseno a partir de un nmero de coma flotante y guardar el resultado
Descripcin
b Se calcula el coseno a partir del nmero de coma flotante indicado desde (S+). El resultado
se guarda a partir de (D+).
b Para cada operando se utilizan 2 registros consecutivos.
b Los valores en el operando de origen y de destino tienen formato de coma flotante.
b 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).
Ejemplo
Al establecer la entrada X4 el coseno se calcula en la medida del arco (D510, D511) (la con-
versin de grado a radin se muestra en el ejemplo en la seccin 7.7.18).
El resultado se guarda en D316 y D317.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 91
Instrucciones especiales Instruccin con nmeros de coma flotante
DCOS FNC 131
Clculo del coseno con nmeros de coma flotante
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
D
(nmero de coma
flotante
en radianes (32 bits))
D
(nmero de coma flotante
(32 bits))
16 bits 32 bits DCOS 9
DCOSP 9
DCOS (D+) (S+)
O
p
e
r
a
n
d
e
n
DCOS
X04
D510
[S+] [D+]
D316
Fig. 7-97:
Ejemplo de programacin para la
instruccin DCOS
C000361C
7.7.20 Clculo de la tangente con nmeros de coma flotante (DTAN)
Funcionamiento
Calcular la tangente a partir de un nmero de coma flotante y guardar el resultado
Descripcin
b Se calcula la tangente a partir del nmero de coma flotante indicado desde (S+). El resultado
se guarda a partir de (D+).
b Para cada operando se utilizan 2 registros consecutivos.
b Los valores en el operando de origen y de destino tienen formato de coma flotante.
b 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).
Ejemplo
Al establecerse la entrada X5 se calcula la tangente del ngulo en radianes (D510, D511)
(la conversin de grados en radianes se explica en 7.5.11).
El resultado se guarda en D318 y D319.

7 92 MITSUBISHI ELECTRIC
Instruccin con nmeros de coma flotante Instrucciones especiales
DTAN FNC 132
Clculo de la tangente con nmeros de coma flotante
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
D
(nmero de coma
flotante
en radianes (32 bits))
D
(nmero de coma flotante
(32 bits))
16 bits 32 bits DTAN 9
DTANP 9
DTAN (D+) (S+)
O
p
e
r
a
n
d
e
n
DTAN
X05
D510
[S+] [D+]
D318
Fig. 7-98:
Ejemplo de programacin para la
instruccin DTAN
C000362C
7.7.21 Clculo del seno del arco con nmeros de coma flotante (DASIN)
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
b Se calcula el ngulo a partir del valor del seno guardado desde (S+). El resultado se
guarda a partir de (D+).
b Como (S+) y ((S+)+1) se puede tambin indicar una constante de coma flotante.
b Los valores en el operando de origen y de destino tienen formato de coma flotante.
b El valor del seno indicado a partir de (S+) debe encontrarse dentro del rango de -1,0 a 1,0.
b 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 DRADy 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.
b ((S+)+1) y (S+) contienen un valor que est fuera del rango de -1,0 a 1,0.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 93
Instrucciones especiales Instruccin con nmeros de coma flotante
DASIN FNC 133
Clculo del seno del arco
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
D, R,
mdulos especiales
(U/G) Constante de
coma flotante
D, R,
mdulos especiales
(U/G)
16 bits 32 bits DASIN 9
Se utilizan 2 direcciones consecutivas
de los operandos.
DASINP 9
DASIN (D+) (S+)
O
p
e
r
a
n
d
e
n
Ejemplo 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.
Apartir del valor del senosecalculael nguloconlainstruccinDASINenlamedidadel 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.

7 94 MITSUBISHI ELECTRIC
Instruccin con nmeros de coma flotante Instrucciones especiales
X000
DASIN D0 D10
DDEG
D10 D20
INT D30 D20
BCD
K4Y40 D30
Fig. 7-99: Ejemplo de programa para calcular el seno del arco y visualizar el ngulo en
una indicacin BCD.

0.5
D0
0.5235988
D11
DASIN
30
D21
30
b15
D30
BCD
0 0 3 0
Y057Y040
DDEG
INT
D1 D10
b0 D20
Fig. 7-100:Al indicar el valor del seno 0,5" se muestra el ngulo 30 con el programa
mostrado arriba.
Nmero de coma flotante Nmero de coma flotante
Clculo del seno del arco
Conversin de
radin en grado
Nmero de coma flotante
Conversin en
un valor binario
Valor binario Valor BCD
Conversin al
valor BCD
7.7.22 Clculo del coseno del arco con nmeros de coma flotante (DACOS)
Funcionamiento
Calcular el coseno del arco (cos
-1
) apartir de un nmero de coma flotantey 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
b Se calcula el ngulo a partir del valor del coseno guardado desde (S+). El resultado se
guarda a partir de (D+).
b Como (S+) y ((S+)+1) se puede tambin indicar una constante de coma flotante.
b Los valores en el operando de origen y de destino tienen formato de coma flotante.
b El valor del coseno indicado a partir de (S+) debe encontrarse dentro del rango de -1,0
a 1,0.
b 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 DRADy 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.
b ((S+)+1) y (S+) contienen un valor que est fuera del rango de -1,0 a 1,0.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 95
Instrucciones especiales Instruccin con nmeros de coma flotante
DACOS FNC 134
Clculo del coseno del arco
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
D, R,
mdulos especiales
(U/G) Constante de
coma flotante
D, R,
mdulos especiales
(U/G)
16 bits 32 bits DACOS 9
Se utilizan 2 direcciones consecutivas
de los operandos.
DACOSP 9
DACOS (D+) (S+)
O
p
e
r
a
n
d
e
n
Ejemplo 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 BCDde cuatro
dgitos. Esta indicacin est conectada a las 16 salidas Y40 a Y57.
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.

7 96 MITSUBISHI ELECTRIC
Instruccin con nmeros de coma flotante Instrucciones especiales
X000
DACOS D0 D10
DDEG
D10 D20
INT D30 D20
BCD
K4Y40 D30
Fig. 7-101: Ejemplo de programa para calcular el seno del arco y visualizar el ngulo en
una indicacin BCD.

0.5
D0
1.047198
D11
DACOS
60
D21
60
b15
D30
BCD
0 0 6 0
Y057Y040
DDEG
INT
D1 D10
b0 D20
Fig. 7-102:Al indicar el valor del coseno 0,5" se muestra el ngulo 60 con el
programa mostrado arriba.
Nmero de coma flotante Nmero de coma flotante
Clculo del coseno del arco
Conversin de
radin en grado
Nmero de coma flotante
Conversin en
un valor binario
Valor binario Valor BCD
Conversin al
valor BCD
7.7.23 Clculo de la tangente del arco con nmeros de coma flotante (DATAN)
Funcionamiento
Calcular latangentedel arco(tan
-1
) apartir deunnmerodecomaflotantey 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
b Se calcula el ngulo a partir del valor de la tangente guardado desde (S+). El resultado se
guarda a partir de (D+).
b Como (S+) y ((S+)+1) se puede tambin indicar una constante de coma flotante.
b Los valores en el operando de origen y de destino tienen formato de coma flotante.
b 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 DRADy DDEG(vase las secciones 7.7.24
y 7.7.25).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 97
Instrucciones especiales Instruccin con nmeros de coma flotante
DATAN FNC 135
Clculo del coseno del arco
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
D, R,
mdulos especiales
(U/G) Constante de
coma flotante
D, R,
mdulos especiales
(U/G)
16 bits 32 bits DATAN 9
Se utilizan 2 direcciones consecutivas
de los operandos.
DATANP 9
DATAN (D+) (S+)
O
p
e
r
a
n
d
e
n
Ejemplo 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.
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.
7 98 MITSUBISHI ELECTRIC
Instruccin con nmeros de coma flotante Instrucciones especiales
X000
DATAN D0 D10
DDEG
D10 D20
INT D30 D20
BCD
K4Y40 D30
Fig. 7-103: Ejemplo de programa para calcular el seno del arco y visualizar el ngulo en
una indicacin BCD.

1
D0
0.785398
D11
DATAN
45
D21
45
b15
D30
BCD
0 0 4 5
Y057Y040
DDEG
INT
D1 D10
b0 D20
Fig. 7-104:Al indicar el valor de la tangente 1" se muestra el ngulo 45 con el
programa mostrado arriba.
Nmero de coma flotante Nmero de coma flotante
Clculo de la tangente del arco
Conversin de
radin en grado
Nmero de coma flotante
Conversin en
un valor binario
Valor binario Valor BCD
Conversin al
valor BCD
7.7.24 Conversin de grado a radin (DRAD)
Funcionamiento
Conversin de un valor de ngulo de grados a radin
Descripcin
b 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+).
b Para convertir de grados a radianes se utiliza la frmula siguiente:
Radiant = Grad
p
180
b Como (S+) y ((S+)+1) se puede tambin indicar una constante de coma flotante.
b Los valores en el operando de origen y de destino tienen formato de coma flotante.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 99
Instrucciones especiales Instruccin con nmeros de coma flotante
DRAD FNC 136
Conversin de grado en radin
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
D, R,
mdulos especiales
(U/G) Constante de
coma flotante
D, R,
mdulos especiales
(U/G)
16 bits 32 bits DRAD 9
Se utilizan 2 direcciones consecutivas
de los operandos.
DRADP 9
DRAD (D+) (S+)
O
p
e
r
a
n
d
e
n
(S+)+1 S+
( ( ) ) rad
(D+)+1 D+
Fig. 7-105:Forma de funcionamiento de la instruccin DRAD
Nmero de coma flotante Nmero de coma flotante
Ejemplo 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.
Leer el valor ajustado en la unidad grado
El ngulo se transforma en un nmero de coma flotante.
Conversin de grado a radin
7 100 MITSUBISHI ELECTRIC
Instruccin con nmeros de coma flotante Instrucciones especiales
X000
BIN K4X20 D0
FLT
D0 D10
DRAD
D10 D20
Fig. 7-106:Ejemplo de programa para aplicar la instruccin DRAD

120 1 2
BIN
120
b15
DRAD
D11
2.094395 ...
D21
FLT
D0
X037X020
0 0
b0 D10 D20
Fig. 7-107:El programa de ejemplo muestra la indicacin de 120 como resultado de la
conversin 2,094395 rad.
Nmero de coma flotante Nmero de coma flotante Valor binario
Conversin al formato
binario
Conversin a un nmero de
coma flotante
Conversin de
grado a radin
BCD
7.7.25 Conversin de radin a grado (DDEG)
Funcionamiento
Conversin de un valor de ngulo de radin a grado
Descripcin
b La instruccin DDEGcalcula 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+).
b Para convertir de grados a radianes se utiliza la frmula siguiente:
Grad Radiant =
180
p
b Como (S+) y ((S+)+1) se puede tambin indicar una constante de coma flotante.
b Los valores en el operando de origen y de destino tienen formato de coma flotante.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 101
Instrucciones especiales Instruccin con nmeros de coma flotante
DDEG FNC 136
Conversin de radin en grado
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
D, R,
mdulos especiales
(U/G) Constante de
coma flotante
D, R,
mdulos especiales
(U/G)
16 bits 32 bits DDEG 9
Se utilizan 2 direcciones consecutivas
de los operandos.
DDEGP 9
DDEG (D+) (S+)
O
p
e
r
a
n
d
e
n
(S+)+1 S+
( ( ) ) rad
(D+)+1 D+
Fig. 7-108:Forma de funcionamiento de la instruccin DDEG
Nmero de coma flotante Nmero de coma flotante
Ejemplo El siguiente programa de ejemplo transforma un ngulo que est almacenado en medida de
arco en D20 y D21 en un ngulo con la unidad de medida grados e indica este valor con una
indicacin BCDde cuatro dgitos. Esta indicacin est conectada a las 16 salidas Y40 a Y57.
A partir del valor del ngulo en la medida del arco se calcula el valor en grados.
La cifra de coma flotante con la indicacin del ngulo se transforma en un nmero decimal
entero.
El ngulo se representa en la indicacin BCD.
7 102 MITSUBISHI ELECTRIC
Instruccin con nmeros de coma flotante Instrucciones especiales
X000
DDEG D20 D10
INT
D10 D0
BCD
D0 K4Y40
Fig. 7-109:Ejemplo de programa para aplicar la instruccin DDEG

DDEG
0 8
Y057Y040
0 2 1.435792
D21
BCD
82.26482
D11
82
b15
D0
INT
D20 D10 b0
Fig. 7-110:El programa de ejemplo muestra la indicacin de 120 como resultado de la
conversin 2,094395 rad.
Nmero de coma flotante Valor binario
Conversin al formato
binario
Conversin de
radin en grado
Valor BCD Nmero de coma flotante
Conversin al formato
BCD
7.8 Instrucciones de tratamiento de datos
Sinopsis de la instruccin FNC 140 a 149
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 103
Instrucciones de tratamiento de datos
Smbolo FNC Significado Seccin
WSUM 140 Formar la suma de los contenidos de operandos de palabra 7.8.1
WTOB 141 Segmentar en bytes los datos de operandos de palabra 7.8.2
BTOW 142 Formar operandos de palabra a partir de bytes individuales 7.8.3
UNI 143 Confeccionar grupos de 4 bits de los operandos de palabra 7.8.4
DIS 144 Segmentar los operandos de palabras en grupos de 4 bits 7.8.5
SWAP 147 Cambio de bytes high low 7.8.6
SORT2 149 Clasificar los datos en forma de tabla 7.8.7
Tab. 7-21: Sinopsis de las instrucciones de procesamiento de datos
7.8.1 Formar la suma de los contenidos de los operandos de palabra (WSUM)
Funcionamiento
Formacin de la suma a partir de los contenidos de los operandos de palabra
Descripcin
b 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+).
b Para (n) debe indicarse un valor que sea mayor que 0".
INDICACIONES 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.
7 104 MITSUBISHI ELECTRIC
Instrucciones de tratamiento de datos
WSUM FNC 140
Formar la suma de los contenidos de operandos de
palabra
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
T, C, D, R, mdulos especiales
(U/G)
D, R, K, H
16 bits 32 bits
WSUM
WSUMP
7

DWSUM
DWSUMP
13
n WSUM (D+) (S+)
O
p
e
r
a
n
d
e
n
4444
3333
1234
329
10000
-5426
13914
(D+)+1
(S+)
(S+)+1
n
(S+)+2
(S+)+3
(S+)+4
(S+)+5
(D+)
Fig. 7-111:Ejemplo para la ejecucin de una instruccin WSUMpara sumar datos de 16 bits
Suma de los contenidos de ((S+)+0 a (S+)+5)
n = 6
32767000
6000
35392000
12345000
-11870000
68640000
(D+)+3
(S+)+1, (S+)
(S+)+3, (S+)+2
n
(D+)+2
(S+)+5, (S+)+4
(S+)+7, (S+)+6
(S+)+9, (S+)+8
(D+)+1 (D+)
Fig. 7-112:Ejemplo para la ejecucin de una instruccin DWSUM para sumar datos
de 32 bits
Suma de los contenidos de ((S+)+0 a (S+)+9)
n = 5
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.
b Indicando (n) se excede el rango admisible para los operandos indicados con (S+).
b (n) se ha especificado con un valor negativo o con el valor 0".
Ejemplo 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.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 105


Instrucciones de tratamiento de datos
X010
WSUMP D10 D100 K5
4500
2500
-3276
4444
6780
14948
D101
D10
D11
n = 5 D12
D13
D14
D100
Fig. 7-113:Ejemplo para la formacin de sumas con una instruccin WSUMP
7.8.2 Segmentar en bytes los datos de operandos de palabra (WTOB)
Funcionamiento
Segmentar datos
Descripcin
b La instruccin WTOBsegrega 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+).
b Los operandos de valencia superior de los operandos indicados por (D+) se describen
con el valor 00H.
b Si se indica un valor impar para (n), el ltimo operando fuente solo captar el byte de
menor valencia.
7 106 MITSUBISHI ELECTRIC
Instrucciones de tratamiento de datos
WTOB FNC 141
Segmentar operandos de palabra en bytes
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
T, C, D, R D, R, K, H
16 bits 32 bits
WTOB
WTOBP
7

n WTOB (D+) (S+)


O
p
e
r
a
n
d
e
n
En los bytes de mayor
valencia se escribe 00H.
b15 b15
(S+) 00
H
00
H
00
H
00
H
00
H
00
H
(S+)+1 (D+)+1
(D+)
(D+)+(n-2)
b8 b8 b7 b7 b0 b0
n

(S+)+n/2
: (D+)+2
(D+)+3
(D+)+(n-1)

Fig. 7-114:Forma de funcionamiento de la instruccin WTOB


Cuando (n) es una cifra impar, el valor (n/2) se
redondea. Con (n) = 5 por ejemplo se utilizar
((S+)+3) para ((S+)+n/2).
b15 b15
(S+) 00H
(S+)+1 (D+)+1
(D+)
b8 b8 b7 b7 b0 b0
n = 5 (D+)+2
(D+)+3
(S+)+2
39H 12H
78H 56H
DCH FEH
12H
39H
78H
56H
DCH (D+)+4
00H
00H
00H
00H
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).
En los bytes de mayor
valencia se escribe 00H.
b Si se indica para (n) el valor 0", la instruccin WTOB no se ejecutar.
b Los rangos de operandos en (S+) y (D+) no se pueden solapar. Si en este caso se indica un
valor impar para (n), el byte de mayor valencia del ltimo operando de origen se sobrescribe
con 00H.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error 6706" en el registro especial D8067.
b El rango admisible de operandos se excede con los operandos indicados con (S+)
a ((S+)+n/2). Si (n) es una cifra impar, el nmero de operandos est determinado por el
importe redondeado de (n/2).
b El rango admisible de operandos se excede con los operandos indicados con (D+)
a ((D+)+(n-1)).
Ejemplo Al conectar la entrada X0, los datos que estn guardados en D10 a D12 se segmentan en
bytes y se introducen en D20 a D25.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 107


Instrucciones de tratamiento de datos
b15 b15
(S+): D12
D13 D13
(D+): D12
b8 b8 b7 b7 b0 b0
n = 5 D14
31H 32H
33H 34H
35H 36H
32H
31H
33H
34H
35H
D14
D15
D16
00H
00H
00H
00H
00H
Fig. 7-116:Ejemplo de la utilizacin de los mismos operandos como rango de origen
y de destino.
En los bytes de mayor
valencia se escribe 00H.
Cuando (n) = 5 el contenido del byte de
mayor valencia de D14 no se leer. Pero
como el rango de destino tambin incluye
D14, se escribir aqu 00H. Al hacerlo se
pierde el contenido original.
X000
BTOWP D20 D10 K6
b15 b15
D10
D11 D21
D20
b8 b8 b7 b7 b0 b0
n = 6
D12
58H FDH
E2H 57H
44H 34H
FDH
58H
E2H
57H
44H
D22
D23
D24
34H D25
00H
00H
00H
00H
00H
00H
Fig. 7-117:Ejemplo de la segregacin de datos con una instruccin WTOBP
7.8.3 Formar operandos de palabra a partir de bytes individuales (BTOW)
Funcionamiento
Agrupar datos
Descripcin
b La instruccin BTOWlee 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.
b Los bytes de mayor valencia de los operandos de palabra indicados por (S+) no se tienen
en cuenta.
b Si se indica un valor impar para (n), en el byte de mayor valencia del ltimo operando de
destino se introducir el valor.
7 108 MITSUBISHI ELECTRIC
Instrucciones de tratamiento de datos
BTOW FNC 142
Agrupar bytes en operandos de palabra
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
T, C, D, R D, R, K, H
16 bits 32 bits
BTOW
BTOWP
7

n BTOW (D+) (S+)


O
p
e
r
a
n
d
e
n
b15 b15 b8 b8 b7 b7 b0 b0
n
(S+)
(S+)+1
(S+)+3
(S+)+2
(S+)+(n-1)
:
(D+)+1
(D+)
:
(D+)+n/2

n-1 n
n
Fig. 7-118:Forma de funcionamiento de la instruccin BTOW
Los bytes de mayor valencia
de los operandos de origen
no se tienen en cuenta.
b15 b15 b8 b8 b7 b7 b0 b0
n = 5
(S+)
(S+)+1
(S+)+3
(S+)+2
(D+)+1
(D+)
(S+)+4
34H
12H
56H
78H
9AH
ABH
CDH
EFH
ABH
CDH
(D+)+2
12H 34H
56H 78H
9AH 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.
En el byte de mayor
valencia se escribe 00H.
Los bytes de mayor valencia de los
operandos de origen no se
tienen en cuenta.
b Si se indica para (n) el valor 0", la instruccin BTOW no se ejecutar.
b Los rangos de operandos definidos por (S+) y (D+) no se pueden solapar. En este caso se
sobrescribirn los contenidos de los bytes de mayor valencia de los operandos de origen,
que, simultneamente, se emplearn tambin como operandos de destino.
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.
b El rango admisible de operandos se excede con los operandos indicados con (S+)
a ((S+)+(n-1)).
b El rango admisible de operandos se excede con los operandos indicados con (D+)
a ((D+)+n/2). Si (n) es una cifra impar, el nmero de operandos est determinado por el
importe redondeado de (n/2).
Ejemplo Al conectar la entrada X0, los datos que estn guardados en los bytes de menor valencia de
los registros de datos D20 a D25 se agrupan en D10 a D12.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 109


Instrucciones de tratamiento de datos
b15 b15 b8 b8 b7 b7 b0 b0
n = 6
34H
12H
56H
78H
9AH
ABH
CDH
EFH
ABH
CDH
D13
(S+): D11
D14
D15
D16
D12
EFH BCH
12H
78H
9AH
ABH
CDH
EFH BCH
D13
(D+): D10
D14
D15
D16
D12
D11
34H
56H 78H
9AH BCH
56H EFH
Fig. 7-120:Ejemplo de la utilizacin de los mismos operandos como rango de origen
y de destino.
El contenido de D13 a D16
no se modifica.
D11 y D12 son operandos de origen y
de destino al mismo tiempo, por eso la
instruccin BTOW sobrescribir ABH
en D11 y CDH en D12.
X000
BTOWP D20 D10 K6
b15 b15 b8 b8 b7 b7 b0 b0
n = 6
D20 D10
12H
78H
49H
55H
67H
00H
31H
36H
44H
48H
78H 12H
49H 55H
67H 31H
D21
D22
D23
D24
D25 31H 49H
D11
D12
Fig. 7-121:Ejemplo de la agrupacin de datos con una instruccin BTOWP
Los bytes de mayor valencia de los
operandos de origen no se
tienen en cuenta.
7.8.4 Agrupar grupos de 4 bits en operandos de palabra (UNI)
Funcionamiento
Hasta cuatro grupos de 4 bits se agrupan en un operando de palabra.
Descripcin
b 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+).
b Para (n) se puede ajustar un valor entre 1 y 4.Si se indica para (n) el valor 0", la instruccin
UNI no se ejecutar.
b Si se especifica para (n) un valor entre 1 y 3, solo se introducir el nmero correspondiente
de grupos de 4 bits en (D+). Los bits restantes en (D+) se restablecen a 0".
7 110 MITSUBISHI ELECTRIC
Instrucciones de tratamiento de datos
UNI FNC 143
Agrupar grupos de 4 bits para formar operandos de
palabra
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
T, C, D, R D, R, K, H
16 bits 32 bits
UNI
UNIP
7

n UNI (D+) (S+)


O
p
e
r
a
n
d
e
n
(S+)
(S+)+1
b15 b4b3 b0
b15 b12 b11 b8 b7 b4 b3 b0
(D+)
(S+)+2
(S+)+3


Fig. 7-122:Forma de funcionamiento de la instruccin UNI
Los bits 15 a 4 no se
captan.
Los bits 3 a 0 se
agrupan.
Datos agrupados
(S+)
(S+)+1
b15 b4b3 b0
b15 b12 b11 b8 b7 b4 b3 b0
(D+)
(S+)+2
0 0 0 0

Fig. 7-123:Si, por ejemplo, para (n) se ha indicado 3", se restablecern los
bits 15 a 12 de (D+).
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error 6706" en el registro especial D8067.
b Indicando (n) se excede el rango admisible para los operandos indicados con (S+).
b Para (n) no se ha ajustado un valor entre 1 y 4.
Ejemplo 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.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 111


Instrucciones de tratamiento de datos
1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1
b15 b8 b7 b0
0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0
0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0
D0
D1
D2
b15 b4 b3 b2 b1 b0
D10
X000
UNIP D0 D10 K3
Fig. 7-124: Ejemplo para la agrupacin de datos de 4 bits con una instruccin UNIP
7.8.5 Segmentar los operandos de palabra en grupos de 4 bits (DIS)
Funcionamiento
Un operando de palabra se divide en hasta cuatro grupos de 4 bits.
Descripcin
b La instruccin DISsepara 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).
b Para (n) se puede ajustar un valor entre 1 y 4.Si se indica para (n) el valor 0", la instruccin
DIS no se ejecutar.
b Los 12 bits de mayor valencia de n operandos, comenzando con la direccin en (D+) se
definen en 0".
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error 6706" en el registro especial D8067.
b Indicando (n) se excede el rango admisible para los operandos indicados con (D+).
b Para (n) no se ha ajustado un valor entre 1 y 4.
7 112 MITSUBISHI ELECTRIC
Instrucciones de tratamiento de datos
DIS FNC 144
Segmentar un operando de palabra
en grupos de 4 bits
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
T, C, D, R D, R, K, H
16 bits 32 bits
DIS
DISP
7

n DIS (D+) (S+)


O
p
e
r
a
n
d
e
n
b15 b4b3 b0 b15 b12 b11 b8 b7 b4 b3 b0
n
(S+) (D+)
(D+)+1
(D+)+2
(D+)+3


Fig. 7-125:Forma de funcionamiento de la instruccin DIS
Los bits 15 a 4
se definen en 0".
rea de memoria
Ejemplo El programa siguiente separa al conectar X0 el valor de datos de 16 bits de D0 y guarda el
modelo de bits en grupos sucesivos de 4 bits en D10 a D13.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 113


Instrucciones de tratamiento de datos
0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0
0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0
0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0
D10
D0
D11
D12
D13
b15 b4 b3 b2 b1 b0
1 0 0 1 1 1 0 0 0 0 0 1 0 1 0 1
b15 b12 b11 b8 b7 b4 b3 b0
X000
DISP D0 D10 K4
Fig. 7-126:Ejemplo para segregar datos con una instruccin DISP
Los bits 15 a 4 se definen en 0". rea de memoria
7.8.6 Cambio de bytes high low (SWAP)
* En la serie FX3U se necesitan 3 pasos de programa para la instruccin SWAP y SWAPP y 5 pasos de programa
para la instruccin DSWAP y DSWAPP.
Funcionamiento
Intercambio de los bytes high y low de un operando
Descripcin
b Al emplear la instruccin SWAP se cambian el byte high y low del operando (D+).
b Cuando se emplea la instruccin DSWAPse cambian los byte high y lowde los operandos
(D+) y ((D+)+1).
b Esta operacin se ejecuta de nuevo en cada ciclo del programa. Para garantizar una
ejecucin nica, se deben utilizar instrucciones pulsadas o bloqueos.
INDICACIN La funcin de la instruccin SWAP se corresponde con la instruccin XCH con la marca
especial establecida M8160 (vase la seccin 6.3.8).
Ejemplo
Con el flanco creciente de la entrada X34 se intercambian los byte high y low de D10.
Si en vez de la instruccin SWAPPse utiliza la instruccin DSWAPP, con el flanco creciente de
X34 se intercambian los bytes high y low en D10 y D11, respectivamente.

7 114 MITSUBISHI ELECTRIC


Instrucciones de tratamiento de datos
SWAP FNC 147
Cambio de bytes high low
CPU
FX1S FX1N FX2N FX2NC FX3U

S+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnY, KnM, KnS, T, C, D, V, Z
16 bits 32 bits
SWAP,
SWAPP
5*

DSWAP,
DSWAPP
9*
SWAP (S+)
O
p
e
r
a
n
d
e
n
SWAPP
X34
D10
[D+]
Fig. 7-127:
Ejemplo de programacin para la instruccin
SWAPP
C000363C
Operando Byte
Antes de ejecutar la
instruccin
Despus de ejecutar
la instruccin
D10
1 1FH 8BH
2 8BH 1FH
Tab. 7-22:
Intercambio de bytes con la
instruccin SWAPP
Operando Byte
Antes de ejecutar la
instruccin
Despus de ejecutar
la instruccin
D10
1 1FH 8BH
2 8BH 1FH
D11
1 C4H 35H
2 35H C4H
Tab. 7-23:
Intercambio de bytes con la
instruccin DSWAPP
7.8.7 Clasificar los datos en la tabla (SORT2)

((n1) x (n2)) registros de datos consecutivos

(n1) indica el nmero de las filas de la tabla (1 a 32)

(n2) indica el nmero de las columnas de la tabla (1 a 6)

(m) es el criteriodeclasificacin(el nmerodelacolumna); para(m) sepuedenindicar valores de1hastael valor (n2).


Forma de funcionamiento
Clasificar una tabla segn los valores de una columna en orden creciente o decreciente
El orden de clasificacin est determinado mediante la marca especial M8165:
M8156 = 0: Orden creciente
M8156 = 1: Orden decreciente
Descripcin (ejecucin para datos de 16 bits)
b CuandoseejecutalainstruccinSORT2, unamatriz dedatos interna(unatabla), caracterizada
por el registro de datos de inicio (S+) con un tamao de (n)1 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+).
Ejemplo La tabla siguiente de tres filas y cuatro columnas contiene datos de personas:
Despus de la ejecucin de una instruccin SORT2 (n1 = K3, n2 = K4, m = K2) la tabla se
ordenar segn los valores en la columna 2 en orden creciente (M8156 = 1):
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 115
Instrucciones de tratamiento de datos
SORT2 FNC149
Instruccin de clasificacin
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ n1 n2 D+ m
Instruccin de
impulso (P)
Procesamiento Pasos del programa
D, R

D, R
K, H

K, H

D, R
D, R,
K, H

16
bits
32 bits SORT2 11
DSORT2 21
O
p
e
r
a
n
d
e
n
n2 n1 (D+) m SORT2 (S+)
N de columna 1 2 3 4
N de fila Nmero de ID Tamao Peso Edad
1
(S+) ((S+)+1) ((S+)+2) ((S+)+3)
1 150 45 20
2
((S+)+4) ((S+)+5) ((S+)+6) ((S+)+7)
2 180 50 40
3
((S+)+8) ((S+)+9) ((S+)+10) ((S+)+11)
3 160 70 30
Tab. 7-24:Tabla sin clasificar
N de columna 1 2 3 4
N de fila Nmero de ID Tamao Peso Edad
1
(D+) ((D+)+1) ((D+)+2) ((D+)+3)
1 150 45 20
2
((D+)+4) ((D+)+5) ((D+)+6) ((D+)+7)
3 160 70 30
3
((D+)+8) ((D+)+9) ((D+)+10) ((D+)+11)
2 180 50 40
Tab. 7-25:Tabla clasificada despus de ejecutar una instruccin SORT2
Descripcin (ejecucin para datos de 32 bits)
b Cuando se ejecuta la instruccin SORT2, una matriz de datos interna (una tabla),
caracterizada por el registro de datos de inicio ((S+)+1) y (S+) con un tamao de (n)1
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+)+1) y (D+).
Ejemplo La tabla siguiente de tres filas y cuatro columnas contiene frmulas:
Despus de la ejecucin de una instruccin DSORT2 (n1 = K3, n2 = K4, m= K2) la tabla se
ordenar segn los valores en la columna 2 en orden creciente (M8156 = 1):
b Cuando se indica para (n1) un registro de datos (D) o un registro de archivos (R), la longitud
de datos es de 32 bits. Cuando por ejemplo para (n1) se indica D0", el nmero de lneas en
D1 y D2 se guarda como valor de 32 bits.
INDICACIONES La instruccin SORT2 solo puede utilizarse en un programa dos veces como mximo.
La clasificacin comienza cuando la condicin de entrada de la instruccin SORT2 se
cumple y se concluye cuando transcurren (n1) ciclos de programa. Despus de la clasificacin
de la instruccin SORT2 se define la marca especial M8029.
Para ejecutar la instruccin SORT2 de nuevo, debe primero restablecerse la conexin de
entrada de la instruccin.
Un programa que contenga la instruccin SORT2 no puede transferirse al control en el
modo RUN del PLC ni modificarse.
Cuando se indican los mismos operandos en (S+) y (D+), los datos clasificados sobrescriben
los datos de origen.
Durante una operacin de clasificacin no est permitido modificar los datos en la tabla
porque si no se guardarn datos errneos.
7 116 MITSUBISHI ELECTRIC
Instrucciones de tratamiento de datos
N de columna 1 2 3 4
N de fila Registro de datos Agua Harina Azcar
1
((S+)+1), (S+) ((S+)+3), ((S+)+2) ((S+)+5), ((S+)+4) ((S+)+7), ((S+)+6)
1 56879 27478 16890
2
((S+)+9), ((S+)+8) ((S+)+11), ((S+)+10) ((S+)+13), ((S+)+12) ((S+)+15), ((S+)+14)
2 44878 21388 15722
3
((S+)+17), ((S+)+16) ((S+)+19), ((S+)+18) ((S+)+21), ((S+)+20) ((S+)+23), ((S+)+22)
3 23898 11999 18743
Tab. 7-26:Tabla sin clasificar
N de columna 1 2 3 4
N de fila Registro de datos Agua Harina Azcar
1
((D+)+1), (D+) ((D+)+3), ((D+)+2) ((D+)+5), ((D+)+4) ((D+)+7), ((D+)+6)
3 23898 11999 18743
2
((D+)+9), ((D+)+8) ((D+)+11), ((D+)+10) ((D+)+13), ((D+)+12) ((D+)+15), ((D+)+14)
2 44878 21388 15722
3
((D+)+17), ((D+)+16) ((D+)+19), ((D+)+18) ((D+)+21), ((D+)+20) ((D+)+23), ((D+)+22)
1 56879 27478 16890
Tab. 7-27:Tabla clasificada despus de ejecutar una instruccin DSORT2
Ejemplo Clasificar una tabla con 5 lneas y 4 columnas.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 117


Instrucciones de tratamiento de datos
M215
SORT2 K 4 K 5 D100 D15 D200
[S+] [n2] [n1] [m] [D+]
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.
Columna 1 2 3 4
Fila N Valor 1 Valor 2 Valor 3
1
D100 D101 D102 D103
1 150 45 20
2
D104 D105 D106 D107
2 180 50 40
3
D108 D109 D110 D111
3 160 70 30
4
D112 D113 D114 D115
4 100 20 8
5
D116 D117 D118 D119
5 150 35 45
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.
Columna 1 2 3 4
Fila N Valor 1 Valor 2 Valor 3
1
D200 D201 D202 D203
4 100 20 8
2
D204 D205 D206 D207
1 150 45 20
3
D208 D209 D210 D211
5 150 35 45
4
D212 D213 D214 D215
3 160 70 30
5
D216 D217 D218 D219
2 180 50 40
Tab. 7-29:
Tabla clasificada
Se ha clasificado en orden ascendente
segn l os conteni dos de l a col umna
2 (m = contenido de D15 = K2).
Columna 1 2 3 4
Fila N Valor 1 Valor 2 Valor 3
1
D200 D201 D202 D203
3 160 70 30
2
D204 D205 D206 D207
2 180 50 40
3
D208 D209 D210 D211
1 150 45 20
4
D212 D213 D214 D215
5 150 35 45
5
D216 D217 D218 D219
4 100 20 8
Tab. 7-30:
Tabla clasificada
Se ha clasificado en orden descendente
segn l os conteni dos de l a col umna
3 (m = contenido de D15 = K3).
7.9 Instrucciones de posicionamiento
Utilizando la instruccin de posicionamiento se puede aplicar para posicionar un PLC de la
serie FX1S, FX1N o FX3U en combinacin con los servoamplificadores de MITSUBISHI.
INDICACIN El posicionamiento con un FX3U y la aplicacin de las instrucciones siguientes se describe
en profundidad en el manual de posicionamiento de la serie FX3U. 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
7.9.1 Indicaciones para la utilizacin de las instrucciones de posicionamiento
en FX1S y FX1N
Las instrucciones de posicionamiento ZRN (FNC 156), PLSV (FNC 157), DRVI (FNC 158)
y DRVA (FNC 159) utilizan para la salida de impulsos las salidas Y0 y Y1. Estas instrucciones
se pueden utilizar en el programa con la frecuencia que se desee, pero hay que tener en
cuenta en la programacin las indicaciones siguientes:
b En un ciclo del programa solo se puede ejecutar una de las instrucciones ZRN, PLSV, DRVI
y DRVA. Si se ejecutan simultneamente varias de estas instrucciones, las salidas Y0 e Y1
se activarn varias veces, con loque yano estar garantizado el funcionamiento correcto.
b Utilice las marcas especiales M8147 y M8148 para el bloqueo en el programa. Con estas
marcas especiales se supervisa el estado de las salidas Y0 e Y1. No est permitido iniciar
una instruccin de posicionamiento hasta que las marcas especiales M8147 (supervisin
de Y0) y M8148 (supervisin de Y1) hayan presentado el estado 0" durante un ciclo de
programa, por lo menos, despus de la ejecucin de una instruccin de posicionamiento.
Combinacin de las instrucciones de posicionamiento con instrucciones para la salida
de impulsos
b En las instrucciones FNC 57 (PLSY) y FNC 59 (PLSR) se utilizan tambin las salidas Y0
e Y1 para la salida de impulsos.
b Si las instrucciones para el posicionamiento y para la salida de impulsos en un ciclo del
programa se ejecutan simultneamente, las salidas Y0 e Y1 se activarn varias veces,
con lo que ya no estar garantizado el funcionamiento correcto.
b En vez de las instrucciones FNC 57 (PLSY) y FNC 59 (PLSR) utilice la instruccin FNC
158 (DRVI) cuando se requiera una salida de impulso para el posicionamiento.
7 118 MITSUBISHI ELECTRIC
Instrucciones de posicionamiento
Smbolo FNC Significado Seccin
DSZR 150 Desplazamiento al punto de referencia con interruptor de aproximacin 7.9.6
DVIT 151 Posicionamiento mediante interrupcin 7.9.7
TBL 152 Posicionamiento segn la tabla de datos 7.9.8
ABS 155 Leer la posicin real absoluta 7.9.9
ZRN 156 Desplazarse al punto de referencia 7.9.10
PLSV 157 Emisin de impulsos con frecuencia variable 7.9.11
DRVI 158 Posicionar a un valor incremental 7.9.12
DRVA 159 Posicionar a un valor absoluto 7.9.13
Tab. 7-31: Sinopsis de las 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.
7.9.2 Salida de impulsos al servoamplificador
Las seales a un servoamplificador conectado se emiten como cadena de impulsos. La direccin
de giro se determina mediante una salida adicional.
En el servoamplificador o el motor paso a paso, seleccione los ajustes siguientes:
Entrada de la cadena de impulsos: Cadena de impulsos y signo
Lgica de la cadena de impulsos: Lgica negativa
7.9.3 Operandos para el posicionamiento
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 119
Instrucciones de posicionamiento
Fig. 7-129:Forma de las seales de salida al servoamplificador
Emisin de impulsos a Y0
Emisin de impulsos a Y1
Cualquier salida con la que se
determina la direccin de giro.
Cualquier salida con la que se
determina la direccin de giro.
C000420C
Marcha hacia la izquierda Marcha hacia la derecha
Marcha hacia la izquierda Marcha hacia la derecha
Datos tcnicos de las salidas de transistor Y0 e Y1 en FX1S y FX1N
Potencia nominal de conmutacin
Tensin 5 a 24 V DC
Corriente de 10 a 100 mA
Frecuencia mxima de conmutacin 100 kHz
Operando Acceso Descripcin
M8145
Los marcadores se pueden establecer en el
programa del usuario.
Parar inmediatamente la emisin de impulsos
a Y0
M8146
Parar inmediatamente la emisin de impulsos
a Y1
M8147 Los marcadores solo pueden consultarse.
Con los marcadores restablecidos, la emisin
de impulsos est desconectada.
Supervisin de la emisin de impulsos a Y0
M8148 Supervisin de la emisin de impulsos a Y1
Tab. 7-32:Marcas especiales para las instrucciones de posicionamiento
En las instrucciones FNC157 (PLSV), FNC158 (DRVI) y FNC159 (DRVA) el valor real se
aumenta o reduce en funcin de la direccin de giro. Las instrucciones FNC 57 (PLSY)
y FNC59 (PLSR) utilizan tambin los registros especiales D8140/D8141 y D8142/D8143.
En este caso, en estos registros se guarda la suma de los impulsos emitidos a Y0/Y1
durante la ejecucin de la instruccin.
El tiempo de aceleracin es el tiempo que transcurre cuando el offset de frecuencia
(D8145) se acelera hasta la mx. frecuencia (D8146, D8147). El tiempo de retardo es el
tiempo que transcurre cuando la mxima frecuencia (D8146, D8147) se desacelera hasta
el valor del offset de frecuencia (D8145).
7 120 MITSUBISHI ELECTRIC
Instrucciones de posicionamiento
Operando
Valor de
referencia
Descripcin
D8140
Palabra de
menor valencia
0 Valor real Y0 (32 bits)

D8141
Palabra de
mayor valencia
D8142
Palabra de
menor valencia
0 Valor real Y1 (32 bits)

D8143
Palabra de
mayor valencia
D8145 0
Offset de frecuencia al utilizar FNC 158 o FNC 159
Rango de valores: max. 1/10 de la frecuencia mx. (D8146, D8147)
Si se indican valores mayores, el offset del n de revoluciones est
restringido automticamente a 1/10 de la frecuencia mxima.
D8146
Palabra de
menor valencia
100000
Frecuencia mxima de los impulsos de salida utilizando FNC 158
o FNC 159 (32 bits)
Rango: 100 Hz a 100 kHz
D8147
Palabra de
mayor valencia
D8148 100
Tiempo de aceleracin y de retardo [ms] al emplear FNC 156, FNC
158 o FNC 159

Rango de valores: 50 a 5000 ms


Tab. 7-33:Registros especiales para las instrucciones de posicionamiento en el FX1S y el FX1N
7.9.4 Conexin a un servoamplificador
La siguiente figura muestra la conexin de un FX1S-30MT (de lgica negativa) a un servoam-
plificador MELSERVO MR-J2-A:
La forma externa de las conexiones CN1A, CN1B, CN2 y CN3 es idntica. Tenga cuidado
de no confundirlas.
La conexin de estas seales se requiere para aproximarse a posiciones absolutas.
Utilice siempre un PLC con salidas de transistor.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 121
Instrucciones de posicionamiento
85 a 264 V AC
FX1S-30MT Servoamplificador MR-J2-A
Cadena de impulsos
Restablecer
200 a
230 V AC
Ordenador
personal
Servomotor HC-MF/HA-FF
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
MC se desconecta con una
parada de emergencia.
Leer
posicin
absoluta
(vase
FNC155)
Servo ON
Reset
Interruptor de
avance -
retroceso
C000421C
Resistencia de frenado (opcional)

N de revoluciones =0
El par de giro se restringe
Aviso de error

X000
L1 U
V
W
PE
PE
CN2
CN3
CN1B CN1B
MC
SM
CN1A
CN1B
L2
L3
L11
L21
L N
X001
X002
X003
X004
X005
X006
COM
COM SG DO1 4
19
6
10
5
8
9
13
19
6
18
10
13 24+ COM
PP 3
10
8
10
2
10
9
11
SG
CR
SG
NP
SG
COM
OPC
SD
ZSP
TLC
SG
SON
ABSM
ABSR
COM
CN1B
15
5
14
16
17
20
EMG
SON
RES
LSP
LSN
SG
ZSP
TLC
ALM
24V
+ -
Y000
COM0
Y001
COM1
Y002
Y003
Y004
Y005
COM2
PG
Fig. 7-130:Ejemplo de la conexin de un servoamplificador
Direccin de giro
PARADA DE
EMERGENCIA
7.9.5 Programa de ejemplo
En este ejemplo se posiciona en valores absolutos:
Clculo de la frecuencia mnima:
f
f
t
min
B
=

max
2
f
max
es la frecuencia mx. guardada en D8146 y D8147 de los impulsos de salida [Hz].
t
B
es el tiempo de aceleracin y retardo en la unidad segundos.
Para este ejemplo, con f
max
= 100 kHz y t
B
= 0,2 s resulta una frecuencia mnima de
fmin =

100000
2 0 2 ,
= 500 Hz
El PLC se conecta con el servoamplificador como se muestra en la seccin 7.9.4.
7 122 MITSUBISHI ELECTRIC
Instrucciones de posicionamiento
Fig. 7-131: Diagrama de conduccin para el ejemplo del programa
Punto cero
500 Hz
500 Hz
100000 Hz
Frecuencia de los impulsos
Recorrido
100000 Hz
100
500000
Tiempo de aceleracin
y retardo (200 ms)
C000422C
Se detiene la salida de impulsos para el eje X (Y0).
Si M8140 est establecido, el servoamplificador avisa de que se ha alcanzado el punto de
referencia.
La frecuencia mx. de 100.000 Hz se introduce en D8147 y D8146.
En D8148 se introduce el tiempo de aceleracin y retardo de 200 ms.
INDICACIN Cuando para la frecuencia mxima, el tiempo de aceleracin y el de retardo se utilizan los
valores especificados, no hace falta introducir estos valores en el registro D8146 a D8148.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 123
Instrucciones de posicionamiento

Parada
PLC en RUN
Ir al punto de
referencia
Modo paso
a paso (+)
Modo paso
a paso (-) Hacia delante
Posicionar
H. atrs
Parar emisin de
impulsos a Y0
Impulso en el
arranque del PLC

Autorizacin para
movimiento
C000416C
D8146
D8148
1000000
K200
FNC 12
D MOV
FNC 12
MOV
X000
M8000
S0
M8002
S10 S11 S12 S13 M8145
M8145
M8140
M5
Fig. 7-132: Ejemplo de programacin (1 parte: inicializacin)
7 124 MITSUBISHI ELECTRIC
Instrucciones de posicionamiento
C000417C
Ir al
punto de
referencia
Autorizacin para
movimiento

Autorizacin para
movimiento
Modo paso
a paso (+)
Modo
paso a
paso (-)
Autorizacin para
movimiento

Autorizacin
para
movimiento
Hacia
delante
Hacia atrs
Se ha
desplazado
al punto de
referencia
Se ha desplazado
al punto de
referencia
Autorizacin
para
movimiento

M10
M12
M12
M12
M12
M12
M13
M13
M13
M13
M13
S10
S11
S12
S13
S0
RST
RST
RST
RST
RST
RST
RST
RST
RST
RST
RST
SET
SET
SET
SET
SET
X001
X002
X003
X004
X005
M5
M5
M5
M5
M5
M10
M10
Fig. 7-133: Ejemplo de programacin (2 parte: Generar comandos de desplazamiento)
Al accionar el pulsador Desplazarse al punto de referencia, se restablecen los reles
internos M10 (Se ha llegado al punto de referencia), M12 (Posicionamiento de avance
concluido) y M13 (Posicionamiento de retroceso concluido). Se establece la marca de
paso S0 (Aproximarse al punto de referencia).
En el modo paso a paso en sentido de avance se borran los reles internos M12 y M13 que
se establecen despus de un posicionamiento y la marca de paso S10 (Modo paso
a paso hacia delante) se activa.
Al accionar el pulsador que est conectado a la entrada X3, la marca de paso S11 (Modo
paso a paso hacia atrs) se establece. Se borran los reles internos M12 y M13 que
muestran el final de un posicionamiento.
Al comenzar un movimiento de avance se restablecen M12 (Concluido el posicionamiento
en sentido de avance) y M13 (Concluido el posicionamiento de retroceso) y se establece
la marca de paso S12 (Posicionar en sentido de avance).
La marca de paso S13 (Posicionar hacia atrs) se establece y se restablecen el rel interno
M12 (Concluido el posicionamiento en sentido de avance) y M13 (Concluido el posiciona-
miento de retroceso) cuando se pulsa el pulsador conectado a X5.
INDICACIN En el modo paso a paso con una instruccin se pueden emitir 999.999 impulsos como mx.
(valor mx. con operandos de 32 bits para la instruccin DRVI). Cuando se requiera un valor
mayor, hay que ejecutar varias veces la instruccin DRVI.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 125
Instrucciones de posicionamiento
7 126 MITSUBISHI ELECTRIC
Instrucciones de posicionamiento
C000418

Ir al
punto de
referencia
Instruccin ejecutada
Velocidad de marcha
Velocidad ultralenta
Cambio a la velocidad ultralenta
Emisin de impulsos a Y0
La salida de impulsos a
Y0 est activa
PLC en RUN

Nmero de los impulsos


Frecuencia de los impulsos
Emisin de impulsos a Y0
Y4 indica la direccin de giro
Modo
paso a
paso (+)
Modo
paso a
paso (+)

La salida de impulsos a Y0 est activa


PLC en RUN
Modo
paso a
paso ()
Modo
paso a
paso ()
Nmero de los impulsos
Frecuencia de los impulsos
Emisin de impulsos a Y0
Y4 indica la direccin de giro
PLC en RUN
La salida de impulsos a Y0 est activa

Y000
Y004
Y004
K5000
K30000
K30000
FNC156
D ZRN
FNC158
D DRVI
FNC158
D DRVI
M10
S10
S11
S0
X006
Y000
Y000
K50000
K-999999
K999999
SET
RST
RST
RST
S0
S10
S11
M50
X002
X003
M51
M52
M8029
M8147
M8147
M8147
M8000
M8000
M8000
M50
M51
M52
M50
M51
M52
Fig. 7-134: Ejemplo de programacin (3 parte: Desplazamiento al punto de referencia
y modo paso a paso)
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 ZRNpara 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/FX3U 7 127
Instrucciones de posicionamiento
Posicionamiento en el valor absoluto 500000". Y4 est definido.
M12 indica que se ha alcanzado la posicin.
Cuando ya no se emitan ms impulsos, se restablecer S12.
Despus de definir S12, M53 retarda un ciclo la instruccin DRVA para evitar que se
procesen al mismo tiempo varias instrucciones de posicionamiento.
Posicionamiento en el valor absoluto 100". Y4 no est definido.
M13 indica que se ha alcanzado la posicin.
S13 se restablecer cuando ya no se emitan ms impulsos.
Para evitar el procesamiento simultneo de varias instrucciones de posicionamiento,
M54 retarda un ciclo la ejecucin de la instruccin DRVA.
7 128 MITSUBISHI ELECTRIC
Instrucciones de posicionamiento

Posicionar
hacia delante
Instruccin ejecutada
Posicin absoluta
Frecuencia de los impulsos
Los impulsos se emiten a Y0
Y4 indica la direccin de giro
La salida de
impulsos a
Y0 est activa
PLC en RUN

Posicionar
hacia atrs
Instruccin ejecutada
Frecuencia de los impulsos
Los impulsos se emiten a Y0
Y4 indica la direccin de giro
La salida de
impulsos a Y0 est
activa
PLC en RUN

C000419
Y004
Y004
K100000
K100000
FNC159
D DRVA
FNC159
D DRVA
M12
M13
S12
S13
Y000
Y000
K500000
K100
SET
SET
RST
RST
S12
S13
M53
M54
M8029
M8029
M8147
M8147
M8000
M8000
M53
M54
M53
M54
Fig. 7-135: Ejemplo de programacin (4 parte, ir a la posicin de avance y de retroceso)
Posicin absoluta
7.9.6 Desplazamiento al punto de referencia con interruptor de aproximacin
(DSZR)

Una entrada del rango X0 a X7

Solo salidas de transistor Y0, Y1 o Y2 en la unidad base o Y0, Y1, Y2 o Y3 de un mdulo de salida HIGH-SPEED
FX3U-2HSY-ADP. 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-SPEEDFX3U-2HSY-ADP hay que indicar una salida de
transistor.
Funcionamiento
Con esta instruccin se inicia un desplazamiento al punto de referencia (punto cero). Adems
de la instruccin ZRN(seccin 7.9.10), con la instruccin DSZRse 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
b En (S1+) se indica el operando que contiene el estado del interruptor para iniciar la
marcha lenta en las proximidades del punto de referencia.
b (S2+) contiene la entrada a la que est conectada la seal de la fase cero.
b (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 laserieFX3Upuede indicar parael 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.
b En D2+ se indica un operando que le prescribe el sentido de giro al servoamplificador.
INDICACIONES 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 FX3U y la aplicacin de la instruccin DSZR se describe en
profundidad en el manual de posicionamiento de la serie FX3U.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 129
Instrucciones de posicionamiento
DSZR FNC 150
Desplazamiento al punto de referencia con
interruptor de aproximacin
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ D1+ D2+


Instruccin de
impulso (P)
Procesamiento Pasos del programa
X, Y, M, T, X

, M, T
16 bits
32
bits
DSZR 9

(D2+) (S2+) (S1+) DSZR (D1+)


O
p
e
r
a
n
d
e
n
7.9.7 Posicionamiento mediante interrupcin (DVIT)

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. 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-SPEEDFX3U-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
interrupcin.
Descripcin
b 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.
b 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 200 kHz en combinacin con un mdulo de salida HIGH-SPEED.
b (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 laserieFX3Upuede indicar parael 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.
b En (D2+) se indica un operando que le prescribe el sentido de giro al servoamplificador.
INDICACIONES 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 FX3U y la aplicacin de la instruccin DVIT se describe en
profundidad en el manual de posicionamiento de la serie FX3U.
7 130 MITSUBISHI ELECTRIC
Instrucciones de posicionamiento
DVIT FNC 151
Posicionamiento mediante interrupcin
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ D1+ D2+


Instruccin de
impulso (P)
Procesamiento Pasos del programa
K, H, KnX, KnY, KnM, KnS,
T, C, D, R, mdulos espe-
ciales (U/G), V, Z
Y

, M, S
16 bits
32
bits
DVIT 9
DDVIT 17
(D2+) (S2+) (S1+) DVIT (D1+)
O
p
e
r
a
n
d
e
n
7.9.8 Posicionamiento despus de una tabla de datos (TBL)
* 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. Cuando se indica Y2 o Y3 se necesita un segundo mdulo de salida HIGH-SPEED.
Funcionamiento
Con la instruccin TBL se posiciona con arreglo a los parmetros que estn guardados en el
PLC en una tabla.
Descripcin
b (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.
b (n) indica el nmero de la tabla (1 a 100).
INDICACIONES UnprogramaquecontengaunainstruccinTBLnosepuedemodificar enel modoRUNdel PLC.
El posicionamiento con un FX3U y la aplicacin de la instruccin TBL se describe en profundidad
en el manual de posicionamiento de la serie FX3U.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 131
Instrucciones de posicionamiento
TBL FNC 152
Posicionamiento segn la tabla de datos
CPU
FX1S FX1N FX2N FX2NC FX3U

D+ n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
Y * K, H
16 bits
32
bits
TBL 9
DTBL 17
n TBL (D+)
7.9.9 Leer la posicin real absoluta (DABS)

Solo salidas de transistor

Solo con FX3U


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
b La instruccin ABS es una instruccin de 32 bits. Por esta razn, indique siempre la
instruccin como DABS.
b 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.
b Al proyectar el accionamiento hay que asegurarse de que el servoamplificador se conecte
antes que el PLC o simultneamente con este.
b 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.
b 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.
b Aunque el servoaccionamiento pueda captar la posicin absoluta, despus de conectar el
accionamiento debe realizarse un recorrido de referencia.
Ejemplo Instruccin ABS

7 132 MITSUBISHI ELECTRIC


Instrucciones de posicionamiento
M0
DABS X000 Y004
[S+] [D2+]
D8140
[D1+]
Fig. 7-136:
Ejemplo de programacin para utilizar la
instruccin ABS
C000400C
(D2+) (D1+) (S+) ABS
O
p
e
r
a
n
d
e
n
DABS FNC 155
Leer la posicin real absoluta
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D1+ D2+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
X, Y, M, S Y

, M, S
KnY, KnM, KnS,
T, C, D, R

, m-
dulos especiales
(U/G)

, V, Z
16 bits 32 bits
DABS 13

7.9.10 Ir al punto de referencia (ZRN)

Solo en FX3U

En FX1S y FX1N: Solo Y0 o Y1;


en FX3U: 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. Al indicar Y2 o Y3 se necesita en este caso un segundo mdulo de salida
HIGH-SPEED.
Funcionamiento
Con esta instruccin se inicia un desplazamiento al punto de referencia (punto cero). Durante el
posicionamiento el PLCguarda 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
b 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.
b La velocidad ultralenta en el rango de 10 a 32767 Hz se indica en (S2+).
b (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.
b 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.
b 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/FX3U 7 133
Instrucciones de posicionamiento
ZRN FNC 156
Desplazarse al punto de referencia
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ S3+ D
Instruccin de
impulso (P)
Procesamiento Pasos del programa
K, H, KnX, KnY, KnM,
KnS, T, C, D, R

,
mdulos especiales
(U/G)

, V, Z,
X, Y, M, S Y

16 bits
32
bits
ZRN 9
DZRN 17
(D) (S2+) (S1+) ZRN (S3+)
O
p
e
r
a
n
d
e
n
b Los operandos siguientes estn disponibles para las tareas de posicionamiento:
LosoperandosparaunFX3Uestndescritosenel manual deposicionamientodelaserieFX3U.
b Con un servoamplificador MITSUBISHI del tipo MR-H, MR-J2(S) o MR-J3 capaz de captar
la posicin absoluta se puede leer la posicin real con la instruccin ABS (FNC155).
INDICACIONES No se puede ir al punto de referencia desde cualquier direccin. En el desplazamiento de
referencia siempre se va hacia atrs en direccin del punto de referencia.
Al programar, tenga siempre en cuenta la condicin de inicio de los procesos cronolgicos.
Evite modificar el programa en el modo RUNdel PLCmientras est ejecutndose la instruccin
ZRN. Mientras se actualice un programa que contenga una instruccin ZRN, la emisin de
impulsos se interrumpir, lo que detendr el servoaccionamiento.
Ejemplo Instruccin ZRN

7 134 MITSUBISHI ELECTRIC


Instrucciones de posicionamiento
M0
K100 K1000 X003 Y000 ZRN
[S3+] [S2+] [S1+] [D]
Fig. 7-137:
Ejemplo de programacin para utilizar la
instruccin ZRN
C000401C
Operando Descripcin
D8141 (palabra de mayor valencia)
D8140 (palabra de menor valencia)
Valor real de Y0 (32 bits)
D8143 (palabra de mayor valencia)
D8142 (palabra de menor valencia)
Valor real de Y1 (32 bits)
M8145 Parar inmediatamente la emisin de impulsos a Y0
M8146 Parar inmediatamente la emisin de impulsos a Y1
M8147 Supervisin de la emisin de impulsos a Y0 (BUS/READY)
M8148 Supervisin de la emisin de impulsos a Y1 (BUS/READY)
Tab. 7-34: Operandos para el posicionamiento con un PLC de la serie FX1S y FX1N
7.9.11 Emisin de impulsos con frecuencia variable (PLSV)

Solo en FX3U

En FX1S y FX1N: Solo Y0 o Y1;


en FX3U: 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. Cuando se indica Y2 o Y3 se necesita un segundo mdulo de salida
HIGH-SPEED.
Funcionamiento
Emisin de impulsos con frecuencia variable en las salidas del PLCy una seal para determinar
la direccin de giro
Descripcin
b 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 del FX3U son posibles valores de -32768 a -1 y de 1 a 32767
Hz (pero no de 0 Hz !), en los operandos de 32 bits, el rango abarca de -200 kHz a -1 Hz
y de 1 Hz a 200 kHz en combinacin con un mdulo de salida HIGH-SPEED.
b EnunFX1S oFX1Nsolosepuedenutilizar las salidas Y0eY1paraemitir 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 detransistor debealcanzar los 200mApor lomenos. Puedequeseanecesarioutilizar
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.
b 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.
b 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.
b Durantelaemisindeimpulsos sepuedemodificar lafrecuenciadelos impulsos (en(S+)).
b 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).
b Si la condicin de inicio de la instruccin PLSV deja de cumplirse durante la emisin del
impulso, el accionamiento se detendr sin pasar por la rampa de retardo.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 135
Instrucciones de posicionamiento
PLSV FNC 157
Salida de impulsos
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D1 D2+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
K, H, KnX, KnY, KnM, KnS,
T, C, D, R

, mdulos
especiales (U/G)

, V,
Z
Y

Y, M, S
16 bits 32 bits PLSV 9
DPLSV 17
(D2+) (D1) (S+) PLSV
O
p
e
r
a
n
d
e
n
b Despus de restablecer la condicin de entrada, la instruccin PLSV no se podr iniciar
de nuevo mientras la marca especial M8147 (supervisin de Y0) y la M8148 (supervisin
de Y1) estn establecidas.
b Los operandos siguientes estn disponibles para las tareas de posicionamiento:
LosoperandosparaunFX3Uestndescritosenel manual deposicionamientodelaserieFX3U.
INDICACIONES Al programar, tenga siempre en cuenta la condicin de inicio de los procesos cronolgicos.
Evite modificar el programa en el modo RUNdel PLCmientras est ejecutndose la instruccin
PLSV. UnprogramaquecontengalainstruccinPLSCsecomportadurantelaactualizacindel
modo siguiente:
Con una aceleracin o retardo se desacelerar y la emisin de impulso se detendr. Cuando
no haya ninguna aceleracin o retardo, la salida de impulso se detendr inmediatamente.
Ejemplo Instruccin PLSV

7 136 MITSUBISHI ELECTRIC


Instrucciones de posicionamiento
Operando Descripcin
D8141 (palabra de mayor valencia)
D8140 (palabra de menor valencia)
Valor real de Y0 (32 bits)
D8143 (palabra de mayor valencia)
D8142 (palabra de menor valencia)
Valor real de Y1 (32 bits)
M8145 Parar inmediatamente la emisin de impulsos a Y0
M8146 Parar inmediatamente la emisin de impulsos a Y1
M8147 Supervisin de la emisin de impulsos a Y0 (BUS/READY)
M8148 Supervisin de la emisin de impulsos a Y1 (BUS/READY)
Tab. 7-35: Operandos para el posicionamiento con un PLC de la serie FX1S y FX1N
M0
PLSV K1000 Y000
[S+] [D2+]
Y004
[D1]
Fig. 7-138:
Ejemplo de programacin para utilizar la
instruccin PLSV
C000402C
7.9.12 Posicionar con un valor incremental (DRVI)

Solo en FX3U

En FX1S y FX1N: Solo Y0 o Y1;


en FX3U: 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. Cuando se indica Y2 o Y3 se necesita un segundo mdulo de salida
HIGH-SPEED.
Funcionamiento
A una posicin estipulada por un valor incremental se va con una velocidad fija.
Descripcin
b 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.
b 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).
b En un FX1S o FX1N solo se pueden utilizar las salidas Y0 e Y1 para emitir los impulsos en
(D1). Los impulsos seemitenconunaaltafrecuenciay por esosedebenutilizar 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 detransistor debealcanzar los 200mApor lomenos. Puedequeseanecesarioutilizar
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.
b 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.
b En el posicionamiento en un valor incremental la direccin est prescrita por el signo de
los incrementos.
b 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.
b 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/FX3U 7 137
Instrucciones de posicionamiento
DRVI FNC 158
Posicionar a un valor incremental
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ D1 D2+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
K, H, KnX, KnY, KnM, KnS,
T, C, D, R

,
mdulos especiales
(U/G)

, V, Z
Y

Y, M, S
16 bits
32
bits
DRVI 9
DDRVI 17
O
p
e
r
a
n
d
e
n
(D2+) (S2+) (S1+) DRVI (D1)
b Con un FX1S o un FX1N, despus de restablecerse la condicin de inicio, la instruccin
DRVI se podr iniciar de nuevo cuando la marca especial M8147 (supervisin de Y0) y la
M8148 (supervisin de Y1) ya no estn definidas.
LascondicionesenunFX3Uestndescritasenel manual deposicionamientodelaserieFX3U.
b La frecuencia de salida mnima se puede calcular con la frmula siguiente:
f
f
t
min
B
=

max
2
f
max
: frecuencia mxima de los impulsos de salida (en D8146/D8147 con el FX1S y el FX1N)
t
B
es el tiempo de aceleracin y de retardo en la unidad segundos
b Los operandos siguientes estn disponibles para las tareas de posicionamiento:
LosoperandosparaunFX3Uestndescritosenel manual deposicionamientodelaserieFX3U.
INDICACIONES Al programar, tenga siempre en cuenta la condicin de inicio de los procesos cronolgicos.
Un programa que contenga una instruccin DRVI no debera modificarse en el modo RUN
del PLC mientras se ejecuta esta instruccin. Si no se tiene en cuenta este principio, el
servoaccionamiento desacelerar y se detendr.
Ejemplo Instruccin DRVI

7 138 MITSUBISHI ELECTRIC


Instrucciones de posicionamiento
Operando Descripcin
D8145 Offset del n de revoluciones al utilizar FNC158 o FNC159
D8147 (palabra de mayor valencia)
D8146 (palabra de menor valencia)
Frecuencia mxima de los impulsos de salida al utilizar
FNC158 o FNC159. Rango: 100 Hz a 100000 Hz
D8148
Tiempo de aceleracin y de retardo [ms] al emplear
FNC158 o FNC159
M8145 Parar inmediatamente la emisin de impulsos a Y0
M8146 Parar inmediatamente la emisin de impulsos a Y1
M8147 Supervisin de la emisin de impulsos a Y0 (BUS/READY)
M8148 Supervisin de la emisin de impulsos a Y1 (BUS/READY)
Tab. 7-36: Operandos para el posicionamiento con un PLC de la serie FX1S y FX1N
M0
K3000 K25000 Y000 Y004 DRVI
[D1] [S2+] [S1+] [D2+]
Fig. 7-139:
Ejemplo de programacin para utilizar la
instruccin DRVI
C000403C
7.9.13 Posicionar con un valor absoluto (DRVI)

Solo en FX3U

En FX1S y FX1N: Solo Y0 o Y1;


en FX3U: 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. Cuando se indica Y2 o Y3 se necesita un segundo mdulo de salida
HIGH-SPEED.
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
b 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.
b 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).
b EnunFX1S oFX1Nsolosepuedenutilizar las salidas Y0eY1paraemitir 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 detransistor debealcanzar los 200mApor lomenos. Puedequeseanecesarioutilizar
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.
b 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.
b En el posicionamiento en un valor absoluto la distancia del punto cero se especifica como
destino.
b 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.
b 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/FX3U 7 139
Instrucciones de posicionamiento
DRVA FNC 159
Posicionar a un valor absoluto
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ D1 D2+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
K, H, KnX, KnY, KnM, KnS,
T, C, D, R

,
mdulos especiales
(U/G)

, V, Z
Y

Y, M, S
16 bits
32
bits
DRVA 9
DDRVA 17
(D2+) (S2+) (S1+) DRVA (D1)
O
p
e
r
a
n
d
e
n
b Con un FX1S o un FX1N, despus de restablecerse la condicin de inicio, la instruccin
DRVI se podr iniciar de nuevo cuando la marca especial M8147 (supervisin de Y0) y la
M8148 (supervisin de Y1) ya no estn definidas.
LascondicionesenunFX3Uestndescritasenel manual deposicionamientodelaserieFX3U.
b La frecuencia de salida mnima se puede calcular con la frmula siguiente:
f
f
t
min
B
=

max
2
f
max
: frecuencia mxima de los impulsos de salida (en D8146/D8147 con el FX1S y FX1N.
t
B
es el tiempo de aceleracin y de retardo en la unidad segundos
b Los operandos siguientes estn disponibles para las tareas de posicionamiento:
LosoperandosparaunFX3Uestndescritosenel manual deposicionamientodelaserieFX3U.
INDICACIONES Al programar, tenga siempre en cuenta la condicin de inicio de los procesos cronolgicos.
Un programa que contenga una instruccin DRVA no debera modificarse en el modo RUN
del PLC mientras se ejecuta esta instruccin. Si no se tiene en cuenta este principio, el
servoaccionamiento desacelerar y se detendr.
Ejemplo Instruccin DRVA

7 140 MITSUBISHI ELECTRIC


Instrucciones de posicionamiento
Operando Descripcin
D8140
D8141
Valor real Y0 (32 bits)
D8142
D8143
Valor real Y1 (32 bits)
D8145 Offset del n de revoluciones al utilizar FNC158 o FNC159
D8147 (palabra de mayor valencia)
D8146 (palabra de menor valencia)
Frecuencia mxima de los impulsos de salida al utilizar
FNC158 o FNC159. Rango: 100 Hz a 100 kHz
D8148
Tiempo de aceleracin y de retardo [ms] al emplear
FNC158 o FNC159
M8145 Parar inmediatamente la emisin de impulsos a Y0
M8146 Parar inmediatamente la emisin de impulsos a Y1
M8147 Supervisin de la emisin de impulsos a Y0 (BUS/READY)
M8148 Supervisin de la emisin de impulsos a Y1 (BUS/READY)
Tab. 7-37: Operandos para el posicionamiento con un PLC de la serie FX1S y FX1N
M0
K3000 K25000 Y000 Y004 DRVA
[D1] [S2+] [S1+] [D2+]
Fig. 7-140
Ejemplo de programacin para utilizar la
instruccin DRVA
C000404C
7.10 Instrucciones para el reloj integrado del PLC
Sinopsis de las instrucciones FNC 160 a 167
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 141
Instrucciones para el reloj integrado del PLC
Smbolo FNC Significado Seccin
TCMP 160 Comparar datos horarios 7.10.1
TZCP 161 Comparacin de los datos horarios con un rango 7.10.2
TADD 162 Sumar datos horarios 7.10.3
TSUB 163 Substraer datos horarios 7.10.4
HTOS 164
Cambiar la indicacin horaria de la forma horas, minutos,
segundos a segundos
7.10.5
STOH 165
Cambiar la indicacin horaria en segundos a la forma horas,
minutos, segundos
7.10.6
TRD 166 Leer la fecha y hora 7.10.7
TRW 167 Escribir datos horarios (ajustar el reloj) 7.10.8
HOUR 169 Contador de horas de servicio 7.10.9
Tab. 7-38: Sinopsis de las instrucciones para el reloj integrado del PLC
7.10.1 Comparar datos horarios (TCMP)
* Solo con FX3U
Funcionamiento
Comparar datos horario emitiendo los resultados de la comparacin
Descripcin
b Los datos horarios hora (S1+), minuto (S2+) y segundo (S3+) se comparan con los
datos horarios almacenados en (S+) a ((S+)+2).
b Los resultados de la comparacin se guardan en 3 operandos de bit consecutivos.
b 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+).
b 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).
b 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).
INDICACIONES 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 para el reloj integrado del PLC
TCMP FNC 160
Comparar datos horarios
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ S3+ S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
K, H, KnX, KnY, KnM,
KnS, T, C, D, R*, mdulos
especiales
(U/G)*, V, Z
K, H, T, C, D,
R*, mdulos
especiales
(U/G)*
Y, M, S 16 bits 32 bits TCMP 11
Se utilizan cada vez
3 direcciones consecutivas
de operandos.
TCMPP 11
TCMP (S3+) (S2+) (S1+) (S+) (D+)
O
p
e
r
a
n
d
e
n
Ejemplo
Al establecer la entrada X10 se comparan las 10 horas, 30 minutos y 50 segundos indicados
con K10, K30 y K50 con los datos horarios de D0 a D2.
Si el valor en D0 a D2 es menor que el valor 10:30:50, se definir el marcador M0.
Si el valor en D0 a D2 es igual que el valor 10:30:50, se definir el marcador M1.
Si el valor en D0 a D2 es mayor que el valor 10:30:50, se definir el marcador M2.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 143


Instrucciones para el reloj integrado del PLC
K30 K10 TCMP
M0
M1
X10
M2
D0,D1,D2 < 10:30:50
D0,D1,D2 > 10:30:50
D0,D1,D2 = 10:30:50
K50
[S1+] [S2+] [D+]
D0
[S3+]
M0
[S+]
Fig. 7-141:
Ejemplo de programacin para la
instruccin TCMP
C000364C
7.10.2 Comparacin de datos horarios con un rango (TZCP)
* Solo con FX3U
Funcionamiento
Comparar datos horarios con un rango con salida de los resultados de la comparacin
Descripcin
b 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).
b Los resultados de la comparacin se guardan en 3 operandos de bit consecutivos.
b 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+).
b 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).
b 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).
INDICACIONES 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).
Enlosoperandos((S1+)+1), ((S2+)+1) y((S+)+1) sepuedenintroducir losvalores0a59(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 para el reloj integrado del PLC
TZCP FNC 161
Comparacin de datos horarios con un rango
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
T, C, D, R*, mdulos especiales
(U/G)*, V, Z ((S1+) (S2+))
Y, M, S 16 bits 32 bits TZCP 9
Se utilizan cada vez 3 direcciones consecutivas de
operandos.
TZCPP 9
TZCP (S2+) (S1+) (S+) (D+)
O
p
e
r
a
n
d
e
n
Ejemplo
Al establecer la entrada X10 se comparan los datos horarios en D0 a D2 con el rango de datos
horarios entre D20 a D22 y D30 a D32
Si los datos horarios en D0 a D2 son menores que los datos horarios en D20 a D22, se estable-
cer el rel interno M15.
Si los datos horarios en D0 a D2 se encuentran en un rango entre los datos horarios en D20
a D22 y D30 a D32, se definir el rel interno M16.
Si los datos horarios en D0 a D2 son mayores que los datos horarios en D30 a D32, se estable-
cer el rel interno M17.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 145


Instrucciones para el reloj integrado del PLC
D30 D20 TZCP
M15
M16
X10
M17
D0,D1,D2 < D20,D21,D22
D30,D31,D32 < D0,D1,D2
D20,D21,D22 =< D0,D1,D2 =< D30,D31D32
D0
[S1+] [S2+] [D+]
M15
[S+]
Fig. 7-142:Ejemplo de programacin para la instruccin TZCP
7.10.3 Sumar datos horarios (TADD)
* Solo con FX3U
Funcionamiento
Sumar datos horarios y guardar el resultado
Descripcin
b 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).
b En el clculo se tienen en cuenta los excesos de segundo minuto y de minuto hora.
b Si el resultado de la suma es mayor de 24 horas, se cambia a 0 horas (el da siguiente)
y la etiqueta Carry M8022 se activa.
b Si el resultado de la suma es 0 (00:00:00, 0 horas, 0 minutos, 0 segundos), se define la etiqueta
Cero M8020.
7 146 MITSUBISHI ELECTRIC
Instrucciones para el reloj integrado del PLC
TADD FNC 162
Sumar datos horarios
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
T, C, D, R*
Se utilizan cada vez 3 direcciones consecutivas
de operandos.
16 bits 32 bits TADD 7
TADDP 7
TADD (S2+) (S1+) (D+)
O
p
e
r
a
n
d
e
n
D10
D20 D30
D11 D21 D31
D12 D22 D32
+
10
30
27
13
41
16
3
10
49
Horas
Acta
Segundos
10:30:27 03:10:49 13:41:16
[S1+] [S2+] [D+]
Fig. 7-143: Sumar datos horarios
D10
D20 D30
D11 D21 D31
D12 D22 D32
+
10
17
29
4
30
3
18
12
34
Horas
Acta
Segundos
10:17:29 18:12:34 04:30:03
[S1+] [S2+] [D+]
Fig. 7-144: Sumar datos horarios con rebasamiento de horas
b 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.
INDICACIN Para una operacin de clculo con los datos actuales del reloj integrado se puede ejecutar
una instruccin TRDy 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).
Ejemplo
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/FX3U 7 147


Instrucciones para el reloj integrado del PLC
D20 D10 TADD
X12
D30
[S1] [S2] [D+]
Fig. 7-145:
Ejemplo de programacin para la
instruccin TADD
C000367C
7.10.4 Substraer datos horarios (TSUB)
* Solo con FX3U
Funcionamiento
Restar datos horarios y guardar el resultado
Descripcin
b 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).
b En el clculo se tienen en cuenta los excesos de segundo minuto y de minuto hora.
b Si el resultado de la substraccin es menor de 0 horas (00:00:00), el resto se resta de
24 horas (el da anterior) y se define la etiqueta Borrow M8021.
b Si el resultado de la resta es 0 (00:00:00, 0 horas, 0 minutos, 0 segundos), se define la
etiqueta Cero M8020.
7 148 MITSUBISHI ELECTRIC
Instrucciones para el reloj integrado del PLC
TSUB FNC 163
Substraer datos horarios
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
T, C, D, R*
Se utilizan cada vez 3 direcciones consecutivas
de operandos.
16 bits 32 bits TSUB 7
TSUBP 7
TSUB (S2+) (S1+) (D+)
O
p
e
r
a
n
d
e
n
D10
D20 D30
D11 D21 D31
D12 D22 D32
10
30
27
7
19
38
3
10
49
Horas
Acta
Segundos
10:30:27 03:10:49 07:19:38
[S1+] [S2+] [D+]
-
Fig. 7-146: Substraer datos horarios
D10
D20 D30
D11 D21 D31
D12 D22 D32
-
10
17
29
16
04
55
18
12
34
Horas
Acta
Segundos
10:17:29 18:12:34 16:04:55
[S1+] [S2+] [D+]
Fig. 7-147: Restar datos horarios con rebasamiento de horas
b 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.
INDICACIN Para una operacin de clculo con los datos actuales del reloj integrado se puede ejecutar
una instruccin TRDy 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).
Ejemplo
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/FX3U 7 149


Instrucciones para el reloj integrado del PLC
D20 D10 TSUB
X13
D30
[S1] [S2] [D+]
Fig. 7-148:
Ejemplo de programacin para la
instruccin TSUB
C000370C
7.10.5 Conversin de la unidad horas en segundos (HTOS)
Funcionamiento
Convertir una indicacin de tiempo en otra unidad
Descripcin (procesamiento de 16 bits)
b 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+).
Descripcin (procesamiento de 32 bits)
b 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 DHTOS. El resultado
se guarda en ((D+)+1) y (D+).
7 150 MITSUBISHI ELECTRIC
Instrucciones para el reloj integrado del PLC
HTOS FNC 164
Cambiar la indicacin horaria de la forma
horas, minutos, segundos a segundos
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnX, KnY, KnM, KnS, T,
C, D, R, mdulos espe-
ciales (U/G)
Se utilizan 3 direcciones
consecutivas
de operandos.
KnY, KnM, KnS, T, C, D,
R, mdulos especiales
(U/G)
16 bits 32 bits
HTOS
HTOSP
5

DHTOS
DHTOSP
9
HTOS (S+) (D+)
O
p
e
r
a
n
d
e
n
(S+)
(S+)+1
(S+)+2
(D+)
Fig. 7-149:Forma de funcionamiento de la instruccin HTOS
Hora
Minuto
Segundos
0 a 9
0 a 59
0 a 59
Segundos
(S+)
(S+)+1
(S+)+2
(D+)
Fig. 7-150:Ejemplo para la conversin de una indicacin de tiempo: 4 horas,
29 minutos y 31 segundos equivalen a 16171 segundos.
4
29
31
16171
(S+)
(S+)+1
(S+)+2
(D+)+1 (D+)
Fig. 7-151:Forma de funcionamiento de la instruccin DHTOS
Hora
Minuto
Segundos
0 a 32767
0 a 59
0 a 59
Segundos
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.
b Un valor en (S+), ((S+)+1) o ((S+)+1) se encuentra fuera del rango admisible.
Ejemplo El siguiente ejemplo de programa lee la hora y la fecha del reloj integrado en el PLC y escribe
estos datos en los registros de datos D10 a D16. A continuacin estos datos se transforman
con la instruccin DHTOS en una indicacin horaria con la unidad segundos.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 151


Instrucciones para el reloj integrado del PLC
(S+)
(S+)+1
(S+)+2
(D+)+1 (D+)
Fig. 7-152:Ejemplo para la conversin de una indicacin de tiempo: 35 horas,
10 minutos y 58 segundos equivalen a 126658 segundos.
35
10
58
126658
Ao 2004
1
31
D11
D10
D12
20
21
23
D14
D13
D15
6 D16
20
21
23
73283
D101,D100
D13
D14
D15
X020
D10
DHTOS D13 D100
TRD
Fig. 7-153:Despus de que una instruccin TRD ha ledo la fecha y la hora,
la instruccin DHTOS convierte la unidad.
Mes
Da
Hora
Minuto
Segundo
Da de la semana
Hora horaria
Fecha y hora
Reloj del
PLC
TRD
DHTOS
7.10.6 Conversin de la unidad segundos en horas (STOH)
Funcionamiento
Convertir una indicacin horaria a otra unidad
Descripcin (procesamiento de 16 bits)
b 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).
b El valor en (S+) puede estar dentro del rango de 0 a 32767 [s].
b El valor en (D+) para las horas puede estar dentro del rango de 0 a 9.
b Las indicaciones para los minutos y segundos en ((D+)+1) a ((D+)+2) pueden adoptar
valores de 0 a 59.
7 152 MITSUBISHI ELECTRIC
Instrucciones para el reloj integrado del PLC
STOH FNC 165
Cambiar la indicacin horaria en segundos a la
forma horas, minutos, segundos
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnX, KnY, KnM, KnS, T,
C, D, R, mdulos espe-
ciales (U/G)
KnY, KnM, KnS, T, C, D,
R, mdulos especiales
(U/G)
Se utilizan 3 direcciones
consecutivas de operandos.
16 bits 32 bits
STOH
STOHP
5

DSTOH
DSTOHP
9
STOH (S+) (D+)
O
p
e
r
a
n
d
e
n
(D+)
(D+)+1
(D+)+2
(S+)
Fig. 7-154:Forma de funcionamiento de la instruccin STOH
Hora
Minuto
Segundos
Segundos
(D+)
(D+)+1
(D+)+2
(S+)
Fig. 7-155:Ejemplo de la aplicacin de una instruccin STOH: 29011 segundos
corresponden a 8 horas, 3 minutos y 31 segundos.
8
3
31
29011
Descripcin (procesamiento de 32 bits)
b Con la instruccin DSTOH la indicacin horaria dada en la unidad segundos en ((S+)+1)
y (S+) setransformaenunaexpresindeesteintervalohorarioenhoras, minutos y segundos.
El resultado se guarda en (D+) a ((D+)+2).
b El valor en (S+) puede estar dentro del rango de 0 a 117964799 [s].
b El valor en (D+) para las horas puede estar dentro del rango de 0 a 32767.
b Las indicaciones para los minutos y segundos en ((D+)+1) a ((D+)+2) pueden adoptar
valores dentro del margen de 0 a 59.
Ejemplo Con el siguiente ejemplo de programa un valor en segundos almacenado en D1 y D0 se
transforma en el formato horas, minutos y segundos y se guarda en D100 a D102.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 153


Instrucciones para el reloj integrado del PLC
(D+)
(D+)+1
(D+)+2
(S+) (S+)+1
Fig. 7-156:Forma de funcionamiento de la instruccin DSTOH
Hora
Minuto
Segundos
Segundos
(D+)
(D+)+1
(D+)+2
(S+) (S+)+1
Fig. 7-157:Ejemplo de la aplicacin de una instruccin DSTOH: 45325 segundos
corresponden a 12 horas, 35 minutos y 25 segundos.
12
35
25
45325
X020
DSTOH
D0 D100
D100
D101
D102
D0 D1
40000
11
6
40
Fig. 7-158:En este ejemplo, D1 y D0 contienen el valor 40000" [segundos], que
equivale a 11 horas, 6 minutos y 40 segundos.
7.10.7 Leer la hora y la fecha (TRD)
* Solo con FX3U
Funcionamiento
Leer la fecha y la hora del reloj interno del PLC
Descripcin
b 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).
b Estos datos se guardan en 7 operandos sucesivos a partir de (D+).
INDICACIONES El ao se guarda normalmente en el PLCcomo valor de dos dgitos. Una representacin de
cuatro cifras se consigue introduciendo el valor 2000" en el registro especial D8018 en el
primer ciclo del programa despus del arranque del PLC:
La representacin de cuatro dgitos del ao que se alcanza as est activa despus del
procesamiento. La transferencia de 2000" a D8018 debe repetirse en cada arranque del
PLC. La hora y la fecha actuales no se modifican por esta operacin.
Si se conecta al PLC una unidad de mando FX-10DU-E o FX-20DU-E, la representacin de dos
dgitosdel aodebeestar activada.Estosdispositivosnopuedenvisualizar el aoconcuatrocifras.
7 154 MITSUBISHI ELECTRIC
Instrucciones para el reloj integrado del PLC
TRD FNC 166
Leer datos horarios
CPU
FX1S FX1N FX2N FX2NC FX3U

D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
T, C, D, R*, mdulos especiales (U/G)*
Se utilizan cada vez 7 direcciones consecutivas
del operando
16 bits 32 bits TRD 5
TRDP 5
TRD (D+)
O
p
e
r
a
n
d
e
n
Operando Significado Rango de valores Operando Significado
D8018 Ao 00-99

D+ Ao
D8017 Mes 01-12

(D+)+1 Mes
D8016 Fecha 01-31

(D+)+2 Fecha
D8015 Horas 00-23

(D+)+3 Horas
D8014 Minutos 00-59

(D+)+4 Minutos
D8013 Segundos 00-59

(D+)+5 Segundos
D8019 Da de la semana 0-6 (domingo a sbado)

(D+)+6
Da de la
semana
Tab. 7-39: Leer la hora y la fecha de los registros especiales D8013 a D8019
D8018 K2000 MOV
M8002
Fig. 7-159:
Con M8002 se introduce el valor
2000" solo en el primer ciclo de
programa en D8018.
C000372C
Ejemplo

7.10.8 Ajustar el reloj interno del PLC (TWR)


* Solo con FX3U
Funcionamiento
Ajustar el reloj del PLC
Descripcin
b Con la instruccin TWR los datos horarios del ao, el mes, la fecha, la hora, el minuto, el
segundoyel dadelasemanaseleendel reloj del PLC(registrosespecialesD8013aD8019).
b Estos datos se guardan en 7 operandos sucesivos a partir de (S+).
* 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".
INDICACIONES Al utilizar la instruccin TWR, no hace falta establecer el marcador M8015 (detener el reloj
de tiempo real)
Si seespecificaunvalor en(S+) a((S+)+6) fueradel rangodevalores admisible, el reloj noseajustar.
Ejemplo
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 155
Instrucciones para el reloj integrado del PLC
TWR FNC 167
Escribir datos horarios
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ Instruccin de impulso (P) Procesamiento Pasos del programa
T, C, D, R*, mdulos especiales (U/G)*
Se utilizan cada vez 7 direcciones consecutivas
del operando
16 bits 32 bits TWR 5
TWRP 5
TWR (S+)
O
p
e
r
a
n
d
e
n
Operando Significado Rango de valores Operando Significado
S+ Ao 00-99*

D8018 Ao
(S+)+1 Mes 01-12

D8017 Mes
(S+)+2 Fecha 01-31

D8016 Fecha
(S+)+3 Horas 00-23

D8015 Horas
(S+)+4 Minutos 00-59

D8014 Minutos
(S+)+5 Segundos 00-59

D8013 Segundos
(S+)+6 Da de la semana 0-6 (domingo a sbado)

D8019
Da de la
semana
Tab. 7-40: Escribir datos horarios
D20 TWR
M34 [S+]
Fig. 7-160:
Al establecerse el marcador M34 se
leen los datos horarios y se guardan
en los registros D12 a D18.
C000373C
D12 TRD
M34 [D+]
Fig. 7-161:
Al establecerse el marcador M34 se
leen los datos horarios y se guardan
en los registros D12 a D18.
C000373C
7.10.9 Contador de horas de servicio (HOUR)
* Solo con FX3U
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
b En (S+) se indica el tiempo en la unidad horas segn la que se establece el operando
indicado en (D2+).
b Instruccin de 16 bits: (D1+) contiene el nmero actual de horas completas.
En ((D1+1) + 1) se guarda el tiempo restante en segundos.
b 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.
b 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+).
INDICACIONES 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.
Ejemplo Instruccin HOUR
Cuando transcurren 300 horas y un segundo despus de conectarse X0, se conecta Y5.

7 156 MITSUBISHI ELECTRIC


Instrucciones para el reloj integrado del PLC
HOUR FNC 169
Contador de horas de servicio
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D1+ D2+ Instruccin de impulso (P) Procesamiento Pasos del programa
K, H, KnX, KnY, KnM, KnS, T,
C, D, R*,mdulos especiales
(U/G)*, V, Z,
D, R* Y, M, S
16 bits 32 bits HOUR 7
DHOUR 13
(D2+) (S+) HOUR (D1+)
O
p
e
r
a
n
d
e
n
D200 K300 HOUR
X0
Y005
[S+] [D1+] [D2+]
Fig. 7-162:
Ejemplo de programacin para utilizar la
instruccin HOUR
C000405C
Ejemplo Instruccin DHOUR
Entre la conexin de X0 e Y7 transcurren 4000 horas y un segundo.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 157


Instrucciones para el reloj integrado del PLC
D210 K4000 DHOUR
X0
Y007
[S+] [D1+] [D2+]
Fig. 7-163:
Ejemplo de programacin para utilizar
la instruccin DHOUR
C000406C
7.11 Instrucciones de cdigo Gray
Los descodificadores que permiten captar la posicin absoluta de elementos de la mquina,
transmiten esta informacin al PLCgeneralmente en un cdigo especial, el cdigo Gray. En el
cdigo Gray, solo se modifica un bit con cada paso numrico. As se alcanza una mayor segu-
ridad de transmisin.
Sinopsis de las instrucciones FNC 170 a 171
7.11.1 Transformacin de integral en cdigo Gray (GRY)
* Solo con FX3U
Funcionamiento
Convertir un valor integral en cdigo Gray
Descripcin
b La instruccin GRY convierte un valor integral a partir de (S+) en cdigo Gray.
b El resultado se guarda a partir de (D+).
INDICACIN La caracterstica del cdigo Gray permite emitir valores numricos actuales en cada ciclo
del programa incrementando los datos de origen sin seal de sincronizacin.
Ejemplo
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.

7 158 MITSUBISHI ELECTRIC


Instrucciones de cdigo Gray
Smbolo FNC Significado Seccin
GRY 170 Transformar un integral en cdigo Gray 7.11.1
GBIN 171 Transformacin de cdigo Gray en integral 7.11.2
Tab. 7-41: Sinopsis de las instrucciones para transformar el cdigo Gray
GRY FNC 170
Transformacin de integral en cdigo Gray
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
K, H, KnX, KnY, KnM,
KnS, T, C, D, R*,mdulos
especiales
(U/G)*, V, Z
KnY, KnM, KnS,
T, C, D, R*, V, Z
16 bits 32 bits
GRY
GRYP
5

DGRY,
DGRYP
9
GRY (D+) (S+)
O
p
e
r
a
n
d
e
n
K1234 GRY
M45
K3Y10
[S+] [D+]
Fig. 7-164:
Ejemplo de programacin para la instruccin
GRY
C000375C
7.11.2 Transformacin de cdigo Gray en integral (GBIN)
* Solo con FX3U
Funcionamiento
Convertir un valor en cdigo Gray en un valor integral
Descripcin
b Con la instruccin se realiza la conversin del valor codificado en cdigo Gray a partir de
(S+) en un valor integral.
b El resultado se guarda a partir de (D+).
INDICACIONES 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).
Ejemplo
Al establecer el contacto del temporizador T24, el valor en el cdigo Gray se convierte en un
valor integral en las entradas X20 a X33. El resultado se guarda en D10.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 159


Instrucciones de cdigo Gray
GBIN FNC 171
Transformacin de cdigo Gray en integral
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
K, H, KnX, KnY, KnM,
KnS, T, C, D, R*, mdu-
los especiales
(U/G)*, V, Z
KnY, KnM, KnS,
T, C, D, R*, V, Z
16 bits
32
bits
GBIN
GBINP
5

DGBIN
DBBINP
9
GBIN (D+) (S+)
O
p
e
r
a
n
d
e
n
K3X20 GBIN
T24
D10
[S+] [D+]
Fig. 7-165:
Ejemplo de programacin para la instruccin
GBIN
C000376C
7.12 Intercambio de datos con mdulos analgicos
7.12.1 Leer los valores de entrada analgicos (RD3A)
* Solo con FX3U
Funcionamiento
Leer los valores de entrada analgicos de los mdulos analgicos FX0N-3A y FX2N-2AD
Descripcin
b En (n1+) se indica la direccin del mdulo especial (K0 a K7).
b El valor de entrada analgico del canal de entrada indicado en (n2+) (K1/K22 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)
INDICACIONES 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.
Ejemplo Instruccin RD3A
El valor analgico medido en el canal 1 del mdulo analgico FX0N-3A con la direccin 0 se
transmite al registro D0.
7 160 MITSUBISHI ELECTRIC
Intercambio de datos con mdulos analgicos
Smbolo FNC Significado Seccin
RD3A 176 Leer valores de entrada analgicos 7.12.1
WR3A 177 Transmitir valores de salida analgicos 7.12.2
Tab. 7-42: Sinopsis de las instrucciones para intercambiar datos con mdulos analgicos
RD3A FNC 176
Leer valores de entrada analgicos
CPU
FX1S FX1N FX2N FX2NC FX3U

n1+ n2+ D+ Instruccin de impulso (P) Procesamiento Pasos del programa
K, H, KnX, KnY, KnM, KnS,
T, C, D, R*, V, Z
KnY, KnM, KnS,
T, C, D, R*, V, Z
16 bits 32 bits
RD3A
RD3AP
7

(D+) (n1+) RD3A (n2+)


O
p
e
r
a
n
d
e
n
K1 K0 RD3A
X0
D0
[n1+] [n2+] [D+]
Fig. 7-166:
Ejemplo de programacin para utilizar la
instruccin RD3A
C000407C
7.12.2 Escribir un valor de salida analgico (WR3A)
* Solo con FX3U
Funcionamiento
Transmitir un valor de salida analgico a los mdulos analgicos FX0N-3A y FX2N-2DA
Descripcin
b En (n1+) se indica la direccin del mdulo especial (K0 a K7).
b 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)
INDICACIONES 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.
Ejemplo Instruccin WR3A
El contenido del registro D2 se transmite al mdulo analgico FX0N-3Acon la direccin 0 para
emitirlo como valor analgico.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 161


Intercambio de datos con mdulos analgicos
WR3A FNC 177
Escribir un valor de salida analgico
CPU
FX1S FX1N FX2N FX2NC FX3U

n1+ n2+ S+ Instruccin de impulso (P) Procesamiento Pasos del programa
K, H, KnX, KnY, KnM, KnS,
T, C, D, R*, V, Z
KnY, KnM,
KnS, T, C, D,
R*, V, Z
16 bits 32 bits
WR3A
WR3AP
7

(S+) (n1+) WR3A (n2+)


O
p
e
r
a
n
d
e
n
K1 K0 WR3A
X0
D2
[n1+] [n2+] [S+]
Fig. 7-167:
Ejemplo de programacin para utilizar la
instruccin WR3A
C000408C
7.13 Instrucciones de la memoria externa
INDICACIN En un FX3U que no puede ejecutar una instruccin EXTR, en vez de las instrucciones EXTR
K10 a EXTR K13 se pueden emplear las instrucciones FNC270 a FNC274 (IVCK, IVDR,
IVRD, IVWR y IVBWR).
7.13.1 Ejecutar una instruccin de un ROM externo (EXTR)
Funcionamiento
Llamada de una instruccin guardada en un casete de memoria FX2N-ROM-E1
o FX2NC-ROM-CE1.
Descripcin
b El valor indicado en (S+) (K0 a K32767) selecciona la instruccin guardada en el casete de
memoria.
b 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.
b 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.
b 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.
INDICACIN 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
b Con un casete de memoria defectuoso se establece la marca especial M8061 y en D8061
se introduce el cdigo de error 6110.
b 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.
7 162 MITSUBISHI ELECTRIC
Instrucciones de la memoria externa
Smbolo FNC Significado Seccin
EXTR 180 Ejecucin de una instruccin de un casete de memoria. 7.13.1
Tab. 7-43:Ejecutar instrucciones de un ROM externo
EXTR FNC 180
Ejecutar instrucciones de un ROM externo
CPU
FX1S FX1N FX2N FX2NC FX3U

S SD1+, SD2+, SD3+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
K, H
K, H, KnX, KnY, KnM, KnS, T, C,
D, V, Z, X, Y,M, S
16 bits 32 bits
EXTR
EXTRP
9

DEXTR
DEXTRP
17
O
p
e
r
a
n
d
e
n
(SD3+) (SD1+) (S+) EXTR (SD2+)
EXTRK10aEXTRK13(comunicacinconlosconvertidoresdefrecuenciadeMITSUBISHI)
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.
INDICACIN Las instrucciones de 6 dgitos de los convertidores de frecuencia de la serie E500 y S500 no
son compatibles con la instruccin EXTR.
Descripcin
b Cuando la condicin de inicio de la instruccin EXTR se cumple, se comunica de modo
continuo con el variador de frecuencia.
La comunicacin comienza cuando est activada la interfaz en serie. Si durante el
intercambio de datos ya no se cumple la condicin de inicio de la instruccin EXTR, la
comunicacin continuar a pesar de ello hasta que concluya el intercambio de datos.
b Cuando en el programa se cumplen simultneamente las condiciones de inicio de varias
instrucciones EXTR, despus de ejecutarse una instruccin se activar automticamente
la siguiente instruccin EXTR. En el registro especial D8155 se guarda el nmero de paso
del programa de la instruccin que se ejecute en ese momento.
b Despus de ejecutarse una instruccin EXTRse establecer M8029 sin tener en cuenta el
estado de error. M8029 lo emplean tambin otras instrucciones. Por eso este rel interno
solo se queda establecido hasta que se ejecute una instruccin que influya tambin en
M8029.
b Una instruccin EXTR no debe emplearse dentro de un bucle FOR NEXT.
b Dentro de un programa de interrupcin no est permitido llamar una instruccin EXTR.
b Una instruccin EXTR requiere varios ciclos de programa hasta la ejecucin completa.
Al programar subprogramas asegrese de que una instruccin EXTR no se llame varias
veces en un ciclo del programa.
b Si una instruccin EXTRse salta con una instruccin CJ o CJP, la interfaz de comunicacin
no se abre, lo que para el intercambio de datos.
b En combinacin con las instrucciones Master Control (MC, MCR), la instruccin EXTR se
puede utilizar sin limitaciones.
b Si un paso se desactiva con una instruccin EXTR en combinacin con una instruccin
STL, la interfaz de comunicacin se cerrar, parndose por ello el intercambio de datos.
b Si en el modo de servicio RUN se realizan modificaciones del programa en el PLC, el
operando (K10, K11, K12 o K13) de la instruccin EXTR no debe modificarse ni puede
borrarse una instruccin EXTR.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 163
Instrucciones de la memoria externa
Instruccin Funcionamiento Direccin de los datos Observaciones
EXTR K10 Funcin de monitor Variador de frecuencia PLC Vase los manuales de instrucciones
de los variadores de frecuencia, Cap.
Funcionamiento con un
ordenador personal
EXTR K11
Controlar el funciona-
miento
PLC variador de frecuencia
EXTR K12 Leer parmetros Variador de frecuencia PLC Vase la descripcin detallada de
los parmetros en los manuales de
instrucciones de los variadores de
frecuencia
EXTR K13 Escribir parmetros PLC variador de frecuencia
Tab. 7-44: Instrucciones para intercambiar datos con variadores de frecuencia MITSUBISHI
Ajustes para la comunicacin en el SPS
Las instrucciones EXTR K10 a EXTR K13 intercambian los datos por va del adaptador de
interfaz FX2N-485-BD o del mdulo de comunicacin FX0N-485-BD de la misma forma que la
instruccin RS (FNC 80).
La interfaz en serie se puede parametrizar en el software de programacin GXDeveloper o en
el GX IEC Developer, en el punto del men Parmetros del PLC. Seleccione los ajustes
siguientes:
b Longitud de datos de 7 bits
b Paridad par
b 1 bit de parada
b Velocidad de transmisin de 4800, 9600 o bien 19200 baudios
Ajustes para la comunicacin en el variador de frecuencia
Con el variador de frecuencia conectado se requieren los ajustes siguientes:
7 164 MITSUBISHI ELECTRIC
Instrucciones de la memoria externa
Caracterstica Ajuste
Estndar de transmisin RS 485
Clase de conexin 1:n (n = 8 estaciones como mx.)
Velocidad de transferencia alternativamente 4800, 9600 o 19200 baudios
Clase de transmisin Asincrnica
Clase de comunicacin Semidplex
Comunicacin
Longitud de datos 7 bits
Nmero de bits de parada 1
carcter de final CR
Comprobacin de paridad Paridad par
Suma de verificacin Fija
Tiempo de
espera
Serie A500
9999 (ajuste mediante los datos de comunicacin) Serie E500
Serie S500
A500 + Opcin
A5NR
Ajustar el intervalo lo ms breve posible
Tab. 7-45:Datos de comunicacin de los variadores de frecuencia
Adaptacin de los parmetros del variador de frecuencia
* 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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 165
Instrucciones de la memoria externa
Parmetros Funcionamiento Ajuste necesario Observaciones
117 Nmero de estacin
El nmero de estacin ajustado
debe coincidir con el nmero de
estacin utilizado en el programa
de PLC.
Al conectar varios convertidores de
frecuencia al PLC se selecciona un
convertidor determinado mediante el
nmero de estacin.
118
Velocidad de
transmisin
192 (19200 baudios)
96 (9600 baudios)
48 (4800 baudios)
Seleccione 192".
Con las instrucciones de Alta Veloci-
dad en el PLC seleccione 96" o 48".
119
Longitud de datos
Nmero de bits de parada
10 10 = 7 bits de datos, 1 bit de parada
120 Comprobacin de paridad 2 Verificacin de paridad par
121
Nmero de intentos de
repeticin
0 a 10
Durante la puesta en funcionamiento
escriba 9999" en estos parmetros
y adapte el valor una vez puesto en
servicio el aparato.
122
Intervalo de tiempo de
la comprobacin de
comunicacin
0,1 a 999,8
123 Tiempo de espera 9999
Los datos de comunicacin determina
el tiempo de espera.
124 Identificador de final 1 Como identificador de final se utiliza CR.
Tab. 7-46: Parametrizacin de un variador de frecuencia de la serie A500 y E500
Parmetros Funcionamiento Ajuste necesario Observaciones
331 Nmero de estacin
El nmero de estacin ajustado
debe coincidir con el nmero de
estacin utilizado en el programa
de PLC.
Al conectar varios variadores de
frecuencia al PLC se selecciona un
convertidor determinado mediante el
nmero de estacin.
332
Velocidad de transmi-
sin
192 (19200 baudios)
96 (9600 baudios)
48 (4800 baudios)
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 10 = 7 bits de datos, 1 bit de parada
334 Comprobacin de paridad 2 Verificacin de paridad par
335
Nmero de intentos de
repeticin
0 a 10
Durante la puesta en funcionamiento
escriba 9999" en estos parmetros y
adapte el valor una vez puesto en
servicio el aparato.
336
Intervalo de tiempo de
la comprobacin de
comunicacin
0 a 999,8
337 Tiempo de espera 9999*
338
Escribir el comando
operativo
0 o 1
Seleccione el ajuste en funcin de
sus requisitos de sistema.
339
Escribir el comando del
n de revoluciones
0 o 1
340
Seleccin del modo de
funcionamiento
0, 1 o bien 2
341 Identificador de final 1 Como identificador de final se utiliza CR.
342
Seleccin
Acceso EEPROM
0 o 1
0 = los parmetros se escriben en el
EEPROM.
1 = los parmetros se escriben
en la memoria RAM.
Tab. 7-47: Parametrizacin para un convertidor de frecuencia de la serie A500 con el
mdulo opcional A5NR
Formato de datos
Los datos se transfieren en el cdigo ASCII.
La suma de verificacin se calcula a partir de la direccin de la estacin, el intervalo de espera
y los datos:
30H + 36H + 38H + 30H + 30H + 31H + 32H + 33H + 34H = 1C8H
(C equivale a 43H en cdigo ASCII, 8" equivale a 38H en cdigo ASCII)
7 166 MITSUBISHI ELECTRIC
Instrucciones de la memoria externa
ENQ
Dir. de
estacin 6
Instruccin =
80H
Tiempo de
espera = 0
Datos = 1234
Suma de
verificacin
CR
05H 30H 36H 38H 30H 30H 31H 32H 33H 34H 43H 38H 0DH
Fig. 7-168:Ejemplo del intercambio de datos entre el PLC y el variador de frecuencia
Parmetros Funcionamiento Ajuste necesario Observaciones
n1 Nmero de estacin
El nmero de estacin ajustado
debe coincidir con el nmero de
estacin utilizado en el programa
de PLC.
Al conectar varios variadores de
frecuencia al PLC se selecciona un
convertidor determinado mediante el
nmero de estacin.
n2
Velocidad de
transmisin
192 (19200 baudios)
96 (9600 baudios)
48 (4800 baudios)
Seleccione 192".
Con las instrucciones de Alta Veloci-
dad en el PLC seleccione 96" o 48".
n3
Longitud de datos
Nmero de bits de
parada
10 10 = 7 bits de datos, 1 bit de parada
n4
Comprobacin
de paridad
2 Verificacin de paridad par
n5
Nmero de intentos de
repeticin
0 a 10
Durante la puesta en funcionamiento
escriba 9999" en estos parmetros
y adapte el valor una vez puesto en
servicio el aparato.
n6
Intervalo de tiempo de
la comprobacin de
comunicacin
0,1 a 999,8
n7 Tiempo de espera 9999
Los datos de comunicacin determina
el tiempo de espera.
n11 Identificador de final 1 Como identificador de final se utiliza CR.
Tab. 7-48:Parametrizacin para un variador de frecuencia de la serie S500
Ejemplo
En este ejemplo se lee la frecuencia de salida del variador de frecuencia con el nmero de
estacin 6 y se guarda en D100.

INDICACIN 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/FX3U 7 167
Instrucciones de la memoria externa
Fig. 7-169:
Ejemplo de programa para la instruccin
EXTR K10
D100 K6 K10 EXTR H6F
S1 S2 S3 S4
Instruccin Funcionamiento
Procesamiento
16 bits 32 bits
Instruccin de
impulso (P)
EXTR K10 Funcin de monitor
Operandos Descripcin
S1 K, H K10: Funcin de monitor
S2 K, H, D Nmero de estacin del variador de frecuencia (0 a 31)
S3 K, H, D
Cdigo de instruccin para el variador de frecuencia
(vase la siguiente tabla)
S4 D, KnY, KnM, KnS Operando en que se guardan los datos que enva el variador de frecuencia
Cdigo de
instruccin
Significado de los
datos enviados por el
variador de frecuencia
Series de variadores de frecuencia
compatibles con el cdigo de
instruccin
Nmero de
dgitos
Formato de
datos
A500 E500 S500
H7B Modo de funcionamiento 4 B E F
H6F Frecuencia de salida 4 B E F
H70 Corriente de salida 4 B E F
H71 Tensin de salida 4 B E F
H72 Supervisin especial 4 B E F
H73
Nmero de seleccin
para la supervisin
especial
2 B E F
H74 Definicin de alarma 4 B E F
H75 Definicin de alarma 4 B E F
H76 Definicin de alarma 4 B E F
H77 Definicin de alarma 4 B E F
H7A
Estado
del variador de
frecuencia
2 B E F
H6E
Frecuencia de salida
ajustada (EEPROM)
4 B E F
H6D
Frecuencia de salida
ajustada (RAM)
4 B E F
Tab. 7-49:Cdigo de instruccin en S3 con la instruccin K10 EXTR
Ejemplo
El variador de frecuencia con el nmero de estacin 4 recibe el comando para el avance.

INDICACIN En los manuales de instrucciones de los variadores de frecuencia encontrar informacin


detallada sobre los cdigos de instrucciones y los formatos de datos.
7 168 MITSUBISHI ELECTRIC
Instrucciones de la memoria externa
Fig. 7-170:
Ejemplo de programa para la instruccin
EXTR K11
K02 K4 K11 EXTR HFA
S1 S2 S3 S4
Instruccin Funcionamiento
Procesamiento
16 bits 32 bits
Instruccin de
impulso (P)
EXTR K11
Controlar el
funcionamiento

Operandos Descripcin
S1 K, H
K11: Controlar el
funcionamiento
S2 K, H, D
Nmero de estacin
del variador de
frecuencia (0 a 31)
S3 K, H, D
Cdigo de instruccin
para el variador de
frecuencia (vase la
siguiente tabla)
Cdigo de
instruccin
Significado de los
datos enviados al
variador de frecuencia
Series de variadores de frecuencia
compatibles con el cdigo de
instruccin
Nmero de
dgitos
Formato de
datos
A500 E500 S500
HFB Modo de funcionamiento 4 A C D
HF3
Nmero de seleccin
para la supervisin
especial
2 A C D
HFA Seal operativa 2 A C D
HEE
Frecuencia de salida
(Registro en el EEPROM)
4 A C D
HED
Frecuencia de salida
(Registro en RAM)
4 A C D
HFD
Restablecer el variador
de frecuencia
4
A
(sin respuesta)
HF4 Borrar la lista de alarma 4 A C D
HFC
Borrar todos los
parmetros
4 A C D
HFC
Borrar lo definido por el
usuario
4 A C D
Tab. 7-50:Cdigo de instruccin en S3 con la instruccin K11 EXTR
Ejemplo
Se lee la frecuencia bsica (parmetro 3) del variador de frecuencia con el nmero de estacin
2 y se guarda en D100.

Ejemplo
En este ejemplo se introduce como frecuencia bsica (parmetro 3) el valor 5600 en el
variador de frecuencia con el nmero de estacin 2.

INDICACIN En los manuales de instrucciones de los variadores de frecuencia encontrar informacin


detallada sobre los parmetros.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 169
Instrucciones de la memoria externa
Fig. 7-171:
Ejemplo de programa para la instruccin
EXTR K12
D100 K2 K12 EXTR K3
S1 S2 S3 S4
Instruccin Funcionamiento
Procesamiento
16 bits 32 bits
Instruccin de
impulso (P)
EXTR K12 Leer parmetros
Operandos Descripcin
S1 K, H K12: Leer parmetros del variador de frecuencia
S2 K, H, D Nmero de estacin del variador de frecuencia (0 a 31)
S3 K, H, D Nmero de parmetro
S4 D, KnY, KnM, KnS Operando en el que se guardan los parmetros ledos
Fig. 7-172:
Ejemplo de programa para la instruccin
EXTR K13
K5600 K2 K13 EXTR K3
S1 S2 S3 S4
Instruccin Funcionamiento
Procesamiento
16 bits 32 bits
Instruccin de
impulso (P)
EXTR K13 Escribir parmetros
Operandos Descripcin
S1 K, H K13: Escribir parmetros
S2 K, H, D
Nmero de estacin
del variador de
frecuencia (0 a 31)
S3 K, H, D Nmero de parmetro
S4 K, H, D, KnX, KnY, KnM, KnS
Datos que se trans-
miten al variador de
frecuencia
Acceso a los parmetros avanzados con las instrucciones EXTR 12 y EXTR 13
Algunos parmetros de los variadores de frecuencia se componen de un registro de datos
formado por tres datos individuales.
Para acceder a los distintos datos, a los nmeros de parmetro se suma un offset de 0",
1000" o 2000". La tabla siguiente indica los valores necesarios en S3 de las instrucciones
EXTR 12 y EXTR 13 al acceder a estos parmetros.
Ajustes del programa con los variadores de frecuencia de la serie A500
7 170 MITSUBISHI ELECTRIC
Instrucciones de la memoria externa
Parmetros Significado
Valor en S3 para leer/ escribir
Frecuencia Tiempo Direccin de giro
201
Ajuste de programa 1
201 1201 2201
202 202 1202 2202
203 203 1203 2203
204 204 1204 2204
205 205 1205 2205
206 206 1206 2206
207 207 1207 2207
208 208 1208 2208
209 209 1209 2209
210 210 1210 2210
211
Ajuste de programa 2
211 1211 2211
212 212 1212 2212
213 213 1213 2213
214 214 1214 2214
215 215 1215 2215
216 216 1216 2216
217 217 1217 2217
218 218 1218 2218
219 219 1219 2219
220 220 1220 2220
221
Ajuste de programa 3
221 1221 2221
222 222 1222 2222
223 223 1223 2223
224 224 1224 2224
225 225 1225 2225
226 226 1226 2226
227 227 1227 2227
228 228 1228 2228
229 229 1229 2229
230 230 1230 2230
Tab. 7-51:Valores para S3 al acceder a los parmetros avanzados
Offset y amplificacin de la indicacin de consignas en las series A500, E500 y S500
Marcas y registros especiales utilizados
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 171
Instrucciones de la memoria externa
Parmetros Significado
Valor en S3 para leer/ escribir
Offset
amplificacin
(leer/ escribir)
Valor analgico
(leer/ escribir)
Valor analgico
de la entrada
(solo leer)
902
Offset para la entrada del consigna
de tensin
902 1902 2902
903
Amplificacin para la entrada del
consigna de tensin
903 1903 2903
904
Offset para la entrada del consigna
de corriente
904 1904 2904
905
Amplificacin para la entrada del
consigna de corriente
905 1905 2905
Tab.: 7-52:Valores para S3 al acceder a los parmetros para la entrada de la consigna
Operando Descripcin
M8154
M8145 = 0: Tiempo de espera 15 ms, M8145 = 1: Tiempo de espera 1000 ms
Normalmente, despus de procesarse un intercambio de datos se guarda un intervalo de espera
de 15 ms antes de iniciarse de nuevo una comunicacin.
Cuando se define M8154 el intervalo de espera se prolonga 1 s, permitiendo as un diagnstico
de errores, por ejemplo analizando D8155 o D8156.
M8155 M8155 = 0: La comunicacin ha concluido, M8155 = 1: La comunicacin est en curso
M8156
M8156 = 1: Error en la comunicacin
Analice M8156 inmediatamente despus de ejecutarse una instruccin EXTR. Cuando se ejecuta
la siguiente instruccin EXTR M8156 se borra de nuevo.
M8157
M8157 = 1: Error en la comunicacin (memorizado)
En el paso del PLC de STOP a RUN M8157 se restablece.
D8154
Tiempo de espera a la respuesta del variador de frecuencia (FU)
Contenido de D8154 = 0: Tiempo de espera = 2 s
Contenido de D8154 0: Tiempo de espera x 0,1 s
Si despus de que el PLC enve una solicitud de comunicacin no llega ninguna respuesta del
variador de frecuencia dentro del intervalo de espera, se emite un mensaje de error.
D8155
Nmero de paso de la instruccin para la comunicacin con el inversor.
Cuando no hay comunicacin, D8155 recibe el valor -1".
D8156
Cdigo de error (vase la tabla siguiente)
Cada vez que al ejecutarse la instruccin EXTR ocurre un error, se actualiza D8156. En el paso
del PLC de STOP a RUN se escribe -1" en 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.
Tab. 7-53:Marcas y registros especiales en la instruccin EXTR
Cdigos de error
7 172 MITSUBISHI ELECTRIC
Instrucciones de la memoria externa
Contenido
de
D8156
Significado
Actuacin del
variador de frecuencia
0000H El intercambio de datos se ha concluido sin errores
0001H No hay respuesta del variador de frecuencia
0002H
Rebasamiento de tiempo en la comunicacin, interseccin con
M8129.
Este error ocurre cuando se cancela la transmisin de datos al PLC.
0003H Ha respondido una estacin indefinida.
0004H
Es errneo el nmero de los datos devueltos por el variador de
frecuencia.
0005H
Se ha intentado leer o escribir en los parmetros 400 a 899.
Simultneamente se escribe el cdigo de error 6702 en D8067.
0006H
La interfaz de comunicacin se utiliza para otra funcin y no est
disponible para la instruccin EXTR.
Simultneamente se escribe el cdigo de error 6702 en D8067.
0100H
El variador de frecuencia ha transmitido el cdigo de error 0H
(error NAK en el ordenador externo).
El nmero de errores consecutivos encontrados en los datos de
solicitud de comunicacin sobrepasa el nmero admisible de in-
tentos de repeticin.
Si el error se produce con
frecuencia cuando estn
previstos intentos de repeticin
se produce una parada
de alarma.
0101H
El variador de frecuencia tiene el cdigo de error 1H (error de paridad).
El resultado de la verificacin de paridad no se corresponde con
la paridad especificada.
0102H
El variador de frecuencia ha transmitido el cdigo de error 2H
(error de sumas de verificacin).
Las sumas de comprobacin del convertidor de frecuencia y del
PLC son diferentes.
0103H
El variador de frecuencia ha transmitido el cdigo de error 3H
(error de protocolo).
El protocolo de los datos recibidos en el variador de frecuencia
est equivocado, la recepcin de los datos no se ha concluido en
el tiempo previsto o el identificador de final (CR) no coincide con
el ajuste.
0104H
El variador de frecuencia ha transmitido el cdigo de error 4H
(error de longitud de datos).
El nmero de los bits de parada diverge del valor ajustado.
0105H
El variador de frecuencia ha transmitido el cdigo de error 5H
(rebasamiento de datos).
El PLC ha enviado datos antes de que el variador de frecuencia
hubiese terminado de recibir los datos precedentes.
0106H
El variador de frecuencia ha transmitido el cdigo de error 6H.
Este cdigo de error no est definido todava.
0107H
El variador de frecuencia ha transmitido el cdigo de error 7H
(carcter no vlido).
Se ha recibido un carcter carente de validez. Los caracteres
admisibles son el 0 al 9, la A a la F y los cdigos de control.
El variador de frecuencia no
acepta los datos recibidos pero
no se llega a producir ninguna
parada de alarma.
0108H
El variador de frecuencia ha transmitido el cdigo de error 8H.
Este cdigo de error no est definido todava.
0109H
El variador de frecuencia ha transmitido el cdigo de error 9H.
Este cdigo de error no est definido todava.
Tab. 7-54:Cdigos de error (1)
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:
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 173
Instrucciones de la memoria externa
Clase del error
Indicacin por
Registro del cdigo
de error en D8156
M8156 M8157
El variador de frecuencia transmite el cdigo de error
El variador de frecuencia no contesta
Contesta una estacin desconocida
Se ha producido un error en la recepcin (rebasamiento de
datos, error de paridad, longitud de datos errnea.

M8063 se establece y en D8067 se registra el cdigo
de error 6301

La suma de verificacin de los datos devueltos por el variador de
datos no coincide con la suma de verificacin transmitida en el PLC.

Tab. 7-55:Tratamiento de los errores de comunicacin
Contenido
de D8155
Significado
Actuacin del variador
de frecuencia
010AH
El variador de frecuencia ha transmitido el cdigo de error AH
(error de modo de funcionamiento.
Se ha intentado escribir un parmetro aunque el variador de
frecuencia no se encontraba en el modo de enlace al ordenador
o mientras el variador estaba en funcionamiento. El variador de frecuencia no
acepta los datos recibidos pero
no se llega a producir ninguna
parada de alarma.
010BH
El variador de frecuencia ha transmitido el cdigo de error BH
(error de cdigo de instruccin). El comando indicado no existe.
010CH
El variador de frecuencia ha transmitido el cdigo de error CH
(error de rango de datos).
Al escribir parmetros se han transmitido datos que sobrepasan
el rango de valores admisible.
010DH
El variador de frecuencia ha transmitido el cdigo de error DH.
Este cdigo de error no est definido todava.
010EH
El variador de frecuencia ha transmitido el cdigo de error EH.
Este cdigo de error no est definido todava.
010FH
El variador de frecuencia ha transmitido el cdigo de error FH.
Este cdigo de error no est definido todava.
Tab. 7-56:Cdigos de error (2)
Ejemplo 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.

7 174 MITSUBISHI ELECTRIC


Instrucciones de la memoria externa
SET
X010
M11
M8029
V K12 EXTR
RST
RST >
INC
M11
D1000V K6
V
M11
END
V K99
V
Fig. 7-173:Programa de ejemplo para leer parmetros
C000423C
Ejemplo 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.
En el registro de datos D10 se guarda el nmero de estacin.
El registro de indexacin V1 contiene los nmeros de los parmetros (0 a 99).
El registro de indexacin V2 indica donde se va a almacenar el parmetro en el PLC.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 175
Instrucciones de la memoria externa
C000424C

RST
X010
M11
M8029
V1 K12 EXTR
K6
RST
RST
INC
RST
RST >
INC
>
INC
INC
M11
D1000V2 D10
D10
V1
V2
D10
V1
M11 D10 K9
D10
END
V1 K99
V1
V2
MOV
Fig. 7-174:Programa de ejemplo para leer parmetros de varios variadores
Ejemplo 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.
7 176 MITSUBISHI ELECTRIC
Instrucciones de la memoria externa

C000425C
MOV
MOV
MOV
MOV
D8154
SET
K6000
H0ED
H0FA
H7A
H6F
H70
H71
K11
K11
K10
K10
K10
K10
MOV
K6
K6
K6
K6
K6
K6
EXTR
EXTR
EXTR
EXTR
EXTR
EXTR
H0FB
K1
K2
K4
K5
K6
K7
K8
K11
K13
K13
K13
K13
K13
K13
K13
EXTR
EXTR
EXTR
EXTR
EXTR
EXTR
EXTR
EXTR
D8155
D8156
D8157
RST
D7990
M10
D10
D10
K2X000
K2Y000
D50
D51
D52
END
H0
K1200
K500
K5980
K4980
K3980
K10
K10
K6
K6
K6
K6
K6
K6
K6
K6
D7791
D7792
D7793
M10
M8000
M8002
M8002
M8000
M8000
M8000
M10
M8157
M8029
Fig. 7-175:Programa de ejemplo para controlar y observar los parmetros ms importantes
del variador
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.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 177


Instrucciones de la memoria externa
Ejemplo 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.
7 178 MITSUBISHI ELECTRIC
Instrucciones de la memoria externa
MOV
MOV
MOV
MOV
D8154
SET
K6000 MOV
H0FB
K1
K2
K4
K5
K6
K7
K8
K11
K13
K13
K13
K13
K13
K13
K13
EXTR
EXTR
EXTR
EXTR
EXTR
EXTR
EXTR
EXTR
D8155
D8156
D8157
RST
D7990
M10
D10
H0
K1200
K500
K5980
K4980
K3980
K10
K10
K6
K6
K6
K6
K6
K6
K6
K6
D7791
D7792
D7793
M10
M8000
M8002
M8002
M10
M8157
M8029
Fig. 7-176:Ejemplo de programa con interrupcin de la funcin de monitor (1 parte)

C000426C
En los puntos del programa 1 a 4 se guardan datos en el registro de datos para el diagnstico
de errores, para su posterior anlisis.
Guardar en D7990 el intervalo de espera a una respuesta del variador de frecuencia
Leer el nmero de paso de la instruccin ejecutada en ese momento
Guardar el cdigo de error
Leer el numero del paso del programa en que se haya producido un error
Los parmetros siguientes se transmiten al variador de frecuencia cuando arranca el PLC
Activar el link del ordenador
Frecuencia mxima
Frecuencia mnima
3. velocidad
2. velocidad
1. velocidad
Tiempo de aceleracin
Tiempo de retardo
M10 se restablece cuando se ejecutan las instrucciones.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 179
Instrucciones de la memoria externa
7 180 MITSUBISHI ELECTRIC
Instrucciones de la memoria externa
K6000
D10
2X000
SET
SET
H0ED
H0FA
N0
K11
K11
EXTR
EXTR
D10
K2X000
MOV
MOV
MOV
< >
< >
H7A
H6F
H70
H71
MCR
K10
K10
K10
K10
EXTR
EXTR
EXTR
EXTR
RST
RST
D10
D7998
D7999
M11
M12
D10
K2X000
M50
K6
K6
MC
D7998
D7999
K2Y000
D50
D51
D52
N0
END
K6
K6
K6
K6
M11
M12
M8002
M8002
M8002
M11
M12
M10 M11 M12
M8000
N0 M50
M8029
M8029
Fig. 7-177:Ejemplo de programa con interrupcin de la funcin de monitor (2 parte)

C000427C
Cuando se inicia el PLC se introduce en D10 el valor estipulado para la frecuencia.
Si el contenido de D10 ha cambiado, se guarda el contenido actual para la prxima
comparacin en D7998.
M11 se define como peticin para transmitir la frecuencia cuando D10 cambia o el PLCse
ha iniciado.
El valor nominal de la frecuencia se transmite al variador. M11 se restablece cuando se
ejecutan las instrucciones.
Si cambia una de las entradas X0 a X7, se guarda el estado actual en D7999 para la
prxima comparacin y se define M12.
Si M12 est definido, las entradas X1 (hacia delante) y X2 (hacia atrs) del PLCse utilizan
para controlar el variador.
La funcin de monitorizacin solo se activa cuando no se transmiten parmetros ni datos
de control al variador.
El estado del variador de frecuencia se emite en las salidas del PLC.
La frecuencia de salida se guarda en D50.
En D51 se guarda la corriente de salida.
D52 contiene la tensin de salida.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 181


Instrucciones de la memoria externa
Ejemplo Ejemplo de programa 5
Ejemplo de empleo de la instruccin EXTR en un controlador de pasos (instruccin STL).
El nmero de estacin 2" se introduce en D100.
En D101 se escribe el cdigo (HFA) para las seales de funcionamiento.
D102 contiene la instruccin para hacia delante.
La seal de funcionamiento hacia delante se transmite al convertidor de frecuencia.
Si hay un error, se activa el paso de error.
Cuando la instruccin se ejecuta sin errores, se activa el paso siguiente.

7 182 MITSUBISHI ELECTRIC


Instrucciones de la memoria externa
S20 M8000
M8156
M8029
MOV
MOV
MOV
D100 EXTR
K2
HFA
H02
D101
SET
SET
K11
D100
D101
D102
D102
S900
S21
Fig. 7-178:Ejemplo para llar la instruccin EXTR en un controlador de pasos

C000428C
7.14 Otras instrucciones
7.14.1 Leer comentario de operando (COMRD)
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
b En (S+) se indica el operando cuyo comentario se va a leer.
b En (D+) se indica el primer operando del rango en que se vaya a guardar el cdigo ASCII.
b Se pueden guardar 16 caracteres como mximo en el cdigo ASCII. Un carcter ocupa
8 bits.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 183
Otras instrucciones
Smbolo FNC Significado Seccin
COMRD 182 Leer comentario de operandos 7.14.1
RND 184 Generar un nmero aleatorio 7.14.2
DUTY 186 Generador de ciclo con relacin de exploracin ajustable 7.14.3
CRC 188 Comprobar datos (verificacin CRC) 7.14.4
HCMOV 189 Transferir el valor real de un contador de alta velocidad 7.14.5
Tab. 7-57:Sinopsis de las instrucciones con distintas funciones
COMRD FNC 182
Leer comentario de operando y guardar la cadena de
caracteres en cdigo ASCII
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
X, Y, M, S, T, C, D, R T, C, D, R
16 bits 32 bits
COMRD
COMRDP
5

COMRD (S+) (D+)


O
p
e
r
a
n
d
e
n
b15 b8 b7 b0
(D+)
S+
00H
(D+)+1
(D+)+2
(D+)+3
Fig. 7-179:El estado de M8091 decide si se va a aadir 00H despus del carcter
ASCII.
b 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.
b Si el operando indicado en (S+) no tiene ningn comentario, se escriben 16 espacios
(20H) en (D+) a ((D+)+8).
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.
b El operando indicado en (S+) no tiene ningn comentario.
b Al guardar los caracteres desde(D+) seexcedeel rangoadmisibleparael operandoindicado.
7 184 MITSUBISHI ELECTRIC
Otras instrucciones
b15 b8 b7 b0
(D+)
S+
(D+)+1
(D+)+2
(D+)+3
6F
31
4C
4E
20
54
52
00
4E
2E
20
49
45
53
41
54
(o)
(1)
(L)
(N)
(T)
(R)
(N)
(.)
(I)
(E)
(S)
(A)
(T)
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
(D+)+4
(D+)+5
(D+)+6
(D+)+7
No.1 LINE START
Fig. 7-180:En este ejemplo se escribe 00H en el byte despus del ltimo carcter.
Ejemplo 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).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 185
Otras instrucciones
X010
RST M8091
COMRDP D100 D0
b15 b8 b7 b0
D0
D100
D1
D2
D3
61
67
74
4C
6E
20
00
54
72
65
69
65
41
(a)
(g)
(t)
(L)
(T)
(r)
(i)
(e)
(A)
H
H
H
H
H
H
H
H
H
H
H
H
H
D4
D5
D6
Target Line A
(e)
20 H
(n)
Fig. 7-181:El comentario del operando para D100 se escribe en D0 a D6 como carcter
ASCII.
7.14.2 Generar un nmero aleatorio (RND)
Funcionamiento
Generar un nmero aleatorio en el rango de 0 a 32767
Descripcin
b Con una instruccin RNDse genera un nmero aleatorio y se guarda en el operando indicado
en (D+).
b 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.
Ejemplo 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.
7 186 MITSUBISHI ELECTRIC
Otras instrucciones
RND FNC 183
Generar un nmero aleatorio
CPU
FX1S FX1N FX2N FX2NC FX3U

D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnX, KnY, KnM, KnS, T, C, D, R,
mdulos especiales (U/G)
16 bits 32 bits
RND
RNDP
3

RND (D+)
O
p
e
r
a
n
d
e
n
Leer hora y fecha
M8002
TRD D0
DHTOS D3 D14
ADD D1 D10 D0
MUL D2 D12 D10
DADD D12 D8310 D14
X010
RNDP D100
Fig. 7-182:En este ejemplo el origen de la cifra aleatoria se forma partir de la hora
y la fecha.
La hora horaria en horas, minutos,
segundos" se convierte en la unidad
El ao y el mes se suman
El resultado se multiplica con la indicacin
del da.
Luego se suma la hora horaria y el resultado
se escribe en D8311 y D8310.
Generar un nmero aleatorio
7.14.3 Generador de ciclos con relacin de exploracin ajustable (DUTY)
* Solo se puede indicar un marcador del rango M8330 a M8334.
Funcionamiento
Establecer y restablecer marcas especiales cclicamente para un determinado nmero de
ciclos de programa.
Descripcin
b La instruccin DUTYconecta 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).
b En (D+) solo se puede indicar un rel interno del rango M8330 a M8334.
b 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.
b 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.
b Si el valor en (n1) = 0, el operando en (D+) permanecer desconectado.
b Si el valor en (n2) = 0, el operando en (D+) permanecer conectado.
INDICACIONES 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.
b Para (n1) o (n2) se ha indicado un valor negativo (cdigo de error 6706").
b Para (D+)se ha indicado un operando distinto del rel interno del rango M8330 a M8334
(cdigo de error 6705").
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 187
Otras instrucciones
DUTY FNC 186
Salida de impulsos
CPU
FX1S FX1N FX2N FX2NC FX3U

n1 n2 D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
T, C, D, R, K, H M*
16 bits 32 bits
DUTY 7

(D+) (n1) DUTY (n2)


O
p
e
r
a
n
d
e
n
Ejemplo En el siguiente ejemplo de programa se conecta M8330 durante un ciclo de programa
y a continuacin se desconecta durante 3 ciclos de programa.
7.14.4 Verificar datos (CRC)
* 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
b 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).
b Para la verificacin se utiliza la frmula para CRC-16:
Valor CRC = X
16
+ X
15
+ X
2
+1
b 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.
7 188 MITSUBISHI ELECTRIC
Otras instrucciones
0
1
2
3
0
1
X000
DUTY K3 M8330 K1
Fig. 7-183:Ejemplo de aplicacin de una instruccin DUTY
X000
M8330
D8330
CRC FNC 188
Ejecutar Cyclic Redundancy Check
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n Instruccin de impulso (P) Procesamiento Pasos del programa


KnX*, KnY*, KnM*,
KnS*, T, C, D, R,
mdulos especiales
(U/G)
KnY*, KnM*, KnS*,
T, C, D, R, mdulos
especiales
(U/G)
D, R, K, H
16 bits 32 bits
CRC
CRCP
7

(n) (S+) CRC (D+)


O
p
e
r
a
n
d
e
n
Funcin con la marca especial restablecida M8161 (modo de 16 bits)
En el modo de 16 bits se extraen los grupos de 8 bits que se van a verificar alternativamente de
los bytes de menor y de mayor valencia de los operandos en (S+). Si, por ej., en (S+) se indica
D100 y M8161 es 0", los datos se extraern del byte de menor valencia de D100, luego del
byte de mayor valencia de D100, del byte de menor valencia de D101, despus del byte de
mayor valencia de D101, y as sucesivamente.
El resultado se guarda solo en un operando de 16 bits (D+).
Funcin con la marca especial establecida M8161 (modo de 8 bits)
Los grupos de 8 bits que se van a verificar se extraen en el modo de 8 bits solo de los bytes de
menor valencia de los operandos indicados con (S+).
El resultado se guarda solo en un operando de 16 bits. El byte de menor valencia de (D+)
contiene el byte de menor valencia y el byte de menor valencia de ((D+)+1) contiene el byte de
mayor valencia del resultado.
INDICACIONES La marca especial M8161 influye tambin en el comportamiento de las instrucciones RS,
ASCI, HEX y ASC. Cuando una de estas instrucciones se utilice en el mismo programa que
la instruccin CRC, M8161 debera establecerse antes de la ejecucin de la instruccin
CRC y restablecerse de nuevo inmediatamente despus de la ejecucin de la instruccin
ASC.
La instruccin CRCcalcula el valor CRCcon arreglo al polinomio para CRC-16. Paralelamente
existen otros mtodos de verificacin estndar como por ejemplo.
CRC-12: X
12
+ X
11
+X
3
+ X
2
+ X + 1
CRC-32: X
32
+ X
26
+X
23
+ X
22
+ X
16
+ X
12
+ X
10
+ X
8
+ X
7
+ X
5
+ X
4
+ X
2
+ X + 1
CRC-CCITT: X
16
+ X
12
+ X
5
+1
Con este mtodo de verificacin resultan otros valores totalmente distintos de los de la
verificacin CRC-16. Por eso, asegrese de que para su aplicacin se pueda utilizar el
polinomio CRC 16.
Adems del Cyclic Redundancy Check, para el reconocimiento de errores en la comunicacin
se utiliza la verificacin de la suma y de la paridad. En un PLCFXde MELSECse puede utilizar
para este fin la instruccin CCD (seccin 7.4.5).
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.
b Con la indicacin del operando de bits en (S+) o (D+) no se ha utilizado el factor K 4.
b Para (n) se ha indicado un valor que est fuera del rango admisible de 1 a 256.
b El operando ((S+)+(n-1)) o el operando ((D+)+1) exceden el rango admisible para el tipo
de operando indicado.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 189
Otras instrucciones
Ejemplos 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.
7 190 MITSUBISHI ELECTRIC
Otras instrucciones
M8000
CRC D0 K7
M8161
M0
D100
b15 b8 b7 b0
D100
D101
D102
D103
30
H
31 H
32H
34H 35
H
36H
33 H
b15 b8 b7 b0
D0 CF
H 2AH
Fig. 7-184:Tratamiento de los datos en el modo de 16 bits (M8161 no est establecido)
M8000
CRC D0 K7
M8161
M0
D100
b15 b8 b7 b0
D100
D101
D102
D103
30
31
32
34
35
36
H
H
H
H
H
H
D104
D105
D106
33 H
b15 b8 b7 b0
D0
D1
CF
2A
H
H
Fig. 7-185:Tratamiento de los datos en el modo de 8 bits (M8161 est establecido)
7.14.5 Transferir el valor real de un contador de alta velocidad (DHCMOV)
* 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
b El valor real del contador de Alta Velocidad indicado en (S+) o del contador anular se transfiere
a los operandos indicados con (D+).
b Para (S+) solo se pueden indicar los contadores de Alta Velocidad C235 a C255 y los
contadores anulares D8099 y D8398.
b Los valores reales del contador C235 a C255 se escriben en ((D+)+1) y (D+).
b El valor real del contador anular de 16 bits D8099 se escribe en (D+).
b 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.
b Con(n) sepuedeindicar si el valor real del contador sevaaborrar despusdelatransferencia:
(n) = 0: no borrar el valor real
(n) = 1: borrar el valor real del contador despus de la lectura
Aplicacin de la instruccin DHCMOV
Un contador de Alta Velocidad (C235 a C255) cuenta con una seal en una entrada o bien
hacia arriba o bien hacia abajo. El valor efectivo se actualiza con un contador de hardware
cuando se ejecuta una indicacin OUT con el contador, y por eso depende del ciclo del
programa. El valor real de un contador de software se actualiza con cada impulso de entrada.
Si el valor real se lee con una instruccin de transferencia, como por ej. una instruccin MOV,
puede que no se capte el valor real actual. Mediante la instruccin DHCMOV en combinacin
con una interrupcin activada por la entrada de cmputo se puede leer el valor real del contador
actual con el flanco creciente o decreciente de la seal de entrada.
Si se programa una instruccin DHCMOV inmediatamente antes de una instruccin de
comparacin (CMP, ZCP o bien instrucciones de comparacin con enlace Y/O), se utilizar el
valor efectivo actual en la comparacin. La comparacin con una instruccin CMP o ZCP
o bien instrucciones de comparacin con enlace Y/Otiene la ventaja, frente a las instrucciones
de comparacin para un contador de Alta Velocidad, que un contador de hardware no es tratado
como uno de software. Los contadores de hardware pueden registrar frecuencias ms elevadas
que los contadores de software. En caso de que con el valor efectivo de un contador de Alta
Velocidad deba ejecutarse una comparacin y controlarse una salida, en cuanto cambie el valor
efectivo debern utilizarse instrucciones de comparacin para el contador de Alta Velocidad
(HSCS, HSCR, HSZ).
La instruccin DHCMOV se puede utilizar en el programa siempre que se desee.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 191
Otras instrucciones
DHCMOV FNC 189
Transferir valor real del contador de alta velocidad
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n Instruccin de impulso (P) Procesamiento Pasos del programa


C*, D* D, R K, H
16 bits 32 bits
DHCMOV 13

(n) (S+) DHCMOV (D+)


O
p
e
r
a
n
d
e
n
Al ejecutar una instruccin DHCMOV en un programa de interrupcin tenga en cuenta las
indicaciones siguientes:
b En el programa principal se deben habilitar las interrupciones con una instruccin EI
(seccin 6.2.4). El programa principal debe concluirse con una instruccin FEND
excepto en el editor IEC del software GX IEC Developer (seccin 6.2.5).
b Cuando se programa una instruccin DHCMOVen las primeras lneas de un programa de
interrupcin debe utilizarse la marca especial M8394.
b Si en un programa de interrupcin se utilizan varias instrucciones DHCMOV la marca
especial M8394 solo controlar la primera instruccin DHCMOV que siga directamente al
puntero de interrupcin.
b No est permitido indicar el mismo contador en varios programas de interrupcin para las
instrucciones DHCMOV.
7 192 MITSUBISHI ELECTRIC
Otras instrucciones
IRET
M8394
n DHCMOV
I
S+ D+
Fig. 7-186:En un programa de interrupcin una instruccin DHCMOV est dirigida
por la marca especial M8394.
Otras instrucciones del programa de interrupcin
IRET
M8394
n DHCMOV
I301
S+ D+
M8000
n DHCMOV S+ D+
Fig. 7-187:En este ejemplo, al conectar la entrada X3 se ejecuta primero la primera
instruccin DHCMOV a causa del puntero de interrupcin I301. Despus
se procesa la segunda instruccin DHCMOV.
IRET
M8394
K0 DHCMOV

C236 D0
IRET
M8394
K1 DHCMOV C236 D2
I000
I200
Fig. 7-188:En este ejemplo se accede dos veces al mismo contador con instrucciones
DHCMOV, lo que est prohibido.
b 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.
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.
b 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.
b El operando en (S+) o (D+) excede el rango admisible para el tipo de operando indicado.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 193
Otras instrucciones
Marca especial Significado Entrada
M8050 Bloquear los programas de interrupcin I000 y I001 X000
M8051 Bloquear los programas de interrupcin I100 y I101 X001
M8052 Bloquear los programas de interrupcin I200 y I201 X002
M8053 Bloquear los programas de interrupcin I300 y I301 X003
M8054 Bloquear los programas de interrupcin I400 y I401 X004
M8055 Bloquear los programas de interrupcin I500 y I501 X005
Tab. 7-58:Con las marcas especiales M8050 a M8055 se pueden bloquear programas
de interrupcin.
Ejemplo 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").

Ejemplo 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).
7 194 MITSUBISHI ELECTRIC
Otras instrucciones
Transferir el valor de C235 en D1 y D0
C235 no se borra despus de la lectura.
Si el contenido de D1 y D0 es mayor o igual
a 500", se conecta Y0.
DHCMOV D0 K0
Y000
M8000
C235
DAND>= K500 D0
Fig. 7-189:Ejemplo de la ejecucin de una instruccin DHCMOV en el programa cclico
DHCMOV D200 K1
M8394
C235
IRET
I101
FEND
EI 0
Fig. 7-190:Ejemplo de la ejecucin de una instruccin DHCMOV en un programa de
interrupcin
Habilitar interrupciones
Transmitir el valor real de C235 a D201 y
D200. C235 se borra despus de la lectura.
Fin del programa de interrupcin.
Fin del programa principal.
Programa principal
7.15 Instrucciones para los bloques de datos
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 195
Instrucciones para los bloques de datos
Smbolo FNC Significado Seccin
BK+ 192 Sumar los datos en dos bloques de datos 7.15.1
BK- 193 Restar los datos en dos bloques de datos 7.15.2
BKCMP= 194 Comparacin de igualdad de los datos en bloques de datos
7.15.3
BKCMP> 195 Comparacin de mayor de los datos en bloques de datos
BKCMP< 196 Comparacin de menor de los datos en bloques de datos
BKCMP<> 197 Comparacin de desigualdad de los datos en bloques de datos
BKCMP<= 198 Comparacin de menor/igual de los datos en bloques de datos
BKCMPA>= 199 Comparacin de mayor/igual de los datos en bloques de datos
Tab. 7-59:Sinopsis de las instrucciones para bloques de datos
7.15.1 Sumar los datos en dos bloques de datos (BK+)
Funcionamiento
Los datos de dos reas interrelacionadas (bloques de datos) se suman y el resultado se
guarda en otro bloque de datos.
Descripcin
b En (S1+) se indica la primera direccin del 1er rango de operandos de origen.
b En(S2+) seindicalaprimeradireccindel 2 rangodeoperandos deorigenounaconstante.
b El resultado de la suma se introduce en el rango cuya 1 direccin se ha indicado en (D+).
b El tamao de los rangos (S1+), (S2+) y (D+) se indica con (n).
b 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
7 196 MITSUBISHI ELECTRIC
Instrucciones para los bloques de datos
BK+ FNC 192
Sumar los datos en dos bloques de datos
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ D+ n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
T, C, D, R
T, C, D, R,
K, H
T, C, D, R D, R, K, H
16 bits 32 bits
BK+
BK+P
9

DBK+
DBK+P
17
BK+ (S2+) (S1+) (D+) (n)
O
p
e
r
a
n
d
e
n
b15 b0
n
(S1+)
(S1+)+1
(S1+)+(n-2)
(S1+)+2
(S1+)+(n-1)
:
b15 b0
(S2+)
(S2+)+1
(S2+)+(n-2)
(S2+)+2
(S2+)+(n-1)
:
n
+
b15 b0
(D+)
(D+)+1
(D+)+(n-2)
(D+)+2
(D+)+(n-1)
:
n
K1234
K4567
K-2000
K-1234
K4000
K4000
K1234
K-1234
K5000
K4321
K5234
K5801
K-3234
K3766
K8321
Fig. 7-191:Adicin de los contenidos de dos bloques de datos
Procesamiento de 32 bits
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 197
Instrucciones para los bloques de datos
b15 b0
n
(S1+)+1, (S1+)
(S1+)+3, (S1+)+2
(S1+)+(2n-3), (S1+)+(2n-4)
(S1+)+5, (S1+)+4
(S1+)+(2n-1), (S1+)+(2n-2)
:
b15 b0
n
b15 b0
n
K1234
K40000
K-2000
K-1234
K4000
K4000
K1234
K-1234
K5000
K4321
K5234
K41234
K-3234
K3766
K8321
(D+)+1, (D+)
(D+)+3, (D+)+2
(D+)+(2n-3), (D+)+(2n-4)
(D+)+5, (D+)+4
(D+)+(2n-1), (D+)+(2n-2)
:
(S2+)+1, (S2+)
(S2+)+3, (S2+)+2
(S2+)+(2n-3), (S2+)+(2n-4)
(S2+)+5, (S2+)+4
(S2+)+(2n-1), (S2+)+(2n-2)
:
+
Fig. 7-192:Adicin de los contenidos de dos bloques de datos formados por operandos
de 32 bits
b15 b0
n
(S1+)+1, (S1+)
(S1+)+3, (S1+)+2
(S1+)+(2n-3), (S1+)+(2n-4)
(S1+)+5, (S1+)+4
(S1+)+(2n-1), (S1+)+(2n-2)
:
K1234
K40000
K-2000
K-1234
K4000
(S2+)+1, (S2+)
+
K4321
b15 b0
n
K5555
K44321
K2321
K3087
K8321
(D+)+1, (D+)
(D+)+3, (D+)+2
(D+)+(2n-3), (D+)+(2n-4)
(D+)+5, (D+)+4
(D+)+(2n-1), (D+)+(2n-2)
:
Fig. 7-193:Adicin de una constante al contenido de un bloque de datos formado por
operandos de 32 bits
b15 b0
n
(S1+)
(S1+)+1
(S1+)+(n-2)
(S1+)+2
(S1+)+(n-1)
:
(S2+)
+
b15 b0
(D+)
(D+)+1
(D+)+(n-2)
(D+)+2
(D+)+(n-1)
:
n
K1234
K4567
K-2000
K-1234
K4000
K5555
K8888
K2321
K3087
K8321
K4321
Fig. 7-194:Adicin de una constante a los contenidos de un bloque de datos
INDICACIN Cuando el resultado de la adicin sobrepasa o no llega al rango admisible de valores, se
guardan los valores siguientes. En estos casos no se establece la etiqueta Carry.
Procesamiento de 16 bits:
32767 (7FFFH) + 2 (0002H) -) ->) -> -32767 (8001H)
-32767 (8000H) + (-2) (FFFEH) -) ->) -> 32766 (7FFEH)
Procesamiento de 32 bits:
2.147.483.647 (7FFFFFFFH) + 2 (00000002H) -) ->) -> -2.147.483.647 (80000001H)
-2.147.483.648 (80000000H) + (-2) (FFFFFFFEH) -) ->) -> 2.147.483.646 (7FFFFFFEH)
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.
b Indicando (n) (2n con un procesamiento de 32 bits) se excede el rango admisible para el
tipo de operando indicado en (S1+), (S2+) o (D+).
b Los rangos indicados con (S1+) o (S2+) y (n) (2n con el procesamiento de 32 bits) se
solapan con el rango definido por (D+).
Ejemplo El programa siguiente suma los contenidos de los registros de datos D100 a (D100+n) a los
contenidos de los registros de datos D150 a (D150+n) y guarda los resultados a partir de
D200. El nmero de operandos de un rango (n) se indica en D0.

7 198 MITSUBISHI ELECTRIC


Instrucciones para los bloques de datos
b15 b0
D100
+
6789
7821
5432
3520
X020
BK+ D150 D200 D0 D100
D101
D102
D103
b15 b0
D150 1234
2032
-3252
-1000
D151
D152
D153
b15 b0
D200 8023
9853
2180
2520
D201
D202
D203
D0 4
Fig. 7-195:Ejemplo para sumar los contenidos de los bloques de datos
7.15.2 Restar los datos en dos bloques de datos (BK-)
Funcionamiento
Los datos de dos reas interrelacionadas (bloques de datos) se restan y el resultado se
guarda en otro bloque de datos.
Descripcin
b En (S1+) se indica la primera direccin del rango que contiene los minuendos. (Se resta de
estos valores).
b En (S2+) se indica una constante o la primera direccin del rango que contiene los
substraendos.
b El resultado de la resta se introduce en el rango cuya 1 direccin se ha indicado en (D+).
b El tamao de los rangos (S1+), (S2+) y (D+) se indica con (n).
b 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
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 199
Instrucciones para los bloques de datos
BK+ FNC 192
Restar los datos en dos bloques de datos
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ D+ n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
T, C, D, R
T, C, D, R,
K, H
T, C, D, R D, R, K, H
16 bits 32 bits
BK-
BK-P
9

DBK-
DBK-P
17
BK- (S2+) (S1+) (D+) (n)
O
p
e
r
a
n
d
e
n
b15 b0
n
(S1+)
(S1+)+1
(S1+)+(n-2)
(S1+)+2
(S1+)+(n-1)
:
b15 b0
(S2+)
(S2+)+1
(S2+)+(n-2)
(S2+)+2
(S2+)+(n-1)
:
n

b15 b0
(D+)
(D+)+1
(D+)+(n-2)
(D+)+2
(D+)+(n-1)
:
n
K8765
K8888
K9325
K5000
K4352
K1234
K5678
K9876
K4321
K4000
K7531
K3210
K-551
K679
K352
Fig. 7-196:Resta de los contenidos de dos bloques de datos
Procesamiento de 32 bits
7 200 MITSUBISHI ELECTRIC
Instrucciones para los bloques de datos
b15 b0
n
(S1+)+1, (S1+)
(S1+)+3, (S1+)+2
(S1+)+(2n-3), (S1+)+(2n-4)
(S1+)+5, (S1+)+4
(S1+)+(2n-1), (S1+)+(2n-2)
:
b15 b0
n
b15 b0
n
K7531
K3210
K-551
K45679
K352
(D+)+1, (D+)
(D+)+3, (D+)+2
(D+)+(2n-3), (D+)+(2n-4)
(D+)+5, (D+)+4
(D+)+(2n-1), (D+)+(2n-2)
:
(S2+)+1, (S2+)
(S2+)+3, (S2+)+2
(S2+)+(2n-3), (S2+)+(2n-4)
(S2+)+5, (S2+)+4
(S2+)+(2n-1), (S2+)+(2n-2)
:

K8765
K8888
K9325
K50000
K4352
K1234
K5678
K9876
K4321
K4000
Fig. 7-197:Resta de los contenidos de dos bloques de datos formados por operandos de
32 bits
b15 b0
n
(S1+)+1, (S1+)
(S1+)+3, (S1+)+2
(S1+)+(2n-3), (S1+)+(2n-4)
(S1+)+5, (S1+)+4
(S1+)+(2n-1), (S1+)+(2n-2)
:
(S2+)+1, (S2+)

K8880
b15 b0
n
(D+)+1, (D+)
(D+)+3, (D+)+2
(D+)+(2n-3), (D+)+(2n-4)
(D+)+5, (D+)+4
(D+)+(2n-1), (D+)+(2n-2)
:
K8765
K8888
K9325
K50000
K4352
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
b15 b0
n
(S1+)
(S1+)+1
(S1+)+(n-2)
(S1+)+2
(S1+)+(n-1)
:
(S2+)

b15 b0
(D+)
(D+)+1
(D+)+(n-2)
(D+)+2
(D+)+(n-1)
:
n
K-115
K8
K445
K-3880
K-4528
K8880
K8765
K8888
K9325
K5000
K4352
Fig. 7-199:Una constante se resta de los contenidos de un bloque de datos
INDICACIN Cuando el resultado de la substraccin sobrepasa o no llega al rango admisible de valores,
se guardan los valores siguientes. En estos casos no se establece la etiqueta Carry.
Procesamiento de 16 bits:
-32767 (8000H) - 2 (0002H) -) ->) -> 32766 (7FFEH
32767 (7FFFH) - (-2) (FFFEH) -) ->) -> -32767 (8001H)
Procesamiento de 32 bits:
-2.147.483.648 (80000000H) - 2 (00000002H) -) ->) -> 2.147.483.646 (7FFFFFFEH)
2.147.483.647 (7FFFFFFFH) -(-2) (FFFFFFFEH) -) ->) -> -2.147.483.647 (80000001H)
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.
b Indicando (n) (2n con un procesamiento de 32 bits) se excede el rango admisible para el
tipo de operando indicado en (S1+), (S2+) o (D+).
b Los rangos indicados con (S1+) o (S2+) y (n) (2n con el procesamiento de 32 bits) se solapan
con el rango definido por (D+).
Ejemplo Con el siguiente ejemplo de programa se resta el valor 8765" de los contenidos de los registros
de datos D100 a D102 cuando se conecta la entrada X10. Los resultados se guardan a partir de
D200.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 201


Instrucciones para los bloques de datos
b15 b0
D100

6789
7821
5432
X010
BK-P K8765 D200 K3 D100
D101
D102
b15 b0
D200 3580
-64
-5263
D201
D202
8765
Fig. 7-200:Ejemplo para restar los contenidos de los bloques de datos
7.15.3 Comparar datos en bloques de datos (BKCMP )
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
b En (S1+) se indica la primera direccin del primer rango en que se guardan los valores que
se van a comparar o una constante.
b En (S2+) se indica la primera direccin del rango que se va a comparar con el rango definido
en (S1+).
b 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".
b El tamao de los rangos (S1+), (S2+) y (D+) se indica con (n).
b La en la instruccin BKCMPes 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.
7 202 MITSUBISHI ELECTRIC
Instrucciones para los bloques de datos
BKCMP FNC 194 199
Comparar datos en un bloque de datos
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ D+ n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
T, C, D, R,
K, H
T, C, D, R Y, M, S D, R, K, H
16
bits
32
bits
BKCMP
BKCMPP
9

DBKCMP
DBKCMPP
17
BKCMP (S2+) (S1+) (D+) (n)
O
p
e
r
a
n
d
e
n
FNC Instruccin Verdadero cuando Falso cuando
194 BKCMP= (S1+) = (S2+) (S1+) <> (S2+)
195 BKCMP> (S1+) > (S2+) (S1+) (S2+)
196 BKCMP< (S1+) < (S2+) (S1+) (S2+)
197 BKCMP<> (S1+) <> (S2+) (S1+) = (S2+)
198 BKCMP (S1+) (S2+) (S1+) > (S2+)
199 BKCMP (S1+) (S2+) (S1+) < (S2+)
Tab. 7-60:Instrucciones de comparacin para el procesamiento de 16 bits
FNC Instruccin Verdadero cuando Falso cuando
194 DBKCMP = ((S1+)+1), (S1+) = ((S2+)+1, (S2+) ((S1+)+1), (S1+) <> ((S2+)+1, (S2+)
195 DBKCMP> ((S1+)+1), (S1+) > ((S2+)+1, (S2+) ((S1+)+1), (S1+) ((S2+)+1, (S2+)
196 DBKCMP< ((S1+)+1), (S1+) < ((S2+)+1, (S2+) ((S1+)+1), (S1+) ((S2+)+1, (S2+)
197 DBKCMP<> ((S1+)+1), (S1+) <> ((S2+)+1, (S2+) ((S1+)+1), (S1+) = ((S2+)+1, (S2+)
198 DBKCMP ((S1+)+1), (S1+) ((S2+)+1, (S2+) ((S1+)+1), (S1+) > ((S2+)+1, (S2+)
199 DBKCMP ((S1+)+1), (S1+) ((S2+)+1, (S2+) ((S1+)+1), (S1+) < ((S2+)+1, (S2+)
Tab. 7-61:Instrucciones de comparacin para el procesamiento de 32 bits
b Si todas las comparaciones n tienen como resultado verdadero, se define adicionalmente
la marca especial M8090.
b En el procesamiento de 16 bits una 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.
INDICACIN Para comparar los valores reales de los contadores de 32 bits (C200 a C255) deben utilizarse
instrucciones para el procesamiento de 32 bits (DBKCMP=, DBKCMP>, DBKCMP< etc.).
Si para estas comparaciones se selecciona el procesamiento de 16 bits (BKCMP=,
BKCMP> etc.), se produce un error con el cdigo 6705.
Procesamiento de 16 bits
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 203
Instrucciones para los bloques de datos
b15 b0
n
(S1+)
(S1+)+1
(S1+)+(n-2)
(S1+)+2
(S1+)+(n-1)
:
b15 b0
(S2+)
(S2+)+1
(S2+)+(n-2)
(S2+)+2
(S2+)+(n-1)
:
n
>
b15 b0
(D+)
(D+)+1
(D+)+(n-2)
(D+)+2
(D+)+(n-1)
:
n
K1234
K5678
K5000
K7777
K4321
K5321
K3399
K5678
K6543
K1200
0
1
0
1
1
Fig. 7-201:En este ejemplo se comparan en cuanto a mayor los contenidos de dos
bloques de datos con una instruccin BKCMP>.
(No verdadero)
(Verdadero)
(Verdadero)
(No verdadero)
(No verdadero)
b15 b0
n
(S2+)
(S2+)+1
(S2+)+(n-2)
(S2+)+2
(S2+)+(n-1)
:
(S1+)
=
b15 b0
(D+)
(D+)+1
(D+)+(n-2)
(D+)+2
(D+)+(n-1)
:
n
K32000
K4321
K32000
K1234
K5678
1
0
1
0
0
K32000
Fig. 7-202:Una constante se compara en cuanto a igual con el contenido de un bloque
de datos (BKCMP=)
Verdadero
(No verdadero)
(No verdadero)
Verdadero
(No verdadero)
Procesamiento de 32 bits
7 204 MITSUBISHI ELECTRIC
Instrucciones para los bloques de datos
b15 b0
n
(S1+)+1, (S1+)
(S1+)+3, (S1+)+2
(S1+)+(2n-3), (S1+)+(2n-4)
(S1+)+5, (S1+)+4
(S1+)+(2n-1), (S1+)+(2n-2)
:
b15 b0
n
b15 b0
n
(S2+)+1, (S2+)
(S2+)+3, (S2+)+2
(S2+)+(2n-3), (S2+)+(2n-4)
(S2+)+5, (S2+)+4
(S2+)+(2n-1), (S2+)+(2n-2)
:
>
K1234
K5678
K5000
K40000
K4321
K5321
K3399
K5678
K6543
K1200
0
1
0
1
1
(D+)
(D+)+1
(D+)+(n-2)
(D+)+2
(D+)+(n-1)
:
Fig. 7-203:Comparacin de los contenidos de dos bloques datos para ver cual es
mayor (DBKCMP>)
(No verdadero)
Verdadero
Verdadero
(No verdadero)
(No verdadero)
b15 b0
n
(S1+)+1, (S1+)
(S1+)+3, (S1+)+2
(S1+)+(2n-3), (S1+)+(2n-4)
(S1+)+5, (S1+)+4
(S1+)+(2n-1), (S1+)+(2n-2)
:
(S2+)+1, (S2+)
=
K32000
b15 b0
n
K32000
K4321
K32000
K1234
K5678
1
0
1
0
0
(D+)
(D+)+1
(D+)+(n-2)
(D+)+2
(D+)+(n-1)
:
Fig. 7-204:Una constante se compara en cuanto a igual con el contenido de un bloque
de datos (DBKCMP=)
Verdadero
(No verdadero)
(No verdadero)
Verdadero
(No verdadero)
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce un cdigo de error en el registro especial D8067.
b 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").
b Indicando (n) se excede el rango admisible para los operandos indicados en (D+). (Cdigo
de error 6706").
b 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").
b 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").
Ejemplo 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

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 205


Instrucciones para los bloques de datos
b15 b0
D100
=
1000
2000
3000
4000
X020
BKCMP= D200 M10 K4 D100
D101
D102
D103
b15 b0
D200 1000
2000
5000
4000
D201
D202
D203
b15 b0
M10 1
M11
M12
M13
Y000 0
M8090
Y000
1
1
0
Fig. 7-205:En este ejemplo todos los valores no coinciden. Por eso M8090 no se establece
y la salida permanece desconectada.
Ejemplo 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.

7 206 MITSUBISHI ELECTRIC


Instrucciones para los bloques de datos
<>
K1000
X010
BKCMP<> D10 D0.4 K4 K1000
b15 b0
D10 2000
1000
1000
2222
D11
D12
D13
D0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
b15 b12 b11 b8 b7 b4 b3 b0
D0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1
b15 b12 b11 b8 b7 b4 b3 b0
Fig. 7-206:En este ejemplo los resultados de la comparacin se guardan en un registro
de datos. Los dems bits de D0 no estn influidos por la comparacin.
7.16 Instrucciones de procesamiento para cadenas de
caracteres
Las cadenas de caracteres estn formadas por varios caracteres interrelacionados que el PLC
manipula codificados (con frecuencia en cdigo ASCII). Por ejemplo, el nombre MITSUBISHI
podra estar almacenado en cdigo ASCII en el PLCy transferirse a un aparato conectado. En la
seccin B.4 figura una sinopsis de los cdigos ASCII.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 207
Instrucciones de procesamiento para cadenas de caracteres
Smbolo FNC Significado Seccin
STR 200 Transformar datos binarios en cadenas de caracteres 7.16.1
VAL 201 Transformar cadenas de caracteres en datos binarios 7.16.2
$+ 202 Unir cadenas de caracteres 7.16.3
LEN 203 Determinar la longitud de cadenas de caracteres 7.16.4
RIGHT 204 Extracto de los datos de cadena de la derecha 7.16.5
LEFT 205 Extracto de los datos de cadena de la izquierda 7.16.6
MIDR 206 Seleccionar cadena de caracteres 7.16.7
MIDW 207 Sustituir cadena de caracteres 7.16.8
INSTR 208 Buscar cadena de caracteres 7.16.9
$MOV 209 Transferir cadena de caracteres 7.16.10
Tab. 7-62:Sinopsis de las instrucciones para procesar secuencias de caracteres
7.16.1 Transformar datos binarios en una cadena de caracteres (STR)
Funcionamiento
Conversin de valores binarios de 16/32 bits en una cifra que representada en cdigo ASCII
con un nmero determinado de caracteres.
Descripcin
b 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+).
b (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.
b 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).
b 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 puedeencontrarseenel rangode-2.147.483.648a2.147.483.647.
b En el rango a partir de (D+), se guarda la cadena de caracteres transformada:
Con un nmero positivo, se registra 20H (espacio) como signo en el byte de menor valencia
de ((D+)+0). Un nmero negativo est sealizado en este punto por un signo tambin
negativo (2DH).
Despus de la cadena de caracteres transformada se aade automticamente el carcter
NUL (00H). Con un nmero par se introduce 00H en el operando que sigue al operando
con los ltimos caracteres transformados. Con un nmero impar se introduce 00H en el
byte de mayor valencia del operando que contiene el ltimo carcter en el byte de menor
valencia.
Cuando el nmero de decimales en (S1+)+1) est ajustado en un valor distinto de cero, el
cdigo ASCII 2EH para el punto decimal se aadir automticamente en el dgito
indicado. Si el nmero de decimales se defineen cero, no se aadir ningn puntodecimal.
Cuando el nmero de todos los dgitos que se van a representar (incluyendo el punto
decimal y el signo) sea menor que el numero total indicado de dgitos, los dgitos entre el
signo y el primer dgito que se va a representar se completarn con el cdigo ASCII 20H
(espacio).
Si en ((S1+)+0) se indican menos dgitos que los que tiene el valor binario en (S2+) o en
(S2+)+1) y (S2+)+0), ocurrir un error.
7 208 MITSUBISHI ELECTRIC
Instrucciones de procesamiento para cadenas de caracteres
STR FNC 200
Transformar datos binarios en cadenas de caracte-
res
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
T, C, D, R
KnX, KnY, KnM,
KnS, T, C, D, R,
mdulos especia-
les (U/G), V,
Z, K, H
T, C, D, R
16 bits 32 bits
STR
STRP
7

DSTR
DSTRP
13
(D+) (S1+) STR (S2+)
O
p
e
r
a
n
d
e
n
: Nmero total de caracteres en ((S1+)+0)
: Nmero total de decimales en ((S1+)+1)
: Valor binario en (S2+) o en (S2+)+1) y (S2+)+0)
: Espacio aadido automticamentee (20H).
: Punto decimal aadido automticamente
: Decimales
Si en ((S1+)+1) se indican ms decimales que los que tiene el valor binario existente en
(S2+) o (S2+)+1) y (S2+)+0), el valor se desplazar hacia la derecha y se aadirn
automticamente ceros (30H).
: Nmero total de caracteres en ((S1+)+0)
: Nmero total de decimales en ((S1+)+1)
: Valor binario en (S2+) o en (S2+)+1) y (S2+)+0)
: Ceros aadidos automticamente (31H).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 209
Instrucciones de procesamiento para cadenas de caracteres
6
2
1 2 3 4
1 2 . 3 4
1 2 3 4 5 6 7 8
1 2 3 4 5 . 6 7 8
10
3
Fig. 7-207:Aadir automticamente el punto decimal y el espacio
Procesamiento de 16 bits

Procesamiento de 32 bits


6
3
0 . 0 1 2
1 2
13
10
5 4 3 2 1
0 . 0 0 0 0 0 5 4 3 2 1
Fig. 7-208: Aadir automticamente ceros
Procesamiento de 16 bits Procesamiento de 32 bits


Procesamiento de 16 bits
Nmero total de dgitos
Nmero de decimales
Signo
Cdigo ASCII del signo
Cdigo ASCII del carcter Nmero total de dgitos - 1"
Cdigo ASCII del carcter Nmero total de dgitos - 2"
Cdigo ASCII del carcter Nmero total de dgitos - 3"
Cdigo ASCII del punto decimal (2EH)
Cdigo ASCII del carcter Nmero total de dgitos - 5"
Cdigo ASCII del carcter Nmero total de dgitos - 6"
Cdigo ASCII del carcter Nmero total de dgitos - 7"
Ejemplo

7 210 MITSUBISHI ELECTRIC


Instrucciones de procesamiento para cadenas de caracteres
(D+)+0
(D+)+1
(D+)+2
b15 b8 b7 b0
00
(D+)+3
(D+)+4
(S1+)+0
(S1+)+1
(S2+)
.
H
Fig. 7-209:Principio de la conversin de un valor binario de 16 bits en una cadena de
caracteres

Valor binario




Al final de la cadena de caracteres se
aade automticamente 00H.
Resultado de la transformacin
Control de la transformacin

b15 b8 b7 b0
(S1+)+0
(S1+)+1
(S2+)
5
1
-123
- 1 2 3 .
31H
00H
2DH
32H
33H
2EH
(1)
(.)
(D+)+0
(D+)+1
(D+)+2
(2)
(3)
(-)
5
Fig. 7-210:El valor binario -123 se convierte en una cadena de caracteres con 5 dgitos
en total (de estos, uno es un decimal). El resultado se guarda a partir de (D+).
Procesamiento de 32 bits
Nmero total de dgitos
Nmero de decimales
Signo
Cdigo ASCII del signo
Cdigo ASCII del carcter Nmero total de dgitos - 1"
Cdigo ASCII del carcter Nmero total de dgitos - 2"
Cdigo ASCII del carcter Nmero total de dgitos - 3"
Cdigo ASCII del punto decimal (2EH)
Cdigo ASCII del carcter Nmero total de dgitos - 5"
Cdigo ASCII del carcter Nmero total de dgitos - 6"
Cdigo ASCII del carcter Nmero total de dgitos - 7"
Cdigo ASCII del carcter Nmero total de dgitos - 8"
Cdigo ASCII del carcter Nmero total de dgitos - 9"
Cdigo ASCII del carcter Nmero total de dgitos - 10"
Ejemplo

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 211


Instrucciones de procesamiento para cadenas de caracteres
(D)+0
(D)+1
(D)+2
b15 b8 b7 b0
(D)+3
(D)+4
00 H (D)+5 (S2+)+0 (S2+)+1
(S1+)+0
(S1+)+1
b32 b16 b15 b0
Fig. 7-211:Principio de la conversin de un valor binario de 32 bits en una cadena de
caracteres

Valor binario




Al final de la cadena de caracteres se
aade automticamente 00H.
Resultado de la transformacin
Control de la transformacin

b15 b8 b7 b0
- 6 5 4 . 3 2 1
36
34
33
31 32
2E
35
2D
00
8
3
- 6 5 4 3 2 1
(6)
(4)
(3)
(1)
(-)
(5)
(.)
(32)
H
H
H
H
H
H
H
H
H
(S1+)+0
(S1+)+1
(S2+)+0 (S2+)+1
(D)+0
(D)+1
(D)+2
(D)+3
(D)+4
8
Fig. 7-212:El valor binario -654321 se convierte en una cadena de caracteres con 8 dgitos
en total (de estos, 3 son decimales). El resultado se guarda a partir de (D+).
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error 6706" en el registro especial D8067.
b 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.
b 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.
b 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
b 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).
b El rea de memoria a partir de (D+) sobrepasa el rea permitida para estos operandos.
Ejemplo 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.

7 212 MITSUBISHI ELECTRIC


Instrucciones de procesamiento para cadenas de caracteres
X000
MOVP K12672 D10
MOVP
K6 D0
MOVP
K0 D1
D0
D10 D20
STRP
6
0
12672
12672
D0
D1
D10
D20
b15 b8 b7 b0
D21
D22
D23
31
36
32
00
37
32
20
(1)
(6)
(2)
(2)
(7)
H
H
H
H
H
H
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.
7.16.2 Transformar datos binarios en una cadena de caracteres (VAL)
Funcionamiento
Transformacin de una cadena de caracteres (cdigo ASCII) en un valor binario
Descripcin
b Un valor numrico guardado a partir de (S+) en cdigo ASCII se transforma en datos
binarios con arregloaloindicadoen(D1+) y ((D1+)+1) y apartir de(D2+). Enel procesamiento
de 16 solo se ocupa (D2+), en el procesamiento de 32 bits se introduce el nmero binario en
((D2+)+1) y (D2+).
b Los datos ASCII en (S+) se continan convirtiendo hasta que se reconoce el identificador
de final 00H. Si ((S+)+0) contiene un espacio 20H, la cadena de caracteres se
interpretar como nmero positivo. Un carcter de menos (2DH) en ((S+)+0) identifica una
cifra negativa. Los datos a partir de (S+) pueden contener los caracteres siguientes:
Espacio (20H)
Signo de menos (2DH)
Punto decimal (2EH)
Nmeros del 0 al 9 (30H al 39H)
b (D1+)+0) contiene el nmero de caracteres que se van a transformar (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.
b En (D1+)+1 se introduce el nmero de los decimales de la cadena de caracteres que se
van a transformar. (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 punto decimal se sealiza en la cadena de caracteres mediante el cdigo 2EH. El valor
binario transformado es siempre un nmero entero (sin punto decimal).
b En el rango a partir de (D2+), se guarda el valor binario transformado:
El valor binario en (D2+) 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 (D2+)+1) y (D2+)+0) y puede encontrarse en el rango de -2.147.483.648
a 2.147.483.647.
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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 213
Instrucciones de procesamiento para cadenas de caracteres
VAL FNC 201
Convertir cadenas de caracteres en datos binarios
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D1+ D2+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
T, C, D, R T, C, D, R
KnY, KnM, KnS,
T, C, D, R,
mdulos espe-
ciales (U/G)
16 bits 32 bits
VAL
VALP
7

DVAL
DVALP
13
(D2+) (S+) VAL (D1+)
O
p
e
r
a
n
d
e
n
: Espacio (no se transforma)
: Nmero total de caracteres en ((D1+)+0)
: Nmero total de decimales en ((D1+)+1)
: Valor binario en (D2+)
: Ceros (no se transforman)
: Espacio (no se transforma)
: Nmero total de caracteres en ((D1+)+0)
: Nmero total de decimales en ((D1+)+1)
: Valor binario en ((D2+)+1) y (D2+)+0)
: Ceros (no se transforman)
7 214 MITSUBISHI ELECTRIC
Instrucciones de procesamiento para cadenas de caracteres
2
- 6 5 4 3 . 2 1
12
-654321
0. 0 0 0 5 4 3 2 1
54321
11
8
Fig. 7-214:Ejemplos de la omisin de espacios y ceros en el procesamiento de
32 bits


3. carcter


2
8
-12345
1 2 3 . 4 5
-
0 . 0 0 1 2
7
4
12
Fig. 7-215:Ejemplos de la omisin de espacios y ceros en el procesamiento de
16 bits
Procesamiento de 16 bits
Signo
1. carcter
2. carcter
7. carcter
Nmero total de caracteres
Nmero de decimales
Ejemplo

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 215


Instrucciones de procesamiento para cadenas de caracteres
-
00
.
H
(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
b15 b8 b7 b0
(D1+)+0
(D1+)+1
(D2+)
Fig. 7-216:Principio de la conversin de una cadena de caracteres en un valor binario
de 16 bits con una instruccin VAL o VALP
El cdigo 00H identifica el final
de la cadena de caracteres.
Valor binario
Signo 1. carcter
2. carcter 3. carcter
4. carcter 5. carcter
6. carcter 7. carcter

Todos los caracteres en (S+) a ((S+)+4


estn guardados en cdigo ASCII.
.
31H
33H
34H
00H
2DH
32H
2EH
35H
- 1 2 3 4 5 -12345
7
2
(1)
(3)
(4)
(-)
(2)
(.)
(5)
(S+)+0
(S+)+1
(S+)+2
(S+)+3
b15 b8 b7 b0
(D1+)+0
(D1+)+1
(D2+)
Fig. 7-217:La cadena de caracteres -123.45" se transforma en una cifra binaria.
El resultado se guarda en (D2+).
Procesamiento de 32 bits
Signo
1. carcter
2. carcter
12. carcter
Nmero total de caracteres
Nmero de decimales
Ejemplo

7 216 MITSUBISHI ELECTRIC


Instrucciones de procesamiento para cadenas de caracteres
b15 b8 b7 b0
-
00
.
(D2)+1
H
(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5
(S+)+6
(D1+)+0
(D1+)+1
(D2+)
Fig. 7-218:Principio de la conversin de una cadena de caracteres en un valor binario
de 32 bits con una instruccin DVAL o DVALP
El cdigo 00H identifica el final
de la cadena de caracteres.
Valor binario
Signo 1. carcter
2. carcter 3. carcter
4. carcter 5. carcter
6. carcter 7. carcter

Todos los caracteres en (S+) a ((S+)+6


estn guardados en cdigo ASCII.
8. carcter 9. carcter
10. carcter 11. carcter
12. carcter
-
00
31
33
35
36
38
2D
32
34
2E
37
1 2 3 4 5 . 6 7 8 -12345678
10
3
(1)
(3)
(5)
(6)
(8)
(-)
(2)
(4)
(.)
(7)
H
H
H
H
H
H
H
H
H
H
H
(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5
b15 b8 b7 b0
(D1+)+0
(D1+)+1
(D2)+1 (D2+)
Fig. 7-219:La cadena de caracteres -12345.78" se transforma en una cifra binaria.
El resultado se guarda en ((D2+)+1) y (D2+).
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.
b 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.
b 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.
b 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
b El signo de la cadena de caracteres no se compone de los caracteres ASCII 20H (espacio)
o 2DH (signo de menos).
b 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).
b La cadena de caracteres que se van a convertir contiene ms de un punto decimal (2EH).
b 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.
b La cadena de caracteres no est concluida por 00H.
Ejemplo 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).

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 217


Instrucciones de procesamiento para cadenas de caracteres
b15 b8 b7 b0
00
31 2D
2E
34
36
35
D0
D10
D11
-1654
6
2
D20
D21
D22
D23
(1)
(.)
(4)
(-)
(6)
(5)
H
H
H
H
H
H
H
X020
VALP D10 D0 D20
Fig. 7-220:Ejemplo de programa para la conversin de una cadena de caracteres en un
nmero binario de 16 bits
7.16.3 Unir cadenas de caracteres ($+)
Funcionamiento
Dos cadenas de caracteres se unen
Descripcin
b La cadena de caracteres (S2+) se acopla a la cadena indicada en (S1+).
b El resultado se guarda a partir de (D+).
b El final de la cadena de caracteres en (S1+) y (S2+) se identifica mediante el carcter
ASCII NUL (00H).
b 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+).
b 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.
b En (S1+) y (S2+) se pueden tambin indicar directamente cadenas de hasta 32 caracteres.
Si en (S1+) y (S2+) se indican operandos de palabra, no hay limitaciones en cuanto al
nmero de caracteres.
b Si las dos cadenas de caracteres en (S1+) y (S2+) comienzan con 00H (en este caso el
numero de caracteres es 0"), se escribir 0000H a partir de (D+).
7 218 MITSUBISHI ELECTRIC
Instrucciones de procesamiento para cadenas de caracteres
$+ FNC 202
Empalmar cadenas de caracteres
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnX, KnY, KnM, KnS, T, C, D, R,
mdulos especiales (U/G),
cadenas de caracteres
KnY, KnM, KnS,
T, C, D, R,
mdulos espe-
ciales (U/G)
16 bits 32 bits
$+
$+P
7
O
p
e
r
a
n
d
e
n
(S2+) $+ (S1+) (D+)
42 (B) H 42 (B) H
31 (1) H
32 (2) H
ABCDE
ABCDE123456
123456
41 (A) H 41 (A) H 31 (1) H
44 (D) H 44 (D) H
33 (3) H
34 (4) H
00H
35 (5) H
36 (6) H
43 (C) H 43 (C) H
45 (E) H
32 (2) H
33 (3) H
00H
45 (E) H
34 (4) H
35 (5) H
36 (6) H
00H
+
b0 b0 b0 b15 b15 b15 b8 b7 b8 b7 b8 b7
(S1+)+0
(S1+)+1
(S1+)+2
(S2+)+0
(S2+)+1
(S2+)+2
(S2+)+3
(D+)+0
(D+)+1
(D+)+2
(D+)+3
Fig. 7-221: Las cadenas de caracteres en (S1+) y (S2+) se agrupan y se guardan en
(D+). (La cadena de caracteres de (S2+) est aqu sombreada de gris.)
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.
b La cadena de caracteres acoplada completa no se puede guardar a partir de (D+).
b Los rangos de datos de (S1+), (S2+) o (D+) se solapan.
b Dentro de rango de operandos para los operandos indicados en (S1+) o (S2+) no se ha
escrito el cdigo 00H.
Ejemplo 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.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 219


Instrucciones de procesamiento para cadenas de caracteres
62 (b) H 62 (b) H
41 (A) H
D10 D100
D102
D11 D101
D103
D12
D104
b0 b0 b15 b15 b8 b7 b8 b7
ABCD
61 (a) H 61 (a) H
64 (d) H 64 (d) H
43 (C) H
00H
63 (c) H 63 (c) H
65 (e) H
42 (B) H
00H
65 (e) H
44 (D) H
+
X000
$+ ABCD D100 D10
Fig. 7-222:Ejemplo del acoplamiento de dos cadenas de caracteres
00H se aade automticamente.
7.16.4 Determinar la longitud de cadenas de caracteres (LEN)
Funcionamiento
Se determina la longitud de cadenas de caracteres
Descripcin
b La instruccin LEN determina el nmero de caracteres de las cadenas de caracteres
indicadas en (S+) y guarda el resultado en (D+).
b 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.
b Un carcter ASCII ocupa un byte y por eso el byte es la unidad mtrica para la longitud de
la cadena de caracteres.
b 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.
7 220 MITSUBISHI ELECTRIC
Instrucciones de procesamiento para cadenas de caracteres
O
p
e
r
a
n
d
e
n
(S+) LEN (D+)
LEN FNC 203
Determinar longitud de cadenas de caracteres
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnX, KnY, KnM, KnS, T,
C, D, R, mdulos
especiales (U/G),
KnY, KnM, KnS, T, C, D,
R, mdulos especiales
(U/G)
16 bits 32 bits
LEN
LENP
5

b15 b8 b7 b0
00
(D+)
b15 b0
H
(S+)+0
(S+)+1
(S+)+2
(S+)+n
Fig. 7-223:La instruccin LEN cuenta el nmero de caracteres de una cadena y escribe
el valor en (D+).
El cdigo 00H identifica el final
de la cadena de caracteres.
1. carcter 2. carcter
3. carcter 4. carcter
5. carcter 6. carcter
carcter n-simo
Longitud de la cadena
de caracteres
Ejemplo

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.
b La longitud de la cadena de caracteres supera los 32768 bytes.
b Dentrodel rangodeoperandosdel operandoindicadoen(S+) nosehaindicadoel cdigo00H.
Ejemplo 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. Acontinuacin
se transforma el valor determinado en la cifra BCD y se emite a las salidas Y057 a Y40.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 221


Instrucciones de procesamiento para cadenas de caracteres
Y40 Y4F D10
10
B C D
0 0 1 0
D6
D5
42
00
48
49
55
54
4D
43
41
49
53
42
53
49
D4
D3
D2
D1
D0
b0 b8b7 b15
(I)
(S)
(B)
(S)
(I)
(A)
(C)
(M)
(T)
(U)
(I)
(H)
(B)
H
H
H
H
H
H
H
H
H
H
H
H
H
H
X010
D0 D10
BCD
D10 K4Y40
LEN
Fig. 7-224:En este ejemplo se cuenta el nmero de caracteres en la palabra
MITSUBISHI.
Se cuenta hasta el identificador de final (00H).
b15 b8 b7 b0
00
b15 b0
9
42
44
46
48
41
43
45
47
49
ABCDEFGHI
(B)
(D)
(F)
(H)
(A)
(C)
(E)
(G)
(I)
H
H
H
H
H
H
H
H
H
H
(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(D+)
Fig. 7-225:En este ejemplo se cuentan los caracteres en la cadena ABCDEFGHI y en
(D+) se escribe el resultado 9".
7.16.5 Extracto de los datos de cadena de la derecha (RIGHT)
Funcionamiento
Leer caracteres de una cadena de caracteres en cdigo ASCII. Se comienza al final de la
cadena de caracteres (por la derecha)
Descripcin
b La instruccin RIGHTlee n caracteres, comenzando por el final de la cadena (el lado derecho
de esta).
b 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.
b Los caracteres extrados se guardan a partir de (D+).
b 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.
b 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).
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 222 MITSUBISHI ELECTRIC
Instrucciones de procesamiento para cadenas de caracteres
RIGHT FNC 204
Extracto de los datos de cadena de la derecha
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnX, KnY, KnM,
KnS, T, C, D, R,
mdulos espe-
ciales (U/G)
KnY, KnM, KnS,
T, C, D, R,
mdulos especia-
les (U/G)
D, R, K, H
16 bits 32 bits
RIGHT
RIGHTP
7

O
p
e
r
a
n
d
e
n
(D+) RIGHT (S+) (n)
b15 b15
b15
b8 b7
b8 b7
b0 b0
b0
00
00 H
H
(S+)+0
(S+)+1
(D+)+0
(D+)+1
Fig. 7-226:Con una instruccin RIGHT se captan los caracteres a partir del fin de una
cadena de caracteres.




Cdigo ASCII del carcter: ltimo carcter - (n+2)
Cdigo ASCII del carcter: ltimo carcter - (n+3)
Cdigo ASCII del carcter: ltimo carcter - (n+4)
Cdigo ASCII del carcter: ltimo carcter - 2
Cdigo ASCII del carcter: ltimo carcter - 1
Cdigo ASCII del ltimo carcter:
Ejemplo

INDICACIN 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.
b 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+).
b Para (n) se ha indicado un nmero negativo.
b Dentro del rango de operandos del operando indicado en (S+) no se ha indicado el cdigo
00H.
b La indicacin para (n) excede el rango de operandos necesario para guardar los caracteres
a partir de (D+).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 223
Instrucciones de procesamiento para cadenas de caracteres
b15 b15
b15
b8 b7
b8 b7
b0 b0
b0
42
44
46
32
34
00
41
43
45
31
33
35
32
34
00
31
33
35
12345
ABCDEF12345
(B)
(D)
(F)
(2)
(4)
(A)
(C)
(E)
(1)
(3)
(5)
(2)
(4)
(1)
(3)
(5)
H
H
H
H
H
H
H
H
H
H
H H
H
H
H
H
H
H
(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5
(D+)+0
(D+)+1
(D+)+2
Fig. 7-227:Ejemplo de la aplicacin de una instruccin RIGHT: Los ltimos 5 caracteres de
la cadena de caracteres ABCDEF12345" se leen y se guardan a partir de (D+).
Ejemplo 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.

7 224 MITSUBISHI ELECTRIC


Instrucciones de procesamiento para cadenas de caracteres
X000
D0 K4 RIGHTP R0
b15 b15
b15
b8 b7
b8b7
b0 b0
b0
00
00
R0
R1
R2
R3
R4
41
31
45
41
42
32
30
46
45
41
30
45
0EFA
BA210EFA
D0
D1
D2
(B)
(2)
(0)
(F)
(A)
(1)
(E)
(A)
(0)
(F)
(E)
(A)
H
H
H
H
H
H
H
H
H
H
H
H
H
H
Fig. 7-228:Ejemplo de programa para aplicar una instruccin RIGHT(P)
1. carcter
4. carcter
7.16.6 Extracto de los datos de cadena de la izquierda (LEFT)
Funcionamiento
Leer caracteres de una cadena de caracteres en cdigo ASCII. Se comienza al principio de la
cadena de caracteres (por la izquierda).
Descripcin
b La instruccin LEFT lee n caracteres, comenzando por el principio de la cadena (el lado
izquierdo de esta).
b 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.
b Los caracteres extrados se guardan a partir de (D+).
b 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.
b 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).
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/FX3U 7 225
Instrucciones de procesamiento para cadenas de caracteres
LEFT FNC 205
Extracto de los datos de cadena de la izquierda
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnX, KnY, KnM,
KnS, T, C, D, R,
mdulos espe-
ciales (U/G)
KnY, KnM, KnS,
T, C, D, R,
mdulos especia-
les (U/G)
D, R, K, H
16 bits 32 bits
LEFT
LEFTP
7
O
p
e
r
a
n
d
e
n
(D+) LEFT (S+) (n)
b15 b15
b15
b8 b7
b8 b7
b0 b0
b0
00
00 H
H
(S+)+0
(S+)+1
(D+)+0
(D+)+1
Fig. 7-229:Con una instruccin LEFT se captan los caracteres desde el principio de una
cadena de caracteres.




Cdigo ASCII del carcter: ltimo carcter - (n+2)
Cdigo ASCII del carcter: ltimo carcter - (n+3)
Cdigo ASCII del carcter: ltimo carcter - (n+4)
Cdigo ASCII del carcter: ltimo carcter - 2
Cdigo ASCII del carcter: ltimo carcter - 1
Cdigo ASCII del ltimo carcter:
Ejemplo

INDICACIN La indicacin del nmero de caracteres en (n) se realiza en launidad byte. Estodebetenerse
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.
b 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+).
b Para (n) se ha indicado un nmero negativo.
b Dentro del rango de operandos del operando indicado en (S+) no se ha indicado el cdigo
00H.
b La indicacin para (n) excede el rango de operandos necesario para guardar los caracteres
a partir de (D+).
7 226 MITSUBISHI ELECTRIC
Instrucciones de procesamiento para cadenas de caracteres
b15 b15 b15 b8 b7 b8 b7 b0 b0 b0
42
44
46
32
34
00
41
43
45
31
33
35
ABCDEF1
ABCDEF12345
(B)
(D)
(F)
(2)
(4)
(A)
(C)
(E)
(1)
(3)
(5)
H
H
H
H
H
H
H
H
H
H
H H
(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5
(D+)+0
(D+)+1
(D+)+2
42
44
46
41
43
45
31
(B)
(D)
(F)
(A)
(E)
(1)
H
H
H
H
H
H
H 00H
(D+)+3
(C)
Fig. 7-230:Ejemplo de la aplicacin de una instruccin LEFT: Los primeros 7 caracteres de
la cadena de caracteres ABCDEF12345" se leen y se guardan a partir de (D+).
Ejemplo En el siguiente ejemplo de programa, al conectar la entrada X010 se leen los 6 primeros
caracteres de la cadena guardada a partir de D100 y se almacenan en R10. El nmero de
caracteres se indica en el registro de datos D0.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 227


Instrucciones de procesamiento para cadenas de caracteres
X010
R10 D0 LEFTP D100
b15 b15
b15
b8 b7
b8 b7
b0 b0
b0
00
00
D100
D101
D102
D103
D104
51
4E
44
42
53
4F
48
41
SQONHDAB
R10
R11
R12
R13
SQONHD
D0 6
(Q)
(N)
(D)
(B)
(S)
(O)
(H)
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
51
4E
44
53
4F
48
Fig. 7-231:Ejemplo de programa para aplicar una instruccin LEFT(P)
1. carcter
6. carcter
7.16.7 Copiar caracteres de una cadena de caracteres (MIDR)
Funcionamiento
Se copian caracteres de una cadena a partir de una posicin cualquiera
Descripcin
b 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.
b En (S1+) se indica donde se ha guardado la cadena de caracteres. La cadena de caracte-
res comienza con el carcter en el byte de menor valencia de la cadena de caracteres
indicada en (S1+) y termina con el cdigo 00H.
b En ((S2+)+0) se indica el carcter de la cadena a partir del que se va a leer.
b ((S2+)+1) contiene el nmero de bytes (caracteres) que se van a copiar. Si se escribe aqu
el valor 0", la instruccin MIDRno 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).
b Los caracteres extrados se guardan a partir de (D+).
b 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.
7 228 MITSUBISHI ELECTRIC
Instrucciones de procesamiento para cadenas de caracteres
MIDR FNC 206
Copiar caracteres de una cadena de caracteres
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ D+ S2+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnX, KnY, KnM,
KnS, T, C, D, R,
mdulos espe-
ciales (U/G)
KnY, KnM, KnS,
T, C, D, R,
mdulos especia-
les (U/G)
KnX, KnY, KnM,
KnS, T, C, D, R,
mdulos espe-
ciales (U/G)
16 bits 32 bits
MIDR
MIDRP
7
O
p
e
r
a
n
d
e
n
(D+) MIDR (S1+) (S2+)
b15 b15
b15
b8 b7
b8 b7
b0 b0
b0
42
44
46
48
4A
D0
41
43
45
47
4B
49
(S1+)+0
(S1+)+1
(S1+)+2
(S1+)+3
(S1+)+4
(S1+)+5
46
48
00
45
47
49
EFGHI
ABCDEFGHIJK
5
5
(B)
(D)
(F)
(H)
(J)
(A)
(C)
(E)
(G)
(I)
(K)
(F)
(H)
(E)
(G)
(I)
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
(S2+)+0
(S2+)+1
(D+)+0
(D+)+1
(D+)+2
Fig. 7-232:En la instruccin MIDR, en ((S2+)+0) y ((S2+)+1) se escribe a partir de qu
carcter y cuntos caracteres se van a copiar.
5. carcter
ltimo carcter que se va a
captar
Comenzar la lectura por el 5 carcter
Copiar 5 bytes
INDICACIN La indicacin del nmero de caracteres en ((S2+)+1) 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 ((S2+)+1).
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.
b La indicacin en ((S2+)+1) para el nmero de los caracteres que se van a copiar es mayor
que el nmero de los caracteres guardados a partir de (S1+).
b Dentro del rango de operandos del operando indicado en (S1+) no se ha indicado el
cdigo 00H.
b La indicacin para ((S2+)+1) excede el rango de operandos necesario para guardar los
caracteres a partir de (D+).
b Para ((S2+)+0) se ha indicado un nmero negativo.
b Para ((S2+)+1) se ha indicado un nmero menor de -1.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 229
Instrucciones de procesamiento para cadenas de caracteres
b15 b15
b15
b8 b7
b8 b7
b0 b0
b0
00
42
44
46
48
4A
41
43
45
47
49
4B
46
48
00
45
47
49
ABCDEFGHIJK
5
-1
4B
4A
(B)
(D)
(F)
(H)
(J)
(A)
(C)
(E)
(G)
(I)
(K)
(F)
(H)
(J)
(E)
(G)
(I)
(K)
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
(S1+)+0
(S1+)+1
(S1+)+2
(S1+)+3
(S1+)+4
(S1+)+5
(S2+)+0
(S2+)+1
(D+)+0
(D+)+1
(D+)+2
(D+)+3
Fig. 7-233:Todos los dems caracteres de la cadena se copian cuando en ((S2+)+1 se
escribe el valor -1".
5. carcter
Comenzar la lectura por el 5 carcter
Copiar todos los bytes restantes (caracteres)
Ejemplo En el siguiente ejemplo de programa, al conectar la entrada X000 se leen seis caracteres
a partir del tercero de la cadena de caracteres guardada desde D10 y se guardan a partir de
R0. La posicin del primer carcter que se va a copiar se indica en R0 y el nmero de caracteres
figura en R1.
7 230 MITSUBISHI ELECTRIC
Instrucciones de procesamiento para cadenas de caracteres
b15 b15
b15
b8 b7
b8 b7
b0 b0
b0
00
41
31
46
42
32
33
45 00
BA213ED
3
4
(A)
(1)
(E)
(B)
(2)
(3)
(D)
H
H
H
H
H
H
H
H H
D10
D11
D12
D13
R0
R1
D0
D1
D2
31
46
32
33
(1)
(E)
(2)
(3)
H
H
H
H
213E
X000
D0 R0 MIDRP D10
Fig. 7-234:Los caracteres 213E se copian de la cadena de caracteres BA213ED.
7.16.8 Sustituir una cadena de caracteres (MIDW)
Funcionamiento
Los caracteres en una cadena se sustituyen por otra cadena
Descripcin
b La instruccin MIDW escribe los caracteres de una cadena de caracteres indicada con
(S1+) en la cadena indicada con (D+).
b Los caracteres se extraen a partir del comienzo (el extremo izquierdo) de la cadena de
caracteres indicada en (S1+).
b Las cadenas de caracteres en (S1+) y (D+) comienzan con el carcter en el byte de menor
valencia y terminan con el cdigo 00H.
b En ((S2+)+0) se indica el carcter a partir del que se van a incluir los caracteres de la
cadena en (D+).
b ((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-237). Con el valor -1" se transmite la cadena de
caracteres completa de (S1+) a la cadena de caracteres en (D+) (fig. 7-236).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 231
Instrucciones de procesamiento para cadenas de caracteres
O
p
e
r
a
n
d
e
n
(D+) MIDW (S1+) (S2+)
MIDW FNC 207
Sustituir cadena de caracteres
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ D+ S2+ Instruccin de impulso (P) Procesamiento Pasos del programa


KnX, KnY, KnM,
KnS, T, C, D, R,
mdulos espe-
ciales (U/G)
KnY, KnM, KnS,
T, C, D, R,
mdulos especia-
les (U/G)
KnX, KnY, KnM,
KnS, T, C, D, R,
mdulos espe-
ciales (U/G)
16 bits 32 bits
MIDW
MIDWP
7

Antes de ejecutar la instruccin MIDW:


Comenzar por el 3er carcter
Copiar 6 bytes
Despus de ejecutar la instruccin MIDW:

: 1. carcter
: 3. carcter
b15
b15
b15
b8 b7
b8 b7
b8 b7
b0
b0
b0
31
33
35
37
00
00
00 H
30
32
34
36
38
012345678
3
6
42
44
46
48
41
43
45
47
49
42
31
33
41
ABCDEFGHI
AB012345
35
49
34
32
30
(1)
(3)
(5)
(7)
(0)
(2)
(4)
(6)
(8)
(B)
(D)
(F)
(H)
(A)
(C)
(E)
(G)
(I)
(B)
(1)
(3)
(5)
(A)
(D)
(2)
(4)
(I)
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
(S1+)+0
(S1+)+1
(S1+)+2
(S1+)+3
(S1+)+4
(S2+)+0
(S2+)+1
(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
Fig. 7-235:Con una instruccin MIDW se pueden sustituir caracteres de una cadena.
7 232 MITSUBISHI ELECTRIC
Instrucciones de procesamiento para cadenas de caracteres
Antes de ejecutar la instruccin MIDW:
Comenzar por el 2 carcter
Copiar todos los caracteres
de la cadena en (S1+)
Despus de ejecutar la instruccin MIDW:
b15
b15
b8 b7
b8 b7
b0
b0
31
33
35
00
00
30
32
34
012345
A012345HIJK
32
34
48
41
31
33
49
48
4A
35
30
(1)
(3)
(5)
(0)
(2)
(4)
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
(S1+)+0
(S1+)+1
(S1+)+2
(S1+)+3
2
-1
(S2+)+0
(S2+)+1
(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
b15 b8 b7 b0
42
44
46
48
41
43
45
47
49
ABCDEFGHIJK
(B)
(D)
(F)
(H)
(A)
(C)
(E)
(G)
(I)
H
H
H
H
H
H
H
H
H
(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
00 4B (K)
H H (D+)+5
4A (J) H
(D+)+5
(A)
(I)
(K)
(J)
(0)
(1) (2)
(3) (4)
(5) (H)
Fig. 7-236: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).
Antes de ejecutar la instruccin MIDW:
Comenzar por el 5 carcter
Copiar 8 bytes
Despus de ejecutar la instruccin MIDW:
b15
b15
b15
b8 b7
b8 b7
b8 b7
b0
b0
b0
31
33
35
37
00
00
00
30
32
34
36
38
012345678
42
44
46
48
41
43
45
47
49
42 41
ABCDEFGHI
AB01234
44 43
31
33
30
32
34
(1)
(3)
(5)
(7)
(0)
(2)
(4)
(6)
(8)
(B)
(D)
(F)
(H)
(A)
(C)
(E)
(G)
(I)
(B)
(1)
(3)
(5)
(A)
(D)
(2)
(4)
(I)
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
(S1+)+0
(S1+)+1
(S1+)+2
(S1+)+3
(S1+)+4
5
8
(S2+)+0
(S2+)+1
(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
Fig. 7-237:En la cadena de caracteres en (D+) se aaden caracteres solo hasta el
cdigo 00H. En este ejemplo se van a aadir 8 caracteres a partir del 5
carcter de la cadena en (D+). A partir del 5 carcter en ((D+)+2) solo se
pueden sustituir 5 caracteres. Los dems caracteres de la cadena en (S1+)
se recortan.
INDICACIN La indicacin del nmero de caracteres en ((S2+)+1) 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 y ocupen ms de un byte. 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 ((S2+)+1).
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.
b La indicacin en ((S2+)+1) para el nmero de los caracteres que se van a copiar es mayor
que el nmero de los caracteres guardados a partir de (S1+).
b La indicacin en ((S2+)+0) se refiere a la posicin de un carcter que no est presente en
la cadena guardada a partir de (D+).
b El nmerodecaracteres en((S2+)+1) es mayor quelalongituddelacadenadecaracteres en(S1+).
b Para ((S2+)+0) se ha indicado un nmero negativo.
b Para ((S2+)+1) se ha indicado un nmero menor de -1.
b Dentro del rango de operandos de los operandos indicados en (S1+) y (D+) no se ha
escrito el cdigo 00H.
Ejemplo Al conectar la entrada X010 se leen los primeros cuatro caracteres de la cadena guardada a partir
de D0 y se escriben a partir del 3er caracteres en la cadena guardada desde D100. La posicin del
primer carcter que se va a sobrescribir se indica en R0 y el nmero de caracteres figura en R1.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 233
Instrucciones de procesamiento para cadenas de caracteres
b15 b15
b15
b8 b7 b8b7
b8b7
b0 b0
b0
00
00
00
D100
D100
D101
D101
D102
D102
D103
D103
D104
D104
53 31
45
33
32
46
30
D0
D1
D2
D3
59
31
42 30
5A
43
55
53
31
45
42
55
32
46
30
US21FE0B
USCYZ10B
21FE03
3
4
R0
R1
(1)
(E)
(3)
(2)
(F)
(0)
(S)
(Y)
(1)
(B)
(U)
(C)
(Z)
(0)
(S)
(1)
(E)
(B)
(U)
(2)
(F)
(0)
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
X010
D100 R0 MIDWP D0
Fig. 7-238:En este ejemplo se sustituyen del 3 al 6 carcter en la cadena de caracteres
a partir de D100.
Antes de ejecutar la instruccin MIDW:
Despus de ejecutar la instruccin MIDW:
7.16.9 Buscar una cadena de caracteres (INSTR)
Funcionamiento
Buscar caracteres en una cadena de caracteres
Descripcin
b La instruccin INSTR busca la cadena de caracteres indicada en S1+) en la cadena
a partir de (S2+).
b La bsqueda comienza en la posicin indicada con (n).
b 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)).
b Si la cadena de caracteres buscada no se ha encontrado, se guardar un cero en (D+).
b Cuando el valor indicado en (n) sea cero o negativo, la instruccin INSTRno se ejecutar.
7 234 MITSUBISHI ELECTRIC
Instrucciones de procesamiento para cadenas de caracteres
INSTR FNC 208
Buscar cadena de caracteres
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ D+ S2+ Instruccin de impulso (P) Procesamiento Pasos del programa
T, C, D, R,
cadena de
caracteres
T, C, D, R D, R, K, H
16 bits 32 bits
INSTR
INSTRP
9

O
p
e
r
a
n
d
e
n
(D+) INSTR (S1+) (n) (S2+)
b15 b15 b15 b8 b7 b8 b7 b0 b0 b0
42
44
46
41
43
45
48 47
4A 49
D0 4B
ABCDEFGHIJK
00
46
48
45
47
EFGH
D+ 5
(B)
(D)
(F)
(H)
(J)
(A)
(C)
(E)
(G)
(I)
(K)
(F)
(H)
(E)
(E)
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
(S2+)+0
(S2+)+1
(S2+)+2
(S2+)+3
(S2+)+4
(S1+)+0
(S1+)+1
(S1+)+2
Fig. 7-239:El resultado de la bsqueda muestra la posicin del primer carcter de la
cadena de caracteres buscada.
Cadena de caracteres examinada Cadena de caracteres buscada

: Con n = 3 se busca a partir del 3er carcter


: A partir del 5 carcter la cadena de caracteres
contiene el carcter buscado
Resultado de
la bsqueda
b En (S1+) se puede tambin indicar directamente una cadena de caracteres:
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.
b La indicacin en (n) para el comienzo de la bsqueda es mayor que el nmero de los
caracteres guardados a partir de ((S1+)+0).
b Dentro del rango de los operandos indicados en (S1+) y (S2+) no se ha escrito el cdigo
00H.
Ejemplo El programa siguiente busca la cadena de caracteres indicada en D0 a D2 con la entrada X0
conectada en la cadena de caracteres guardada a partir de R0. La bsqueda comienza
a partir de 5 carcter de la cadena desde R0. El resultado se guarda en D100.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 235


Instrucciones de procesamiento para cadenas de caracteres
b15 b15 b8 b7 b0 b0
42
44
46
41
43
45
48 47
4A 49
D0 4B
ABCDEFGHIJK
GH
D+ 7
(B)
(D)
(F)
(H)
(J)
(A)
(C)
(E)
(G)
(I)
(K)
H
H
H
H
H
H
H
H
H
H
H
H
(S2+)+0
(S2+)+1
(S2+)+2
(S2+)+3
(S2+)+4
(S1+):
Fig. 7-240:En este ejemplo se guarda la cadena de caracteres GH indicada
directamente a partir del 7 carcter.
Con n = 1 se busca a
partir del 1er carcter
1. carcter de la cadena
de caracteres buscada
b15 b15
b15
b8 b7
b8 b7
b0 b0
b0
00
00
R0
R1
R2
R3
R4
D0
D1
D2
49
33
32
49
4D
43
31
32
43
C12312CIM
49
33
43
32
C123
0 D100
(I)
(3)
(2)
(I)
(C)
(2)
(1)
(C)
(M)
(I)
(3)
(C)
(2)
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
X000
INSTR R0 D100 K5 D0
Fig. 7-241:En este ejemplo no se ha encontrado la cadena de caracteres buscada.
Por eso, el resultado de la bsqueda es 0".
Cadena de caracteres examinada Cadena de caracteres buscada

: Este ejemplo no se examina porque la bsqueda


no comienza hasta el 5 carcter
: La bsqueda comienza con el 5 carcter
Resultado de la
bsqueda
7.16.10 Transferir la cadena de caracteres ($MOV)
Funcionamiento
Transferir secuencias de caracteres
Descripcin
b La instruccin $MOV transmite los bytes guardados en (S+) de la cadena de caracteres
despus de(D+). Enestatransferenciasetransmitetodalacadenadecaracteres 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.
b La instruccin $MOV se transfiere tambin cuando los rangos de datos previstos para la
memoria de ((S+)+0) a ((S+)+n) se solapan con los de ((D+)+0) a ((D+)+n). Se produce el
siguiente resultado cuando la cadena de caracteres guardada en D10 a D13 se transfiere
a D11 a D14.
7 236 MITSUBISHI ELECTRIC
Instrucciones de procesamiento para cadenas de caracteres
$MOV FNC 209
Transferir cadena de caracteres
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnX, KnY, KnM, KnS, T,
C, D, R, mdulos especia-
les (U/G)
KnY, KnM, KnS, T, C, D,
R, mdulos especiales
(U/G)
16 bits 32 bits
$MOV
$MOVP
5
O
p
e
r
a
n
d
e
n
(S+) $MOV (D+)
b0 b0 b15 b15 b8 b7 b8 b7
00H 00H
(S+)+0
(S+)+1
(S+)+2
(D+)
(D+)+1
(D+)+2
Fig. 7-242:Principio de la transmisin de datos con una instruccin $MOV
1. carcter 2. carcter
3. carcter 4. carcter
5. carcter 6. carcter
carcter n-simo
El fin de la cadena de caracteres se
sealiza mediante el cdigo 00H.
1. carcter 2. carcter
3. carcter 4. carcter
5. carcter 6. carcter
carcter n-simo
32 (2) H 32 (2) H
34 (4) H 36 (6) H
D10 D10
D12 D12
D11 D11
D13 D13
D14 D14
b0 b0 b15 b15 b8 b7 b8 b7
31 (1) H 31 (1) H
32 (2) H 34 (4) H
36 (6) H
31 (1) H 33 (3) H
33 (3) H 35 (5) H
35 (5) H
00H
00H
Fig. 7-243:En este ejemplo no se modifica el contenido de D10.
b Si el cdigo 00H se encuentra en la cadena de caracteres en el byte de menor valencia de
((S+)+n), el carcter siguiente no se tendr en cuenta en la transmisin y se escribir 00H
en los dos bytes de ((D+)+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.
b La cadena de caracteres completa no se puede transmitir despus de (D+).
b Dentro del rango de operandos del operando indicado en (S+) no se ha escrito el cdigo
00H.
Ejemplo El programa siguiente transmite con la entrada X0 conectada la cadena de caracteres guardada
desde D10 a D12 al registro de datos desde D20.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 237
Instrucciones de procesamiento para cadenas de caracteres
42 (B) H 42 (B) H
00H 45 (E) H
b0 b0 b15 b15 b8 b7 b8 b7
41 (A) H 41 (A) H
44 (D) H 44 (D) H 43 (C) H 43 (C) H
00H 00H
(S+)+0
(S+)+1
(S+)+2
(D+)
(D+)+1
(D+)+2
Fig. 7-244:No se tiene en cuenta ningn carcter despus del cdigo 00".
Este carcter no se
transmite.
00" se escribe
automticamente.
4D (M) H 4D (M) H D20 D10
D22 D12
D21 D11
b0 b0 b15 b15 b8 b7 b8 b7
2A (*) H 2A (*) H
45 (E) H 45 (E) H 45 (E) H 45 (E) H
00H 00H
X000
$MOV D10 D20
Fig. 7-245:Ejemplo de programa para aplicar una instruccin $MOV
7.17 Instruccin de procesamiento para listas de datos
7.17.1 Borrar datos de la lista de datos (FDEL)
Funcionamiento
Borrar bloques de datos de una lista de datos
Descripcin
b 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+).
b 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.
7 238 MITSUBISHI ELECTRIC
Instruccin de procesamiento para listas de datos
Smbolo FNC Significado Seccin
FDEL 210 Borrar datos de la lista de datos 7.17.1
FINS 211 Aadir datos en la lista de datos 7.17.2
POP 212 Leer los ltimos datos que se hayan registrado en una lista de datos 7.17.3
SFR 213 Desplazar una palabra de datos de 16 bits a la derecha 7.17.4
SFL 214 Desplazar una palabra de datos de 16 bits a la izquierda 7.17.5
Tab. 7-63:Sinopsis de las instrucciones para el tratamiento de datos
FDEL FNC 210
Borrar datos de la lista
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
T, C, D, R T, C, D, R D, R, K, H
16 bits 32 bits
FDEL
FDELP
7
O
p
e
r
a
n
d
e
n
(D+) FDEL (S+) (n)
4
5432 5432
3333 3333
4444
1234
1234
0 0
0
0 0
3
4444 (S+)
(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
(D+)+5
(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
(D+)+5
Fig. 7-246: Los datos de una lista de datos se borran y se trasladan mediante una
instruccin FDEL.
Lista de datos Nmero de los datos
Lista de datos
Datos borrados
Con n = 3 se borran estos datos.
0" se aade
Nmero de los datos
Los datos se
mueven
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.
b La posicin indicada con (n) es mayor que el nmero indicado en ((D+)+0) de los elementos
de la lista de datos.
b El operando indicado por (n) sobrepasa el rea del operando indicado en (D+).
b El valor indicado en (n) es negativo o 0".
b El nmero indicado en ((D+)+0) de los elementos de la lista de datos es 0".
b La longitud de la lista de datos sobrepasa el rango de operandos.
Ejemplo 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.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 239


Instruccin de procesamiento para listas de datos
5
4
-123 -123
4444
3210
1234
5432
0 0
0 0
D100
0
5432
1234
3210
4444 D0
X020
AND> K0 D100
AND<= K7 D100
FDELP D100 K2 D0
D101
D102
D103
D104
D105
D106
D107
D100
D101
D102
D103
D104
D105
D106
D107
Fig. 7-247:Ejemplo de programacin para una instruccin FDEL
Lista de datos Lista de datos
Datos borrados
7.17.2 Aadir datos a la lista de datos (FINS)
Funcionamiento
Borrar bloques de datos de una lista de datos
Descripcin
b 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+).
b 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.
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.
b La posicin indicada con (n) es mayor que el nmero indicado en ((D+)+0) de los elementos
de la lista de datos.
b El operando indicado por (n) sobrepasa el rea del operando indicado en (D+).
b El valor indicado en (n) es negativo o 0".
b El nmero indicado en ((D+)+0) de los elementos de la lista de datos es 0".
b La longitud de la lista de datos sobrepasa el rango de operandos.
7 240 MITSUBISHI ELECTRIC
Instruccin de procesamiento para listas de datos
FINS FNC 211
Aadir datos a la lista
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
T, C, D, R, K, H T, C, D, R D, R, K, H
16 bits 32 bits
FINS
FINSP
7
O
p
e
r
a
n
d
e
n
(D+) FINS (S+) (n)
3
5432
1234
-123
0
0
0
4444
0
0
-123
1234
4444
5432
4
(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
(D+)+5
(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.
Lista de datos Nmero de los datos
Lista de datos
Con n = 2 estos datos se aaden en ((D+)+2.
Nmero de los datos
Los datos se
mueven
Ejemplo 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 FINSno se ejecuta cuando la
lista de datos ya comprende 7 elementos.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 241
Instruccin de procesamiento para listas de datos
X010
AND<= D0 K0
AND< K7 D0
FINSP D0 K3 D100
0 0
0 0
D0 D0
D1 D1
D2 D2
D3 D3
D4 D4
D5 D5
D6 D6
D7 D7
0
5000
-123
4444
1234
4
5000
-123
-3210
4444
5
1234
-3210 D100
Fig. 7-249:Ejemplo de programacin para una instruccin FINS
Lista de datos Lista de datos
Datos que se van a aadir
7.17.3 Leer los ltimos datos que se hayan registrado en una lista de datos (POP)
Funcionamiento
Leer los ltimos datos que se hayan registrado con una instruccin SFWR (seccin 6.5.8) en
una memoria FIFO
Descripcin
b 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.
b Los datos de 16 bits ledos de la lista de datos se guardan en (D+).
b En (n) se indica la longitud de la lista de datos. El valor en (n) puede estar entre 2 y 512.
(Al nmero de los datos guardados en ((S+)+0) debe aadirse 1 porque ((S+)+0) tambin
se cuenta).
7 242 MITSUBISHI ELECTRIC
Instruccin de procesamiento para listas de datos
POP FNC 212
Leer los ltimos datos guardados en la lista
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+ n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnY, KnM,
KnS, T, C, D, R,
mdulos espe-
ciales (U/G)
KnY, KnM, KnS,
T, C, D, R, mdu-
los especiales
(U/G), V, Z
K, H
16 bits 32 bits
POP
POPP
7

(n) (S+) POP (D+)


O
p
e
r
a
n
d
e
n
(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5
(S+)+(n-1)
Fig. 7-250:Estructura de una lista de datos
Indicador de datos (nmero de los datos guardados)
Datos
b 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.
INDICACIONES Cuando una instruccin POPse 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.
b El valor en ((S+)+0) ser mayor que n-1".
b El valor en ((S+)+0) es negativo.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 243
Instruccin de procesamiento para listas de datos
4
5432 5432
3333 3333
4444
0
4444
0 0
0
0 0
3
4444 (D+)
(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5
(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5
Fig. 7-251: Al leer los datos no se modifica el contenido de la lista de datos.
Lista de datos Nmero de los datos
Lista de datos
Datos ledos
Estos datos se leen.
Nmero de los datos
Ejemplo En el siguiente programa, al conectar X20 se escribir el contenido de D20 en la lista de datos
guardada en D100 a D106. (Con cada ejecucin de la instruccin SFWR se introducen datos
en el siguiente registro de datos libre y el contenido de D100 aumenta 1).
Cuando se conecta la entrada X21, se lee el valor que se haya escrito en ltimo lugar en la lista
de datos y se guarda en D10. El contenido de D100 se reduce 1 en cada ejecucin de la
instruccin POP.
7 244 MITSUBISHI ELECTRIC
Instruccin de procesamiento para listas de datos
3
2
1234
5678
ABCD
0
0
0 0
0
D100
0
ABCD D10
X020
SFWR D100 K7 D20
D101
D102
D103
D104
D105
D106
D100
D101
D102
D103
D104
D105
D106
X021
POP D10 K7 D100
1234
5678
ABCD
ABCD D20
[D100]: 1
[D100]: 2
[D100]: 3
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.
Lista de datos antes de
ejecutar la instruccin
POP
Lista de datos despus
de ejecutar la instruccin
POP
7.17.4 Desplazar una palabra de datos de 16 bits a la derecha (SFR)
Funcionamiento
Desplazar una palabra de datos de 16 bits n bits hacia la derecha
Descripcin
b La instruccin SFR desplaza la palabra de datos de 16 bits especificada en (D+) (n) bits
hacia la derecha.
b 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).
b Los bits n de mayor valencia se definen en 0 comenzando por el bit 15.
b El n-simo bit que se va a mover (el bit (n-1)) se desplaza a la etiqueta Carry M8022
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 245
Instruccin de procesamiento para listas de datos
SFR FNC 213
Mover datos hacia la derecha (con resto a transferir)
CPU
FX1S FX1N FX2N FX2NC FX3U

D+ n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnY, KnM, KnS, T, C, D,
R, mdulos especiales
(U/G), V, Z
KnX, KnY, KnM, KnS, T,
C, D, R, mdulos espe-
ciales (U/G), V, Z
16 bits 32 bits
SFR
SFRP
5

(n) SFR (D+)


O
p
e
r
a
n
d
e
n
b15
b15
b0
b0
b14
b14
b13
b13
b12
b12
b11
b11
b10
b10
b9
b9
b8
b8
b7
b7
b6
b6
1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0
b5
b5
b4
b4
b3
b3
b2
b2
b1
b1
0 0 0 0 0 0 1 1 1 0 1 1 1 0 1 1
(D+)
1 (D+)
Fig. 7-253:Con n = 6 los datos se trasladan 6 puestos hacia la derecha.
Estos bits se restablecen.
Etiqueta
Carry
M8022
b Sepueden tambinmover operandos de bit que se hayan agrupando medianteun factor K.
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.
b El valor en (n) es negativo.
Ejemplo En el programa siguiente, con el flanco creciente de X20 se mueve hacia la derecha los estados
de Y10aY1Bel nmero de bits indicado en D0. El estado de Y13se guarda en laetiquetaCarry.
7 246 MITSUBISHI ELECTRIC
Instruccin de procesamiento para listas de datos
M0 M11 M10 M9 M8 M7 M6
1 0 1 0 1 0 1 0 1 0 1 0
M5 M4 M3 M2 M1
0 0 0 0 1 0 1 0 1 0 1 0 1
M0 M11 M10 M9 M8 M7 M6 M5 M4 M3 M2 M1
SFR K3M0 K4
Fig. 7-254:En este ejemplo el contenido de los marcadores M0 a M11 se traslada.
Estos marcadores se restablecen.
Etiqueta
Carry
M8022
Y10
Y10
Y23
Y23
Y20
Y20
Y17
Y17
1 0 1 0 1 0 1 0 1 0 1 0
Y14
Y14
Y13
Y13
0
4 D0
0 0 0 1 0 1 0 1 0 1 0 1
SFR K3Y010 D0
X020
Fig. 7-255:Ejemplo de programa para la instruccin SFR; los datos se trasladan 4 bits
hacia la derecha.
Estas salidas se desconectan.
Etiqueta
Carry
M8022
7.17.5 Desplazar una palabra de datos de 16 bits hacia la izquierda (SFL)
Funcionamiento
Desplazar una palabra de datos de 16 bits n bits hacia la izquierda
Descripcin
b La instruccin SFL desplaza la palabra de datos de 16 bits especificada en (D+) (n) bits
hacia la izquierda.
b 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).
b Los bits n de menor valencia se definen en 0 comenzando por el bit 0.
b El bit n(n+1) que se va a mover (el bit n) se desplaza a la etiqueta Carry M8022
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 247
Instruccin de procesamiento para listas de datos
SFL FNC 214
Mover datos hacia la izquierda
(con resto a transferir)
CPU
FX1S FX1N FX2N FX2NC FX3U

D+ n
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnY, KnM, KnS, T, C, D,
R, mdulos especiales
(U/G), V, Z
KnX, KnY, KnM, KnS, T,
C, D, R, mdulos espe-
ciales (U/G), V, Z
16 bits 32 bits
SFL
SFLP
5

(n) SFL (D+)


O
p
e
r
a
n
d
e
n
b15
b15
b0
b0
b14
b14
b13
b13
b12
b12
b11
b11
b10
b10
b9
b9
b8
b8
b7
b7
b6
b6
1 1 1 1 0 0 1 1 0 0 0 0 1 1 1 1
b5
b5
b4
b4
b3
b3
b2
b2
b1
b1
0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1
(D+)
(D+)
Fig. 7-256:Con n = 8 los datos se trasladan 8 puestos hacia la izquierda.
Estos bits se restablecen.
Etiqueta
Carry
M8022
b Sepueden tambinmover operandos de bit que se hayan agrupando medianteun factor K.
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.
b El valor en (n) es negativo.
Ejemplo 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.
7 248 MITSUBISHI ELECTRIC
Instruccin de procesamiento para listas de datos
M10 M17 M16
0 0 1 1 0 0 1 1
M15 M14 M13 M12 M11
1 0 0 1 1 0 0 0 1
SFL K2M10 K3
M10 M17 M16 M15 M14 M13 M12 M11
Fig. 7-257:En este ejemplo el contenido de los reles internos M10 a M17 se traslada.
Estos reles internos se restablecen.
Etiqueta
Carry
M8022
Y17
Y17
Y14
Y14
Y13
Y13
Y10
Y10
0 0 1 1 0 0 1 1
1 0 0 1 1 0 0 0 1
SFLP K2Y010 K3
X020
Fig. 7-258:Ejemplo de programa para la instruccin SFL; los datos se trasladan 3 bits
hacia la izquierda.
Estas salidas se desconectan.
Etiqueta
Carry
M8022
7.18 Instrucciones de comparacin (2)
Sinopsis de las instrucciones FNC 224 a 246
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 249
Instrucciones de comparacin (2)
Smbolo FNC Significado Seccin
LD= 224 Instruccin de comparacin, igual
7.18.1
LD> 225 Instruccin de comparacin, mayor
LD< 226 Instruccin de comparacin, menor
LD<> 228 Instruccin de comparacin, desigual
LD 229 Instruccin de comparacin, menor igual
LD 230 Instruccin de comparacin, mayor igual
AND= 232 Instruccin de comparacin de enlace Y, igual
7.18.2
AND> 233 Instruccin de comparacin de enlace Y, mayor
AND< 234 Instruccin de comparacin de enlace Y, menor
AND<> 236 Instruccin de comparacin de enlace Y, desigual
AND 237 Instruccin de comparacin de enlace Y, menor igual
AND 238 Instruccin de comparacin de enlace Y, mayor igual
OR= 240 Instruccin de comparacin de enlace O, igual
7.18.3
OR> 241 Instruccin de comparacin de enlace O, mayor
OR< 242 Instruccin de comparacin de enlace O, menor
OR<> 244 Instruccin de comparacin de enlace O, desigual
OR 245 Instruccin de comparacin de enlace O, menor igual
OR 246 Instruccin de comparacin de enlace O, mayor igual
Tab. 7-64: Sinopsis de las instrucciones de comparacin
7.18.1 Carga de comparaciones (LD )
* Solo con FX3U
Funcionamiento
Cargar los resultados de comparacin LD
Descripcin
b Con la instruccin se produce la carga de los resultados de comparacin de los valores
indicados a partir de (S1+) y (S2+).
b Si el resultado de la comparacin es verdadero, se establece el contacto LD.
b Si el resultado de la comparacin es falso, no se establecer el contacto LD.
b LaenlainstruccinLDesuncomodnparalasoperacionesdecomparacin=, - 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.
INDICACIN La instruccin LD se puede utilizar como una instruccin LD.
Ejemplo
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.
7 250 MITSUBISHI ELECTRIC
Instrucciones de comparacin (2)
LD FNC 224 230
Cargar comparaciones
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ Instruccin de impulso (P) Procesamiento Pasos del programa
K, H, KnX, KnY, KnM, KnS, T, C, D, R*,
mdulos especiales (U/G)*, V, Z
16 bits 32 bits LD 5
DLD 9
LD (S2+) (S1+)
O
p
e
r
a
n
d
e
n
Nmero
FNC
Instrucciones
Verdadero
cuando
Falso
cuando
16 bits 32 bits
224 LD= DLD = (S1+) = (S2+) (S1+) <> (S2+)
225 LD> DLD > (S1+) > (S2+) (S1+) (S2+)
226 LD< DLD < (S1+) < (S2+) (S1+) (S2+)
228 LD<> DLD <> (S1+) <> (S2+) (S1+) = (S2+)
229 LD DLD (S1+) (S2+) (S1+) > (S2+)
230 LD DLD (S1+) (S2+) (S1+) < (S2+)
Tab. 7-65: Sinopsis de las instrucciones LD
[S1+] [S2+]
M3
Y010
M50
SET Y011
X001
LD =
LD >
LD >
K200
D200
K678493
C10
K30
C200
Fig. 7-259:
Ejemplo de programacin para las
instrucciones LD
C000377C
7.18.2 Comparaciones de enlace Y (AND )
* Solo con FX3U
Funcionamiento
Enlaces Y de un resultado de comparacin
Descripcin
b Con la instruccin se produce un enlace serie Y de los resultados de comparacin de los
valores indicados a partir de (S1+) y (S2+).
b Si el resultado de la comparacin es verdadero, se establece el contacto de enlace Y.
b Si el resultado de la comparacin es falso, no se establecer el contacto de enlace Y.
b 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.
INDICACIN La instruccin AND se puede utilizar como una instruccin AND.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 251
Instrucciones de comparacin (2)
AND FNC 230 238
Comparaciones de enlace Y
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
K, H, KnX, KnY, KnM, KnS, T, C, D, R*,
mdulos especiales (U/G)*, V, Z
16 bits 32 bits AND 5
DAND 9
AND (S2+) (S1+)
O
p
e
r
a
n
d
e
n
Nmero
FNC
Instrucciones
Verdadero
cuando
Falso
cuando
16 bits 32 bits
232 AND= DAND = (S1+) = (S2+) (S1+) <> (S2+)
233 AND> DAND > (S1+) > (S2+) (S1+) (S2+)
234 AND< DAND < (S1+) < (S2+) (S1+) (S2+)
236 AND<> DAND <> (S1+) <> (S2+) (S1+) = (S2+)
237 AND DAND (S1+) (S2+) (S1+) > (S2+)
238 AND DAND (S1+) (S2+) (S1+) < (S2+)
Tab. 7-66: Sinopsis de las instrucciones AND
Ejemplo
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
definirel relinternoM50. El relinternoM50seestablecertambinaunqueM3estdefinido.

7 252 MITSUBISHI ELECTRIC


Instrucciones de comparacin (2)
[S1 +] [S2+]
M3
Y010
M50
SET Y011
X001
X002
X000
AND=
AND>
DAND>
K200
K10
K678493
C10
D0
D10
Fig. 7-260:
Ejemplo de programacin para las
instrucciones AND
C000378C
7.18.3 Comparaciones de enlace O (OR )
Funcionamiento
Enlaces O de un resultado de comparacin
Descripcin
b Con la instruccin se produce un enlace disyuntivo Ode los resultados de comparacin de
los valores indicados a partir de (S1+) y (S2+).
b Si el resultado de la comparacin es verdadero, se establece el contacto de enlace O.
b Si el resultado de la comparacin es falso, no se establecer el contacto de enlace O.
b 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.
INDICACIN La instruccin OR se puede utilizar como una instruccin OR.
Ejemplo
Si el valor K200 es idntico al valor del contador C10 o la entrada X1 est conectada, se estable-
cer la salida Y0. Si el valor en D100 es menor o igual al valor K100000 o estn definidos la
entrada X2 y el rel interno M30, el rel interno M60 se establecer tambin.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 253
Instrucciones de comparacin (2)
OR FNC 240 246
Comparaciones de enlace O
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ Instruccin de impulso (P) Procesamiento Pasos del programa
K, H, KnX, KnY, KnM, KnS, T, C, D, R*,
mdulos especiales (U/G)*, V, Z
16 bits 32 bits OR 5
DOR 9
OR (S2+) (S1+)
O
p
e
r
a
n
d
e
n
Nmero
FNC
Instrucciones
Verdadero
cuando
Falso
cuando
16 bits 32 bits
240 OR= DOR = (S1+) = (S2+) (S1) <> (S2+)
241 OR> DOR > (S1+) > (S2+) (S1) (S2+)
242 OR< DOR < (S1+) < (S2+) (S1) (S2+)
244 OR<> DOR <> (S1+) <> (S2+) (S1) = (S2+)
245 OR DOR (S1+) (S2+) (S1) > (S2+)
246 OR DOR (S1+) (S2+) (S1) < (S2+)
Tab. 7-67: Sinopsis de las instrucciones OR
[S1+] [S2+]
M30
Y000
M60
X002
X001
OR =
OR
K200
K100000
C10
D100
Fig. 7-261:
Ej empl o de programaci n
para las instrucciones OR
C000379C

7 254 MITSUBISHI ELECTRIC


Instrucciones de comparacin (2)
7.19 Instrucciones de control de datos
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 255
Instrucciones de control de datos
Smbolo FNC Significado Seccin
LIMIT 256 Restringir el rango de salida de los valores 7.19.1
BAND 257 Determinar el offset de entrada 7.19.2
ZONE 258 Determinar el offset de salida 7.19.3
SCL 259 Escalar valores 7.19.4
DABIN 260 Transformar en un valor binario una cifra en cdigo ASCII 7.19.5
BINDA 261 Transformar a cdigo ASCII un valor binario 7.19.6
SCL2 269 Escalar valores 7.19.7
Tab. 7-68:Sinopsis de las instrucciones de control de datos
7.19.1 Limitar el rango de salida de valores (LIMIT)
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)
b La instruccin LIMITcomprueba 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.
b El valor indicado en (S1+), (S2+) y (S3+) puede encontrarse entre -32768 y 32767.
b Si solo se desea controlar el valor lmite superior, debe introducirse el valor -32768 para el
valor lmite inferior en (S1+).
b 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 de control de datos
ZONE FNC 256
Determinar el offset de salida
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ S2+ D+


Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnX, KnY, KnM, KnS, T,
C, D, R, mdulos
especiales
(U/G), K, H
KnX, KnY,
KnM, KnS, T,
C, D, R,
mdulos
especiales
(U/G)
KnY, KnM,
KnS, T, C, D,
R, mdulos
especiales
(U/G)
16 bits 32 bits
ZONE
ZONEP
9

DZONED
DZONEP
17
O
p
e
r
a
n
d
e
n
(S3+) LIMIT (S1+) (D+) (S2+)
Descripcin para el procesamiento de 32 bits (DLIMIT, DLIMITP)
b La instruccin DLIMIT comprueba si los datos indicados en los operandos ((S3+)+1)
y ((S3)+0) se encuentran dentro de los lmites marcados por el umbral inferior en
((S1+)+1) y ((S1)+0) y el umbral superior indicado en ((S2+)+1) y ((S2)+0). En funcin del
resultado de la comprobacin los valores se guardan en los operandos indicados en
((D+)+1) y ((D+)+0):
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).
Si el valor de datos indicado en ((S3+)+1) y ((S3)+0) es mayor que el valor superior
indicado en ((S2+)+1) y ((S2)+0), el umbral superior se guarda en los operandos indicados
en ((D+)+1) y ((D+)+0).
Si el valor de entrada indicado en ((S3+)+1) y ((S3)+0) se encuentra entre el valor lmite
superior e inferior, el valor de entrada se guarda en los operandos indicados en ((D+)+1)
y ((D+)+0).
b El valor indicado en ((S1+)+1) y ((S1)+0), ((S2+)+1) y ((S2)+0), y en ((S3+)+1) y ((S3)+0)
puede encontrarse entre -2147483648 y 2147483647.
b Si solo se desea controlar el valor lmite superior, debe introducirse el valor -2147483648
para el valor lmite inferior en ((S1+)+1) y ((S1)+0).
b Si solo se desea controlar el valor lmite inferior, debe introducirse el valor 2147483647
para el valor lmite superior en ((S2+)+1) y ((S2)+0).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 257
Instrucciones de control de datos
Valor de salida
Valor de entrada
Valor de salida (D+):
Valor de entrada (S3+)
Valor lmite inferior en (S1+)
Valor lmite superior en (S2+)
Fig. 7-262:Relacin existente entre el valor de entrada y de salida sin (a la izquierda)
y con limitacin (derecha) mediante la instruccin LIMIT
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.
b En el tratamiento de 16 bits el valor lmite inferior indicado en (S1+) es mayor que el valor
lmite superior indicado en (S2+).
b En el tratamiento de 32 bits el valor lmite inferior indicado en ((S1+)+1) y ((S1)+0) es
mayor que el valor lmite superior indicado en ((S2+)+1) y ((S2)+0).
7 258 MITSUBISHI ELECTRIC
Instrucciones de control de datos
Valor de salida
Valor de entrada
Valor de salida
((D+)+1), ((D+)+0)
Valor de entrada en
((S3+)+1), ((S3+)+0)
Valor lmite inferior en ((S1+)+1), ((S1+)+0)
Valor lmite superior en
((S2+)+1), ((S2+)+0)
Fig. 7-263:Relacin existente entre el valor de entrada y de salida sin (a la izquierda)
y con limitacin (derecha) mediante la instruccin LIMIT
Ejemplo En el programa siguiente el valor de los datos BCDen 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.

Ejemplo 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.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 259


Instrucciones de control de datos
X000
BIN

K4X020 D0
D1 LIMIT K5000 D0 K500
500
500
5000
5000
Fig. 7-264:El valor en D1 se limita mediante este programa a valores entre 500 y 5000.
Convertir un valor BCD
y guardarlo en D1
Limitar el valor
de emisin
Valor de emisin (D1)
Valor de entrada (D0)
X000
DBIN

K8X020 D0
D10 DLIMIT K1000000 D0 K10000
10000
10000
1000000
1000000
Fig. 7-265:El valor en D11 y D10 se limita mediante este programa a valores entre
10000 y 100000.
Convertir un valor BCD
y guardarlo en D1
Limitar el valor
de emisin
Valor de emisin
(D11, D10)
Valor de entrada (D1, D0)
7.19.2 Determinar el offset de entrada (BAND)
Funcionamiento
Offset de entrada de datos binarios de 16 o de 32 bits
Descripcin para el procesamiento de 16 bits (BAND, BANDP)
b 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+).
b El valor indicado en (S1+), (S2+) y (S3+) puede encontrarse entre -32768 y 32767.
7 260 MITSUBISHI ELECTRIC
Instrucciones de control de datos
BAND FNC 257
Determinar el offset de entrada
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ S2+ D+


Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnX, KnY, KnM, KnS, T,
C, D, R, mdulos
especiales
(U/G), K, H
KnX, KnY,
KnM, KnS, T,
C, D, R,
mdulos
especiales
(U/G)
KnY, KnM,
KnS, T, C, D,
R, mdulos
especiales
(U/G)
16 bits 32 bits
BAND
BANDP
9

DBAND
DBANDP
17
O
p
e
r
a
n
d
e
n
(S3+) BAND (S1+) (D+) (S2+)
Fig. 7-266:Relacin existente entre el valor de entrada y de salida sin (a la izquierda)
y con limitacin (derecha) mediante la instruccin BAND
Valor de salida
Valor de entrada
Valor de salida (D+):
Valor de entrada (S3+)
Offset inferior en (S1+)
Offset superior en (S2+)
Valor de
salida 0"
Salida
b Cuando el resultado de la resta se encuentra fuera del rango de -32768 a 32767, se
produce el siguiente proceso:
Cuando no se llega al valor -32768, el resto de la substraccin se ejecuta comenzando
con 32767. Cuando en (S3+) se guarda por ejemplo el valor -32768 y se resta (S1+) con el
valor 10 el resultado es:
-32768 - 10 = 8000H - AH = 7FF6H = 32758.
Cuando se excede el valor 32767, el resto de la substraccin se ejecuta comenzando con
-32768.
Descripcin para el procesamiento de 32 bits (DBAND, DBANDP)
b La instruccin DBAND resta del valor de entrada indicado en ((S3+)+1) y ((S3)+0)
(nmero binario de 32 bits) un valor de offset inferior (negativo) y uno superior (positivo). El
valor de offset inferior est guardado en ((S1+)+1) y ((S1)+0) y el valor de offset superior
en ((S2+)+1) y ((S2)+0). El resultado se guarda en funcin del valor de entrada en los
operandos indicados en ((D+)+1) y ((D)+0) como se explica a continuacin:
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).
b El valor indicado en ((S1+)+1) y ((S1)+0), ((S2+)+1) y ((S2)+0), y en ((S3+)+1) y ((S3)+0)
puede encontrarse entre -2147483648 y 2147483647.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 261
Instrucciones de control de datos
Fig. 7-267:Relacin existente entre el valor de entrada y de salida sin (a la izquierda)
y con limitacin (derecha) mediante la instruccin DBAND
Valor de salida
Valor de entrada
Valor de entrada en
((S3+)+1), ((S3+)+1)
Offset inferior en
((S1+)+1), ((S1+)+0)
Offset superior en
((S2+)+1), ((S2+)+0)
Salida
Valor de salida
((D+)+1), ((D+)+0)
Valor de
salida 0"
b Cuando el resultado de la resta se encuentra fuera del rango de -2147483648
a 2147483647, se produce el siguiente proceso:
Cuando no se llega al valor -2147483648, el resto de la substraccin se ejecuta comenzando
con 2147483647. Cuando en ((S3+)+1) y ((S3)+0) se guarda por ejemplo el valor
-2147483648 y se resta de l ((S1+)+1) y ((S1)+0) con el valor 1000, el resultado es:
-2147483648 - 1000 = 80000000H - 3E8H = 7FFFFC18H = 2147482648.
Cuando se excede el valor 2147483647, el resto de la substraccin se ejecuta comenzando
con el valor -2147483648.
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.
b En el tratamiento de 16 bits el offset inferior indicado en (S1+) es mayor que el offset
superior indicado en (S2+).
b 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).
Ejemplo 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.
Ejemplo 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.
7 262 MITSUBISHI ELECTRIC
Instrucciones de control de datos
X000
BIN

K4X020 D0
D1 BAND K1000 D0 K-1000
Fig. 7-268:Con este programa todos los valores de entrada entre -1000 y 1000 no se
guardan en D1.
Convertir un valor BCD
y guardarlo en D0
Limitar el valor
de emisin
X000
DBIN

K8X020 D0
D10 DBAND K10000 D0 K-10000
Fig. 7-269:Con este programa todos los valores de entrada entre -10000 y 10000 no se
guardan en D11 y D10.
Convertir un valor BCD
y guardarlo en D1 y D0
Limitar el valor
de emisin
7.19.3 Determinar el offset de salida (ZONE)
Funcionamiento
Offset de salida de datos binarios de 16 o de 32 bits
Descripcin para el procesamiento de 16 bits (ZONE, ZONEP)
b 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+):
Cuando el valor de datos en (S3+) es menor de 0, el resultado de la suma (S3+) + (S1+) se
escribe en el operando indicado en (D+).
Cuando el valor de datos en (S3+) es mayor de 0, el resultado de la suma S3+) + (S2+) se
guarda en el operando indicado en (D+).
Cuando el valor de datos en (S3+) es igual a 0, en el operando indicado en (D+) se registra
tambin el valor 0.
b Cuando el resultado de la suma se encuentra fuera del rango de -32768 a 32767, se
produce el siguiente proceso:
Cuando no se llega al valor -32768, el resto de la operacin se ejecuta comenzando con
32767. Cuando, por ejemplo, en (S3+) est guardado el valor -32768 y se suma (S1+) con
el valor -100, el resultadoes el siguiente: -32768+(-100) =8000H +FF9CH =7F9CH =32668
Cuando se excede el valor 32767, el resto de la suma se ejecuta comenzando con -32768.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 263
Instrucciones de control de datos
ZONE FNC 258
Determinar el offset de salida
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ S2+ D+


Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnX, KnY, KnM, KnS, T,
C, D, R, mdulos
especiales
(U/G), K, H
KnX, KnY,
KnM, KnS, T,
C, D, R,
mdulos
especiales
(U/G)
KnY, KnM,
KnS, T, C, D,
R, mdulos
especiales
(U/G)
16 bits 32 bits
ZONE
ZONEP
9

DZONED
DZONEP
17
O
p
e
r
a
n
d
e
n
(S3+) ZONE (S1+) (D+) (S2+)
Fig. 7-270:Relacin existente entre el valor de entrada y de salida sin (a la izquierda)
y con limitacin (derecha) mediante la instruccin ZONE
Valor de salida
Valor de entrada
Valor de salida (D+):
Valor de entrada (S3+)
Offset negativo en (S1+)
Offset positivo en (S2+)
0
Descripcin para el procesamiento de 32 bits (DZONE, DZONEP)
b 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+)+1) y ((S3)+0). El valor de offset negativo est
guardado en ((S1+)+1) y ((S1)+0) y el valor de offset positivo en ((S2+)+1) y ((S2)+0).
El resultado se guarda en ((D+)+1) y ((D)+0) en funcin del valor de entrada.
Cuando el valor de datos en ((S3+)+1) y ((S3)+0) es menor de 0, en ((D+)+1) y ((D)+0) se
escribe el resultado de la suma [((S3+)+1), ((S3)+0) + ((S1+)+1), ((S1)+0)] .
Cuando el valor de datos en ((S3+)+1) y ((S3)+0) es mayor de 0, en ((D+)+1) y ((D)+0) se
escribe el resultado de la suma [((S3+)+1), ((S3)+0) + ((S2+)+1), ((S2)+0)].
Cuando el valor de datos en ((S3+)+1) y ((S3)+0) es igual a 0, se escribe en ((D+)+1)
y ((D)+0) tambin el valor 0.
b Cuando el resultado de la suma se encuentra fuera del rango de -2147483648
a 2147483647, se produce el siguiente proceso:
Cuando no se llega al valor -2147483648, el resto de la operacin se ejecuta comenzando
con 2147483647. Cuando en ((S3+)+1) y ((S3)+0) se guarda por ejemplo el valor
-2147483648 y se suma a l ((S1+)+1) y ((S1)+0) con el valor -1000, el resultado es:
-2147483648 + (-1000) = 80000000H +FFFFFC18H = 7FFFFC18H = 2147482648.
Cuando se excede el valor 2147483647, el resto de la suma se ejecuta comenzando con
el valor -2147483648.
7 264 MITSUBISHI ELECTRIC
Instrucciones de control de datos
Fig. 7-271:Relacin existente entre el valor de entrada y de salida sin (a la izquierda)
y con limitacin (derecha) mediante la instruccin DZONE
Valor de salida
Valor de entrada
Valor de salida en
((D+)+1), ((D)+0)
Valor de entrada en
((S3+)+1), ((S3+)+0)
Offset negativo en
((S1+)+1), ((S1+)+0)
Offset positivo en
((S2+)+1), ((S2+)+0)
0
Ejemplo 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.
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.

Ejemplo 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.
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/FX3U 7 265


Instrucciones de control de datos
X000
BIN

K4X020 D0
D1 ZONEP K1000 D0 K-1000
Fig. 7-272:Con este programa no se emiten los valores de salida entre -1000 y 1000.
Convertir un valor BCD
y guardarlo en D0
Limitar el valor
de emisin
X000
DBIN

K8X020 D0
D10 DZONEP K10000 D0 K-10000
Fig. 7-273:Con este programa no se emiten los valores de salida entre -10000 y 10000.
Convertir un valor BCD
y guardarlo en D0
Limitar el valor
de emisin
7.19.4 Escalar valores (SCL)
Funcionamiento
Escalar valores mediante una tabla en que figuran los pares de coordenadas
Descripcin para el procesamiento de 16 bits (SCL, SCLP)
b El valor de entrada en (S1+) se escala mediante una caracterstica de transformacin
especificada y se guarda en (D+).
b La caracterstica de transformacin se guarda en un tabla cuya primera direccin figura en
(S2+).
7 266 MITSUBISHI ELECTRIC
Instrucciones de control de datos
SCL FNC 259
Escala
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnX, KnY, KnM,
KnS, T, C, D, R,
mdulos
especiales
(U/G), K, H
D, R
KnY, KnM, KnS,
T, C, D, R,
mdulos espe-
ciales (U/G)
16 bits 32 bits
SCL
SCLP
7

DSCL
DSCLP
13
O
p
e
r
a
n
d
e
n
(S2+) SCL (S1+) (D+)
Fig. 7-274:Cuando el valor de entrada se encuentra fuera del trazado de la curva
especificado en la tabla, se produce un error.
Y
Valor de salida en (D+):
Valor de entrada en (S1+)
Punto 1
Punto 2
Punto 3
Punto 4
Punto 5
Autorizar el procesamiento Error en el procesamiento Error en el procesamiento
X
Significado Operando
Nmero de puntos (S2+)
Punto 1
Coordenada X (S2+)+1
Coordenada Y (S2+)+2
Punto 2
Coordenada X (S2+)+3
Coordenada Y (S2+)+4
Punto 3
Coordenada X (S2+)+5
Coordenada Y (S2+)+6
: : :
Punto n
Coordenada X (S2+)+(2n-1)
Coordenada Y (S2+)+2n
Tab. 7-275:
Ocupacin de la tabla con los puntos de
la curva con un procesamiento de 16 bits
b Si el valor de salida calculado tiene decimales, el valor se redondea. El valor del primer
decimal es el que determina el redondeo.
Descripcin para el procesamiento de 32 bits (DSCL, DSCLP)
b El valor de entrada en ((S1+)+1) y ((S1+)+0) se escala mediante una caracterstica de
transformacin especificada y se guarda en ((D+)+1) y ((D+)+0).
b La caracterstica de transformacin se guarda en un tabla cuya primera direccin figura en
(S2+).
b Si el valor de salida calculado tiene decimales, el valor se redondea. El valor del primer
decimal es el que determina el redondeo.
INDICACIN 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.
b En la tabla con los puntos de la curva los valores no se han registrado en orden creciente
de las coordenadas X.
b El valor en (S1+) o ((S1+)+1) y ((S1)+0) est fuera de los valores de la tabla.
b La distancia de dos puntos consecutivos es mayor de 65535.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 267
Instrucciones de control de datos
Fig. 7-276: Cuando el valor de entrada se encuentra fuera del trazado de la curva
especificado en la tabla, se produce un error.
Y
Valor de salida en
((D+)+1) y ((D+)+0)
Valor de entrada en ((S1+)+1), ((S1+)+0)
Punto 1
Punto 2
Punto 3
Punto 4
Punto 5
Autorizar el procesamiento Error en el procesamiento Error en el procesamiento
X
Significado Operandos
Nmero de puntos (S2+)+1, (S2+)
Punto 1
Coordenada X (S2+)+3, (S2+)+2
Coordenada Y (S2+)+5, (S2+)+4
Punto 2
Coordenada X (S2+)+7, (S2+)+6
Coordenada Y (S2+)+9, (S2+)+8
Punto 3
Coordenada X (S2+)+11, (S2+)+10
Coordenada Y (S2+)+13, (S2+)+12
: : :
Punto n
Coordenada X (S2+)+(4n-1), (S2+)+(4n-2)
Coordenada Y (S2+)+(4n+1), (S2+)+(4n)
Tab. 7-70:
Ocupacin de la tabla con los puntos de
la curva con un procesamiento de 32 bits
Ejemplo de especificacin de los puntos de la curva.
La figura siguiente muestra como ejemplo para el procesamiento de 16 bits una curva en que
los puntos estn escritos con sus coordenadas X e Y.
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).

7 268 MITSUBISHI ELECTRIC


Instrucciones de control de datos
Fig. 7-277:Trazado de la curva para el ejemplo
Y
X
Punto 1 (5, 7)
Punto 2 (20, 30)
Punto 3
(50, 100)
Punto 4 (200, 25)
Punto 5
(200, 70)
Punto 6
(200, 250)
Punto 7
(250, 90)
Punto 8
(350, 90)
Punto 9 (350, 30)
Punto 10 (400, 7)
Significado Operando Direccin del operando ndice
Nmero de puntos (S2+) D0 10
Punto 1
Coordenada X (S2+)+1 D1 5
Coordenada Y (S2+)+2 D2 7
Punto 2
Coordenada X (S2+)+3 D3 20
Coordenada Y (S2+)+4 D4 30
Punto 3
Coordenada X (S2+)+5 D5 50
Coordenada Y (S2+)+6 D6 100
Punto 4
Coordenada X (S2+)+7 D7 200
Coordenada Y (S2+)+8 D8 25
Punto 5
Coordenada X (S2+)+9 D9 200
Coordenada Y (S2+)+10 D10 70
Punto 6
Coordenada X (S2+)+11 D11 200
Coordenada Y (S2+)+12 D12 250
Punto 7
Coordenada X (S2+)+13 D13 250
Coordenada Y (S2+)+14 D14 90
Punto 8
Coordenada X (S2+)+15 D15 350
Coordenada Y (S2+)+16 D16 90
Punto 9
Coordenada X (S2+)+17 D17 350
Coordenada Y (S2+)+18 D18 30
Punto 10
Coordenada X (S2+)+19 D19 400
Coordenada Y (S2+)+20 D20 7
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+) D0).
Ejemplo 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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 269
Instrucciones de control de datos
M8000
SCL D0 R0 D10
Fig. 7-278:
Ejemplo de programacin
para una instruccin SCL
Fig. 7-279:Curva para escalar el valor de entrada en este ejemplo
Y
X
Punto 1 (0, 0)
Punto 2 (10, 50)
Punto 3 (30, 100)
Punto 5 (50, 30)
Punto 5 (50, 30)
Punto 6 (60, 0)
Valor de entrada (D0) = 7
Valor de salida (D10) = 35
Significado Operando Direccin del operando ndice
Nmero de puntos (S2+) R0 6
Punto 1
Coordenada X (S2+)+1 R1 0
Coordenada Y (S2+)+2 R2 0
Punto 2
Coordenada X (S2+)+3 R3 10
Coordenada Y (S2+)+4 R4 50
Punto 3
Coordenada X (S2+)+5 R5 30
Coordenada Y (S2+)+6 R6 100
Punto 4
Coordenada X (S2+)+7 R7 40
Coordenada Y (S2+)+8 R8 45
Punto 5
Coordenada X (S2+)+9 R9 50
Coordenada Y (S2+)+10 R10 30
Punto 6
Coordenada X (S2+)+11 R11 60
Coordenada Y (S2+)+12 R12 0
Tab. 7-72:Cuadro de coordinadas para este ejemplo
7.19.5 Convertir un nmero en cdigo ASCII en un valor binario (DABIN)
Funcionamiento
Conversin de datos ASCII decimales en datos binarios de 16/32 bits
Descripcin para el procesamiento de 16 bits (DABIN, DABINP)
b 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+).
b Cada decimal almacenado de la cifra en cdigo ASCII puede adoptar un valor entre 30H
y 39H.
b El valor indicado en ((S+)+0) a ((S+)+2) en cdigo ASCII puede encontrarse en el rango
entre -32768 y 32767.
b 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.
b 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").
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 de control de datos
DABIN FNC 260
Transformacin de cdigo ASCII en binario
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
T, C, D, R
KnY, KnM, KnS, T, C, D, R,
mdulos especiales
(U/G), V, Z
16 bits 32 bits
DABIN
DABINP
5

DDABIN
DDABINP
9
O
p
e
r
a
n
d
e
n
(S+) DABIN (D+)
b15 b0
b15 b8 b7 b0
(S+)+0
(D+) (S+)+1
(S+)+2
Fig. 7-280:Una instruccin DABIN convierte en datos binarios un nmero con 5 dgitos
como mximo.



Datos binarios de 16 bits
Ejemplo

Descripcin para el procesamiento de 32 bits (DDABIN, DDABINP)


b La instruccin DDABIN convierte el nmero decimal indicado en ((S+)+0) a ((S+)+5) en
cdigo ASCII en el formato BIN de 32 bits y lo guarda en ((D+)+1) y ((D+)+0).
b Cada decimal almacenado de la cifra en cdigo ASCII puede adoptar un valor entre 30H
y 39H.
b El valor indicado en ((S+)+0) a ((S+)+5) en cdigo ASCII puede encontrarse en el rango
entre -2147483648 y 2147483647. El contenido del byte de mayor valencia de ((S+)+5) no
se tiene en cuenta.
b 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.
b 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").
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/FX3U 7 271
Instrucciones de control de datos
b15 b8 b7 b0
32
31
38
2D
35
30
(2)
(1)
(8)
(-)
(5)
(0)
H
H
H
H
H
H
(S+)+0
(S+)+1
(S+)+2
b15 b0
(D+) -25108
Fig. 7-281:El nmero -25108" en cdigo ASCII se transforma con una instruccin DABIN.
b15 b8 b7 b0
b31 b16 b15 b0
(D+)+0
(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5
(D+)+1
Fig. 7-282:Una instruccin DDABIN convierte en datos binarios un nmero con 10 dgitos
como mximo.



Datos binarios de 32 bits



16 bits de valencia alta 16 bits de valencia baja
Ejemplo

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.
b El signo de los 8 bits inferiores del operando ((S+)+0) contiene un valor distinto de 20H
o 2DH.
b 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.
b El nmero a partir de (S+) se encuentra fuera de los rangos siguientes:
Instruccin DABIN, DABINP: -32768 a 32767
Instruccin DDABIN, DDABINP: -2147483648 a 2147483647
b 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).
Ejemplo 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.

7 272 MITSUBISHI ELECTRIC


Instrucciones de control de datos
b8 b7 b0
31
33
35
33
31
2D
32
34
34
32
30
-12345 43210
b15
(1)
(3)
(5)
(3)
(1)
(-)
(2)
(4)
(4)
(2)
(0)
H
H
H
H
H
H
H
H
H
H
H
(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5
(D+)+0 (D+)+1
Fig. 7-283:El nmero -1234543210" en cdigo ASCII se transforma con una instruccin
DDABIN.
b15 b8 b7 b0
20
32
36
2D
20
37
(2)
(6)
(-)
(7)
H
H
H
H
H
H
D20
D0
-276 D21
D22
-00276
X010
D20 D0 DABINP
Fig. 7-284:El valor - 276" se interpreta como -00276" y se guarda como -276".
7.19.6 Transformar a cdigo ASCII un valor binario (BINDA)
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)
b 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+).
b El nmero binario de 16 bits indicado en (S+) puede estar en un rango entre -32768
y 32767.
b 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.
b 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.
b Los datos se guardan en ((D+)+3) en funcin del estado de la marca especial M8091.
Si M8091 no est activado, en ((D+)+3) se escribe el cdigo ASCII 00H (NUL).
Cuando M8091 est activado no se modifica el contenido de ((D+)+3).
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/FX3U 7 273
Instrucciones de control de datos
BINDA FNC 261
Transformacin de un valor binario en cdigo ASCII
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnY, KnM, KnS, T, C, D, R,
mdulos especiales
(U/G), V, Z
T, C, D, R
16 bits 32 bits
BINDA
BINDAP
5

DBINDA
DBINDAP
9
O
p
e
r
a
n
d
e
n
(S+) BINDA (D+)
(S+)
b15 b0
b15 b8 b7 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.



Datos binarios de 16 bits

Ejemplo

Descripcin para el procesamiento de 32 bits (DBINDA, DBINDAP)


b La instruccin BINDA convierte el nmero binario de 32 bits indicado en ((S+)+1)
y ((S+)+0) en un nmero decimal en cdigo ASCII y lo guarda a partir de (D+).
b El nmero binario de 32 bits indicado en ((S+)+1) y ((S+)+0) puede estar en un rango entre
-2147483648 y 2147483647.
b 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.
b Si los nmeros binarios tienen ceros a la izquierda, en la cifra transformada se sustituyen
por espacios (20H). Por ejemplo, en el valor 0012034560" los ceros de los dgitos del
millar y la centena de millones se sustituyen por 20H.
b Los datos se guardan en ((D+)+5) en funcin del estado de la marca especial M8091.
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).
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 de control de datos
b15 b0
b15 b8b7 b0
-12345
31H
33H
35H
2DH
32H
34H
00H
(1)
(3)
(5)
(-)
(2)
(4)
(S+)
(D+)+0
(D+)+1
(D+)+2
(D+)+3
Fig. 7-286:El nmero -12345" se convierte con una instruccin BINDA. La marca especial
M8091 no est establecida en este ejemplo.
Datos binarios de 16 bits
b15 b8 b7 b0
(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
(D+)+5
b31 b16 b15 b0
(S+)+0 (S+)+1
Fig. 7-287:Una instruccin DBINDA convierte datos binarios en un nmero con 10 dgitos
como mximo.



Datos binarios de 32 bits



16 bits de valencia alta 16 bits de valencia baja
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)
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.
b Laindicacinde(D+) excedeel rangoadmisibleparaestetipodeoperando. (Conlaejecucin
de16bits seocupandespus de(D+) otros dos otres operandos y conlaejecucinde32bits,
otros 5 ms).
Ejemplo 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.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 275


Instrucciones de control de datos
b15 b8 b7 b0
20 H
31 H
33 H
35 H
37 H
2D H
20 H
32 H
34 H
36 H
38 H
-12345678
(1)
(3)
(5)
(7)
(-)
(2)
(4)
(6)
(8) 00 H
(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
(D+)+5
(S+)+0 (S+)+1
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.
b15 b8 b7 b0
20
31
36
20
35
32
(1)
(6) (2)
H
H
H
H
H
H
D20
D0
5126 D21
D22
X010
M8091 RST
(5)
D23 00 H
D0 D20 BINDAP
Fig. 7-289:Antes de la transformacin se restablece M8091 para que el valor 00H se
escriba en D23.
7.19.7 Escalar valores (SCL2)
Funcionamiento
Escalar valores mediante una tabla clasificada segn los puntos de una curva
Descripcin para el procesamiento de 16 bits (SCL2, SCL2P)
b El valor de entrada en (S1+) se escala mediante una caracterstica de conversin especificada
y se guarda en (D+).
b La caracterstica de transformacin se guarda en un tabla cuya primera direccin figura en
(S2+).
b 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 de control de datos
SCL2 FNC 269
Escala
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ D+
Instruccin de
impulso (P)
Procesamiento Pasos del programa
KnX, KnY, KnM,
KnS, T, C, D, R,
mdulos
especiales
(U/G), K, H
D, R
KnY, KnM, KnS,
T, C, D, R,
mdulos espe-
ciales (U/G)
16 bits 32 bits
SCL2
SCL2P
7

DSCL2
DSCL2P
13
O
p
e
r
a
n
d
e
n
(S2+) SCL2 (S1+) (D+)
Fig. 7-290: Cuando el valor de entrada se encuentra fuera del trazado de la curva
especificado en la tabla, se produce un error.
Y
Valor de salida en (D+):
Valor de entrada en (S1+)
Punto 1
Punto 2
Punto 3
Punto 4
Punto 5
Autorizar el procesamiento Error en el procesamiento Error en el procesamiento
X
Significado Operando
Nmero de puntos (S2+)
Coordenadas
X
Punto 1 (S2+)+1
Punto 2 (S2+)+2
: :
Punto n (S2+)+n
Coordenadas
Y
Punto 1 (S2+)+(n+1)
Punto 2 (S2+)+(n+2)
: :
Punto n (S2+)+(2n)
Tab. 7-73:
Ocupacin de la tabla con los puntos de
la curva con un procesamiento de 16 bits
Descripcin para el procesamiento de 32 bits (DSCL2, DSCL2P)
b El valor de entrada en ((S1+)+1) y ((S1+)+0) se escala mediante una caracterstica de
transformacin especificada y se guarda en ((D+)+1) y ((D+)+0).
b La caracterstica de transformacin se guarda en un tabla cuya primera direccin figura en
(S2+).
b Si el valor de salida calculado tiene decimales, el valor se redondea. El valor del primer
decimal es el que determina el redondeo.
INDICACIN 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.
b En la tabla con los puntos de la curva los valores no se han registrado en orden creciente
de las coordenadas X.
b El valor en (S1+) o ((S1+)+1) y ((S1)+0) est fuera de los valores de la tabla.
b La distancia de dos puntos consecutivos es mayor de 65535.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 277
Instrucciones de control de datos
Fig. 7-291: Cuando el valor de entrada se encuentra fuera del trazado de la curva
especificado en la tabla, se produce un error.
Y
Valor de salida en
((D+)+1) y ((D+)+0)
Valor de entrada en ((S1+)+1), ((S1+)+0)
Punto 1
Punto 2
Punto 3
Punto 4
Punto 5
Autorizar el procesamiento Error en el procesamiento Error en el procesamiento
X
Significado Operando
Nmero de puntos (S2+)+1, (S2+)
Coordenadas
X
Punto 1 (S2+)+3, (S2+)+2
Punto 2 (S2+)+5, (S2+)+4
: :
Punto n (S2+)+(2n+1), (S2+)+(2n)
Coordenadas
Y
Punto 1 (S2+)+(2n+3), (S2+)+(2n+2)
Punto 2 (S2+)+(2n+5), (S2+)+(2n+4)
: :
Punto n (S2+)+(4n+1), (S2+)+(4n)
Tab. 7-74:
Ocupacin de la tabla con los puntos de
la curva con un procesamiento de 32 bits
Ejemplo de especificacin de los puntos de la curva.
La figura siguiente muestra como ejemplo para el procesamiento de 16 bits una curva en que
los puntos estn escritos con sus coordenadas X e Y.
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).

7 278 MITSUBISHI ELECTRIC


Instrucciones de control de datos
Fig. 7-292:Trazado de la curva para el ejemplo
Y
X
Punto 1 (5, 7)
Punto 2 (20, 30)
Punto 3
(50, 100)
Punto 4 (200, 25)
Punto 5
(200, 70)
Punto 6
(200, 250)
Punto 7
(250, 90)
Punto 8
(350, 90)
Punto 9 (350, 30)
Punto 10 (400, 7)
Significado Operando Direccin del operando ndice
Nmero de puntos (S2+) D0 10
Coordenadas
X
Punto 1 (S2+)+1 D1 5
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
Coordenadas
Y
Punto 1 (S2+)+11 D11 7
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 7
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+) D0).
Ejemplo 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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 279
Instrucciones de control de datos
M8000
SCL2 D0 R0 D10
Fig. 7-293:
Ejemplo de programacin
para una instruccin SCL
Fig. 7-294: Curva para escalar el valor de entrada en este ejemplo
Y
X
Punto 1 (0, 0)
Punto 2 (10, 50)
Punto 3 (30, 100)
Punto 4 (40, 45)
Punto 5 (50, 30)
Punto 6
(60, 0)
Valor de entrada en (D0) = 7
Valor de salida e (D10) = 35
Significado Operando Direccin del operando ndice
Nmero de puntos (S2+) D0 6
Coordenadas
X
Punto 1 (S2+)+1 D1 0
Punto 2 (S2+)+2 D2 10
Punto 3 (S2+)+3 D3 30
Punto 4 (S2+)+4 D4 40
Punto 5 (S2+)+5 D5 50
Punto 6 (S2+)+6 D6 60
Coordenadas
Y
Punto 1 (S2+)+11 D11 0
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 0
Tab. 7-76:Cuadro de coordenadas para este ejemplo
7.20 Comunicacin con variadores de frecuencia
Las instrucciones descritas en esta seccin permiten el intercambio de datos con los variadores
de frecuencia de las series F700, A700, V500, F500, A500, E500 y S500.
INDICACIN Una instruccin IVCK, IVDR, IVRD, IVWRo IVBWRno se puede ejecutar simultneamente
con una instruccin RS o RS2 para la misma interfaz.
Dos instrucciones para la comunicacin con variadores de frecuencia (FNC270 a FNC274)
pueden ejecutarse simultneamente para la misma interfaz.
En la comunicacin con variadores de frecuencia se pueden evaluar las siguientes marcas
y registros especiales:

Estas marcas se restablecen cuando la clase de funcionamiento del PLC cambia de STOP a RUN.

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.


7 280 MITSUBISHI ELECTRIC
Comunicacin con variadores de frecuencia
Smbolo FNC Significado Seccin
IVCK 270 Verificar el estado del variador de frecuencia 7.20.1
IVDR 271 Controlar el variador de frecuencia 7.20.2
IVRD 272 Leer los parmetros del variador de frecuencia 7.20.3
IVWR 273 Escribir parmetros en el variador de frecuencia 7.20.4
IVBWR 274 Escribir parmetros por bloques en el variador de frecuencia 7.20.5
Tab. 7-77:Sinopsis de las instrucciones para la comunicacin con los variadores de
frecuencia
Marca especial
Significado
Interfaz Ca. 1 Interfaz Ca. 2
M8029 Terminada la ejecucin de la instruccin
M8063 M8438 Error en la comunicacin en serie
M8151 M8156 Intercambio de datos con el variador de frecuencia activo

M8152 M8157 Error en el intercambio de datos con el variador de frecuencia

M8153 M8158
Error almacenado en el intercambio de datos con el variador de
frecuencia

M8154 M8159 Error al ejecutar una instruccin IVBWR

Tab. 7-78:Marca especial en combinacin con la comunicacin con los convertidores de


frecuencia
Registro especial
Significado
Interfaz Ca. 1 Interfaz Ca. 2
D8063 D8438 Cdigo de error en caso de anomala en la comunicacin en serie
D8150 D8155 Tiempo de espera para una reaccin del variador de frecuencia
D8151 D8156
Nmero de paso en el intercambio de datos con el variador de
frecuencia

D8152 D8157
Cdigo de error en caso de anomala en el intercambio de datos
con los variadores de frecuencia

D8153 D8158
Numero de paso en el que ha surgido el error en la comunicacin
con los variadores de frecuencia

D8154 D8159 Nmero de parmetro en el error al ejecutar una instruccin IVBWR

Tab. 7-79:Registro especial en combinacin con la comunicacin con los variadores de


frecuencia
7.20.1 Comprobar el estado de un variador de frecuencia (IVCK)
Funcionamiento
Leer el estado de un variador de frecuencia (funcin de monitor)
Descripcin
b Con una instruccin IVCK se puede verificar el estado de un variador de frecuencia.
b La funcin de una instruccin IVCK equivale a una instruccin K10 EXTR en las series
FX2N o FX2NC (seccin 7.13.1).
b En (S1+) se indica el nmero de estacin del variador de frecuencia (0 a 31).
b (S2+) contieneel cdigodeinstruccinparael variador defrecuencia(vaselasiguientetabla)
b (D+) indica el operando en que se guardan los datos que envael variador de frecuencia.
b En (n) se indica el nmero de la interfaz utilizada (1: Ca. 1, 2: Ca 2)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 281
Comunicacin con variadores de frecuencia
IVCK FNC 270
Comprobar el estado de un variador de frecuencia
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ D+ n Instruccin de impulso (P) Procesamiento Pasos del programa


D, R, mdulos especiales
(U/G), K, H
KnY, KnM, KnS, D,
R, mdulos
especiales
(U/G), K, H
K, H
16 bits 32 bits
IVCK 9

O
p
e
r
a
n
d
e
n
(D+) IVCK (S1+) n (S2+)
Cdigo de
instruccin
Significado de los
datos enviados por el
variador de frecuencia
Series de variadores de frecuencia compatibles
con el cdigo de instruccin
F700 A700 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
Estado del variador de
frecuencia (ampliado)

H7A
Estado del variador de
frecuencia

H6E
Frecuencia de salida
ajustada (EEPROM)

H6D
Frecuencia de salida
ajustada (RAM)

Tab. 7-80:Cdigo de la instruccin en (S2+) para la instruccin IVCK
7.20.2 Controlar un variador de frecuencia (IVDR)
Funcionamiento
Control de un variador de frecuencia
Descripcin
b Con una instruccin IVDR se puede dirigir un variador de frecuencia.
b La funcin de una instruccin IVDR equivale a una instruccin K11 EXTR en las series
FX2N o FX2NC (seccin 7.13.1).
b En (S1+) se indica el nmero de estacin del variador de frecuencia (0 a 31).
b (S2+) contiene el cdigo de instruccin para el variador de frecuencia (vase la siguiente
tabla)
b (S3+) contiene los datos que se transmiten al variador de frecuencia.
b En (n) se indica el nmero de la interfaz utilizada (1: Ca. 1, 2: Ca 2)
7 282 MITSUBISHI ELECTRIC
Comunicacin con variadores de frecuencia
IVDR FNC 271
Controlar el variador de frecuencia
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ S3+ n Instruccin de impulso (P) Procesamiento Pasos del programa
D, R, mdulos especia-
les (U/G), K, H
KnX, KnY, KnM,
KnS, D, R, mdulos
especiales
(U/G)
K, H
16 bits 32 bits
IVDR 9

O
p
e
r
a
n
d
e
n
(S3+) IVDR (S1+) n (S2+)
Cdigo de
instruccin
Significado de los datos
enviados al variador de
frecuencia
Series de variadores de frecuencia compatibles
con el cdigo de instruccin
F700 A700 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 Borrar la lista de alarma
HFC
Borrar todos los
parmetros

HFC
Borrar lo definido
por el usuario

Tab. 7-81:Cdigo de la instruccin en (S2+) para la instruccin IVDR
7.20.3 Leer los parmetros del variador de frecuencia (IVRD)
Funcionamiento
Leer los parmetros de un variador de frecuencia
Descripcin
b ConunainstruccinIVRDsepuedenleer los parmetros guardados enel variador defrecuencia.
b La funcin de una instruccin IVRD equivale a una instruccin K12 EXTR en las series
FX2N o FX2NC (seccin 7.13.1).
b En (S1+) se indica el nmero de estacin del variador de frecuencia (0 a 31).
b (S2+) contiene el nmero del parmetro del que se va a leer la configuracin.
b En (D+) se indica el operando en que se van a guardar los parmetros ledos.
b En (n) se indica el nmero de la interfaz utilizada (1: Ca. 1, 2: Ca 2)
7.20.4 Escribir parmetros en el variador de frecuencia (IVWR)
Funcionamiento
Modificar los parmetros del variador de frecuencia
Descripcin
b Con una instruccin IVWR se pueden modificar los parmetros en el variador de frecuencia.
b La funcin de una instruccin IVRD equivale a una instruccin K13 EXTR en las series
FX2N o FX2NC (seccin 7.13.1).
b En (S1+) se indica el nmero de estacin del variador de frecuencia (0 a 31).
b (S2+) contiene el nmero del parmetro que se va a modificar.
b (S3+) contiene los datos que se transmiten al variador de frecuencia.
b En (n) se indica el nmero de la interfaz utilizada (1: Ca. 1, 2: Ca 2)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 283
Comunicacin con variadores de frecuencia
IVRD FNC 272
Leer parmetros del variador de frecuencia
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ D+ n Instruccin de impulso (P) Procesamiento Pasos del programa


D, R, mdulos
especiales (U/G), K, H
D, R,
mdulos especiales
(U/G)
K, H
16 bits 32 bits
IVRD 9

O
p
e
r
a
n
d
e
n
(D+) IVRD (S1+) n (S2+)
IVWR FNC 273
Escribir parmetros en el variador de frecuencia
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ S3+ n Instruccin de impulso (P) Procesamiento Pasos del programa
D, R, mdulos especiales (U/G), K, H K, H
16 bits 32 bits
IVWR 9

O
p
e
r
a
n
d
e
n
(S3+) IVWR (S1+) n (S2+)
7.20.5 Escribir parmetros en bloques en el variador de frecuencia (IVBWR)
Funcionamiento
Modificar los valores de varios parmetros en el variador de frecuencia
Descripcin
b Con una instruccin IVBWR se pueden modificar varios parmetros simultneamente en
el variador de frecuencia.
b En (S1+) se indica el nmero de estacin del variador de frecuencia (0 a 31).
b (S2+) contiene el nmero de los parmetros que se van a modificar.
b (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.
* m es el nmero de los parmetros que se indican en (S2+).
b En (n) se indica el nmero de la interfaz utilizada (1: Ca. 1, 2: Ca 2)
7 284 MITSUBISHI ELECTRIC
Comunicacin con variadores de frecuencia
O
p
e
r
a
n
d
e
n
(S3+) IVBWR (S1+) n (S2+)
IVBWR FNC 274
Escribir parmetros en el variador de frecuencia
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ S2+ S3+ n Instruccin de impulso (P) Procesamiento Pasos del programa
D, R, mdulos especiales (U/G), K, H K, H
16 bits 32 bits
IVBWR 9

Operando Significado
(S3+)+0
1. Parmetros
Nmero de parmetro
(S3+)+1 Valor nominal
(S3+)+2
2. Parmetros
Nmero de parmetro
(S3+)+3 Valor nominal
: : :
(S3+)+(2m-4)*
(m-1)-ensimo parmetro
Nmero de parmetro
(S3+)+(2m-3)* Valor nominal
(S3+)+(2m-2)*
m-ensimo parmetro
Nmero de parmetro
(S3+)+(2m-1)* Valor nominal
Tab. 7-82:Ocupacin de los operandos desde (S3+)
7.21 Intercambio de datos con mdulos especiales
Con las instrucciones RBFM y WBFM descritas aqu, as como con las instrucciones FROM
y TO se pueden intercambiar datos entre la unidad base del PLC y los mdulos especiales
conectados. Al contrario que en la instruccin FROM/TO, con una instruccin RBFMo WBFM
los datos se transfieren en varios ciclos de programa.
INDICACIN El direccionamiento de los mdulos especiales, la estructura de la memoria buffer y las
instrucciones FROM y TO se describen en la seccin .
7.21.1 Leer la memoria buffer de los mdulos especiales (RBFM)
* Para (D+) no se pueden indicar registros especiales.
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
b En (n1) se indica la direccin del mdulo especial.
b (n2) indica la primera direccin de la memoria buffer de la que se va a leer.
b (n3) indica el numero de las palabras de datos que se van a a leer.
b (n4) indica cuantas palabras de datos se van a transmitir en un ciclo del programa.
b La primera direccin del rango de operandos donde se van a a guardar los datos ledos en
la unidad base se indica en (D+).
b Rangos admisibles:
n1 = 0 a 7
n2 = 0 a 32766
n3 = 1 a 32767
n4 = 1 a 32767
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 285
Intercambio de datos con mdulos especiales
Smbolo FNC Significado Seccin
RBFM 278 Leer la memoria buffer de los mdulos especiales 7.21.1
WBFM 279 Escribir en la memoria buffer de los mdulos especiales 7.21.2
Tab. 7-83:Sinopsis de las instrucciones para la comunicacin con mdulos especiales
RBFM FNC 278
Leer la memoria buffer de los mdulos especiales
CPU
FX1S FX1N FX2N FX2NC FX3U

n1 n2 D+ n3 n4 Instruccin de impulso (P) Procesamiento Pasos del programa


D, R, K, H D*, R D, R, K, H
16 bits 32 bits
RBFM 11

RBFM (D+) n2 n1 n3 n4
O
p
e
r
a
n
d
e
n
b El nmero de los ciclos de programa requeridos para ejecutar la instruccin RBFM 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.
b Las marcas especiales siguientes deben supervisarse en el programa durante la ejecucin
de una instruccin RBFMy utilizarse como sistema de bloqueo y paramensajes de error:
M8029: Este rel interno se establece si la ejecucin de la instruccin RBFM se concluye
sin errores.
M8328: Este rel interno indica que una instruccin RBFM o WBFM se ejecuta en otro
programa, accedindose entonces al mismo modulo especial. La ejecucin de otras
instrucciones con la misma direccin de la memoria buffer se suspende hasta que no se
concluye el procesamiento de esta instruccin.
M8329: Cuando se establece este rel interno es que se ha producido un error al ejecu-
tarse la instruccin 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.
b El mdulo especial con la direccin indicada en (n1) no existe.
7 286 MITSUBISHI ELECTRIC
Intercambio de datos con mdulos especiales
RBFM (D+) n3 n4 n1
M8029
M....
n2
M8328
M....
M8329
M....
Fig. 7-295:El estado de los reles internos M8029, M8328 y M8329 debe comprobarse
inmediatamente despus de una instruccin RBFM.
Instruccin ejecutada sin errores
Instruccin ejecutada sin errores
La instruccin no se ejecuta
7.21.2 Escribir en la memoria buffer de los mdulos especiales (WBFM)
* Para (S+) no se pueden indicar registros especiales.
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
b En (n1) se indica la direccin del mdulo especial.
b (n2) indica la primera direccin de la memoria buffer a la que se va a leer.
b (n3) indica el numero de las palabras de datos que se van a a transmitir.
b (n4) indica cuantas palabras de datos se van a transmitir en un ciclo del programa.
b La primera direccin del rango de operandos en que estn guardados los datos en la
unidad base se indica en (S+).
b Rangos admisibles:
n1 = 0 a 7
n2 = 0 a 32766
n3 = 1 a 32767
n4 = 1 a 32767
b 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.
b Las marcas especiales siguientes deben supervisarse en el programa durante la ejecucin
de una instruccin WBFMy utilizarse como sistema de bloqueo y paramensajes de error:
M8029: Este rel interno se establece si la ejecucin de la instruccin WBFMse concluye
sin errores.
M8328: Este rel interno indica que una instruccin RBFM o WBFM se ejecuta en otro
programa, accedindose entonces al mismo modulo especial. La ejecucin de otras
instrucciones con la misma direccin de la memoria buffer se suspende hasta que no se
concluye el procesamiento de esta instruccin.
M8329: Cuando se establece este rel interno es que se ha producido un error al
ejecutarse la instruccin WBFM
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 287
Intercambio de datos con mdulos especiales
WBFM FNC 279
Escribir en la memoria buffer de los
mdulos especiales
CPU
FX1S FX1N FX2N FX2NC FX3U

n1 n2 S+ n3 n4 Instruccin de impulso (P) Procesamiento Pasos del programa


D, R, K, H D*, R D, R, K, H
16 bits 32 bits
WBFM 11

WBFM (S+) n2 n1 n3 n4
O
p
e
r
a
n
d
e
n
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.
b El mdulo especial con la direccin indicada en (n1) no existe.
7.21.3 Indicaciones para utilizar la instruccin RBFM y WBFM
Desbloqueo del temporizador del temporizador watch dog
Aunque los datos a transferir entre la unidad base del PLC y los mdulos especiales se
transfieran repartidos en varios ciclos de programa se puede producir un error del temporizador
watch dog. En este caso se puede modificar el ajuste del temporizador watchdog o los
parmetros de la instruccin RBFM o WBFM.
b Modificacin del ajuste del temporizador watchdog
Cuando se escribe un nuevo valor en el registro especial D8000 se modifica el tiempo de
supervisin. Este tiempo est preestablecido en 200 ms. Para activar inmediatamente el
nuevo intervalo debe ejecutarse adicionalmente una instruccin WDT. Sin esta instruccin,
el nuevo ajuste del temporizador watch dog no se aplicar hasta el siguiente ciclo del
programa.
b Modificacin del nmero de los datos transferidos en cada ciclo del programa
(n4) indica cuantas palabras de datos se van a transmitir en un ciclo del programa.
Reduzca este valor para que no se active el temporizador watch dog.
7 288 MITSUBISHI ELECTRIC
Intercambio de datos con mdulos especiales
MOV K300 D8000
WDT
M8002
Fig. 7-296: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.
Nuevo tiempo de monitorizacin: 300 ms
Actualizar el temporizador watch dog
Instruccin ejecutada sin errores
Instruccin ejecutada sin errores
La instruccin no se ejecuta
WBFM (D+) n3 n4 n1
M8029
M....
n2
M8328
M....
M8329
M....
Fig. 7-297:El estado de los reles internos M8029, M8328 y M8329 debe comprobarse
inmediatamente despus de una instruccin WBFM.
Interrupcin de una instruccin RBFM o WBFM
La ejecucin de una instruccin RBFM o WBFM no se debe interrumpir. Si, no obstante, se
interrumpe la ejecucin, no se transferirn todos los datos. Pero los datos captados hasta la
interrupcin se escriben en la unidad base o en la memoria buffer del modulo especial.
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 unidadbase para los datos desde y hacia el mduloespecial
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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 289
Intercambio de datos con mdulos especiales
RBFM (D+) n3 n4 n1
M8029
n2
Mm SET
Mm RST
Mm
Mn
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).
El rel interno que inicia la transferencia
de datos establece un rel interno que,
a su vez, llama la instruccin RBFM.
Este rel interno no se restablece
hasta que no termina de ejecutarse
la instruccin RBFM.
7.21.4 Ejemplo de programa para la instruccin RBFM y WBFM
En este ejemplo de programa se transmiten datos a la memoria buffer del mdulo especial con
la direccin 2 y se leen desde la memoria buffer de este mdulo.
b Al conectarse la entrada X0, los contenidos del registro de datos D100 a D179 (80 direcciones)
se transfieren a las direcciones de la memoria buffer 1001 a 1080. En cada ciclo del programa
se describen 16 direcciones de memoria bfer.
b Al conectarse X1, los contenidos de las direcciones de la memoria buffer 2001 a 2080
(80 direcciones) se transfieren a los registros de datos D200 a D279. En cada ciclo del
programa se leen 16 direcciones de memoria bfer.
7 290 MITSUBISHI ELECTRIC
Intercambio de datos con mdulos especiales
WBFM D100 K80 K16 K2
M8029
K1001
M8328
Y000
M8329
M0 SET
X000
M0
M0 RST
M0 RST
RBFM D200 K80 K16 K2
M8029
K2001
M8328
Y001
M8329
M5 SET
X001
M5
M5 RST
M5 RST
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.
Con X000 se solicita escribir los datos.
Los datos se transfieren en 5 ciclos de
programa a la memoria buffer del
mdulo especial n 2.
Despus de concluirse la transferencia
M0 se restablece.
La salida Y000 se conecta cuando la
instruccin WBFM no se puede
ejecutar inmediatamente.
M0 tambin se restablece
en caso de error.
Con X001 se solicita leer
los datos.
Los datos se leen en 5 ciclos de
programa de la memoria buffer del
mdulo especial n 2.
Despus de la lectura se restablece M0.
La salida Y001 se conecta cuando la
instruccin RBFM no se puede
ejecutar inmediatamente.
M5 tambin se restablece
en caso de error.
7.22 Instruccin para el contador de Alta Velocidad
* 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
b 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.
b (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.
b El contador de Alta Velocidad cuyo valor real se desea comparar se indica con (S2+).
b En(D+) se indica el primer operando del rango que se vaainfluir mediantelacomparacin.
b (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.
b Al ejecutar lainstruccinDHSCTel valor real del contador indicadoen(S2+) sevacomparando
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).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 291
Instruccin para el contador de Alta Velocidad
DHSCT FNC 280
Comparar el valor real de un contador de Alta
Velocidad con datos en tablas
CPU
FX1S FX1N FX2N FX2NC FX3U

S1+ n1 S2+ D+ n2 Instruccin de impulso (P) Procesamiento Pasos del programa


D, R K, H C* Y, M, S K, H
16 bits 32 bits
DHSCT 21

O
p
e
r
a
n
d
e
n
n2 (D+) (S1+) n1 (S2+) DHSCT
Registro en la tabla Valor de comparacin Modelo de bit Operando influido
0 (S1+)+1, (S1+) (S1+) +2
(D+) a [(D+)+(n2-1)]
1 (S1+)+4, (S1+)+3 (S1+) +5
2 (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)
Tab. 7-84:Interrelacin entre los operandos de la instruccin DHSCT
Ejemplo Para (D+) se ha indicado la salida Y0, para (n2) el valor 10 y como modelo de bit A716H.

b 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.).
b Solo se compara cada vez un valor de comparacin con el valor real del contador. La
comparacin con el siguiente registro de la tabla se produce cuando el valor real del
contador coincide con el valor de comparacin actual.
Si, por ejemplo, hay que comparar el valor real de un contador ascendente, hay que arran-
car la instruccin DHSCT mientras el valor real sea menor que el valor de comparacin en
el primer registro de la tabla. El ejemplo en la pgina 7-293 explica estas relaciones.
b 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.
b 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".
7 292 MITSUBISHI ELECTRIC
Instruccin para el contador de Alta Velocidad
1 0 1 0 0 1 1 1 0 0 0 1 0 1 1 0
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.
Y000
Y001
Y002
Y003
Y004
Y005
Y006
Y007
Y010
Y011
: CONECTADO (1)
: DESCONECTADO (0)
6 1 7 A
INDICACIONES 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, DHSCRy 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.
b Para (S2+) no se ha indicado ningn contador de Alta Velocidad (C235 a C255). (Cdigo
de error 6706").
b Indicando (n1) se excede el rango admisible para el tipo de operando indicado en (S1+).
(Cdigo de error 6706").
b Indicando (n2) se excede el rango admisible para el tipo de operando indicado en (D+).
(Cdigo de error 6706").
b Un programa contiene varias instrucciones DHSCT. (Cdigo de error 6765").
b 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").
Ejemplo 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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 293
Instruccin para el contador de Alta Velocidad
X000

C235 DHSCR K900 C235
K3 DHSCT C235 Y010 D200 K5
M8000
Fig. 7-301:Cuando C235 alcanza el valor 900", este contador se restablece.
Mientras no se ejecute la instruccin DHSCT, las salidas no se activarn.
Esta instruccin DHSCT ya no se va a ejecutar y por eso los estados de las salidas Y10,
Y11 y Y12 ya no se modificarn por esta instruccin.
7 294 MITSUBISHI ELECTRIC
Instruccin para el contador de Alta Velocidad
900
675
450
225
0
1
2
3
4
0
2
3
0
800
764
543
432
321
800
764
543
432
321
900
900
X000
Y010
Y011
Y012
0 1
Fig. 7-302:Cursos de las seales para el ejemplo del programa
Tiempo
Valor real
de C235

Indicador de tabla (D8138)


La instruccin DHSCT
ha sido ejecutada (M8138)
Registro en la tabla
Valor de comparacin Modelo de bit
Indicador de
tabla D8138
Operando ndice Operando ndice
0 D201, D200 321 D202 0001H 0
1 D204, D203 432 D205 0007H 1
2 D207, D206 543 D208 0002H 2
3 D210, D209 764 D211 0000H 3
4 D213. D212 800 D214 0003H 4
Tab. 7-85:Valores de comparacin y modelo de bit para este ejemplo
7.23 Instrucciones para registros de archivos ampliados
7.23.1 Leer datos de registros de archivos ampliados (LOADR)
Funcionamiento
Transferencia de datos procedentes de registros de archivos ampliados (ER) de un casete de
memoria (flash EPROM) a registros ampliados (R) en la memoria RAM del PLC.
Descripcin
b 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.
b (n) indica el numero de direcciones cuyos contenidos se van a a transmitir. Para (n) se pueden
indicar valores de0a32767. Si seespecificael valor 0", setransfieren32767direcciones.
b A diferencia de las instrucciones SAVER, INITR y LOGR, con una instruccin LOADR no
hace falta indicar ningn sector.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 295
Instrucciones para registros de archivos ampliados
Smbolo FNC Significado Seccin
LOADR 290 Leer datos de registros de archivos ampliados 7.23.1
SAVER 291 Escribir datos en registros de archivos ampliados 7.23.2
INITR 292 Inicializar registros ampliados y registros de archivos ampliados 7.23.3
LOGR 293
Guardar datos de operandos en registros ampliados o en registros
de archivos ampliados
7.23.4
RWER 294
Transmitir datos de registros ampliados a los registros de archivos
ampliados
7.23.5
INITER 295 Inicializar registros de archivos ampliados 7.23.6
Tab. 7-86:Sinopsis de las instrucciones para registros de archivos ampliados
LOADR FNC 290
Leer datos de registros de archivos ampliados
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ n Instruccin de impulso (P) Procesamiento Pasos del programa


R D, K, H
16 bits 32 bits
LOADR
LOADRP
5

O
p
e
r
a
n
d
e
n
(S+) LOADR n
Fig. 7-303:
Una instruccin LOADR transfiere los datos
de los registros de archivos ampliados a los
registros ampliados
S+
(S+)+1
(S+)+2
(S+)+3
(S+)+(n-2)
(S+)+(n-1)
S+
(S+)+1
(S+)+2
(S+)+3
(S+)+(n-2)
(S+)+(n-1)
Registros de archivos
ampliados (casete
de memoria)
Registros
ampliados
(RAM)
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.
b 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.
b No se ha instalado ningn casete de memoria. (Cdigo de error 6771").
Ejemplo 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.

7 296 MITSUBISHI ELECTRIC


Instrucciones para registros de archivos ampliados
ER1 K100
ER2 K50
ER3 H0003
ER4 H0101
ER3999 K55
ER4000 K59
R1 K100
R2 K50
R3 H0003
R4 H0101
R3999 K55
R4000 K59
M0
LOADR K4000 R1
Fig. 7-304:Cuando se establece M0, los contenidos de los registros de archivos ampliados
ER1 a ER4001 se transfieren a los registros ampliados.
Registros de archivos
ampliados
(casete de memoria)
Registros ampliados
(RAM)
Operand Inhalt Operand Inhalt
7.23.2 Escribir datos en registros de archivos ampliados (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
b En (S+) se indica la primera direccin del rango de registros (sector) que se va a transferir.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 297
Instrucciones para registros de archivos ampliados
SAVER FNC 291
Transferencia de datos a registros de
archivos ampliados
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ n D+ Instruccin de impulso (P) Procesamiento Pasos del programa


R K, H D
16 bits 32 bits
SAVER 7
O
p
e
r
a
n
d
e
n
n SAVER (S+) (D+)
Indicacin para (S+) Sector Rango transmitido
R0 0 desde R0 hasta R2047
R2048 1 desde R2048 hasta R4095
R4096 2 desde R4096 hasta R6143
R6144 3 desde R6144 hasta R8191
R8192 4 desde R8192 hasta R10239
R10240 5 desde R10240 hasta R12287
R12288 6 desde R12288 hasta R14335
R14336 7 desde R14336 hasta R16383
R16384 8 desde R16384 hasta R18431
R18432 9 desde R18432 hasta R20479
R20480 10 desde R20480 hasta R22527
R22528 11 desde R22528 hasta R24575
R24576 12 desde R24576 hasta R26623
R26624 13 desde R26624 hasta R28671
R28672 14 desde R28672 hasta R30719
R30720 15 desde R30720 hasta R32767
Tab. 7-87:El sector se determina indicando una direccin de comienzo.
S+
(S+)+1
(S+)+2
(S+)+3
(S+)+2046
(S+)+2047
S+
(S+)+1
(S+)+2
(S+)+3
(S+)+2046
(S+)+2047
Registros de archivos
ampliados (casete
de memoria)
Registros
ampliados
(RAM)
Fig. 7-305:
Una instruccin SAVER transmite los
contenidos de 2048 registros ampliados
a registros de archivos ampliados
b (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.
b En (D+) se registra el nmero de los registros ya transferidos.
Indicaciones para la utilizacin de una instruccin SAVER
b 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.
b 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.
b 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 instruc-
cin SAVER.
b Una instruccin SAVER solo se puede ejecutar si antes se han inicializado los registros
indicados en la instruccin SAVERcon una instruccin INITER- o INITRSin esta inicializacin
se producir un error con el cdigo 6770 al iniciarse la instruccin SAVER.
b La ejecucin de una instruccin SAVERno se debe interrumpir. Si, no obstante, se cancela
laejecucin, pueden grabarse datos equivocados en los registros de archivos ampliados.
7 298 MITSUBISHI ELECTRIC
Instrucciones para registros de archivos ampliados
INITERP (S+)
M8029
n
Mm SET
Mm RST
Mm
Mn
SAVER (D+) (S+) n
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).
El rel interno que inicia la transferencia
de datos establece un rel interno que,
a su vez, llama la instruccin SAVER.
Este rel interno no se restablece
hasta que no termina de ejecutarse
la instruccin SAVER.
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.
b En (S+) se han indicado otros operandos distintos de las direcciones iniciales de los
sectores. (Cdigo de error 6706).
b No se ha instalado ningn casete de memoria. (Cdigo de error 6771").
b El casete de memoria tiene activada la proteccin contra escritura. (Cdigo de error
6770").
b 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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 299
Instrucciones para registros de archivos ampliados
Ejemplo 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.

7 300 MITSUBISHI ELECTRIC


Instrucciones para registros de archivos ampliados
INITERP R0
M8029
K1
M0 SET
M0 RST
M0
X000
SAVER D0 R0 K128
WDTP
Fig. 7-307:Antes de ejecutarse una instruccin SAVER tienen que inicializarse los
registros de archivos ampliados con una instruccin INITER.
Con X000 se solicita la transferencia
de los registros.
Los registros de archivos ampliados
ER0 a ER2047 se inicializan.
Actualizar el temporizador watch dog
Los contenidos de los registros R0
a R2047 se transfieren a los registros
de archivos ampliados ER0 a ER2047.
Despus de concluirse la
transferencia M0 se restablece.
R0 K100
R1 K105
R10 K200
R11 K215
R12 K400
R19 K350
R99 K1000
R100 HFFFF
HFFFF R2047
ER0 K100
ER1 K105
ER10 K300
ER11 K330
ER12 K350
ER19 K400
ER99 K1000
ER100 HFFFF
HFFFF ER2047
INITER
ER0 HFFFF
ER1 HFFFF
ER10 HFFFF
ER11 HFFFF
ER12 HFFFF
ER19 HFFFF
ER99 HFFFF
ER100 HFFFF
HFFFF ER2047
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Fig. 7-308:Con la instruccin INITR el valor FFFFH se escribe en todos los registros de
archivos ampliados del sector 0.
Registros ampliados (R)
Registros de archivos
ampliados (ER)
Operando ndice Operando ndice
Datos actuales Datos asegurados
Registros de archivos
ampliados (ER)
Operando ndice
Datos asegurados
D
a
t
o
s
m
o
d
i
f
i
c
a
d
o
s
N
o
o
c
u
p
a
d
o
p
o
r
e
j
.
v
a
l
o
r
e
s
n
o
m
i
n
a
l
e
s
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 301
Instrucciones para registros de archivos ampliados
Registro ampliado
Operando ndice
Datos actuales
Registros de archivos
ampliados
Operando ndice
Datos asegurados
D
a
t
o
s
m
o
d
i
f
i
c
a
d
o
s
N
o
o
c
u
p
a
d
o
p
o
r
e
j
.
v
a
l
o
r
e
s
n
o
m
i
n
a
l
e
s
Nmero de los
datos que se
van a transferir
1. ciclo
2. ciclo
3. al ciclo n
15
16. ciclo
HFFFF R2047 HFFFF ER2047 K2048
R0 K100
R1 K105
R10 K200
R11 K215
R12 K400
R19 K350
R99 K1000
R100 HFFFF
HFFFF R127
HFFFF R128
HFFFF R255
HFFFF R256
HFFFF R1919
HFFFF R1920
ER0 K100
ER1 K105
ER10 K200
ER11 K215
ER12 K400
ER19 K350
ER1000 K1000
ER100 HFFFF
HFFFF ER127
HFFFF ER128
HFFFF ER255
HFFFF ER256
HFFFF ER1919
HFFFF ER1920
K128
K256
K1920
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Fig. 7-309:Con la instruccin SAVER se transmiten luego los contenidos de los registros
ampliados al casete de memoria.
7.23.3 Inicializar registros ampliados y registros de archivos ampliados (INITR)
Funcionamiento
Inicializacin de registros ampliados (R) y registros de archivos ampliados (ER). Se escribe
entonces en los registros el valor FFFFH.
Descripcin
b 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). Unainicializacindelos registros ampliados deberealizarseantes, por ejemplo, de
escribir estos registros con una instruccin LOGR.
b 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.
b La inicializacin se realiza por sectores. En cada sector se inicializan 2048 registros. Con
una instruccin INITR se pueden inicializar varios sectores.
b En (S+) se indica la primera direccin del primer rango de registros (sector) que se va
a inicializar.
b En (n) se indica el nmero de los sectores que se van a inicializar.
7 302 MITSUBISHI ELECTRIC
Instrucciones para registros de archivos ampliados
INITR FNC 292
Inicializar registros ampliados/ registros de archivos
ampliados
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ n Instruccin de impulso (P) Procesamiento Pasos del programa


R D, K, H
16 bits 32 bits
INITR
INITRP
5

O
p
e
r
a
n
d
e
n
(S+) INITR n
Indicacin para (S+) Sector
Rango inicializado
Registro ampliado Registros de archivos ampliados
R0 0 desde R0 hasta R2047 ER0 a ER2047
R2048 1 desde R2048 hasta R4095 ER2048 a ER4095
R4096 2 desde R4096 hasta R6143 ER4096 a ER6143
R6144 3 desde R6144 hasta R8191 ER6144 a ER8191
R8192 4 desde R8192 hasta R10239 ER8192 a ER10239
R10240 5 desde R10240 hasta R12287 ER10240 a ER12287
R12288 6 desde R12288 hasta R14335 ER12288 a ER14335
R14336 7 desde R14336 hasta R16383 ER14336 a ER16383
R16384 8 desde R16384 hasta R18431 ER16384 a ER18431
R18432 9 desde R18432 hasta R20479 ER18432 a ER20479
R20480 10 desde R20480 hasta R22527 ER20480 a ER22527
R22528 11 desde R22528 hasta R24575 ER22528 a ER24575
R24576 12 desde R24576 hasta R26623 ER24576 a ER26623
R26624 13 desde R26624 hasta R28671 ER26624 a ER28671
R28672 14 desde R28672 hasta R30719 ER28672 a ER30719
R30720 15 desde R30720 hasta R32767 ER30720 a ER32767
Tab. 7-88:El primer sector se determina indicando una direccin de comienzo.
Indicaciones para la utilizacin de la instruccin INITR
b 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.
b 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. (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.
Modificacin de la configuracin del temporizador watch dog
Cuando se escribe un nuevo valor en el registro especial D8000 se modifica el tiempo de
supervisin. Este tiempo est preestablecido en 200 ms. Para activar inmediatamente el
nuevo intervalo debe ejecutarse adicionalmente una instruccin WDT. Sin esta instruccin, el
nuevoajustedel temporizador watchdognoseaplicarhastael siguienteciclodel programa.
Actualizacin del temporizador watch dog antes y despus de la ejecucin de la instruccin
INITR
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 303
Instrucciones para registros de archivos ampliados
Operando
Registro ampliado Registros de archivos ampliados
Contenido antes de
ejecutar la instruccin
INITR
Contenido despus de
ejecutar la instruccin
INITR
Contenido antes de
ejecutar la instruccin
INITR
Contenido despus de
ejecutar la instruccin
INITR
(S+) 0010H FFFFH 1234H FFFFH
(S+)+1 0020H FFFFH 5678H FFFFH
(S+)+2 0011H FFFFH 90ABH FFFFH
: : : : :
(S+)+(20
48 x n)-1
ABCDH FFFFH CDEFH FFFFH
Tab. 7-89:Una instruccin INITR escribe el valor FFFFH en los registros ampliados y en
los registros de archivos ampliados.
MOV K300 D8000
WDT
M8002
Fig. 7-310: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.
Nuevo tiempo de
monitorizacin: 300 ms
Actualizar el temporizador
watch dog
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.
b En (S+) se han indicado otros operandos distintos de las direcciones iniciales de los
sectores. (Cdigo de error 6706").
b La direccin de los registros que se van a inicializar sobrepasa el valor 32767". (Cdigo
de error 6706"). En este caso se transfieren los registros hasta R32767 o hasta ER32767.
b El casete de memoriatieneactivada laproteccin contraescritura. (Cdigo de error 6770").
Ejemplo Con el siguiente ejemplo de programa se inicializan los registros ampliados R0 a R2048
(sector 0). Si hay instalado un casete de memoria, tambin se inicializarn los registros de
archivos ampliados ER0 a ER2048.

7 304 MITSUBISHI ELECTRIC


Instrucciones para registros de archivos ampliados
INITR R0 K1
WDT
WDT
X000
Fig. 7-311:Al conectar la entrada X0 se inicializan los registros ampliados R0 a R2048
y los registros de archivos ampliados ER0 a ER2048.
Actualizar el temporizador watch dog
Actualizar el temporizador watch dog
Iniciar registro en el sector 0
Inicializar registro
Actualizar el temporizador
watch dog
Actualizar el temporizador
watch dog
INITR (S+) (n)
WDT
WDT
Fig. 7-312:La actualizacin del temporizador watchdog impide que se produzca
un error en la inicializacin.
7.23.4 Guardar valores de operandos en registros ampliados/ registros de
archivos ampliados (LOGR)
* No se pueden indicar los contadores C200 a C255.
Funcionamiento
Guardar los contenidos de los operandos de palabra en los registros ampliados (R) y en los
registros de archivos ampliados (ER).
Descripcin
b 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.
b 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.
b (S+) indica la primera direccin del rango de operandos que se va a grabar
b (n1) determina el nmero de los operandos cuyo contenido se va a grabar. Se pueden
captar entre 1 y 8000 operandos.
b En (D1+) se indica la primera direccin del primer rango de registros (sector) en que se
van a guardar los datos.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 305
Instrucciones para registros de archivos ampliados
LOGR FNC 293
Guardar valores de operandos en registros
ampliados o en registros de archivos ampliados
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ n1 D1+ n2 D2+ Instruccin de impulso (P) Procesamiento Pasos del programa


T*, C, D D R K, H D
16 bits 32 bits
LOGR
LOGRP
11

O
p
e
r
a
n
d
e
n
(D2+) n2 (S+) n1 (D1+) LOGR
Indicacin para (D1+) Sector
rea de memoria
Registro ampliado Registros de archivos ampliados
R0 0 desde R0 hasta R2047 ER0 a ER2047
R2048 1 desde R2048 hasta R4095 ER2048 a ER4095
R4096 2 desde R4096 hasta R6143 ER4096 a ER6143
R6144 3 desde R6144 hasta R8191 ER6144 a ER8191
R8192 4 desde R8192 hasta R10239 ER8192 a ER10239
R10240 5 desde R10240 hasta R12287 ER10240 a ER12287
R12288 6 desde R12288 hasta R14335 ER12288 a ER14335
R14336 7 desde R14336 hasta R16383 ER14336 a ER16383
R16384 8 desde R16384 hasta R18431 ER16384 a ER18431
R18432 9 desde R18432 hasta R20479 ER18432 a ER20479
R20480 10 desde R20480 hasta R22527 ER20480 a ER22527
R22528 11 desde R22528 hasta R24575 ER22528 a ER24575
R24576 12 desde R24576 hasta R26623 ER24576 a ER26623
R26624 13 desde R26624 hasta R28671 ER26624 a ER28671
R28672 14 desde R28672 hasta R30719 ER28672 a ER30719
R30720 15 desde R30720 hasta R32767 ER30720 a ER32767
Tab. 7-90:El primer sector se determina indicando una direccin de comienzo.
b (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.
b (D2) incluye el nmero de los datos ya captados.
La siguiente ilustracin muestra la estructura de los datos en la grabacin.
Por cada palabra registrada en los datos captados se restablece un bit en este rea. (En la
inicializacin se establecieron todos los bits de un registro). Se comienza con el de bit 0 del
operando (D1+)+(1926(n1)-1). Cuando los 16 bits de este operando se han restablecido,
la operacin prosigue con el bit 0 del operando siguiente.
En este rea se registran los datos captados. Este rea abarca 1926 x (n2) registros.
Este rango sirve para controlar la grabacin y contiene el indicador de datos. Este rango
ocupa 122 x (n2) registros.
El rea total para la grabacin de datos se extiende a 2048 x (n2) registros.
7 306 MITSUBISHI ELECTRIC
Instrucciones para registros de archivos ampliados
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Fig. 7-313:Ocupacin de los registros ampliados y de los registros de archivos ampliados
por una instruccin LOGR.
(D1+)
a
(D1+)+((n1)-1)
(D1+)+(n1)
a
(D1+)+(2(n1)-1)
(D1+)+2(n1)
a
(D1+)+(3(n1)-1)
(D1+)+(1926(n1)-1)
(D1+)+(2048(n1)-1)
1. Captacin de datos
Contenidos de los operandos (S+)
a (S+)+((n1)-1)
2. Captacin de datos
Contenidos de los operandos (S+)
a (S+)+((n1)-1)
3. Captacin de datos
Contenidos de los operandos (S+)
a (S+)+((n1)-1)
Nmero de
los datos guardados
(D2+) = (n1)
(D2+) = 2(n1)
(D2+) = 3(n1)

Puntero de datos

Indicaciones para la utilizacin de la instruccin LOGR


b Una instruccin LOGR graba datos cclicamente. Si los datos solo se van a captar en un
momento determinado, utilice por favor una instruccin LOGRP.
b Antes de ejecutar una instruccin LOGR hay que inicializar los registros ampliados y los
registros de archivos ampliados mediante una instruccin INITR(seccin 7.23.3). Sin esta
inicializacin se producir un error con el cdigo 6770 al ejecutarse la instruccin LOGR.
Para (S+) de la instruccin INITR debe indicarse el mismo operando que para (D1+) de la
instruccin LOGR.
Los parmetros (n) de la instruccin INITR y los parmetros (n2) de la instruccin LOGR
deben ser idnticos.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce un cdigo de error en el registro especial D8067.
b En (S+) se han indicado otros operandos distintos de las direcciones iniciales de los
sectores. (Cdigo de error 6706).
b No se han podido guardar todos los datos captados porque no hay suficiente memoria
disponible. (Cdigo de error 6706").
b El casete de memoria tiene activada la proteccin contra escritura. (Cdigo de error
6770").
b Los datos no se han podido guardar porque los registros de archivos ampliados no se han
inicializado, por ejemplo. (Cdigo de error 6770").
Si ocurre este error se perdern los datos de los registros ampliados (R). Para evitarlo,
conviene salvaguardar los contenidos de los registros ampliados mediante el software de
programacin GX Developer o GX IEC Developer.
Ejemplo Cuando la entrada X1 est conectada, se captan los contenidos de los registros de datos D0
y D1 con el programa de ejemplo siguiente y se guardan en los registros ampliados R2048
a R6143.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 307
Instrucciones para registros de archivos ampliados
INITR (S+) (n)
Fig. 7-314:Antes de la grabacin de datos deben inicializarse los registros.
Comando para inicializar el
rango de memoria de la
instruccin LOGR
X001

D100 LOGRP R2048 K2 D1 K2
Fig. 7-315:En este programa de ejemplo D100 contiene el nmero de los datos almacenados.
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.
7 308 MITSUBISHI ELECTRIC
Instrucciones para registros de archivos ampliados
Valores iniciales
Despus de
conectar por
primera vez X1
Despus de
conectar por
segunda vez X1
Despus de guardar dos
palabras se restablecen el
bit 0 y el bit 1.
Despus de guardar dos
palabras ms se
restablecen el bit 2 y el bit 3.

FFFFH R2048
R2049
R2050
R2051
R2052
R5899
R5900
R5901
R6143
1234H
5678H
FFFCH
D1
D2
9ABCH
1122H
HFFF0
9ABCH
1122H
D1
D2
0000H D100 0002H 0004H
FFFFH
FFFFH
FFFFH
FFFFH
FFFFH
FFFFH
FFFFH
FFFFH FFFFH
FFFFH
FFFFH
FFFFH
FFFFH
FFFFH
1234H
5678H
FFFFH
FFFFH
FFFFH
FFFFH
1234H
5678H
Fig. 7-316:Ejemplo para los contenidos de los registros cuando la entrada X1 se conmuta
dos veces.
7.23.5 Transmitir datos de registros ampliados a los registros de archivos
ampliados (RWER)
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). Con un
instruccin RWERse pueden transferir entre 1 y 32767 registros. Adiferencia de la instruccin
SAVER (seccin 7.23.2) no hay ninguna unin con las secciones.
Descripcin
b En(S+) se indica laprimeradireccin del rango de registro cuyocontenido se vaatransferir.
b (n) indica cuantos contenidos de registros se van a transmitir. Para (n) se pueden indicar
valores de 0 a 32767. Si se especifica el valor 0", se transfieren los contenidos de 32768
direcciones.
Indicaciones para la utilizacin de una instruccin RWER
b Antes de ejecutar una instruccin RWER no es necesario inicializar los registros con una
instruccin INITR o INITER.
b La ejecucin de una instruccin RWERno se debe interrumpir. Si, no obstante, se cancela
la ejecucin, por ejemplo por un corte del suministro del corriente, pueden grabarse datos
equivocados en los registros de archivos ampliados. Salvaguarde con regularidad los
contenidos de los registros ampliados mediante el software de programacin
GX Developer o GX IEC Developer.
b Escribir los datos de 1 sector en un casete de memoria Flash EPROM tarda 66 ms
aproximadamente. Por eso puede que el temporizador watch dog se active. La ilustracin
siguiente muestra un ejemplo de programa con el que se modifica el ajuste del temporizador
watch dog antes de ejecutarse una instruccin RWERy, una vez transmitidos los datos, se
configura de nuevo el ajuste original.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 309
Instrucciones para registros de archivos ampliados
RWER FNC 294
Transmitir registros ampliados
a registros de archivos ampliados
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ n Instruccin de impulso (P) Procesamiento Pasos del programa


R D, K, H
16 bits 32 bits
RWER
RWERP
5

O
p
e
r
a
n
d
e
n
(S+) RWER n
Fig. 7-317:
Una instruccin RWER transmite los
contenidos de (n) registros ampliados
a registros de archivos ampliados
S+
(S+)+1
(S+)+2
(S+)+3
(S+)+(n-2)
(S+)+(n-1)
S+
(S+)+1
(S+)+2
(S+)+3
(S+)+(n-2)
(S+)+(n-1)
Registros
de archivos
ampliados (casete
de memoria)
Registros
ampliados
(RAM)
* Por cada sector en que se vayan a escribir datos hay que aumentar 66 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.
b La ltima direccin de los registros que se van a transferir sobrepasa el valor 32767".
(Cdigo de error 6706").
b No se ha instalado ningn casete de memoria. (Cdigo de error 6771").
b El casete de memoria tiene activada la proteccin contra escritura. (Cdigo de error
6770").
7 310 MITSUBISHI ELECTRIC
Instrucciones para registros de archivos ampliados
Actualizar el temporizador watch dog
Actualizar el temporizador watch dog
Generar impulso
Iniciar la transferencia de datos
Guardar el ajuste del temporizador
watchdog en D200
Aumentar 66 ms el ajuste del
temporizador watchdog*.
Transferir datos
Restablecer el ajuste original del
temporizador watchdog
M100
MOV D8000 D200
PLS M100
ADD D8000 K66 D8000
RWER R1000 K100
WDT
MOV
D200 D8000
WDT
Fig. 7-318:Secuencia del programa para adaptar el temporizador watch dog
Ejemplo 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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 311
Instrucciones para registros de archivos ampliados
M0
MOV D8000 D200
PLS M0
ADD D8000 K66 D8000
RWER R10 K10
WDT
MOV
D200 D8000
WDT
X000
Fig. 7-319:Con este ejemplo de programa se salvaguardan los contenidos de los
10 registros ampliados R10 a R19 en un casete de memoria. El ajuste del
temporizador watchdog aumenta durante la transferencia de datos.
Actualizar el temporizador watch dog
Actualizar el temporizador watch dog
Generar impulso
Guardar el ajuste del temporizador
watchdog en D200
Aumentar 66 ms el ajuste del
temporizador watchdog.
Transferir datos
Restablecer el ajuste original del
temporizador watchdog
R0 K100
R1 K105
R10 K200
R11 K215
R12 K400
R19 K350
R99 K1000
R100 HFFFF
HFFFF R2047
ER0 K100
ER1 K105
ER10 K200
ER11 K215
ER12 K400
ER19 K350
ER99 K1000
ER100 HFFFF
HFFFF ER2047
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Fig. 7-320:Los datos se transfieren al conectar X001.
Registros ampliados (R)
Operando ndice
Datos actuales
Registros de archivos
ampliados
Operando ndice
Datos asegurados
D
a
t
o
s
m
o
d
i
f
i
c
a
d
o
s
N
o
o
c
u
p
a
d
o
p
o
r
e
j
.
v
a
l
o
r
e
s
n
o
m
i
n
a
l
e
s
7.23.6 Inicializar registros de archivos ampliados (INITER)
Funcionamiento
Inicializacin de registros de archivos ampliados (ER). Se escribe entonces en los registros el
valor FFFFH.
Descripcin
b 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.
b La inicializacin se realiza por sectores. En cada sector se inicializan 2048 registros.
Con una instruccin INITER se pueden inicializar varios sectores.
b 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.
b En (n) se indica el nmero de los sectores que se van a inicializar.
7 312 MITSUBISHI ELECTRIC
Instrucciones para registros de archivos ampliados
INITER FNC 295
Inicializar registros de archivos ampliados
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ n Instruccin de impulso (P) Procesamiento Pasos del programa


R K, H
16 bits 32 bits
INITER
INITERP
5

O
p
e
r
a
n
d
e
n
(S+) INITER n
Indicacin para (S+) Sector Rango inicializado
R0 0 ER0 a ER2047
R2048 1 ER2048 a ER4095
R4096 2 ER4096 a ER6143
R6144 3 ER6144 a ER8191
R8192 4 ER8192 a ER10239
R10240 5 ER10240 a ER12287
R12288 6 ER12288 a ER14335
R14336 7 ER14336 a ER16383
R16384 8 ER16384 a ER18431
R18432 9 ER18432 a ER20479
R20480 10 ER20480 a ER22527
R22528 11 ER22528 a ER24575
R24576 12 ER24576 a ER26623
R26624 13 ER26624 a ER28671
R28672 14 ER28672 a ER30719
R30720 15 ER30720 a ER32767
Tab. 7-91:El primer sector se determina indicando una direccin de comienzo.
Indicaciones para la utilizacin de la instruccin INITER
b 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).
b 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.
Modificacin de la configuracin del temporizador watch dog
Cuando se escribe un nuevo valor en el registro especial D8000 se modifica el tiempo de
supervisin. Este tiempo est preestablecido en 200 ms. Para activar inmediatamente el
nuevo intervalo debe ejecutarse adicionalmente una instruccin WDT. Sin esta instruccin, el
nuevoajustedel temporizador watchdognoseaplicarhastael siguienteciclodel programa.
Actualizacin del temporizador watch dog antes y despus de la ejecucin de la instruccin
INITER
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 7 313
Instrucciones para registros de archivos ampliados
MOV K300 D8000
WDT
M8002
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.
Nuevo tiempo de
monitorizacin: 300 ms
Actualizar el temporizador
watch dog
INITER (S+) (n)
WDT
WDT
Fig. 7-322: La actualizacin del temporizador watchdog impide que se produzca
un error en la inicializacin.
Inicializar registro
Actualizar el temporizador
watch dog
Actualizar el temporizador
watch dog
Operando
Contenido antes de ejecutar la
instruccin INITER
Contenido despus de ejecutar la
instruccin INITER
(S+) 1234H FFFFH
(S+)+1 5678H FFFFH
(S+)+2 90ABH FFFFH
: : :
(S+)+(2048 x n)-1 CDEFH FFFFH
Tab. 7-92:Una instruccin INITER escribe el valor FFFFH en los registros de archivos
ampliados.
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.
b En (S+) se han indicado otros operandos distintos de las direcciones iniciales de los
sectores. (Cdigo de error 6706").
b La direccin de los registros que se van a inicializar sobrepasa el valor 32767". (Cdigo
de error 6706"). En este caso se transfieren los registros hasta ER32767.
b El casete de memoria tiene activada la proteccin contra escritura. (Cdigo de error
6770").
b No se ha instalado ningn casete de memoria. (Cdigo de error 6771").
Ejemplo Con el siguiente ejemplo de programa se inicializan los registros de archivos ampliados ER0
a ER2048 (sector 0).
7 314 MITSUBISHI ELECTRIC
Instrucciones para registros de archivos ampliados
INITER R0 K1
WDT
WDT
X000
Fig. 7-323:Al conectar la entrada X0 se inicializan los registros de archivos ampliados
ER0 a ER2048.
Actualizar el temporizador
watch dog
Actualizar el temporizador
watch dog
Iniciar registro en el sector 0
8 Funciones especiales
Los controles de la familiaFXtienen 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:
b Conservacin de datos en el modo de STOP
b Funcionamiento con tiempo constante de ciclo del programa
b Funcin de contrasea
b Funcin de captura de impulso
b Ajustar el filtro de entrada
b Potencimetros integrados con FX1S y FX1N
b Reloj tiempo real
b Registros de archivos
b Cambio de RUN/STOP
b Unidades base 24 V DC
b Mdulo de visualizacin FX1N-5DM para FX1S y FX1N
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 8 1
Funciones especiales
8.1 Conservacin de datos en el modo de STOP
En el desarrollo operativo normal los controladores de la familia FX establecen todos los
estados de seal de salida en 0" en cuanto el controlador se conmuta del modo RUN al de
STOP. Pero para algunas aplicaciones puede ser conveniente mantener los ltimos estados
de seal de salida existentes tambin en el modo de STOP. Este efecto se puede conseguir
definiendo la marca especial M8033 en el programa del PLC. Los valores reales de los tempo-
rizadores y contadores se conservan tambin.
El ejemplo siguiente muestra la programacin necesaria:
8 2 MITSUBISHI ELECTRIC
Conservacin de datos en el modo de STOP Funciones especiales
RUN
STOP
M8033
Y2
Y1
Y0
RUN
STOP
Y2
Y1
Y0
M8033
t
t
t
t
t
t
t
t
t
t
Fig. 8-1: Ejemplo de la conservacin de datos en el modo de STOP
C000195G
M8002
SET M8033
Fig. 8-2:
Ejemplo de programacin
C000193C
8.2 Funcionamiento con tiempo constante de ciclo del
programa
Los controladores de la familia FX pueden funcionar con un tiempo constante de ciclo del
programa, independiente del programa del PLC, lo que, por ejemplo, se requiere al utilizar la
instruccin RAMP.
Para alcanzar un tiempo constante de ciclo del programa, la marca especial M8039 debe
establecerse en el programa PLC. El tiempo de ciclo del programa se puede determinar en
unidades de 1 ms. El valor del tiempo de ciclo del programa seleccionado se introduce en el
registro de datos D8039. Seleccione un tiempo de ciclo del programa mayor que el tiempo
medio de ciclo del programa. El PLC guarda automticamente el valor del tiempo medio de
ciclo del programa en el registro de datos D8010.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 8 3
Funciones especiales Funcionamiento con tiempo constante de ciclo del programa
M8002
MOV K250 D8039
M8039
Fig. 8-3:
Fijacin de un tiempo constante de ciclo del
programa en el valor 250 ms en el registro de
datos D8039
C000194C
8.3 Funcin de contrasea
Un programaguardado del PLCpuede asegurarse mediantecontrasea contrael acceso ilcito.
Estn disponibles los tres niveles de proteccin siguientes:
La contrasea se introduce mediante el sistema de programacin correspondiente y est
formada por una letra identificadora y un cdigo hexadecimal de siete dgitos.
INDICACIONES Tenga en cuenta que un programa de PLCcuya contrasea ya no se sepa ya no es susceptible
de modificaciones. Solo se podr entonces borrar el programa del PLC en su totalidad.
Con una contrasea con el nivel de proteccin A queda prohibido el acceso tambin medi-
ante una unidad de mando, como por ej. la FX-20 DU. Si desea posibilitar el acceso a esta
unidad de mando, deber elegir el nivel de proteccin B.
8 4 MITSUBISHI ELECTRIC
Funcin de contrasea Funciones especiales
Nivel de pro-
teccin, letra
identificadora
Significado
Accesos posibles
Probar el
programa
Funcin
de monitor
Leer el
programa
Escribir el
programa
Modificar los
valores nominales
A
Proteccin
contra todos
los accesos

B
Proteccin
anticopia

C
Proteccin
de datos

Tab. 8-1: Niveles de proteccin de la funcin de contrasea
B 25F8E29
Fig. 8-4:
Introducir la contrasea
C000197G
Contrasea
Letra identificadora
Cdigo hexadecimal
8.4 Funcin de captura de impulso
Con la funcin de captura de impulso el controlador puede procesar impulsos muy breves de
seal de entrada, como por ejemplo las seales de una barrera ptica. La longitud de impulso
mnima que el controlador es an capaz de procesar es de 300ms.
La funcin de captura de impulso solo puede utilizarse para seales que se alimentan en el
control por las entradas X0, X1, X2, X3, X4 y X5. En cada ciclo del programa se puede procesar
solo 1 impulso cada vez.
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.
INDICACIONES 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 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.
La funcin de captura de impulso requiere un comando El activo (FNC04) en el programa.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 8 5
Funciones especiales Funcin de captura de impulso
Entrada X0 X1 X2 X3 X4 X5
Marca especial M8170 M8171 M8172 M8173 M8174 M8175
Tab. 8-2: Entradas y marcas especiales correspondientes
Ejemplo Utilizacin de la funcin de captura de impulso para contar impulsos en una barrera ptica
mediante la entrada X3
Despus de 10 impulsos se establece la salida Y0 durante 1 s. El contador C1 se restablece
mediante la entrada X7.

8 6 MITSUBISHI ELECTRIC
Funcin de captura de impulso Funciones especiales
M8173
C 1
K10
M 0 PLS
M0
M0
M8173
M0
RST
RST
C1
M10 SET
C1 RST
M10
T 1
K10
Y0
T1
M10 RST
X7
C1 RST
END
Fig. 8-5: Ejemplo de programacin para la utilizacin de la funcin de captura de
impulso para contar impulsos de una barrera ptica mediante la entrada X3
C000198C
8.5 Ajustar el filtro de entrada
8.5.1 Serie FX1S y FX1N-Serie
El tiempo de retardo de las entradas de 24 V se determina en el PLC en los filtros de entrada.
El tiempo de retardo se puede determinar en pasos de 1 ms de 0 a 15 ms. El valor estndar es
de 10 ms.
El tiempo de filtro de las entradas X0 a X7 se determina en el registro de datos D8020. En un
controlador de la serie FX1S el registro de datos D8021 contiene el tiempo de filtrado para las
entradas X10 a X17.
En cada cambio del modo de STOP al de RUN se escribe el valor estndar de 10 ms en los
registros de datos D8020 y D8021.
INDICACIONES El tiempo de retardo se puede ajustar solo por bloques para las entradas X0 a X7 o bien X10
a X17.
Cuando se introduce el valor 0", el tiempo de retardo para X0 y X1 es de 10 s y para las
dems entradas, 50 s.
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.
8.5.2 Serie FX2N, FX2NC y FX3U
Los filtros de entrada se ajustan mediante la instruccin REFF (FNC51).
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 8 7
Funciones especiales Ajustar el filtro de entrada
M8002
K9 D8020 MOV
Fig. 8-6:
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
8.6 Potencimetros integrados con FX1S y FX1N
En los controladores de las series FX1S y FX1N, dos potencimetros analgicos permiten
modificar el contenido de dos registros de datos en el rango de 0 a 255.
Ejemplo Temporizador de 100 ms con tiempo variable
Cuando D8030 = 200, transcurre un intervalo de 20 s.
Si se necesita un tiempo ms breve o graduado en pasos menores se puede utilizar un
temporizador de 10 ms.

8 8 MITSUBISHI ELECTRIC
Potencimetros integrados con FX1S y FX1N Funciones especiales
FX1S
FX1N
Potencimetro 1 (VR1) D8030
Potencimetro 2 (VR2) D8031
Tab. 8-3:
Registro de datos del potencimetro
T 0
D8030 X0
Fig. 8-7:
Temporizador con el valor nominal que el
potencimetro VR1 puede modificar
C000196C
M8002
T40
D8030 X0
M8028 SET
Fig. 8-8:
Temporizador de 10 ms con tiempo variable
(FX1S)
C000197C
8.7 Funcin de reloj de tiempo real
Los controladores de la familia FX llevan un reloj incorporado. Este reloj tiene una reserva de
pila y sigue funcionando aunque se desconecte la tensin de suministro del control.
Funciones
El reloj con reserva de pila informa sobre la fecha y la hora.
Se tienen en cuenta los aos bisiestos desde 1980 a 2079.
Precisin
En el uso del aparato en un rea de 25C, las oscilaciones de precisin se encuentran en
45 s en el intervalo de un mes.
Marcas especiales para el funcionamiento del reloj interno
INDICACIN En los controladores de la familia FXde MELSECse pueden utilizar instrucciones especiales
para ajustar y evaluar el reloj interno. La seccin 7.10 contiene ms informacin.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 8 9
Funciones especiales Funcin de reloj de tiempo real
Registro especial 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-4:
Registro para el reloj interno de la familia FX
Marca especial Significado Descripcin
M8015
Ajuste del
tiempo
Cuando M8015 se conecta se para el reloj.
La hora horaria se puede indicar o corregir mediante un dispositivo
de programacin.
Cuando M8015 se desconecta de nuevo comienza la funcin del reloj.
M8016 Conservacin de datos
Si M8016 est conectado, los datos permanecen en los registros de
datos correspondientes.
M8017
Redondear al alza los
minutos
Al conectarse M8017 se redondea la indicacin de minutos al alza
o a la baja, segn corresponda.
M8018 Reloj activado
M8018 se establece automticamente para indicar que la funcin del
reloj est activada.
M8019 Error de definicin
M8019 se conecta cuando los datos introducidos estn fuera del
rango admisible.
Tab. 8-5: Significado de las marcas especiales
8.8 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 y FX3U 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
8 10 MITSUBISHI ELECTRIC
Registros de archivos Funciones especiales
X0
D0 K10 BMOV D1000
D1000
D1001
D1002
D1003
D1009
D0
D1
D2
D3
D9
Fig. 8-9:
Leer registros de archivos
C000195C
8.9 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 RUNsin activar o con el interruptor RUNo STOPconmutado
en STOP.
Cuando se conecta M8037 se restablecen los reles internos M8035 y M8036.
Los reles internos se pueden conmutar, por ejemplo, mediante un sistema de programacin
o una unidad de mando.
Con la serie FX1N FX2N y FX2NC se puede seguir conmutando tambin en el funcionamiento
STOP aunque el modo RUN est activado por una terminal o por el interruptor RUN / STOP.
La conmutacin se realiza estableciendo el rel interno M8037. Despus de restablecer el
rel interno, la CPU vuelve al modo RUN.
8.10 Unidades base FX2N con suministro de 24 V DC
Para un funcionamiento sin incidencias de estos aparatos, hay que aadir la siguiente lnea de
programacin al comienzo del programa del PLC.
En las unidades base con alimentacin ACde 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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 8 11
Funciones especiales Cambio de RUN/STOP
Marcador RUN STOP
M8035 1 0
M8036 1 0
M8037 0 1
Tab. 8-6:
Ocupacin de los reles internos
M8000
K-1 D8008 MOV
Fig. 8-10:
Ejemplo de programacin
C000191C
8.11 Mdulo de visualizacin FX1N-5DM para FX1S y FX1N
El mdulo de visualizacin FX1N-5DM se puede utilizar para observar los estados de los
operandos y para introducir datos en los controladores de las series FX1S y FX1N.
8.11.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.
Funciones para controlar el mdulo de visualizacin
El PLC puede controlar el mdulo de visualizacin.
8 12 MITSUBISHI ELECTRIC
Mdulo de visualizacin FX1N-5DM para FX1S y FX1N Funciones especiales
Funcionamiento Descripcin
Reloj
Visualizacin Indicacin del reloj de tiempo real integrado en el FX1S/FX1N
Ajustar Ajustar la fecha y la hora
Observar ope-
randos
Operandos de bit
Indicacin de los estados de las entradas (X), salidas (Y),
reles internos (M) y marcas especiales (S)
Operandos de palabra
(16 bits)
Indicacin de los valores reales de los temporizadores (T),
contadores (C) y registros (D)
Los valores nominales de los temporizadores y contadores se
pueden ajustar.
Operandos de palabra
(32 bits)
Indicacin de los valores reales de los contadores y registros de
32 bits (D)
Configuracin de los valores nominales de los contadores de 32 bits
Observacin de la memoria buffer
(solo en el FX1N)
Indicacin del contenido de la memoria buffer de los mdulos
especiales
Indicacin de error Indicacin del cdigo de error y del nmero de paso del error
Direccin forzada de operandos Conexin y desconexin forzada de los operandos bits (X, M, S)
Restablecer temporizadores y contadores Borrar el valor real de temporizadores y contadores
Modificar datos
Valores reales
Modificaciones de los valores reales de temporizadores,
contadores y registros
Valores nominales
Modificacin de los valores nominales de los temporizadores
y contadores
Tab. 8-7: Funciones que se pueden seleccionar mediante las teclas de funcin
Funcionamiento Descripcin
Proteccin contra los accesos ilcitos
Segn las propias necesidades, se pueden autorizar todas las
funciones, solo las funciones de observacin o solo la indicacin
de la fecha y la hora.
Determinacin de los operandos visualizados
El usuario puede determinar la clase y la direccin de los operandos
que se van a mostrar.
Conexin y desconexin de la indicacin
del error
Opcionalmente se puede conectar o desconectar la indicacin del
cdigo de error.
Desconexin automtica de la iluminacin
de la indicacin
Ajuste del intervalo que, una vez transcurrido, hace que se
desconecte la iluminacin de fondo
Captacin de las teclas de funcin
El estado (ON u OFF) de las cuatro teclas de funcin del mdulo
de indicacin se pueden evaluar
Tab. 8-8:Funciones que puede ejecutar el programa del PLC
INDICACIN 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.11.2 Operandos para controlar el mdulo de visualizacin
Los registros especiales D8158 y D8159 sirven para controlar el mdulo de indicacin. En
estos registros se introduce como constante la direccin inicial de un registro o de un rango de
reles internos. Estos dos rangos (5 registros y 15 reles internos) contienen la configuracin
para controlar el mdulo de visualizacin.
Cuando en D8158 o D8159 se introduce un valor negativo o un valor que se encuentra fuera
del registro o del rango de reles internos, ya no se ejecutarn las funciones de control. Si des-
pus de conectar el controlador el contenido de los registros D8158 y D8159 es -1 eso signi-
fica que las funciones de control estn desconectadas.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 8 13
Funciones especiales Mdulo de visualizacin FX1N-5DM para FX1S y FX1N
Registro especial
Operando
para el control
Funcionamiento Descripcin
Direccin ndice
D8158 Kn
Dn
Determinacin de los operandos visuali-
zados
Clase de los operandos
Dn 1 Direccin del operando
Dn 2
Desconexin automtica de la iluminaci-
n de la indicacin
Intervalo hasta la desconexin
de la iluminacin [Minutos]
Dn 3 Proteccin contra los accesos ilcitos Funcin de proteccin
Dn 4 Reservado
D8159 Kn
Mn
Determinacin de los operandos
visualizados
Autorizacin para modificar
los operandos
Mn 1
Realimentacin: La
modificacin ha concluido
Mn 2
Desconexin automtica de la iluminacin
de la indicacin
Bloquear la desconexin
automtica, conectar
la iluminacin
Mn 3 Conexin de la indicacin de error
Mn 4
Consulta de las teclas de funcin del
mdulo de indicacin. En cuanto se
acciona una tecla, se establece el
marcador correspondiente.
Estatus de la tecla ESC
Mn 5 Estatus de la tecla
Mn 6 Estatus de la tecla
Mn 7 Estatus de la tecla Aceptar
Mn 8
Reservado
Mn 9
Mn 10
Mn 11
Mn 12
Mn 13
Mn 14
Tab. 8-9:Rangos de registros y de marcadores para controlar la indicacin
8.11.3 Determinacin de los operandos visualizados
Mediante una entrada en el primer registro del rango de registros indicado en D8158, se
pueden determinar los operandos que se muestran con el mdulo de visualizacin.
INDICACIONES 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
programasemostrar.@MarginLine=Conlatecla y la del mdulodevisualizacin
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.
8 14 MITSUBISHI ELECTRIC
Mdulo de visualizacin FX1N-5DM para FX1S y FX1N Funciones especiales
Valor enDn Operando seleccionado
1 Entradas (X)
2 Salidas (Y)
3 Rel interno (M)
4 Marca de paso (S)
5 Temporizador (T)
6
Contador (C),
Valores reales y nominales de los
contadores de 16 bits y valores
nominales de los contadores de 32 bits
7 Registro de 16 bits (D)
8 Registro de 32 bits (D)
9 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-10:
Seleccin de los operandos mediante la
entrada de un valor en Dn
8.11.4 Proteccin contra los accesos ilcitos
En el cuarto registro (Dn 3) del rango de registro indicado en D8158 se introduce un valor
con el que se pueden limitar las funciones.
8.11.5 Modificacin del estado o los valores de los operandos
Esta funcin permite al operario modificar los operandos visualizados con ayuda de las teclas
de funcin.
Para modificar el valor de un operando hay que establecer el rel interno Mn. Con el rel interno Mn
restablecido la funcin est bloqueada. Por esta razn se recomienda utilizar la instruccin SET.
Con el rel interno Mn establecido se pueden definir o restablecer las salidas (Y), los reles
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.
E
Si para elegir los operandos el PLC capta la pulsacin de la tecla y , debe preverse un
bloqueo para el caso de que se modifiquen el estado o el valor de los operandos con las dos
teclas.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 8 15
Funciones especiales Mdulo de visualizacin FX1N-5DM para FX1S y FX1N
Valores en Dn 3 Descripcin
0 Sin proteccin, todas las funciones estn autorizadas
1 Solo se muestra la fecha y la hora, la fecha y la hora no se pueden modificar.
2 Solo se pueden observar los operandos con valores inmodificables.
Todos los dems valores Sin proteccin, todas las funciones estn autorizadas
Tab. 8-11: Funciones de proteccin
Registro especial
Operando
para el control
Descripcin
Direccin ndice
D8159 Kn
Mn Autorizacin para modificar los operandos
Mn 1 Realimentacin: La modificacin ha concluido
Tab. 8-12: reles internos para modificar los operandos
8.11.6 Desconexin automtica de la iluminacin de la indicacin
La iluminacin de la indicacin se desconecta despus de un tiempo determinado
automticamente. Este tiempo se especifica en un registro. Adems la iluminacin se puede
conectar o desconectar de modo permanente.
INDICACIN Cuando la iluminacin se haya apagado, se conectar de nuevo en cuanto se pulse una
tecla del mdulo de visualizacin. La indicacin muestra lo mismo que antes de apagarse la
luz. Este primer accionamiento de la tecla sirve para conectar la iluminacin y no tiene
ninguna otra funcin.
8.11.7 Liberar y bloquear la visualizacin de errores
Estableciendo y restableciendo el rel interno (Mn 3) se puede elegir los mensajes de error
que van a visualizarse.
Al accionar una tecla cualquiera del mdulo de visualizacin o cuando el error ya no est
pendiente, desaparecer la indicacin de error.
Si se producen varios errores simultneamente, tendr prioridad la indicacin de los cdigos
de error que deban visualizarse sin falta (aunque (Mn 3) = 0). Adems de esto, el error con el
cdigo de error ms bajo tiene una mayor prioridad.
8 16 MITSUBISHI ELECTRIC
Mdulo de visualizacin FX1N-5DM para FX1S y FX1N Funciones especiales
Registro especial
Operando
para el control
Funcionamiento Descripcin
Direccin ndice
D8158 Kn Dn 2
Intervalo hasta la desconexin
de la iluminacin [minutos]
0 (valor predefinido): 10 minutos
1 a 240: 1 a 240 minutos
>240: 240 minutos
Valor negativo: siempre
desconectado
D8159 Kn Mn 2
Bloquear la desconexin automtica,
conectar la iluminacin
0: autorizar la desconexin
automtica
1: desconexin automtica-
bloqueada, la luz siempre
est encendida
Tab. 8-13:Registros y reles internos para controlar la iluminacin
Registro especial
Operando
para el control
Funcionamiento Descripcin
Direccin ndice
D8159 Kn Mn 3 Conexin de la indicacin de error
0: indicacin del hardware del
PLC-, parmetros, sintaxis del
programa- y errores de
programacin
1: indicacin adicional de los
errores de configuracin
y de link-
paralelo durante el
funcionamiento
Tab. 8-14:Rangos de registros y de marcadores para controlar la indicacin
9 Marcas especiales, registros especiales
9.1 Marcas especiales (M8000M8467)
La utilizacin de marcas especiales permite consultar en un PLC determinados estados
operativos del PLC y conectarlos o desconectarlos.
Las marcas especiales se clasifican en dos grupos:
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.
INDICACIN Las marcas especiales que indican errores de secuencia del programa y de hardware se
describen en el captulo siguiente, el 10.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 9 1
Marcas especiales, registros especiales Marcas especiales (M8000M8467)
9.1.1 Estado del PLC (M8000M8009)
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.
INDICACIN 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.
9 2 MITSUBISHI ELECTRIC
Marcas especiales (M8000M8467) Marcas especiales, registros especiales
Marcas
especiales
Direccin del
operando
Consultar
el estado
de seal
Definir
el estado
de seal
CPU Significado
M8000
FX1S
FX1N
FX2N
FX2NC
FX3U
Indicar el estado
del PLC: RUN
(siempre es 1"
en el modo RUN)
M8001
Indicar el estado
del PLC: RUN
(siempre es 0"
en el modo RUN)
M8002
Impulso de
inicializacin
M8003
Impulso de
inicializacin
M8004 Error de PLC
M8005
FX2N
FX2NC
FX3U
El marcador se
define cuando la
tensin de la
batera no llega
al valor especifi-
cado en D8006.
M8006
Guarda el error
Tensin baja de
la batera
M8007
Se define en
caso de una
breve cada
de tensin
M8008
Avisa de una
cada de tensin
M8009
Avisa de una
cada de la
tensin de
servicio de
24-V-DC
Tab. 9-1: Marcas especiales para el estado del PLC
RUN-Modus
M8004
M8000
M8001
M8002
M8003
Programmzykluszeit
C000208C
9.1.2 Pasos cronolgicos y reloj de tiempo real (M8011M8019)
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/FX3U 9 3
Marcas especiales, registros especiales Marcas especiales (M8000M8467)
Marcas
especiales
Direccin del
operando
Consultar
el estado
de seal
Definir el
estado de
seal
CPU Significado
M8010 Reservado
M8011
FX1S
FX1N
FX2N
FX2NC
FX3U
Generador de impulsos: 10 ms
Se genera un ritmo de 10 ms.
M8012
Generador de impulsos: 100 ms
Se genera un ritmo de 100 ms.
M8013
Generador de impulsos: 1 s
Se genera un ritmo de 1 s.
M8014
Generador de impulsos: 1 min
Se genera un ritmo de 1 min.
M8015
Ajuste cronolgico
Cuando el rel interno se define, el reloj se
para. El reloj sigue funcionando cuando el
rel interno se restablece.
M8016
Datos de registro
Cuando el rel interno est establecido, los
contenidos de D8013 a D8019 se inmovilizan,
pero el reloj sigue funcionando.
M8017
Redondear minutos
Con la seal de impulsos se redondea el
reloj de tiempo real (RTC) a un importe de
minutos completos.
M8018
Reloj de tiempo real instalado (siempre es 1".)
Un FX2NC tiene que tener instalada una
tarjeta de memoria con reloj de tiempo real.
M8019
Error de ajuste
Los datos horarios han ajustado fuera del
rango permitido.
Tab. 9-2: Marca especial para los pasos cronolgicos y reloj de tiempo real
9.1.3 Etiquetas (M8020M8029)
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 4 MITSUBISHI ELECTRIC
Marcas especiales (M8000M8467) Marcas especiales, registros especiales
Marcas
especiales
Direccin del
operando
Consultar
el estado
de seal
Definir el
estado de
seal
CPU Significado
M8020
FX1S
FX1N
FX2N
FX2NC
FX3U
La etiqueta cero se establece cuando el
resultado de una adicin o sustraccin
es igual a cero.
M8021
La etiqueta Borrow se establece cuando el
resultado de una substraccin (FNC21) es
menor que el valor negativo mnimo.
M8022
La etiqueta Carry se establece cuando se
traslada el valor numrico, en una suma
o en una transmisin de datos, al ejecutar
una instruccin de desplazamiento.
M8024
FX2N
FX2NC
FX3U
Direccin de ejecucin de la instruccin
BMOV:
M8024 = 0: Transferencia de (S+) a (D+)
M8024 = 1: Transferencia de (D+) a (S+)
M8025
Con el rel interno definido se procesan
todas las instrucciones HSC (FNC 5355)
en cuanto se activa la entrada de
restablecimiento externo HSC.
M8026 La instruccin RAMP (FNC 67) se mantiene.
M8027
Cadena de datos para 16 elementos en la
instruccin PR (FNC 77).
M8028
FX1S
Se posibilita la utilizacin de los
temporizadores de 10 ms T32 a T62.

FX2N (a partir de
V3.0)
FX2NC (a partir de
V3.0)
FX3U
M8028 = 0: Las instrucciones FROM/TO no
se cancelan con una interrupcin
M8028 = 1: Las instrucciones FROM/TO se
cancelan con una interrupcin y se
reanudan despus de procesarse el
programa de interrupcin.
M8029
FX1S/FX1N
FX2N/FX2NC/FX3U
La instruccin se procesa completamente
Tab. 9-3: Marcas especiales para etiquetas
9.1.4 Modo del PLC (M8030M8039)
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/FX3U 9 5
Marcas especiales, registros especiales Marcas especiales (M8000M8467)
Marcas
especiales
Direccin del
operando
Consultar
el estado
de seal
Definir el
estado de
seal
CPU Significado
M8030 FX2N/FX2NC/FX3U
Desconectar el LED BATT.
Cuando M8030 es 1" el LED BATT no se
enciende cuando la tensin de la batera es
demasiado baja
M8031
FX1S/FX1N
FX2N/FX2NC
FX3U
Restablecer todos los operandos cuyos
valores de datos no se guarden en una
memoria latch.
M8032
Restablecer todos los operandos cuyos
valores de datos se guarden en una
memoria latch.
M8033
Conservacin de los datos en el modo STOP
El contenido del registro imagen y de la
memoria de datos permanecen cuando el
PLC cambia del modo RUN al de STOP.
M8034
Impedir la emisin: Todas las salidas se
bloquean pero el programa
sigue ejecutndose
M8035
Establecer de forma forzada el modo
RUN/STOP
M8036
Modo RUN forzado mediante el
establecimiento de la marca especial
en el programa del PLC
M8037
Modo STOP forzado mediante el
establecimiento de la marca especial
en el programa del PLC
M8038 Ajuste de dispositivos para las redes n:n
M8039
Programa de PLC con tiempo constante de
ciclo del programa.
Si M8039 se establece, el PLC ejecuta el
programa con un tiempo constante de ciclo
del programa cuyo valor est guardado en
el registro de datos D8039.
Tab. 9-4: Marcas especiales para el modo de PLC
9.1.5 Estado STL (M8040M8049)
* Estas marcas se restablecen 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.
9 6 MITSUBISHI ELECTRIC
Marcas especiales (M8000M8467) Marcas especiales, registros especiales
Marcas
especiales
Direccin del
operando
Consultar
el estado
de seal
Definir el
estado de
seal
CPU Significado
M8040
FX1S
FX1N
FX2N
FX2NC
FX3U
La transferencia en cadena no es posible.
Si se establece M8040 no es posible la
transferencia en cadena.
M8041*
Comienzo de una transferencia en cadena.
La transferencia en cadena se puede realizar
durante el modo automtico.
M8042
Impulso de inicio
Con la condicin de entrada correspondiente se
da el impulso de inicio.
M8043
El retorno a la posicin de salida se ha ejecutado
M8043 se establece cuando se ha alcanzado la
posicin de salida.
M8044*
Condicin para el retorno a la posicin de salida
M8044 se establece cuando se ha reconocido la
posicin de salida.
M8045
No es posible restablecer todas las salidas
Si se restablece M8045 no es posible restablecer
todas las salidas.
M8046
El estado STL est establecido
M8046 se establece cuando se define uno de los
operandos de estado de paso S0 a S899
y M8047.
M8047
Mostrar el estado STL
Cuando M8047 se establece, se muestra el
estado de paso de los 8 primeros operandos de
estado de paso en los registros de datos D8040
a D8047.
M8048
FX2N
FX2NC
FX3U
Mostrar reles internos de errores
El rel interno est establecido cuando est
activada la supervisin de los reles internos de
errores (M8049) y se ha definido un
rel interno de error.
M8049*
Permitir la indicacin de los reles internos de errores
Cuando el rel interno est definido se puede
activar la indicacin de los reles internos de
errores mediante D8049.
Tab. 9-5: Marca especial para el estado STL
9.1.6 Programa de interrupcin (M8050M8059)
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 (FNC04) 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/FX3U 9 7
Marcas especiales, registros especiales Marcas especiales (M8000M8467)
Marcas
especiales
Direccin del
operando
Consultar
el estado
de seal
Definir el
estado de
seal
CPU Significado
M8050
FX1S
FX1N
FX2N
FX2NC
FX3U
El programa deinterrupcin I00** no se ejecuta.
M8051 El programa de interrupcin I10** no se ejecuta.
M8052 El programa de interrupcin I20** no se ejecuta.
M8053 El programa de interrupcin I30** no se ejecuta.
M8054 El programa de interrupcin I40** no se ejecuta.
M8055 El programa de interrupcin I50** no se ejecuta.
M8056
FX2N
FX2NC
FX3U
El programa de interrupcin I6** no se ejecuta.
M8057 El programa de interrupcin I7** no se ejecuta.
M8058 El programa de interrupcin I8** no se ejecuta.
M8059 Desconecta las interrupciones I010 a I060.
Tab. 9-6: reles internos de errores para el programa de interrupcin
9.1.7 Reles internos especiales para mensajes de error (M8060M8069)
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.
En los controladores de la serie FX1S, FX1N, FX2N y FX2NC este rel interno se restablece
cuando el PLC cambia de STOP a RUN. En los controladores de la serie FX3U no se
restablece M8063 en este caso.
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.
9 8 MITSUBISHI ELECTRIC
Marcas especiales (M8000M8467) Marcas especiales, registros especiales
Marcas
especiales
Direccin del
operando
Consultar
el estado
de seal
Definir el
estado de
seal
CPU Significado
M8060
FX2N/FX2NC
FX3U
Error de configuracin E/S
M8061
FX1S/FX1N
FX2N/FX2NC
FX3U
Error de hardware PLC
M8062 FX2N/FX2NC
Comunicacin entre PLC y unidad
de programacin averiada
M8063


FX1S
FX1N
FX2N
FX2NC
FX3U
Error en la comunicacin en serie
M8064 Error de parmetros
M8065 Error de sintaxis del programa
M8066 Error de programacin
M8067

Error de ejecucin
M8068 Error de ejecucin (almacenado)
M8069
FX2N
FX2NC
FX3U
Error de bus E/S

Tab. 9-7:Marcas especiales para la indicacin de errores


9.1.8 Funcin de captura de impulso
Cuando se reconoce una seal de impulso en una de las entradas X0 a X7 se establece la
marca correspondiente aqu descrita. Despus de restablecerse la marca especial, el rel
interno se definir de nuevo con la siguiente seal de impulso. De este modo se pueden recono-
cer y almacenar impulsos rpidos de entrada.
En los controladores de la serie FX2N, FX2NC y FX3U con una instruccin El deben habilitarse
las interrupciones para poder utilizar la funcin de captura de impulso
. En los controladores de la serie FX1S y FX1N no hace falta esta medida.
Las marcas especiales M8170 a M8177 se restablecen tambin en la transicin del PLC del
modo STOP a RUN.
Marcas 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/FX3U 9 9
Marcas especiales, registros especiales Marcas especiales (M8000M8467)
Marcas
especiales
Direccin del
operando
Consultar
el estado
de seal
Definir el
estado de
seal
CPU Significado
M8170
FX1S
FX1N
FX2N
FX2NC
FX3U
Captura de impulso X0
M8171 Captura de impulso X1
M8172 Captura de impulso X2
M8173 Captura de impulso X3
M8174 Captura de impulso X4
M8175 Captura de impulso X5
M8176
FX3U
Captura de impulso X6
M8177 Captura de impulso X7
Tab. 9-8: Marca especial para la funcin de captura de impulso
9.1.9 Funciones especiales y de enlace (M8070M8191)
* Con un FX2N o un FX2NC el contador anular (registro especial D8099) se activa al final del ciclo del programa en
que se haya establecido M8099. En un FX3U el contador anular se activa inmediatamente despus de definirse
M8099.
9 10 MITSUBISHI ELECTRIC
Marcas especiales (M8000M8467) Marcas especiales, registros especiales
Marcas
especiales
Direccin del
operando
Consultar
el estado
de seal
Definir el
estado de
seal
CPU Significado
M8070
FX1S
FX1N
FX2N
FX3U
El rel interno se establece cuando en el PLC hay una
estacin master en una conexin de enlace paralelo.
M8071
El rel interno se establece cuando en el PLC hay una
estacin slave en una conexin de enlace paralelo.
M8072
Cdigo identificativo para una conexin de enlace
paralelo del PLC
M8073
Cdigo identificativo de que M8070 o M8071 se ha
definido equivocadamente en una conexin de
enlace paralelo.
M8074 Reservado
M8075
FX2N
FX2NC
FX3U
Marca especial para sampling trace
(rastreo de muestreo)
M8076
M8077 Se establece durante el rastreo de muestreo
M8078
Se establece cuando ha concluido el rastreo de
muestreo.
M8079
Marca especial para sampling trace
(rastreo de muestreo)
M8090
FX3U
Con una instruccin BKCMP (FNC194 a FNC199)
todas las comparaciones dan como
resultado verdadero.
M8091
Contenido del ltimo carcter en una instruccin
COMRD o BINDA
M8099
FX2N/FX2NC
FX3U
Activar contador anular*
M8104 FX2N/FX2NC
La ampliacin de memoria est instalada
(a partir de la versin 3)
M8105
FX3U
Se escribe en el EPROM Flash.
M8107 Se verifica la entrada del comentario de operando.
M8109
FX2N/FX2NC
FX3U
Error al actualizar las salidas
M8112
FX1S/FX1N
Adaptador de extensin FX1N-4EX-BD: Entrada BX0
Adaptador de extensin FX1N-2AD-BD:
Modificar el modo de entrada para el canal 1
Adaptador de extensin FX1N-1DA-BD:
Modificar el modo de salida
M8113
Adaptador de extensin FX1N-4EX-BD: Entrada BX1
Adaptador de extensin FX1N-2AD-BD:
Modificar el modo de entrada para el canal 2
M8114 Adaptador de extensin FX1N-4EX-BD: Entrada BX2
M8115 Adaptador de extensin FX1N-4EX-BD: Entrada BX3
M8116 Adaptador de extensin FX1N-2EYT-BD: Salida BY0
M8117 Adaptador de extensin FX1N-2EYT-BD: Salida BY1
Tab. 9-9: Marcas especiales para las funciones especiales y de enlace (1)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 9 11
Marcas especiales, registros especiales Marcas especiales (M8000M8467)
Marcas
especiales
Direccin del
operando
Consultar
el estado
de seal
Definir el
estado de
seal
CPU Significado
M8121
FX1S
FX1N
FX2N
FX2NC
FX3U
La transferencia de datos RS se retarda
M8122 Etiqueta de transferencia de datos RS
M8123 La recepcin de datos RS ha terminado
M8124 Reconocimiento de etiqueta Carrier RS
M8126 Etiqueta RS485
M8127 Etiqueta de la solicitud de handshake (RS485)
M8128 Etiqueta de error de peticin (RS485)
M8129
Etiqueta de la peticin de byte y de palabra :
establecido=byte, no establecido=palabra (RS485)
M8130
FX2N
FX2NC
FX3U
Seleccin de las tablas de comparacin que se
emplean con la instruccin HSZ
M8131
Cdigo para terminar el procesamiento
de la comparacin HSZ
M8132
Determinacin del significado de la instruccin
PLSY con las tablas de comparacin HSZ
M8133
Cdigo identificativo para el fin del
procesamiento para la comparacin HSZ
(al emplear la instruccin PLSY)
M8138
FX3U
La instruccin DHSCT se ha terminado de procesar
M8139
Se ejecuta una instruccin para los contadores de
Alta Velocidad (DHSCS, DHSCR, DHSZ, DHSCT).
M8140
FX1S/FX1N Borrar la salida de impulsos de la instruccin ZRN
M8145
FX1S
FX1N
Parar inmediatamente la emisin de impulsos a Y0
M8146
Parar inmediatamente la emisin de impulsos a Y1
M8147

FX1S
FX1N
Supervisin de la emisin de impulsos a Y0
(Busy/Ready)
M8148

Supervisin de la emisin de impulsos a Y1
(Busy/Ready)
M8151
FX3U
Intercambio de datos con el convertidor de datos
a travs del canal 1
M8152
Error en la comunicacin con el convertidor
de frecuencia (canal 1)
M8153
Error en la comunicacin con el convertidor de
frecuencia a travs del canal 1 (error almacenado)
M8154
FX3U Error al ejecutar una instruccin IVBWR (canal 1)

FX2N/FX2NC
(desde V
3.00)
Tiempo de espera para la comunicacin
(instruccin EXTR)
M8155
FX2N/FX2NC
(desde V
3.00)
Comunicacin activa (instruccin EXTR)
M8156
FX3U
Intercambio de datos con el convertidor
de datos a travs del canal 2

FX2N/FX2NC
(desde V
3.00)
Errores de comunicacin o de parmetros
(instruccin EXTR)
M8157
FX3U
Error en la comunicacin con el convertidor
de frecuencia (canal 2)

FX2N/FX2NC
(desde V
3.00)
Error de comunicacin guardado
(instruccin EXTR)
Tab. 9-10: Marcas especiales para las funciones especiales y de enlace (2)
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.
INDICACIONES Las indicaciones sobre las marcas especiales M8060 a M8069 en el captulo11 (errores del
programa) deben tenerse en cuenta tambin.
En los controladores de la serie FX1S-Serie los reles internos M504 a M511 estn reservados
para una red n:n. Estos reles internos no se pueden utilizar para otras funciones.
9 12 MITSUBISHI ELECTRIC
Marcas especiales (M8000M8467) Marcas especiales, registros especiales
Marcas
especiales
Direccin del
operando
Consultar
el estado
de seal
Definir el
estado de
seal
CPU Significado
M8158
FX3U
Error en la comunicacin con el convertidor de
frecuencia a travs del canal 1 (error almacenado)
M8159 Error al ejecutar una instruccin IVBWR (canal 2)
M8160
FX2N/FX2NC
FX3U
Instruccin XCH como funcin de intercambio de bytes
M8161
FX1S/FX1N
FX2N/FX2NC
FX3U
Modo de 8 bits (RS, ASC, ASCI, HEX, CCD, CRC)
M8162
Modo de Alta Velocidad con conexin paralela
(32 bits para cada direccin de datos)
M8164
FX2N/FX2NC
(desde V
2.00)
Con el rel interno establecido, el valor en D8164
se interpreta como el nmero de los operandos que
se van a transferir con la instruccin FROM/TO.
M8165 FX3U
Clasificar en orden decreciente con la instruccin
SORT2.
M8167
FX2N/FX2NC
FX3U
Formato hexadecimal para la instruccin HKY
M8168 Formato hexadecimal para la instruccin SMOV
M8170

M8177

FX1S/FX1N
FX2N/FX2NC
FX3U
Etiquetas de captura de impulso para las entradas
X0 a X5 (vase la seccin 9.1.8)
M8178
FX3U
Seleccin del canal en el enlace paralelo
(M8178 = 0: Canal 1, M8178 = 1: Canal 2)
M8179
Seleccin de canal en la red n:n
(M8179 = 0: Canal 1, M8179 = 1: Canal 2)
M8183
M504 en FX1S

FX1S
FX1N
FX2N
(desde
V2.00)
FX2NC
(desde
V2.00)
FX3U
Error de comunicacin en la estacin master de una
red n:n
M8184
M505 en FX1S

Se establece cuando en la 1 estacin esclava de la
red n:n se produce un error de comunicacin.
M8185
M506 en FX1S

Se establece cuando en la 2 estacin esclava de la
red n:n se produce un error de comunicacin.
M8186
M507 en FX1S

Se establece cuando en la 3 estacin esclava de la
red n:n se produce un error de comunicacin.
M8187
M508 en FX1S

Se establece cuando en la 4 estacin esclava de la
red n:n se produce un error de comunicacin.
M8188
M509 en FX1S

Se establece cuando en la 5 estacin esclava de la
red n:n se produce un error de comunicacin.
M8189
M510 en FX1S

Se establece cuando en la 6 estacin esclava de la
red n:n se produce un error de comunicacin.
M8190
M511 en FX1S

Se establece cuando en la 7 estacin esclava de la
red n:n se produce un error de comunicacin.
M8191
M503 en FX1S

Se establece cuando en una red n:n hay
comunicacin con otra estacin.
M8198
FX3U
C251, C252, C254: Contar cada flanco de las fases
A y B
M8199 C253, C255: Contar cada flanco de las fases A y B
Tab. 9-11: Marcas especiales para las funciones especiales y de enlace (3)
9.1.10 Contador ascendente/ descendente (M8200M8254)
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.
Programmierung FX1S/FX1N/FX2N/FX2NC 9 13
Marcas especiales, registros especiales Marcas especiales (M8000M8467)
Marcas
especiales
Direccin del
operando
Consultar
el estado
de seal
Definir el
estado de
seal
CPU Significado
M8200
FX1N
FX2N
FX2NC
FX3U
Cuando se establece esta marca especial,
el contador correspondiente se define
como decreciente
(M8200 = C200, M8201 = C201 etc.).
Los contadores son crecientes mientras no es
establece la marca especial correspondiente.
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
Tab. 9-12: Marcas especiales para contadores crecientes/ decrecientes
Contador de 1 fase con una entrada de contador (M8235M8245)
Contador de 1 fase con dos entradas de contador (M8246M8250)
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 14 MITSUBISHI ELECTRIC
Marcas especiales (M8000M8467) Marcas especiales, registros especiales
Marcas
especiales
Direccin del
operando
Consultar
el estado
de seal
Definir el
estado de
seal
CPU Significado
M8235
FX1S
FX1N
FX2N
FX2NC
FX3U
Si se establece M8235, C235
funciona de modo decreciente.
M8236
Si se establece M8236, C236
funciona de modo decreciente.
M8237
Si se establece M8237, C237
funciona de modo decreciente.
M8238
Si se establece M8238, C238
funciona de modo decreciente.
M8239
Si se establece M8239, C239
funciona de modo decreciente.
M8240
Si se establece M8240, C240
funciona de modo decreciente.
M8241
Si se establece M8241, C241
funciona de modo decreciente.
M8242
Si se establece M8242, C242
funciona de modo decreciente.
M8243
Si se establece M8243, C243
funciona de modo decreciente.
M8244
Si se establece M8244, C244
funciona de modo decreciente.
M8245
Si se establece M8245, C245
funciona de modo decreciente.
Tab. 9-13: Marca especial para contador de 1 fase con una entrada de cmputo
Marcas
especiales
Direccin del
operando
Consultar
el estado
de seal
Definir el
estado de
seal
CPU Significado
M8246
FX1S
FX1N
FX2N
FX2NC
FX3U
M8246 se establece si C246 cuenta de modo decreciente.
M8246 se restablece cuando C246
cuenta en sentido creciente.
M8247
M8247 se establece si C247 cuenta de modo decreciente.
M8247 se restablece cuando C247
cuenta en sentido creciente.
M8248
M8248 se establece si C248 cuenta de modo decreciente.
M8248 se restablece cuando C248
cuenta en sentido creciente.
M8249
M8249 se establece si C249 cuenta de modo decreciente.
M8249 se restablece cuando C249
cuenta en sentido creciente.
M8250
M8250 se establece si C250 cuenta de modo decreciente.
M8250 se restablece cuando C250
cuenta en sentido creciente.
Tab. 9-14: Marca especial para contador de 2 fases con dos entradas de cmputo
Contador de fase A/B con dos entradas de contador (M8251M8255)
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.11 Mdulos especiales analgicos (M8260M8299)
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.
INDICACIN La funcin de las marcas especiales M8260 a M8299 se describe en los manuales para los
mdulos analgicos.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 9 15
Marcas especiales, registros especiales Marcas especiales (M8000M8467)
Marcas
especiales
Direccin del
operando
Consultar
el estado
de seal
Definir el
estado de
seal
CPU Significado
M8251
FX1S
FX1N
FX2N
FX2NC
FX3U
M8251 se establece si C251 cuenta de modo decreciente.
M8251 se restablece cuando C251
cuenta en sentido creciente.
M8252
M8252 se establece si C252 cuenta de modo decreciente.
M8252 se restablece cuando C252
cuenta en sentido creciente.
M8253
M8253 se establece si C253 cuenta de modo decreciente.
M8253 se restablece cuando C253
cuenta en sentido creciente.
M8254
M8254 se establece si C254 cuenta de modo decreciente.
M8254 se restablece cuando C254
cuenta en sentido creciente.
M8255
M8255 se establece si C255 cuenta de modo decreciente.
M8255 se restablece cuando C255
cuenta en sentido creciente.
Tab. 9-15: Marca especial para contador de fase A/B con dos entradas de cmputo
Marcas
especiales
Direccin del
operando
Consultar
el estado
de seal
Definir el
estado de
seal
CPU Significado
M8260
a M8269

FX3U
Marca especial para el 1er mdulo especial
M8270
a M8279
Marca especial para el 2 mdulo especial
M8280
a M8289
Marca especial para el 3er mdulo especial
M8290
a M8299
Marca especial para el 4 mdulo especial
Tab. 9-16:Marca especial para mdulos analgicos conectados
9.1.12 Marcas especiales para el diagnstico de errores (M8316M8329)
Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.
9 16 MITSUBISHI ELECTRIC
Marcas especiales (M8000M8467) Marcas especiales, registros especiales
Marcas
especiales
Direccin del
operando
Consultar
el estado
de seal
Definir el
estado de
seal
CPU Significado
M8316
FX3U
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.
M8318
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.
M8328 Una instruccin no se puede ejecutar.
M8329 Al ejecutar una instruccin ha ocurrido un error.
Tab. 9-17:Marcas especiales adicionales para el diagnostico de errores en un FX3U
9.1.13 Marcas especiales para la emisin de impulsos y posicionamiento
(M8330M8467)
* Estas marcas se restablecen con un STOP 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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 9 17
Marcas especiales, registros especiales Marcas especiales (M8000M8467)
Marcas
especiales
Direccin del
operando
Consultar
el estado
deseal
Definir el
estado de
seal
CPU Significado
M8330
FX3U
Instruccin DUTY
Seal de salida 1
M8331 Seal de salida 2
M8332 Seal de salida 3
M8333 Seal de salida 4
M8336* Instruccin DVIT Habilitacin de la interrupcin
M8338 Instruccin PLSV Aceleracin/retardo
M8340
FX3U Salida Y000
Supervisin de impulso
(0: listo, 1: activo)
M8341*
Autorizar el restablecimiento
de la salida
M8342*
Direccin de giro para el desplaza-
miento al punto de referencia
M8343
Limitacin en el movimiento
hacia delante
M8344
Limitacin en el movimiento
hacia atrs
M8345*
Forma de la seal del interruptor de
aproximacin del punto de referencia
(de apertura o de cierre)
M8346*
Forma de la seal del punto cero
(de apertura o de cierre)
M8347*
Forma de la seal de interrupcin
(de apertura o de cierre)
M8348 Instruccin de posicionamiento activa
M8349* Detener la emisin de impulso
M8350
FX3U Salida Y001
Supervisin de impulso
(0: listo, 1: activo)
M8351*
Autorizar el restablecimiento
de la salida
M8352*
Direccin de giro para el desplaza-
miento al punto de referencia
M8353
Limitacin en el movimiento
hacia delante
M8354 Limitacin en el movimiento hacia atrs
M8355*
Forma de la seal del interruptor de
aproximacin del punto de referencia
(de apertura o de cierre)
M8356*
Forma de la seal del punto cero
(de apertura o de cierre)
M8357*
Forma de la seal de interrupcin
(de apertura o de cierre)
M8358 Instruccin de posicionamiento activa
M8359* Detener la emisin de impulso
Tab. 9-18:Marcas especiales para emisin de seales y posicionamiento (1)
* Estas marcas se restablecen con un STOP 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.
9 18 MITSUBISHI ELECTRIC
Marcas especiales (M8000M8467) Marcas especiales, registros especiales
Marcas
especiales
Direccin del
operando
Consultar
el estado
deseal
Definir el
estado de
seal
CPU Significado
M8360
FX3U Salida Y002
Supervisin de impulso
(0: listo, 1: activo)
M8361*
Autorizar el restablecimiento
de la salida
M8362*
Direccin de giro para el desplaza-
miento al punto de referencia
M8363
Limitacin en el movimiento hacia
delante
M8364 Limitacin en el movimiento hacia atrs
M8365*
Forma de la seal del interruptor de
aproximacin del punto de referencia
(de apertura o de cierre)
M8366*
Forma de la seal del punto cero
(de apertura o de cierre)
M8367*
Forma de la seal de
interrupcin (de apertura o de cierre)
M8368 Instruccin de posicionamiento activa
M8369* Detener la emisin de impulso
M8370
FX3U
Salida Y003
(Esta salida solo
est disponible
cuando se
conectan dos
adaptadores
FX3U-2HSY-ADP).
Supervisin de impulso
(0: listo, 1: activo)
M8371* Autorizar el restablecimiento de la salida
M8372*
Direccin de giro para el desplaza-
miento al punto de referencia
M8373
Limitacin en el movimiento hacia
delante
M8374 Limitacin en el movimiento hacia atrs
M8375*
Forma de la seal del interruptor de
aproximacin del punto de referencia
(de apertura o de cierre)
M8376*
Forma de la seal del punto cero
(de apertura o de cierre)
M8377*
Forma de la seal de
interrupcin (de apertura o de cierre)
M8378 Instruccin de posicionamiento activa
M8379* Detener la emisin de impulso
M8460
FX3U
Instruccin DVIT:
Interrupciones
por parte del
usuario
Salida Y000
M8461 Salida Y001
M8462 Salida Y002
M8463 Salida Y003
M8464
FX3U
Instruccin DSZR
y ZRN:
Autorizacin de la
seal de reset
Salida Y000
M8465 Salida Y001
M8466 Salida Y002
M8467 Salida Y003
Tab. 9-19:Marcas especiales para emisin de seales y posicionamiento (2)
9.1.14 Marcas especiales para contadores de Alta Velocidad (M8380M8392)
* Estas marcas se restablecen con un STOP 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.
9.1.15 Marcas especiales para los programas de interrupcin (M8393 y M8394)
* Estas marcas se restablecen con un STOP 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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 9 19
Marcas especiales, registros especiales Marcas especiales (M8000M8467)
Marcas
especiales
Direccin del
operando
Consultar
el estado
de seal
Definir el
estado de
seal
CPU Significado
M8380*
FX3U
Estado de C235, C241, C244, C246, C247,
C249, C251, C252 y C254
M8381* Estado de C236
M8382* Estado de C237, C242 y C245
M8383*
Estado de C238, C248, C248 (OP), C250,
C253 y C255
M8384* Estado de C239 y C243
M8385* Estado de C240
M8386* Estado de C244 (OP)
M8387* Estado de C245 (OP)
M8388
Modificar la funcin del contador
de Alta Velocidad
M8389
Forma de la seal de la entrada de reset
externa (de apertura o de cierre)
M8390 Cambio de funcin para C244
M8391 Cambio de funcin para C245
M8392 Cambio de funcin para C248 y C253
Tab. 9-20:Marcas especiales para contadores de alta velocidad
Marcas
especiales
Direccin del
operando
Consultar
el estado
de seal
Definir el
estado de
seal
CPU Significado
M8393*
FX3U
Ajuste del intervalo de retardo
M8394*
Operando para llamar un programa de
interrupcin mediante una instruccin DHCMOV
Tab. 9-21:Marcas especiales para programas de interrupcin
9.1.16 Marcas especiales para contadores anulares (M8398)
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.17 Marcas especiales para comunicacin (M8401M8449)
* Estas marcas se restablecen cuando el PLC se detiene o la instruccin RS2 ya no se ejecuta.
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 especiales (M8000M8467) Marcas especiales, registros especiales
Marcas
especiales
Direccin del
operando
Consultar
el estado
de seal
Definir el
estado de
seal
CPU Significado
M8398 FX3U
Activacin del contador anular (32 bits, 1 ms)
El contador anular (D8399 y D8398) se activa
despus de establecerse M8398.
Tab. 9-22:Marca especial para contador anular
Marcas
especiales
Direccin del
operando
Consultar
el estado
de seal
Definir el
estado de
seal
CPU Significado
M8401
FX3U
Instruccin RS2
(canal 1)
Esperar al envo
M8402* Solicitar el envo
M8403* Terminada la recepcin
M8404 Reconocida la seal portadora
M8409
Ha transcurrido el tiempo de
supervisin
M8421
FX3U
Instruccin RS2
canal 2
Esperar al envo
M8422* Solicitar el envo
M8423* Terminada la recepcin
M8424 Reconocida la seal portadora
M8426
Red RS485
(canal 2)
Modo global
M8427 Enviar datos a peticin
M8428 Error al enviar datos a peticin
M8429
Instruccin RS2
(canal 2)
Ha transcurrido el intervalo de
supervisin (RS2)
Red RS485
(canal 2)
Cambio entre byte y palabra
al enviar datos a peticin
M8438
FX3U
Error en la comunicacin en serie por el canal 2
M8449 Error de mdulo especial
Tab. 9-23:Marcas especiales para las instrucciones RS2, red RS485 y diagnstico de errores
9.2 Registros especiales (D8000D8511)
En los registros especiales se guardan valores de datos sobre valores operativos del PLC.
El programa del PLC puede leer y tambin modificar los valores de los datos.
Los registros especiales se clasifican en dos grupos:
Registrosespecialesenqueel programadel PLCpuedenicamenteleer losvaloresdedatos.
Registrosespecialesenqueel programadel PLCpuedeleer ymodificar losvaloresdedatos.
9.2.1 Estado del PLC (D8000D8009)
Registrosespecialesenqueel programadel PLCpuedenicamenteleer losvaloresdedatos.
Registrosespecialesenqueel programadel PLCpuedeleer ymodificar losvaloresdedatos.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 9 21
Marcas especiales, registros especiales Registros especiales (D8000D8511)
Registros
especiales
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
CPU Significado
D8000
FX1S
FX1N
FX2N
FX2NC
FX3U
Ajuste del temporizador watch dog en unidades
de 1 ms. El valor debe ser mayor que el tiempo
de ciclo mximo (D8012). Valor estndar 200 ms
D8001
Nmero de versin
FX1S: 22VVV
FX1N: 26VVV
FX2N/FX2NC/FX3U: 24VVV
(por ej. FX1N versin 1.00 26100)
D8002
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" o 64" en D8102.
D8003
Tipo de memoria:
00
H
RAM (opcional)
01
H
EPROM (opcional)
02
H
EEPROM (opcional)
0A
H
EEPROM (opcional, protegido contra-
escritura)
10
H
memoria integrada
D8004
Direccin de reles internos de errores
Si D8004 contiene por ejemplo el valor 8060,
se establece el marcador de error M8060.
D8005
FX2N
FX2NC
FX3U
Tensin de la batera; Por ejemplo, el valor 36 se
refiere a una tensin de 3,6 V
D8006
Valor de la tensin de la batera cuando se avisa
del error bajo nivel de la batera.
Ajustes estndar:
FX2N/FX2NC: 3,0 V (30")
FX3U: 2,7 V (27")
D8007
Nmero de las cadas breves de tensin desde
de la ltima vez que se conect el suministro de
tensin
Tab. 9-24: Registro especial para el estado del PLC (1)
Registrosespecialesenqueel programadel PLCpuedenicamenteleer losvaloresdedatos.
Registrosespecialesenqueel programadel PLCpuedeleer ymodificar losvaloresdedatos.
9.2.2 Medicin del tiempo de ciclo y fecha y hora (D8010D8019)
Registrosespecialesenqueel programadel PLCpuedenicamenteleer losvaloresdedatos.
Registrosespecialesenqueel programadel PLCpuedeleer ymodificar losvaloresdedatos.
9 22 MITSUBISHI ELECTRIC
Registros especiales (D8000D8511) Marcas especiales, registros especiales
Registros
especiales
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
CPU Significado
D8010
FX1S
FX1N
FX2N
FX2NC
FX3U
Tiempo de ciclo del programa actual en
unidades de 0,1 ms
D8011
Tiempo mnimo de ciclo del programa en
unidades de 0,1 ms
D8012
Tiempo mximo de ciclo del programa en
unidades de 0,1 ms
D8013
FX1S
FX1N
FX2N
FX2NC
FX3U
Reloj de tiempo real: segundos (059)
D8014 Reloj de tiempo real: minutos (059)
D8015 Reloj de tiempo real: horas (023)
D8016 Reloj de tiempo real: fecha (da, 131)
D8017 Reloj de tiempo real: fecha (mes, 112)
D8018 Reloj de tiempo real: fecha (ao, 099)
D8019
Reloj de tiempo real: da de la semana
(domingo = 0, sbado = 6)
Tab. 9-25: Registro especial para la medicin del tiempo de ciclo y reloj de tiempo real
Registros
especiales
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
CPU Significado
D8008
FX2N
FX2NC
FX3U
Especificacin del tiempo de retardo que debe
dejarse entre una cada de tensin y el momento
de apagar la CPU
Ajustes estndar:
FX2N/FX3U: 10 ms (alimentacin de tensin AC)
FX2NC: 5 ms (alimentacin de tensin DC)
D8009
FX2N
FX2NC
FX3U
Memorizacin de la direccin ms baja del
dispositivo afectada por una cada de tensin
de 24 V DC.
Tab. 9-26: Registro especial para el estado del PLC (2)
9.2.3 Etiquetas (D8020D8029)
Registrosespecialesenqueel programadel PLCpuedenicamenteleer losvaloresdedatos.
Registrosespecialesenqueel programadel PLCpuedeleer ymodificar losvaloresdedatos.
9.2.4 Modo del PLC (D8030 D8039)
Registrosespecialesenqueel programadel PLCpuedenicamenteleer losvaloresdedatos.
Registrosespecialesenqueel programadel PLCpuedeleer ymodificar losvaloresdedatos.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 9 23
Marcas especiales, registros especiales Registros especiales (D8000D8511)
Registro especial
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
CPU Significado
D8030
FX1S
FX1N
Valor ledo del potencimetro VR 1
(0 a 255)
D8031
Valor ledo del potencimetro VR 2
(0 a 255)
D8032 D8038 Reservado
D8039
FX1S
FX1N
FX2N
FX2NC
FX3U
Ajuste del ciclo constante del programa
en unidades de 1 ms
Al conectarse el PLC se escribe el valor
0 [ms].
Tab. 9-27: Registro especial para el modo de PLC
Registro especial
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
CPU Significado
D8020
FX1S
FX1N
Filtro de entrada para las entradas X0
a X7; Ajuste predefinido: 10 ms, retardo
con una especificacin de 0 ms: 10 s
para X0 y X1, 50 s para X2 a X7
FX2N
FX2NC
FX3U
Filtro de entrada para las entradas X00
a X17; Ajuste predefinido: 10 ms, retardo
con una especificacin de 0 ms: 20 s
para X0 y X1, 50 s para X2 a X17
D8021 FX1S
Filtro de entrada para las entradas X10
a X17; Ajuste predefinido: 10 ms, retardo
con una especificacin de 0 ms: 50 s
D8022 D8027 Reservado
D8028 FX1S
FX1N
FX2N
FX2NC
FX3U
Valor actual en el registro de indexacin Z0
D8029 Valor actual en el registro de indexacin V0
Tab. 9-28: Registros especiales para etiquetas
9.2.5 Estado STL (D8040D8049)
Registrosespecialesenqueel programadel PLCpuedenicamenteleer losvaloresdedatos.
Registrosespecialesenqueel programadel PLCpuedeleer ymodificar losvaloresdedatos.
9.2.6 Registros para funciones especiales y de enlace (D8070 D8099)
Registrosespecialesenqueel programadel PLCpuedenicamenteleer losvaloresdedatos.
Registrosespecialesenqueel programadel PLCpuedeleer ymodificar losvaloresdedatos.
9 24 MITSUBISHI ELECTRIC
Registros especiales (D8000D8511) Marcas especiales, registros especiales
Registros
especiales
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
CPU Significado
D8070
FX1S/FX1N
FX2N/FX2NC
FX3U
Tiempo del temporizador watch dog en el
enlace paralelo (500 ms)
D8071 D8073 Reservado
D8074
a
D8098

FX2N
FX2NC
FX3U
En el rastreo de muestreo el PLC utiliza
estos registros
D8099
FX2N
FX2NC
FX3U
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.
Tab. 9-29: Registro especial para las funciones especiales y de enlace
Registros
especiales
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
CPU Significado
D8040
FX1S
FX1N
FX2N
FX3U
Nmero del 1er estado de paso activado
D8041 Nmero del 2 estado de paso activado
D8042 Nmero del 3er estado de paso activado
D8043 Nmero del 4 estado de paso activado
D8044 Nmero del 5 estado de paso activado
D8045 Nmero del 6 estado de paso activado
D8046 Nmero del 7 estado de paso activado
D8047 Nmero del 8 estado de paso activado
D8048 Reservado
D8049
FX2N
FX2NC
FX3U
ltimo rel interno de errores
El registro guarda el ltimo marcador
activo de errores del rango S900 a S999.
Tab. 9-30: Registro especial para el estado STL
9.2.7 Otros registros (D8101 D8114)
Registrosespecialesenqueel programadel PLCpuedenicamenteleer losvaloresdedatos.
Registrosespecialesenqueel programadel PLCpuedeleer ymodificar losvaloresdedatos.
9.2.8 Registros para la comunicacin (D8120 D8129)
Registrosespecialesenqueel programadel PLCpuedenicamenteleer losvaloresdedatos.
Registrosespecialesenqueel programadel PLCpuedeleer ymodificar losvaloresdedatos.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 9 25
Marcas especiales, registros especiales Registros especiales (D8000D8511)
Registros
especiales
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
CPU Significado
D8120
FX1S
FX1N
FX2N
FX2NC
FX3U
Formato de comunicacin
D8121
Nmero de la estacin local
(red RS485)
D8122


RS, cantidad de los datos restantes por
transferir
D8123

RS, cantidad de los datos recibidos
D8124
RS, encabezamiento de telegrama
(STX(02
H
))
D8125 232ADP, fin del telegrama (ETX(03
H
))
D8127
Red RS485, direccin de cabecera de la
estacin solicitada
D8128 Red RS485, longitud de los datos solicitados
D8129
RS485, ajuste cronolgico del temporiza-
dor de timeout de la red
Tab. 9-31: Registro especial para adaptadores de comunicacin
Registros
especiales
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
CPU Significado
D8101 FX3U
Nmero de versin en el formato 16VVV
(por ej. FX3U versin 1.00 16100)
D8102
FX1S
FX1N
FX2N
FX2NC
FX3U
Capacidad de memoria:
0002 pasos de 2k (solo en FX1S)
0004 pasos de 4k (FX2N, FX2NC)
0008 pasos de 8k (FX1N, FX2N, FX2NC)
0016 pasos de 16k (FX2N, FX2NC)
0064 pasos de 64k (solo en FX3U)
D8104
FX2N/FX2NC
Cdigo de identificacin para la ampliacin
de memoria
D8105
Nmero de versin de la ampliacin de
memoria (por ej. la versin 1.00 100)
D8107
FX3U
Nmero de los comentarios de operando
memorizados
D8108 Nmero de los mdulos especiales conectados
D8109
FX2N/FX2NC
FX3U
Direccin de operando en que se ha produ-
cido el error de actualizacin de la salida.
D8112
FX1S
FX1N
Adaptador FX1N-2AD-BD: Valor de entrada
digital canal 1
D8113
Adaptador FX1N-2AD-BD: Valor de entrada
digital canal 1
D8114
Adaptador FX1N-1DA-BD: Valor digital de
salida
Tab. 9-32: Otros registros especiales
9.2.9 Registros de ejecucin para las instrucciones HSZ, PLSY y de posicio-
namiento (D8130 D8148)
Registrosespecialesenqueel programadel PLCpuedenicamenteleer losvaloresdedatos.
Registrosespecialesenqueel programadel PLCpuedeleer ymodificar losvaloresdedatos.
9 26 MITSUBISHI ELECTRIC
Registros especiales (D8000D8511) Marcas especiales, registros especiales
Registros
especiales
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
CPU Significado
D8130
FX2N
FX2NC
FX3U
Ciclo de comparacin actual de la instruccin HSZ
D8131
Ciclo de comparacin actual de la instruccin
HSZ con la instruccin PLSY activada
D8132, D8133
Frecuencia de emisin para la instruccin PLSY
utilizando la instruccin HSZ.
D8134, D8135
Copia de los valores para la operacin de
comparacin utilizando la instruccin HSZ en
combinacin con la instruccin PLSY (32 bits)
D8136, D8137
FX1S/FX1N
FX2N/FX2NC
FX3U
Nmero de los impulsos (de 32 bits) emitidos
mediante las instrucciones PLSY y PLSR
a YO y Y1
D8138
FX3U
Contador de tabla de la instruccin DHSCT
D8139
Nmero de las instrucciones ejecutadas
DHSCS, DHSCR, DHSZ y DHSCT
D8140, D8141
FX1S
FX1N
FX2N
FX2NC
FX3U
Nmero de los impulsos (de 32 bits) emitidos
a Y0 mediante las instrucciones PLSY y PLSR
D8142, D8143
Nmero de los impulsos (de 32 bits) emitidos
a Y1 mediante las instrucciones PLSY y PLSR
D8145
FX1S
FX1N
Offset del n de revoluciones para FNC156
(ZRN), FNC158 (DRVI) y FNC159 (DRVA)
Ajuste predefinido: 0
D8146, D8147
Frecuencia mxima de los impulsos de salida
(Hz) utilizando FNC156 (ZRN), FNC158 (DRVI)
o FNC159 (DRVA); ajuste predefinido: 100 000
D8148
Tiempo de aceleracin/ de retardo (Hz)
utilizando FNC156 (ZRN), FNC158 (DRVI)
o FNC159 (DRVA) Ajuste predefinido: 100
Tab. 9-33: Registro especial para las instrucciones HSZ, PLSY y de posicionamiento
9.2.10 Registros especiales para la comunicacin con variadores de frecuencia
Registrosespecialesenqueel programadel PLCpuedenicamenteleer losvaloresdedatos.
Registrosespecialesenqueel programadel PLCpuedeleer ymodificar losvaloresdedatos.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 9 27
Marcas especiales, registros especiales Registros especiales (D8000D8511)
Registros
especiales
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
CPU Significado
D8150
FX3U
Comunicacin a
travs del canal 1
Tiempo de espera a la
respuesta del variador de
frecuencia
D8151
Nmero de paso de la
instruccin en la
comunicacin con
variadores de frecuencia
(ajuste predefinido: -1)
D8152 Cdigo de error
D8153
Numero de paso de la
instruccin en la que ha
ocurrido un error durante
la comunicacin
(valor guardado, ajuste
predefinido: -1)
D8154
FX3U
Comunicacin a
travs del canal 1
Nmero del parmetro en
que ha ocurrido un error
durante la ejecucin de una
instruccin IVBWR.
(Ajuste predefinido: -1)

FX2N/FX2NC
(desde V3.0)
Tiempo de espera a la respuesta con una
instruccin EXTR
D8155
FX3U
Comunicacin a
travs del canal 2
Tiempo de espera a la
respuesta del variador de
frecuencia

FX2N/FX2NC
(desde V3.0)
Nmero de paso de la instruccin en la
comunicacin mediante una instruccin EXTR
D8156
FX3U
Comunicacin a
travs del canal 2
Nmero de paso de la
instruccin en la
comunicacin con
variadores de frecuencia
(ajuste predefinido: -1)

FX2N/FX2NC
(desde V3.0)
Cdigo de error con una instruccin EXTR
D8157
FX3U
Comunicacin a
travs del canal 2
Cdigo de error

FX2N/FX2NC
(desde V3.0)
Cdigo de error almacenado con una
instruccin EXTR (ajuste predefinido: -1)
D8158
FX3U
Comunicacin a
travs del canal 2
Numero de paso de la
instruccin en la que ha
ocurrido un error durante la
comunicacin
(valor guardado, ajuste
predefinido: -1)
D8159
Nmero del parmetro en
que ha ocurrido un error
durante la ejecucin de una
instruccin IVBWR.
(Ajuste predefinido: -1)
Tab. 9-34:Registros especiales para la comunicacin con convertidores de frecuencia
9.2.11 Otras funciones (D8158 D8169)
Registrosespecialesenqueel programadel PLCpuedenicamenteleer losvaloresdedatos.
Registrosespecialesenqueel programadel PLCpuedeleer ymodificar losvaloresdedatos.
9 28 MITSUBISHI ELECTRIC
Registros especiales (D8000D8511) Marcas especiales, registros especiales
Registros
especiales
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
CPU Significado
D8158
FX1S
FX1N
Registro de control para el mdulo de
visualizacin FX1N-5DM,
ajuste predefinido: K-1
D8159
Registro de control para el mdulo de
visualizacin FX1N-5DM,
ajuste predefinido: K-1
D8164
FX2N/FX2NC
(en los dos, a partir
de V 2.00)
Nmero de los operandos transmitidos
con la instruccin FROM/TO
D8169 FX3U
Clase de limitacin de acceso mediante la
segunda contrasea
0000H: Sin limitacin, no se ha creado
una
2 contrasea
0010H: Proteccin de escritura para el
programa
0011H: Proteccin de lectura y de
escritura para
el programa
0012H: Todas las operaciones online
estn
bloqueadas.
0020H: La contrasea ha sido cancelada-
no hay ninguna
limitacin
Tab. 9-35: Registros para diversas funciones
9.2.12 Registros especiales para una red n:n (D8173 D8180, D8201 D8218)
Registrosespecialesenqueel programadel PLCpuedenicamenteleer losvaloresdedatos.
Registrosespecialesenqueel programadel PLCpuedeleer ymodificar losvaloresdedatos.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 9 29
Marcas especiales, registros especiales Registros especiales (D8000D8511)
Registros
especiales
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
CPU Significado
D8173
FX1S
FX1N
FX2N
FX2NC
FX3U
Nmero de estacin
D8174 Nmero total de las estaciones slave
D8175 rea actualizada
D8176
Ajustes
Nmero de estacin
D8177
Nmero de las
estaciones slave
D8178 rea actualizada
D8179 Intentos de repeticin
D8180 Tiempo de supervisin
D8201
(D201 en FX1S)
Tiempo de exploracin actual
D8202
(D202 en FX1S)
Tiempo mximo de exploracin
D8203
(D203 en FX1S)

Nmero de los errores de comunicacin en
la estacin master
D8204
(D204 en FX1S)

Nmero de los errores de comunicacin en
la estacin slave 1
D8205
(D205 en FX1S)

Nmero de los errores de comunicacin en
la estacin slave 2
D8206
(D206 en FX1S)

Nmero de los errores de comunicacin en
la estacin slave 3
D8207
(D207 en FX1S)

Nmero de los errores de comunicacin en
la estacin slave 4
D8208
(D208 en FX1S)

Nmero de los errores de comunicacin en
la estacin slave 5
D8209
(D209 en FX1S)

Nmero de los errores de comunicacin en
la estacin slave 6
D8210
(D210 en FX1S)

Nmero de los errores de comunicacin en
la estacin slave 7
D8211
(D211 en FX1S)

Cdigo de los errores de comunicacin en la
estacin master
D8212
(D212 en FX1S)

Cdigo de los errores de comunicacin en la
estacin slave 1
D8213
(D213 en FX1S)

Cdigo de los errores de comunicacin en la
estacin slave 2
D8214
(D214 en FX1S)

Cdigo de los errores de comunicacin en la
estacin slave 3
D8215
(D215 en FX1S)

Cdigo de los errores de comunicacin en la
estacin slave 4
D8216
(D216 en FX1S)

Cdigo de los errores de comunicacin en la
estacin slave 5
D8217
(D217 en FX1S)

Cdigo de los errores de comunicacin en la
estacin slave 6
D8218
(D218 en FX1S)

Cdigo de los errores de comunicacin en la
estacin slave 7
Tab. 9-36:Registro especial para una red n:n
9.2.13 Registros de indexacin (D8182 D8195)
Registrosespecialesenqueel programadel PLCpuedenicamenteleer losvaloresdedatos.
Registrosespecialesenqueel programadel PLCpuedeleer ymodificar losvaloresdedatos.
9.2.14 Registros especiales para mdulos especiales analgicos (D8260 D8299)
Registrosespecialesenqueel programadel PLCpuedenicamenteleer losvaloresdedatos.
Registrosespecialesenqueel programadel PLCpuedeleer ymodificar losvaloresdedatos.
INDICACIN La funcin de las marcas especiales M8260 a M8299 se describe en los manuales para los
mdulos analgicos.
9 30 MITSUBISHI ELECTRIC
Registros especiales (D8000D8511) Marcas especiales, registros especiales
Registros
especiales
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
CPU Significado
D8260
a D8269

FX3U
Registro especial para el 1er mdulo especial
D8270
a D8279
Registro especial para el 2 mdulo especial
D8280
a D8289
Registro especial para el 3er mdulo especial
D8290
a D8299
Registro especial para el 4 mdulo especial
Tab. 9-37:Registro especial para los mdulos analgicos conectados
Registros
especiales
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
CPU Significado
D8182
FX1S
FX1N
FX2N
FX2NC
FX3U
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 Registro de indexacin Z4
D8189 Registro de indexacin V4
D8190 Registro de indexacin Z5
D8191 Registro de indexacin V5
D8192 Registro de indexacin Z6
D8193 Registro de indexacin V6
D8194 Registro de indexacin Z7
D8195 Registro de indexacin V7
Tab. 9-38: Registro de indexacin
9.2.15 Registros especiales para el mdulo de visualizacin FX3U-7DM
(D8300 D8303)
* Esta configuracin se mantiene aunque se desconecte el suministro elctrico.
Registrosespecialesenqueel programadel PLCpuedenicamenteleer losvaloresdedatos.
Registrosespecialesenqueel programadel PLCpuedeleer ymodificar losvaloresdedatos.
9.2.16 Registros especiales para la instruccin RND (D8310 y D8311)
Registrosespecialesenqueel programadel PLCpuedenicamenteleer losvaloresdedatos.
Registrosespecialesenqueel programadel PLCpuedeleer ymodificar losvaloresdedatos.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 9 31
Marcas especiales, registros especiales Registros especiales (D8000D8511)
Registros
especiales
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
CPU Significado
D8300
FX3U
Registro de control para el mdulo de
visualizacin FX3U-7DM, ajuste
predefinido: K-1
D8301
Registro de control para el mdulo de
visualizacin FX3U-7DM, ajuste
predefinido: K-1
D8302
Ajuste del idioma*:
0: japons
Otros valores distintos de 0": Ingls
D8303
Ajuste del contraste de la indicacin LC
Ajuste predefinido: 0
Tab. 9-39:Registro especial para un mdulo de visualizacin FX3U-7DM
Registros
especiales
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
CPU Significado
D8310
FX3U
Datos para generar un nmero aleatorio
(palabra de baja valencia)
D8311
Datos para generar un nmero aleatorio
(palabra de alta valencia)
Tab. 9-40:Registro especial para generar un nmero aleatorio con una instruccin RND
9.2.17 Registros especiales para el diagnstico de errores (D8312 D8319)
* El contenido de D8114 y D8115 se borra cuando el PLC se conmuta al modo de funcionamiento RUN.
Registrosespecialesenqueel programadel PLCpuedenicamenteleer losvaloresdedatos.
Registrosespecialesenqueel programadel PLCpuedeleer ymodificar losvaloresdedatos.
9.2.18 Registros especiales para salida de impulsos y posicionamiento
9 32 MITSUBISHI ELECTRIC
Registros especiales (D8000D8511) Marcas especiales, registros especiales
Registros
especiales
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
CPU Significado
D8312
FX3U
Nmero almacenado del
paso en que ha ocurrido un
error (indicacin mediante
M8068, 32 bits)
Palabra de menor
valencia
D8313
Palabra de mayor
valencia
D8314*
FX3U
Nmero del paso en que ha
ocurrido un error (indicacin
mediante M8065 a M8065,
32 bits)
Palabra de menor
valencia
D8315*
Palabra de mayor
valencia
D8316
FX3U
Nmero del paso en que se
utiliza una direccin de E/S
no vlida (indicacin medi-
ante M8316, 32 bits)
Palabra de menor
valencia
D8317
Palabra de mayor
valencia
D8318
FX3U
Error al inicializar una
memoria buffer
N del mdulo
especial
D8319
Direccin de
memoria bfer
Tab. 9-41:Registros especiales que contiene los nmeros de paso del programa
o informaciones para el diagnstico de errores
Registros
especiales
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
CPU Significado
D8330
FX3U
Instruccin DUTY: contador de ciclo para la salida 1
D8331 Instruccin DUTY: contador de ciclo para la salida 2
D8332 Instruccin DUTY: contador de ciclo para la salida 3
D8333 Instruccin DUTY: contador de ciclo para la salida 4
D8334 Instruccin DUTY: contador de ciclo para la salida 5
D8336 FX3U Entrada de interrupcin para la instruccin DVIT
D8340
FX3U Y000
Valor actual
Bits 15 0
D8341 Bits 31 16
D8342 Velocidad mnima, ajuste predefinido: 0
D8343
Velocidad mxima,
ajuste predefinido: 100000
Bits 15 0
D8344 Bits 31 16
D8345 Velocidad ultralenta, ajuste predefinido: 1000
D8346 Velocidad para el desplaza-
miento al punto de referencia,
ajuste predefinido: 50000
Bits 15 0
D8347 Bits 31 16
D8348 Tiempo de aceleracin, ajuste predefinido: 100
D8349 Tiempo de retardo, ajuste predefinido: 100
Tab. 9-42:Registros especiales para la emisin de impulsos y posicionamiento
* La salida Y003 solo est disponible cuando se conectan dos adaptadores FX3U-2HSY-ADP.
Registrosespecialesenqueel programadel PLCpuedenicamenteleer losvaloresdedatos.
Registrosespecialesenqueel programadel PLCpuedeleer ymodificar losvaloresdedatos.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 9 33
Marcas especiales, registros especiales Registros especiales (D8000D8511)
Registros
especiales
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
CPU Significado
D8350
FX3U Y001
Valor actual
Bits 15 0
D8351 Bits 31 16
D8352 Velocidad mnima, ajuste predefinido: 0
D8353
Velocidad mxima, ajuste
predefinido: 100000
Bits 15 0
D8354 Bits 31 16
D8355 Velocidad ultralenta, ajuste predefinido: 1000
D8356 Velocidad para el desplaza-
miento al punto de referencia,
ajuste predefinido: 50000
Bits 15 0
D8357 Bits 31 16
D8358 Tiempo de aceleracin, ajuste predefinido: 100
D8359 Tiempo de retardo, ajuste predefinido: 100
D8360
FX3U Y002
Valor actual para Y002
Bits 15 0
D8361 Bits 31 16
D8362 Velocidad mnima, ajuste predefinido: 0
D8363
Velocidad mxima,
ajuste predefinido: 100000
Bits 15 0
D8364 Bits 31 16
D8365 Velocidad ultralenta, ajuste predefinido: 1000
D8366 Velocidad para el desplaza-
miento al punto de referencia,
ajuste predefinido: 50000
Bits 15 0
D8367 Bits 31 16
D8368 Tiempo de aceleracin, ajuste predefinido: 100
D8369 Tiempo de retardo, ajuste predefinido: 100
D8370
FX3U Y003*
Valor actual
Bits 15 0
D8371 Bits 31 16
D8372 Velocidad mnima, ajuste predefinido: 0
D8373
Velocidad mxima,
ajuste predefinido: 100000
Bits 15 0
D8374 Bits 31 16
D8375 Velocidad ultralenta, ajuste predefinido: 1000
D8376 Velocidad para el desplaza-
miento al punto de referencia,
ajuste predefinido: 50000
Bits 15 0
D8377 Bits 31 16
D8378 Tiempo de aceleracin; ajuste predefinido: 100
D8379 Tiempo de retardo; ajuste predefinido: 100
D8464
FX3U
Y000
Instruccin DSZR y ZRN:
Los contenidos de estos registros se borran al
alcanzarse el punto cero cuando se establece
el rel interno correspondiente de M8464
a M8467 se establece.
D8465 Y001
D8466 Y002
D8467 Y003*
Tab. 9-43:Registros especiales para posicionamiento
9.2.19 Registros especiales para los programas de interrupcin (D8393)
Registrosespecialesenqueel programadel PLCpuedenicamenteleer losvaloresdedatos.
Registrosespecialesenqueel programadel PLCpuedeleer ymodificar losvaloresdedatos.
9.2.20 Contadores anulares (D8398 y D8399)
Registrosespecialesenqueel programadel PLCpuedenicamenteleer losvaloresdedatos.
Registrosespecialesenqueel programadel PLCpuedeleer ymodificar losvaloresdedatos.
9.2.21 Registros especiales para la comunicacin (D8400 D8437)
9 34 MITSUBISHI ELECTRIC
Registros especiales (D8000D8511) Marcas especiales, registros especiales
Registros
especiales
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
CPU Significado
D8393 FX3U Tiempo de retardo
Tab. 9-44:Registros especiales para programas de interrupcin
Registros
especiales
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
CPU Significado
D8398
FX3U
Contador anular de 32 bits,
rango de cmputo: 0
a 2147483647
El contador anular se activa
despus de establecerse
M8398.
Bits 15 0
D8399 Bits 31 16
Tab. 9-45:Los registros D8398 y D8399 guardan el valor de cmputo del contador anular
Registros
especiales
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
CPU Significado
D8400
FX3U
Instruccin RS2
(canal 1)
Ajuste del formato de transmisin
D8402* Nmero de los datos que faltan por transferir
D8403* Nmero de los datos recibidos
D8405 Indicacin de los parmetros de comunicacin
D8409 Tiempo de supervisin
D8410 Cabecera 1 y 2, ajuste predefinido: STX
D8411 Cabeceras 3 y 4
D8412
Identificador de final 1 y 2, ajuste predefi-
nido: ETX
D8413 Identificador de final 3 y 4
D8414 Suma de verificacin recibida
D8415
Suma de verificacin calculada para los
datos recibidos
D8416 Suma de verificacin enviada
D8419 Indicacin del modo de servicio
Tab. 9-46:Registros especiales para la comunicacin con una instruccin RS2
* Los contenidos de estos registros especiales se borran con una parada del PLC.
Registrosespecialesenqueel programadel PLCpuedenicamenteleer losvaloresdedatos.
Registrosespecialesenqueel programadel PLCpuedeleer ymodificar losvaloresdedatos.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 9 35
Marcas especiales, registros especiales Registros especiales (D8000D8511)
Registros
especiales
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
CPU Significado
D8420
FX3U
Instruccin RS2
(canal 2)
Ajuste del formato de transmisin
D8421 Red RS485 Ajuste del nmero de estacin
D8422*
Instruccin RS2
(canal 2)
Nmero de los datos que faltan por transferir
D8423* Nmero de los datos recibidos
D8425 Indicacin de los parmetros de comunicacin
D8427
Red RS485
Primer registro al enviar a peticin
D8428 Nmero de los registros al enviar a peticin
D8429
Instruccin RS2
(canal 2)
Tiempo de supervisin
D8430 Cabecera 1 y 2, ajuste predefinido: STX
D8431 Cabeceras 3 y 4
D8432
Identificador de final 1 y 2,
ajuste predefinido: ETX
D8433 Identificador de final 3 y 4
D8434 Suma de verificacin recibida
D8435
Suma de verificacin calculada para los
datos recibidos
D8436 Suma de verificacin enviada
D8438
Cdigo de error para los errores en la comunicacin en serie
por el canal 2
D8439
Instruccin RS2
(canal 2)
Indicacin del modo de servicio
Tab. 9-47:Registros especiales para la comunicacin con una instruccin RS2
o mediante una red RS485
9 36 MITSUBISHI ELECTRIC
Registros especiales (D8000D8511) Marcas especiales, registros especiales
10 Errores de programa
10.1 Reconocimiento del error
10.1.1 Marcas especiales (M8060M8069)
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.
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.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 10 1
Errores de programa Reconocimiento del error
Marcas
especiales
Direccin del
operando
Consultar
el estado
de seal
Definir el
estado de
seal
CPU Significado
LED
(PROG-E/
ERROR)
Modo
PLC
M8060
FX2N/FX2NC
FX3U
Error de
configuracin de E/S
Desconexin RUN
M8061
FX1S/FX1N
FX2N/FX2NC
FX3U
Error de hardware
PLC
Conectado STOP
M8062
FX2N
FX2NC
La comunicacin
entre el PLC y la uni-
dad de programacin
tiene una anomala
Desconexin RUN
M8063
FX1S
FX1N
FX2N
FX2NC
FX3U
Error de
comunicacin paralela
Desconexin RUN
M8064 Error de parmetros Parpadea STOP
M8065
Error de sintaxis del
programa
Parpadea STOP
M8066 Error de programacin Parpadea STOP
M8067 Error de ejecucin Desconexin RUN
M8068
Error de ejecucin
(almacenado)
Desconexin RUN
M8069
FX2N/FX2NC
FX3U
Error de bus de E/S
Tab. 10-1: Marcas especiales reconocimiento del error
10.1.2 Registros especiales (D8060D8069, D8449)
* Estos registros especiales se borran cuando el PLC se lleva al modo de servicio RUN.
Registrosespecialesenqueel programadel PLCpuedenicamenteleer losvaloresdedatos.
Registros especiales enqueel programadel PLCpuedeleer y modificar los valores dedatos.
10 2 MITSUBISHI ELECTRIC
Reconocimiento del error Errores de programa
Registros
especiales
Direccin del
operando
Leer
valores
de datos
Modificar
valores
de datos
CPU Significado
D8060
FX2N/FX2NC
FX3U
Direccin errnea de E/S de la unidad bsica
o de extensin
Indicacin como cifra de cuatro dgitos:
1er dgito: 0 = salida, 1 = entrada
2 a 4 dgito: Indicacin del primer operando
del mdulo errneo de E/S
D8061
FX1S/FX1N
FX2N/FX2NC
FX3U
Cdigo del error de hardware de PLC
(vase la tabla de cdigos de error)
D8062
FX2N/FX2NC
FX3U
Cdigo de error para el error de comunicacin
entre el PLC y la unidad de programacin
(vase la tabla de cdigos de error)
D8063
FX1S
FX1N
FX2N
FX2NC
FX3U
Cdigo de error para el error de enlace paralelo
(vase el manual de comunicacin del FX)
D8064 Cdigo de error de parmetro
D8065 Cdigo de error de sintaxis de programa
D8066 Cdigo de error de programacin
D8067 Cdigo de error de ejecucin
D8068*
Nmero de paso del error de ejecucin
En pasos de ms de 32k se almacena el
nmero de paso en D8313 y D8312.
D8069*
Nmero de paso del error M8065 - M8067
En pasos de ms de 32k se almacena el
nmero de paso en D8315 y D8314.
D8449 FX3U Cdigo de error en mdulo especial
Tab. 10-2: Registros especiales reconocimiento del error
10.2 Cdigos de error
10.2.1 Cdigos de error (38013820)
10.2.2 Cdigos de error (61016409)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 10 3
Errores de programa Cdigos de error
Error
Registros
especiales
Cdigo
de error
Significado Solucionar el error
Error en la
comunicacin
en serie
D8438
0000 No hay ningn error
Verifique el suministro
de tensin y el
cableado. En el
manual de
comunicacin del FX
encontrar indicaciones
ms detalladas.
3801 Error de marco/ de paridad/ de rebosamiento
3802 Error de carcter
3803 Error de sumas de verificacin
3804 Error de formato
3805 Comando no vlido
3806 Ha transcurrido el tiempo de supervisin
3807 Error en la inicializacin del mdem
3808 Error de parmetros en una red n:n
3812 Error de caracteres en un enlace paralelo
3813
Error de suma de verificacin en un enlace
paralelo
3814 Error de formato en un enlace paralelo
3820
Error en el intercambio de datos con un
convertidor de frecuencia
Tab. 10-3:Cdigos de error de un FX3U en caso de anomalas de la comunicacin en serie
Error
Registros
especiales
Cdigo
de error
Significado Solucionar el error
Error de
hardware
del PLC
D8061
0000 No hay ningn error
Compruebe la conexin
entre la unidad de
programacin y el
controlador.
Solucione, en su
caso, el error en el
circuito integrado.
6101 Error de RAM
6102 Circuito integrado defectuoso
6103 Error de E/S (M8069=ON)
6104
Error en la alimentacin de 24 V DC
(M8069=ON)
6105 Error del temporizador watchdog
El tiempo de
programa de ciclo es
mayor que el valor
indicado en D8000.
6106
Error al generar la tabla de E/S (error del
CPU)
Despus de conectar el PLC no estaba
conectado el suministro de tensin de un
mdulo de extensin con alimentacin
integrada de tensin.
O no se poda realizar la asignacin de E/S
en una red CC-Link.
Compruebe la
tensin de alimenta-
cin (24 V DC) de los
mdulos de extensin.
Esta debe estar
presente a los 10 s
despus de conectar
la unidad base.
6107 Error en la configuracin de sistema
Compruebe el nmero
de los mdulos
especiales conectados
Tab. 10-4: Cdigos de error (61016107)
10 4 MITSUBISHI ELECTRIC
Cdigos de error Errores de programa
Error
Registros
especiales
Cdigo
de error
Significado Solucionar el error
Error de
comunicacin
entre el
PLC y la
unidad de
programacin
(solo en el
FX2N y
FX2NC)
D8062
0000 No hay ningn error
Resuelva la causa del
error y repita la
transmisin.
6201 Error de marco/ de paridad/ de rebosamiento
6202 Carcter de comunicacin errneo
6203
Error de sumas de verificacin al transmitir
los datos
6204 Formato de datos errneo
6205 Error de instruccin
Error en la
comunicacin
en serie
D8063
0000 No hay ningn error
Compruebe la
alimentacin de
tensin y el cableado.
Encontrar informacin
ms detallada en el
manual de
comunicacin del FX.
6301 Error de marco/ de paridad/ de rebosamiento
6302 Error de carcter
6303 Error de sumas de verificacin
6304 Error de formato
6305
Comando equivocado (link de ordenador)
En el nmero de estacin FF el comando
recibido no era GW (global)
6306 Error del temporizador watchdog
6307 Error en la inicializacin del mdem
6308 Error de parmetros en una red n:n
6312 Error de caracteres en el enlace paralelo
6313
Error de sumas de verificacin en el enlace
paralelo
6314 Error de formato de datos en el enlace paralelo
6320
Error en el intercambio de datos con un
convertidor de frecuencia
Error de
parmetros
D8064
0000 No hay ningn error
Detenga el PLC y
corrija los datos
equivocados.
6401 Error de sumas de verificacin en el programa
6402 Ajuste errneo de la capacidad de memoria
6403 Ajuste errneo para los operandos latch
6404 Ajuste errneo para el rea de comentario
6405 Ajuste errneo para los registros de archivos
6406 Error al introducir los valores especificados
en la memoria buffer de los mdulos
especiales o error de sumas de verificacin
en una instruccin de posicionamiento.
6407
6409 Otros parmetros equivocados
Tab. 10-5: Cdigos de error (62016409)
10.2.3 Cdigos de error (65016511)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 10 5
Errores de programa Cdigos de error
Error
Registros
especiales
Cdigo de
error
Significado Solucionar el error
Error de
sintaxis del
programa
D8065
0000 No hay ningn error
Durante la programa-
cin se controla la
instruccin cada vez.
Si en el programa se
produce un error
de sintaxis, corrija la
instruccin
correspondiente.
6501
La instruccin, el smbolo del operando
o la direccin del operando estn mal
programados.
6502
La instruccin OUT T o la instruccin
OUT C faltan antes de la programacin
del valor de referencia correspondiente.
6503
1) Una instruccin OUT-T o una
instruccin OUT-C no va seguida de la
especificacin del valor de referencia
correspondiente.
2) El nmero de los operandos para una
instruccin de aplicacin no es suficiente.
6504
1) Se ha utilizado con frecuencia el
mismo marcado de puntero.
2) Se ha utilizado con frecuencia la
misma condicin de entrada para un
programa de interrupcin o un contador
de Alta Velocidad.
6505 Direccin de operando inadmisible
6506 Instruccin no vlida
6507 Atribucin de puntero no vlida (P)
6508
Atribucin no vlida de puntero
de interrupcin (I)
6509 Otros errores
6510
Nmero errneo del nivel de anidamiento
MC (N)
6511
Las direcciones de entrada del contador
de Alta Velocidad y de interrupcin se
solapan.
Tab. 10-6: Cdigos de error (6501-6511)
10.2.4 Cdigos de error (66016609)
10 6 MITSUBISHI ELECTRIC
Cdigos de error Errores de programa
Error
Registros
especiales
Cdigo de
error
Significado Solucionar el error
Error de
programacin
D8066
0000 No hay ningn error
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.
6601
La instruccin LD o LDI se ha programado
9 veces o con mayor frecuencia
consecutivamente.
6602
1) No hay ninguna instruccin LD o LDI.
2) Se ha utilizado ilcitamente la
instruccin LD, LDI, AND o ANI.
3) Las instrucciones siguientes no estn
vinculadas correctamente:
STL, RET, MCR, P, I, EI, DI, IRET, FOR,
NEXT, FEND, END.
4) Falta la instruccin MPP.
6603
La instruccin MPS se ha programado
12 veces o ms consecutivamente.
6604
Las instrucciones MPS, MRD y MPP se
han utilizado ilcitamente.
6605
1) La instruccin STL se ha programado
9 veces o ms consecutivamente.
2) La instruccin MC, MCR o de
interrupcin se han programado dentro
de un paso.
3) La instruccin RET se ha programado
fuera del estado de paso o falta en el
programa.
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
1) Instrucciones MC y MCR inadmisibles.
2) MCR N0 falta.
3) La instruccin IRET/ SRET o de
interrupcin se ha programado entre los
bloques MC y MCR.
6609 Otros errores
Tab. 10-7: Cdigos de error (66016609)
10.2.5 Cdigos de error (66106632)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 10 7
Errores de programa Cdigos de error
Error
Registros
especiales
Cdigo de
error
Significado Solucionar el error
Errores de
programa
D8066
6610
La instruccin LD-/LDI se ha programado
ms de 8 veces consecutivamente.
Estos errores se
producen con una
combinacin
equivocada de
instrucciones.
Solucione el error
en el modo de
programacin.
6611
El nmero de las instrucciones LD/LDI
es menor que el de las instrucciones
ANB/ORB.
6612
El nmero de las instrucciones LD/LDI
es mayor que el de las instrucciones
ANB/ORB.
6613
La instruccin MPS se ha programado
ms de 12 veces consecutivamente.
6614 Falta la instruccin MPS.
6615 Falta la instruccin MPP.
6616
Utilizacin incorrecta de la instruccin
MPS, MRD y MPP. Puede que falte la
indicacin de bobina.
6617
Una de las instrucciones siguientes no
est unidad con la lnea de bus activa:
STL, RET, MCR, puntero (P), interrupcin
(I), EI, DI, SRET, IRET, FOR, NEXT,
FEND y END.
6618
Las instrucciones STL, RET, MC o MCR
se han programado dentro de una rutina
de interrupcin o una subrutina.
6619
Se ha programado una instruccin no
vlida dentro de un bucle FOR/NEXT:
STL, RET, MC, MCR, I, IRET, SRET
6620
La magnitud de subniveles para los bu-
cles FOR/NEXT se ha excedido.
6621
Nmero desigual de instrucciones FOR
y NEXT.
6622 La instruccin NEXT no se ha encontrado.
6623 La instruccin MC no se ha encontrado.
6624 La instruccin MCRno se ha encontrado.
6625
Una instruccin de anidamiento STL se
bifurca en ms de 8 ramificaciones
paralelas.
6626
Se ha programado una instruccin no
vlida dentro de un bloque STL, RET:
MC, MCP, I, IRET, SRET.
6627 La instruccin RET no se ha encontrado.
6628
Programacin incorrecta de una
instruccin I, IRET o SRET en el
programa principal
6629
El puntero (P) o la etiqueta de
interrupcin (I) no se han encontrado.
6630
La instruccin SRET o IRET no
se ha encontrado.
6631
La instruccin SRET se ha programa en
un lugar no vlido.
6632
La instruccin IRET se ha programa en
un lugar no vlido.
Tab. 10-6: Cdigos de error (66106632)
10.2.6 Cdigos de error (67016710)
10 8 MITSUBISHI ELECTRIC
Cdigos de error Errores de programa
Error
Registros
especiales
Cdigo de
error
Significado Solucionar el error
Errores de
ejecucin
D8067
0000 No hay ningn error
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
representacin vlida.
No obstante, si Z vale
100, se intentar
acceder al registro de
datos D600. En este
caso de producir un
error porque D600 no
existe).
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
En una instruccin de aplicacin se ha
utilizado un operando equivocado.
6706
El rango de operandos o el rango de
datos que se haya programado en una
instruccin de aplicacin se encuentra
fuera del rango admisible.
6707
El acceso se ha realizado a un registro de
archivos que se encuentra fuera del rango
de direcciones admisible.
6708
Error al conectar con una instruccin
FROM/TO
6709
Otros errores (por ej., falta de una
instruccin IRET, una relacin inadmisible
entre FOR-NEXT, etc.)
6710
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).
Tab. 10-7: Cdigos de error (67016710)
10.2.7 Cdigos de error (67306773)
INDICACIN Encontrar informacin ms detallada sobre los cdigos de error de la instruccin PIDen la
seccin 7.3.8.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U 10 9
Errores de programa Cdigos de error
Error
Registros
especiales
Cdigo de
error
Significado Solucionar el error
Errores de
ejecucin
PID
D8067
6730 Ciclo de exploracin TS (TS < 0 o > 32767)
El valor del parmetro
indicado se encuentra
fuera del rango
admisible.
El comando PID debe
restablecerse antes de
continuar la
ejecucin.
6732 Coeficiente de filtrado a (a < 0 o 101)
6733
Constante proporcional KP
(KP < 0 o >32767)
6734 Constante de integracin TI (TI < 0 o 32767)
6735
Amplificacin de diferenciacin KD
(KD < 0 o 101)
6736
Constante de diferenciacin TD
(TD < 0 o > 32767)
6740
El tiempo de exploracin TS es menor que
el tiempo de ciclo del programa
El tiempo de explora-
cin se equipara al
tiempo de ciclo.
6742 El valor real de D es demasiado grande
Los datos implicados
se restablecen al valor
limite ms prximo.
En todos los cdigos
de error (excepto
6745) este valor es
-32768 o +32767.
La ejecucin contina
pero el comando PID
debera restablecerse.
6743
La divergencia calculada e es demasiado
grande
6744
El resultado de la integracin es
demasiado grande
6745
El valor de diferenciacin es demasiado
grande o el valor diferencial supera el
rango admisible
6746
El resultado de diferenciacin es
demasiado grande
6747
El resultado PID en su totalidad es
demasiado grande
6748
El valor lmite superior para los valores
emitidos por el regulador PID es menor
que el umbral mnimo.
Corrija los ajustes
6749
Los ajustes para la alerta del valor real
o del valor de salida no son correctos.
(Por ejemplo, se han ajustado valores
negativos).
6750
El valor nominal - valor real 150 o el
circuito de regulacin no son estables
(la diferencia entre el valor real y el
nominal oscila demasiado y a una
velocidad excesiva)
El regulador PID no
puede compensar
estas oscilaciones.
Concluye la ejecucin
del comando PID. Los
comandos PID deben
restablecerse.
6751 El valor de referencia es demasiado grande.
6752
Oscilaciones excesivas en la funcin de
autotuning
6753
Valor de salida inadmisible en autotuning
(umbral superior < umbral inferior)
Corrija los ajustes
6754
Histresis de valor real inadmisible en el
autotuning (SHPV < 0)
6755
En el autotuning se han sobrescrito los
operandos utilizados.
Asegrese de que en
el programa no se
sobrescriban los
operandos utilizados
por la regulacin PID.
Tab. 10-10: Cdigos de error (67306755)
INDICACIN Encontrar informacin ms detallada sobre los cdigos de error de la instruccin PIDen la
seccin 7.3.8.
10 10 MITSUBISHI ELECTRIC
Cdigos de error Errores de programa
Error
Registros
especiales
Cdigo de
error
Significado Solucionar el error
Errores de
ejecucin
PID
D8067
6756
Resultado errneo en el autotuning
debido a un intervalo de medicin
excesivo
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).
6757
En el autotuning se ha excedido el rango
admisible para la constante proporcional
KP. (KP solo puede estar entre 0 y 32767.)
Si la comparamos con
el valor real, la
modificacin de las
constantes
proporcionales KP es
baja. Multiplique el
valor real por el factor
10 para que este valor
cambie en mayor
medida durante el
autotuning.
6758
En el autotuning se ha excedido el rango
admisible para la constante de integracin
TI. (TI solo puede estar entre 0 y 32767.)
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).
6759
En el autotuning se ha excedido el rango
admisible para la constante de
diferenciacin TD.
(TD solo puede estar entre 0 y 32767.)
Error de ejecucin
6760
Error de sumas de verificacin al leer la
posicin absoluta de un servoamplificador
Compruebe la conexin
del servoamplificador y
los parmetros. Com-
pruebe tambin la
instruccin ABS.
6762
La interfaz que se ha asignado para la
comunicacin con un variador de
frecuencia ya se utiliza para otro
intercambio de datos.
Revise y corrija los
ajustes.
6763
La entrada que se ha indicado para una
instruccin DSZR, DVIT o ZRN ya la est
utilizando otra instruccin.
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.
El operando para la interrupcin de una
instruccin DVIT sobrepasa el rango
admisible.
Compruebe el
contenido de D8336.
6764
Una salida para emitir los impulsos ya se
est utilizando en una instruccin de
posicionamiento o de salida de impulsos.
Revise y corrija los
ajustes.
Tab. 10-11: Cdigos de error (67566764)
10.2.8 Cdigos de error en los errores en los mdulos especiales
* 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/FX3U 10 11
Errores de programa Cdigos de error
Error
Registros
especiales
Cdigo de
error
Significado Solucionar el error
Error de ejecucin D8067
6765
Hay demasiadas instrucciones de
aplicacin programadas.
Reduzca el nmero de
las instrucciones de
aplicacin en el
programa
6770
Error al escribir en un casete de memoria
(EPROM flash)
Cambie el casete de
memoria.
6771
No se ha instalado ningn casete de
memoria EPROM flash.
Compruebe si el
casete de memoria
est instalado
correctamente.
6772
El casete de memoria EPROM flash tiene
activada la proteccin contra escritura.
Desconecte la
proteccin de
escritura del casete
de memoria antes de
transferir los datos a l.
6773
Durante la transmisin del programa en el
modo de funcionamiento RUN no se ha
podido acceder al casete de memoria
EPROM flash.
Mientras se realicen
cambios en el modo
de funcionamiento
RUN no deben trans-
ferirse datos al casete
de memoria ni
tampoco leerse datos
de esta memoria.
Tab. 10-12: Cdigos de error (67656773)
Error
Registros
especiales
Cdigo
de error
Significado Solucionar el error
Error en un
mdulo especial
D8449
0000 No hay ningn error
020* Error de sumas de datos Compruebe que los
mdulos especiales
estn conectados
correctamente.
021* Error de datos
080* Error al ejecutar una instruccin FROM o TO.
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.
090* Error al acceder a dispositivos perifricos
Compruebe la conexin
entre la herramienta del
programa y el PLC.
Compruebe que los
mdulos especiales
estn conectados
correctamente.
Tab. 10-13:Cdigos de error en D8449 en caso de errores en los mdulos especiales
10 12 MITSUBISHI ELECTRIC
Cdigos de error Errores de programa
A Datos tcnicos
A.1 Sinopsis de los comandos bsicos
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U A 1
Datos tcnicos Sinopsis de los comandos bsicos
Instruccin
Smbolo del plano
de contactos
Significado Operandos
Pasos del
programa
Referencia
LD
CONTACTO;
Comienzo de un enlace
consultando si el
estado de seal es 1"
X, Y, M,
S, T, C
1 Seccin 4.2
LDI
CONTACTO NC;
Comienzo de un enlace
consultando si el
estado de seal es 0"
X, Y, M,
S, T, C
1 Seccin 4.2
OUT
SALIDA;
Salida, asignacin
de un resultado de enlace
Y, M,
S, T, C
Y, M: 1
S, marca
especial: 2
T: 3,C: 3
C(32 bits):
5
Seccin 4.3
AND
Y;
Enlace serie Y
consultando si el estado de
seal es 1
X, Y, M,
S, T, C
1 Seccin 4.4
ANI
Y No;
Enlace serie Y
consultando si el estado de
seal es 0
X, Y, M,
S, T, C
1 Seccin 4.4
OR
O;
Enlace paralelo O
consultando si el estado de
seal es 1
X, Y, M,
S, T, C
1 Seccin 4.5
ORI
O No;
Enlace paralelo O
consultando si el estado de
seal es 0
X, Y, M,
S, T, C
1 Seccin 4.5
LDP
CONTACTO; (pulso)
Comienzo de un enlace
consultando el
flanco ascendente
X, Y, M,
S, T, G
2 Seccin 4.6
LDF
CONTACTO; (pulso)
Comienzo de un enlace
consultando elflanco
descendente
X, Y, M,
S, T, G
2 Seccin 4.6
ANP
Y; (pulso)
Enlace copulativo Y
consultando el flanco
ascendente
X, Y, M,
S, T, G
2 Seccin 4.7
Tab. A-1: Sinopsis de comandos bsicos (1 parte)
A 2 MITSUBISHI ELECTRIC
Sinopsis de los comandos bsicos Datos tcnicos
Instruccin Smbolo del plano
de contactos
Significado Operandos
Pasos del
programa
Referencia
ANF
Y; (pulso)
Enlace copulativo Y
consultando el flanco
decreciente
X, Y, M,
S, T, G
2 Seccin 4.7
ORP
O;
Enlace disyuntivo O
consultando el flanco
ascendiente
X, Y, M,
S, T, G
2 Seccin 4.8
ORF
O;
Enlace disyuntivo O
consultando el flanco
descendente
X, Y, M,
S, T, G
2 Seccin 4.8
ANB
Bloque Y;
Comando acoplado:
circuito en serie de
enlaces paralelos
1 Seccin 4.9
ORB
Bloque O;
Comando acoplado:
circuito paralelo de
enlaces en serie
1
Seccin
4.10
MPS
Push Down Stack;
Guardar un resultado de
enlace
1
Seccin
4.11
MRD
Read Down Stack;
Leer un resultado de
enlace
1
Seccin
4.11
MPP
Pop Up Stack;
Leer y borrar una
memoria de enlace
1
Seccin
4.11
MC
Master Control;
Establecer una condicin
de control
Y, M,
sin
marcas
especiales
3
Seccin
4.12
MCR
Master Control Reset;
Establecer una
condicin de control
N 2
Seccin
4.12
SET
Establecer;
establecer operandos
Y, M, S
Y, M: 1
S, marca
especial: 2
Seccin
4.13
RST
Restablecer;
restablecer operandos
Y, M, S, D
V, Z, T, C
Y, M: 1
D, V, Z,
marca
especial: 3
T, C: 2
Seccin
4.13
Tab. A-2: Sinopsis de comandos bsicos (2 parte)
MPS
MRD
(D) MC n
n MCR
(D) SET
(D) RST
MPP
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U A 3
Datos tcnicos Sinopsis de los comandos bsicos
Instruccin Smbolo del plano
de contactos
Significado Operandos
Pasos del
programa
Referencia
PLS
Generacin de impulsos;
Generar un impulso
nico con el flanco
ascendente
Y, M 2
Seccin
4.14
PLF
Generacin de impulsos;
Generar un impulso
nico con el flanco
descendente
Y, M 2
Seccin
4.14
INV
Inversin;
Inversin de los resultados
de procesamiento
1
Seccin
4.15
NOP
Lnea vaca;
Regln vaco sin funcin
1
Seccin
4.16
END
Fin;
Final del programa del PLC
1
Seccin
4.17
Tab. A-3: Sinopsis de comandos bsicos (3 parte)
END
(D) PLF
(D) PLS
A.2 Datos de sistema generales de MELSEC FX1S
A.3 Operandos de MELSEC FX1S
A 4 MITSUBISHI ELECTRIC
Datos de sistema generales de MELSEC FX1S Datos tcnicos
Caracterstica Datos tcnicos
Procesamiento del programa Procesamiento cclico del programa almacenado
Procesamiento de entrada / salida
Procesamiento de imagen del programa
Hay una instruccin de procesamiento directo
Se puede ajustar el filtro de entrada de 0 a 15 ms
Lenguaje de programacin
Lista de instrucciones y plano de contactos segn DIN 19239
Instrucciones de paso
Tiempos de ejecucin
de las instrucciones
Comando bsico: de 0,55 a 0,7 ms
Instrucciones de aplicacin: Vase el apndice B
Capacidad del programa Pasos de 2k, mdulo EEPROM
Nmero de instrucciones
Juego de comandos bsicos: 29
Instrucciones de control de pasos: 2
Instrucciones de aplicacin: 85
Tab. A-4: Datos generales de sistema de MELSEC FX1S
Caracterstica Datos tcnicos
Entradas /
salidas
FX1S-10MR-ES/UL
FX1S-10MR-DS
FX1S-10MT-DSS
X0 X5
Y0 Y3
6 entradas
4 salidas
FX1S-14MR-ES/UL
FX1S-14MR-DS
FX1S-14MT-DSS
X0 X7
Y0 Y5
8 entradas
6 salidas
FX1S-20MR-ES/UL
FX1S-20MR-DS
FX1S-20MT-DSS
X0 X13
Y0 Y7
12 entradas
8 salidas
FX1S-30MR-ES
FX1S-30MR-DS
FX1S-30MT-DSS
X0 X17
Y0 Y15
16 entradas
14 salidas
Rel interno
Rel interno M0 M383 384 direcciones
Rel interno latch M384 M511
Valor real
almacenado en
EEPROM
128 direcciones
Marca especial M8000 M8254 256 direcciones
Estado de
paso
Inicializacin S0 S9 10 direcciones
General S10 S127 118 direcciones
Temporizador
100 ms 0,1 3 276,7s T0 T62 63 direcciones
10 ms 0,1 327,67s T32 T62
31 direcciones, cuando M8028 est
activado
1 ms 0,1 32,767s T63 1 direccin
Contador Cmputo ascendente
16 bits
+1 a +32 767
General C0 C15 16 direcciones
Valor real
almacenado en
EEPROM
C16 C31 16 direcciones
Tab. A-5: Operandos de MELSEC FX1S (1)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U A 5
Datos tcnicos Operandos de MELSEC FX1S
Caracterstica Datos tcnicos
Contador
de alta
velocidad
Contador de 1 fase
sin inicio y reset,
cmputo ascendente
y descendente
32 bits
Valor real
almacenado en
EEPROM
C235 C240 6 contadores
Contador de 1 fase
con inicio y reset,
cmputo ascendente
y descendente
32 bits C241 C245 5 contadores
Contador de 2 fases,
cmputo ascendente
y descendente
32 bits C246 C250 5 contadores
Contador de fases
A/B
32 bits C251 C255 5 contadores
Registros
Registro de datos 16 bits
General D0 D127 128 direcciones
Valor real
almacenado en
EEPROM
D128 D255 128 direcciones
Registro de archivos
Determinacin por los parmetros
en los 3 bloques hasta 500 pasos
de programa
D1000 D2499 1500 direcciones
Registro especial 16 bits D8000 D8255 256 direcciones
Registros modificables
externamente
16 bits, rango de valores de 0 a 255
ajustable con VR1 y VR2
D8030, D8031 2 direcciones
Registro de ndice 16 bits V, Z 16 direcciones
Puntero
Instruccin de salto
de puntero
P0 P63 64 direcciones
Puntero de interrupcin Entradas de interrupcin: X0 a X3 I00* I130* 6 direcciones
Anidamiento
Ramificacin de
programa, contacto
principal
N0 N7 8 direcciones
Constantes
Decimal
16 bits -32 768 +32 767
32 bits -2 147 483 648 +2 147 438 647
Hexadecimal
16 bits 0 FFFF
H
32 bits 0 FFFFFFFF
H
Tab. A-6: Operandos de MELSEC FX1S (2)
A.4 Datos de sistema generales de MELSEC FX1N
A.5 Operandos de MELSEC FX1N
A 6 MITSUBISHI ELECTRIC
Datos de sistema generales de MELSEC FX1N Datos tcnicos
Caracterstica Datos tcnicos
Procesamiento del programa Procesamiento cclico del programa almacenado
Procesamiento de entrada /
salida
Procesamiento de imagen del programa
Hay instrucciones de procesamiento directo
Se puede ajustar el filtro de entrada de 0 a 15 ms
Lenguaje de programacin
Lista de instrucciones y plano de contactos segn DIN 19239
Instrucciones de paso
Tiempos de ejecucin de
las instrucciones
Comando bsico: de 0,55 a 0,7 ms
Instrucciones de aplicacin: Vase el apndice B
Capacidad del programa Pasos de 8k, mdulo EEPROM
Nmero de instrucciones
Juego de comandos bsicos: 29
Instrucciones de control de pasos: 2
Instrucciones de aplicacin: 89
Tab. A-7: Datos generales de sistema MELSEC FX1N
Caracterstica Datos tcnicos
Entradas /
salidas
FX1N--MR-DS
FX1N--MR-ES/UL
FX1N--MT-ESS/UL
FX1N--MT-DSS
La configuracin mxima del hardware de entradas y salidas alcanza
128 direcciones en total de entrada y salida.
Con el software se pueden asignar 128 entradas
y 128 salidas como mximo.
Rel interno
Rel interno M0 M383 384 direcciones
Rel interno latch M384 M1535
Valor real alma-
cenado en EE-
PROM
1152 direcciones
Marca especial M8000 M8255 256 direcciones
Estado de
paso
Inicializacin S0 S9 10 direcciones
General S10 S999 990 direcciones
Temporizador
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
100 ms, remanente 0 25,5s T250 T255 6 direcciones
Contador
Cmputo ascendente
16 bits
+1 a +32 767
General C0 C15 16 direcciones
Valor real
almacenado en
EEPROM
C16 C199 184 direcciones
Cmputo ascendente /
descendente
32 bits
General C200 C219 16 direcciones
Valor real
almacenado en
EEPROM
C220 C234 15 direcciones
Tab. A-8: Operandos de MELSECFX1N (1)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U A 7
Datos tcnicos Operandos de MELSEC FX1N
Caracterstica Datos tcnicos
Contador
de alta
velocidad
Contador de 1 fase sin
inicio y reset,
cmputo ascendente
y descendente
32 bits
Valor real
almacenado en
EEPROM
C235 C240 6 direcciones
Contador de 1 fase con
inicio y reset,
cmputo ascendente
y descendente
32 bits C241 C245 5 direcciones
Contador de 2 fases,
cmputo ascendente
y descendente
32 bits C246 C250 5 direcciones
Contador de fases A/B 32 bits C251 C255 5 direcciones
Registros
Registro de datos 16 bits
General
D0 D127
D1000 D7999
7128 direcciones
Valor real
almacenado en
EEPROM
D128 D7999 7872 direcciones
Registro de archivos 16 bits
Determinacin
por los
parmetros en
los 14 bloques
hasta 500
pasos de
programa
D1000 D7999 7000 direcciones
Registro especial 16 bits D8000 D8255 256 direcciones
Registros modificables
externamente
16 bits, valores de 0 a 255
ajustables con VR1 y VR2
D8030, D8031 2 direcciones
Registro de ndice 16 bits V, Z 16 direcciones
Puntero
Instruccin de salto de
puntero
P0 P127 128 direcciones
Puntero de interrupcin Entradas de interrupcin: X0 X3 I00* I130* 6 direcciones
Anidamiento
Ramificacin de programa,
contacto principal
N0 N7 8 direcciones
Constantes
Decimal
16 bits -32 768 bis +32 767
32 bits -2 147 483 648 a +2 147 438 647
Hexadecimal
16 bits De 0 a FFFF
H
32 bits De 0 a FFFFFFFF
H
Tab. A-9: Operandos de MELSECFX1N (2)
A.6 Instrucciones de aplicacin de MELSEC FX1S/FX1N
A 8 MITSUBISHI ELECTRIC
Instrucciones de aplicacin de MELSEC FX1S/FX1N Datos tcnicos
Clasificacin Instruccin FNC Significado Referencia
Instrucciones de
desarrollo del
programa
CJ 00 Salto dentro de un programa 6.2.1
CALL 01 Llamada de un subprograma 6.2.2
SRET 02 Fin de un subprograma 6.2.3
IRET 03 Cerrar el programa de interrupcin 6.2.4
EI 04 Activar el programa de interrupcin 6.2.4
DI 05 Desactivar el programa de interrupcin 6.2.4
FEND 06 Fin de una seccin del programa 6.2.5
WDT 07 Actualizar el temporizador watchdog 6.2.6
FOR 08 Comienzo de una repeticin de programa 6.2.7
NEXT 09 Fin de una repeticin de programa 6.2.7
Instrucciones de
comparacin
y transferencia
CMP 10 Comparar datos numricos 6.3.1
ZCP 11 Comparar rangos de datos numricos 6.3.2
MOV 12 Transferencia de datos 6.3.3
BMOV 15 Transferencia de datos de bloque 6.3.6
BCD 18 Conversin BCD 6.3.9
BIN 19 Conversin binaria 6.3.10
Instrucciones
aritmticas
ADD 20 Adicin de datos numricos 6.4.1
SUB 21 Substraccin de datos numricos 6.4.2
MUL 22 Multiplicacin de datos numricos 6.4.3
DIV 23 Divisin de datos numricos 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 Enlace lgico exclusivo O 6.4.9
Instruccin
de desplazamiento
de bits
SFTR 34 Desplazar datos binarios bit a bit, hacia la derecha 6.5.5
SFTL 35 Desplazar datos binarios bit a bit, hacia la izquierda 6.5.5
SFWR 38 Escribir en una memoria FIFO 6.5.8
SFRD 39 Escribir de una memoria FIFO 6.5.9
Operaciones de
datos
ZRST 40 Restablecer reas de operandos 6.6.1
DECO 41 Descodificar datos 6.6.2
ENCO 42 Codificar datos 6.6.3
Tab. A-10: Sinopsis de las instrucciones de aplicacin de FX1S/FX1N (1)
INDICACIN Las instrucciones de aplicacin de FNC 70 a FNC 246 se describen en el captulo 7.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U A 9
Datos tcnicos Instrucciones de aplicacin de MELSEC FX1S/FX1N
Clasificacin Instruccin FNC Significado Referencia
Instrucciones de
Alta Velocidad
REF 50 Actualizar entradas y salidas 6.7.1
MTR 52 Leer una matriz 6.7.3
DHSCS 53 Establecer por contador de Alta Velocidad 6.7.4
DHSCR 54 Restablecer por contador de Alta Velocidad 6.7.4
SPD 56 Reconocimiento de velocidad 6.7.6
PLSY 57 Salida de un nmero definido de impulsos 6.7.7
PWM 58
Salida de impulsos con modulacin de la amplitud del
impulso
6.7.8
PLSR 59 Salida de un nmero determinado de impulsos 6.7.9
Instrucciones
relativas a
aplicaciones
IST 60 Inicializar el estado del paso 6.8.1
ABSD 62 Comparacin de contador absoluta 6.8.3
INCD 63 Comparacin de contador relativa 6.8.4
ALT 66 Funcin flip flop 6.8.6
RAMP 67 Funcin de rampa 6.8.7
Tab. A-11: Instrucciones de aplicacin de FX1S/FX1N (2)
A.7 Datos de sistema generales de MELSEC FX2N/FX2NC
A.8 Operandos de MELSEC FX2N/FX2NC
A 10 MITSUBISHI ELECTRIC
Datos de sistema generales de MELSEC FX2N/FX2NC Datos tcnicos
Caracterstica Datos tcnicos
Procesamiento del programa Procesamiento cclico del programa almacenado
Procesamiento de
entrada / salida
Procesamiento de imagen del programa
Hay instrucciones de procesamiento directo
Se puede ajustar el filtro de entrada de 0 a 15 ms
Lenguaje de programacin Pool de comandos de PLC segn DIN 19239
Tiempos de ejecucin de
las instrucciones
Comando bsico: 0,08 Instruccin de aplicacin ms
: Vase el apndice B
Capacidad del programa
Pasos de 8k: Memoria interna RAM
Pasos de 16k: Casete EEPROM, RAM, (opcional)
Nmero de instrucciones
Juego de comandos bsicos: 20
Instruccin STL: 2
Instrucciones de aplicacin: 125
Tab. A-12: Datos generales de sistema de MELSEC FX2N y FX2NC
Caracterstica Datos tcnicos
Entradas /
salidas
FX2N--MR-DS
FX2N--MR-ES/UL
FX2N--MT-ESS/UL
FX2N--MT-DSS
La configuracin mxima del hardware de entradas y salidas alcanza
255 direcciones en total de entrada y salida.
Con el software se pueden asignar 255 entradas
y 255 salidas como mximo.
Rel interno
Rel interno M0 M3071 3072 direcciones
Rel interno latch M500 M3071
2572 direcciones
(proporcionalmente)
Marca especial M8000 M8255 256 direcciones
Estado de
paso
Inicializacin S0 S9 10 direcciones (proporcionalmente)
General S0 S999 1000 direcciones
Rel interno latch S500 S999 500 direcciones (proporcionalmente)
Rel interno de error S900 S999 100 direcciones
Temporizador
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
Contador
Con conteo ascendente
16 bits
+1 +32 767
General C0 C199 200 direcciones
Valor real
almacenado en
EEPROM
C100 C199
100 direcciones
(proporcional-
mente)
Con conteo ascendente
32 bits
+1
+2147483647
General C200 C234 35 direcciones
Valor real
almacenado en
EEPROM
C219 C234
15 direcciones
(proporcional-
mente)
Tab. A-13: Operandos de MELSEC FX2N y FX2NC (1)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U A 11
Datos tcnicos Operandos de MELSEC FX2N/FX2NC
Caracterstica Datos tcnicos
Contador de
alta veloci-
dad
Contador monofase
-2147483648
+2147483647
Valor real
guardado en
la EEPROM.
Frecuencia de
cmputo
de todos los
contadores
20kHz
C235 C240 6 direcciones
Contador de 1 fase con
entrada de inicio y reset
C241 C245
5 direcciones
Contador de 2 fases C246 C250 5 direcciones
Contador de fases A/B C251 C255 5 direcciones
Registros
Registro de datos 16 bits
General D0 D7999 8000 direcciones
Latch D200 D7999
7800 direcciones
(proporcional-
mente)
Registro de archivos 16 bits
Determinacin
por los
parmetros en
los 14 bloques
hasta 500 pasos
de programa
D1000 D7999 7000 direcciones
Registro especial 16 bits D8000 D8255 256 direcciones
Registro de ndice 16 bits
V0 V7,
Z0 Z7
16 direcciones
Puntero
Instruccin de salto de
puntero
P0 P63 128 direcciones
Puntero de interrupcin
=1 (flanco ascendente)
=0 (flanco descendente)
**= tiempo en ms
Entradas de interrupcin: X0 X3 I00 I50 6 direcciones
Temporizador de interrupcin I6** I8** 3 direcciones
Contador de interrupcin I010 I060 6 direcciones
Anidamiento
Ramificacin de progra-
ma, contacto principal
N0 N7 8 direcciones
Constantes
Decimal
16 bits -32 768 bis +32 767
32 bits -2 147 483 648 a +2 147 438 647
Hexadecimal
16 bits De 0 a FFFF
H
32 bits De 0 a FFFFFFFF
H
Tab. A-14: Operandos de MELSEC FX2N y FX2NC (2)
A.9 Instrucciones de aplicacin de MELSEC FX2N/FX2NC
A 12 MITSUBISHI ELECTRIC
Datos tcnicos Instrucciones de aplicacin de MELSEC FX2N/FX2NC
Denominacin Smbolo FNC Significado Seccin
Instrucciones de
desarrollo del
programa
CJ 00 Salto dentro de un programa 6.2.1
CALL 01 Llamada de un subprograma 6.2.2
SRET 02 Fin de un subprograma 6.2.3
IRET 03 Cerrar el programa de interrupcin 6.2.4
EI 04 Activar el programa de interrupcin 6.2.4
DI 05 Desactivar el programa de interrupcin 6.2.4
FEND 06 Fin de una seccin del programa 6.2.5
WDT 07 Actualizar el temporizador watchdog 6.2.6
FOR 08 Comienzo de una repeticin de programa 6.2.7
NEXT 09 Fin de una repeticin de programa 6.2.7
Instrucciones de
comparacin
y transferencia
CMP 10 Comparar datos numricos 6.3.1
ZCP 11 Comparar rangos de datos numricos 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 Transferencia de los mismos datos 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
Instrucciones
aritmticas
ADD 20 Adicin de datos numricos 6.4.1
SUB 21 Substraccin de datos numricos 6.4.2
MUL 22 Multiplicacin de datos numricos 6.4.3
DIV 23 Divisin de datos numricos 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 Enlace lgico exclusivo O 6.4.9
NEG 29 Negacin de datos 6.4.10
Instrucciones
de desplazamiento
ROR 30 Rotacin hacia la derecha 6.5.1
ROL 31 Rotacin hacia la izquierda 6.5.2
RCR 32 Rotar bits hacia la derecha 6.5.3
RCL 33 Rotar bits hacia la izquierda 6.5.4
SFTR 34 Desplazar datos binarios bit a bit, hacia la derecha 6.5.5
SFTL 35 Desplazar datos binarios bit a bit, hacia la izquierda 6.5.5
WSFR 36 Desplazar datos palabra por palabra hacia la derecha 6.5.6
WSFL 37 Desplazar datos palabra por palabra hacia la izquierda 6.5.7
SFWR 38 Escribir en una memoria FIFO 6.5.8
SFRD 39 Leer de una memoria FIFO 6.5.9
Tab. A-15: Sinopsis de las instrucciones de aplicacin de FX2N y FX2NC (1)
INDICACIN Las instrucciones de aplicacin de FNC 70 a FNC 246 se describen en el captulo 7.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U A 13
Datos tcnicos Instrucciones de aplicacin de MELSEC FX2N/FX2NC
Clasificacin Instruccin FNC Significado Referencia
Operaciones de
datos
ZRST 40 Restablecer reas de operandos 6.6.1
DECO 41 Descodificar datos 6.6.2
ENCO 42 Codificar datos 6.6.3
SUM 43 Determinar el bit establecido 6.6.4
BON 44 Comprobar un bit 6.6.5
MEAN 45 Determinar valores medios 6.6.6
ANS 46 Iniciar un intervalo de tiempo 6.6.7
ANR 47 Restablecer bits de indicacin 6.6.8
SQR 48 Calcular la raz cuadrada 6.6.9
FLT 49 Conversin del formato numrico 6.6.10
Instrucciones de
Alta Velocidad
REF 50 Actualizar entradas y salidas 6.7.1
REFF 51 Ajustar los filtros de entrada 6.7.2
MTR 52 Leer una matriz (MTR) 6.7.3
DHSCS 53 Establecer por contador de Alta Velocidad 6.7.4
DHSCR 54 Restablecer por contador de Alta Velocidad 6.7.4
DHSZ 55 Comparacin de rangos 6.7.5
SPD 56 Reconocimiento de velocidad 6.7.6
PLSY 57 Salida de un nmero definido de impulsos 6.7.7
PWM 58
Salida de impulsos con modulacin de la amplitud del
impulso
6.7.8
PLSR 59 Salida de un nmero determinado de impulsos 6.7.9
Instrucciones
relativas a
aplicaciones
IST 60 Inicializar el estado del paso 6.8.1
SER 61 Instruccin de bsqueda 6.8.2
ABSD 62 Comparacin de contador absoluta 6.8.3
INCD 63 Comparacin de contador relativa 6.8.4
TTMR 64 Temporizador de programacin 6.8.5
STMR 65 Temporizador especial 6.8.6
ALT 66 Funcin flip flop 6.8.7
RAMP 67 Funcin de rampa 6.8.8
ROTC 68 Posicionamiento de mesa redonda 6.8.9
SORT 69 Instruccin de clasificacin 6.8.10
Tab. A-16: Sinopsis general de las instrucciones de aplicacin de FX2N y FX2NC (2)
A.10 Datos generales de sistema de MELSEC FX3U
A.11 Operandos de MELSEC FX3U
A 14 MITSUBISHI ELECTRIC
Datos generales de sistema de MELSEC FX3U Datos tcnicos
Caracterstica Datos tcnicos
Procesamiento del programa Procesamiento cclico del programa almacenado
Procesamiento de
entrada / salida
Procesamiento de imagen del programa
Hay instrucciones de procesamiento directo
Se puede ajustar el filtro de entrada de 0 a 15 ms
Lenguaje de programacin Pool de comandos de PLC segn DIN 19239
Tiempos de ejecucin de
las instrucciones
Comando bsico: 0,065 Instruccin de aplicacin ms
: Vase el apndice B
Capacidad del programa
Pasos de 64k: Memoria interna RAM
Pasos de 64k: Casete EEPROM, RAM, (opcional)
Nmero de instrucciones
Juego de comandos bsicos: 27
Instruccin STL: 2
Instruccin de aplicacin: 209
Tab. A-17:Datos generales de sistema de MELSEC FX3U
Caracterstica Datos tcnicos
Entradas/ salidas
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
Rel interno M0 M7679 7680 direcciones
Rel interno latch M500 M7679 7180 direcciones (proporcionalmente)
Marca especial M8000 M8511 512 direcciones
Estado de
paso
Inicializacin S0 S9 10 direcciones (proporcionalmente)
General S10 S499 490 direcciones
Rel interno latch (variable) S500 S899 400 direcciones (proporcionalmente)
Rel interno de error S900 S999 100 direcciones
Rel interno latch (fijo) S1000 S4095 3096 direcciones
Temporizador
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 T511 256 direcciones
Tab. A-18:Operandos de FX3U de MELSEC (1)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U A 15
Datos tcnicos Operandos de MELSEC FX3U
Caracterstica Datos tcnicos
Contador
Con conteo ascendente
16 bits
Rango de con-
teo:
+1 a +32 767
General C0 C199 200 direcciones
Valor real
almacenado en
EEPROM
C100 C199
100 direcciones
(proporcional-
mente)
Con conteo ascendente y
descendente
32 bits
Rango de con-
teo:
de -2147483648
a +2147483647
General C200 C234 35 direcciones
Valor real
almacenado en
EEPROM
C219 C234
15 direcciones
(proporcional-
mente)
Contador
de alta
velocidad
Contador de 1 fase
Rango de con-
teo:
-2147483648
+2147483647
Valor real
almacenado en
EEPROM.
C235 C240 6 direcciones
Contador de 1 fase con
entrada de inicio y reset
C241 C245 5 direcciones
Contador de 2 fases C246 C250 5 direcciones
Contador de fases A/B C251 C255 5 direcciones
Registros
(2 registros
se pueden
reunir en uno
de 32 bits)
Registro de datos 16 bits
General D0 D7999 8000 direcciones
Latch D200 D7999
7800 direcciones
(proporcional-
mente)
Registro de archivos 16 bits
Establecimiento
mediante
parmetros en
bloques de
hasta 500
direcciones
D512 D7999 7488 direcciones
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
no se pierden
en caso de
corte de tensin
desde R0 hasta
R32767
32768
direcciones
Registros de archivos ampliados 16 bits
Solo si hay ins-
talado un casete
de memoria
De ER0 a
ER32767
32768
direcciones
Puntero
Instruccin de salto
de puntero
P0 P4095
4096
direcciones
Puntero de interrupcin
=1 (flanco ascendente)
=0 (flanco descendente)
**= tiempo en ms
Entradas de interrupcin: X0 X5 I00 I50 6 direcciones
Temporizador de interrupcin I6** I8** 3 direcciones
Contador de interrupcin I010 I060 6 direcciones
Anidamiento
Ramificacin de programa,
contacto principal
N0 N7 8 direcciones
Constantes
Decimal
16 bits -32 768 bis +32 767
32 bits -2 147 483 648 a +2 147 438 647
Hexadecimal
16 bits De 0 a FFFF
H
32 bits De 0 a FFFFFFFF
H
Nmero de coma flotante 32 bits
-1,0 x 2
128
a -1,0 x 2
-126
0
1,0 x 2
-126
a -1,0 x 2
+128
Secuencia de caracteres
Las secuencias de caracteres van sealadas en el programa mediante
comillas (por ej., MITSUBISHI)
Se pueden indicar hasta 32 caracteres y cada uno ocupa un byte.
Tab. A-19:Operandos de FX3U de MELSEC (2)
A.12 Instrucciones de aplicacin de MELSEC FX3U
A 16 MITSUBISHI ELECTRIC
Instrucciones de aplicacin de MELSEC FX3U Datos tcnicos
Denominacin Smbolo FNC Significado Seccin
Instrucciones de
desarrollo del
programa
CJ 00 Salto dentro de un programa 6.2.1
CALL 01 Llamada de un subprograma 6.2.2
SRET 02 Fin de un subprograma 6.2.3
IRET 03 Cerrar el programa de interrupcin 6.2.4
EI 04 Activar el programa de interrupcin 6.2.4
DI 05 Desactivar el programa de interrupcin 6.2.4
FEND 06 Fin de una seccin del programa 6.2.5
WDT 07 Actualizar el temporizador watchdog 6.2.6
FOR 08 Comienzo de una repeticin de programa 6.2.7
NEXT 09 Fin de una repeticin de programa 6.2.7
Instrucciones de
comparacin
y transferencia
CMP 10 Comparar datos numricos 6.3.1
ZCP 11 Comparar rangos de datos numricos 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 Transferencia de los mismos datos 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
Instrucciones
aritmticas
ADD 20 Adicin de datos numricos 6.4.1
SUB 21 Substraccin de datos numricos 6.4.2
MUL 22 Multiplicacin de datos numricos 6.4.3
DIV 23 Divisin de datos numricos 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 Enlace lgico exclusivo O 6.4.9
NEG 29 Negacin de datos 6.4.10
Instrucciones
de desplazamiento
ROR 30 Rotacin hacia la derecha 6.5.1
ROL 31 Rotacin hacia la izquierda 6.5.2
RCR 32 Rotar bits hacia la derecha 6.5.3
RCL 33 Rotar bits hacia la izquierda 6.5.4
SFTR 34 Desplazamiento datos binarios bit a bit, hacia la derecha 6.5.5
SFTL 35 Desplazamiento datos binarios bit a bit, hacia la izquierda 6.5.5
WSFR 36 Desplazamiento datos palabra por palabra hacia la derecha 6.5.6
WSFL 37 Desplazamiento datos palabra por palabra hacia la izquierda 6.5.7
SFWR 38 Escribir en una memoria FIFO 6.5.8
SFRD 39 Leer de una memoria FIFO 6.5.9
Tab. A-20:Sinopsis general de las instrucciones de aplicacin de FX3U (1)
INDICACIN Las instrucciones de aplicacin de FNC 70 a FNC 299 se describen en el captulo 7.
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U A 17
Datos tcnicos Instrucciones de aplicacin de MELSEC FX3U
Clasificacin Instruccin FNC Significado Referencia
Operaciones
de datos
ZRST 40 Restablecer reas de operandos 6.6.1
DECO 41 Descodificar datos 6.6.2
ENCO 42 Codificar datos 6.6.3
SUM 43 Determinar el bit establecido 6.6.4
BON 44 Comprobar un bit 6.6.5
MEAN 45 Determinar valores medios 6.6.6
ANS 46 Iniciar un intervalo de tiempo 6.6.7
ANR 47 Restablecer bits de indicacin 6.6.8
SQR 48 Calcular la raz cuadrada 6.6.9
FLT 49 Conversin del formato numrico 6.6.10
Instrucciones de
Alta Velocidad
REF 50 Actualizar entradas y salidas 6.7.1
REFF 51 Ajustar los filtros de entrada 6.7.2
MTR 52 Leer una matriz (MTR) 6.7.3
DHSCS 53 Establecer por contador de Alta Velocidad 6.7.4
DHSCR 54 Restablecer por contador de Alta Velocidad 6.7.4
DHSZ 55 Comparacin de rangos 6.7.5
SPD 56 Reconocimiento de velocidad 6.7.6
PLSY 57 Salida de un nmero definido de impulsos 6.7.7
PWM 58
Salida de impulsos con modulacin de la amplitud del
impulso
6.7.8
PLSR 59 Salida de un nmero determinado de impulsos 6.7.9
Instrucciones
relativas a
aplicaciones
IST 60 Inicializar el estado del paso 6.8.1
SER 61 Instruccin de bsqueda 6.8.2
ABSD 62 Comparacin de contador absoluta 6.8.3
INCD 63 Comparacin de contador relativa 6.8.4
TTMR 64 Temporizador de programacin 6.8.5
STMR 65 Temporizador especial 6.8.6
ALT 66 Funcin flip flop 6.8.7
RAMP 67 Funcin de rampa 6.8.8
ROTC 68 Posicionamiento de mesa redonda 6.8.9
SORT 69 Instruccin de clasificacin 6.8.10
Tab. A-21:Sinopsis general de las instrucciones de aplicacin de FX3U (2)
A 18 MITSUBISHI ELECTRIC
Instrucciones de aplicacin de MELSEC FX3U Datos tcnicos
B Tiempos de ejecucin de las instrucciones
B.1 Tiempos de ejecucin de la serie FX1S-/FX1N
Al final de este apartado encontrar una descripcin de las notas a pie de pgina.
B.1.1 Comandos bsicos e instrucciones de estado de paso
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U B 1
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX1S-/FX1N
Instruccin Significado Operandos
Pasos del
programa
Tiempos de ejecucin [ms]
Tiempo de
conexin
Tiempo de
desconexin
LD
Comienzo de un enlace,
consulta de seal 1"
X, Y, M,
S, T, C,
marca especial
1 0,7
LDI
Comienzo de un enlace,
consulta de seal 0"
AND
Comienzo de un enlace Y,
consulta de seal 1"
1 0,65
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
Contacto; (pulso ascendente);
Comienzo de un enlace
consultando el flanco creciente
X, Y, M,
S, T, C
1 11,7
LDF
Contacto; (pulso descendente);
Comienzo de un enlace con-
sultando el flanco decreciente
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
Bloque Y, circuito en serie de
enlaces paralelos
1 0,55
ORB
Bloque O, circuito paralelo de
enlaces en serie
MPS
Asignacin de un
resultado de enlace
1
0,5
MRD Leer un resultado de enlace 0,55
MPP
Leer y borrar la memoria
de enlace
0,5
Tab. B-1: Comandos bsicos e instrucciones de estado de paso FX1S/FX1N (1)
B 2 MITSUBISHI ELECTRIC
Tiempos de ejecucin de la serie FX1S-/FX1N Tiempos de ejecucin de las instrucciones
Instruccin Significado Operandos
Pasos del
programa
Tiempos de ejecucin [ms]
Tiempo de
conexin
Tiempo de
desconexin
INV
Inversin, Inversin de los
resultados de procesamiento
1 0,08
MC
Establecer una condicin
de control
N - Y, M 3 8,6 8,0
MCR
Restablecer una condicin
de control
N
(anidamiento)
2 4,1
NOP Lnea vaca

1 0,45
END Fin del programa 1 450
STL Ejecutar el estado de paso S 1 15,8 + 8,2n
RET Finalizar el estado de paso 1 4,8
OUT
Emisin, asignacin
de una conexin
Y, M 1 0,7
S 2 4,4
Marca especial 2 2,8
T-K 3 11,2 10,2
T-D 3 12,2 11,2
C-K
(16 bits)
3 8,1 6,9
C-K
(16 bits)
3 9,5 8,0
C-K
(32 bits)
5 8,1 6,8
C-K
(32 bits)
5 9,5 8,0
SET
Establecer, establecer
operandos
Y, M 1 0,85
S
2
4,2 2,4
S en el empleo
en el nivel STL

18,6 + 6,8n 2,4


Marca especial 2 2,8
RST
Restablecer;
restablecer operandos
Y, M 1 0,85
S 2 3,8 2,4
Marca especial 2 2,8
T, C 2 8,7 7,3
D, V, Z,
registro
especial
3 3,8 1,1
PLS
Generacin de impulso
con flanco creciente
Y, M 2 10,8
PLF
Generacin de impulso
con flanco decreciente
Y, M 2 10,8
P
Asignar una direccin a un
puntero
0 a 63 1 0,45
I
Especificar punteros
de interrupcin
I 1 0,45
Tab. B-2: Comandos bsicos e instrucciones de estado de paso FX1S/FX1N (2)
B.1.2 Instrucciones de ramificacin de programa
B.1.3 Instrucciones de comparacin y transferencia
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U B 3
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX1S-/FX1N
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC
Tiempo de
conmutacin ON
Tiempo de
conmutacin OFF
Funcin especial
de 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 3,7 2,7
FOR FNC 08 /S+ 7,5
NEXT FNC 09 4,6
Tab. B-3: Instrucciones de ramificacin de programa FX1S/FX1N
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Bit
Tiempo de
conmutacin ON
Tiempo de
conmutacin OFF
Funcin
especial de FNC
CMP FNC 10 /S1+ /S2+ /D+
16 40 2,5
32 41 4,5
ZCP FNC 11 /S1+ /S2+ /S+ /D+
16 45 2,5
32 47 4,5
MOV FNC 12 /S+ /D+
16 19 2,5
32 22 3,0
BMOV FNC 15 /S+ /D+ /n 16 78 + 22n 2,5
BCD FNC 18 /S+ /D+
16 30 2,5
32 38,6 3,0
BIN FNC 19 /S+ /D+
16 30 2,5
32 35,5 3,0
Tab. B-4: Instrucciones de transferencia y comparacin de FX1S/FX1N
B.1.4 Instrucciones aritmticas
Br (Borrow): M8021
Cy (Carry): M8022
F (instruccin procesada por completo): M8029
B.1.5 Instrucciones de rotacin y traslado
B 4 MITSUBISHI ELECTRIC
Tiempos de ejecucin de la serie FX1S-/FX1N Tiempos de ejecucin de las instrucciones
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Bit
Tiempo de
conmutacin ON
Tiempo de
conmutacin OFF
Funcin
especial de FNC
ADD FNC 20 /S1+ /S2+ /D+ Z, Cy, Br
16 37,5 2,5
32 40,2 4,5 224
SUB FNC 21 /S1+ /S2+ /D+ Z, Cy, Br
16 37,5 2,5
32 40,5 4,5 232
MUL FNC 22 /S1+ /S2+ /D+
16 38,2 2,5
32 50,3 4,5 162
DIV FNC 23 /S1+ /S2+ /D+
16 39,2 2,5
32 63,5 4,5 197
INC FNC 24 /D+
16 14,5 2,5
32 16,7 4,5
DEC FNC 25 /D+
16 14,5 2,5
32 16,7 4,5
WAND FNC 26 /S1+ /S2+ /D+
16 35,7 2,5
32 37,3 4,5
WOR FNC 27 /S1+ /S2+ /D+
16 35,7 2,5
32 37,3 4,5
WXOR FNC 28 /S1+ /S2+ /D+
16 35,7 2,5
32 37,3 4,5
Tab. B-5: Instrucciones aritmticas de FX1S/FX1N
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Bit
Tiempo de
conmutacin ON
Tiempo de
conmutacin OFF
Funcin
especial de FNC
SFTR FNC 34 /S+ /D+ /n1 /n2 16
55
+ 1,25n
2,5
SFTL FNC 35 /S+ /D+ /n1 /n2 16
56,1
+ 1,25n
2,5
SFWR FNC 38 /S+ /D+ /n 16 41,6 2,5
SFRD FNC 39 /S+ /D+ /n 16 52,3 2,5
Tab. B-6: Instrucciones de rotacin y de traslacin de FX1S/FX1N
B.1.6 Operaciones de datos
B.1.7 Instrucciones de Alta Velocidad
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U B 5
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX1S-/FX1N
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Bit
Tiempo de
conmutacin ON
Tiempo de
conmutacin OFF
Funcin
especial de FNC
ZRST FNC 40 /D1+ /D2+
16 (D) 32,4 + 0,5n
2,5
16 (S)
37,8 + 0,9n 16,C:
16 (T)
16 (M)
51,8 + 0,8n
16 (Y)
DECO FNC 41 /S+ /D+ /n 16 65,6 2,5
ENCO FNC 42 /S+ /D+ /n 16 46,7 2,5
Tab. B-7: Operaciones de datos FX1S/FX1N
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Bit
Tiempo de
conmutacin ON
Tiempo de
conmutacin OFF
Funcin
especial de FNC
REF FNC 50 /D /n 16 19,5 + 4,3n 2,5
MTR FNC 52 /S /D1 /D2 /n 16 22,6 9,8
HSCS FNC 53 /S1+ /S2+ /D+ 32 46,8 4,5
HSCR FNC 54 /S1+ /S2+ /D+ 32 46,8 4,5
SPD FNC 56 /S1+ /S2+ /D+ 39,5 43,8
PLSY FNC 57 /S1+ /S2+ /D+
16 82,6 22,8
32 100,6 34,9
PWM FNC 58 /S1+ /S2+ /D+ 16 38,7 42,6
PLSR FNC 59 /S1+ /S2+ /S3+ /D+
16 91,6 27,8

32 113,7 41,6
Tab. B-8: Instrucciones de Alta Velocidad de FX1S/FX1N
B.1.8 Instrucciones relativas a la aplicacin
B.1.9 Instrucciones especiales FNC
B 6 MITSUBISHI ELECTRIC
Tiempos de ejecucin de la serie FX1S-/FX1N Tiempos de ejecucin de las instrucciones
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Bit
Tiempo de
conmutacin ON
Tiempo de
conmutacin OFF
Funcin
especial de FNC
IST FNC 60 /S /D1 /D2 16 81,7 2,5
ABSD FNC 62 /S1+ /S2+ /D+/ n
16
56,5
+ 6,3n
2,5

32
62,7
+ 11n
2,5
INCD FNC 63 /S1+ /S2+ /D+/ n 16 60,5 52,7
ALT FNC 66 /D+ 16 21,8 2,5
RAMP FNC 67 /S1+ /S2+ /D+ /n 16 52,5 44,8
Tab. B-9: Instrucciones relativas a la aplicacin de FX1S/FX1N
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Bit
Tiempo de
conmutacin ON
Tiempo de
conmutacin OFF
Funcin
especial de FNC
DSW FNC 72 /S+ /D1+ /D2+ /n 16 95,0 92,6
SEGL FNC 74 /S+ /D+ /n
16
1 set
84,5 40,7
FROM
(solo
FX1N)
FNC 78 /n1 /n2 /D+ /n3
16 87 + 483n 2,5

32 102 + 973n 4,5


TO
(solo
FX1N)
FNC 79 /n1 /n2 /S+ /n3
16 85 + 542n 2,5

32 98 + 1121n 4,5
RS FNC 80 16 56,3 9,2
PRUN FNC 81 /S+ /D+
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 FNC 85 /S+ /D+ 16 142,7 8,9
VRSC FNC 86 /S+ /D+ 16 142,7 8,9
PID FNC 88 16 65,5 8,5
Tab. B-10: Instrucciones especiales FNC de FX1S/FX1N
B.1.10 Instrucciones de posicionamiento
B.1.11 Instrucciones para el reloj de tiempo real
B.1.12 Intercambio de datos con los mdulos de entrada analgica
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U B 7
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX1S-/FX1N
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Bit
Tiempo de
conmutacin ON
Tiempo de
conmutacin OFF
Funcin
especial de FNC
TCMP FNC 160 /S1+ /S2+ /S3+ /S+ /D+ 16 52,6 2,5
TZCP FNC 161 /S1+ /S2+ /S+ /D+ 16 64,7 2,5
TADD FNC 162 /S1+ /S2+ /D+ 16 42,9 2,5
TSUB FNC 163 /S1+ /S2+ /D+ 16 42,9 2,5
TRD FNC 166 /D+ 16 29,7 2,5
TWR FNC 167 /S+ 16 633,5 2,5
HOUR FNC 169 /S1+ /D1+ /D2+
16 39,7 38,7
32 41,9 40,6
Tab. B-11: Instrucciones para el reloj de tiempo real
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Bit
Tiempo de
conmutacin ON
Tiempo de
conmutacin OFF
Funcin
especial de FNC
RD3A
(solo
FX1N)
FNC 176 /M1+ /M2+ /D+ 16 1248,3 7,5
WR3A
(solo
FX1N)
FNC 177 /M1+ /M2+ /D+ 16 1263,7 7,5
Tab. B-12: Instrucciones de FX1N para la comunicacin con mdulos analgicos
Instruccin Tiempos de ejecucin [ms]
Smbolo Instruccin FNC Bit Tiempo de conmutacin ON Tiempo de conmutacin OFF
ABS FNC 155 /S+ /D1+ /D2+ 32 86,7 85,7
ZRN FNC 156 /S1+ /S2+ /S3+ /D
16 107,8 27,8
32 130,5 40,8
PLSV FNC 157 /S+ /D1 /D2+
16 79,6 22,7
32 97,8 33,5
DRVI FNC 158 /S1+ /S2+ /D1 /D2+
16 87,7 26,8
32 110,6 40,7
DRVA FNC 158 /S1+ /S2+ /D1 /D2+
16 89,6 26,8
32 112,7 40,7
Tab. B-13: Instrucciones de posicionamiento de FX1S/FX1N
B.1.13 Instrucciones de comparacin
n indica el nmero de las instrucciones estticas STL (el nmero de las instrucciones
paralelas/ confluentes).
Las instrucciones sealizadas no necesitan contactos.
Si se utiliza la instruccin esttica y no la instruccin de impulsos, el valor de la direccin
de destino se modifica cclicamente.
n indica el nmero de los registros que se van a trasladar (n 512).
n indica el nmero de los operandos de bit que se van a procesar.
n indica el nmero de los operandos que se van a procesar (2 n 512).
n indica el rango de los operandos que se van a restablecer.
El tipo de operando est indicado en los parntesis.
n indica el rango de operandos que se van a actualizar (8 n 128 en pasos de 8).
Esta instruccin puede estar activa simultneamente 6 veces como mximo.
n indica el nmero de las direcciones de salida (n 64).
n indica el nmero de las palabras de datos que se van a escribir en el mdulo especial
o se van a leer del mismo.
n indica el nmero de las palabras de datos de un solo byte (8 bits) que se van a leer
o escribir en el modo paralelo de dos controladores FX.
B 8 MITSUBISHI ELECTRIC
Tiempos de ejecucin de la serie FX1S-/FX1N Tiempos de ejecucin de las instrucciones
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Bit
Tiempo de
conmutacin ON
Tiempo de
conmutacin OFF
Funcin
especial de FNC
LD FNC 224 230 /S1+ /S2+
16 27,6

32 28,2
AND FNC 232 238 /S1+ /S2+
16 27,6

32 28,2
OR FNC 240 246 /S1+ /S2+
16 27,6

32 28,2
Tab. B-14: Instrucciones de comparacin
B.2 Tiempos de ejecucin de la serie FX2N-/FX2NC
Al final de este apartado encontrar una descripcin de las notas a pie de pgina.
B.2.1 Comandos bsicos e instrucciones de estado de paso
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U B 9
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX2N-/FX2NC
Instruccin Significado Operandos
Pasos del
programa
Tiempos de ejecucin [ms]
Tiempo de
conmutacin ON
Tiempo de
conmutacin OFF
LD
Comienzo de un enlace,
consulta de seal 1"
X, Y, M,
S, T, C,
marca especial
1 0,08
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
Contacto; (pulso ascendente);
Comienzo de un enlace
consultando el flanco creciente
X, Y, M,
S, T, C
1
43,2
LDF
Contacto; (pulso descendente);
Comienzo de un enlace con-
sultando el flanco decreciente
ANDP
Y (pulso ascendente);
Enlace serie Y consultando el
flanco creciente
37,4
ANDF
Y (pulso descendente);
Enlace serie Y consultando el
flanco decreciente
ORP
O (pulso ascencente); Enlace
paralelo O consultando el
flanco creciente
ORF
O (pulso descendente);
Enlace paralelo O consultando
el flanco decreciente
ANB
Bloque Y, circuito en serie
de enlaces paralelos
1 0,08
ORB
Bloque O, circuito paralelo de
enlaces en serie
MPS
Asignacin de un resultado
de enlace
MRD Leer un resultado de enlace
MPP
Leer y borrar la memoria
de enlace
Tab. B-15: Comandos bsicose instrucciones de estado de paso de FX2N y FX2NC (1)
B 10 MITSUBISHI ELECTRIC
Tiempos de ejecucin de la serie FX2N-/FX2NC Tiempos de ejecucin de las instrucciones
Instruccin Significado Operandos Pasos
Tiempos de ejecucin [ms]
Tiempo de
conmutacin ON
Tiempo de
conmutacin OFF
INV
Inversin, Inversin de los
resultados de procesamiento
1 0,08
MC
Establecer una condicin
de control
N - Y, M 3 24,8 27,5
MCR
Restablecer una condicin
de control
N
(anidamiento)
2 20,8
NOP Lnea vaca

1 0,08
END Fin del programa 1 508
STL Ejecutar el estado de paso S 1 27,3 + 12,6n
RET Finalizar el estado de paso 1 21,6
OUT
Emisin, asignacin
de una conexin
Y, M 1 0,08
S 2 24,4 24,3
Marca especial 2 0,16 0,16
T-K 3 42,3 37,4
T-D 3 42,2 37,2
C-K
(16 bits)
3 25,5 24,9
C-K
(16 bits)
3 25,3 25,0
C-K
(32 bits)
5 25,3 24,9
C-K
(32 bits)
5 25,2 24,9
SET
Establecer, establecer
operandos
Y, M 1 0,08
S
2
23,7
17,2
S en el empleo
en el nivel STL

27,3 + 12,6n
Marca especial 2 0,16 0,16
RST
Restablecer;
restablecer operandos
Y, M 1 0,16
S 2 23,1 17,3
Marca especial 2 0,16 0,16
T, C 2 27 25
D, V, Z,
registro
especial
3 21,9 17,1
PLS
Generacin de impulso
con flanco creciente
Y, M 2 0,32 0,32
PLF
Generacin de impulso
con flanco decreciente
Y, M 2 0,32
P
Asignar una direccin
a un puntero
0 a 63 1 0,08
I
Especificar punteros
de interrupcin
I 1 0,08
Tab. B-16: Comandos bsicose instrucciones de estado de paso de FX2N y FX2NC (2)
B.2.2 Instrucciones de ramificacin de programa
B.2.3 Instrucciones de comparacin y transferencia
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U B 11
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX2N-/FX2NC
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC
Tiempo de
conmutacin ON
Tiempo de
conmutacin OFF
Funcin
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 508
WDT FNC 07 26,3 6,4
FOR FNC 08 /S+ 27,6 27,6
NEXT FNC 09 5,2 5,2
Tab. B-17: Instrucciones de ramificacin del programa de FX2N y FX2NC
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Bit
Tiempo de
conmutacin ON
Tiempo de
conmutacin OFF
Funcin
especial de FNC
CMP FNC 10 /S1+ /S2+ /D+
16 87,6 6,4
32 91,9 6,4
ZCP FNC 11 /S1+ /S2+ /S+ /D+
16 103,2 6,4
32 108,9 6,4
MOV FNC 12 /S+ /D+
16 1,52 1,52
32 1,84 1,84
SMOV FNC 13 /S+ /m1 /m2 /D+ /n 16 155,2 6,4
CML FNC 14 /S+ /D+
16 51,4 6,4
32 55,9 6,4
BMOV FNC 15 /S+ /D+ /n 16 97 + 1,7n 6,4
FMOV FNC 16 /S+ /D+ /n
16 69,1 + 2,8n 6,4
32 73,2 + 5,2n 6,4
XCH FNC 17 /D1+ /D2+
16 57,2 6,4
32 64 6,4
BCD FNC 18 /S+ /D+
16 37,9 6,4
32 57,6 6,4
BIN FNC 19 /S+ /D+
16 32,4 6,4
32 44,5 6,4
Tab. B-18: Instrucciones de Alta Velocidad de FX1S/FX1N
B.2.4 Instrucciones aritmticas
Br (Borrow): M8021
Cy (Carry): M8022
F (instruccin procesada por completo): M8029
B 12 MITSUBISHI ELECTRIC
Tiempos de ejecucin de la serie FX2N-/FX2NC Tiempos de ejecucin de las instrucciones
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Bit
Tiempo de
conmutacin ON
Tiempo de
conmutacin OFF
Funcin
especial de FNC
ADD FNC 20 /S1+ /S2+ /D+ Z, Cy, Br
16 27,6 6,4
32 28,9 6,4 224
SUB FNC 21 /S1+ /S2+ /D+ Z, Cy, Br
16 27,6 6,4
32 28,9 6,4 232
MUL FNC 22 /S1+ /S2+ /D+
16 25,2 6,4
32 31,4 6,4 162
DIV FNC 23 /S1+ /S2+ /D+
16 32 6,4
32 36,4 6,4 197
INC FNC 24 /D+
16 18,8 6,4
32 20,2 6,4
DEC FNC 25 /D+
16 18,9 6,4
32 20 6,4
WAND FNC 26 /S1+ /S2+ /D+
16 23,4 6,4
32 24,8 6,4
WOR FNC 27 /S1+ /S2+ /D+
16 23,5 6,4
32 24,7 6,4
WXOR FNC 28 /S1+ /S2+ /D+
16 23,5 6,4
32 25,0 6,4
NEG FNC 29 /D+
16 35,3 6,4
32 38,4 6,4
Tab. B-19: Instrucciones aritmticas de FX2N y FX2NC
B.2.5 Instrucciones de rotacin y traslado
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U B 13
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX2N-/FX2NC
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Bit
Tiempo de
conmutacin ON
Tiempo de
conmutacin OFF
Funcin especial
de FNC
ROR FNC 30 /D+ /n Cy
16 61,7 6,4
32 65.3 6,4
ROL FNC 31 /D+ /n Cy
16 61,2 6,4
32 65,2 6,4
RCR FNC 32 /D+ /n Cy
16
66,3
+ 2,2n
6,4
32
69,7
+ 2,6n
6,4
RCL FNC 33 /D+ /n Cy
16
65,8
+ 2,2n
6,4
32
69,5
+ 2,6n
6,4
SFTR FNC 34 /S+ /D+ /n1 /n2 16
107
+ 53,8n
6,4
SFTL FNC 35 /S+ /D+ /n1 /n2 16
105
+ 53,8n
6,4
WSFR FNC 36 /S+ /D+ /n1 /n2 16
126
+ 11,7n
6,4
WSFL FNC 37 /S+ /D+ /n1 /n2 16
125
+ 11,8n
6,4
SFWR FNC 38 /S+ /D+ /n 16 83,9 6,4
SFRD FNC 39 /S+ /D+ /n 16 80,2 6,4
Tab. B-20: Instrucciones de rotacin y de traslacin de FX2N y FX2NC
B.2.6 Operaciones de datos
B.2.7 Instrucciones de Alta Velocidad
B 14 MITSUBISHI ELECTRIC
Tiempos de ejecucin de la serie FX2N-/FX2NC Tiempos de ejecucin de las instrucciones
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Bit
Tiempo de
conmutacin ON
Tiempo de
conmutacin OFF
Funcin especial
de FNC
ZRST FNC 40 /D1+ /D2+
16 (D) 77 + 1,7n
6,4
16 (S)
83 + 11,1n 16,C:
16 (T)
16 (M)
89,2 + 9,4n
16 (Y)
DECO FNC 41 /S+ /D+ /n 16 76 6,4
ENCO FNC 42 /S+ /D+ /n 16 81,8 6,4
SUM FNC 43 /S+ /D+
16 72,8 6,4
32 94,6 6,4
BON FNC 44 /S+ /D+ /n
16 78,2 6,4
32 82,3 6,4
MEAN FNC 45 /S+ /D+ /n
16 83,8 + 3,4n 6,4
32 90,9 + 6,7n 6,4
ANS FNC 46 /S+ /m /D+ 16 100,8 6,4
ANR FNC 47 16 37,7 6,4
SQR FNC 48
16 150,2 6,4
32 154,8 6,4 344
FLT FNC 49
16 66,8 6,4
32 66,8 6,4
Tab. B-21: Operaciones de datos de FX2N y FX2NC
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Bit
Tiempo de
conmutacin ON
Tiempo de
conmutacin OFF
Funcin especial
de FNC
REF FNC 50 /D /n 16 99,6 + 0,6n 6,4
REFF FNC 51 /n 16 65,3 + 1,7n 6,4
MTR FNC 52 /S /D1 /D2 /n 16 39,1 23,6
HSCS FNC 53 /S1+ /S2+ /D+ 32 87,8 6,4
HSCR FNC 54 /S1+ /S2+ /D+ 32 88,6 6,4
HSZ FNC 55 /S1+ /S2+ /S+ /D+ 32 100,6 6,4
SPD FNC 56 /S1+ /S2+ /D+ 80,2 80,2
PLSY FNC 57 /S1+ /S2+ /D+
16 85 73,3
32 86,6 75,8
PWM FNC 58 /S1+ /S2+ /D+ 16 70,4 73,3
PLSR FNC 59 /S1+ /S2+ /S3+ /D+
16 122,6 87,5

32 125,6 90,5
Tab. B-22: Instrucciones de Alta Velocidad de FX2N y FX2NC
B.2.8 Instrucciones relativas a la aplicacin
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U B 15
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX2N-/FX2NC
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Bit
Tiempo de
conmutacin ON
Tiempo de
conmutacin OFF
Funcin especial
de FNC
IST FNC 60 /S /D1 /D2 16 114,3 6,4
SER FNC 61
16
129,2
+ 8,6n
22,9

32
147
+ 9n
29
ABSD FNC 62 /S1+ /S2+ /D+/ n
16
91,8
+ 20,2n
6,4

32
97,5
+ 21,5n
6,4
INCD FNC 63 /S1+ /S2+ /D+/ n 16 110,5 19,5
TTMR FNC 64 /D+ /n 16 54,9 44,9
STMR FNC 65 /S+ /m /D+ 16 84,4 84,4
ALT FNC 66 /D+ 16 50,1 6,4
RAMP FNC 67 /S1+ /S2+ /D+ /n 16 98,1 81,6
ROTC FNC 68 /S+ /m1 /m2 /D+ 16 118,4 107,2
SORT FNC 69 16 50,5 19,5
Tab. B-23: Instrucciones relativas a la aplicacin de FX2N y FX2NC
B.2.9 Instrucciones especiales FNC
B 16 MITSUBISHI ELECTRIC
Tiempos de ejecucin de la serie FX2N-/FX2NC Tiempos de ejecucin de las instrucciones
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Bit
Tiempo de
conmutacin ON
Tiempo de
conmutacin OFF
Funcin
especial de FNC
TKY FNC 70 /S+ /D1+ /D2+
16 97,2 22,2
32 98,7 22,2
HKY FNC 71 /S+ /D1+ /D2+ /D3+
16 92,2 27,4
32 65,0 6,4
DSW FNC 72 /S+ /D1+ /D2+ /n 16 92,2 27,4
SEGD FNC 73 /S1+ /D+ 16 65 6,4
SEGL FNC 74 /S+ /D+ /n
16
1 set
105,9 26,5
ARWS FNC 75 /S1+ /D+ /D2+ /n 16 134,4 22,1
ASC FNC 76 /S+ /D+ 16 49,5 6,4
PR FNC 77 /S+ /D+ 16
Durante la
impresin:
114,8
con la
impresin
terminada: 88
88,5
FROM FNC 78 /n1 /n2 /D+ /n3
16 97 + 487n 6,4

32 99 + 962n 6,4
TO FNC 79 /n1 /n2 /S+ /n3
16 94 + 557n 6,4

32 96 + 1099n 6,4
RS FNC 80
16
117,6 18
32
PRUN FNC 81 /S+ /D+
16
65,6
+ 17n
6,4
32
67
+ 17,7n
6,4
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 FNC 85 /S+ /D+ 16 209,7 27,3
VRSC FNC 86 /S+ /D+ 16 202,4 27,3
PID FNC 88 16 155 89
Tab. B-24: Instrucciones especiales FNC de FX2N y FX2NC (1)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U B 17
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX2N-/FX2NC
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Bit
Tiempo de
conmutacin ON
Tiempo de
conmutacin OFF
Funcin especial
de FNC
ECMP FNC 110 /S1+ /S2+ /D+ 32 104,4 6,4
EZCP FNC 111 /S1+ /S2+ /S3+ /D+ 32 124,5 6,4
EBCD FNC 118 /S+ /D+ 32 106,9 6,4
EBIN FNC 119 /S+ /D+ 32 81,3 6,4
EADD FNC 120 /S1+ /S2+ /D+ 32 117,4 6,4
ESUB FNC 121 /S1+ /S2+ /D+ 32 117,4 6,4
EMUL FNC 122 /S1+ /S2+ /D+ 32 96,4 6,4
EDIV FNC 123 /S1+ /S2+ /D+ 32 100,4 6,4
ESQR FNC 127 /S+ /D+ 32 152,1 6,4
INT FNC 129 /S+ /D+
16 67,5 6,4

32 70,4 6,4
SIN FNC 130 /S+ /D+ 32 199,5 6,4
COS FNC 131 /S+ /D+ 32 262,5 6,4
TAN FNC 132 /S+ /D+ 32 425,3 6,4
SWAP FNC 147 /S+
16 36,1 6,4

32 41,2 6,4
TCMP FNC 160 /S1+ /S2+ /S3+ /S+ /D+ 16 134,2 6,4
TZCP FNC 161 /S1+ /S2+ /S+ /D+ 16 140,2 6,4
TADD FNC 162 /S1+ /S2+ /D+ 16 118,8 6,4
TSUB FNC 163 /S1+ /S2+ /D+ 16 109,4 6,4
TRD FNC 166 /D+ 16 46,2 6,4
TWR FNC 167 /S+ 16 112 6,4
GRY FNC 170 /S+
16 102,5 6,4

32 107,1 6,4
GBIN FNC 171 /D+
16 103,4 6,4

32 107,5 6,4
RD3A FNC 176 /M1+ /M2+ /D+ 16 1248,3 7,5
WR3A FNC 177 /M1+ /M2+ /D+ 16 1263,7 7,5
LD FNC 224 230 /S1+ /S2+
16 1,52

32 1,84
AND FNC 232 238 /S1+ /S2+
16 1,52

32 1,84
OR FNC 240 246 /S1+ /S2+
16 1,52

32 1,84
Tab. B-25: Instrucciones especiales FNC de FX2N y FX2NC (2)
n indica el nmero de las instrucciones estticas STL (el nmero de las instrucciones
paralelas/ confluentes).
Las instrucciones sealizadas no necesitan contactos.
Si se utiliza la instruccin esttica y no la instruccin de impulsos, el valor de la direccin
de destino se modifica cclicamente.
n indica el nmero de los registros que se van a trasladar (n 512).
Indica el nmero de los operandos de bit
(n 16 en el modo de 16 bits, n 32 en el modo de 32 bits).
n indica el nmero de los operandos de bit que se van a procesar.
n indica el nmero de los operandos que se van a procesar (2 n 512).
n indica el rango de los operandos que se van a restablecer.
El tipo de operando est indicado en los parntesis.
n indica las direcciones de operandos que se van a procesar con la instruccin MEAN
(1 n 64).
n indica el rango de operandos que se van a actualizar (8 n 128 en pasos de 8).
n indica la constante de tiempo del filtro de entrada (0 n 60 ms).
Esta instruccin puede estar activa simultneamente 6 veces como mximo.
n indica el nmero de elementos de batch (n 256 en el procesamiento de 16 bits,
n 128 para el procesamiento de 32 bits).
n indica el nmero de las direcciones de salida (n 64).
n indica el nmero de los elementos de la tabla de datos (1 m1 32).
Para el procesamiento completo de SORT se ejecuta la instruccin SORT m1 veces.
n indica el nmero de las palabras de datos que se van a escribir en el mdulo especial
o se van a leer del mismo.
n indica el nmero de las palabras de datos de un solo byte (8 bits) que se van a leer
o escribir en el modo paralelo de dos controladores FX.
B 18 MITSUBISHI ELECTRIC
Tiempos de ejecucin de la serie FX2N-/FX2NC Tiempos de ejecucin de las instrucciones
B.3 Tiempos de ejecucin de la serie FX3U
Al final de este apartado encontrar una descripcin de las notas a pie de pgina.
B.3.1 Comandos bsicos e instrucciones de estado de paso
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U B 19
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX3U
Instruccin Significado Operandos
Pasos del
programa
Tiempos de ejecucin [ms]
Tiempo de
conmutacin ON
Tiempo de
conmutacin OFF
LD
Comienzo de un enlace,
consulta de seal 1"
X, Y, M,
S, T, C,
marca especial
1
0,065
(0,129 s con un acceso a los
operandos M1536 a M3528, M8256
a M8511 y S1024 a S4095)
(0,193 s con un acceso a los
reles internos M3584 a M7679)
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
Contacto; (pulso ascendente);
Comienzo de un enlace con-
sultando el flanco creciente
X, Y, M,
S, T, C
1
7,8
LDF
Contacto; (pulso descendente);
Comienzo de un enlace con-
sultando el flanco decreciente
ANDP
Y (pulsado); Enlace
serie Y consultando
el flanco creciente
7,5
ANDF
Y (pulsado); Enlace
serie Y consultando
el flanco decreciente
ORP
O (pulsado); Enlace
paralelo O consultando
el flanco creciente
7,4
ORF
O (pulsado); Enlace
paralelo O consultando
el flanco decreciente
ANB
Bloque Y, circuito en serie de
enlaces paralelos
1 0,065
ORB
Bloque O, circuito paralelo de
enlaces en serie
MPS
Asignacin de un resultado
de enlace
MRD Leer un resultado de enlace
MPP
Leer y borrar la memoria
de enlace
INV
Inversin, Inversin de los
resultados de procesamiento
1 0,065
MC
Establecer una condicin
de control
N - Y, M 3 4,3 4,7
MCR
Restablecer una condicin
de control
N
(anidamiento)
2 3,9
Tab. B-26:Tiempos de ejecucin de los comandos bsicos y de las instrucciones de
estado con un controlador de la serie FX3U (1)
B 20 MITSUBISHI ELECTRIC
Tiempos de ejecucin de la serie FX3U Tiempos de ejecucin de las instrucciones
Instruccin Significado Operandos
Pasos del
programa
Tiempos de ejecucin [ms]
Tiempo de
conmutacin ON
Tiempo de
conmutacin OFF
NOP Lnea vaca

1 0,065
END Fin del programa 1
113,9 + (2,13 x X) + (3,25 x Y)
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.
STL Ejecutar el estado de paso S 1 5,1 + 1,6n
RET Finalizar el estado de paso 1 2,9
OUT
Emisin, asignacin del
resultado de una conexin
Y 1 0,065
M
0,065
(0,129 s con los operandos M1536
a M3528 y
M8256 a M8511)
(0,193 s con los reles internos
M3584 a M7679)
S 2 4,8 4,8
T-K
3
0,71 0,71
T-K
(T192 T199,
T246 T511)
11,6 8,2
T-D
3
0,71 0,71
T-K
(T192 T199,
T246 T511)
11,6 8,2
C-K
(16 bits)
3 0,71 0,71
C-K
(32 bits)
5
6,1 6,1
C-K
(C235 C255)
9,5 9,0
C-K
(16 bits)
3 0,71 0,71
C-K
(32 bits)
5
6,1 6,1
C-D
(C235 C255)
9,5 9,0
SET
Establecer, establecer
operandos
Y, 1 0,065
M 1
0,065
(0,129 s con los operandos M1536
a M3528 y
M8256 a M8511)
(0,193 s con los reles internos
M3584 a M7679)
S
2
4,7
0,13
S en el empleo
en el nivel STL

6,6 + 0,9n
Tab. B-27:Tiempos de ejecucin de los comandos bsicos y de las instrucciones de
estado con un controlador de la serie FX3U (2)
B.3.2 Instrucciones de ramificacin de programa
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U B 21
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX3U
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Tiempo de conmutacin ON Tiempo de conmutacin OFF
CJ FNC 00 /S+ 8 0,195
CALL FNC 01 /S+
13,5
0,195
SRET FNC 02
IRET FNC 03 4,4
EI FNC 04 3,8
DI FNC 05 3,7
FEND FNC 06
113,9 + (2,13 x X) + (3,25 x Y)
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.
WDT FNC 07 5,4 0,065
FOR FNC 08 /S+
11,6

NEXT FNC 09
Tab. B-28: Tiempos de ejecucin para las instrucciones de ramificacin del programa
con un FX3U
Instruccin Significado Operandos
Pasos del
programa
Tiempos de ejecucin [ms]
Tiempo de
conmutacin ON
Tiempo de
conmutacin OFF
RST
Restablecer;
restablecer operandos
Y 1 0,065
M 1
0,065
(0,129 s con los operandos M1536
a M3528 y
M8256 a M8511)
(0,193 s con los reles internos
M3584 a M7679)
S 2 4,6 0,13
T 2 0,45 0,45
C
(16 bits)
2 0,45 0,45
C
(32 bits)
2 5,8 4,8
D, V, Z,
registro
especial
3 5,4 0,195
PLS
Generacin de impulso
con flanco creciente
Y, M 2
0,257
(0,321 s con M3584 a M7679)
PLF
Generacin de impulso
con flanco decreciente
Y, M 2
0,257
(0,321 s con M3584 a M7679)
Tab. B-29:Tiempos de ejecucin de los comandos bsicos y de las instrucciones de
estado con un controlador de la serie FX3U (3)
B.3.3 Instrucciones de comparacin y transferencia
B 22 MITSUBISHI ELECTRIC
Tiempos de ejecucin de la serie FX3U Tiempos de ejecucin de las instrucciones
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Bit Tiempo de conmutacin ON Tiempo de conmutacin OFF
CMP FNC 10 /S1+ /S2+ /D+
16 15,5 0,455
32 16,0 0,845
ZCP FNC 11 /S1+ /S2+ /S+ /D+
16 18,9 0,585
32 19,7 1,105
MOV FNC 12 /S+ /D+
16 0,64 0,32
32 1,48 1,48
SMOV FNC 13 /S+ /m1 /m2 /D+ /n 16 22,9 0,715
CML FNC 14 /S+ /D+
16 10,6 0,325
32 10,2 0,585
BMOV FNC 15 /S+ /D+ /n 16 13,9 + 0,44n 0,455
FMOV FNC 16 /S+ /D+ /n
16 14,2 + 0,19n 0,455
32 14,0 + 0,38n 0,845
XCH FNC 17 /D1+ /D2+
16 10,7 0,325
32 11,4 0,585
BCD FNC 18 /S+ /D+
16 11,0 0,325
32 15,5 0,585
BIN FNC 19 /S+ /D+
16 7,5 0,325
32 8,4 0,585
Tab. B-30:Tiempos de ejecucin para las instrucciones transferencia y comparacin con
un FX3U
B.3.4 Instrucciones aritmticas
Br (Borrow): M8021
Cy (Carry): M8022
F (instruccin procesada por completo): M8029
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U B 23
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX3U
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Bit
Tiempo de conmutacin
ON
Tiempo de conmutacin
OFF
ADD FNC 20 /S1+ /S2+ /D+ Z, Cy, Br
16 8,1 0,455
32 8,5 0,845
SUB FNC 21 /S1+ /S2+ /D+ Z, Cy, Br
16 8,1 0,455
32 8,5 0,845
MUL FNC 22 /S1+ /S2+ /D+
16 7,0 0,455
32 7,3 0,845
DIV FNC 23 /S1+ /S2+ /D+
16 8,2 0,455
32 8,6 0,845
INC FNC 24 /D+
16 6,2 0,195
32 6,4 0,325
DEC FNC 25 /D+
16 6,2 0,195
32 6,4 0,325
WAND FNC 26 /S1+ /S2+ /D+
16 7,0 0,455
32 7,3 0,845
WOR FNC 27 /S1+ /S2+ /D+
16 7,0 0,455
32 7,3 0,845
WXOR FNC 28 /S1+ /S2+ /D+
16 7,0 0,455
32 7,3 0,845
NEG FNC 29 /D+
16 7,6 0,195
32 8,0 0,325
Tab. B-31:Tiempos de ejecucin para las instrucciones aritmticas con un FX3U
B.3.5 Instrucciones de rotacin y traslado
B.3.6 Operaciones de datos
B 24 MITSUBISHI ELECTRIC
Tiempos de ejecucin de la serie FX3U Tiempos de ejecucin de las instrucciones
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Bit
Tiempo de conmutacin
ON
Tiempo de conmutacin
OFF
ZRST FNC 40 /D1+ /D2+
16 (D) 11,1 + 0,19n
0,325 16 (T) 17,1 + 0,23n
16 (M) 20,7 + 0,02n
DECO FNC 41 /S+ /D+ /n 16 13,5 0,455
ENCO FNC 42 /S+ /D+ /n 16 18,0 0,455
SUM FNC 43 /S+ /D+
16 12,7 0,325
32 16,9 0,585
BON FNC 44 /S+ /D+ /n
16 14,4 0,455
32 15,1 0,845
MEAN FNC 45 /S+ /D+ /n
16 11,8 + 0,41n 0,455
32 17,8 + 2,13n 0,845
ANS FNC 46 /S+ /m /D+ 16 20,4 19,7
ANR FNC 47 16 7,0 0,065
SQR FNC 48
16 9,7 0,325
32 12,1 0,585
FLT FNC 49
16 9,8 0,325
32 9,5 0,585
Tab. B-32:Tiempos de ejecucin para las operaciones de datos con un FX3U
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Bit
Tiempo de conmutacin
ON
Tiempo de conmutacin
OFF
ROR FNC 30 /D+ /n Cy
16 10,5 0,325
32 11,5 0,585
ROL FNC 31 /D+ /n Cy
16 10,5 0,325
32 11,5 0,585
RCR FNC 32 /D+ /n Cy
16 10,9 0,325
32 11,8 0,585
RCL FNC 33 /D+ /n Cy
16 10,9 0,325
32 11,8 0,585
SFTR FNC 34 /S+ /D+ /n1 /n2 16
23,2
+ 0,08n
0,585
SFTL FNC 35 /S+ /D+ /n1 /n2 16
23,2
+ 0,08n
0,585
WSFR FNC 36 /S+ /D+ /n1 /n2 16
7,5
+ 0,44n
0,585
WSFL FNC 37 /S+ /D+ /n1 /n2 16
7,5
+ 0,44n
0,585
SFWR FNC 38 /S+ /D+ /n 16 8,1 0,455
SFRD FNC 39 /S+ /D+ /n 16 7,7 0,455
Tab. B-33:Tiempos de ejecucin para las instrucciones de rotacin y traslacin con un FX3U
B.3.7 Instrucciones de Alta Velocidad
B.3.8 Instrucciones relativas a la aplicacin
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U B 25
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX3U
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Bit Tiempo de conmutacin ON Tiempo de conmutacin OFF
REF FNC 50 /D /n 16 4,5 + 1,39n 0,325
REFF FNC 51 /n 16 14,4 + 0,24n 0,195
MTR FNC 52 /S /D1 /D2 /n 16 5,9 5,5
HSCS FNC 53 /S1+ /S2+ /D+ 32 20,0 0,845
HSCR FNC 54 /S1+ /S2+ /D+ 32 88,6 6,4
HSZ FNC 55 /S1+ /S2+ /S+ /D+ 32 22,0 1,105
SPD FNC 56 /S1+ /S2+ /D+ 16 12,6
PLSY FNC 57 /S1+ /S2+ /D+
16 20,0
6,9
32 13,6
PWM FNC 58 /S1+ /S2+ /D+ 16 10,6 6,2
PLSR FNC 59 /S1+ /S2+ /S3+ /D+
16
11,2 7,0
32
Tab. B-34:Tiempos de ejecucin para las instrucciones de Alta Velocidad con un FX3U
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Bit Tiempo de conmutacin ON Tiempo de conmutacin OFF
IST FNC 60 /S /D1 /D2 16 28,5 0,455
SER FNC 61
16 16,4 + 1,4n 0,585
32 18,5 + 2,13n 1,105
ABSD FNC 62 /S1+ /S2+ /D+/ n
16 19 + 0,85n 0,585
32 20,0 + 1,23n 1,105
INCD FNC 63 /S1+ /S2+ /D+/ n 16 23,7 6,5
TTMR FNC 64 /D+ /n 16 10,4 9,2
STMR FNC 65 /S+ /m /D+ 16 19,0 21,0
ALT FNC 66 /D+ 16 11,6 0,2
RAMP FNC 67 /S1+ /S2+ /D+ /n 16 15,0 7,5
ROTC FNC 68 /S+ /m1 /m2 /D+ 16 25,8 24,8
SORT FNC 69 16 18,4 6,6
Tab. B-35:Tiempos de ejecucin para las instrucciones relativas a la aplicacin con un FX3U
B.3.9 Instrucciones especiales

Estos tiempos se aplican cuando con esta instruccin se accede a las direcciones de la memoria buffer de
0 a 31 de un mdulo especial de las series FX0N, FX2N o FX2NC.

Estos tiempos se aplican cuando con esta instruccin se accede a la memoria buffer de un mdulo especial de las
series FX0N, FX2N o FX2NC desde la direccin 32.

Estos tiempos se aplican cuando con esta instruccin se accede a la memoria buffer de un mdulo especial de la
serie FX3U.
B 26 MITSUBISHI ELECTRIC
Tiempos de ejecucin de la serie FX3U Tiempos de ejecucin de las instrucciones
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Bit Tiempo de conmutacin ON Tiempo de conmutacin OFF
TKY FNC 70 /S+ /D1+ /D2+
16 21,5
5,2
32 21,8
HKY FNC 71 /S+ /D1+ /D2+ /D3+
16 32,0
5,7
32 32,3
DSW FNC 72 /S+ /D1+ /D2+ /n 16 26,8 22,1
SEGD FNC 73 /S1+ /D+ 16 10,8 0,325
SEGL FNC 74 /S+ /D+ /n
16
1
set
22,3 7,5
ARWS FNC 75 /S1+ /D+ /D2+ /n 16 28,8 5,2
ASC FNC 76 /S+ /D+ 16 19,8 0,715
PR FNC 77 /S+ /D+ 16 24,0 13,6
FROM
FNC 78 /n1 /n2 /D+ /n3
16 24,8 + 529,5n 0,585
32 15,9 + 1056n 1,105
FROM
16 17,3 + 1078n 0,585
32 20,30 + 2152n 1,105
FROM
16 27,9 + 108n 0,585
32 17,6 + 187,4n 1,105
TO
FNC 79 /n1 /n2 /S+ /n3
16 14,4 + 552n 0,585
32 19,5 + 1101n 1,105
TO
16 16,9 + 1110n 0,585
32 18,4 + 2197n 1,105
TO
16 96,7 + 119,2n 0,585
32 17,3 + 297,7 1,105
RS FNC 80
16
15,6 5,7
32
PRUN FNC 81 /S+ /D+
16 17,1 + 1,67n 0,325
32 18,2 + 2,9n 0,585
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 FNC 85 /S+ /D+ 16
Estas instrucciones no se pueden ejecutar desde una
unidad base de la serie FX3U.
VRSC FNC 86 /S+ /D+ 16
PID FNC 88 16 20,0 8,9
Tab. B-36:Tiempos de ejecucin para las instrucciones especiales con un FX3U (1)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U B 27
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX3U
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Bit
Tiempo de conmutacin
ON
Tiempo de conmutacin
OFF
ZPUSH FNC 102 /D+ 16 16,0 0,195
ZPOP FNC 103 /D+ 16 16,0 0,195
ECMP FNC 110 /S1+ /S2+ /D+ 32 18,2 0,845
EZCP FNC 111 /S1+ /S2+ /S3+ /D+ 32 21,6 1,105
EMOV FNC 112 /S+ /D+ 32 10,0 0,585
ESTR FNC 116 /S1+ /S2+ /D+ 32
27 + 1,7n + 1,2m
n: Nmero de caracteres
m: Numero de
decimales
0,845
EVAL FNC 117 /S+ /D+ 26 + 3,8n 0,585
EBCD FNC 118 /S+ /D+ 32 10,0 0,585
EBIN FNC 119 /S+ /D+ 32 11,9 0,585
EADD FNC 120 /S1+ /S2+ /D+ 32 14,2 0,845
ESUB FNC 121 /S1+ /S2+ /D+ 32 14,2 0,845
EMUL FNC 122 /S1+ /S2+ /D+ 32 14,1 0,845
EDIV FNC 123 /S1+ /S2+ /D+ 32 17,7 0,845
EXP FNC 124 /S+ /D+ 32 11,9 0,585
LOGE FNC 125 /S+ /D+ 32 24,0 0,585
LOG10 FNC 126 /S+ /D+ 32 24,3 0,585
ESQR FNC 127 /S+ /D+ 32 10,6 0,585
INT FNC 129 /S+ /D+
16 13,2 0,325
32 13,0 0,585
SIN FNC 130 /S+ /D+ 32 12,0 0,585
COS FNC 131 /S+ /D+ 32 23,2 0,585
TAN FNC 132 /S+ /D+ 32 12,0 0,585
ASIN FNC 133 /S+ /D+ 32 13,5 0,585
ACOS FNC 134 /S+ /D+ 32 13,5 0,585
ATAN FNC 135 /S+ /D+ 32 12,0 0,585
RAD FNC 136 /S+ /D+ 32 14,9 0,585
DEG FNC 137 /S+ /D+ 32 14,9 0,585
WSUM FNC 140 /S+ /D+ /n
16 11,7 + 0,38n 0,455
32 14,1 + 1,94n 0,845
WTOB FNC 141 /S+ /D+ /n 16 12,6 + 1,43n 0,455
BTOW FNC 142 /S+ /D+ /n 16 12,6 + 0,92n 0,455
UNI FNC 142 /S+ /D+ /n 16 11,6 + 0,4n 0,455
DIS FNC 143 /S+ /D+ /n 16 10,6 + 0,2n 0,455
SWAP FNC 147 /S+
16 7,7 0,195
32 8,0 0,325
SORT2 FNC 149 /S+ /n1 /n2 /D+ /m
16 13,2 6,5
32 15,2 7,7
DSZR FNC 150 /S1+ /S2+ /D1+ /D2+ 16 170,0 7,0
DVIT FNC 151 /S1+ /S2+ /D1+ /D2+
16
178,0 7,1
32
Tab. B-37:Tiempos de ejecucin para las instrucciones especiales con un FX3U (2)
B 28 MITSUBISHI ELECTRIC
Tiempos de ejecucin de la serie FX3U Tiempos de ejecucin de las instrucciones
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Bit
Tiempo de conmutacin
ON
Tiempo de conmutacin
OFF
TBL FNC 152 /D+ /n
El tiempo de ejecucin depende de con que instruccin
de posicionamiento se combine la instruccin TBL:
Instruccin DDVIT: 178,0
Instruccin DPLSV: 144.0
Instruccin DDRVI: 178,0
Instruccin DRRVA: 178,0
ABS FNC 155 /S+ /D1+ /D2+ 32 25,4 22,2
ZRN FNC 156 /S1+ /S2+ /S3+ /D+
16 58,0
7,1
32 62,0
PLSV FNC 157 /S+ /D1+ /D2+
16
144,0 7,1
32
DRVI FNC 158 /S1+ /S2+ /D1+ /D2+
16
178,0 7,1
32
DRVA FNC 159 /S1+ /S2+ /D1+ /D2+
16
178,0 7,1
32
TCMP FNC 160 /S1+ /S2+ /S3+ /S+ /D+ 16 21,3 0,715
TZCP FNC 161 /S1+ /S2+ /S3+ /D+ 16 22,6 0,585
TADD FNC 162 /S1+ /S2+ /D+ 16 13,4 0,455
TSUB FNC 163 /S1+ /S2+ /D+ 16 13,4 0,455
HTOS FNC 164 /S+ /D+
16 10,8 0,325
32 11,0 0,585
STOH FNC 165 /S+ /D+
16 11,4 0,325
32 11,6 0,585
TRD FNC 166 /D+ 16 10,0 0,195
TWR FNC 167 /S+ 16 344,4 0,195
HOUR FNC 169 /S+ /D1+ /D2+
16 15,5 15,2
32 16,1 15,9
GRY FNC 170 /S+
16 10,2 0,325
32 10,7 0,585
GBIN FNC 171 /D+
16 15,4 0,325
32 16,0 0,585
RD3A FNC 176 /M1+ /M2+ /D+ 16
693,1(FX0N-3A)
906,0 (FX2N-2AD)
0,455
WR3A FNC 177 /M1+ /M2+ /D+ 16
713,9(FX0N-3A)
1415,9 (FX2N-2AD)
0,455
COMRD FNC 182 /S+ /D+ 16 33,7 0,325
RND FNC 183 /D+ 16 8,5 0,195
DUTY FNC 186 /n1 /n2 /D+ 16 6,0 6,0
CRC FNC 188 /S+ /D+ /n 16 12,6 + 0,82n 0,455
DHCMOV FNC 189 /S+ /D+ /n 32 14,8 0,845
BK+ FNC 192 /S1+ /S2+ /D+ /n
16 13,1 + 0,66n 0,585
32 13,9 + 1,23n 1,105
BK- FNC 193 /S1+ /S2+ /D+ /n
16 13,1 + 0,66n 0,585
32 13,9 + 1,23n 1,105
BKCMP FNC 194 199 /S1+ /S2+ /D+ /n
16 19,6 + 1,88n 0,585
32 20,3 + 2,26n 1,105
STR FNC 200 /S1+ /S2+ /D+
16 34,6 0,455
32 47,0 0,845
Tab. B-38:Tiempos de ejecucin para las instrucciones especiales con un FX3U (3)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U B 29
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX3U
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Bit
Tiempo de conmutacin
ON
Tiempo de conmutacin
OFF
VAL FNC 201 /S+ /D1+ /D2+
16 20,7 0,455
32 29,2 0,845
$+ FNC 202 /S1+ /S2+ /D+ 16
24,8 + 1,5m
m: Nmero de caracteres
0,455
LEN FNC 203 /S+ /D+ 16
12 + 0,44m
m: Nmero de caracteres
0,325
RIGHT FNC 204 /S+ /D+ /n 16
18,1 + 1,06n + 0,47m
n: Nmero de caracteres
m: Nmero de caracteres
de extraccin
0,455
LEFT FNC 205 /S+ /D+ /n 16
18,1 + 1,06n + 0,47m
n: Nmero de caracteres
m: Nmero de caracteres
de extraccin
0,455
MIDR FNC 206 /S1+ /D+ /S2+ 16
25 + 0,59n + 0,68m
n: Posicin del carcter
m: Nmero de caracteres
0,455
MIDW FNC 207 /S1+ /D+ /S2+ 16
25,8 + 0,3m + 0,44n
n: Posicin del carcter
m: Nmero de caracteres
guardados
0,455
INSTR FNC 208 /S1+ /S2+ /D+ /n 16
6,64 + 2,36n
m: Nmero de salidas
buscadas
0,585
$MOV FNC 209 /S+ /D+ 16 16 + 1,52n 0,325
FDEL FNC 210 /S+ /D+ /n 16 43 + 0,95m
FINS FNC 211 /S+ /D+ /n 16 63 + 0,98m
POP FNC 212 /S+ /D+ /n 16 7,8 0,455
SFR FNC 213 /D+ /n 16 9,3 0,325
SFL FNC 214 /D+ /n 16 9,3 0,325
LD FNC 224 230 /S1+ /S2+
16 1,22
32 1,48
AND FNC 232 238 /S1+ /S2+
16 1,22
32 1,48
OR FNC 240 246 /S1+ /S2+
16 1,22
32 1,48
LIMIT FNC 256 /S1+ /S2+ /S3+ /D+
16 8,1 0,585
32 8,6 1,105
BAND FNC 257 /S1+ /S2+ /S3+ /D+
16 8,1 0,585
32 8,6 1,105
ZONE FNC 258 /S1+ /S2+ /S3+ /D+
16 7,9 0,585
32 8,5 1,105
SCL FNC 259 /S1+ /S2+ /D+
16 15,9 0,455
32 16,8 0,845
DABIN FNC 260 /S+ /D+
16 13,7 0,325
32 19,5 0,585
BINDA FNC 261 /S+ /D+
16 16,7 0,325
32 23,1 0,585
Tab. B-39:Tiempos de ejecucin para las instrucciones especiales con un FX3U (4)

Estos tiempos se aplican cuando con esta instruccin se accede a la memoria buffer de un mdulo especial de las
series FX0N, FX2N o FX2NC.

Estos tiempos se aplican cuando con esta instruccin se accede a la memoria buffer de un mdulo especial de la
serie FX3U.
B 30 MITSUBISHI ELECTRIC
Tiempos de ejecucin de la serie FX3U Tiempos de ejecucin de las instrucciones
Instruccin Tiempo de ejecucin [ms]
Smbolo Instruccin FNC Bit
Tiempo de conmutacin
ON
Tiempo de conmutacin
OFF
SCL2 FNC 269 /S1+ /S2+ /D+
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 FNC 270 /S1+ /S2+ /D+ /n 16 14,1 6,5
IVDR FNC 271 /S1+ /S2+ /S3+ /n 16 14,1 6,5
IVRD FNC 272 /S1+ /S2+ /D+ /n 16 16,2 6,5
IVWR FNC 273 /S1+ /S2+ /S3+ /n 16 16,2 6,5
IVBWR FNC 274 /S1+ /S2+ /S3+ /n 16 20,0 6,5
RBFM
FNC 278 /n1 /n2 /D3+ /n3 /n4
16
1086n
n: Numero de los datos
transferidos en un ciclo de
programa
0,715
RBFM 16
244 + 103n
n: Numero de los datos
transferidos en un ciclo de
programa
WBFM
FNC 279 /n1 /n2 /D3+ /n3 /n4
16
1099n
n: Numero de los datos
transferidos en un ciclo de
programa
0,715
WBFM 16
292 + 116n
n: Numero de los datos
transferidos en un ciclo de
programa
DHSCT FNC 280 /S1+ /n1 /S2+ /D+ /n2 32 30,0 1,365
LOADR FNC 290 /S+ /n 16 13,2 + 0,44n 0,325
SAVER FNC 291 /S+ /n /D+ 16 4300 + 215 x (2048/n) 6,4
INITR FNC 292 /S+ /n 16 17600n 0,325
LOGR FNC 293 /S+ /n1 /D1+ /n2 /D2+ 16 244 + 17,9(n2) 0,715
RWER FNC 294 /S+ /n 16
46700n
n: Numero de los sectores
0,325
INITER FNC 295 /S+ /n 16 24 + 950n 0,325
Tab. B-40:Tiempos de ejecucin para las instrucciones especiales con un FX3U (5)
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/FX3U B 31
Tiempos de ejecucin de las instrucciones Tiempos de ejecucin de la serie FX3U
B.3.10 Influencia en el tiempo de ejecucin en la ejecucin de impulsos (FX3U)
Si las instrucciones de aplicacin se programan como instrucciones de impulsos ejecutadas
despus de un flanco ascendente de la conexin de entrada, los tiempos de ejecucin se
prolongarn.
b Instruccin MOVP: Con un flanco ascendente de la conexin de entrada se necesita para la
ejecucin el tiempoindicado en latablaB-30 en lacolumna tiempode conmutacin ON.
Si no se ejecuta la instruccin, es determinante el tiempo ejecutado en la tabla B-30 en la
columna tiempo de conmutacin OFF.
b Todas las dems instrucciones de aplicacin: Los tiempos indicados en las tablas en la
seccin B.3 en las columnas Tiempo de conmutacin ON y Tiempo de conmutacin
OFF se prolongan por la ejecucin impulsada (el aadido de una P) 0,45 s cada vez.
B 32 MITSUBISHI ELECTRIC
Tiempos de ejecucin de la serie FX3U Tiempos de ejecucin de las instrucciones
B.4 Cdigo ASCII
Ejemplos de codificaciones en cdigo ASCII:
00110100 = 34H: 3
01000111 = 47H: G
00001101 = 0DH: CR (Carriage Return = retorno de carro)
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U B 33
Tiempos de ejecucin de las instrucciones Cdigo ASCII
Bits 30
Bits 64
0 1 2 3 4 5 6 7
000 001 010 011 100 101 110 111
0 0000 NUL DLE SP 0 P o p
1 0001 SOH DC1 ! 1 A Q a q
2 0010 STX DC2 !! 2 B R b r
3 0011 ETX DC3 # 3 C S c s
4 0100 EOT DC4 $ 4 D T d t
5 0101 ENQ NAK % 5 E U e u
6 0110 ACK SYN & 6 F V f v
7 0111 BEL ETB 7 G W g w
8 1000 BS CAN ( 8 H X h x
9 1001 HT EM ) 9 I Y i y
A 1010 LF SUB * : J Z j z
B 1011 VT ESC + ; K [ k {
C 1100 FF FS , L \ l
D 1101 CR GS - = M ] m }
E 1110 SO RS . N n ~
F 1111 SI VS / ? O o DEL
Tab. B-41:Cdigo ASCII-
B 34 MITSUBISHI ELECTRIC
Cdigo ASCII Tiempos de ejecucin de las instrucciones
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U B 35
ndice
ndice
!
$+ 7-218
$MOV 7-236
A
ABSD 6-116
Adaptador de comunicacin
(registro especial) 9-25
ADD 6-45
Adicin 6-45
ALT 6-122
ANB 4-18
AND 4-8
AND (comparacin de enlace Y) 7-251
ANF 4-14
ANI 4-8
Anidamiento
Niveles 3-37
Programar 4-23
Ao del reloj interno
Cambiar a representacin
de cuatro dgitos 7-154
ANP 4-14
ANR 6-81
ANS 6-80
ARWS 7-17
ASC 7-19
ASCI 7-37
B
BCD 6-41
BIN 6-43
BINDA 7-273
Bit 6-2
BK- 7-199
BK+ 7-196
Bloques de datos
Sumar contenidos 7-196
Restar contenidos 7-199
Comparar contenidos 7-202
BMOV 6-37
BON 6-78
BTOW 7-108
Bucle del programa 6-25
Byte 6-2
C
Calcular la raz cuadrada 6-82
Calcular la suma de verificacin 7-41
Clculo del coseno del arco 7-95
Clculo del seno del arco 7-93
Clculo de la tangente del arco 7-97
CALL 6-16
Cambio de RUN/STOP 8-11
Campo de aplicacin 1-1
Sinopsis 1-1
Carga No 4-5
CCD 7-41
CJ 6-12
CML 6-36
CMP 6-28
Cdigo ASCII
Generar de datos binarios 7-273
Generar de un valor hexadecimal 7-37
Transformar a datos binarios 7-270
Transformar en un valor hexadecimal 7-39
Sinopsis B-33
Vase tambin las cadenas de caracteres
Cdigos de error 10-3
Comando (instruccin para el PLC) 2-4
Comandos bsicos
Sinopsis A-1
Comienzo del enlace 4-5
B 36 MITSUBISHI ELECTRIC
ndice
Conjunto de comandos bsicos 4-1
Tiempos de ejecucin B-1
Sinopsis 4-2
Comparar rangos de datos numricos 6-30
Comparacin
Datos numricos 6-28
De bloques de datos 7-202
Comparacin de contador incremental 6-118
Comprobacin de paridad 7-41
Comprobar bits 6-78
COMRD 7-183
Comunicacin
Con convertidores de frecuencia 7-280
Con mdulos especiales 7-285
Comunicacin en serie (instrucciones) 7-29
Condicin de conexin en cascada 5-7
Conexin en circuito del PLC 2-8
Constante decimal 3-23
Contador creciente 4-42
Contacto principal
Programar 4-23
Contador
16 bits 3-12
1 fase 3-18
2 fases 3-19
Comparacin absoluta 6-116
Alta Velocidad 3-16
Restablecer 4-27
Contador (Marcas especiales) 9-13
Contador
Vase contador
Contador de 1 fase
Con una entrada de cmputo 3-18
Contador de 16 bits
Direccionar 3-12
Programar 3-12
Restablecer 4-27
Contador de 1 fase 3-18
Contador de 2 fases 3-19
Contador de 32 bits 3-16
Contador de alta velocidad 3-16
Establecer y restablecer 6-92
Entradas de cmputo 3-16
Constante hexadecimal 3-23
Control de paso
Ocupar varias veces las salidas 5-7
Diagrama de flujo 5-4
Proceso esquemtico 5-3
Ocupar varias veces los
temporizadores 5-8
Conversin
ASCII 7-19
BCD 6-41
Binario 6-43
Conversin del formato numrico 6-83
Convertidor de frecuencia
Escribir parmetros en bloques 7-284
Leer parmetros 7-283
Escribir parmetros 7-283
Comprobar status 7-281
Controlar 7-282
CRC 7-188
D
DABIN 7-270
DABS 7-132
DACOS 7-95
DADD 6-45
DAND 7-251
DASIN 7-93
DATAN 7-97
Datos
Codificar 6-75
Descodificar 6-73
Rotar hacia la izquierda 6-61
Rotar hacia la derecha 6-60
Trasladar 6-64
Datos de destino 6-5
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U B 37
ndice
Generar nmero aleatorio 7-186
Lista de asignaciones 2-8
Restablecer operandos 4-26
Tiempo de ciclo 2-1
Datos de origen 6-5
Datos generales de sistema
MELSEC FX1N A-6
MELSEC FX1S A-4
MELSEC FX2N y FX2NC A-10
MELSEC FX3U A-14
Datos numricos
Sumar 6-45
Dividir 6-51
Multiplicar 6-49
Restar 6-47
Comparar 6-28
Datos tcnicos
Operandos A-4
DBCD 6-41
DBIN 6-43
DCMP 6-28
DCOS 7-91
DDEC 6-54
DDEG 7-101
DDIV 6-51
DEADD 7-77
DEBCD 7-75
DEC 6-54
DECMP 7-58
DECO 6-73
DEDIV 7-80
Decrementar 6-54
DEMUL 7-79
DENEG 7-88
Desconectar cualquier interrupcin 3-42
DESQR 7-87
DESUB 7-78
DEVAL 7-70
DEXP 7-81
DEZCP 7-59
DGBIN 7-159
DGRY 7-158
DHCMOV 7-191
DHSCR 6-92
DHSCS 6-92
DHSCT 7-291
DHSZ 6-94
DI 6-18
Diagnstico de errores
Con marcas especiales 10-1
Con registros especiales 10-2
Diagrama de flujo 5-4
DINC 6-53
DINT 7-89
Direccionamiento
Contador de 16 bits 3-12
Contador de 32 bits 3-14
Entradas/ salidas 3-2
Puntero de interrupcin 3-38
Marcador 3-5
Anidamiento 3-43
Puntero 3-37
Registros 3-26
Estado de paso 3-22
DIS 7-112
DIV 6-51
Divisin 6-51
DLOG10 7-85
DLOGE 7-83
DMOV 7-61
DMUL 6-49
DOR 6-56
DPLSR 6-105
DPLSY 6-101
DRAD 7-99
DRVA 7-139
B 38 MITSUBISHI ELECTRIC
ndice
DRVI 7-137
DSIN 7-90
DSUB 6-47
DSW 7-11
DSWAP 7-114
DSZR 7-129
DTAN 7-92
DUTY 7-187
DWAND 6-55
DXOR 6-57
DZCP 6-30
E
Enlace disyuntivo O 6-56, 6-57
Enlaces
O BIEN 4-10
Bloque O BIEN 4-19
OR 4-10
ORI 4-10
Y 6-55
Bloque Y 4-18
Enlaces lgicos 6-55
Entrada
Ejemplo de consulta 4-34
Entradas 3-2
Direccionamiento 3-2
Actualizar 6-85
Programar 3-4
Escalar valores
Con tabla (instruccin SCL2) 7-276
Con tabla (instruccin SCL) 7-266
Establecer operandos 4-26
Estado de paso 3-22
Direccionar 3-22
Inicializar 5-10
Inicializar con instruccin IST 6-108
Estado de STL
Marca especial 9-6
Registro especial 9-24
Estado del PLC
Marca especial 9-2
Registro especial 9-21
Establecer y restablecer condicin de control 4-23
Estructura de datos 6-5
Etiqueta
Significado 6-8
Marca especial 9-4
Registro especial 9-23
Etiqueta borrow 6-47
Etiqueta Carry 6-47
Etiqueta Cero 6-47
EXTR 7-162
F
FDEL 7-238
Filtros de entrada 6-87
Ajustar 8-7
Fin del rea del programa 6-22
Fin del programa 4-32
FINS 7-240
Formato BCD 3-36
Formatos numricos 3-31
FROM 7-25
Funcin flip flop 6-122
Funcin de autotuning 7-48
Funcin de captura de impulso
Descripcin 8-5
Marca especial 9-9
Funcin de contrasea 8-4
Funcin de copiar 6-36
Funcin de inversin 6-36
Funcin de rampa 6-124
Funcin de reloj de tiempo real 8-9
Funciones de enlace y especiales 9-24
Funciones de enlace 9-10
Funciones especiales 8-1
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U B 39
ndice
G
GBIN 7-159
GRY 7-158
H
HEX 7-39
HKY 7-8
Hora horaria
Sumar 7-146
Transformar unidad 7-150
Ajustar 7-155
Restar 7-148
Comparar 7-142
HOUR 7-156
HTOS 7-150
I
Impulso
Emitir 6-101
Generar (PLS, PLF) 4-28
Generar (PWM) 6-103
Impulsos de seal del entrada
Breves 8-5
INCD 6-118
Incrementar 6-53
INSTR 7-234
INITER 7-312
INITR 7-302
Indicacin de 7 segmentos 7-13
Instruccin de bsqueda 6-114
Indicacin del valor nominal del contador
Directo 3-13
Indirecto 3-13
Iniciar intervalo cronolgico 6-80
Instruccin de clasificacin 6-129
Instruccin de regulacin 7-47
Indicacin del valor nominal cronolgico
Directo 3-8
Indirecto 3-8
Instruccin EI 6-18
Instruccin ENCO 6-75
Instruccin FEND 6-22
Instruccin FLT 6-83
Instruccin FMOV 6-38
Instruccin FOR 6-25
Plano de funcin 2-6
Instruccin INC 6-53
Instruccin NEXT 6-25
Instruccin ZCP 6-30
Instrucciones
32 bits 6-8
Relativo a la aplicacin 6-107
Instrucciones de 32 bits 6-2, 6-8
Instrucciones aritmticas
Con nmeros de coma fija 6-45
Con nmeros de coma flotante 7-57
Instrucciones de Alta Velocidad 6-84
Instrucciones de aplicacin
Ejecucin por una seal esttica 6-6
Sinopsis 6-9
Sinopsis de FX1S/FX1N A-8
Sinopsis de FX2N/FX2NC A-12
Sinopsis de FX3U A-16
Instrucciones de cdigo Gray 7-158
Instrucciones de comparacin II 7-249
Instrucciones de control
Estructura 2-4
Modo de representacin 2-6
Instrucciones de posicionamiento 7-118
Instrucciones de reloj de tiempo real 7-141
Instrucciones de secuencia de programa 6-11
Instrucciones de transferencia 6-27
Instrucciones de traslado 6-59
Instrucciones de tratamiento de datos II 7-103
Instrucciones STL 5-1
INT 7-89
INV 4-30
IRET 6-18
B 40 MITSUBISHI ELECTRIC
ndice
IST 6-108
IVBWR 7-284
IVCK 7-281
IVDR 7-282
IVRD 7-283
IVWR 7-283
L
Lade (carga) 4-5
LD 4-5
LD (Comparacin de carga) 7-250
LDF 4-12
LDI 4-5
LDP 4-12
Leer comentario de operandos 7-183
LEFT 7-225
LEN 7-220
LIMIT 7-256
Limitacin del rango de valores iniciales 7-256
Listas de datos
Aadir elementos 7-240
Borrar elementos 7-238
Lista de instrucciones 2-6
LOADR 7-295
Logaritmo
Decimal 7-85
Natural 7-83
LOGR 7-305
M
Marca especial
Reconocimiento del error 10-1
Etiqueta 9-4
Programa de interrupcin 9-7
M8027 (instruccin PR) 7-21
M8090 (comparacin de bloque
de datos) 7-202
M8161 (modo de 8 bits) 7-20
Modo PLC 9-5
Estado del PLC 9-2
Estado de STL 9-6
Marcador 3-5
Direccionar 3-5
Programar 3-6
MIDR 7-228
MIDW 7-231
MOV 6-32
MPP 4-20
MPS 4-20
MRD 4-20
MUL 6-49
Multiplicacin 6-49
Master Control 4-23
Master Control Reset 4-23
MC 4-23
MCR 4-23
MEAN 6-79
Memoria bfer 7-23
Memoria FIFO
Leer de la memoria 6-69
Escribir en la memoria 6-68
Leer los datos introducidos en
ltimo lugar 7-242
Mtodo de imagen de proceso 2-2
Modo de STOP
Conservacin de datos en 8-2
Modo PLC
Marca especial 9-5
Registro especial 9-23
Modulacin de amplitud de impulso 6-103
Mdulo especial
Leer datos de la memoria buffer 7-25
Leer datos de la memoria buffer
(RBFM) 7-285
Escribir datos en la memoria buffer 7-27
Escribir datos en la memoria buffer
(WBFM) 7-287
Intercambio de datos con la
unidad base 7-23
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U B 41
ndice
N
NEG 6-58
Nivel del enlace 4-20
Niveles de proteccin 8-4
NOP 4-31
Nmeros de coma flotante
Como exponente para la base e 7-81
Representacin 3-32
Constante 3-23
Sinopsis de las instrucciones 7-57
Nmeros en formato cientfico 3-32
O
Offset de salida de datos binarios de
16 o de 32 bits 7-263
Operandos
Direcciones A-4
Descripcin 6-2
Contador 3-11
Constante decimal 3-23
Introduccin 2-5
Explicacin 2-5
Constante hexadecimal 3-23
Marcador 3-5
Anidamiento 3-43
Puntero 3-37
Registros 3-24
Estado de paso 3-22
Establecer y restablecer 4-26
Registro especial 9-21
Sinopsis A-4
Sinopsis de todos los controladores 3-1
Sinopsis de FX1N A-6
Sinopsis de FX1S A-4
Sinopsis de FX2N y FX2NC A-10
Sinopsis de FX3U A-14
Operandos de bit
Definicin 6-2
Agrupar 6-3
Operaciones de datos 6-71
Operandos de estado de paso
Direccionamiento 3-22
S0 a S9 5-1
Operandos de palabra
Formar de grupos de 4 bits 7-110
Formar de bytes 7-108
Segmentar en bytes 7-106
Formar sumas 7-104
Sinopsis 6-2
OR (comparacin O) 7-253
ORB 4-19
ORF 4-16
ORP 4-16
Otros registros especiales 9-25
OUT 4-6
P
Palabra 6-2
Palabra de datos 6-2
Pasos cronolgicos
Marca especial 9-3
Registro especial 9-22
PID 7-47
Plano de contactos 2-7
PLF 4-28
PLS 4-28
PLSR 6-105
PLSV 7-135
PLSY 6-101
Puntero
Direccionar 3-37
Como direccin de destino de salto 6-13
Definir en el programa 6-12
Programar 6-12
POP 7-242
PR 7-21
Programa
Fin de un programa de interrupcin 6-17
B 42 MITSUBISHI ELECTRIC
ndice
Interrupcin 9-7
Lnea vaca en 4-31
-pasos 6-2
Salto a 6-12
Llamada de subprograma 6-16
Procesamiento 2-1
Repetir (FOR, NEXT) 6-25
Programa de interrupcin
Utilizacin 6-18
Leer contador de Alta Velocidad 7-191
Programacin (nociones fundamentales) 2-1
PRUN 7-36
Puntero de interrupcin 3-38
PWM 6-103
R
Ramificaciones STL
Desarrollo simple 5-11
Estado vaco 5-17
Paralelo 5-14
Selectivo 5-12
Salto 5-18
RAMP 6-124
RBFM 7-285
RCL 6-63
RCR 6-62
RD3A 7-160
Repeticin
Partes del programa 6-25
Reconocimiento de velocidad 6-99
REF 6-85
REFF 6-87
Registro de ejecucin para las instrucciones
HSZ y PLSY 9-26
Registro de datos 3-24
Registro de indexacin
Utilizacin 6-7
Guardar contenidos 7-53
Restaurar contenidos 7-56
Sinopsis 9-30
Registro especial
Reconocimiento del error 10-2
Etiqueta 9-23
Para mdulos analgicos 9-30
Para el mdulo de visualizacin
FX3U-7DM 9-31
Para posicionamiento 9-32
Para un nmero aleatorio 9-31
Comunicacin con
convertidores de frecuencia 9-27
Adaptador de comunicacin 9-25
Red n:n 9-29
Contador anular 9-34
Estado del PLC 9-21
Estado de STL 9-24
Ritmo cronolgico 9-22
Registros
Direccionar 3-26
Estructura 3-25
Registros ampliados
Transferir los contenidos
a registros de archivos ampliados 7-309
Transferir los contenidos por secciones
a registros de archivos ampliados 7-297
Inicializar 7-302
Registros de archivos
Aplicacin 3-29
Definicin 8-10
Registros de archivos ampliados
Transferir los contenidos
a registros ampliados 7-295
Inicializar (INITER) 7-312
Inicializar (INITR) 7-302
Restablecer reas de operandos 6-72
Restablecer el bit de indicacin 6-81
Resultado del enlace
Emitir 4-6
Guardar 4-20
RET 5-5
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U B 43
ndice
RIGHT 7-222
RND 7-186
ROL 6-61
ROR 6-60
Rotacin de datos 6-63
ROTC 6-126
RS 7-30
RS2 7-45
RST 4-26
Restablecer los operandos 4-26
RWER 7-309
S
Salida de datos 7-21
Salidas 3-2
Direccionamiento 3-2
Actualizar 6-85
Asignacin doble 4-7
Programar 3-4
SAVER 7-297
SCL 7-266
SCL2 7-276
Secuencia de caracteres
Generar de datos binarios 7-208
Sustituir 7-231
Convertir en datos binarios 7-213
Determinar la longitud 7-220
Buscar 7-234
Transferir 7-236
Extraer caracteres desde
el principio 7-225
Extraer caracteres desde el final 7-222
Copiar caracteres 7-228
Unir 7-218
SEGD 7-13
SEGL 7-14
Seales de entrada
Procesamiento 3-3
Seal de impulso 6-6
SER 6-114
Comunicacin en serie (instrucciones) 7-29
SET 4-26
Establecer operandos 4-26
SFL 7-247
SFR 7-245
SFRD 6-69
SFTL 6-64
SFTR 6-64
SFWR 6-68
Sistema de cifras octales 3-35
Sistema hexadecimal 3-36
Sistema numrico de coma flotante 3-33
Sistema numrico decimal 3-31
SMOV 6-33
SORT 6-129
SORT2 7-115
Source 6-5
SPD 6-99
Salto dentro de un programa 6-12
SQR 6-82
SRET 6-17
Seal esttica 6-6
STL 5-5
STMR 6-121
STOH 7-152
STR 7-208
SUB 6-47
Subprograma
Llamada 6-16
Final 6-17
Substraccin 6-47
SUM 6-77
SWAP 7-114
T
TADD 7-146
Teclado
Hexadecimal 7-8
B 44 MITSUBISHI ELECTRIC
ndice
numrico 7-6
TCMP 7-142
Teclado decimal 7-6
Temporizador
Precisin 3-9
Ejemplo de programacin 4-40
Especial 6-121
Programacin 6-120
Watchdog 6-23
Temporizador remanente 3-10
Tiempo de ciclo del programa
Constante 8-3
Mximo 6-23
Tiempos de ejecucin
Sinopsis de FX1S/FX1N B-1
Sinopsis de FX2N/FX2NC B-9
Sinopsis de FX3U B-19
Tipos de registros 3-24
TKY 7-6
TO 7-27
Transferencia de bloque 6-37
Transferencia de datos 6-32
Transferencia de datos
En serie 7-30
Transferencia shift 6-33
Transformacin
ASCII a hexadecimal 7-39
Nmero de coma flotante en
cadena de caracteres 7-62
Grado en radin 7-99
Hexadecimal en ASCII 7-37
Radin en grado 7-101
Cadena de caracteres en
valor binario 7-213
Cadena de caracteres en
nmero de coma flotante 7-70
Trasladar bit a bit 6-64
Trasladar datos (palabra) hacia la izquierda 6-67
Trasladar datos (palabra) hacia la derecha 6-66
TRD 7-154
TSUB 7-148
TTMR 6-120
TWR 7-155
TZCP 7-144
U
UNI 7-110
V
VAL 7-213
Valor nominal cronolgico 3-8
Valor nominal del contador 3-12
VRRD 7-43
VRSC 7-44
W
WAND 6-55
WBFM 7-287
WDT 6-23
WOR 6-56
WSFL 6-67
WSFR 6-66
WSUM 7-104
WTOB 7-106
WXOR 6-57
X
XCH 6-39
Z
ZPUSH 7-53
ZRN 7-133
ZRST 6-72
Programacin FX1S/FX1N/FX2N/FX2NC/FX3U B 45
ndice
MITSUBISHI
ELECTRIC
FACTORY AUTOMATION
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
MITSUBISHI ELECTRIC
Mitsubishi Electric Europe B.V. Surcusal en Espaa /// Tel. 902 131121 // +34 935653131 /// www.mitsubishi-automation.es
HEADQUARTERS EUROPEAS
FRANCIA MITSUBISHI ELECTRIC EUROPE B.V.
25, Boulevard des Bouvets
F-92741 Nanterre Cedex
Tel.: +33 (0)1/ 55 68 55 68
ALEMANIA MITSUBISHI ELECTRIC EUROPE B.V.
Gothaer Strae 8
D-40880 Ratingen
Tel.: +49 (0)21 02/4 86-0
IRLANDA MITSUBISHI ELECTRIC EUROPE B.V.
Westgate Business Park, Ballymount
IRL-Dublin 24
Tel.: +353 (0)1 4198800
ITALIA MITSUBISHI ELECTRIC EUROPE B.V.
Viale Colleoni 7
I-20041 Agrate Brianza (MI)
Tel.: +39 039/60 53 1
REP. CHECA MITSUBISHI ELECTRIC EUROPE B.V.
Avenir Business Park, Radlick 714/113a
CZ-158 00 Praha 5
Tel.: +420 (0)251 551 470
REINOUNIDO MITSUBISHI ELECTRICEUROPE B.V.
Travellers Lane
UK-Hatfield, Herts. AL10 8XB
Tel.: +44 (0)1707/27 61 00

Potrebbero piacerti anche