764
Familia FX de MELSEC Controladores Lógicos Programables Instrucciones de Programación FX1S, FX1N, FX2N, FX2NC, FX3G, FX3U, FX3UC MITSUBISHI ELECTRIC N°. de art. 166949 09112011 Versión H INDUSTRIAL AUTOMATION MITSUBISHI ELECTRIC

Familia FX de MELSEC - Coolmay Argentina

  • Upload
    others

  • View
    18

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Familia FX de MELSEC - Coolmay Argentina

Familia FX de MELSEC

Controladores Lógicos Programables

Instrucciones de Programación

FX1S, FX1N,FX2N, FX2NC,

FX3G, FX3U, FX3UC

MITSUBISHI ELECTRIC

N°. de art. 16694909112011Versión H

INDUSTRIAL AUTOMATIONMITSUBISHI ELECTRIC

Page 2: Familia FX de MELSEC - Coolmay Argentina
Page 3: Familia FX de MELSEC - Coolmay Argentina

Los textos, ilustraciones, diagramas y ejemplos que figuran en este manualtienen como fin exclusivo explicar la instalación, el manejo, la programación y la

aplicación de los controladores lógicos programables de las seriesFX1S, FX1N, FX2N, FX2NC, FX3G, FX3U y FX3UC de MELSEC.

Si le surge alguna duda o consulta sobre la programación o el servicio de los dispositivosdescritos en este manual, no dude en ponerse en contacto con la oficina de ventas

o el distribuidor más cercanos (vea el dorso de la cubierta del manual).Encontrará información actual y las respuestas sobre las preguntas más frecuentes en

nuestra página Web (www.mitsubishi-automation.de).

Está prohibida la reproducción, el almacenamiento en un sistema de informacióny la divulgación, ni en todo ni en parte, de este manual, sin la autorización previa por

escrito de MITSUBISHI ELECTRIC EUROPE B.V.

MITSUBISHI ELECTRIC EUROPE B.V. se reserva todos los derechos a realizarmodificaciones técnicas o a modificar el presente manual

sin indicación expresa.

© 2001–2009

Page 4: Familia FX de MELSEC - Coolmay Argentina
Page 5: Familia FX de MELSEC - Coolmay Argentina

Manual de programaciónControladores lógicos programables de la familia FX de MELSEC

FX1S, FX1N, FX2N, FX2NC, FX3G, FX3U y FX3UC

N°. de art. 166949

Versión Modificaciones / Añadidos / CorreccionesA 03/2001 pdp-dk —

B 03/2002 pdp-dk Añadidas explicaciones sobre las instrucciones de posicionamiento (cap. 7.6.1 a 7.6.5)

Ampliación de funcionalidad para la instrucción RD3A (FNC176, cap. 7.9)

Nueva instrucción: 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)

Añadidos en el capítulo 9 (marcas y registros especiales)

Añadidos en el capítulo 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 Corrección del número de los registros de datos guardados en el EEPROM en el FX1N(página A-7)

Corrección de 2 a 16 del número de los registros de indexación en el FX1N (página A-7)

E 03/2006 pdp-dk Se ha dado entrada a los controladores de la serie FX3U

F 08/2007 pdp-dk Corrección del valor para D8008 en el apartado 8.10 de "-4" a "-1"

G 04/2008 pdp-dk Corrección de la nota a pie de página de la tabla 3-12 en la página 3-16

H 08/2009 pdp-sk Tratamiento de los controles de la serie FX3G y la FX3UC

Añadidos en el capítulo 9 (Marcas y registros especiales)

Page 6: Familia FX de MELSEC - Coolmay Argentina
Page 7: Familia FX de MELSEC - Coolmay Argentina

Indicaciones de seguridad

Destinatarios

Este manual se dirige exclusivamente a los técnicos electricistas con una formación recono-cida que estén familiarizados con los estándares de seguridad vigentes en la automatización.La planificación del proyecto, la instalación, la puesta en funcionamiento, el mantenimientoy la verificación de los dispositivos son cometidos reservados exclusivamente a un técnicoelectricista con la debida formación que esté familiarizado con los estándares de seguridadde la tecnología de automatización. Únicamente nuestro personal técnico está facultadoa realizar intervenciones en el hardware y software de nuestros productos, siempre que laintervención no se describa explícitamente en este manual.

Utilización adecuada

Los controladores lógicos programables de la serie FX1S, FX1N, FX2N, FX2NC, FX3G, FX3U yFX3UC solo están previstos para las áreas de aplicación descritas en este manual. Asegúresede cumplir todos los valores de referencia indicados en el manual. Los productos se handesarrollado, fabricado, verificado y documentado teniendo en cuenta las normas deseguridad aplicables. Las intervenciones inadecuadas en el software y en el hardware asicomo la no observación de las indicaciones de aviso indicadas en este manual o que figu-ran en el producto pueden dar origen a graves daños personales o materiales. Solo estápermitido utilizar los dispositivos de ampliación y adicionales recomendados porMITSUBISHI ELECTRIC en combinación con los controladores lógicos programables de lasseries FX1S, FX1N, FX2N, FX2NC, FX3G, FX3U y FX3UC.

Todas las aplicaciones o empleos distintos o fuera del marco previsto se consideran un usoimpropio.

Normas relevantes desde el punto de vista de la seguridad

A la hora de proyectar, instalar, poner en funcionamiento, mantener y verificar los aparatoshay que tener en cuenta las normas de seguridad y de prevención de accidentes vigentespara la aplicación concreta.

Hay que observar sobre todo las siguientes disposiciones, sin que esta relación pretenda serexhaustiva:

� Normas VDE (Verband Deutscher Elektrotechniker, Asociación alemana de electrotecnología)

– VDE 0100Disposiciones para el montaje de instalaciones de alto voltaje con una tensión nominalhasta 1000V

– VDE 0105Funcionamiento de instalaciones de alta intensidad

– VDE 0113Instalaciones eléctricas con medios de funcionamiento electrónicos

– VDE 0160Equipamiento de redes de fuerza y equipos eléctricos

– VDE 0550/0551Disposiciones para transformadores

– VDE 0700Seguridad de los dispositivos eléctricos para uso doméstico y fines similares

– VDE 0860Disposiciones de seguridad para los dispositivos electrónicos de red y sus accesoriospara uso doméstico y fines similares.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC I

Indicaciones de seguridad

Page 8: Familia FX de MELSEC - Coolmay Argentina

� Normas de prevención de incendios

� Norma de prevención de accidentes

– VBG n.º 4Instalaciones y equipos eléctricos

Indicaciones de peligro

Las distintas indicaciones tienen el significado siguiente:

PPELIGRO:Significa que hay riesgo para la integridad física y la salud del usuario si no se toman lasmedidas de precaución correspondientes.

EATENCIÓN:Significa una advertencia ante posibles daños del aparato o de otros bienes materiales sino se toman las medidas de precaución correspondientes.

II MITSUBISHI ELECTRIC

Indicaciones de seguridad

Page 9: Familia FX de MELSEC - Coolmay Argentina

Indicaciones generales de peligro y precauciones de seguridad

Las siguientes indicaciones de peligro se proporcionan a modo de pautas generales para elmanejo del PLC en combinación con otros dispositivos. Esta información debe observarsesiempre a la hora de proyectar, instalar y operar un sistema de controladores.

PPELIGRO:

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC III

Indicaciones de seguridad

� Hay que tener en cuenta las normas de seguridad y de prevención de accidentesvigentes para la aplicación concreta. La instalación, el cableado y la apertura de losgrupos, componentes y dispositivos debe realizarse con el sistema sin tensión.

� Los grupos constructivos, componentes y aparatos deben instalarse en una car-casa protegida contra el contacto con una cubierta y un sistema de protecciónadecuados al uso previsto.

� En los aparatos con una conexión de red fija debe instalarse un interruptor sec-cionador de red para todos los polos o un fusible en la instalación del edificio.

� Revise con regularidad los cables y conductores de tensión que conecten losaparatos para detectar fallos de aislamiento o roturas. Si se detecta un defecto enel cableado, hay que cortar inmediatamente la alimentación de tensión a los apa-ratos y el cableado y sustituir los cables defectuosos.

� Antes de la puesta en funcionamiento asegúrese de que el rango permitido de tensiónde red concuerda con la tensión de red in situ.

� Tome las medidas oportunas para que cuando haya un fallo, corte o caída de tensiónel programa interrumpido pueda reanudarse con normalidad. Es decir, debe quedardescartada la posibilidad de estados peligrosos de funcionamiento, por breves quesean. Si se da uno de estos casos, debe forzarse una "Parada de emergencia".

� Los dispositivos de parada de emergencia según EN 60204/IEC 204 VDE 0113 debenpermanecer operativos en todos los modos de funcionamiento del controlador.La desactivación o desbloqueo de un dispositivo de parada de emergencia nopuede tener como consecuencia un arranque incontrolado o indefinido.

� Hay que tomar las medidas adecuadas de software o hardware para evitar que seproduzcan estados indefinidos en el control en caso de rotura de cable o de con-ductor en el lado de señal.

Page 10: Familia FX de MELSEC - Coolmay Argentina

IV MITSUBISHI ELECTRIC

Indicaciones de seguridad

Page 11: Familia FX de MELSEC - Coolmay Argentina

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC V

Índice

Índice

1 Introducción

1.1 Aspectos generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1

1.2 Dispositivos de programación compatibles/unidades de control . . . . . . . . . . . . . . 1-2

2 Principios fundamentales de programación

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 señal en el PLCen contraposición con el controlador de programa cableado . . . . . . . . . . . . . . . . . . . 2-3

2.2 Instrucciones del controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-4

2.2.1 Estructura de una instrucción del controlador . . . . . . . . . . . . . . . . . . . . . 2-4

2.2.2 Operandos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-5

2.2.3 Clases de representación 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 dirección 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 Programación de los temporizadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9

3.4.3 Especificación de valor de tiempo con potenciómetrointegrado de los controladores de las series FX1S, FX1N y FX3G. . . . . . . . . . . . 3-10

3.4.4 Precisión de los temporizadores. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-10

3.4.5 Temporizador remanente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-11

3.5 Contadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-12

3.5.1 Contador de 16 bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-13

3.5.2 Contador de 32 bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-15

3.5.3 Contadores de Alta Velocidad de 32 bits . . . . . . . . . . . . . . . . . . . . . . . . 3-17

Page 12: Familia FX de MELSEC - Coolmay Argentina

VI MITSUBISHI ELECTRIC

Índice

3.6 Estado de paso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-23

3.6.1 Asignar una dirección a un operando de estado de paso . . . . . . . . . . . 3-23

3.7 Constantes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-24

3.7.1 Constantes decimales y hexadecimales . . . . . . . . . . . . . . . . . . . . . . . . . 3-24

3.7.2 Constantes con números de coma flotante . . . . . . . . . . . . . . . . . . . . . . 3-24

3.7.3 Cadenas de caracteres constantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-24

3.8 Registros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-25

3.8.1 Clasificación de los registros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-25

3.8.2 Estructura de los registros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-26

3.8.3 Asignación de direcciones de los registros. . . . . . . . . . . . . . . . . . . . . . . 3-27

3.8.4 Utilización de los registros especiales . . . . . . . . . . . . . . . . . . . . . . . . . . 3-28

3.8.5 Registros modificables externamente . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-28

3.8.6 Asignación de índice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-29

3.8.7 Utilización de los registros de archivos . . . . . . . . . . . . . . . . . . . . . . . . . 3-31

3.8.8 Representaciones numéricas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-33

3.9 Puntero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-39

3.9.1 Asignar una dirección a un puntero . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-39

3.9.2 Niveles de anidamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-39

3.10 Punteros de interrupción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-39

3.10.1 Direccionar punteros de interrupción . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-39

3.11 Anidamiento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-43

3.11.1 Especificar los operandos de anidamiento . . . . . . . . . . . . . . . . . . . . . . . 3-43

3.12 Memoria búfer de un módulo especial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-44

4 Conjunto de comandos básicos

4.1 Indicaciones generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-1

4.1.1 Explicación de las tablas del conjunto de comandos básicos . . . . . . . . . 4-1

4.1.2 Número de pasos de programa en un FX3G, FX3U o FX3UC . . . . . . . . . . 4-5

4.2 Comienzo de las conexiones (LD, LDI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-6

4.3 Salida del resultado de un enlace (OUT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-8

4.4 Enlaces Y (AND, ANI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-10

4.5 Enlaces paralelos O (OR, ORI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-12

4.6 Comienzo pulsado de enlaces (LDP, LDF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-14

4.7 Enlaces pulsados Y (ANDP, ANDF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-16

Page 13: Familia FX de MELSEC - Coolmay Argentina

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC VII

Índice

4.8 Enlaces O pulsados (ORP, ORF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-18

4.9 Enlace del bloque Y (ANB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-20

4.10 Enlace del bloque O (ORB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-21

4.11 Procesar el resultado del enlace (MPS, MRD, MPP) . . . . . . . . . . . . . . . . . . . . . 4-22

4.12 Establecer y restablecer una condición de control (MC, MCR) . . . . . . . . . . . . . 4-25

4.13 Establecer y restablecer operandos (SET, RST) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-28

4.14 Crear un impulso único (PLS, PLF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-30

4.15 Inversión de los resultados de procesamiento (INV). . . . . . . . . . . . . . . . . . . . . . 4-32

4.16 Línea vacía en el programa (NOP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-33

4.17 Final del programa del PLC (END) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-34

4.18 Ejemplos de programas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-35

4.18.1 Consulta de una entrada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-36

5 Instrucción STL

5.1 Indicaciones generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-1

5.1.1 Ejemplo de aplicación para la aplicación de la instrucción STL . . . . . . . . 5-2

5.1.2 Proceso esquemático de un control de paso . . . . . . . . . . . . . . . . . . . . . . 5-3

5.1.3 Representación de un control de secuenciaen un diagrama de flujo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-4

5.2 Programar la instrucción 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 Ramificación selectiva. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-12

5.4.3 Ramificación paralela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-14

5.4.4 Combinación de una ramificación selectiva y una paralela . . . . . . . . . . 5-16

5.4.5 Programar el estado vacío . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-17

5.4.6 Ramificación 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 clasificación . . . . . . . . . . . . . . . . . . . . . . . . 5-22

Page 14: Familia FX de MELSEC - Coolmay Argentina

VIII MITSUBISHI ELECTRIC

Índice

6 Instrucciones de aplicación

6.1 Indicaciones generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1

6.1.1 Explicaciones sobre la descripción delas instrucciones de aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1

6.1.2 Descripción de los operandos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-2

6.1.3 Agrupación de operandos de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-3

6.1.4 Estructura de los datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-5

6.1.5 Ejecución de las instrucciones de aplicación . . . . . . . . . . . . . . . . . . . . . . 6-6

6.1.6 Utilización de los registros de indexación V, Z . . . . . . . . . . . . . . . . . . . . . 6-7

6.1.7 Significado de las etiquetas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-8

6.1.8 Errores de desarrollo del programa al ejecutarlas instrucciones de aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-8

6.1.9 Instrucciones de 32 bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-8

6.1.10 Sinopsis de las instrucciones de aplicación . . . . . . . . . . . . . . . . . . . . . . . 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 Utilización de un programa de interrupción (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 comparación y transferencia . . . . . . . . . . . . . . . . . . . . . . . . . . 6-27

6.3.1 Comparar datos numéricos (CMP, DCMP) . . . . . . . . . . . . . . . . . . . . . . . 6-28

6.3.2 Comparar rangos de datos numéricos (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 Conversión BCD (BCD, DBCD). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-41

6.3.10 Conversión binaria (BIN, DBIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-43

6.4 Instrucciones aritméticas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-45

6.4.1 Adición de datos numéricos (ADD, DADD) . . . . . . . . . . . . . . . . . . . . . . . 6-45

6.4.2 Substracción de datos numéricos (SUB, DSUB) . . . . . . . . . . . . . . . . . . 6-47

6.4.3 Multiplicación de datos numéricos (MUL, DMUL). . . . . . . . . . . . . . . . . . 6-49

Page 15: Familia FX de MELSEC - Coolmay Argentina

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC IX

Índice

6.4.4 División de datos numéricos (DIV, DDIV) . . . . . . . . . . . . . . . . . . . . . . . . 6-51

6.4.5 Incrementar (INC, DINC). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-53

6.4.6 Decrementar (DEC). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-54

6.4.7 Enlace lógico Y de datos binarios (WAND, DAND). . . . . . . . . . . . . . . . . 6-55

6.4.8 Enlace lógico O de datos binarios (WOR, DOR) . . . . . . . . . . . . . . . . . . 6-56

6.4.9 Enlace lógico O exclusivo de datos binarios (WXOR, DXOR) . . . . . . . . 6-57

6.4.10 Negación de datos (NEG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-58

6.5 Instrucciones de desplazamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-59

6.5.1 Rotación hacia la derecha (ROR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-60

6.5.2 Rotación 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 Determinación de los bits definidos (SUM). . . . . . . . . . . . . . . . . . . . . . . 6-77

6.6.5 Comprobación de un bit (BON). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-78

6.6.6 Determinación de los valores medios (MEAN) . . . . . . . . . . . . . . . . . . . . 6-79

6.6.7 Iniciar un intervalo de tiempo (ANS) . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-80

6.6.8 Restablecer bits de indicación (ANR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-81

6.6.9 Cálculo de la raíz cuadrada (SQR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-82

6.6.10 Conversión del formato numérico (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 deAlta Velocidad (DHSCS, DHSCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-92

6.7.5 Comparación de rangos (DHSZ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-94

Page 16: Familia FX de MELSEC - Coolmay Argentina

X MITSUBISHI ELECTRIC

Índice

6.7.6 Reconocimiento de velocidad (SPD) . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-99

6.7.7 Salida de un número definido de impulsos (PLSY, DPLSY). . . . . . . . . 6-103

6.7.8 Emisión de impulsos con modulación dela duración del impulso (PWM). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-105

6.7.9 Salida de un número determinado de impulsos (PLSR). . . . . . . . . . . . 6-107

6.8 Instrucciones relativas a la aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-110

6.8.1 Inicializar el estado del paso (IST) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-111

6.8.2 Instrucción de búsqueda (SER) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-117

6.8.3 Comparación absoluta de contador (ABSD). . . . . . . . . . . . . . . . . . . . . 6-119

6.8.4 Comparación de contador incremental (INCD). . . . . . . . . . . . . . . . . . . 6-121

6.8.5 Temporizador de programación (TTMR). . . . . . . . . . . . . . . . . . . . . . . . 6-123

6.8.6 Temporizador especial (STMR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-124

6.8.7 Función flip flop (ALT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-125

6.8.8 Función de rampa (RAMP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-127

6.8.9 Posicionamiento de mesa redonda (ROTC) . . . . . . . . . . . . . . . . . . . . . 6-129

6.8.10 Instrucción de clasificación (SORT) . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-132

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 numérico (TKY) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-6

7.2.2 Teclado hexadecimal (HKY) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-8

7.2.3 Interruptor digital (DSW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-11

7.2.4 Indicación de 7 segmentos (SEGD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-13

7.2.5 Indicación de 7 segmentos con latch (SEGL). . . . . . . . . . . . . . . . . . . . . 7-14

7.2.6 Indicación de 7 segmentos con teclas adicionales (ARWS). . . . . . . . . . 7-17

7.2.7 Conversión ASCII- (ASC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-19

7.2.8 Emisión de datos a través de las salidas (PR) . . . . . . . . . . . . . . . . . . . . 7-21

7.3 Intercambio de datos con los módulos especiales . . . . . . . . . . . . . . . . . . . . . . . 7-23

7.3.1 Lectura de los datos de un módulo especial (FROM). . . . . . . . . . . . . . . 7-25

7.3.2 Escribir los datos en un módulo especial (TO) . . . . . . . . . . . . . . . . . . . . 7-27

7.4 Comunicación en serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-29

7.4.1 Transmisión en serie de datos (RS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-30

7.4.2 Cambiar entradas o reles internos (PRUN) . . . . . . . . . . . . . . . . . . . . . . 7-36

7.4.3 Transformación ASCII (ASCI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-37

Page 17: Familia FX de MELSEC - Coolmay Argentina

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC XI

Índice

7.4.4 Transformación hexadecimal (HEX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-39

7.4.5 Verificación de sumas y paridad (CCD) . . . . . . . . . . . . . . . . . . . . . . . . . 7-41

7.4.6 Leer los valores de referencia de FX�-8AV-BD (VRRD) . . . . . . . . . . . . 7-43

7.4.7 Leer las posiciones del interruptor de FX�-8AV-BD (VRSC) . . . . . . . . . . . 7-44

7.4.8 Transmisión en serie de datos (RS2) . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-45

7.5 Regulación PID (PID) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-47

7.6 Transferencia de datos con registro de indexación . . . . . . . . . . . . . . . . . . . . . . 7-53

7.6.1 Guardar el contenido de los registros de indexación (ZPUSH) . . . . . . . 7-53

7.6.2 Restaurar el contenido de los registros de indexación (ZPOP) . . . . . . . 7-56

7.7 Instrucción con números de coma flotante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-57

7.7.1 Comparación de números de coma flotante (DECMP) . . . . . . . . . . . . . 7-58

7.7.2 Comparación de las cifras de coma flotante con un rango (DEZCP) . . . 7-59

7.7.3 Transferencia de los números de coma flotante (DEMOV). . . . . . . . . . . 7-61

7.7.4 Transformar un número de coma flotanteen una cadena de caracteres (DESTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-62

7.7.5 Transformar una cadena de caracteresen un número de coma flotante (DEVAL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-70

7.7.6 Transformación de un formato de coma flotanteen un formato de número científico (DEBCD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-75

7.7.7 Transformación del formato de númerocientífico al formato de coma flotante (DEBIN) . . . . . . . . . . . . . . . . . . . . . . . . . . 7-76

7.7.8 Adición de números de coma flotante (DEADD). . . . . . . . . . . . . . . . . . . 7-77

7.7.9 Substracción de números de coma flotante (DESUB) . . . . . . . . . . . . . . 7-78

7.7.10 Multiplicación de números de coma flotante (DEMUL). . . . . . . . . . . . . . 7-79

7.7.11 División de números de coma flotante (DEDIV) . . . . . . . . . . . . . . . . . . . 7-80

7.7.12 Número de coma flotante como exponente de base e (DEXP) . . . . . . . 7-81

7.7.13 Cálculo del logaritmo natural (DLOGE) . . . . . . . . . . . . . . . . . . . . . . . . . 7-83

7.7.14 Cálculo del logaritmo decimal (DLOG10) . . . . . . . . . . . . . . . . . . . . . . . . 7-85

7.7.15 Raíz cuadrada a partir de números de coma flotante (DESQR) . . . . . . 7-87

7.7.16 Inversión del signo de las cifras de coma flotante (DENEG) . . . . . . . . . 7-88

7.7.17 Transformación del formato de coma flotante en el formato decimal (INT) . . 7-89

7.7.18 Cálculo del seno con números de coma flotante (DSIN) . . . . . . . . . . . . 7-90

7.7.19 Cálculo del coseno con números de coma flotante (DCOS) . . . . . . . . . 7-91

7.7.20 Cálculo de la tangente con números de coma flotante (DTAN) . . . . . . . 7-92

7.7.21 Cálculo del seno del arco con números de coma flotante (DASIN) . . . . 7-93

7.7.22 Cálculo del coseno del arco con números de coma flotante (DACOS) . 7-95

7.7.23 Cálculo de la tangente del arco con números de coma flotante (DATAN) 7-97

7.7.24 Conversión de grado a radián (DRAD) . . . . . . . . . . . . . . . . . . . . . . . . . . 7-99

7.7.25 Conversión de radián a grado (DDEG) . . . . . . . . . . . . . . . . . . . . . . . . . 7-101

Page 18: Familia FX de MELSEC - Coolmay Argentina

XII MITSUBISHI ELECTRIC

Índice

7.8 Instrucciones de tratamiento de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-103

7.8.1 Formar la suma de los contenidosde 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 partirde 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 utilización de lasinstrucciones 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-120

7.9.4 Conexión a un servoamplificador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-121

7.9.5 Programa de ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-122

7.9.6 Desplazamiento al punto de referencia coninterruptor de aproximación (DSZR). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-129

7.9.7 Posicionamiento mediante interrupción (DVIT). . . . . . . . . . . . . . . . . . . 7-130

7.9.8 Posicionamiento después de una tabla de datos (TBL) . . . . . . . . . . . . 7-131

7.9.9 Leer la posición real absoluta (DABS) . . . . . . . . . . . . . . . . . . . . . . . . . 7-132

7.9.10 Ir al punto de referencia (ZRN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-133

7.9.11 Emisión 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 Comparación 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 Conversión de la unidad "horas" en "segundos" (HTOS) . . . . . . . . . . . 7-150

7.10.6 Conversión 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-156

7.10.9 Contador de horas de servicio (HOUR) . . . . . . . . . . . . . . . . . . . . . . . . 7-157

7.11 Instrucciones de código Gray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-159

7.11.1 Transformación de integral en código Gray (GRY) . . . . . . . . . . . . . . . . 7-159

7.11.2 Transformación de código Gray en integral (GBIN) . . . . . . . . . . . . . . . 7-160

Page 19: Familia FX de MELSEC - Coolmay Argentina

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC XIII

Índice

7.12 Intercambio de datos con módulos analógicos . . . . . . . . . . . . . . . . . . . . . . . . . 7-161

7.12.1 Leer los valores de entrada analógicos (RD3A) . . . . . . . . . . . . . . . . . . 7-161

7.12.2 Escribir un valor de salida analógico (WR3A). . . . . . . . . . . . . . . . . . . . 7-162

7.13 Instrucciones de la memoria externa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-163

7.13.1 Ejecutar una instrucción de un ROM externo (EXTR) . . . . . . . . . . . . . 7-163

7.14 Otras instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-184

7.14.1 Leer comentario de operando (COMRD) . . . . . . . . . . . . . . . . . . . . . . . 7-184

7.14.2 Generar un número aleatorio (RND). . . . . . . . . . . . . . . . . . . . . . . . . . . 7-187

7.14.3 Generador de ciclos con relación deexploración ajustable (DUTY) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-188

7.14.4 Verificar datos (CRC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-189

7.14.5 Transferir el valor real de un contadorde alta velocidad (DHCMOV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-192

7.15 Instrucciones para los bloques de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-196

7.15.1 Sumar los datos en dos bloques de datos (BK+) . . . . . . . . . . . . . . . . . 7-197

7.15.2 Restar los datos en dos bloques de datos (BK-) . . . . . . . . . . . . . . . . . 7-200

7.15.3 Comparar datos en bloques de datos (BKCMP�) . . . . . . . . . . . . . . . . 7-203

7.16 Instrucciones de procesamiento para cadenas de caracteres . . . . . . . . . . . . . 7-208

7.16.1 Transformar datos binarios en una cadena de caracteres (STR) . . . . . 7-209

7.16.2 Transformar datos binarios en una cadena de caracteres (VAL) . . . . . 7-214

7.16.3 Unir cadenas de caracteres ($+). . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-219

7.16.4 Determinar la longitud de cadenas de caracteres (LEN) . . . . . . . . . . . 7-221

7.16.5 Extracto de los datos de cadena de la derecha (RIGHT) . . . . . . . . . . . 7-223

7.16.6 Extracto de los datos de cadena de la izquierda (LEFT) . . . . . . . . . . . 7-226

7.16.7 Copiar caracteres de una cadena de caracteres (MIDR) . . . . . . . . . . . 7-229

7.16.8 Sustituir una cadena de caracteres (MIDW) . . . . . . . . . . . . . . . . . . . . . 7-232

7.16.9 Buscar una cadena de caracteres (INSTR) . . . . . . . . . . . . . . . . . . . . . 7-235

7.16.10Transferir la cadena de caracteres ($MOV) . . . . . . . . . . . . . . . . . . . . . 7-237

7.17 Instrucción de procesamiento para listas de datos . . . . . . . . . . . . . . . . . . . . . . 7-239

7.17.1 Borrar datos de la lista de datos (FDEL). . . . . . . . . . . . . . . . . . . . . . . . 7-239

7.17.2 Añadir datos a la lista de datos (FINS) . . . . . . . . . . . . . . . . . . . . . . . . . 7-241

7.17.3 Leer los últimos datos que se hayan registradoen una lista de datos (POP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-243

7.17.4 Desplazar una palabra de datos de16 bits a la derecha (SFR). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-246

7.17.5 Desplazar una palabra de datos de16 bits hacia la izquierda (SFL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-248

Page 20: Familia FX de MELSEC - Coolmay Argentina

XIV MITSUBISHI ELECTRIC

Índice

7.18 Instrucciones de comparación (2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-250

7.18.1 Carga de comparaciones (LD�) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-251

7.18.2 Comparaciones de enlace Y (AND�) . . . . . . . . . . . . . . . . . . . . . . . . . . 7-252

7.18.3 Comparaciones de enlace O (OR�). . . . . . . . . . . . . . . . . . . . . . . . . . . 7-254

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 número en código ASCIIen un valor binario (DABIN). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-270

7.19.6 Transformar a código ASCII un valor binario (BINDA) . . . . . . . . . . . . . 7-273

7.19.7 Escalar valores (SCL2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-276

7.20 Comunicación con variadores de frecuencia . . . . . . . . . . . . . . . . . . . . . . . . . . 7-280

7.20.1 Comprobar el estado de un variador de frecuencia (IVCK) . . . . . . . . . 7-282

7.20.2 Controlar un variador de frecuencia (IVDR) . . . . . . . . . . . . . . . . . . . . . 7-283

7.20.3 Leer los parámetros del variador de frecuencia (IVRD) . . . . . . . . . . . . 7-284

7.20.4 Escribir parámetros en el variador de frecuencia (IVWR) . . . . . . . . . . 7-284

7.20.5 Escribir parámetros en bloques en elvariador de frecuencia (IVBWR). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-285

7.21 Intercambio de datos con módulos especiales . . . . . . . . . . . . . . . . . . . . . . . . . 7-286

7.21.1 Leer la memoria buffer de los módulos especiales (RBFM). . . . . . . . . 7-286

7.21.2 Escribir en la memoria buffer de losmódulos especiales (WBFM). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-288

7.21.3 Indicaciones para utilizar la instrucción RBFM y WBFM . . . . . . . . . . . 7-289

7.21.4 Ejemplo de programa para la instrucción RBFM y WBFM . . . . . . . . . . 7-291

7.22 Instrucción para el contador de Alta Velocidad . . . . . . . . . . . . . . . . . . . . . . . . . 7-292

7.23 Instrucciones para registros de archivos ampliados . . . . . . . . . . . . . . . . . . . . . 7-296

7.23.1 Leer datos de registros de archivos ampliados (LOADR) . . . . . . . . . . 7-296

7.23.2 Escribir datos en registros de archivos ampliados (SAVER) . . . . . . . . 7-298

7.23.3 Inicializar registros ampliados y registrosde archivos ampliados (INITR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-303

7.23.4 Guardar valores de operandos en registrosampliados/ registros de archivos ampliados (LOGR). . . . . . . . . . . . . . . . . . . . 7-306

7.23.5 Transmitir datos de registros ampliadosa los registros de archivos ampliados (RWER). . . . . . . . . . . . . . . . . . . . . . . . . 7-310

7.23.6 Inicializar registros de archivos ampliados (INITER) . . . . . . . . . . . . . . 7-313

Page 21: Familia FX de MELSEC - Coolmay Argentina

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC XV

Índice

8 Funciones especiales

8.1 Conservación de datos en el modo de STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2

8.2 Funcionamiento con tiempo constante de ciclo del programa . . . . . . . . . . . . . . . 8-3

8.3 Función de contraseña . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-4

8.4 Función de captura de impulso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-5

8.5 Amplitudes de impulso y medición de la duración del periodo . . . . . . . . . . . . . . . 8-7

8.6 Ajustar el filtro de entrada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-12

8.6.1 Serie FX1S, FX1N- y FX3G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-12

8.6.2 Serie FX2N, FX2NC, FX3U y FX3UC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-12

8.7 Potenciómetros integrados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-13

8.8 Función de reloj de tiempo real . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-14

8.9 Registros de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-15

8.10 Cambio de RUN/STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-16

8.11 Unidades base FX2N con suministro de 24 V DC . . . . . . . . . . . . . . . . . . . . . . . . 8-16

8.12 Módulo de visualización FX1N-5DM para FX1S y FX1N . . . . . . . . . . . . . . . . . . . . 8-17

8.12.1 Funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-17

8.12.2 Operandos para controlar el módulo de visualización . . . . . . . . . . . . . . 8-18

8.12.3 Determinación de los operandos visualizados . . . . . . . . . . . . . . . . . . . . 8-19

8.12.4 Protección contra los "accesos" ilícitos. . . . . . . . . . . . . . . . . . . . . . . . . . 8-20

8.12.5 Modificación del estado o los valores de los operandos . . . . . . . . . . . . 8-20

8.12.6 Desconexión automática de la iluminación de la indicación. . . . . . . . . . 8-21

8.12.7 Liberar y bloquear la visualización de errores . . . . . . . . . . . . . . . . . . . . 8-21

9 Marcas especiales, registros especiales

9.1 Marcas especiales (M8000–M8511) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-1

9.1.1 Estado del PLC (M8000–M8009) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-2

9.1.2 Pasos cronológicos y reloj de tiempo real (M8011–M8019) . . . . . . . . . . . 9-3

9.1.3 Etiquetas (M8020–M8029) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-4

9.1.4 Modo del PLC (M8030–M8039) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-5

9.1.5 Estado STL (M8040–M8049) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-6

9.1.6 Programa de interrupción (M8050–M8059) . . . . . . . . . . . . . . . . . . . . . . . 9-7

9.1.7 Reles internos especiales para mensajes de error (M8060–M8069) . . . . 9-8

9.1.8 Función de captura de impulso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-9

9.1.9 Funciones especiales y de enlace (M8070–M8199) . . . . . . . . . . . . . . . 9-10

9.1.10 Contador ascendente/ descendente (M8200–M8254) . . . . . . . . . . . . . . 9-15

9.1.11 Módulos de adaptador analógicos y adaptadoresde extensión (M8260 – M8299). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-18

9.1.12 Etiquetas (M8300 – M8311) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-18

Page 22: Familia FX de MELSEC - Coolmay Argentina

XVI MITSUBISHI ELECTRIC

Índice

9.1.13 Marcas especiales para el diagnósticode errores (M8312–M8329). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-19

9.1.14 Marcas especiales para la emisiónde impulsos y posicionamiento (M8330–M8379) . . . . . . . . . . . . . . . . . . . . . . . . 9-20

9.1.15 Marca especial para la comunicación(solo en FX3G) (M8370 – M8379). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-22

9.1.16 Marcas especiales para contadoresde Alta Velocidad (M8380–M8392) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-22

9.1.17 Marcas especiales para los programasde interrupción y el contador de alta velocidad (M8393 – M8397) . . . . . . . . . . . 9-23

9.1.18 Marcas especiales para contadores anulares (M8398) . . . . . . . . . . . . . 9-23

9.1.19 Marcas especiales para comunicación (M8400 – M8459) . . . . . . . . . . . 9-24

9.1.20 Sondermerker für Positionierung (M8460 – M8511). . . . . . . . . . . . . . . . 9-25

9.2 Registros especiales (D8000–D8511). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-26

9.2.1 Estado del PLC (D8000–D8009). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-26

9.2.2 Medición del tiempo de ciclo y fecha y hora (D8010–D8019) . . . . . . . . 9-27

9.2.3 Etiquetas (D8020–D8029). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-28

9.2.4 Modo del PLC (D8030 – D8039). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-28

9.2.5 Estado STL (D8040–D8059) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-29

9.2.6 Registros para funciones especiales y de enlace (D8070 – D8100) . . . 9-30

9.2.7 Otros registros (D8101 – D8119) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-31

9.2.8 Registros para la comunicación (D8120 – D8129) . . . . . . . . . . . . . . . . . 9-32

9.2.9 Registros de ejecución para las instruccionesHSZ, PLSY y de posicionamiento (D8130 – D8149) . . . . . . . . . . . . . . . . . . . . . 9-33

9.2.10 Registros especiales para la comunicacióncon variadores de frecuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-34

9.2.11 Otras funciones (D8158 – D8169) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-35

9.2.12 Registros especiales para una red n:n

(D8173 – D8180, D8201 – D8259). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-36

9.2.13 Registros de indexación (D8182 – D8199) . . . . . . . . . . . . . . . . . . . . . . . 9-37

9.2.14 Registros especiales para módulos de adaptadoranalógicos y adaptadores de extensión (D8260 – D8299) . . . . . . . . . . . . . . . . . 9-38

9.2.15 Registros especiales para módulosde visualización (D8300 – D8309) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-39

9.2.16 Registros especiales para la instrucción RND (D8310 y D8311) . . . . . . 9-39

9.2.17 Registros especiales para el diagnóstico de errores (D8312 – D8328) . . . . 9-40

9.2.18 Registros especiales para salida de impulsos y posicionamiento . . . . . 9-40

9.2.19 Registro especial para la comunicación(solo en FX3G) (D8370 – D8392) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-42

9.2.20 Registros especiales para los programasde interrupción (D8393 – D8397) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-43

Page 23: Familia FX de MELSEC - Coolmay Argentina

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC XVII

Índice

9.2.21 Contadores anulares (D8398 y D8399) . . . . . . . . . . . . . . . . . . . . . . . . . 9-43

9.2.22 Registros especiales para la comunicación (D8400 – D8437) . . . . . . . . 9-43

9.2.23 Reconocimiento de errores en los módulosespeciales (D8440 – D8459) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-45

9.2.24 Registros especiales para el posicionamiento (D8460 – D8511) . . . . . . 9-45

10 Errores de programa

10.1 Reconocimiento del error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10-1

10.1.1 Marcas especiales (M8060–M8069) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1

10.1.2 Registros especiales (D8060–D8069, D8449) . . . . . . . . . . . . . . . . . . . . 10-2

10.2 Códigos de error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10-3

10.2.1 Códigos de error (3801–3820) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10-3

10.2.2 Códigos de error (6101–6409) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10-3

10.2.3 Códigos de error (6501–6511) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10-5

10.2.4 Códigos de error (6601–6609) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10-6

10.2.5 Códigos de error (6610–6632) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10-7

10.2.6 Códigos de error (6701–6710) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10-8

10.2.7 Códigos de error (6730–6773) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10-9

10.2.8 Códigos de error en los errores en los módulos especiales. . . . . . . . . 10-11

A Datos técnicos

A.1 Sinopsis de los comandos básicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .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 aplicación 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 aplicación de MELSEC FX2N/FX2NC. . . . . . . . . . . . . . . . . . . . . A-12

A.10 Datos generales de sistema de FX3G de MELSEC . . . . . . . . . . . . . . . . . . . . . . A-14

A.11 Operandos de FX3G de MELSEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A-14

A.12 Instrucciones de aplicación MELSEC FX3G . . . . . . . . . . . . . . . . . . . . . . . . . . . .A-16

A.13 Datos generales de sistema de MELSEC FX3U/FX3UC . . . . . . . . . . . . . . . . . . . A-18

A.14 Operandos de MELSEC FX3U/FX3UC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A-18

A.15 Instrucciones de aplicación de MELSEC FX3U/FX3UC . . . . . . . . . . . . . . . . . . . . A-20

Page 24: Familia FX de MELSEC - Coolmay Argentina

XVIII MITSUBISHI ELECTRIC

Índice

B Tiempos de ejecución de las instrucciones

B.1 Tiempos de ejecución de la serie FX1S-/FX1N . . . . . . . . . . . . . . . . . . . . . . . . . . .B-1

B.1.1 Comandos básicos e instrucciones de estado de paso . . . . . . . . . . . . . . B-1

B.1.2 Instrucciones de ramificación de programa . . . . . . . . . . . . . . . . . . . . . . . B-3

B.1.3 Instrucciones de comparación y transferencia . . . . . . . . . . . . . . . . . . . . . B-3

B.1.4 Instrucciones aritméticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-4

B.1.5 Instrucciones de rotación y traslado . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-4

B.1.6 Operaciones de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-5

B.1.7 Instrucciones de Alta Velocidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-5

B.1.8 Instrucciones relativas a la aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . .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 módulos de entrada analógica . . . . . . . . . B-7

B.1.13 Instrucciones de comparación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-8

B.2 Tiempos de ejecución de la serie FX2N-/FX2NC . . . . . . . . . . . . . . . . . . . . . . . . . . B-9

B.2.1 Comandos básicos e instrucciones de estado de paso . . . . . . . . . . . . . . B-9

B.2.2 Instrucciones de ramificación de programa . . . . . . . . . . . . . . . . . . . . . . B-11

B.2.3 Instrucciones de comparación y transferencia . . . . . . . . . . . . . . . . . . . . B-11

B.2.4 Instrucciones aritméticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-12

B.2.5 Instrucciones de rotación 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 aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . B-15

B.2.9 Instrucciones especiales FNC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-16

B.3 Tiempos de ejecución de la serie FX3G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-19

B.3.1 Comandos básicos e instrucciones de estado de paso . . . . . . . . . . . . . B-19

B.3.2 Instrucciones de ramificación de programa . . . . . . . . . . . . . . . . . . . . . . B-21

B.3.3 Instrucciones de comparación y transferencia . . . . . . . . . . . . . . . . . . . . B-22

B.3.4 Instrucciones aritméticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-23

B.3.5 Instrucciones de rotación y desplazamiento . . . . . . . . . . . . . . . . . . . . . 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 aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . B-25

B.3.9 Instrucciones especiales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-26

Page 25: Familia FX de MELSEC - Coolmay Argentina

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC XIX

Índice

B.4 Tiempos de ejecución de la serie FX3U-/FX3UC . . . . . . . . . . . . . . . . . . . . . . . . . B-31

B.4.1 Comandos básicos e instrucciones de estado de paso . . . . . . . . . . . . . B-31

B.4.2 Instrucciones de ramificación de programa . . . . . . . . . . . . . . . . . . . . . . B-33

B.4.3 Instrucciones de comparación y transferencia . . . . . . . . . . . . . . . . . . . . B-34

B.4.4 Instrucciones aritméticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-35

B.4.5 Instrucciones de rotación y traslado . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-36

B.4.6 Operaciones de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-36

B.4.7 Instrucciones de Alta Velocidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-37

B.4.8 Instrucciones relativas a la aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . B-37

B.4.9 Instrucciones especiales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-38

B.5 Tiempos de procesamiento con la ejecución de impulsos . . . . . . . . . . . . . . . . . B-44

B.5.1 Tiempos de procesamiento de las instruccionescon la ejecución de impulsos (FX3G) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-44

B.5.2 Tiempos de procesamiento con la ejecución de impulsos(FX3U/FX3UC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-44

B.6 Dependencia de los operandos y asignación de índice . . . . . . . . . . . . . . . . . . . B-45

B.6.1 Tiempos de ejecución de los comandos básicos . . . . . . . . . . . . . . . . . . B-45

B.6.2 Tiempos de ejecución de las instrucciones de aplicación . . . . . . . . . . . B-45

B.7 Tiempos de ejecución para punteros (P, I) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-49

B.7.1 Unidades base de la serie FX3G. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-49

B.7.2 Unidades base de la serie FX3U y FX3UC. . . . . . . . . . . . . . . . . . . . . . . . B-49

C Código ASCII

Page 26: Familia FX de MELSEC - Coolmay Argentina

XX MITSUBISHI ELECTRIC

Índice

Page 27: Familia FX de MELSEC - Coolmay Argentina

1 Introducción

1.1 Aspectos generales

Campo de aplicación

El presente manual describe las nociones elementales para programar los controladores lógicosprogramables MELSEC de la serie FX1S, FX1N, FX2N, FX2NC, FX3G, FX3U y FX3UC .

En los manuales del hardware de los módulos correspondientes encontrará informaciónsobre la instalación, la puesta en funcionamiento, el mantenimiento y la resolución de fallos.

A no ser que se indique otra cosa, los aspectos generales se aplican a todos los integrantesde la familia FX. La denominación "Familia FX" utilizada en este Manual se refiere a siete ti-pos controladores:

� FX1S

� FX1N

� FX2N

� FX2NC

� FX3G

� FX3U

� FX3UC

Las indicaciones o características peculiares que solo se refieren a un tipo concreto de con-trolador van señalizadas como tales.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 1 – 1

Introducción Aspectos generales

Page 28: Familia FX de MELSEC - Coolmay Argentina

1.2 Dispositivos de programación compatibles/unidadesde control

En la siguiente tabla figuran las unidades de programación y las de control que se puedenprogramar directamente con las instrucciones de la familia FX:

Además 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 programación GX DeveloperFX, GX Developer o GX IEC Developer se puede programar la familia FX de MELSEC contodo confort.

1 – 2 MITSUBISHI ELECTRIC

Dispositivos de programación compatibles/unidades de control Introducción

Descripción Modelo Nueva versión, totalmente compatible

Equipo de programación manual

FX-10P-E FX2N a partir de V 3.00FX1N/FX1S a partir de V 4.00

FX-20P-MFXA-E FX2N a partir de V 3.00FX1N/FX1S a partir de V 5.00

FX-30P

Unidades de control

FX-10DU-E V 4.00

FX-20DU-E Solo es compatible con losoperandos de la serie FX

FX-30DU-E V 3.00

FX-40DU-E(S) Solo es compatible con losoperandos de la serie FX

FX-40DU-TK-ES V 3.00

FX-50DU-TK(S)-E V 2.10

Page 29: Familia FX de MELSEC - Coolmay Argentina

2 Principios fundamentales de programación

2.1 Procesamiento del programa en el PLC

Principio de funcionamiento

Las entradas del controlador lógico programable (el PLC) captan señales analogicas o binariasque luego son procesadas en el programa del PLC.Los resultados de conexión del programa seguardan a nivel interno o bien conmutan las salidas del PLC.

Forma de funcionamiento

Un PLC trabaja según 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 función delcontrolador. El PLC va procesando sucesivamente las instrucciones del controlador, en elorden programado (secuencialmente).

Se repite continuamente el desarrollo del programa completo, es decir se produce un pro-cesamiento cíclico del programa

Para ir ejecutando las distintas instrucciones, el PLC necesita tiempo (véase el apéndice B).Los tiempos de ejecución de las instrucciones, al sumarse forman el intervalo requerido paralas operaciones internas del sistema, el tiempo de ciclo de un programa de PLC. Este es elintervalo que se necesita para una ejecución del programa.El tiempo de ciclo depende del tipodel PLC y del número y la clase de las instrucciones de control.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 2 – 1

Principios fundamentales de programación Procesamiento del programa en el PLC

Page 30: Familia FX de MELSEC - Coolmay Argentina

2.1.1 Procedimiento de imagen del proceso

En el procesamiento del programa del PLC no 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 señal de las entradas y sealmacenan temporalmente:Se crea lo que se denomina una imagen de proceso de las entradas.

Ciclo del programa

Durante la ejecución del programa que viene a continuación, el PLC accede a los estados deentrada almacenados en la imagen de proceso. Por este motivo, las modificaciones de señalen las entradas no se reconocerán hasta el siguiente ciclo de programa.

Imagen de proceso de las salidas

Los resultados de vinculación 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 ejecución del programa nose transmiten los resultados intermedios a las salidas. En la memoria intermedia de salida semantiene la imagen de proceso de las salidas hasta que se vuelva a sobrescribir encima.Después 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 programación

....

....

....

Fig. 2-1:Procesamiento de un programa según el método de imagen de proceso

C000007C

Inicio

Borrar la memoriade salida

Bornes de entrada

Imagen de procesode las entradas

Programa PLC

Imagen de procesode las salidas

Bornes de salidaTransmitir la imagen deproceso a las salidas

1. Instrucción del controlador2. Instrucción del controlador3. Instrucción del controlador

n. Instrucción del controlador

X0 X1 X2

Y0 Y1 Y2

Consultar las entradas y almacenartemporalmente los estados de señal

en la imagen de procesode las entradas

Page 31: Familia FX de MELSEC - Coolmay Argentina

2.1.2 Procesamiento de la señal en el PLC en contraposición con el controladorde programa cableado

En un controlador de programa cableado el programa está predeterminado por el tipo de uni-dad de control y su conexión (el cableado). Todos los procesos de control se ejecutan almismo tiempo (en paralelo). Cada modificación de los estados de la señal de entrada provocauna modificación inmediata de los estados de la señal de salida.

En un PLC, una modificación de los estados de la señal de entrada durante la ejecución delprograma 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 consonanciade ciclo del programa.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 2 – 3

Principios fundamentales de programación Procesamiento del programa en el PLC

Page 32: Familia FX de MELSEC - Coolmay Argentina

2.2 Instrucciones del controlador

El programa del PLC consta de una serie de enlaces que definen la función del controlador.Por eso, para programar es necesario dividir la tarea de control en instrucciones de controlindividuales. Una instrucción del controlador es la unidad mínima de un programa.

2.2.1 Estructura de una instrucción del controlador

Una instrucción del controlador se compone de un número de paso, una instrucción(o comando) y un operando.

� Las instrucciones se procesan en una secuencia determinada determinada por la indicacióndel número de paso.

� La instrucción (el comando) describe la función que se va a realizar, es decir, la clase delenlace.

� El operando indica con que se va a efectuar un enlace (la instrucción).Un operando puedeser, por ejemplo, un contador de entrada, de salida o interno.

En ciertas instrucciones de control (comandos) puede omitirse la indicación del operandoy/o de la dirección del operando.

2 – 4 MITSUBISHI ELECTRIC

Instrucciones del controlador Principios fundamentales de programación

Instrucción del controlador

Número depaso

Instrucción(comando)

Operando

Identificadordel

operando

Direccióndel

operando

"015" "AND" "Y" "003"

Tab. 2-1:Estructura de una instrucción del controlador

Page 33: Familia FX de MELSEC - Coolmay Argentina

2.2.2 Operandos

El operando consta de un

� Identificador de operando y de

� Una dirección de operando.

El identificador de operando define la clase del operando, como por ej.una entrada o una salida.

La indicación de la dirección del operando permite

� Diferenciar cuando se utiliza varias veces el mismo indicador de operando o

� Determinar valores numéricos, por ej. para las constantes.

La tabla siguiente contiene una sinopsis de todos los operandos programables y sus identifi-cadores de operando correspondientes:

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 2 – 5

Principios fundamentales de programación Instrucciones del controlador

Operando Identificador deloperando 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 cómputo; memoria para materializar contadores

Estado de paso S Paso definido; programación de controladores de secuencia

Constante decimal K Valor numérico decimal definido

Constantehexadecimal H Valor numérico 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, indexación (formato de16 bits)

Puntero P Dirección de destino de salto (marca para un salto del programa)

Puntero deinterrupción I Interrupción del programa (salto al programa de interrupción)

Anidamiento N Ramificación de programa

Tab. 2-2: Operandos e identificadores de operandos

Page 34: Familia FX de MELSEC - Coolmay Argentina

2.2.3 Clases de representación de las instrucciones de control

Una programación de PLC puede hacerse con tres tipos diferentes de representación:

� Lista de instrucciones (AWL)

� Plano de función (FUP)

� Plano de contactos (KOP)

En función del sistema de programación utilizado puede que no se puedan utilizar los tres tiposde representación.

También se puede realizar la programación con los tipos de representación definidos en elIEC 1131.3.

Lista de instrucciones

La lista de instrucciones presenta el programa como una serie de instrucciones de controlorganizadas en una lista.

Plano de función

El plano de función presenta el programa como una secuencia de redes en que las instruccionesde control dentro de la red aparecen como bloques de función.

2 – 6 MITSUBISHI ELECTRIC

Instrucciones del controlador Principios fundamentales de programación

Número depaso Instrucción Identificador del

operandoDirección 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 Y0X0X1

Fig. 2-2:Ejemplo de un plano de función

C000381C

Page 35: Familia FX de MELSEC - Coolmay Argentina

Plano de contactos

El plano de contactos se basa en el esquema de circuitos en una vista desarrollada. Al conta-rio que la disposición vertical de los trazados eléctricos que se suele utilizar en este tipo deesquema, en el plano de contactos los trazados eléctricos se representan horizontales y vancolocados unos debajo de otros.

Se utilizan principalmente los cuatro símbolos básicos siguientes.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 2 – 7

Principios fundamentales de programación Instrucciones del controlador

X0Y0

END

X1

Fig. 2-3:Ejemplo de un plano de contactos

C000004C

Símbolo Significado

Símbolo de una entrada de señalescon pregunta del estado de señal "1"

Símbolo de una entrada de señalescon pregunta del estado de señal "0"

Símbolo de una salida de señales.Al activar una señal "1" se asigna aloperando indicado una señal "1"

Símbolo para funciones especiales

Tab. 2-4:Leyenda de símbolos del plano de contactos

Page 36: Familia FX de MELSEC - Coolmay Argentina

2.2.4 Lista de asignaciones y cableado del PLC

Además de la descripción del programa de PLC, en la práctica es también importante tener lalista de asignaciones y el cableado del PLC.

Lista de asignaciones

La lista de asignaciones muestra

� Los dispositivos con los que están cableados las entradas y salidas;

� Las funciones que tiene el PLC (contadores, marcas, etc.) y que se emplean para el procesode control.

Cableado del PLC

El cableado del PLC representa las conexiones entre el PLC y los dispositivos de entraday salida conectados.

2 – 8 MITSUBISHI ELECTRIC

Instrucciones del controlador Principios fundamentales de programación

Denominación Identificador delesquema de circuitos

Identificador deloperando

Dirección deloperando

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

Salidasde señales

Entradasde señales 24 V DC

Page 37: Familia FX de MELSEC - Coolmay Argentina

3 Operandos

3.1 Sinopsis de los operandos

Este capítulo describe todos los operandos disponibles y sus posibilidades de utilización dentrodel programa del PLC.Cuando se indica un operando se determina con qué se va a realizar unaoperación (instrucción).

Un operando consta de un

� identificador de operando y de

� una dirección de operando.

En el apéndice del presente Manual encontrará una relación detallada de los operandos y lasdirecciones de operandos para cada tipo de controlador.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 – 1

Operandos Sinopsis de los operandos

Operandosde MELSEC

Número máx. de operandos

FX1S FX1N FX2N FX2NC FX3U FX3U FX3UC

Entradas X

16 comomáximo, enfunción dela clase decontrolador

Sumahasta 128 Suma hasta 256 Suma

hasta 128 Suma hasta 256

Salidas Y

14 comomáximo,

en funciónde la clasede controla-

dor

Marcador M 384 384 3072 8192 8192

Temporizador T 64 256 256 320 512

Contador C 53 256 256 235 235

Contador deAlta Velocidad(se puede utilizar

simultáneamente)

C 21 21 21 21 8

Estado de paso S 128 1000 1000 4096 4096

Constantedecimal K 16/32 bits 16/32 bits 16/32 bits 16/32 Bit 16/32 bits

Constantehexadecimal H 16/32 bits 16/32 bits 16/32 bits 16/32 Bit 16/32 bits

Constante decoma flotante E — — — 32 Bit 32 bits

Cadena de ca-racteres " " — — — — 32 caracteres como máx.

Registro de datos D 256 8000 8000 8000 8000

Registros dearchivos D —

7000 (pro-porcional-

mente)7000 (proporcionalmente)

7000(proporcio-nalmente)

7000 (proporcionalmente)

Registro deindexación

V,Z 16 16 16 16 16

Puntero P 64 128 128 2048 4096

Puntero deinterrupción I 6 6 6 entradas

3 temporizadores

6 entradas3 tempori-zadores

6 entradas3 temporizadores

3 contadores

Anidamiento N 8 8 8 8 8

Tab. 3-1:Operandos e identificadores de operandos

Page 38: Familia FX de MELSEC - Coolmay Argentina

3.2 Entradas y salidas

Las entradas y salidas están representadas en el programa del PLC mediante operandos.Al programar, introduciendo una dirección 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, después 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 entradasy 128 salidas.

�La suma de las entradas y salidas (hardware) es 256. Con el software se pueden asignarse direcciones a 256 en-tradas y 256 salidas.

3 – 2 MITSUBISHI ELECTRIC

Entradas y salidas Operandos

Controlador Clase de los operandosIdentificadorde operando,

direcciones de operandosNúmero de direcciones

FX1SEntradas X0 a X17 6–16

Salidas Y0 a Y15 4–14

FX1NEntradas X0 a X157 Como máx. 128�

Salidas Y0 a Y157 Como máx. 128�

FX2N

FX2NC

Entradas X0 a X317 Como máx. 256�

Salidas Y0 a Y317 Como máx. 256�

FX3UGEntradas X0 a X177 Como máx. 128�

Salidas Y0 a Y177 Como máx. 128�

FX3U Entradas X0 a X367 Como máx. 256�

FX3UC Salidas Y0 a Y367 Como máx. 256�

Tab. 3-2:Número máximo de entradas y salidas direccionables

Page 39: Familia FX de MELSEC - Coolmay Argentina

Procesamiento de señales de entrada con intervalos breves de impulso

Para poder captarlas correctamente, las señales de entrada deben ser más largas que elintervalo de ciclo de programa.

Con un intervalo de ciclo de programa de, por ej. 10 ms y una demora de conmutación de10 ms, el estado de las entradas solo puede cambiar cada 20 ms.

En este ejemplo, las señales de entrada con una frecuencia de conmutación mayor de 25 Hz(20 ms ON y 20 ms OFF) no pueden procesarse directamente. No obstante, estas señalespueden procesarse en el programa mediante instrucciones de aplicación.

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

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 – 3

Operandos Entradas y salidas

t

t

Fig. 3-1:Procesamiento de señales de entrada con intervalos breves de impulso

C000039C

Conectado

Desconexión

Procesamiento de entradaProcesamiento de salida Tiempo de ciclo

deprograma

Procesamientodel

programa

� � � �

Page 40: Familia FX de MELSEC - Coolmay Argentina

3.2.2 Programar entradas y salidas

Los estados de señal de las entradas y salidas se pueden representar en el programa con dife-rentes instrucciones.

Los resultados de conexión se pueden activar por las salidas.Además, los estados de señal delas salidas se pueden definir directamente en el programa (establecer o restaurar al estado inicial).

� Utilización de las entradas y salidas

La salida Y10 presenta el estado de señal "1" cuando se cumplen las condiciones siguientes:

� La entrada X0 tiene el estado de señal "1",

y

� La entrada X1 tiene el estado de señal "0".

El relé o el transistor de la salida Y10 se activa después de la ejecución del ciclo del PLC.

3 – 4 MITSUBISHI ELECTRIC

Entradas y salidas Operandos

X0 X1Y10

Fig. 3-2:Ejemplo de programación para utilizar lasentradas y salidas

C000122C

Page 41: Familia FX de MELSEC - Coolmay Argentina

3.3 Reles internos

Para guardar resultados binarios de conexiones (estado de señal "0" o "1") dentro de un pro-grama se utilizan memorias temporales (). Estos marcadores se corresponden con el uso delos relés auxiliares en los controladores de relés.

La familia FX tiene además de los marcadores "normales", también marcas especiales y mar-cadores latch.

� Los marcadores o relés internos latch mantienen su información aunque haya un corte detensión.Los datos se guardan temporalmente en una memoria a prueba de fallos de tensión.

� Las marcas especiales se encargan de funciones especiales (véase la sección 10.1).

3.3.1 Asignar una dirección a un marcador

A los marcadores y a los relés internos latch se les asignan direcciones decimales.

�Los marcadores M2800 a M3071 se pueden utilizar en combinación con las instrucciones pulsadas (LDP, LDF,etc.) como marcadores en función del flanco.

�Si está instalada la batería opcional, a estas marcas se les puede asignar la función de relés internos latch en losparámetros del PLC. Cuentan entonces con el buffer de la batería.

�Estos marcadores pueden recibir también la función de relés internos latch en los parámetros del PLC.

A estos marcadores se les puede asignar también la función de marcadores sin búfer en los parámetros del PLC.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 – 5

Operandos Reles internos

Controlador OperandoContenido de la

memoria guardadoen el EEPROM

Identificadores de operandoDirecciones de operandos Número de direcciones

FX1S

Marcador — M0–M383 384

Relé interno latch M384–M511 128

Marca especial M8000–M8255 256

FX1N

Marcador — M0–M383 384

Relé interno latch M384–M1535 1152

Marca especial M8000–M8255 256

FX2N

FX2NC

Marcador � — M0–M3071 3072

Relé interno latch — M500–M3071 2572 (proporcionalmente)

Marca especial — M8000–M8255 256

FX3G

Marca —M0 – M383 384

M1536 – M7679� 6144

Relé interno latch M384 – M1535 1152

Marca especial M8000 – M8511 512

FX3U

FX3UC

Marcador — M0–M499� 500

Relé interno latch M500–M1023� 524

M1024–M7679 6656

Marca especial M8000–M8511 512

Tab. 3-3:Marcadores y las direcciones de operandos correspondientes

Page 42: Familia FX de MELSEC - Coolmay Argentina

3.3.2 Programar marcadores

Los marcadores se programan como salidas.No es posible conectar dispositivos a estos mar-cadores fuera del PLC, porque los marcadores solo representan puestos de memoria en lamemoria del trabajo del PLC.

� Utilización de los marcadores

Cuando la entrada X1 tiene el estado de señal "1", el marcador M0 conmuta al estado de señal"1". El marcador M0 cambia entonces la salidas Y2 e Y3 al estado de señal "1". Cuando la en-trada X0 tiene el estado de señal "1", la salida Y2 se conmuta al estado de señal "1" indepen-dientemente de M0. �

3 – 6 MITSUBISHI ELECTRIC

Reles internos Operandos

X0

M0

END

X1

M0Y2

Y3M0

Fig. 3-3:Ejemplo de la utilización de marcadores

C000024C

Page 43: Familia FX de MELSEC - Coolmay Argentina

3.4 Temporizador

Para algunos procesos de controlador, como por ejemplo la conmutación en función del tiempode un motor del ventilador, se necesitan relojes conmutadores. En la tecnología de relés paraeste cometido se utilizan relés de tiempo con demora de la conexión o desconexión.La tecnolo-gía del PLC utiliza temporizadores internos con un comportamiento controlado por el programa.

Para iniciarlos y restablecerlos, los temporizadores se programan como salidas. El contactode conmutación de un temporizador se puede consultar en el programa con tanta frecuenciacomo se desee.

3.4.1 Direccionamiento del temporizador

Los temporizadores se especifican en modo decimal.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 – 7

Operandos Temporizador

Controlador Identificador deloperando

Número dedirecciones Pasos de tiempo Rango

cronológicoMarca especial

M8028

FX1S

T0–T62 63 100 ms0,1–3276,7 s

Desconexión

T0–T31 32 100 ms Conectado

T32–T62 31 10 ms 0,01–327,67 s Conectado

T63 1 1 ms 0,001–32,767 s —

FX1N

T0–T199 200 100 ms 0,1–3276,7 s —

T200–T245 46 10 ms 0,01–327,67 s —

T246–T249 4 1 ms 0,001–32,767 s —

T250–T255(remanente) 6 100 ms 0,1–3276,7 s —

FX2N

FX2NC

T0–T199 200 100 ms 0,1–3276,7 s —

T200–T245 46 10 ms 0,01–327,67 s —

T246–T249 4 1 ms 0,001–32,767 s —

T250–255(remanente) 6 100 ms 0,1–3276,7 s —

FX3G

T0 – T199 200 100 ms 0,1–3276,7 s —

T200 – T245 46 10 ms 0,01–327,67 s —

T256 – T319 64 1 ms 0,001–32,767 s —

T250 – 255(remanent) 6 100 ms 0,1–3276,7 s —

T246 – 249(remanent) 4 1 ms 0,001–32,767 s —

FX3U

FX3UC

T0–T199 200 100 ms 0,1–3276,7 s —

T200–T245 46 10 ms 0,01–327,67 s —

T246–T249(remanente) 3 1 ms 0,001–32,767 s —

T250–T255(remanente) 6 100 ms 0,1–3276,7 s —

T256–T511 256 1 ms 0,001–32,767 s —

Tab. 3-4:Rango cronológico ajustable de los temporizadores y de sus direcciones de operando

Page 44: Familia FX de MELSEC - Coolmay Argentina

Cuando en un controlador de la serie FX1S con los números de versión V1.00 a V1.30 se utilizael temporizador T63 (paso cronológico de 1 ms) en el programa, entonces hay que añadirle lasiguiente instrucción a ese programa . La instrucción solo tiene que introducirse una vez antesde acceder a T63.En los controles de la versión 1.40 o superior no se necesita esta instrucción.

� El número del registro lo determina el usuario.La instrucción ocupa dos registros sucesivos.

3 – 8 MITSUBISHI ELECTRIC

Temporizador Operandos

�DFNC89 K589090 H00004000 H00FFB9C Dn

M8002

Fig. 3-4: Ampliación de programa utilizando T63 con un FX1S de las versiones V1.00a V1.30

C000409C

Page 45: Familia FX de MELSEC - Coolmay Argentina

3.4.2 Programación de los temporizadores

El valor de referencia de tiempo está determinado por una constante decimal adicional K queindica el número de pasos cronológicos.

� En un temporizador de 100 ms que tenga definida una constante decimal de K = 5, estosupone un valor de tiempo de 5 x 100 ms = 500 ms.

Los temporizadores funcionan como retardos de activación. Un temporizador se activadirigiéndolo con una señal"1". Una vez que ha transcurrido el valor de referencia de tiempo, el temporizadorcambia al estado de señal "1". Un temporizador vuelve al estado de reposo en cuanto ya noqueda ninguna señal de "1" en su entrada.

El valor de referencia de tiempo puede indicarse también indirectamente mediante el valornumérico decimal guardado en un registro de datos.

� El siguiente ejemplo de plano de contactos muestra la utilización de los temporizadores y ladeterminación indirecta del valor de referencia de tiempo.

El valor de referencia de tiempo está guardado en el registro de datos D10. �

� El siguiente ejemplo de plano de contactos muestra la utilización de los temporizadores y ladeterminación directa del valor de referencia de tiempo.

Cuando la entrada X0 tiene el estado de señal "1", comienza a transcurrir el tiempo ajustado.Una vez que ha transcurrido el tiempo programado t = 5, la salida Y0 se cambia al estado deseñal "1".El temporizador T0 vuelve al estado de reposo en cuanto la entrada X0 tiene el esta-do de señal "0". �

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 – 9

Operandos Temporizador

END

T0X0

T0

K50

Y0

Fig. 3-5:Especificación del valor nominal de tiempomediante una constante

C000027C

END

T0X0

T0

D10

Y0

Fig. 3-6:Ejemplo de programación para utilizar eltemporizador

C000201C

Page 46: Familia FX de MELSEC - Coolmay Argentina

3.4.3 Especificación de valor de tiempo con potenciómetro integrado de loscontroladores de las series FX1S, FX1N y FX3G

Con dos potenciómetros 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 potenciómetro superior VR1puede leerse del registro de datos especiales D8030, el potenciómetro inferior VR2 influye enel contenido del registro de datos D8031. El contenido del registro de datos puede utilizarseentonces en el programa como especificación de referencia para el temporizador y tambiénpara el contador.

En los controladores de la serie FX2N y FX3G se puede especificar opcionalmente este tipode valor nominal instalando un adaptador de valores consigna FX2N-8AV-BD oFX3G-8AV-BD.

3.4.4 Precisión de los temporizadores

Un temporizador empieza a transcurrir en cuanto se establece la condición de entrada.

La precisión de los temporizadores es: (T - �) � T � (T + T0)

T: Valor de referencia de tiempoT0: Tiempo de ciclo del programa�: Paso cronológico del temporizador (100 ms, 10 ms, 1 ms)

Cuando la instrucción de definición del contacto de trabajo del temporizador se encuentra en elprograma antes de la definición del temporizador, la demora puede ser, como máximo (+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 instrucción de definición correspondiente en el siguiente ciclo del pro-grama.

3 – 10 MITSUBISHI ELECTRIC

Temporizador Operandos

Potenciómetro

0 1 2 34 5 6 78 9 10 1112 13 14 15

0 1 2 34 5 6 710 11

IN

OUT

POWER

FX -24MR1N

RUNERROR

100-240VAC

X7 X11 X13 X15X5X3X1S/S X6 X10 X12 X14

X4X2X0NL

24MR-ES/ULY10Y6Y5Y3

COM3 Y4 COM4 Y7 Y11COM2COM1COM024+

Y2Y1Y00V

MITSUBISHI

T5D8030

Y2T5

X1

Fig. 3-7: Ejemplo para ajustar con un potenciómetro un valor consigna cronológico enuna unidad base FX1N en el registro de datos D8030.

C000200C

Controla-dor

Número depotenciómetros

Registro de datoscorrespondiente

FX1S

FX1N2 D8030 (VR1)

D8031 (VR2)

FX2N

FX2NC Opcional 8 Véase la instrucción deaplicación VRSC

FX3G

Tab. 3-5:Asignación de los potenciómetros

Page 47: Familia FX de MELSEC - Coolmay Argentina

3.4.5 Temporizador remanente

Los controladores de las series FX1N, FX2N, FX2NC, FX3G, FX3U y FX3UC además de lostemporizadores ya descritos, tienen también temporizadores remanentes que conservan elvalor real de tiempo alcanzado aunque se desconecte la conexión que los controla.

Los valores cronológicos reales se guardan en una memoria que no pierde su contenido aunquese corte la corriente.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 – 11

Operandos Temporizador

X0

T200 T250

Y0

1,23 s t1 t2

X1

Y1

X2

t1 + t2 = 34,5 s

X0T200

T200Y0

K123

X1T250

T250Y1

K345

X2T250RST

Fig. 3-8:Forma de funcionamiento de los temporizadores remanentes

C000001C

Temporizador remanenteTemporizador no remanente

Page 48: Familia FX de MELSEC - Coolmay Argentina

3.5 Contadores

Para que pueda programar operaciones de cómputo, la familia FX le ofrece varios contadores(counter).

Los contadores se clasifican en varios grupos:

� Contador de 16 bits, cómputo ascendenteSe procesan las señales de conteo internas del programa. El valor real de cómputo no semantiene si se produce un fallo de tensión del PLC.

� Contador de 16 bits, cómputo ascendenteSe procesan las señales de conteo internas del programa.El valor real de cómputo se guardaen una memoria a prueba de fallos de tensión y se mantiene aunque caiga al tensión del PLC.

� Contador de 32 bits, cómputo ascendente o descendenteSe procesan las señales de conteo internas del programa. El sentido de cómputo sepuede dirigir mediante el estado de una marca especial.Los valores reales de cómputo nose mantienen si se produce un fallo de tensión del PLC.

� Contador de 32 bits, cómputo ascendente o descendenteSe procesan las señales de conteo internas del programa. El sentido de cómputo se puededirigir mediante el estado de una marca especial.El valor real de cómputo se guarda en unamemoria a prueba de fallos de tensión en caso de corte de tensión del PLC.

� Contador de Alta Velocidad de 32 bits (contador rápido), cómputo ascendente o descendente.Los contadores de Alta Velocidad procesan muy rápido señales de computo sucesivasexternas, independientemente del tiempo de ciclo del programa.

3 – 12 MITSUBISHI ELECTRIC

Contadores Operandos

Page 49: Familia FX de MELSEC - Coolmay Argentina

3.5.1 Contador de 16 bits

Direccionar contadores de 16 bits

Los contadores de 16 bits se les asigna una dirección decimal.

* En los parámetros del PLC se puede ajustar si se desea que los valores reales de estos contadores se mantenganal apagar la tensión de alimentación.

Programar contadores de 16 bits

El valor nominal de cómputo seleccionado se define mediante una constante decimal adicional K.Para la constante decimal K se puede utilizar un valor numérico entre +1 y +32 767.

La operación de cómputo se activa dirigiéndola con una señal "1". El valor real de cómputoaumenta cada vez el valor 1 (contador ascendente). Al alcanzarse el valor de referencia decómputo definido antes el contador cambia al estado de señal "1".

El valor de referencia del contador puede indicarse también indirectamente mediante el valornumérico decimal guardado en un registro de datos.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 – 13

Operandos Contadores

Controlador Dirección del operando Número A prueba de cortesde tensión

FX1SC0–C15 16 No

C16–C31 16 Sí

FX1NC0–C15 16 No

C16–C199 184 Sí

FX2N

FX2NC

C0–C99 100 Se puede seleccionar medi-ante parámetros*C100–C199 100

FX3GC0 – C15 16 No

C16 – C199 184 Sí

FX3U

FX3UC

C0–C99 100 Se puede seleccionar medi-ante parámetros*C100–C199 100

Tab. 3-6:Contador de 16 bits y sus direcciones de operandos

Page 50: Familia FX de MELSEC - Coolmay Argentina

� Utilización del contador de 16 bits con especificación directa del valor nominal del contador

Cada vez que se dirige una señal "1" en la entrada X1, el contador C0 cuenta un valor numé-rico 1 en sentido creciente. La salida Y0 se define después de 10 señales de cómputo en laentrada X1 (valor nominal de contador K10).

Después de alcanzarse el valor nominal del contador K10, el contador ya no cambia por lossiguientes impulsos definitorios en la entrada X1.

Por la entrada X0 se restablece el contador con ayuda de una instrucción RST.El valor real delcontador se establece en 0. La salida Y0 se desconecta. �

� Utilización del contador de 16 bits con especificación indirecta del valor nominal del contador

El valor nominal del contador lo determina indirectamente el registro de datos D20. �

3 – 14 MITSUBISHI ELECTRIC

Contadores Operandos

01

23

45

67

89

10

X0

X1

Y0

X1C0

K10

X0C0RST

C0Y0

Fig. 3-9:Ejemplo de programación del uso del contadorde 16 bits con especificación directa del valornominal del contador

C000008C

X0RST C0

C0Y0

X1C0

D20

Fig. 3-10:Ejemplo de programación del uso del contadorde 16 bits con especificación indirecta delvalor nominal del contador

C000028C

Page 51: Familia FX de MELSEC - Coolmay Argentina

3.5.2 Contador de 32 bits

Direccionar contador de 32 bits

* En los parámetros del PLC se puede ajustar si se desea que los valores reales de estos contadores se mantenganal apagar la tensión de alimentación.

Los contadores C200 a C234 son contadores ascendentes o descendentes; el sentido decómputo lo prescribe el estado de una marca especial asignada.El sentido de cómputo puedetambién modificarse durante la operación de conteo.

Marcas especiales asignadas

El sentido de cómputo de los contadores está determinado por el estado lógico de la marcaespecial asignada.

� Marca especial conectada: Contador decreciente

� Marca especial desconectada: Contador creciente

La forma de funcionamiento equivale a la de un contador de 16 bits.

En el direccionamiento indirecto se requieren 2 registros de datos. Para asignar los valoresnominales hay que utilizar las instrucciones de 32 bits.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 – 15

Operandos Contadores

Controlador Dirección del operando Número A prueba de cortesde tensión

FX1NDesde C200 hasta C219 20 No

Desde C220 hasta C234 15 Sí

FX2N

FX2NC

Desde C200 hasta C219 20 Se puede seleccionarmediante parámetros*Desde C220 hasta C234 15

FX3GDesde C200 hasta C219 20 No

Desde C220 hasta C234 15 Sí

FX3U

FX3UC

Desde C200 hasta C219 20 Se puede seleccionarmediante parámetros*Desde C220 hasta C234 15

Tab. 3-7:Contador de 32 bits y sus direcciones de operandos

Dirección del operando C200 C201 C202 C203 C204 C205 C206

Marca especial M8200 M8201 M8202 M8203 M8204 M8205 M8206

Dirección del operando C207 C208 C209 C210 C211 C212 C213

Marca especial M8207 M8208 M8209 M8210 M8211 M8212 M8213

Dirección del operando C214 C215 C216 C217 C218 C219 C220

Marca especial M8214 M8215 M8216 M8217 M8218 M8219 M8220

Dirección del operando C221 C222 C223 C224 C225 C226 C227

Marca especial M8221 M8222 M8223 M8224 M8225 M8226 M8227

Dirección del operando C228 C229 C230 C231 C232 C233 C234

Marca especial M8228 M8229 M8230 M8231 M8232 M8233 M8234

Tab. 3-8:Asignación de las marcas especiales a los contadores

Page 52: Familia FX de MELSEC - Coolmay Argentina

� Utilización del contador de 32 bits con especificación directa del valor nominal del contador

En cuanto se conecta la entrada X2 comienza el proceso de cómputo. El contador C200cuenta los impulsos de conexión de X2.

La salida Y1 se conecta cuando el valor real salta de -6 a -5. Y1 se repone cuando se modificael valor real de -5 a -6.

El proceso de cómputo (ascendente y descendente) se produce independientemente delestado actual de la salida. Cuando el contador pasa de +2147483647, se valida automática-mente el valor -2147483648. Si se cuenta por debajo de -2147483648, se hace válido el valor+2147483647.

Estos contadores se llaman "contadores anulares".

La instrucción RST se ejecuta por la entrada X1. El valor real del contador se establece en 0.La salida Y1 se desconecta. �

� Utilización del contador de 32 bits con especificación indirecta del valor nominal del contador

3 – 16 MITSUBISHI ELECTRIC

Contadores Operandos

01

23

45

01

23

4

-6-5

-4-3

-2-1

-7-8

-6-5

-4-3

-7

0

X1

X2

Y1

X0

Fig. 3-11:Ejemplo de programación del uso del contador de 32 bits con especificacióndirecta del valor nominal del contador

C000029C

Cuando la salida yaestá conectada

X2C200

K5

X1

M8001

C200

D0DMOV

RST

K10

C200Y1

X0M8200

Fig. 3-12:Ejemplo de programación del uso del contadorde 32 bits con especificación indirecta delvalor nominal del contador

C000030C

Page 53: Familia FX de MELSEC - Coolmay Argentina

3.5.3 Contadores de Alta Velocidad de 32 bits

Los contadores de Alta Velocidad de 32 bits procesan las señales de conteo externas rápidas.Las entradas X0 a X7 están disponibles como entradas de cómputo. Las entradas X6 y X7 fun-cionan solo como señales de inicio – excepto en FX3G, FX3U y FX3UC –. No se puede utilizarpara la operación de cómputo de Alta Velocidad. No está permitida la asignación doble de lasentradas, por eso hay disponibles seis contadores de Alta Velocidad, como máximo, por cadaprograma de PLC (8 contadores en FX3G, FX3U y FX3U).

Los contadores de Alta Velocidad y las distintas entradas tienen asignadas funciones determinadas.

Los contadores de Alta Velocidad funcionan según el principio de interrupción. La ventaja esque la señal de cómputo se procesa independientemente del tiempo de ciclo del programa.

Asignación de las entradas

* En un FX3G, FX3U o FX3UC se puede cambiar las entradas de los contadores C244, C245, C248 y C253 por lasmarcas especiales M8390 a M8392. (M8392 influye en C248 y C253.)

U: Entrada de conteo incrementalD: Entrada de conteo decrementalA: Entrada de fase AB: Entrada de fase BR: Entrada de resetS: Entrada de inicio

Se puede utilizar varios contadores de Alta Velocidad simultáneamente en el programa de PLC.

Al utilizar diferentes contadores de Alta Velocidad se debe tener en cuenta que no puede utili-zarse un contador cuyas entradas ya estén ocupadas por otros contadores.No está permitidoasignar dos veces la misma entrada.

Frecuencia y velocidad máximas de conteo

La frecuencia y velocidad máximas de las señales de conteo que aún puede procesar el PLC esla siguiente cuando se utiliza solo un contador de Alta Velocidad en un programa de PLC:

� Contador de 1 y 2 fases: 10 kHz como máx. (100 kHz en FX3G, FX3U y FX3UC)

� Contador de fases A/B: 5 kHz com máx. (50 kHz en FX3G, FX3U y FX3UC)

El total de todas las frecuencias de conteo no puede exceder 60 kHz en los controladores de laserie FX1S o FX1N, 30 kHz en los controladores de la serie FX2N o FX2NC y 80 kHz en losPLC FX3G, FX3U o FX3UC. Hay que tener presente aquí que la frecuencia de los contadoresde fases AB se contempla con doble valor en este cálculo.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 – 17

Operandos Contadores

X

Contador de 1 fasesin

inicio y reset

Contador de 1 fasecon

inicio y reset

Contador de 2 fases

bidireccionalContador de fases A/B

C235

C236

C237

C238

C239

C240

C241

C242

C243 C244 C245 C

246C

247 C248 C249

C250

C251

C252 C253 C

254C

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

Page 54: Familia FX de MELSEC - Coolmay Argentina

Las entradas X0 y X1 de un controlador de la serie FX2N o FX2NC y las entradas X0 as X5 deun controlador de las series FX3G, FX3U o FX3UC están estructuradas de tal modo que pue-den contar frecuencias muy elevadas.

– FX2N/FX2NC

Contadores de 1 fase C235, C236 o C246: 60 kHz

Contador de 2 fases C251: 30 kHz

– FX3G, FX3U, FX3UC

Contadores de 1 fase C235 a C240 o C246: 100 kHz

Contadores de 2 fases C251 a C253: 50 kHz

Cuando en el programa se utilizan instrucciones para definir o restablecer contadores de altavelocidad (las instrucciones DHSCS y DHSCR) o una comparación de rango (DHSZ), sereduce la suma admisible de frecuencias de entrada de todos los contadores.En este caso seaplica la tabla siguiente:

Los valores reales de todos los contadores de Alta Velocidad se guardan en una memoriaa salvo de cortes de tensión.

Las entradas de cómputo X0 a X5 no deben programarse como condiciones de conexiónpara los contadores de Alta Velocidad.

Los contadores de Alta Velocidad no pueden combinarse con las instrucciones de 16 bits.

La frecuencia máxima de cómputo en las entradas del PLC debe tenerse en cuenta (los con-tadores de fases AB se cuentan doble).

La instrucción SPD (FNC 56) tiene la característica de contador y de interrupción de un con-tador de Alta Velocidad. Por eso, deben emplearse las entradas X0 a X5 para la instrucciónSPD. También para estas entradas se aplica que no las pueden emplear simultáneamenteotros contadores de Alta Velocidad.

3 – 18 MITSUBISHI ELECTRIC

Contadores Operandos

Controlador Instrucción

Suma de todas lasfrecuencias decómputo

FX1SFX1N

DHSCS oDHSCR 30 kHz

FX2NFX2NC

DHSCS oDHSCR 11 kHz

DHSZ 5,5 kHz

FX3GFX3UFX3UC

DHSCS,DHSCR oDHSZ

60 kHz

Tab. 3-10:Limitaciones en el uso de las instruccionesDHSCS, DHSCR y DHSZ

Page 55: Familia FX de MELSEC - Coolmay Argentina

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:

� Con entrada de inicio y reset (C235 a C240)

� Con entrada de reset (C241 a C243)

� Con entrada de inicio y reset (C244 a C245)

La dirección de conteo (creciente o decreciente) está determinada por la activación de unamarca especial.

Marca especial conectada: Conteo descendenteMarca especial desconectada: Conteo ascendente

El rango de conteo va de -2 147 483 648 hasta 2 147 483 647.

� Utilización 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 atrás.Si lamarca 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 también se puede hacer con la entrada dereset X3 asignada automáticamente.

Al activarse X6 y la entrada de inicio asignada automáticamente X7 se activa el contadory 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.

� En comparación con las entradas utilizadas X5 y X6 en el programa, emplear las entradas X7y X3 tiene la ventaja de que el procesamiento de las señales externas de inicio y reset nodepende del tiempo de ciclo del programa.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 – 19

Operandos Contadores

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

X6C245

D0

C245RST

M8245X4

X5

Fig. 3-13:Ejemplo de programación del uso de uncontador de 1 fase con entrada de inicioy reset (C244)

C000123C

Page 56: Familia FX de MELSEC - Coolmay Argentina

Contadores de 2 fases con dos entradas de Conteo

Los contadores de 2 fases tienen una entrada para el conteo incremental y otra para el decremental.

Los contadores de 2 fases se clasifican en tres grupos:

� Sin entrada de inicio y reset (C246)

� Con entrada de reset (C247, C248)

� Con entrada de inicio y reset (C249, C250)

El PLC establece automáticamente una marca especial que muestra el sentido actual delcontador de 2 fases:

Marca especial conectada: Conteo descendenteMarca especial desconectada: Conteo ascendente

El rango de conteo va de -2 147 483 648 hasta 2 147 483 647.

� Utilización 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 iniciacuando la entrada X5 está conectada. Para el contador C246 están reservadas las entradas decómputo X0 y X1 para contar en sentido ascendente y descendente.

En los impulsos de señales en la entrada X0 el contador cuenta hacia delante y en los impulsosde señales en la entrada X1 el contador cuenta hacia atrás. �

3 – 20 MITSUBISHI ELECTRIC

Contadores Operandos

Contadorde 2 fases C246 C247 C248 C249 C250

Marcaespecial M8246 M8247 M8248 M8249 M8250

Tab. 3-12:Contador de 2 fases y las marcas especialescorrespondientes

X5C246

D2

C246RSTX4

Fig. 3-14:Ejemplo de programación del uso de uncontador de 2 fases sin entrada de inicioy reset (C246)

C000124C

Page 57: Familia FX de MELSEC - Coolmay Argentina

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 lasseñales en las entradas de fase A y B se determina si el contador debe contar en sentidoascendente o descendente.

� Conteo ascendente

Entrada de fase A: Señal "1"Entrada fase B: Flanco de señal ascendente (cambio de señal de "0" a "1")

� Conteo descendente

Entrada de fase A: Señal "1"Entrada fase B: Flanco de señal descendente (cambio de señal de "1" a "0")

Cada cambio de señal de entrada con flanco ascendente en la entrada de fase B aumenta elcontador en 1 unidad hacia delante y cada cambio de señal con flanco descendente reduce elcontador en 1 unidad hacia atrás. Durante el cambio de señales en la entrada de fase A debeactuar una señal "1".

Los contadores de fase AB se clasifican en tres grupos:

� Sin entrada de inicio y reset (C251)

� Con entrada de reset (C252, C253)

� Con entrada de inicio y reset (C254, C255)

El PLC establece automáticamente una marca especial que muestra el sentido actual del con-tador de 2 fases:

Marca especial conectada: Conteo descendenteMarca especial desconectada: Conteo ascendente

El rango de conteo va de -2 147 483 648 hasta 2 147 483 647.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 – 21

Operandos Contadores

+1 +1

-1 -1

Fig. 3-15:Contador de fases AB

C000009C

Fase A

Fase B

Fase A

Fase B

Contador defases AB C251 C252 C253 C254 C255

Marcasespeciales M8251 M8252 M8253 M8254 M8255

Tab. 3-13:Contador de fases AB y las marcas especialescorrespondientes

Page 58: Familia FX de MELSEC - Coolmay Argentina

� Utilización de un contador de fases AB sin entrada de inicio y reset (C251)

Con la entrada conectada X5 el contador C251 cuenta la señales en las entradas de conteoX0 (entrada de fase A) y X1 (entrada de fase B). �

3 – 22 MITSUBISHI ELECTRIC

Contadores Operandos

C251RSTX4

X5C251

K1300

Fig. 3-16:Ejemplo de programación del uso de un con-tador de fases AB sin entrada de inicioy reset (C251)

C000126C

Page 59: Familia FX de MELSEC - Coolmay Argentina

3.6 Estado de paso

Los operandos de estado de paso se utilizan en combinación con los controles de proceso(instrucción STL). Con los operandos de estado de paso se determinan los distintos pasos deun control de proceso.

3.6.1 Asignar una dirección a un operando de estado de paso

Hay disponibles un máximo de 1000 operandos de estado de paso en el margen entre S0y S999.

Los operandos de estado de paso S se clasifican en dos grupos:

� S0 a S9 (10 direcciones): inicializar el estado del paso

� S10 a S999: rango de uso de libre opción

En la sección 5.1. encontrará información detallada sobre el uso de la instrucción STL y losoperandos de estado de paso S.

Si en un programa no se utilizan controladores de paso, los operandos S de estado de paso sepueden utilizar como marcadores.

� Utilización de los operandos de estado de paso

El operando de estado de paso S20 se activa cuando se conecta la entrada X0.A continuaciónse conecta la salida Y0 (� Descender).

Cuando se alcanza el interruptor final inferior X1 se activa el operando de estado de paso S21conectado la salida Y1 (� Agarrar)

Si se alcanza el interruptor final X2 se activa S22. La salida Y2 (� Elevar) se activa.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 – 23

Operandos Estado de paso

Controlador Operandos De ellos, con búfer

FX1S S0–S127 (128) S0–S127 (128)

FX1N S0–S999 (1000) S0–S999 (1000)

FX2NS0–S999 (1000) S500–S999 (500)

FX2NC

FX3G S0–S4095 (4096) S0–S999 (1000)

FX3US0–S4095 (4096) S500–S4095 (3596)

FX3UC

Tab. 3-14:Sinopsis de los operandosde estado de paso

S2

S20

S21

S22

X0

X1

X2

X3

Y0

Y1

Y2

Fig. 3-17:Ejemplo de programación para la utilizaciónde los operandos de estado de paso

Estado de inicializaciónDescenderAgarrarElevar

C000127C

Page 60: Familia FX de MELSEC - Coolmay Argentina

3.7 Constantes

3.7.1 Constantes decimales y hexadecimales

Con las constantes decimales y hexadecimales (K, H) se pueden determinar valores numéri-cos dentro de un programa PLC (como por ej., el valor nominal de tiempo o del contador).El PLC codifica internamente el valor numérico en un número binario.

En el apartado 3.8.7 se describen detalladamente todos los sistemas importantes de conteoy su codificación.

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 números de coma flotante

Las constantes decimales son números enteros sin cifras detrás de la coma. Los números decoma flotante, por el contrario, pueden tener cifras delante y detrás de una coma decimal,lo que supone una ventaja a la hora de realizar operaciones aritméticas.

En el programa, las constantes compuestas de números de coma flotante están señalizadaspor una "E" precedente (por ejemplo E1.234 o E1.234 + 3).Las cifras de coma flotante se pue-den definir de distintos modos:

– Indicación de una constante sin exponentes

El valor se indica del modo habitual. Pero, no obstante, la coma debe sustituirse por unpunto. Por ejemplo, el valor "10,2345" se puede transferir en el programa como"E10.2345".

– Indicación de una constante con exponentes

El valor se indica con una base y un exponente. El exponente tiene la base 10 (10n). El va-lor "1234", por ejemplo, puede representarse también como "1,234 x 1000" o bien, – en laconvención de escritura exponencial – como "1,234 x 103".En el programa de un controla-dor FX3U esta cifra se indica como "E1.234 + 3" ("+3 se corresponde a "103").

Los números de coma flotante puede adoptar valores de los rangos siguientes:de -1,0 x 2128 a -1,0 x 2-126,0y 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 comocaracteres ASCII (p. ej. "MOTOR12"). Un carácter ocupa 1 byte. Una cadena de caracterespuede contener 32 caracteres como máximo.

3 – 24 MITSUBISHI ELECTRIC

Constantes Operandos

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 numéricos de las constantes decimales y hexadecimales

Page 61: Familia FX de MELSEC - Coolmay Argentina

3.8 Registros

Los registros representan una memoria de datos dentro del PLC. En un registro se puedenagrupar y guardar valores numéricos e informaciones binarias sucesivas. Así, por ejemplo sepueden guardar simultáneamente los estados de señal de varias entradas y procesarlos en elprograma.

Los datos se guardan en un formato de 16 bits. Interconectando dos registros de 16 bits sepuede formar un "registro doble". En un registro doble se puede guardar datos en un formatode 32 bits.

3.8.1 Clasificación de los registros

Se distinguen los siguientes tipos de registros:

� Registros de datos (sin búfer)

Registros sin seguro de datos en caso de corte de tensión del PLC.

� Registros de datos (con búfer)

Registros con seguro de datos en caso de corte de tensión del PLC.Los datos se guardanen una memoria a prueba de fallos de tensión.

� Registros de índice

Estos registros sirven para guardar resultados temporales y para indexar operandos (véa-se la sección 3.8.5).

� Registros especiales

Para ciertas funciones de control o de supervisión hay una serie de registros especiales.En la sección 3.8.4 figuran más detalles.

� Registros de archivos

Para guardar, por ejemplo, parámetros o recetas se necesitan registros de datos.En un con-trolador de las series FX1N, FX2N, FX2NC, FX3G, FX3U y FX3UC el usuario define las áreasde memoria de estos registros. Estos registros de archivos forman parte de los registros dearchivos latch.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 – 25

Operandos Registros

Page 62: Familia FX de MELSEC - Coolmay Argentina

3.8.2 Estructura de los registros

Cada registro está formado por un bit de signo y varios bits de datos.

3 – 26 MITSUBISHI ELECTRIC

Registros Operandos

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 214 13 12 11 10 9 8 7 6 5 4 3 2 1 0

0: = cifra positiva1: = cifra negativa

1 bit de signo

0: = cifra positiva1: = cifra negativa

Registro:formato de 16 bits

15 bits de datos

1 bit de signo

2 2 22 1 0

Registro doble:formato de 32 bits

2 2 230 29 28

. . .

31 bits de datos

. . .

Page 63: Familia FX de MELSEC - Coolmay Argentina

3.8.3 Asignación de direcciones de los registros

El direccionamiento de los registros de datos es decimal. En un registro de doble, la asigna-ción de direcciones comienza con el registro de 16 bits inferior.

�Estos dos registros están también incluidos en el número de registros especiales.

�En el rango de registros de datos indicado de las series FX2N, FX2NC y FX3U/FX3UC, el usuario solo puede de-terminar en los registros D200 a D511 si van a tener buffer o no.Los registros de datos desde D512 siempre tienenbúfer en estos controladores. Para los registros D0 a D199 se puede asignar también en los parámetros del PLCla función de los registros con búfer.

�Si está instalada la batería opcional, a los registros D1100 a D7999 se les puede asignar la función de registroscon buffer en los parámetros del PLC.

En un FX3U o FX3UC se pueden indicar bits individuales de un registro de datos como ope-randos de bit.El direccionamiento se realiza como "D�.b".Por ejemplo, con D10.7 se designael bit 7 en el registro de datos 10.

Un operando especificado como "D�.b" no se puede modificar a través del registro de inde-xación (V, Z).

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 – 27

Operandos Registros

Controlador Registros Direcciones Número De ellos, con búfer Número

FX1S

Registro de datos D0–D255 256 D128–D255 128

Registro deindexación V, Z 16 — —

Registroespecial D8000–D8255 256 D8000–D8255 256

Registros modifica-bles externamente � D8030 y D8031 2 — —

Registros de archivos D1000–D2499 1500 D1000–D2499 1500

FX1N

Registro de datos D0–D7999 8000 D128–D7999 7872

Registro deindexación V, Z 16 — —

Registroespecial D8000–D8255 256 D8000–D8255 256

Registros modifica-bles externamente � D8030 y D8031 2 — —

Registros de archivos D1000–D7999 7000 (proporcio-nalmente) D1000–D7999 7000 (proporcio-

nalmente)

FX2N

FX2NC

Registro de datos D0–D7999 8000 D200–D7999� 7800

Registro deindexación V0–V7, Z0–Z7 16 — —

Registroespecial D8000–D8255 256 D8000–D8255 256

Registros de archivos D1000–D7999 7000 (proporcio-nalmente) D1000–D7999 7000 (proporcio-

nalmente)

FX3G

Registros de datos D0–D7999 8000 D128–D1099� 972

Registros de indexación V0–V7, Z0–Z7 16 — —

Registros especiales D8000–D8511 512 D8000–D8511 512

Registros modifica-bles externamente � D8030 y D8031 2 — —

Registros de archivos D1000 – D7999 7000 (proporcio-nalmente) D1000–D7999 7000 (proporcio-

nalmente)

FX3U

FX3UC

Registro dedatos D0–D7999 7000 (proporcio-

nalmente) D200–D7999� 7800

Registro deindexación V0–V7, Z0–Z7 16 — —

Registroespecial D8000–D8511 512 D8000–D8511 512

Registros de archivos D1000–D7999 7000 (proporcio-nalmente) D1000–D7999 7000 (proporcio-

nalmente)

Tab. 3-16:Registros y sus direcciones de operandos

Page 64: Familia FX de MELSEC - Coolmay Argentina

3.8.4 Utilización de los registros especiales

Los registros especiales D8000 a D8255 (hasta el D8511 en FX3G, FX3U y FX3UC) tienen asig-nadas funciones fijas de control y supervisión (funciones de monitorización).

Al conectar el controlador, el software de sistema escribe automáticamente los valores están-dar en los registros especiales. Según esto, por ej. el valor del temporizador del watch dog seintroduce automáticamente en el registro especial D8000. Si desea modificar este dato, hayque sobrescribir el valor antiguo mediante una instrucción MOV (en la sección 6.3.3 encon-trará más información).

Los datos no se pierden al conmutar el controlador al modo de PARADA.En caso de corte de tensión sí que se pierden los datos.

Solo está permitido utilizar registros de datos asignados.

En el capítulo 9 figuran todos los registros especiales existentes y sus funciones.

3.8.5 Registros modificables externamente

Los controladores de las series FX1S, FX1N y FX3G llevan integrados dos potenciómetros cuyocontenido 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 especificación de valores nominalesFX2N-8AV-BD que permite introducir 8 valores nominales analógicos. Una unidad base de laserie FX1S, FX1N o FX3G puede ampliarse con 8 potenciómetros más con un adaptador deespecificación de consignas FX��-8AV-BD.

Con ayuda de los potenciómetros se pueden modificar, por ej., los valores nominales para eltemporizador y el contador sin tener que conectar un dispositivo de programación (Véase lasección 8.8).

3 – 28 MITSUBISHI ELECTRIC

Registros Operandos

Potenciómetro

0 1 2 34 5 6 78 9 10 1112 13 14 15

0 1 2 34 5 6 710 11

IN

OUT

POWER

FX -24MR1N

RUNERROR

100-240VAC

X7 X11 X13 X15X5X3X1S/S X6 X10 X12 X14

X4X2X0NL

24MR-ES/ULY10Y6Y5Y3

COM3 Y4 COM4 Y7 Y11COM2COM1COM024+

Y2Y1Y00V

MITSUBISHI

Fig. 3-19:Potenciómetro en un controlador de la serieFX1S/FX1N

C000413C

Page 65: Familia FX de MELSEC - Coolmay Argentina

3.8.6 Asignación de índice

Con el registro de índice se pueden direccionar indirectamente los operandos. Cuando se uti-liza la asignación de índice en un programa, el operando contiene la dirección de operandointroducida directamente y el contenido del registro de índice como dirección (véase tambiénla sección ).

Hay disponibles 16 registros de índice (V0 a V7 y Z0 a Z7).Si en el programa solo se indica "V"o "Z", recibirá el tratamiento de "V0" o "Z0". Los propios registros de indexación no se puedenindexar.

Indicación de operandos con ayuda de registros de índice

� Operandos con direccionamiento decimal y valores numéricos decimales

En los operandos con direccionamiento decimal (M, S, T, C, D, R, KnM, KnS, P) y las con-stantes decimales (K), el contenido de un registro de índice se trata como valor decimal.

� Si V0 contiene el valor "5", al especificarse el operando "D20V0" se ejecutará una instruc-ción con el registro D25 (D20 + 5).

Con la especificación del operando "K30V0" se ejecutará una instrucción con el valor K35si V0 contiene el valor "5" (D30 + 5).

�� Operandos con direccionamiento octal

En los operandos con direccionamiento octal (X, Y, KnX, KnY), el contenido de un registrode índice se transforma en un valor octal y se suma a la dirección del operando según lasreglas de cálculo (véase la sección ).

� Si se transfiere el valor "K8" en Z1, al especificar el operando "X0Z1 se ejecutará una in-strucción con la entrada X10 (X0 + 10octal (8decimal = 10octal)).

�Si en Z1 se guarda el valor decimal "K10", al especificar el operando "X0Z1" la instrucciónno se ejecutará con la entrada X10, sino con la X12 (10decimal = 12octal).

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 – 29

Operandos Registros

FX1S FX1N FX2N FX3G

Número depotenciómetros

2 potenciómetros integrados (VR1 y VR2),cuando se utiliza el adaptador de especifi-cación de valores nominalesFX1N-8AV-BD se tienen disponibles 8 po-tenciómetros más.

Cuando se utiliza eladaptador de especifi-cación de valores no-minales FX2N-8AV-BDse pueden utilizar 8 po-tenciómetros más.

2 potenciómetros in-tegrados (VR1 yVR2), cuando seutiliza el adaptadorde especificaciónde consignaFX3G-8AV-BD sepueden usar 8 poten-ciómetros más.

Registros modificablesexternamente

D8030 influido (por VR1)D8031 influido (por VR2)Los 8 registros adicionales al emplear eladaptador de especificación de valores no-minales FX1N-8AV-BD los determina elusuario.

Los 8 registros los de-termina el usuariocon las instruccionesVRRD y VRSC.

D8030 (VR1)D8031 (VR2)

Cuando se utiliza eladaptador de especi-ficación de consignaFX3G-8AV-BD los 8registros suplementa-rios se definen conlas instruccionesVRRD y VRSC.

Tab. 3-17:Registros modificables externamente

Page 66: Familia FX de MELSEC - Coolmay Argentina

� Valores numéricos hexadecimales

En las especificaciones indexadas de constantes hexadecimales (H) el contenido de unregistro indexado se interpreta como valor hexadecimal.

� Si el valor decimal "K30" se trasfiere al registro de indexación V5, una instrucción con elvalor H4E se ejecuta al especificar el operando como "H30V5" (K30 en V5 se correspondecon H1E, H30 + H1E = H4E).

�Pero si V5 contiene el valor hexadecimal "H30", al especificar el operando "H30V5" se eje-cuta una instrucción con el valor H60. (H30 + H30 = H60).

Guardar datos de 32 bits en los registros de indexación

Los registros indexación son de 16 bits. En las instrucciones de 32 bits, los registros de inde-xación V (V0 – V7) y Z (Z0 – Z7) se pueden utilizar combinados (V0 y Z0, V1 y Z1, V2 y Z2 etc.).

Zn contiene los 16 bits de menor valencia, Vn tiene los 16 bits de mayor valencia. En una ins-trucción de 32 bits solo está permitido especificar el operando Z. Si se especifica el operandoV, el programa no se podrá procesar.

Si los registros de indexación se especifican como operandos de 32 bits, los dos registros V yZ se pueden referenciar a la vez. Pero si, por el contrario, se escribe un valor en Z con una ins-trucción de 16 bits, por ejemplo y V contiene además un valor numérico de otra operación, sepueden producir valores numéricos tan elevados que provocarían errores de programa. Aun-que en una instrucción de 32 bits se utilicen valores sin exceder el margen de 16 bits, convieneusar instrucciones de 32 bits (DMOV) para transferir estos valores a los registros de indexa-ción.

� Escribir el valor 300 en los registros de indexación V2 y Z2

Uso de los registros de indexación

� Transferencia de datos con especificación indexada de registros de datos

Cálculo de la dirección de salida D5V:

V0 contiene el valor 85 + 8 = 13 � D13

Cálculo de la dirección de destino D10Z:

Z0 contiene el valor 1410 + 14 = 24 � D24

Se produce una transferencia de datos desde el registro de datos D13 al registro de datosD24.

3 – 30 MITSUBISHI ELECTRIC

Registros Operandos

DMOV K300 Z2

Fig. 3-20:Con una instrucción DMOV (instrucción de32 bits) se escribe simultáneamente en losregistros de indexación V2 y Z2.

D5VMOV D10Z

Fig. 3-21:Ejemplo de programación para la transferen-cia de datos desde el registro de datos D5Val registro de datos D10Z

C000044C

Page 67: Familia FX de MELSEC - Coolmay Argentina

3.8.7 Utilización de los registros de archivos

Los registros de archivos se guardan en bloques de 500 direcciones en el área de la memoria deprograma (EPROM o EEPROM) del controlador. El número de bloques se determina mediantelos parámetros. A los registros de archivos también se puede acceder mediante dispositivos deprogramación y terminales de mando.

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 número depasos de programa utilizables.El número de registros de archivos varía en función del tipo decontrolador.

Al usar los registros de archivos de las series FX1N, FX2N, FX2NC, FX3G, FX3U y laFX3UC hay que tener en cuenta que el área de memoria se superpone con el área de me-moria buffer.

Leer registros de archivos

Mientras el PLC está funcionando los datos de los registros de archivos se pueden leer mediantela instrucción BMOV.

Escribir registros de archivos

En la serie del FX1S los registros de archivos solo pueden escribirse con dispositivos de progra-mación o con los ordenadores y el software correspondiente.

En los controladores de las series FX1N, FX2N, FX2NC, FX3G, FX3U y FX3UC, el programade PLC puede también modificar los contenidos de los registros de archivos empleando la ins-trucción BMOV.

Para obtener más información consulte las instrucciones de los sistemas de programacióncorrespondientes.

En el FX1S en el modo RUN no se pueden modificar los datos.

En el modo RUN solo se pueden modificar los datos del registro de archivos con registrosRAM o con registros de archivos en la memoria interna.

Los registros de archivos que se encuentran en la memoria RAM, en la memoria internao 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 pue-den modificar.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 – 31

Operandos Registros

Page 68: Familia FX de MELSEC - Coolmay Argentina

Rangos de valores numéricos de los registros de datos

Cuando en un registro se guardan cifras codificadas binarias, el rango de valores numéricosestá restringido por el tamaño limitado de un registro.

� Cifras decimales16 bits: -32 768 a +32 767 32 bits: -2 147 483 648 a +2 147 483 647

� Cifras hexadecimales16 bits: 0 a FFFF 32 bits: 0 a FFFFFFFF

Representación de números negativos

Los números negativos se representan como complemento de 2.

Al crear un complemento de 2 se invierte la cifra dual (formación de complemento de 1)y a continuación se suma el valor numérico binario 1.

� 0101101 (dual) � +45 (decimal)1010010 (dual) � 1er complemento1010011 (dual) � 2° complemento1010011 (dual) � -45 (decimal)

�El valor guardado en el registro de datos es negativo cuando el bit de valencia superior (el bitde signo) está activado (1).

3 – 32 MITSUBISHI ELECTRIC

Registros Operandos

00 0 0 0 0 0 0 0 0 0 0 0 1 00

D10 = 2

11 1 1 1 1 1 1 1 1 1 1 1 1 11

D10 = -1

00 0 0 0 0 0 0 0 0 0 0 0 0 10

D10 = 1

11 1 1 1 1 1 1 1 1 1 1 1 1 01

D10 = -2

00 0 0 0 0 0 0 0 0 0 0 0 0 00

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-22:Ejemplo para la representación de números negativos

C000045C

Page 69: Familia FX de MELSEC - Coolmay Argentina

3.8.8 Representaciones numéricas

Los controladores de la familia FX le permiten manejar valores numéricos en las siguientesrepresentaciones:

� Números decimales

� Números en formato científico

� Números de coma flotante

� Números duales (números binarios)

� Números hexadecimales

� Formato BCD

� Modelo de bit

Representaciones internas de los números en el PLC

El microprocesador del PLC procesa, en general, solo información binaria. La unidad mínimade una información binaria se llama bit. Con un bit se puede representar dos estados de señal"0" y "1".

Por eso, el PLC transforma (codifica) en formato binario todos los valores numéricos que noestán en formato binario.

El PLC representa a nivel interno todas las cifras como números duales de 16 o de 32 cifraso como modelo de bits (formato de 16 o de 36 bits).

En las secciones siguientes vamos a introducir los distintos sistemas numéricos y la transfor-mación de los valores numéricos (codificaciones) entre estos sistemas numéricos.

Sistema numérico 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

� 351 (decimal) = 3 x 102 + 5 x 101 + 1 x 100

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 – 33

Operandos Registros

Page 70: Familia FX de MELSEC - Coolmay Argentina

Números en formato científico

Este formato se basa en la representación científica de cifras especialmente grandes y espe-cialmente pequeñas. La representación se realiza en formato de 32 bits con coma flotante.

Formato: Mantisa x 10exponente

Rango de valores:

– Mantisa: �1000 a 9999, o bien 0

– Exponente: -41 a +35

� La velocidad de la luz:

– como número decimal: 299792458 m/s

– en formato científico: 2998 x 105 m/s

En que 2998 es la mantisa y 5 el exponente. Si se guardase en registros de datos la cifratendría por ejemplo la forma D120 x 10D121.

3 – 34 MITSUBISHI ELECTRIC

Registros Operandos

MANTISSEEXPONENT

VORZEICHEN VORZEICHEN

D120 (16 Bit)D121 (16 Bit)

Fig. 3-23:Ocupación en el registro de datos

C000307C

Signo Signo

Exponente Mantisa

Page 71: Familia FX de MELSEC - Coolmay Argentina

Sistema numérico de coma flotante

Como las operaciones con números excederían rápidamente los rangos admisibles de valores, laserie FX ofrece adicionalmente la representación de números muy grandes y muy pequeños enformato de coma flotante como se utiliza en los ordenadores personales y microcomputadores.

El formato del sistema numérico de coma flotante guarda la mantisa y el exponente como núme-ros binarios en una palabra doble de 32 bits en que la mantilla ocupa 23 bits y el exponente,8 bits.

Formato: �mantisa x 2exponente

Rango de valores:

Mantisa: 1 x 20 + A22 x 2-1 + A21 x 2-2 + ... +Ao 2-23

Exponente: (E7 x 27 + E6 x 26+ ... + E0 x 20) - 127, que da como resultado -126 a +127

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 – 35

Operandos Registros

MANTISSE (23 BIT)EXPONENT(8 BIT)

VORZEICHEN

D101 (16 BIT) D100 (16 BIT)

Fig. 3-24:Ocupación en el registro de datos

C000308C

Exponente (9

Signo

Mantisa (23 bits)

MANTISSE

A22 A21 A20 A03 A02 A01 A00A191.

20 2-1 2-2 2-3 2-4 2-20 2-21 2-22 2-23

Fig. 3-25:Mantisa

C000309C

Mantisa

EXPONENT

E7 E6 E5 E3 E2 E1 E0E4

27 26 25 24 23 22 21 20

Fig. 3-26:Exponente

C000310C

Exponente

Page 72: Familia FX de MELSEC - Coolmay Argentina

� D101 = 16592 = 40D0HEX

D100 = 0 = 0000HEX

El bit de signo está definido en 0; positivo.

El exponente está definido en 10000001 lo que equivale a

(1 x 27 + 0 x 26 + ... + 1 x 20) - 127

= (128 + 0 + ... + 1) - 127

= 2

La mantisa está definida en 10100000000000000000000 lo que equivale a 1,101BIN o bien

1 x 20 + 1 x 2-1 + 0 x 2-2 + 1 x 2-3 + ... + 0 x 2-23

= 1,625

Que da como resultado el número + 1,625 x 22 =6,5.

Sistema de números binarios

Base: 2

Cifras: 0, 1

� 11001 (dual)

11001 (dual) = 1 x 24 + 1 x 23 + 0 x 22 + 0 x 21 + 1 x 20

11001 (dual) = 16 + 8 + 1

1001 (dual) = 25 (decimal)

Codificación BIN: Número decimal � número dual

� 30 (decimal)

30 : 2 = 15 resto 015 : 2 = 7 resto 17 : 2 = 3 resto 13 : 2 = 1 resto 11 : 2 = 0 resto 1

30 (decimal) = 11110 (dual)

3 – 36 MITSUBISHI ELECTRIC

Registros Operandos

MANTISSE (23 BIT)EXPONENT(8 BIT)

VORZEICHEN

D101 (16 BIT) D100 (16 BIT)

0 01 00 00 00 00 00 00 01 01 01 00 00 00 00 00 0

Fig. 3-27:Ocupación en el registro de datos

C000311C

Exponente (9

Signo

Mantisa (23 bits)

Page 73: Familia FX de MELSEC - Coolmay Argentina

Codificación: Número dual � número decimal

� 111000 (dual)

111000 (dual) = 1 x 25 +1 x 24 + 1 x 23 + 0 x 22 + 0 x 21 + 0 x 20

111000 (dual) = 32 + 6 + 8

111000 (dual) = 56 (decimal) �

Sistema de numeración octal

Base: 8Cifras: 0, 1, 2, 3, 4, 5, 6, 7

� 245 (octal)

245 (octal) = 2 x 82 + 4 x 81 + 5 x 80

245 (octal) = 128 + 32 + 5

245 (octal) = 165 (decimal) �

Codificación: Número decimal � número octal

� 30 (decimal)

30 : 8 = 3 resto 63 : 8 = 0 resto 3

30 (decimal) = 36 (octal) �

Codificación: Número octal� número decimal

� 374 (octal)

374 (octal) = 3 x 82 + 7 x 81 + 4 x 80

374 (octal) = 192 + 56 + 4

374 (octal) = 252 (decimal) �

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 – 37

Operandos Registros

Page 74: Familia FX de MELSEC - Coolmay Argentina

Sistema de numeración hexadecimal

Base: 16Cifras: 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)

� 1E (hexadecimal)

1E (hexadecimal) = 1 x 161 + 14 x 160

1E (hexadecimal) = 16 + 14

1E (hexadecimal) = 30 (decimal) �

Codificación: Número decimal � número hexadecimal

� 63 (decimal)

63 : 16 = 3 resto 15 � F (hexadecimal)3 : 16 = 0 resto 3 � 3 (hexadecimal)

63 (decimal) = 3F (hexadecimal) �

Codificación: Número hexadecimal � número decimal

� 7A (hexadecimal)

7A (hexadecimal) = 7 x 161 + 10 x 160

7A (hexadecimal) = 112 + 10

7A (hexadecimal) = 122 (decimal) �

Formato BCD

En el formato BCD (cifra Decimal Codificada Binariamente) cada cifra de un número decimalse representa mediante una cifra binaria de 4 bits. En una representación de 4 bits se puedencodificar binariamente los números decimales del 0 al 15. En el formato BCD solo está permi-tida la codificación de los números decimales del 0 al 9.

Codificación: Número decimal � Formato BCD

� 67 (decimal) �� Cifras: 6, 7

3 – 38 MITSUBISHI ELECTRIC

Registros Operandos

76

10 1 0 0 1 1 1

0 23 + 1 22 + 0 20+ 1 21 0 23 + 1 22 + 1 20+ 1 21

Fig. 3-28:Codificación de un número decimal en un formato BCD y a la inversa

C000047C

Decimal

BCD

Binario

Page 75: Familia FX de MELSEC - Coolmay Argentina

3.9 Puntero

Los punteros se programan en relación con la instrucción de salto CJ o la instrucción CALL.

Los punteros son direcciones de destino de salto con las que se marca en el programa el destinodel salto o el subprograma (marcado de puntero).

3.9.1 Asignar una dirección a un puntero

Un controlador de la serie FX1S dispone de las marcas de puntero P0 a P63 (64 direcciones).En los controladores de las series FX1N, FX2N y FX2NC, la gama de punteros comprende128 direcciones (P0 a P127), en una FX3G son 2048 direcciones (P0 a P2047) y con un con-trolador FX3U o FX3UC, 4096 direcciones (P0 a P4095). En combinación con la instrucciónCJ con todos los controladores se pueden saltar al fin del programa al utilizar la dirección depuntero P63. En este caso la instrucción FIN no necesita ninguna marca de puntero.

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 interrupción todas las demás están inactivas.Para conservar las inte-rrupciones anidadas, las instrucciones EI DI deben programarse dentro de una rutina de inte-rrupción. Las interrupciones se pueden encajar en dos niveles de anidamiento.

3.10 Punteros de interrupción

Los punteros de interrupciónsirven para saltar dentro del programa de PLC a un programa deinterrupción (véase también la sección 6.2.4).

3.10.1 Direccionar punteros de interrupción

MELSEC FX1S y FX1N:

Hay 6 punteros de interrupción disponibles. La especificación de un puntero debe realizarsedel modo siguiente:

Puntero de interrupción: I � 0 �

� Dirección 0 a 3; equivale a la entrada X0 a X3

� 0: = interrupción con el flanco decreciente de señal de entrada1: = interrupción con el flanco creciente de señal de entrada

� Puntero de interrupción: I201

El programa de interrupción llamado con el puntero de interrupción se ejecuta con el flancocreciente de señal en la entrada X2.

El retorno al programa principal se realiza después de ejecutarse la instrucción IRET.�

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 – 39

Operandos Puntero

Page 76: Familia FX de MELSEC - Coolmay Argentina

En un controlador de la serie FX1S con los números de versión 1.00 a 1.30 el programa debeampliarse cuando se utilizan punteros de interrupción.

� Los registros D0 a D4 están ocupados por estas partes del programa y no se pueden utilizaren el programa del PLC.

En un FX1S con número de versión 1.40 o superior estas ampliaciones del programa no senecesitan.

3 – 40 MITSUBISHI ELECTRIC

Punteros de interrupción Operandos

Agregue estas instrucciones antes la instrucción El.

Añada estas instrucciones directamente despuésdel programa de interrupción.

Añada estas instrucciones directamente antes delprograma de interrupción.

Programa principal

Programa de interrupción

�DMOV

DMOV

MOV

H0D581115

H69055470

H5470

DFNC89

DFNC89

DFNC89

K8989090

K589089

K589089

K3

K0

H00FFF1C0

H00FFF1C0

H00FFF1C6H00FFEF00

FEND

IRET

END

D0

D2

D4

D0

D0

D0

M8002

M8000

M8000

I001

Fig. 3-29: Ampliaciones de programa necesarias para FX1S (V1.00 a V1.30) empleandopunteros de interrupción

C000410C

Page 77: Familia FX de MELSEC - Coolmay Argentina

En un FX1N de la versión 1.00, cuando se usan punteros de interrupción hay que ampliarel programa con las instrucciones que figuran a continuación.

� Los registros D0 a D4 están ocupados por estas partes del programa y no se pueden utilizaren el programa del PLC.

En un FX1N con número de versión 1.10 o superior estas ampliaciones del programa no senecesitan.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 – 41

Operandos Punteros de interrupción

DMOV

DMOV

MOV

H0D581115

H69055470

H5470

DFNC89

DFNC89

DFNC89

K8989090

K589089

K589089

K3

K0

H00FFF5C0

H00FFF5C0

H00FFF5C6H00204000

FEND

IRET

END

D0

D2

D4

D0

D0

D0

M8002

M8000

M8000

I001

Fig. 3-30:Ampliaciones de programa necesarias para FX1N (V1.00 a V1.30) empleandopunteros de interrupción

Agregue estas instrucciones antes la instrucción El.

Programa principal

Programa de interrupción

Añada estas instrucciones directamente antes delprograma de interrupción.

Añada estas instrucciones directamente despuésdel programa de interrupción.

C000411C

Page 78: Familia FX de MELSEC - Coolmay Argentina

MELSEC FX2N, FX2NC, FX3G, FX3U y FX3UC

En un controlador FX2N, FX2NC y FX3U hay disponibles 15 punteros de interrupción. En laasignación de un puntero de interrupción se distinguen tres grupos:

– Interrupciones de entrada (6 punteros de interrupción)

Estas interrupciones se activan por un cambio de señal en una entrada del control.

Formato de indicación de un puntero de interrupción de la entrada: I � 0 �

� Dirección 0 a 5Cada dirección puede usarse solo una vez.

� 0: Interrupción con flanco descendente1: Interruptor con flanco ascendente

� Puntero de interrupción: I001

El programa de interrupción llamado con el puntero de interrupción se ejecuta con el flancoascendente de X0.

El retorno al programa principal se realiza después de ejecutarse la instrucción IRET.

�– Interrupciones de temporizador (3 punteros de interrupción)

Una interrupción se activa a intervalos fijos (de 1 a 99 ms).

Indicación de un puntero para una interrupción de temporizador: I � �

� Dirección 6 a 8Cada dirección puede usarse solo una vez.

� 10 a 99 ms

� Puntero de interrupción: I610

El programa de interrupción con el puntero de interrupción I610 se ejecuta en intervalos de10 ms.

El retorno al programa principal se realiza después de ejecutarse la instrucción IRET.

Los punteros de interrupción se programan después de una instrucción FEND.Hay que teneren cuenta que no está permitido utilizar más de 9 punteros de interrupción. Está prohibidomás de dos niveles de ramificación.

– Interrupciones de contador (6 punteros de interrupción), No con FX3G

Cuando el valor de cómputo de un contador coincide con un valor comparativo indicado enuna instrucción de comparación se desencadena una interrupción.

Formado de especificación para un puntero de interrupción de contador: I 0 � 0

� Dirección 1 a 6Las 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 interrupción de contador hay que activar la marca espe-cial M8059.

3 – 42 MITSUBISHI ELECTRIC

Punteros de interrupción Operandos

Page 79: Familia FX de MELSEC - Coolmay Argentina

� Puntero de interrupción: I030

El programa de interrupción llamado mediante el puntero de interrupción I030 se ejecuta encuanto el valor del contador de Alta Velocidad C255 alcanza el valor indicando en K100.

Tenga en cuenta la sección 6.7.4 en que se explica más detalladamente cómo utilizar loscomandos para definir y restablecer mediante el contador de Alta Velocidad.

Desconectar cualquier interrupción

Se puede desconectar cualquier interrupción, temporalmente o de modo permanente, activandolas marcas especiales correspondientes.Las marcas especiales correspondientes se indican enel capítulo 6. En todos los controladores, la primera marca especial M8050 desconecta la inte-rrupción I0 �� .

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 desconectarsecomo grupo individual con la marca especial M8059.

3.11 Anidamiento

Mediante los operandos de anidamiento pueden realizarse niveles de ramificación dentro deun programa. Los operandos de anidamiento se utilizan relacionados con las instruccionesMC y MCR.

La utilización exacta de los operandos de anidamiento se describe en la sección 4.9 en la des-cripción para las condiciones de control (MC, MCR).

3.11.1 Especificar los operandos de anidamiento

Hay ocho operandos de anidamiento N0 a N7.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 3 – 43

Operandos Anidamiento

M8000C255K100 I030DHSCS

Fig. 3-31:Ejemplo de programación para utilizar uninterruptor de contador

C000333C

Page 80: Familia FX de MELSEC - Coolmay Argentina

3.12 Memoria búfer de un módulo especial

En las unidades base de PLC de la serie FX3U y FX3UC se puede acceder también directa-mente a la memoria buffer de un módulo especial, por ej. con una instrucción MOV, en vez decon instrucciones TO y FROM.

Indicación de la dirección del operando:

La dirección de módulo especial (U) puede encontrarse en el margen entre 0 y 7.Para la direc-ción de la memoria buffer (\G) se pueden indicar valores de 0 a 32766. Encontrará una des-cripción detallada del direccionamiento de los módulos especiales y su memoria buffer en elcapítulo 7.3.

En la dirección de operando U1\G11, por ejemplo, se hace referencia a la dirección de memo-ria buffer 11, en el módulo especial con la dirección 1.

La dirección de memoria buffer puede también especificarse a través del registro de indexación.

3 – 44 MITSUBISHI ELECTRIC

Memoria búfer de un módulo especial Operandos

Uxxx\GxxxDirección de memoria bufferDirección del módulo especial

Fig. 3-32:En este ejemplo se transfiere el valor "10" ala dirección de memoria buffer 10 del móduloespecial con la dirección 0.

Dirección del módulo especial

Dirección de memoria buffer 10

Origen Destino

Fig. 3-33:En el ejemplo que figura a la izquierda setransfiere el valor "20" a la dirección de me-moria buffer del módulo especial con la di-rección 0.Este valor resulta de sumar el con-tenido del registro de indexación Z0 al valorfijo "10".

Dirección del módulo especial

Dirección de memoria buffer (10 + Z0)

Origen Destino

Page 81: Familia FX de MELSEC - Coolmay Argentina

4 Conjunto de comandos básicos

4.1 Indicaciones generales

Este capítulo describe el conjunto de comandos básicos de la familia FX. Con estas instruc-ciones se pueden programar todas las conexiones básicas lógicas.Las instrucciones del con-junto de comandos básicos solo pueden dirigirse a una dirección de operando nada más.

4.1.1 Explicación de las tablas del conjunto de comandos básicos

Todos los comandos básicos figuran en un cuadro en las páginas siguientes. Esta secciónexplica brevemente la estructura de las tablas sinópticas.

� InstrucciónEn este punto se indica el nombre de la instrucción utilizado en la lista de instrucciones alprogramar.

� Símbolo del plano de contactosEl símbolo del plano de contactos se utiliza en la programación del plano de contactos.El símbolo del plano de contactos consta de la instrucción y de los operandos utilizables.

� SignificadoAquí encontrará una breve descripción del significado de la instrucción.

� CPULa serie FX de MELSEC con la que se puede usar esta instrucción va identificada conuna .

� OperandosEn este campo se indican los operandos utilizables en combinación con la instrucción.

Pasos de programaSe indica el número de pasos de programa necesario para terminar de ejecutar la instruc-ción. En un FX3G/FX3U/FX3UC, el número de pasos del programa depende en parte delos operandos usados. En el apartado 4.1.2. encontrará una sinopsis de los pasos de pro-grama para estos controladores.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 – 1

Conjunto de comandos básicos Indicaciones generales

SETEstablecer; establecer operandos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

Operandos Pasos del programa Observaciones

Y, M, SSET (operandos Y, M) 1

SET (marcas especiales S) 2

� �

�(D)SET

Page 82: Familia FX de MELSEC - Coolmay Argentina

Sinopsis de los comandos básicos

�El número de pasos de programa en un FX3G/FX3U/FX3UC se indica en el capítulo 4.1.2.

�Solo en FX3U y FX3UC

4 – 2 MITSUBISHI ELECTRIC

Indicaciones generales Conjunto de comandos básicos

Instrucción Símbolo del planode contactos Significado Operandos Pasos del

programa Referencia

LD

CONTACTO ABIERTO;Comienzo de un enlaceconsultando si elestado de señal es "1" X, Y, M,

S, T, C,D�.b�

1 Sección 4.2

LDI

CONTACTO CERRADO;Comienzo de un enlaceconsultando si elestado de señal es "0"

OUT

SALIDA;Salida, asignaciónde un resultadode enlace

Y, M,S, T, C,D�.b�

Y, M: 1S, marca

especial: 2T: 3,C: 3

C(32 bits): 5

Sección 4.3

AND

Y;Enlace serie Yconsultando si el estadode señal es "1" X, Y, M,

S, T, C,D�.b�

1 Sección 4.4

ANI

Y No;Enlace serie Yconsultando si el estadode señal es "0"

OR

O;Enlace paralelo Oconsultando si el estadode señal es "1" X, Y, M,

S, T, C,D�.b�

1 Sección 4.5

ORI

O No;Enlace paralelo Oconsultando si el estadode señal es "0"

LDP

CARGA; (pulsada)Comienzo de un enlace con-sultando elflanco creciente; X, Y, M,

S, T, C,D�.b�

2 Sección 4.6

LDF

CARGA; (pulsada)Comienzo de un enlaceconsultando elflanco decreciente

ANP

Y; (pulsado)Enlace serie Yconsultando elflanco creciente X, Y, M,

S, T, C,D�.b�

2 Sección 4.7

ANF

Y; (pulsado)Enlace serie Yconsultando elflanco decreciente

ORP

O;Enlace paralelo Oconsultando elflanco creciente

X, Y, M,S, T, C,D�.b�

2 Sección 4.8

Tab. 4-1:Sinopsis de comandos básicos (1ª parte)

Page 83: Familia FX de MELSEC - Coolmay Argentina

�El número de pasos de programa en un FX3G/FX3U/FX3UC se indica en el capítulo 4.1.2.

�Solo en FX3U y FX3UC

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 – 3

Conjunto de comandos básicos Indicaciones generales

Instrucción Símbolo del planode contactos Significado Operandos Pasos del

programa Referencia

ORF

O;Enlaces paraleloO consultando elflanco decreciente

X, Y, M,S, T, C,D�.b�

2 Sección 4.8

ANB

Bloque Y;Comando acoplado:circuito en serie deenlaces paralelos

— 1 Sección 4.9

ORB

Bloque O;Comando acoplado:circuito paralelo deenlaces en serie

— 1 Sección4.10

MPSPush Down Stack;Guardar un resultadode enlace

— 1 Sección4.11

MRDRead Down Stack;Leer un resultadode enlace

— 1 Sección4.11

MPPPop Up Stack;Leer y borrar unamemoria de enlace

— 1 Sección4.11

MCMaster Control;Establecer unacondición de control

Y, M,sin

marcasespeciales

3 Sección4.12

MCRMaster Control Reset;Establecer unacondición de control

N 2 Sección4.12

SET Establecer;establecer operandos

Y, M, S,D�.b�

Y, M: 1S, marcaespecial: 2

Sección4.13

RST Restablecer;restablecer operandos

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

D�.b�

Y, M: 1D, V, Z,marca

especial: 3T, C: 2

Sección4.13

Tab. 4-2:Sinopsis de comandos básicos (2ª parte)

MPS

MRD

MPP

(D)MC n

nMCR

(D)SET

(D)RST

Page 84: Familia FX de MELSEC - Coolmay Argentina

�El número de pasos de programa en un FX3G/FX3U/FX3UC se indica en el capítulo 4.1.2.

4 – 4 MITSUBISHI ELECTRIC

Indicaciones generales Conjunto de comandos básicos

Instrucción Símbolo del planode contactos Significado Operandos Pasos del

programa Referencia

PLSGeneración de impulsos;Generar un impulso únicocon el flanco creciente

Y, M 2

Sección4.14

PLFGeneración de impulsos;Generar un impulso únicocon el flanco decreciente

Sección4.14

INVInversión;Inversión del resultadode procesamiento

— 1 Sección4.15

NOP — Línea vacía;Reglón vacío sin función

— 1 Sección4.16

END Fin;Final del programa del PLC

— 1 Sección4.17

Tab. 4-3:Sinopsis de comandos básicos (3ª parte)

(D)PLS

(D)PLF

END

Page 85: Familia FX de MELSEC - Coolmay Argentina

4.1.2 Número de pasos de programa en un FX3G, FX3U o FX3UC

En los controladores de la serie FX3G, FX3U y FX3UC, el número de pasos de programa que serequieren para ejecutar determinadas instrucciones básicas depende de los operandos usa-dos en la instrucción.

En las instrucciones básicas que no figuren en la tabla siguiente (ORB, ANB, MPS, MRD, INV,MEP, MEF, NOP y END) se aplican los pasos de programa indicados en las instruccionescorrespondientes.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 – 5

Conjunto de comandos básicos Indicaciones generales

Operando

Instrucción

LD, LDI,AND, ANI,OR, ORI

OUT SET RST PLS, PLF

LDP, LDF,ANDP,ANDF,

ORP, ORF

MC

Operandosde bit

X000–X357 1 — — — — 2 —

Y000–Y357 1 1 1 1 2 2 3

M0–M1535 1 1 1 1 2 2 3

M1536–M3583 2 2 2 2 2 2 3

M3584–M7679 3 3 3 3 3 3 4

S0–S1023 1 2 2 2 — 2 —

S1024–S4095 2 2 2 2 — 2 —

T0–T191,T200–T245 1 3 — 2 — 2 —

T192–T199,T246–T511 1 3 — 2 — 2 —

C0–C199 1 3 — 2 — 2 —

C200–C255 1 5 — 2 — 2 —

Marcas especialesM8000–M8255 1 2 2 2 — 2 —

Marcas especialesM8256–M8511 2 2 2 2 — 2 —

Operandosde bit pro-gramadospor asigna-ción deíndice

X000–X357 3 — — — — — —

Y000–Y357 3 3 3 3 3 — —

M0–M7679 3 3 3 3 3 — —

S0–S4095 — — — — — — —

T0–T511 3 4 — — — — —

C0–C199 3 4 — 3 — — —

C200–C255 — — — — — — —

Marcas especialesM8000–M8511 3 3 3 3 — — —

Operandosde palabra

D0–D7999, regi-stros especialesD8000–D851 — — — 3 — — —

R0 – R32767

Operandosde palabraprograma-dos porasignaciónde índice

D0–D7999, regi-stros especialesD8000–D851 — — — — — — —

R0 – R32767

Bits enoperandosdepalabra

D�.b

3 3 3 3 — 3 —Registros espe-ciales SD�.b

Tab. 4-4:Pasos del programa en los controladores de la serie FX3G, FX3U y FX3UC

Page 86: Familia FX de MELSEC - Coolmay Argentina

4.2 Comienzo de las conexiones (LD, LDI)

* El número de pasos de programa en un FX3G/FX3U/FX3UC se indica en el capítulo 4.1.2.

Funcionamiento

Programar el comienzo de una conexión

Descripción

� El comienzo de un enlace se programa con una instrucción LD o LDI.

� La programación de una ruta de corriente comienza siempre con una instrucción LD o LDI.

� La instrucción LD y LDI se utiliza también en combinación con la instrucción ANB y ORBpara iniciar una ramificación (véanse también las secciones 4.6 y 4.7).

4 – 6 MITSUBISHI ELECTRIC

Comienzo de las conexiones (LD, LDI) Conjunto de comandos básicos

LDCONTACTO N.ABIERTO; Comienzo de un enlace

consultando si el estado de señal es "1"

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

LDICONTACTO N.CERRADO; Comienzo de un enlace

consultando si el estado de señal es "0"

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

Operandos Pasos del programa Observaciones

X, Y, M, S, T, C, Solo en FX3U/FX3UC: D�.bLD 1*

LDI 1*

Page 87: Familia FX de MELSEC - Coolmay Argentina

� Utilización de las instrucciones LD y LDI

A la entrada X0 se le consulta el estado de señal "1". La salida Y0 se conmuta al estado deseñal "1" en cuanto la entrada X0 recibe la señal "1".A la entrada X1 se le consulta el estado deseñal "0". El marcador M100 recibe el estado de señal "1", y el intervalo ajustado del tempori-zador T0 comienza a transcurrir, en cuanto la entrada X1 recibe una señal "0".Una vez que hatranscurrido el valor nominal ajustado de tiempo (19 x 100 ms = 1,9 s) el temporizador T0 con-muta la salida Y1 al estado de señal "1".

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 – 7

Conjunto de comandos básicos Comienzo de las conexiones (LD, LDI)

X0Y0

X1M100

T0

T0Y1

K19

LD

LDI

01234

78

001

1000

1901

LD

LD

OUT

OUTOUT

OUT

XYXMTKTY

LDI

LD

Fig. 4-1:Ejemplo de programación para la utilización de las instrucciones LD y LDI

C000037C

Page 88: Familia FX de MELSEC - Coolmay Argentina

4.3 Salida del resultado de un enlace (OUT)

* El número de pasos de programa en un FX3G/FX3U/FX3UC se indica en el capítulo 4.1.2.

Funcionamiento

Asignación del estado de señal en función del resultado de un enlace

Descripción

� Con la instrucción OUT se puede concluir la programación de un trazado de corriente.

� Se pueden programar varias instrucciones OUT como resultado de un enlace.

� El resultado de enlace representado por la instrucción OUT se puede utilizar en lossiguientes pasos del programa como estado de señal de entrada.

� El resultado del enlace representado por la instrucción OUT solo permanece activomientras la condición de activación se cumple.

� Utilización de la instrucción OUT

A la entrada X0 se le consulta el estado de señal "1", La salida Y0 se conmuta al estado deseñal "1" en cuanto la entrada X0 recibe la señal "1".

A la entrada X1 se le consulta el estado de señal "0". El marcador M100 y el temporizador T0se conmutan al estado de señal "1" en cuanto la entrada X1 recibe una señal "0".

Una vez que ha transcurrido el valor nominal ajustado de tiempo (19x100 ms = 1,9 s) eltemporizador T0 conmuta la salida Y1 al estado de señal "1". �

4 – 8 MITSUBISHI ELECTRIC

Salida del resultado de un enlace (OUT) Conjunto de comandos básicos

X0Y0

X1M100

T0

T0Y1

K19

XYXMTKTY

OUT

OUT

OUT

01234

78

001

1000

1901

LDI

LDOUT

LD

OUT

OUT

OUT

Fig. 4-2:Ejemplo de programación para la utilización de la instrucción OUT

C000038C

OUTSALIDA; Salida, asignación

de un resultado de enlace

CPUFX1S FX1N FX2N

FX2NC FX3U FX3UFX3UC

Operandos Pasos del programa Observa-ciones

Y, M, S, T, C, Solo en FX3U/FX3UC: D�.bY, M 1 T, C (16 bits) 3*

S, 2 C (32 bits) 5*

Page 89: Familia FX de MELSEC - Coolmay Argentina

Número de pasos de programa al usar temporizadores y contadores

Las instrucciones OUT que se refieren al temporizador o contador se ejecutan en variospasos. En el segundo paso del programa se ajusta el valor de contador o de tiempo. Esto seproduce introduciendo la constante decimal K.

La programación de temporizadores y contadores se explica detalladamente en las secciones3.4 y 3.5.

Ocupación doble de las salidas

Al programar ocupaciones dobles de las salidas se pueden producir problemas en el curso delprograma. El ejemplo siguiente pone de manifiesto esta problemática.

� Ocupación doble de una salida

Se parte del supuesto de que la entrada X1 está conectada (señal "1") y la entrada X2, desco-nectada (señal "0").

La primera salida Y3 se activa por la entrada conectada X1. En la imagen del proceso de lassalidas Y3 está conectada. Y por lo tanto, también 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 Y4conectada.

En la sección 2.1 se describe en detalle el procesamiento de un programa de PLC. �

Evite ocupar doblemente las salidas porque esto puede causar anomalías en el desarrollodel programa.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 – 9

Conjunto de comandos básicos Salida del resultado de un enlace (OUT)

X1Y3

Y3Y4

Y3X2

Fig. 4-3:Ejemplo de programación para la asignacióndoble de una salida

C000050C

X1Y3

Y4

X2

X3

Fig. 4-4:Ejemplo de programación

C000051C

Page 90: Familia FX de MELSEC - Coolmay Argentina

4.4 Enlaces Y (AND, ANI)

* El número de pasos de programa en un FX3G/FX3U/FX3UC se indica en el capítulo 4.1.2.

Funcionamiento

Programar enlaces lógicos serie Y

Descripción

� Las instrucciones AND y ANI se aplican para la conexión en serie de contactos (enlacelógico Y).

� Las dos instrucciones son enlaces lógicos y, por lo tanto, no se pueden programar alcomienzo de un trazado eléctrico.El comienzo de un enlace se programa con una instrucciónLD o LDI (véase el apartado 4.2).

� Si desea cablear en serie varias conexiones por bloques sucesivas, puede tambiénutilizar la instrucción ANB (véase la sección 4.6).

Solo se pueden programar como máximo 10 contactos por cada trazado eléctricoy 24 trazados eléctricos por cada bobina.

4 – 10 MITSUBISHI ELECTRIC

Enlaces Y (AND, ANI) Conjunto de comandos básicos

ANDY; Enlace serie Y

consultando si el estado de señal es "1"

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

ANIY NO; Enlace serie Y

consultando si el estado de señal es "0"

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

Operandos Pasos del programa Observaciones

X, Y, M, S, T, C, Solo en FX3U/FX3UC: D�.bInstrucción AND 1*

Instrucción ANI 1*

Page 91: Familia FX de MELSEC - Coolmay Argentina

� Utilización de las instrucciones AND, ANI

La salida Y3 presenta el estado de señal "1" cuando se cumplen las condiciones siguientes:

� La entrada X2 tiene el estado de señal "1",

Y

� La entrada X0 tiene el estado de señal "1",

La salida M101 presenta el estado de señal "1" cuando se cumplen las condiciones siguientes:

� La salida Y3 tiene el estado de señal "1",

Y

� La entrada X3 tiene el estado de señal "0",

La salida Y4 presenta el estado de señal "1" cuando se cumplen las condiciones siguientes:

� La salida Y3 tiene el estado de señal "1",

Y

� La entrada X3 tiene el estado de señal "0",

Y

� El contacto de temporizador T1 tiene el estado de señal "1".

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 – 11

Conjunto de comandos básicos Enlaces Y (AND, ANI)

XXYYXMTY

X2Y3

Y3M101

Y4

AND

X0

X3

T1ANI

AND

20333

10114

LDAND

OUTLDANI

OUT

OUTAND

01234

67

5

Fig. 4-5:Ejemplo de programación para utilizar las instrucciones AND y ANI

C000034C

Page 92: Familia FX de MELSEC - Coolmay Argentina

4.5 Enlaces paralelos O (OR, ORI)

* El número de pasos de programa en un FX3G/FX3U/FX3UC se indica en el capítulo 4.1.2.

Funcionamiento

Programar enlaces lógicos paralelos OR

Descripción

� Las instrucciones OR y ORI se utilizan para la conexión en paralelo de contactos (conexioneslógicas O).

� Las dos instrucciones son enlaces lógicos y, por lo tanto, no se pueden programar alcomienzo de un trazado eléctrico.El comienzo de un enlace se programa con una instrucciónLD o LDI (véase el apartado 4.2).

� Si desea cablear en paralelo varias conexiones por bloques sucesivas, puede tambiénutilizar la instrucción ORB (véase la sección 4.7).

No se deben programar más de 24 trazados de corriente en conexión paralela.

4 – 12 MITSUBISHI ELECTRIC

Enlaces paralelos O (OR, ORI) Conjunto de comandos básicos

OO; Enlaces paralelo N.abierto

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

ORIO NO; Enlace paralelo N.cerrado

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

Operandos Pasos del programa Observaciones

X, Y, M, S, T, C, Solo en FX3U/FX3UC: D�.bInstrucción OR 1*

Instrucción ORI 1*

Page 93: Familia FX de MELSEC - Coolmay Argentina

� Utilización de las instrucciones OR, ORI

La salida Y5 presenta el estado de señal "1" cuando se cumplen las condiciones siguientes:

� La entrada X4 tiene el estado de señal "1",

O BIEN

� La entrada X6 tiene el estado de señal "1",

O BIEN

� El relé interno M102 tiene el estado de señal "0",

El relé interno M103 presenta el estado de señal "1" cuando se cumplen las condiciones siguientes:

� La salida Y5 tiene el estado de señal "0",

Y

� La entrada X7 tiene el estado de señal "1",

Y

� La entrada X1 tiene el estado de señal "0",

O BIEN

� La entrada X1 tiene el estado de señal "0",

Y

� El contacto de relé interno M103 tiene el estado de señal "1" (el relé interno se coloca enseñal "1" mediante un sistema de autorretención),

O BIEN

� El relé interno M110 tiene el estado de señal "1".

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 – 13

Conjunto de comandos básicos Enlaces paralelos O (OR, ORI)

LDOR

ORI

OUTLDI

ANI

ANDOR

01234

67

5

89

OR

OUT

XXMYYXMXMM

46

10255

1031

7

110103

X4Y5

X6

M102

Y5 X7 X1M103

M103

M110

OR

ORI

OR

OR

Fig. 4-6:Ejemplo de programación para utilizar las instrucciones OR y ORI

C000035C

Page 94: Familia FX de MELSEC - Coolmay Argentina

4.6 Comienzo pulsado de enlaces (LDP, LDF)

* El número de pasos de programa en un FX3G/FX3U/FX3UC se indica en el capítulo 4.1.2.

Funcionamiento

Programar el comienzo de un enlace pulsado

Descripción

� El comienzo de un enlace pulsado se programa con una instrucción LDP (flanco ascendente)o una LDF (flanco decreciente).

� Las instrucciones LDP y LDF deben programarse al comienzo de un trazado de corriente.

� Las instrucciones LD y LDI se utilizan también en combinación con la instrucción ANBy ORB para iniciar una ramificación (véanse también las secciones 4.9 y 4.10).

� La instrucción LDP se queda definida después del flanco positivo para un ciclo del programa.

� La instrucción LDF se queda definida después del flanco negativo para un ciclo del programa.

Si los marcadores pulsados M2800 a M3071 se utilizan relacionados con la instrucción LDPo LDF y se programa varias veces el mismo marcador pulsado, en un programa solo seprocesará el primer relé interno. Esta propiedad se utiliza en conexión con la programaciónSTL (véase la sección 5).

Las funciones de las instrucciones LD, AND, OR, etc siguen siendo las mismas.

4 – 14 MITSUBISHI ELECTRIC

Comienzo pulsado de enlaces (LDP, LDF) Conjunto de comandos básicos

LDPCARGA; (pulsada); Comienzo de un enlace

consultando el flanco creciente

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

LDFCARGA (pulsada); Comienzo de un enlace

consultando el flanco creciente

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

Operandos Pasos del programa Observaciones

X, Y, M, S, T, C, Solo en FX3U/FX3UC: D�.bLDP 2*

LDF 2*

Page 95: Familia FX de MELSEC - Coolmay Argentina

� Utilización de las instrucciones LDP, LDF

El relé interno M100 se define por la duración de conexión de X1 o con el flanco positivo de X0.

La salida Y0 se establece con el flanco negativo de X0.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 – 15

Conjunto de comandos básicos Comienzo pulsado de enlaces (LDP, LDF)

X0M100

Y0

X1

X0

LDP

OR

LDF

02346

XXM

Y

01

1000

OUT

OUTX

0

Fig. 4-7:Ejemplo de programación para la utilización de las instrucciones LDP y LDF

C000344C

Page 96: Familia FX de MELSEC - Coolmay Argentina

4.7 Enlaces pulsados Y (ANDP, ANDF)

* El número de pasos de programa en un FX3G/FX3U/FX3UC se indica en el capítulo 4.1.2.

Funcionamiento

Programar un enlace Y por pulso

Descripción

� Un enlace Y pulsado se programa con una instrucción ANDP (flanco ascendente) o conuna instrucción ANDF (flanco descendente).

� Las instrucciones ANDP y ANDF se pueden utilizar como instrucciones AND y ANI.

� La instrucción ANDP se procesa con el flanco positivo.

� La instrucción ANDF se procesa con el flanco negativo.

Si los reles retentivos pulsados M2800 a M3071 se utilizan relacionados con la instrucciónANDP o ANDF y se programa varias veces el mismo relé interno pulsado, en un programasolo se procesará el primer relé interno. Esta propiedad se utiliza en conexión con la progra-mación STL (véase la sección 5).

Las funciones de las instrucciones LD, AND, OR, etc siguen siendo las mismas.

4 – 16 MITSUBISHI ELECTRIC

Enlaces pulsados Y (ANDP, ANDF) Conjunto de comandos básicos

ANDPEnlace Y(pulsado),

Enlace serie Y consultando el flanco ascendente

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

ANDFEnlace Y(pulsado),

Enlace serie Y consultando el flanco descendente

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

Operandos Pasos del programa Observaciones

X, Y, M, S, T, C, Solo en FX3U/FX3UC: D�.bANDP 2*

ANDF 2*

Page 97: Familia FX de MELSEC - Coolmay Argentina

� Utilización de las instrucciones ANP, ANF

El relé interno M100 se define cuando están establecidos el relé interno M40 o la entrada X1y el flanco ascendente del contacto del temporizador T10.

La salida Y4 se define cuando está establecida la entrada X0 y el flanco negativo del contactodel contador C0.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 – 17

Conjunto de comandos básicos Enlaces pulsados Y (ANDP, ANDF)

M40

Y4

X1

X0

LDOR

OUT

01245

MXT

X

40

110

100LDF

ANP

M0

C0 6 ANF C 08 OUT Y 4

M100T10

Fig. 4-8:Ejemplo de programación para la utilización de las instrucciones ANP, ANF

C000345C

Page 98: Familia FX de MELSEC - Coolmay Argentina

4.8 Enlaces O pulsados (ORP, ORF)

* El número de pasos de programa en un FX3G/FX3U/FX3UC se indica en el capítulo 4.1.2.

Funcionamiento

Programar un enlace O pulsado

Descripción

� Un enlace O pulsado se programa con una instrucción ORP (flanco ascendente) o conuna instrucción ORF (flanco descendente).

� Las instrucciones OFP y ORF se puede utilizar igual que las instrucciones OR y ORI.

� La instrucción ORP se procesa con el flanco positivo.

� La instrucción ORF se procesa con el flanco negativo.

Si los relés retentivos pulsados M2800 a M3071 se utilizan relacionados con la instrucciónORP u ORF y se programa varias veces el mismo relé interno pulsado, en un programa solose procesará el primer relé interno.Esta propiedad se utiliza en conexión con la programaciónSTL (véase la sección 5).

Las funciones de las instrucciones LD, AND, OR, etc siguen siendo las mismas.

4 – 18 MITSUBISHI ELECTRIC

Enlaces O pulsados (ORP, ORF) Conjunto de comandos básicos

ORPEnlace O(pulsado);

Enlace paralelo O consultando el flanco ascendente

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

ORFEnlace O(pulsado);

Enlace paralelo O consultando el flanco descendente

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

Operandos Pasos del programa Observaciones

X, Y, M, S, T, C, Solo en FX3U/FX3UC: D�.bORP 2*

ORF 2*

Page 99: Familia FX de MELSEC - Coolmay Argentina

� Utilización de las instrucciones ORP, ORF

El relé interno M50 se establece con la instrucción SET cuando está definido el relé internoM40 o el flanco ascendente de la entrada X1.

La salida Y4 se define cuando está establecida la entrada X0 y el ascendente M24 o cuandoestá establecida la salida Y7 y con el flanco descendente de X1.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 – 19

Enlaces O pulsados (ORP, ORF) Conjunto de comandos básicos

M40SET M50

Y4

X1

X0

LDORP

LD

01345

MXM

M

40

1500

AND

SETX

24M24 6 LD Y 7

7

OUT

X 1

Y7 X1

910

ORBORF

Y 4

C000346C

Fig. 4-9:Ejemplo de programación para la utilización de las instrucciones ORP, ORF

Page 100: Familia FX de MELSEC - Coolmay Argentina

4.9 Enlace del bloque Y (ANB)

Funcionamiento

Circuito en serie de enlaces en bloque paralelos

Descripción

� Los distintos bloques conectados en paralelo se introducen por separado. Para conectarestos bloques a continuación en serie, hay que programar la instrucción ANB después decada bloque.

� El comienzo de una ramificación se programa con una instrucción LD o LDI (véase elapartado 4.2).

� La instrucción ANB es una instrucción independiente y no requiere la indicación de unoperando.

� La instrucción ANB se puede programar con tanta frecuencia como se desee dentro delprograma en su totalidad.

� En el plano de contactos la instrucción ANB se representa como una conexión en serie.La instrucción ANB aparece automáticamente en la lista de instrucciones después deconvertir el programa en el plano de contactos.

Si programa varios bloques individuales uno directamente después de otro, deberá limitara 8 el número de las instrucciones LD y LDI y, por lo tanto, también el número de lasinstrucciones ANB.

4 – 20 MITSUBISHI ELECTRIC

Enlace del bloque Y (ANB) Conjunto de comandos básicos

ANBBloque Y; Comando acoplado:

circuito en serie de enlaces paralelos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

Operandos Pasos del programa Observaciones

— Instrucción ANB 1

X0Y7

X1

X2

X4

ANB

LDORLD

ORI

01234 ANB

XXXX

0124

5 OUT Y 7

Fig. 4-10:Ejemplo de programación para la utilización de la instrucción ANB

C000042C

Page 101: Familia FX de MELSEC - Coolmay Argentina

4.10 Enlace del bloque O (ORB)

Funcionamiento

Conexión en paralelo de enlaces de bloque conectados en serie

Descripción

� Si se conectan en paralelo varios bloques en serie, después de programar cada uno de losbloques hay que introducir una instrucción ORB.

� El comienzo de una ramificación se programa con una instrucción LD o LDI (véase elapartado 4.2).

� La instrucción ORB es una instrucción independiente y no requiere la indicación de unoperando.

� La instrucción ORB se puede programar con tanta frecuencia como se desee dentro delprograma en su totalidad.

� En el plano de contactos la instrucción ORB se representa como una conexión en paralelo.La instrucción ORB aparece automáticamente en la lista de instrucciones después deconvertir el programa en el plano de contactos.

Si programa varios bloques individuales unos directamente después de otros, deberá limitara 8 el número de las instrucciones LD y LDI y, por lo tanto, también el número de lasinstrucciones ORB.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 – 21

Conjunto de comandos básicosEnlace del bloque O (ORB)

ORBBloque O; Comando acoplado:

circuito paralelo de enlaces en serie

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

Operandos Pasos del programa Observaciones

— Instrucción ORB 1

Y6X0 X1

X2 X3

ORB

X4 X5ORB

LDANDLDANDORB

ORB

LDIAND

01234

67

5

8 OUT

XXXX

X

0123

4

Y

X 5

6

LDANDLDANDLDI

ORB

ANDORB

01234

67

5

8 OUT

XXXX

X

0123

5

Y 6

X 4

Fig. 4-11:Ejemplo de programación para la utilización de la instrucción ORB

C000043C

Programaciónrecomendada

Programaciónpoco conveniente

Page 102: Familia FX de MELSEC - Coolmay Argentina

4.11 Procesar el resultado del enlace (MPS, MRD, MPP)

Funcionamiento

Las instrucciones MPS, MRD y MPP sirven para construir los niveles de vinculación.Estas instrucciones ayudan a facilitar considerablemente la programación.

Descripción

� La instrucción MPS sirve para guardar el resultado de vinculación precedente.

� Con ayuda de la instrucción MRD se pueden realizar varias ramificaciones parciales entreel comienzo (MPS) y el final (MPP) de una ramificación.

� La última ramificación parcial se inicia con la instrucción MPP.

� La ramificación iniciada con una instrucción MPS debe siempre concluirse con unainstrucción MPP.

� Ninguna de las tres instrucciones requiere la indicación de un operando.

� En el plano de contactos no se representan estas instrucciones. Si la programación serealiza en el plano de contactos, las ramificaciones se establecerán como hasta entonces.Las instrucciones MPS, MRD y MPP aparecen automáticamente en la lista de instruccionesdespués de convertir el programa en el plano de contactos.

Se permite un máximo de 11 niveles de vinculación.

Los siguientes ejemplos de programación describen detalladamente las tres instrucciones.

4 – 22 MITSUBISHI ELECTRIC

Procesar el resultado del enlace (MPS, MRD, MPP) Conjunto de comandos básicos

MPSPush Down Stack;

Guardar un resultado de enlace

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

MRDRead Down Stack;

Leer el resultado de un enlace

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

MPPPop Up Stack;

Leer y borrar una memoria de enlace

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

Operandos Pasos del programa Observaciones

Instrucción MPS 1

Instrucción MRD 1

Instrucción MPP 1

MPS

MRD

MPP

Page 103: Familia FX de MELSEC - Coolmay Argentina

� Utilización de las instrucciones MPS, MRD, MPP

� MPSEl resultado provisional (aquí X0) se guarda en el 1er nivel de vinculación, en el 1er puestode la memoria de vinculación.

� MRDAntes de ejecutar la siguiente instrucción se pregunta el resultado provisional en el 1er puestode la memoria de vinculación.

� MPSEl resultado provisional se guarda en el 2° nivel de vinculación, en el 1er puesto de lamemoria de vinculación. El valor que ya había en el 1er puesto pasa al 2° lugar.

� MRDAntes de ejecutar la siguiente instrucción se pregunta el resultado provisional en el 1erpuesto de la memoria de vinculación.

� MRDAntes de ejecutar la siguiente instrucción se pregunta el resultado provisional en el 1erpuesto de la memoria de vinculación.

MPPAntes de ejecutar la siguiente instrucción se pregunta el resultado provisional en el 1erpuesto de la memoria de vinculación.Las operaciones del 2° nivel de vinculación concluyen.Se borra el valor en el 1er puesto de la memoria de vinculación.El valor del 2° puesto vuelvede nuevo al 1er lugar.

� MPPAntes de ejecutar la siguiente instrucción se pregunta el resultado provisional en el 1erpuesto de la memoria de vinculación. Las operaciones en el 1er nivel de vinculaciónconcluyen y la memoria de vinculación se borra.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 – 23

Conjunto de comandos básicos Procesar el resultado del enlace (MPS, MRD, MPP)

Y0X0 X1

X2Y1

X3Y2

X4Y3

X5Y4

X6Y5

1

2 3

4

5

6

7

Fig. 4-12:Ejemplo de programación para la utilización 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

X1Y0

X2

Y1

X3Y2

X4Y3

X5Y4

X6Y5

Page 104: Familia FX de MELSEC - Coolmay Argentina

4 – 24 MITSUBISHI ELECTRIC

Procesar el resultado del enlace (MPS, MRD, MPP) Conjunto de comandos básicos

Y0X0 X1

X2

X4Y1

X6

X7Y2

X3

X5

Y3X10

X11

MPS

MRD

MPP

Y0X0 X1

X3

X2

Y1

Y2X4 X5

X6Y3

MPS

MPP

MPP

MPS

X0Y0

X1 X2 X3 X4

Y1

Y2

Y3

Y4

MPS

1

7

10

3

2

11

Y

X

X

Y

Y

X

ANBOUTMPPANDOUT

ANB

LDOR

OUT

1213141516

1819

17

20

01234

67

5

89

1011

LDMPSLDORANB

LD

OUTMRD

ANDLDANDORB

X

XX

Y

XX

XX

0

12

0

43

56

01234

67

5

8

LDMPSANDMPSAND

AND

OUTMPP

OUT

X

X

Y

YX

X

0

1

0

13

2

910111213141516

MPPANDMPSANDOUTMPPANDOUT

X

XY

XY

4

52

63

LDMPSANDMPSAND

MPS

MPSAND

AND

01234

67

5

8

X

X

X

X

X

0

1

2

3

4

910111213141516

OUTMPPOUTMPPOUTMPPOUTMPP

17 OUT

Y

Y

Y

Y

Y

0

1

2

3

4

MPS

MPP

MPP

MPP

MPP

MPP

MPSMPSMPS

Fig. 4-13:Ejemplo de programación para la utilización de las instrucciones MPS, MRD y MPP

C000017C

Page 105: Familia FX de MELSEC - Coolmay Argentina

4.12 Establecer y restablecer una condición de control(MC, MCR)

* El número de pasos de programa en un FX3G/FX3U/FX3UC se indica en el capítulo 4.1.2.

Funcionamiento

Estableciendo (MC) o restableciendo al estado inicial (MCR) una condición de control sepueden activar y desactivar áreas concretas del programa. Esta función actúa por lo tantocomo un contacto principal en la barra de la izquierda (programación del plano de contactos).

Descripción

� Con la instrucción MC se define una condición de control para activar un área concreta delprograma.

– El área del programa que debe activarse, está determinada por la indicación de ladirección de ramificación del programa n: N0 a N7 (dirección de anidamiento).

– La indicación del operando Y o M define un contacto de conexión.Este contacto activa elárea de programa n, en cuanto se cumple la condición de entrada para la instrucción MC.

� Después de programar la instrucción MC debe siempre programar también una instrucciónLD o LDI (véase la sección 4.2)

� La instrucción MCR restablece el contacto MC, constituyendo así el fin del área del programa.

� Si no se cumple la condición de entrada, los estados de los operandos entre MC y MCRcambian del modo siguiente:

– En los contadores y operadores remanentes que se programen en relación coninstrucciones SET y RST, el estado permanece (véase la sección 4.10.).

– Todos los temporizadores y operandos programados en relación con la instrucciónOUT se restablecen al estado inicial.

� Dentro de un programa se pueden construir hasta 8 niveles de vinculación. Los niveles deramificación están identificados por el parámetro "n".

� En los ejemplos siguientes se ponen de manifiesto los puntos a tener en cuenta al utilizarvarias instrucciones MC y MCR dentro de un programa.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 – 25

Conjunto de comandos básicos Establecer y restablecer una condición de control (MC, MCR)

MCMaster Control;

Establecer una condición de control

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

MCRMaster Control Reset;

Restablecer una condición de control

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

Operandos Pasos del programa Observaciones

MC: Y, M, sin marcas especiales Instrucción MC 3

MCR: N Instrucción MCR 2

(D)nMC

nMCR

Page 106: Familia FX de MELSEC - Coolmay Argentina

La utilización de la instrucción MC o MCR no acorta el tiempo del ciclo del programa.

� Utilización de la instrucción MC y MCR

Las ocupaciones dobles de los operandos dentro y fuera de un Área de Control Máster causanlos problemas descritos en la sección 4.3 (Asignación doble de salidas), aunque el Área deControl Máster no esté activa.

En cuanto se cumple la condición de entrada para la instrucción MC se conecta directamenteel contacto de relé interno M100 (dirección de ramificación del programa N0). Todos los traza-dos eléctricos entre la instrucción MC y la MCR están activados ahora.El estado de señal de la sa-lida Y0 o Y1 solo depende ya del estado de la señal de la entrada X1 o X2. �

4 – 26 MITSUBISHI ELECTRIC

Establecer y restablecer una condición de control (MC, MCR) Conjunto de comandos básicos

Y0

X0

X1

M100N0MC

Y1X2

N0MCR

M100N0XNMXYXYN

2

01

45

78

6

LDMC

LDOUT

MCR

LDOUT

00

10010

10

Fig. 4-14:Ejemplo de programación para utilizar las instrucciones MC y MCR

C000048C

Page 107: Familia FX de MELSEC - Coolmay Argentina

Utilización 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 cuentalo siguiente:

� La primerainstrucción MC debe comenzar con la dirección más baja de ramificación delprograma Ny

� La primerainstrucción MCR debe comenzar con la dirección más alta de ramificacióndel programa N.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 – 27

Conjunto de comandos básicos Establecer y restablecer una condición de control (MC, MCR)

Y0

M100N0MC

N2MCR

Y1

M101N1MC

Y2

M102N2MC

N1MCR

Y3

N0MCR

Y4

Y5

Fig. 4-15:Ejemplo de programación para la utilización de varias instrucciones MCy 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 estánconectados.

Nivel N2

Área D se activa cuando X0, X2 y X4 estánconectados.

Nivel N1

Cuando se ejecuta el comando MCR N2 seejecuta el retorno a la zona C.

Nivel N0

Cuando se ejecuta el comando MCR N1 seejecuta el retorno a la zona B.

Posición de salida

Cuando se ejecuta el comando MCR N0 seproduce el retorno a la zona A.

La salida Y5 se conecta y desconecta en funciónel estado de conexión o desconexión de laentrada X10. El estado de conexióny desconexión de las entradas X0, X2 y X4no es significativo para la salida Y5

Page 108: Familia FX de MELSEC - Coolmay Argentina

4.13 Establecer y restablecer operandos (SET, RST)

SET

* El número de pasos de programa en un FX3G/FX3U/FX3UC se indica en el capítulo 4.1.2.

Funcionamiento

Los estados de señal de los operandos se pueden determinar directamente con la instrucciónSET (establecer).

Descripción

� Con la instrucción SET a un operando Y, M, S o un bit de un registro de datos (D�.b) – enun FX3U o FX3UC – se le puede definir el estado de señal "1".

– En cuanto se presenta la condición de entrada (señal "1") para la instrucción SET, sedefine el operando indicado.

– El operando indicado se queda definido aunque ya no actúe la condición de entradapara la instrucción SET.

RST

* El número de pasos de programa en un FX3G/FX3U/FX3UC se indica en el capítulo 4.1.2.

Funcionamiento

Los estados de señal de los operandos se pueden definir directamente con las instruccionesRST (reset, restablecer).

� Con una instrucción RST se pueden restablecer al estado inicial los operandos indicados.Esto significa:

– Las salidas Y, la marca M, los operandos de estado de paso S y los bits de un registrode datos (D�.b) se desconectan (estado de señal "0").

– Los valores reales de los temporizadores y contadores y los contenidos de losregistros D, V y Z se restablecen a 0.

– En cuanto se presenta la condición de entrada (señal "1") para la instrucción RST, serestablece el operando indicado.

4 – 28 MITSUBISHI ELECTRIC

Establecer y restablecer operandos (SET, RST) Conjunto de comandos básicos

SETEstablecer;

establecer operandos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

Operandos Pasos del programa Observaciones

Y, M, S, Solo en FX3U/FX3UC: D�.bY, M 1*

S, marca especial 2*

(D)SET

RSTRestablecer;

restablecer operandos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

Operandos Pasos del programa Observa-ciones

Y, M, S, D, V, Z, T, C, Solo en FX3U/FX3UC: D�.bY, M 1 S, T, C 2*

D, V, Z, registro especial 3*

(D)RST

Page 109: Familia FX de MELSEC - Coolmay Argentina

– El operando indicado se queda reseteado aunque ya no actúe la condición de entradapara la instrucción RST.

� Restablecer un contador de 16 bits mediante una instrucción 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 C7vuelve a 0. �

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 – 29

Establecer y restablecer operandos (SET, RST) Conjunto de comandos básicos

X0C7RST

Y0C7

XCXCKCY

07

71070

LDRST

OUT

LDOUT

01

4

97

C7X1 K10

3 LD 1

Fig. 4-16:Ejemplo de programación para restablecer un contador de 16 bits medianteuna instrucción RST

C000053C

X0SET Y0

X1RST Y0

X2SET M0

X3RST M0

X4SET S0

X5RST S0

X6RST D0

XYXYXMXM

00

02030

LDSET

LDRST

LD

RST

SET

LD

01

34

67

5

2

89

101112

LDSET

LDRST

LDRST13

XSXSXD

1

405060

Fig. 4-17:Ejemplo de programación para la utilización de las instrucciones SET y RST

C000052C

Page 110: Familia FX de MELSEC - Coolmay Argentina

4.14 Crear un impulso único (PLS, PLF)

* El número de pasos de programa en un FX3G/FX3U/FX3UC se indica en el capítulo 4.1.2.

Funcionamiento

Generar un impulso único – reconocimiento del flanco –, independientemente de la duraciónde la señal de entrada pendiente, para conectar el operando correspondiente. El operandopermanece conectado durante el ciclo del programa.

Descripción

� Las instrucciones PLS y PLF pueden utilizarse en relación con los reles internos M y lassalidas digitales Y. Las instrucciones generan un impulso constante,independientementede la duración de la señal de entrada actuante.

� Después de ejecutarse una instrucción PLS o PLF, la señal del operando correspondiente(Y o M) actúa durante el ciclo del programa.

� La instrucción PLS genera un impulso único con el flanco creciente de la señal de entrada.

� La instrucción PLF genera un impulso único con el flanco decreciente de la señal deentrada.

Las marcas especiales no se pueden activar con una instrucción PLS o PLF.

4 – 30 MITSUBISHI ELECTRIC

Crear un impulso único (PLS, PLF) Conjunto de comandos básicos

PLSGeneración de impulsos;Generar un impulso

único con el flanco creciente

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

PLFGeneración de impulsos;Generar un impulso

único con el flanco decreciente

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

Operandos Pasos del programa Observaciones

Y, MInstrucción PLS 2*

Instrucción PLF 2*

(D)PLS

(D)PLF

Page 111: Familia FX de MELSEC - Coolmay Argentina

� Utilización de las instrucciones PLS, PLF

Cuando la señal de entrada en la entrada X0 cambia de "0" a "1" (flanco ascendente), el relé internoM0 recibe un impulso por la instrucción PLS.Con este impulso se establece la salida Y0 por elcontacto de relé interno M0.La salida Y0 no se restablece al estado inicial de nuevo hasta que nose valida el cambio de "1" a "0" (flanco descendente) de la señal de entrada en la entrada X1.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 – 31

Conjunto de comandos básicos Crear un impulso único (PLS, PLF)

X0PLS M0

M0SET Y0

X1PLF M1

M1RST Y0

00

01110

LDPLS

LDSETLD

RST

PLF

LD

01

45

89

6

3 0

XM

MMY

MYX

Fig. 4-18:Ejemplo de programación 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 programación, representación del procesamiento de la señal deentrada y de la generación del impulso

C000055C

Impulso Impulso

Impulso

Generación de unimpulso único con elflanco creciente de laseñal de entrada (X0)

Generación de unimpulso único con elflanco decreciente de laseñal de entrada (X1)

Z : Tiempo de ciclo delprograma

Page 112: Familia FX de MELSEC - Coolmay Argentina

4.15 Inversión de los resultados de procesamiento (INV)

Funcionamiento

Se invierte el estado de señal de los resultados del procesamiento.

Descripción

La instrucción INV invierte el estado de señal del resultado de la instrucción precedente.

� Si el resultado de procesamiento era 1, después de la inversión se convierte en 0.

� Si el resultado de procesamiento era 0, después de la inversión se convierte en 1.

� La instrucción INV se puede utilizar como las instrucciones AND y ANI.

La instrucción INV puede utilizarse para la inversión de señal del resultado de un circuitocomplejo.

La instrucción INV puede utilizarse para invertir las señales de los resultados de las instruccionespulsadas LDP, LDF, ANP etc.

Utilización de la instrucción INV

El descendente M100 se restablece con el flanco positivo de X0.

La salida Y0 se restablece con flanco descendente de X0.

4 – 32 MITSUBISHI ELECTRIC

Inversión de los resultados de procesamiento (INV) Conjunto de comandos básicos

INVInversión;

Inversión de un resultado de enlace

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

Operandos Pasos del programa Observaciones

— Instrucción INV 1

X0

Y0

X1

X0

LDPINV

OUT

02345

X

X

X

0

1100

LDF

ORM

07 INV

8 OUT Y 4

M100

X0 10

X1 10

M100 10

Y0 10 1 Zyklus

Fig. 4-20:Ejemplo de programación para la utilización de la instrucción INV

C000347C

Page 113: Familia FX de MELSEC - Coolmay Argentina

4.16 Línea vacía en el programa (NOP)

Funcionamiento

Se crea una línea vacía sin función lógica que más tarde se puede llenar con otras instruccionesmás en un programa aún no finalizado.

Descripción

� Después de concluir la secuencia de programación deben borrarse los comandos NOPporque si no el tiempo de ciclo del programa se prolonga innecesariamente.

� Los comandos NOP no están limitados en número.

� Al borrar todo el programa todas las instrucciones se sobrescriben con instrucciones NOP.

� Si tiene que introducir instrucciones NOP con un dispositivo de programación manual,conviene que utilice la función INSERT.

El hecho de sustituir las instrucciones LD, LDI, ANB o ORB por una instrucción NOP puedemodificar en gran medida la estructura lógica de circuitos y esto puede causar fallos en eldesarrollo del programa.

� Utilización de la instrucción NOP

La entrada X1 está sustituida por una instrucción NOP. Esto modifica la estructura lógica delcircuito. �

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 – 33

Conjunto de comandos básicos Línea vacía en el programa (NOP)

NOPLínea vacía;

Renglón vacío en el programa sin función lógica

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

Operandos Pasos del programa Observaciones

— Instrucción NOP 1

XYXXY

00

21

LDOUT

OUT

01

4

LD 123 AND

Y0X0

Y1X1 X2

Y0X0

Y1X2

XY

XY

00

21

LDOUT

OUT

01

4

23 AND

NOP

Fig. 4-21:Ejemplo de programación para la utilización de la instrucción NOP

C000056C

Page 114: Familia FX de MELSEC - Coolmay Argentina

4.17 Final del programa del PLC (END)

Funcionamiento

Conclusión de un programa de PLC y salto al inicio del programa (paso 0)

GX Developer y GX IEC Developer generan automáticamente la instrucción END.

Descripción

� Cada programa PLC se termina con una instrucción END.

� Cuando se ha programado una instrucción END la ejecución del programa concluye enese punto. Las áreas de programa que vengan después ya no se tendrán en cuenta.Después del procesamiento de una instrucción END se produce el proceso de salida.La ejecución del programa salta luego al comienzo del programa (paso 0).

� La instrucción END se puede también utilizar dentro del programa, para generar seccionesindividuales del programa al verificarlo paso a paso. Las instrucciones después de lainstrucción END no se tienen en cuenta en la verificación. Estas instrucciones END"intercaladas" deben borrarse luego de nuevo.

Después de ejecutarse la instrucción END se actualiza el temporizador watch dog y el registroimage.

4 – 34 MITSUBISHI ELECTRIC

Final del programa del PLC (END) Conjunto de comandos básicos

ENDFin; Final del programa del PLCSalto al comienzo del programa

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

Operandos Pasos del programa Observaciones

— Instrucción END 1*

END

XYXXY

00

21

LDOUT

OUT

01

4

LD 123 AND

Y0X0

Y1X1 X2

5 END

END

Fig. 4-22:Ejemplo de programación para utilizar la instrucción END

C000057C

Salto al comienzo delprograma del PLC

Page 115: Familia FX de MELSEC - Coolmay Argentina

4.18 Ejemplos de programas

La sección siguiente muestra algunos ejemplos sencillos para utilizar el conjunto de comandosbásicos. Los ejemplos se pueden programar y ejecutar directamente.

� Consulta de una entrada (Contacto de apertura y de cierre)

� Circuito en serie de entradas

� Circuito paralelo de entradas

� Autorretención de una salida

� Retraso de conexión

� Retardo de desconexión

� Contador creciente

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 – 35

Conjunto de comandos básicos Ejemplos de programas

Page 116: Familia FX de MELSEC - Coolmay Argentina

4.18.1 Consulta de una entrada

Contacto de cierre activado

EATENCIÓN:Como autor del comando para activar los estados de funcionamiento utilice siempre con-tactos de cierre para que una rotura de cable no cause accidentalmente una conexión.

4 – 36 MITSUBISHI ELECTRIC

Ejemplos de programas Conjunto de comandos básicos

Y0

X0

S1

= 24V

L1

N

H1

FX0

X1

S2

COM

C000020G

X0Y0

END

X1

C000021G

Ejemplo Esquema eléctrico

Al activar el contacto de cierre S1 se debe encen-der el avisador H1.

Lista de asignaciones Conexión 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

Observación

La salida Y0 lleva la señal "1", cuando en la entrada X0 está pendiente la señal "1".

Tab. 4-5:Ejemplo para el contacto de cierre activado

S1

N

H1

L1

C000007G

Y0

X0

S1

= 24V

L1

N

H1

PLC

COM

C000008G

X0Y0

END

C000009G

Page 117: Familia FX de MELSEC - Coolmay Argentina

Contacto de apertura no activado

EATENCIÓN:Para desconectar los estados de funcionamiento utilice siempre contactos de aperturapara que una rotura de cable no cause accidentalmente una conexión.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 – 37

Conjunto de comandos básicos Ejemplos de programas

Ejemplo Esquema eléctrico

Cuando no se activa el contacto de cierre S1 se debeencender el avisador H1.

Lista de asignaciones Conexión 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

Observación

La salida Y0 lleva la señal "1", cuando en la entrada X0 está pendiente la señal "1". El programa consulta si elcontacto de apertura S1 tiene el estado de señal "1" para que la salida Y0 tenga la señal "0" al accionar elcontacto de apertura S1.

Tab. 4-6:Ejemplo de un contacto de apertura no activado

S1

N

H1

L1

C000010G

Y0

X0

S1

= 24V

L1

N

H1

PLC

COM

C000011G

X0Y0

END

C000012G

Page 118: Familia FX de MELSEC - Coolmay Argentina

Circuito en serie

4 – 38 MITSUBISHI ELECTRIC

Ejemplos de programas Conjunto de comandos básicos

Ejemplo Esquema eléctrico

Al accionar el contacto de cierre S1 Y TAMBIEN elcontacto de cierre S2 debe encenderse el avisador H1.

Lista de asignaciones Conexión 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

Observación

La salida Y0 lleva la señal "1", cuando las entradas X0 y X1 tienen la señal "1".

Tab. 4-7:Ejemplo de un enlace Y

S1

N

H1

L1

S2

C00001

Y0

X0

S1

= 24V

L1

N

H1

PLC

X1

S2

COM

C000017G

X0Y0

END

X1

C000018G

Page 119: Familia FX de MELSEC - Coolmay Argentina

Circuito en paralelo

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 – 39

Conjunto de comandos básicos Ejemplos de programas

Ejemplo Esquema eléctrico

Al accionar el contacto de cierre S1 O BIEN el contactode cierre S2 debe encenderse el avisador H1.

Lista de asignaciones Conexión 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

Observación

La salida Y0 lleva la señal "1", cuando, por lo menos, una de las entradas X0 y X1 tenga la señal "1".

Tab. 4-8:Ejemplo de un enlace O

S1

N

H1

L1

S2

C000019G

Y0

X0

S1

= 24V

L1

N

H1

FX0

X1

S2

COM

C000020G

X0Y0

END

X1

C000021G

Page 120: Familia FX de MELSEC - Coolmay Argentina

Autorretención (I)

Establecimiento de una salida con autorretención

4 – 40 MITSUBISHI ELECTRIC

Ejemplos de programas Conjunto de comandos básicos

Ejemplo Esquema eléctrico

Al accionar el contacto de cierre S1 debe encenderseel avisador H1 aunque el contacto de cierre S1 ya noesté accionado. Cuando se acciona brevemente elcontacto de apertura S2 ya no debe iluminarse elavisador H1.

Lista de asignaciones Conexión 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

Observación

La salida Y0 se conecta (estado de señal "1") cuando la entrada X0 se conecta directa y brevemente(el contacto de cierre S1 está activado). La salida Y0 se desconecta (estado de señal "0") cuando la entrada X1se pulsa brevemente (el contacto de cierre S2 está activado).

Tab. 4-9:Ejemplo para establecer y restablecer una salida con autorretención

S1

N

L1

S2

K1

H1K1

K1

C000033G

Y0

X0

S1

= 24V

L1

N

H1

FX0

S2

X1

COM

C000034G

END

Y0X0

Y0

X1

C000036G

Page 121: Familia FX de MELSEC - Coolmay Argentina

Autorretención (II)

Establecimiento y restablecimiento de una salida con instrucción SET/RST

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 – 41

Conjunto de comandos básicos Ejemplos de programas

Ejemplo Esquema eléctrico

Al accionar el contacto de cierre S1 debe encenderseel avisador H1 aunque el contacto de cierre S1 ya noesté accionado. Cuando se acciona brevemente elcontacto de apertura S2 ya no debe iluminarse elavisador H1.

Lista de asignaciones Conexión 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

Observación

La salida Y0 se conecta (estado de señal "1") cuando la entrada X0 se conecta directa y brevemente(el contacto de cierre S1 está activado). La salida Y0 se desconecta (estado de señal "0") cuando la entrada X1se pulsa brevemente (el contacto de cierre S2 está activado).

Tab. 4-10:Ejemplo de establecimiento (SET) y reset (RST) de una salida

S1

N

L1

S2

K1

H1K1

K1

C000033G

Y0

X0

S1

= 24V

L1

N

H1

FX0

S2

X1

COM

C000034G

PLC

X0

END

X1

Y0SET

Y0RST

C000035G

Page 122: Familia FX de MELSEC - Coolmay Argentina

Utilización de un temporizador para demora de conexión

4 – 42 MITSUBISHI ELECTRIC

Ejemplos de programas Conjunto de comandos básicos

Ejemplo Lista de asignaciones

Al accionar el contacto de cierre S1 debe encenderseel avisador H1 después de t = 5 s. Contacto de cierre: S1 X0

Avisador: H1 Y0

Temporizador: T0100 ms

Diagrama cronológico Conexión en circuito del PLC

Lista de instrucciones Plano de contactos

0 LD X0

1 OUT T0K50

4 LD T0

5 OUT Y0

6 END

Observación

Cuando la entrada X0 tiene el estado de señal "1", comienza a transcurrir el tiempo ajustado. Una vez que hatranscurrido el tiempo programado t = 5, la salida Y0 se cambia al estado de señal "1". El temporizador T0 vuelveal estado de reposo "0" en cuanto la entrada X0 tenga el estado de señal "0".

Tab. 4-11:Ejemplo de utilización de un temporizador para una demora de la conexión

t=5s

X0

T0

Y0

t

t

t

Y0

X0

S1

= 24V

L1

N

H1

FX0

X1

COM

PLC

END

T0X0

T0

K50

Y0

Page 123: Familia FX de MELSEC - Coolmay Argentina

Utilización de un temporizador para demora de desconexión

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 4 – 43

Conjunto de comandos básicos Ejemplos de programas

Ejemplo Lista de asignaciones

Al activar el contacto de cierre S1 se debe encenderinmediatamente el avisador H1. Pero el avisador H1debe iluminarse durante t = 5 s más de lo que seaccione el contacto de cierre S1.

Contacto de cierre: S1 X0

Avisador: H1 Y0

Temporizador: T0100 ms

Diagrama cronológico Conexión 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 T0K50

9 END

Observación

Cuando la entrada X0 tiene el estado de señal "1", la salida Y0 conmuta a "autorretención". En cuanto laentrada X0 recae en la señal "0" comienza a transcurrir el tiempo programado. Una vez que ha transcurridoel tiempo ajustado t = 5 la salida Y0 se restablece al estado de señal "0".

Tab. 4-12:Ejemplo de la utilización de un temporizador para la demora de desconexión

t= 5s

X0

T0

Y0

t

t

t

Y0

X0

S1

= 24V

L1

N

H1

FX0

COM

PLC

END

Y0X0

Y0

T0X0Y0

T0

K50

Page 124: Familia FX de MELSEC - Coolmay Argentina

Utilización de un contador de avance

4 – 44 MITSUBISHI ELECTRIC

Ejemplos de programas Conjunto de comandos básicos

Ejemplo —

Al accionar 5 veces el contacto de cierre S1 se debeencender el avisador H1. Con el contacto de cierre S2debe restablecerse el contador de nuevo al estadoinicial y el avisador H1 debe apagarse. —

Lista de asignaciones Conexión 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 C0K5

7 LD C0

8 OUT Y0

9 END

Observación

Cada vez que se implica el contador C0 con una señal "1" al valor real del contador se le añade el valor 1. Unavez que el valor real del contador ha alcanzado 5, el contador cambia la salida Y0 al estado de señal "1". Una señal"1" en la entrada X1 restablece el contador de nuevo al estado de señal "0".

Tab. 4-13:Ejemplo de programación para utilizar el contador ascendente

Y0

X0

S1

24V =

L1

N

H1

FX0

X1

S2

COM

PLC

END

C0

X1

X0

C0

K5

RST C0

Y0

Page 125: Familia FX de MELSEC - Coolmay Argentina

5 Instrucción STL

5.1 Indicaciones generales

La instrucción STL es una instrucción elemental del PLC para programar de modo unitario losprocesos de control. La instrucción STL se utiliza en conexión con un estado de pasoy permite la programación confortable de los controladores paso a paso.

Ya no es necesario escribir complicados programas para simples secuencias de inicioy parada, lo que permite también a los programadores menos avanzados aprovechar el controladorde un modo efectivo.De este modo se puede limitar considerablemente el trabajo de programa-ción para este tipo de secuencias.

La instrucción STL se programa en combinación con los operandos de estado de paso S.En función del tipo de CPU utilizado hay disponibles hasta 1000 operandos de estado de pasoen 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 inicialización con los que sepueden crear distintas secuencias dentro del programa STL, como por ej.diferentes procesosfuncionales (modo automático y manual, desplazamiento al punto cero, etc.).Este principio seaplica especialmente cuando se utiliza la instrucción de aplicación IST.

Cuando no hay previsto ningún proceso especial para el modo manual, automático y eldesplazamiento al punto cero, se pueden utilizar los operandos S0 a S9 como operandos"normales" sin funciones especiales.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 5 – 1

Instrucción STL Indicaciones generales

Page 126: Familia FX de MELSEC - Coolmay Argentina

5.1.1 Ejemplo de aplicación para la aplicación de la instrucción STL

El método de programación convencional mediante un plano de contactos consiste en que uncontacto de entrada (por ej., un interruptor mecánico) concreto asignado a una salida activeesa salida, estando el contacto de entrada acoplado en paralelo o en serie con respecto a latarea de control.Para asegurar el proceso de trabajo contra procesos de controlador indeseados,y contra las anomalías de funcionamiento que conllevarían, un programa así debe incluiramplias medidas de bloqueo.

Al utilizar instrucciones de control de paso se pueden omitir los contactos de bloqueo mostradosporque las señales de control, como por ej. "hacia arriba", hacia abajo", etc.están asumidas porel programa, teniendo en cuenta ciertos valores límite.

5 – 2 MITSUBISHI ELECTRIC

Indicaciones generales Instrucción STL

X1

Y10

Y10

X2 X3 Y11

X3Y11

Y11

X2 X1 Y10

Fig. 5-1:Ejemplo de aplicación con contactos de bloqueo

C000173C

Iniciohacia atrás

Parada Haciaatrás

Hacia atrássalida

Hacia delanteIniciohacia delante

Parada Haciadelante

Hacia delantesalida

Hacia atrás

X1

X2

Fig. 5-2:Ejemplo de aplicación sin contactosde bloqueo

C000129C

Interruptor límite

2. pasos hacia atrás

1. paso hacia delante

Page 127: Familia FX de MELSEC - Coolmay Argentina

5.1.2 Proceso esquemático de un control de paso

Utilizando una breve secuencia de proceso se describe a modo de ejemplo un control de pasocon 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 seactiva el interruptor final correspondiente. Esta operación incluye también el restablecimientoal 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 el3er interruptor final se alcanza el final de la secuencia de pasos (el 4° paso).

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 5 – 3

Instrucción STL Indicaciones generales

Y0

Y1

Y2

Y0

Y1

Y2

t

t

t

Fig. 5-3:Proceso esquemático de un control de paso

C000179C

Inicio

1. paso

2. paso

3. paso

Final

Interruptor final1°paso

Interruptor final2° paso

Interruptor final3° paso

Page 128: Familia FX de MELSEC - Coolmay Argentina

5.1.3 Representación de un control de secuencia en un diagrama de flujo

En la ilustración siguiente se muestra el mismo control de secuencia en un diagrama de flujo(estándar IEC).En un diagrama de flujo la representación de un control de secuencia dependeen primer término de la realización posterior en un programa de PLC.

5 – 4 MITSUBISHI ELECTRIC

Indicaciones generales Instrucción 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 aplicación

C000148C

Inicio

1. paso de trabajo

Fin del 1er paso detrabajo

2. paso de trabajo

Fin del 2° paso detrabajo

3. paso de trabajo

Fin del 3er paso detrabajo

Fin del controlde paso activo

Page 129: Familia FX de MELSEC - Coolmay Argentina

5.2 Programar la instrucción STL

Funcionamiento

Programación de los controles de secuencia

Descripción

� La instrucción STL se utiliza en combinación con los operandos de estado de paso S.El operando de estado de paso S se puede programar con las instrucciones siguientes delconjunto de comandos básicos: LD, LDI, AND, ANI, OR, ORI, OUT, SET, RST.

� En la series FX2N, FX2NC, FX3, FX3G, FX3U y FX3UC se pueden utilizar instrucciones pulsa-das(LDP, LDF etc.) y reles internos pulsados también (M2800 - M3071).

� En un programa sin controlador de paso los operandos de estado de paso S se puedenutilizar también como reles internos corrientes.

� Al comienzo de una zona de programa STL (estado de paso) cada operando de estado depaso debe definirse con la instrucción SET.

� Dentro del plano de contactos, el contacto STL se produce en la barra izquierda y por esose puede considerar como el "contacto principal".

� El trazado de corriente que sigue a una instrucción de STL no se puede procesar hastaque el contacto STL está definido.

� En cuanto se restablece el contacto STL ya no se puede editar el trazado eléctrico adyacente.

� Con la instrucción RET se concluye el área del programa STL completa (el estado del paso).

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 5 – 5

Instrucción STL Programar la instrucción STL

Controlador Número de los operandos Rango de direcciones

FX1S 128 S0 a S127

FX1N

1000 S0 a S999FX2N

FX2NC

FX3G

4096 S0 a S4095FX3U

FX3UC

Tab. 5-1:Rangos de direcciones

STL RETActivar/desactivar estado de paso

CPUFX1S FX1N

FX2NFX2NC

FX3G FX3UFX3UC

Operandos Instrucción deimpulso (P)

Procesa-miento Pasos del programa

S0–S4095; los rangos de direcciones dependen delPLC de MELSEC utilizado (véase la tabla 5-1).

16bits

32bits STL 1

RET 1

SET S���

STL

RET

S���

Page 130: Familia FX de MELSEC - Coolmay Argentina

Un operando de estado de paso solo se puede programar una vez en cada programa conuna instrucción STL .

La instrucción STL no debe aplicarse en un programa de interrupción.

No utilice instrucciones de salto dentro de un estado de paso.

Todos los controladores de pasos deben concluirse con una instrucción RET.

El operando de estado de paso activado por última vez debe restablecerse con una instruc-ción RST o debe transferirse la conexión 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 básicos que sepueden utilizar entre las instrucciones STL o entre una instrucción STL y una instrucción RET.

5 – 6 MITSUBISHI ELECTRIC

Programar la instrucción STL Instrucción STL

Estado

Instrucciones

LD, LDI, OUT, NOP, AND,ANI, SET, RST, OR, ORI,

PLS, PLF

ANB, ORB,MPS, MRD, MPP MC, MCR

Estado de inicialización permisible permisible no permisible

Ramificación delprograma

Salidas permisible permisible no permisible

Condición deconexión en

cascadapermisible no permisible no permisible

Tab. 5-2:Instrucciones admisibles dentro de un estado de paso

STL

SET S 30

S 30

X0

Y10

030

1030

XSSY

LDSET

STL

OUTLD

01

34

2

SET

RET

S 31X1

STL

S 31Y11

SET S 32X2

STL

S 32Y12

SET S 30X3

56789

SET

STL

LDOUT

SET

STL

OUTLDSET

RET

1011121314

XSSYXSSYXS

13131112

3232123

30

Fig. 5-5:Ejemplo de programación para la utilización de las instrucciones STL y RET

C000155C

Page 131: Familia FX de MELSEC - Coolmay Argentina

Ocupar varias veces las salidas

Una y la misma salida pueden asignarse con distintas instrucciones STL u operandos deestado de paso.

� Ocupar varias veces las salidas

En la sección de programa que figura arriba, varias instrucciones STL y operandos de estadode paso (S21 y S22) se refieren a la misma salida (Y2).

Y2 se conecta cuando S21 o S22 están activos.Y2 se desconecta cuando S21 y S22 no estánactivos.La ocupación doble no es problemática en este caso porque los pasos 21 y 22 no puedenestar activos simultáneamente. �

Función de restablecimiento de la condición de conexión en cascada

En cuanto la instrucción STL establece el estado S, la condición de transferencia de conexiónen cascada restablece el estado precedente. Esto significa que en un ciclo de programa elestado actual y también el siguiente pueden estar definidos a la vez durante un periodo muybreve.

Si dos operandos sucesivos no puede estar activos simultáneamente, se recomienda protegerestos operandos mediante un bloqueo.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 5 – 7

Instrucción STL Programar la instrucción STL

STL

S 20Y1

STL

S 21Y2

STL

S 22Y2

Fig. 5-6:Ocupar varias veces las salidas

C000138C

Y1S 20

S 21 Y2

Y2

Y1

Fig. 5-7:Medida de bloqueo para evitar un estado deconexión simultáneo

C000139C

Page 132: Familia FX de MELSEC - Coolmay Argentina

Ocupar varias veces los temporizadores

En un programa un temporizador se puede asignar varias veces utilizando operandos deestado de paso. Un temporizador, sin embargo, no se puede aplicar en dos pasosconsecutivos.

Condición de conexión en cascada mediante una señal de impulso

Los pasos inmediatamente consecutivos pueden activarse mediante esta condición deconexión en cascada.Hace falta entonces utilizar una instrucción de impulso (instrucción PLS).

� Condición de conexión en cascada mediante una señal de impulso

La primera señal M0 activa el estado del paso S50 y conecta M1. M1 impide la activacióndirecta del estado de paso siguiente.S51 no se activa hasta que no está pendiente la siguienteseñal M0. �

5 – 8 MITSUBISHI ELECTRIC

Programar la instrucción STL Instrucción STL

T1S 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

M1PLS

M2PLS

M0

M0

M2

M0

M1

S 50

Fig. 5-9:Condición de conexión en cascada medianteuna señal de impulso

C000041C

Señal de impulso

Señal de impulso

Page 133: Familia FX de MELSEC - Coolmay Argentina

Condición de conexión en cascada por instrucciones pulsadas

En los controladores de la serie FX2N, FX2NC, FX3G, FX3U y FX3UC se pueden realizar las con-diciones de conexión en cascada mediante las instrucciones pulsadas (LDP, LDF, ANP etc.) y losreles internos pulsados M2800 a M3071.

Condición de conexión en cascada utilizando el relé interno pulsado M2800:

Definiendo el relé interno M2800 con X001 se activa el paso S51. No es posible activar almismo 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.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 5 – 9

Instrucción STL Programar la instrucción STL

M2800X001

M2800

SET S 50

SET S 51

SET S nn

M2800

M2800M2800

M2800M2800

M2800M2800

Das Programmieren dergepulsten Weiterschaltbe-dingung im Hauptprog-ramm ist nicht zulässig

Fig. 5-10:Utilización del relé interno pulsado M2800

C000348C

No está permitidoprogramar en elprograma principalla condición de conexiónen cascada pulsada

Page 134: Familia FX de MELSEC - Coolmay Argentina

5.3 Inicializar el estado del paso

Cada estado de paso requiere una inicialización. Para este fin tenemos, por ejemplo, losoperandos de inicialización S0 a S9. Mediante los operandos de inicialización se puedencrear distintas secuencias dentro del programa STL, como por ej.diferentes procesos funcionales(modo automático y manual, desplazamiento al punto cero, etc.).

� Inicializar el estado del paso

El relé interno M8002 produce un estado definido del sistema al conectar el SPS (véase tam-bién la sección 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 yadescrito.

Para reiniciar y repetir la cadena de pasos hay que conectar de nuevo S0. �

5 – 10 MITSUBISHI ELECTRIC

Inicializar el estado del paso Instrucción STL

Y1

Y2

X0

X1

Y3

Y4

X2

X4

X3

M8002

S 0

S 23

S 22

S 21

S 20

8002000

202011

212122

222233

2323440

MS

XSSYX

S

SSYXSSYXSSYXS

LDSETSTLLD

STL

SET

OUTLD

STLOUT

SET

LDSETSTLOUTLDSETSTLOUTLDOUTRETEND

01

4

7

910

8

3

1213

5

141517181920222324252728

OUT

Fig. 5-11:Ejemplo de programa para inicializar un estado de paso

C000140C

Page 135: Familia FX de MELSEC - Coolmay Argentina

5.4 Ramificaciones STL

Los controladores lógicos programables de la familia FX pueden procesar ramificacionesy desarrollos de estado diferentes y sin relación entre sí. Se distinguen los siguientes:

� Desarrollo simple

� Ramificación selectiva

� Ramificación paralela

� Ramificación de salto

5.4.1 Desarrollo simple

En el desarrollo simple el curso del estado del paso se procesa secuencialmente (en ordenconsecutivo). El orden del procesamiento se orienta solo por la posición del estado del pasoen el desarrollo simple y, por eso, no depende de la dirección del estado del paso.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 5 – 11

Instrucción 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

Page 136: Familia FX de MELSEC - Coolmay Argentina

5.4.2 Ramificación selectiva

En la ramificación selectiva existe la posibilidad de seleccionar entre dos o más desarrollosde estado durante una operación.

A partir de un estado de paso una ramificación se abre en varios desarrollos de estado(8 como máximo).

En función de la condición de entrada que haya establecida se selecciona el desarrollo deestado que se va a activar en el programa. Solo puede haber una ruta activa en cadamomento.

A partir de un operando de paso se pueden programar 8 ramificaciones como máximo.El número total de todas las ramificaciones selectivas no debe exceder las 16.

5 – 12 MITSUBISHI ELECTRIC

Ramificaciones STL Instrucción STL

Y0

X1 X0 X0

X0 X1 X2

X2 X2 X1

SYXXXSXXXSXXXS

200

1

31

2

2

21

0

1

1

0

41

STLOUT

ANI

LD

ANI

ANI

SET

ANI

LD

SET

SET

ANI

LD

ANI

01

34

6

87

9

5

11

13

2

10

12

0

2S 21 S 31 S 41

S 20

Fig. 5-14:Inicio de una ramificación selectiva

C000021C

Y10S 29

X10

S 39 S 49

X11 X12

Y11 Y12

S 50

STLOUT

SY

3911

STLOUT

SY

4912

LDSET

XS

1050

LDSET

XS

1150

LDSET

XS

1250

STLOUT

SY

2910

0123456789

1011

Fig. 5-15:Confluencia de una ramificación selectiva

C000022C

Page 137: Familia FX de MELSEC - Coolmay Argentina

� Diagrama de flujo, plano de contactos y lista de instrucciones de una ramificación selectiva.

Solo está permitido ejecutar una de las funciones. Esta regla se asegura restablecimientoautomáticamente S21 cuando estén definidos S22 o S24.

S26 se define mediante el paso S23 y S25. De modo correlativo, al definir S26 serestablecerán S23 o S25. �

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 5 – 13

Instrucción STL Ramificaciones STL

STL

SET S 21

S 21

X0

Y0

021

021

XSSY

LDSETSTLOUTLD

SET S 22

STL

S 22Y1

SET S 23X2

RST S 26

X 1

SET S 24

STL

S 23Y2

SET S 26X3

STL

S 24Y3

SET S 25X5

STL

S 25Y4

SET S 26X6

STL

S 26Y5

RET

X7

Y0

X4

Y1 Y3

X0

X2 X5

Y2 Y4

X3 X6

Y5

X7

223

223

XSSY

LDSETSTLOUTLDSETSTL

LDOUT

SET

XSSYXS

32624

35

25

254

266

SYXS

STLOUTLDSETSTLOUTRET

RSTLD

END

SY

XS

265

726

END

S 21

S 22

S 23

S 24

S 25

S 26

RST S26

X1

X1

X1

X4

X4

X1X4

SET S 22ANI X 4

STLSET

OUT

SSY

24221

LD X 4ANI X 1

Fig. 5-16:Ejemplo de programa de una ramificación selectiva

C000219C

Page 138: Familia FX de MELSEC - Coolmay Argentina

5.4.3 Ramificación paralela

En la ramificación paralela se procesan simultáneamente dos o más desarrollos de estado.A partir de un estado una ramificación se abre en varios desarrollos de estado (8 comomáximo).

Todas las ramificaciones no deben exceder las 16.

La ramificación en trazados individuales se realiza en función de la condición de entrada quehaya definida en cada momento. Al contrario que la ramificación selectiva, en la ramificaciónparalela pueden procesarse simultáneamente varios desarrollos de estado.

Los operandos conmutados de los pasos paralelos no se restablecen hasta que no se hanprocesado los pasos que haya después de la confluencia.

5 – 14 MITSUBISHI ELECTRIC

Ramificaciones STL Instrucción STL

X3

1020

4030

SSSS

STLSTLSTLSTLLDSET

OUTSTL

RET

X

SS

3

500

10SSTL00

101

SSXS

SETSTLLDSETSETSETSET

SSS

203040

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 sepermiten 8 ramas comomáximo

No permitido

Se permiten 8 pasoscomo máximo

No permitido

No permitido

Page 139: Familia FX de MELSEC - Coolmay Argentina

Después de la ramificación y antes de la confluencia no está permitido ningún enlace.

Una ramificación paralela puede tener 8 ramas paralelas como máximo. Cada rama, a suvez, puede estar constituida por 8 pasos consecutivos como máximo.

No está permitido programar otras ramificaciones selectivas dentro de una ramificaciónparalela.

� Diagrama de flujo, plano de contactos y lista de instrucciones de una ramificación paralela.

El paso S26 no puede ejecutarse en función de X4 hasta que no se ejecuten los pasos S23y S25. �

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 5 – 15

Instrucción STL Ramificaciones STL

STL

SET S 21

S 21

X0

Y1

SET S 22X1

STL

S 22Y2

SET S 23X2

RST S 26

SET S 24

STL

S 23Y3

STL

S 24Y4

SET S 25X3

STL

S 25Y5

STL

S 26Y6

RET

X5

Y1

X1

X0

X4

Y6

X5

254

2626

SXSS

STLLDSETSTLOUTRET

RSTLD

END

Y

XS

6

526

END

STL

S 23SET S 26

STL

S 25

X4

Y2 Y4

X2 X3

Y5Y3

23

323

SSY

SETSTLOUTSTLOUTLD

STLSET

OUT

SYXSSY

2443

2525

5

021

121

XSSY

LDSETSTLOUTLDSETSET

OUTSTL

LD

XSSSYX

1222422

22 STL S 23

S 22

S 23

S 26

S 26RST

S 25

S 24

S 21

Fig. 5-18:Ramificación paralela

C000222C

Page 140: Familia FX de MELSEC - Coolmay Argentina

5.4.4 Combinación de una ramificación selectiva y una paralela

Las ramificaciones selectivas y paralelas se pueden combinar en un programa STL.

� Combinación de una ramificación selectiva y una paralela

Si en el ejemplo se define X3, se cumple la condición para una ramificación paralela. Si X3 noestá definido, se realiza la ejecución selectiva del programa, es decir, S24 solo puede definirsea través de S22.

S25 solo se define cuando S22 y S23 están restablecidos. �

5 – 16 MITSUBISHI ELECTRIC

Ramificaciones STL Instrucción STL

STL

SET S 21

S 21

X0

Y1

SET S 22X1

STL

S 22Y2

SET S 24X2

RST S 25

SET S 23

STL

S 23Y3

SET S 24X4

STL

S 25Y5

RET

X6

Y1

X1

X0

Y4

X5

235

2525

SXSS

ANIANDSETSTLOUTRET

RSTLD

END

Y

XS

5

625

END

Y2 Y3

X2 X4

2

242

YXS

OUTLDSETSTLOUTLD

STLSET

OUT

SYXSSY

2334

24244

021

121

XSSY

LDSETSTLOUTLDSETLD

SETAND

STL

XSXXSS

12213

2322 LDI S 22

X1 X3

STL

S 24Y4

SET S 25S22 X5S23

X3

X1

Y5

X6

S22

S23

S 23S 22

S 21

S 24

S 25

RST S 25

Fig. 5-19:Combinación de una ramificación selectiva y una paralela

C000223C

Page 141: Familia FX de MELSEC - Coolmay Argentina

5.4.5 Programar el estado vacío

Para realizar algunas secuencias de pasos hace falta programar un estado vacío.Esta posibi-lidad contribuye a hacer más claro el desarrollo del programa y también permite ahorrar pasosde programa.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 5 – 17

Instrucción STL Ramificaciones STL

S 40S 30S 20

S 60S 50

X0

X0 X1

S 30S 20 S 30S 20

X2X1

X0

X0 X1 X2

S 60S 50

X3 X4

S 30 S 40S 20

X0 X1 X2

S 60S 50

X3 X4

S 30 S 40S 20

S 100

(S100)(S100)

S 40S 30S 20

S 60S 50

X0

S 101

(S101)

200

100301

100402

100100100

350

1004

60

SXSSXSSXSSSXSSXS

STLLDSETSTLLDSETSTLLDSETSTLLDANDSETLDANDSET

S 50S 40 S 50S 40

X0 X1

S 30S 20

(S102)

S 50S 40

S 30S 20

X1 X2

(S103)

S 103S 102

(S103)

X0

S 50S 40

2030400

1011011015060

SSSXSSSSS

STLSTLSTLLDSETSTLLDSETSET

STLLDSETSTLLDSETSTLLDSETSET

SXSSXSSSSS

200

10230

1021021024050

1

STLSTLLD

SSXSSSXSSXS

SETSTLLDANDSETLDANDSET

20300

103103103

140

1032

50

Fig. 5-20:Programar el estado vacío

C000224C

Estado vacío Estado vacío Estado vacío Estado vacío

Page 142: Familia FX de MELSEC - Coolmay Argentina

5.4.6 Ramificación de salto

Es posible saltar secciones acotadas de una secuencia de estado y también se puede recorrervarias veces un bucle del programa.

5 – 18 MITSUBISHI ELECTRIC

Ramificaciones STL Instrucción STL

S 0

S 22

S 20

S 21OUT

S 23

S 0

S 20

S 21

S 23

S 22

OUT

S 0

S 20

S 21

S 23

S 22OUT

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

2222

21

S

SS

S

STL

SETSTL

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 programación de distintas posibilidades de una ramificación de salto

C000151C

Repetición parcial Salto Salto a otro programaSTL

Programación de reset

Page 143: Familia FX de MELSEC - Coolmay Argentina

Transferencia a otra cadena de pasos

En la transferencia de una cadena de pasos a otra, en vez de una instrucción SET, se puedeprogramar también una instrucción OUT (véase OUT S31 en el ejemplo para la cadena depasos I).Esta alternativa no afecta a la ejecución interna del programa por parte del controlador.

� 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 depaso S41 se restablece cuando S20 y la entrada X3 están conectados en la cadena depasos I.

Cuando se concluye la operación de reset, la cadena de pasos sigue estando en el estadode 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 lacadena de pasos I están establecidos. S31 se restablece después de transferirlo a S32.El estado S20 se restablece cuando se transfiere al estado de paso S31.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 5 – 19

Instrucción STL Ramificaciones STL

X0 S31

Y1

RST S41

X1

X2

X3S 21

S 20

S 41

S 40

RST

X4

Y2

S 31

S 30

OUT

Y3

X5

S 32

SXYXS

SXS

STLLDOUTLDOUT

SET

RSTLD

201

231

410

21

1

XLD 3

40STLOUTLDSET

SYXS

2

414

.

.

.

.

.

.

STLOUTLDSET

SYXS

303

315

.

.

.

.

.

.

Fig. 5-22:Transferencia a otra cadena de pasos

C000225C

Cadena de pasos I Cadena de pasos II � Cadena de pasos III �

Page 144: Familia FX de MELSEC - Coolmay Argentina

5.5 Ejemplo de un control de carga y descarga

� En este ejemplo un vehículo cisterna para el transporte a granel se desplaza en un área acotaday se carga o descarga en el punto previsto.

� Al pulsar la tecla de inicio X0 el vehículo se desplaza en dirección del punto de carga y sedetiene en el interruptor final X1.

� La compuerta del silo se abre durante 7 segundos (Y1).

� El vehículo vuelve y se detiene en el interruptor final X2 en el punto de descarga.

� La compuerta de descarga del vehículo se abre durante 5 segundos (Y3).

5 – 20 MITSUBISHI ELECTRIC

Ejemplo de un control de carga y descarga Instrucción STL

Fig. 5-23:Ejemplo de un control de carga y descarga de un vehículo portacontenedor

C000153G

Page 145: Familia FX de MELSEC - Coolmay Argentina

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 5 – 21

Instrucción STL Ejemplo de un control de carga y descarga

STL

SET S 0

S 0

M8002

T1

STL

S 21Y20

SET S 22X21

STL

S 22Y3

SET S 23T1

STL

S 24Y23

RET

RST S 0

END

SET S 22

X22

STL

S 23Y22

SET S 24

X0 Y23X22

K70

T2K50

T1

Y21

Y20

X21

X20

Y23

T2

T1

S 22

S 21

S 24

S 25

X22

X23

T2

Y22S 22

X22

K50

K70

Fig. 5-24:Secuencia de programa del control de carga y descarga del vehículoportacontenedor

C000203C

Inicio

¿Pulsado pulsador de inicio?

¿Interruptor final izquierdoaccionado?

¿Compuerta de descarga cerrada?

Avanzarhaciadelante

Abrircompuertadel silo

Retroceder

Abrir lacompuertade descarga

Page 146: Familia FX de MELSEC - Coolmay Argentina

5.6 Ejemplo de un proceso de transporte y clasificación

Este ejemplo muestra un mecanismo de control en que unas bolas de acero de distinto tamañose sacan de un recipiente y se trasladan por una vía de transporte.Al final de la vía de transportelas bolas se clasifican en los recipientes correspondientes de acuerdo a su tamaño.

� El brazo hidráulico se baja desde la posición inicial (Y0 = conectado).

� Si no se alcanza el límite inferior, en el compartimento de alimentación hay una bola grande(X2=desconectado; X6=conectado). El contacto X2 está cerrado cuando hay una bolapequeña en el compartimento de alimentación.

� El electroimán se conecta (Y1=activado) y el brazo toma la bola.

� El brazo hidráulico se eleva (Y2=activado). El brazo se detiene al alcanzar el límite superior(X3).

� El brazo hidráulico 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 interruptorfinal X5.

� El brazo hidráulico desciende (Y0=activado).

� Al alcanzarse el fondo (X6) el imán se desconecta (Y1=desconectado).

� El brazo hidráulico se eleva hasta el límite superior (X3) (Y2=conectado).

� El brazo hidráulico se baja desde la posición inicial (Y4 = conectado).

� La posición inicial se ha alcanzado (X7=conectado).

5 – 22 MITSUBISHI ELECTRIC

Ejemplo de un proceso de transporte y clasificación Instrucción STL

X1 X7

Y3

Y4

X4 X5

X3

Y1

X2Y2

Y0

X6

X12

Fig. 5-25:Dispositivo de clasificación de bolas

C000031C

Page 147: Familia FX de MELSEC - Coolmay Argentina

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 5 – 23

Instrucción STL Ejemplo de un proceso de transporte y clasificación

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

K10T1

X3

X4 X5

T2

S 32 Y2

K10

S 30

X2

S 31

Y0

X3

Y4X1

X1

S 27

S 33

S 26

S 25

Fig. 5-26:Ejemplo de programación para este dispositivo clasificador

C000032C

X1 = parada (motor desconectado)X2 = límite inferiorX3 = límite superiorX4 = interruptor final (bola pequeña)X5 = interruptor final (bola grande)X6 = bola alcanzadaX7 = posición inicialX12 = inicioY0 = bajarY1 = imánY2 = elevarY3 = giro del motor a la derechaY4 = giro del motor a la izquierdaY7 = posición inicial

Page 148: Familia FX de MELSEC - Coolmay Argentina

5 – 24 MITSUBISHI ELECTRIC

Ejemplo de un proceso de transporte y clasificación Instrucción STL

Page 149: Familia FX de MELSEC - Coolmay Argentina

6 Instrucciones de aplicación

6.1 Indicaciones generales

Este capítulo describe las instrucciones de aplicación de la familia FX. Con las instruccionesde aplicación se pueden realizar funciones especiales (por ej. la función flip flop o funcionesaritméticas). La descripción de una instrucción de aplicación comienza siempre con unasinopsis en forma de tabla que contiene toda la información relevante para ejecutar la instruc-ción de aplicación.

6.1.1 Explicaciones sobre la descripción de las instrucciones de aplicación

Esta sección consiste en una explicación introductoria sobre la estructura de las tablas de ins-trucciones de aplicación que figuran al comienzo de cada apartado.

� Instrucción

En la línea superior se indica el nombre de la instrucción y el número FNC (Functionnumber) correspondiente que se utiliza al programar la lista de instrucciones. En funcióndel sistema de programación se puede utilizar el nombre de la instrucción o el número FNC.

� Símbolo del plano de contactos

El símbolo del plano de contactos se utiliza en la programación del plano de contactos.El símbolo del plano de contactos consta de la instrucción y de los operandos utilizables.

� Significado

Aquí encontrará una breve descripción del significado de la instrucción.

� CPU

En este espacio se señaliza con una la serie de MELSEC con la que se puede ejecutaresta instrucción.

� Operandos

Todos los operandos aplicables en relación con la instrucción se indican en este campo.Las secciones 6.1.2 a 6.1.4 incluyen una descripción detallada de los operandos y de laestructura de datos.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 1

Instrucciones de aplicación Indicaciones generales

CMP FNC 10Comparar datos numéricos

CPUFX1S FX1N FX2N

FX2NC FC3G FX3UFX3UC

S1+, S2+ D+ Instrucciónde impulso (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

Op

eran

do

s

� �

Page 150: Familia FX de MELSEC - Coolmay Argentina

Instrucción de impulso

Si consta aquí una � , la instrucción puede ejecutarse también con el flanco creciente delenlace de entrada (véase también la sección 6.1.5). En este caso, la instrucción debellevar detrás una "P".

� Procesamiento

Aquí se indica si la instrucción es de 16 bits o de 32 bits.En una instrucción de 32 bits, el nombrede la instrucción va precedido siempre de la letra "D" (véase también la sección 6.1.9).

� Pasos del programa

Aquí se indica el número de pasos de programa que se necesitan para ejecutar la instrucciónpor completo.

6.1.2 Descripción de los operandos

Operandos de bit

Un operando de bit puede adoptar dos estados de señal ("0" y "1"). Su estado de señal puedepor lo tanto definirse con un bit (0 y 1).

Operandos de palabra

Los operandos de palabra pueden adoptar estados de información formados por varios bits (valo-res numéricos de datos). Entonces, 8 bits se agrupan en un byte y 2 bytes forman una palabra.

6 – 2 MITSUBISHI ELECTRIC

Indicaciones generales Instrucciones de aplicación

Operandos de bit Identificador deloperando

Entrada X

Salida Y

Marcador M

Estado de paso S

Tab. 6-1:Operandos de bit

Operandos de palabra Identificador deloperando

Temporizador T

Contador C

Registro de datos D

Registro de índice V, Z

Tab. 6-2:Operandos de palabra

Page 151: Familia FX de MELSEC - Coolmay Argentina

6.1.3 Agrupación de operandos de bit

Varios operandos de bit consecutivos se pueden unir para formar una palabra. Así se haceposible, por ej., procesar de una vez los estados de señal de varias entradas.

Indicando la constante K se define el número de direcciones de operandos de bit que vaa referenciar una instrucción de aplicación. En las instrucciones de 16 bits se pueden especificarhasta 16 direcciones de operandos y en las instrucciones de 32 bits son 32 las direcciones deoperandos especificables, organizadas en unidades de 4 operandos cada una. El número dedirecciones de operando agrupadas se denomina "longitud de bloque".

Una instrucción de 16 bits tiene una longitud de bloque en el margen de K1 a K4.

Una instrucción de 32 bits tiene una longitud de bloque en el margen de K1 a K8.

Indicación de la dirección inicial de un bloque

La indicación de la dirección inicial fija el comienzo del bloque. En la indicación de la direccióninicial se puede utilizar cualquier cifra.

Al determinar las entradas X y las salidas Y procure utilizar solo direcciones iniciales quesean múltiplos de 10 (por ej. X0, X10, etc.).

Al definir los operandos M y S conviene que solo indique direcciones iniciales que seanmúltiplos de 8.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 3

Instrucciones de aplicación Indicaciones generales

Longitud de bloque Número dedirecciones

K1 4

K2 8

K3 12

K4 16

Tab. 6-3:Longitud de bloque con instrucciones de 16 bits

Longitud de bloque Número dedirecciones

K1 4

K2 8

K3 12

K4 16

K5 20

K6 24

K7 28

K8 32

Tab. 6-4:Longitud de bloque con instrucciones de 32 bits

Page 152: Familia FX de MELSEC - Coolmay Argentina

Clasificación de las longitudes de bloque y las direcciones iniciales.

K1X0: X0 a X3 � 4 entradas, dirección inicial X0

K1X6: X6 a X11 � 4 entradas, dirección inicial X6

K3X0: X0 a X13 � 12 entradas, dirección inicial X0 �

6 – 4 MITSUBISHI ELECTRIC

Indicaciones generales Instrucciones de aplicación

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

K1X0K1X6

K3X0

1

Fig. 6-1:Ejemplo de clasificación de las longitudes de bloque y las direcciones iniciales

C000117C

Page 153: Familia FX de MELSEC - Coolmay Argentina

6.1.4 Estructura de los datos

Datos de origen (S)

Los datos de origen son aquellos que se van a procesar con la instrucción de aplicación.Los datos de origen incluyen una o varias direcciones de operandos y pueden estar formadospor constantes y/o operandos de bit o de palabra.

Las constantes son valores numéricos que se especifican para ejecutar una operacióndeterminada. El valor de una constante se determina al crear el programa y ya no se puedemodificar durante el procesamiento del programa.

Con los operandos de bit o de palabra se determina la dirección del operando que contenga losdatos a procesar. Los datos se pueden modificar en todo momento durante el procesamientodel programa.

Datos meta (D)

Los datos meta son aquellos que incluyen el resultado de la operación después de ejecutar lainstrucción de aplicación. Los datos meta están formados por una o varias direcciones deoperando y pueden constar de operandos de bit o de palabra.Un posible rango de direccionesde los datos meta se determina mediante constantes y debe tener el mismo tamaño que elrango de direcciones de los datos de origen.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 5

Instrucciones de aplicación Indicaciones generales

Grupo de datosCódigoDenominación

en alemánDenominación

en inglés

Datos de origen Source (S)

Datos de origen 1 Source 1 (S1)

Datos de origen 2 Source 2 (S2)

Tab. 6-5:Identificación de los datos de origen

Grupo de datosCódigoDenominación

en alemánDenominación

en inglés

Datos de destino Destination (D)

Datos de destino 1 Destination 1 (D1)

Datos de destino 2 Destination 2 (D2)

Tab. 6-6:Identificación de los datos de destino

Page 154: Familia FX de MELSEC - Coolmay Argentina

6.1.5 Ejecución de las instrucciones de aplicación

Hay dos posibilidades de ejecutar una instrucción:

� La señal de ejecución puede actuar, por ej. como señal estática. Cuando la señal estáconectada, se ejecuta la instrucción.

� Además, la señal de ejecución puede presentarse como flanco creciente o decreciente.La instrucción solo se llega a ejecutar cuando su señal de entrada cambia de "0" a "1" o de"1" a "0". Esto puede, por ej. conseguirse mediante una función de impulso conectadaantes (instrucción PLS y PLF).

Ejecución mediante un marcador establecido para un ciclo

Ejecución mediante una señal de impulso

Además de las posibilidades mostradas arriba, los controladores de MELSEC tienen el pará-metro de comando "P" que permite reconocer el flanco cuando este es creciente.

La función del parámetro equivale a la instrucción "PLS" del conjunto de comandos básicos.

La función de este ejemplo es idéntica a la Fig. 6-3.

La instrucción MOV se ejecuta cuando en la entrada X0 cambia la señal de "0" a "1".La instrucciónsolo se ejecuta una vez. La instrucción solo se vuelve a ejecutar cuando la señal cambia denuevo de "0" a "1".

La instrucción no se ejecuta cuando X0 está desconectado. �

Ejecución por una señal estática

La instrucción MOV se ejecuta cuando en la entrada X1 hay una señal "1". La instrucción sesigue ejecutando en cada ciclo del programa mientras actúa la señal "1" .

La instrucción no se ejecuta cuando X1 está desconectado. �

6 – 6 MITSUBISHI ELECTRIC

Indicaciones generales Instrucciones de aplicación

M0MOV D10 D12

X0PLS M0

Fig. 6-2:Ejecución mediante un marcador establecidopara un ciclo

C000118C

X0MOVP D10 D12

Fig. 6-3:Ejecución mediante señales de impulso

C000003C

X1MOV D10 D12

Fig. 6-4:Ejecución por una señal estática

C000121C

Page 155: Familia FX de MELSEC - Coolmay Argentina

6.1.6 Utilización de los registros de indexación V, Z

Los registros de indexación V y Z se utilizan para añadir a la dirección del operando un valor deindexación en las instrucciones de transferencia y comparación.

Los registros de indexación V y Z son registros de 16 bits.

Las instrucciones de 32 bits deben utilizar de modo combinado los dos registros de indexaciónV y Z.Z guarda los 16 bits inferiores y V guarda los 16 bits superiores.Como dirección de destinohay que indicar el registro de indexación Z. Los propios registros de indexación no se puedenindexar.

Los operandos en que se puede realizar una indexación están señalizados con un signo de+: por ej. (S+) y (D+)

Utilización de los registros de indexación V, Z

� El valor 5 (K5) se transfiere con la instrucción MOV al registro de indexación V.

� El valor 10 (K10) se transfiere con la instrucción MOV al registro de indexación Z.

� D5V debe sumarse a D15Z. El resultado se guarda en el registro de datos D10Z.

� Cálculo 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)

� El valor 0 (K0) se transfiere con la instrucción MOV al registro de indexación V. Se realizauna operación de 32 bits.

� D0 y D1 se suman a D2 y D3.El resultado se guarda en los registros de datos D14 y D15.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 7

Instrucciones de aplicación Indicaciones generales

X0

D10ZX2

ADD D5V D15Z

MOV K5 V

X1MOV K10 Z

X4DMOV K0 V

D4ZX3

DADD D0 D2

Fig. 6-5:Ejemplo de programación para utilizar losregistros de indexación V, Z

C000120C

Page 156: Familia FX de MELSEC - Coolmay Argentina

6.1.7 Significado de las etiquetas

Al procesar algunas instrucciones de aplicación el PLC define o restablece automáticamente dife-rentes etiquetas (marcas especiales).Una etiqueta establecida muestra un estado determinado delprograma (por ej. cuando se excede el rango numérico admisible al ejecutar una instrucción).

Estas etiquetas se establecen o restablecen cada vez que se activa la instrucción correspondientedel programa. El establecimiento o retirada de una etiqueta no conlleva que esta cambie suestado en el siguiente ciclo del programa si la instrucción no se ejecuta.

En la sección 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 aplicación

En las direcciones de operandos o instrucciones de aplicación mal programadas se guarda unmensaje de error en el registro de datos de errores.

El capítulo contiene una sinopsis detallada de todos los registros de datos de errores y de losmensajes de error.

6.1.9 Instrucciones de 32 bits

Cuando una instrucción se va a ejecutar como instrucción de 32 bits, va precedida del pará-metro "D". En la tabla sinóptica de cada instrucción de aplicación se puede consultar si unainstrucción se puede ejecutar o no como instrucción de 32 bits.

Al procesar instrucciones de aplicación con operandos de palabra hay que asegurarse de unirdos operandos de palabra para formar una palabra de 32 bits, asignando siempre el byte demenor valencia (los 16 bits inferiores).

Al utilizar los registros de indexación junto con una instrucción de 32 bits solo está permitidoreferenciar el registro de índice Z.

6 – 8 MITSUBISHI ELECTRIC

Indicaciones generales Instrucciones de aplicación

X0DMOV D10 D14

[S+] [D+]

( D10) + (D11) ( D14 ) + (D15)

Fig. 6-6:Ejemplo de programación para utilizar lainstrucción de 32 bits DMOV

C000209C

X1MOV D10 D14

[S+] [D+]

( D10) + (D11) ( D14 ) + (D15)

Fig. 6-7:Ejemplo de programación para utilizar lainstrucción de 16 bits MOV

C000210C

Page 157: Familia FX de MELSEC - Coolmay Argentina

6.1.10 Sinopsis de las instrucciones de aplicación

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 9

Instrucciones de aplicación Indicaciones generales

Clasificación Instrucción FNC Significado Referencia

Controlador

FX1S FX1NFX2N

FX2NCFX3G

FX3U

FX3UC

Instrucciones dedesarrollo delprograma

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 interrupción 6.2.4

EI 04 Activar el programa de interrupción 6.2.4

DI 05 Desactivar el programa de interrupción 6.2.4

FEND 06 Fin de una sección del programa 6.2.5

WDT 07 Actualizar el temporizador watchdog 6.2.6

FOR 08 Comienzo de una repetición de programa 6.2.7

NEXT 09 Fin de una repetición de programa 6.2.7

Instrucciones decomparación ytransferencia

CMP 10 Comparar datos numéricos 6.3.1

ZCP 11 Comparar rangos de datos numéricos 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 Conversión BCD 6.3.9

BIN 19 Conversión binaria 6.3.10

Instruccionesaritméticas

ADD 20 Adición de datos numéricos 6.4.1

SUB 21 Substracción de datos numéricos 6.4.2

MUL 22 Multiplicación de datos numéricos 6.4.3

DIV 23 División de datos numéricos 6.4.4

INC 24 Incrementar 6.4.5

DEC 25 Decrementar 6.4.6

AND 26 Enlace lógico Y 6.4.7

OR 27 Enlace lógico O 6.4.8

XOR 28 Enlace lógico exclusivo O 6.4.9

NEG 29 Negación de datos 6.4.10

Instruccionesde traslación

ROR 30 Rotación hacia la derecha 6.5.1

ROL 31 Rotación 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

Tab. 6-7: Sinopsis de las instrucciones de aplicación (1)

Page 158: Familia FX de MELSEC - Coolmay Argentina

Las instrucciones de aplicación a partir de FNC 70 se describen en el capítulo 7.

6 – 10 MITSUBISHI ELECTRIC

Indicaciones generales Instrucciones de aplicación

Clasificación Instrucción FNC Significado Referencia

Controlador

FX1S FX1NFX2N

FX2NCFX3G

FX3U

FX3UC

Operaciones dedatos

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 indicación 6.6.8

SQR 48 Calcular la raíz cuadrada 6.6.9

FLT 49 Conversión del formato numérico 6.6.10

Instrucciones deAlta 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 Comparación de rangos 6.7.5

SPD 56 Reconocimiento de velocidad 6.7.6

PLSY 57 Salida de impulsos de un número definido de impulsos 6.7.7

PWM 58 Salidade impulsosconmodulacióndeduraciónde impulso 6.7.8

PLSR 59 Salida de un número determinado de impulsos 6.7.9

Instruccionesrelativas aaplicaciones

IST 60 Inicializar el estado del paso 6.8.1

SER 61 Instrucción de búsqueda 6.8.2

ABSD 62 Comparación de contador absoluta 6.8.3

INCD 63 Comparación de contador relativa 6.8.4

TTMR 64 Temporizador de programación 6.8.5

STMR 65 Temporizador especial 6.8.6

ALT 66 Función flip flop 6.8.7

RAMP 67 Función de rampa 6.8.8

ROTC 68 Posicionamiento de mesa redonda 6.8.9

SORT 69 Instrucción de clasificación 6.8.10

Tab. 6-7: Sinopsis de las instrucciones de aplicación (2)

Page 159: Familia FX de MELSEC - Coolmay Argentina

6.2 Instrucciones de secuencia de programa

Sinopsis de las instrucciones FNC 00 a 09

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 11

Instrucciones de aplicación Instrucciones de secuencia de programa

Símbolo FNC Significado Sección

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 interrupción 6.2.4

EI 04 Activar el programa de interrupción 6.2.4

DI 05 Desactivar el programa de interrupción 6.2.4

FEND 06 Fin de una sección del programa 6.2.5

WDT 07 Actualizar el temporizador watchdog 6.2.6

FOR 08 Comienzo de una repetición de programa 6.2.7

NEXT 09 Fin de una repetición de programa 6.2.7

Tab. 6-8:Sinopsis de las instrucciones de desarrollo del programa

Page 160: Familia FX de MELSEC - Coolmay Argentina

6.2.1 Salto dentro de un programa (CJ)

Forma de funcionamiento

Con la instrucción CJ se pueden saltar partes de un programa.El tiempo de ciclo del programase puede reducir utilizando la instrucción CJ.

Descripción

� El destino del salto se define fijando una marca (marca de puntero) en el programa.

� La indicación de la dirección de destino del salto (dirección del puntero) determina a quemarca del puntero va a dirigirse el salto.

� Cuando dentro de una rutina de salto se programa una instrucción de reset para el contadorremanente, el proceso de reset (borrar los valores reales) sigue siendo efectivo al saltar eltrazado de corriente de la bobina del contador.

� Se pueden ocupar las salidas por partida doble.

En caso de doble asignación de salidas, tenga presente que las dos salidas nunca vana poder activarse al mismo tiempo.Esto causaría anomalías en la secuencia del programa.

Determinar la marca del puntero en el programa

� La marca del puntero se define al programar en la lista de instrucciones, directamenteantes de un trazado de corriente (delante de una instrucción LD o LDI).

� Al programar en el plano de contactos la marca del puntero se define a la izquierda delantedel trazado eléctrico.

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 aplicación

CJ FNC 00Salto dentro de un programa

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

Operandos Instrucción de impulso(P) Procesamiento Pasos del programa

FX1S, FX1N, FX2N, FX2NC: punteros P0 a P63

FX3G: punteros P0 a P2047

FX3U, FX3UC: punteros P0 a P4095

P63 significa en todos los controladores un salto a lainstrucción END.

Los punteros se pueden especificar también indexados

16 bits 32 bits CJ / CJP 3

� Puntero P** 1

CJ P**

X1

P 20CJ

P20

X0

X2

Y0

Y1

LDCJ

XP

020

LD 1X

OUT 0Y2021

PXY

LDOUT

Fig. 6-8:Ejemplo de programación para la instrucción CJ

C0000211C

Page 161: Familia FX de MELSEC - Coolmay Argentina

Utilización dos veces de la dirección de destino de salto (dirección de puntero) en unprograma

Utilización dos veces de la dirección 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 también un salto hacia P9. �

No se puede utilizar la misma marca de puntero varias veces en un programa. Si se infringeesta norma, se produce un error de secuencia de programa.

Determinación de la marca de puntero antes de la instrucción de salto CJ

Un salto atrás se puede también ejecutar dentro del programa.

Cuando la señal de entrada para la instrucción CJ está activada más de 200 ms, se produceun error de temporizador watch dog.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 13

Instrucciones de aplicación Instrucciones de secuencia de programa

X11P 9

P 9CJX10

CJ

P9

Fig. 6-9:Ejemplo de programación para utilizar dosveces de la dirección de puntero P9 en unprograma

C000212C

X12P 10CJ

P10

Fig. 6-10:Ejemplo de programación para determinar lamarca de puntero antes de la instrucción desalto CJ

C000213C

Page 162: Familia FX de MELSEC - Coolmay Argentina

Saltos en el Área de Control Master

El ejemplo siguiente muestra la secuencia de programa al utilizar las instrucciones CJ encombinación con las instrucciones MC y MCR:

6 – 14 MITSUBISHI ELECTRIC

Instrucciones de secuencia de programa Instrucciones de aplicación

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 instrucción de salto no depende de lainstrucción de Control Master.Después de P1 M0 se consideraráconectado aunque en realidad estédesconectado.

Saltos desde un Área de Control Mastera otra Área de Control Master

Si M0 está conectado se puede ejecutar unsalto. Al procesar los circuitos de corrientesdespués de ejecutar el salto se da porsupuesto que M2 está conectado. Aquí no esrelevante el estado actual de M2. La primerainstrucción MCR N0 no se tiene en cuenta.

Área de ControlMaster M2

Área de ControlMaster M1

Área de ControlMaster M0

Saltos dentro delÁrea de Control Master

No se puede ejecutar ningún salto cuando M0está desconectado.

Saltos desde el Área de Control Master

Se pueden saltar sin limitaciones las Áreasde Control Master.

Page 163: Familia FX de MELSEC - Coolmay Argentina

Actuación de los contactos y bobinas dentro de la parte del programa que se ha saltado

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 15

Instrucciones de aplicación Instrucciones de secuencia de programa

OperandosEstado del contacto

y de la bobinaantes del salto

Estado del contactoy de la bobina

después del saltoObservaciones

SalidasY CONECTADO CONECTADO —

MarcadorM CONECTADO CONECTADO —

Estado de pasoS CONECTADO CONECTADO —

TemporizadorT CONECTADO CONECTADO

El paso del tiempo se detiene. El valor realactual del tiempo se almacena.Ya no se cumple la condición de salto, el tiemposigue transcurriendo.

ContadorC CONECTADO CONECTADO

El cómputo se detiene. El valor real actual delcontador se almacena.Ya no se cumple la condición de salto,el cómputo sigue.

Instrucciones deaplicación — —

La ejecución se detiene.Las instrucciones, como por ej. RAMP, INC oDEC, mantienen sus valores actuales de datos.

Tab. 6-9:Comportamiento de los contactos y bobinas al ejecutar una instrucción de salto

Page 164: Familia FX de MELSEC - Coolmay Argentina

6.2.2 Llamada de un subprograma (CALL)

Forma de funcionamiento

Con la instrucción CALL se llama los subprogramas.

Descripción

� Un subprograma se marca con un puntero y se llama con la instrucción CALL.

� Al final del subprograma debe figurar una instrucción SRET (sección 6.2.3).

� Los subprogramas se programan detrás de la instrucción FEND y antes de la instrucciónEND.

� Cuando se activa una instrucción CALL, se produce un salto a la marca indicada del puntero.Después de editar la instrucción SRET se produce un salto atrás a la instrucción que sigaa la instrucción CALL.

� Los operandos activados en un subprograma, después de ejecutarse el subprograma,permanecen activados hasta que se ejecute de nuevo.

� En un FX1S/FX1N/FX2N/FX2NC conviene utilizar los temporizadores T192 a T199 y T246a T249 en un subprograma.

� En un FX3G/FX3U/FX3UC conviene usar los temporizadores T192 a T199 en un subpro-grama.

� El mismo apuntador se puede utilizar en un número indeterminado de instruccionesCALL. Pero solo se puede programar una vez como marca de puntero.

Dentro de un subprograma se pueden llamar otros subprogramas.Son posibles 4 niveles deramificación como máximo.

6 – 16 MITSUBISHI ELECTRIC

Instrucciones de secuencia de programa Instrucciones de aplicación

Op

eran

do

sCALL

CALL FNC 01Llamada de un subprograma

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

D Instrucción de impulso(P) Procesamiento Pasos del programa

FX1S, FX1N, FX2N, FX2NC: punteros P0 a P62

FX3G: punteros P0 a P62 y P64 a P2047

FX3U, FX3UC: punteros P0 a P62 y P64 a P4095

Los punteros se pueden especificar también indexa-dos

16 bits 32 bits CALL/CALLP 3

Puntero P** 1

Page 165: Familia FX de MELSEC - Coolmay Argentina

6.2.3 Fin de un subprograma (SRET)

Forma de funcionamiento

Con la instrucción SRET se señaliza el final del subprograma.

Descripción

� Un subprograma se marca con un puntero (Pn) y se llama con la instrucción CALL (sec-ción 6.2.2).

� Al final del subprograma debe figurar una instrucción SRET.

� Los subprogramas se programan detrás de la instrucción FEND y antes de la instrucciónEND.

� Después de editar la instrucción SRET se produce un salto atrás a la instrucción que sigaa la instrucción CALL.

Una instrucción SRET solo se puede programar en relación con la instrucción CALL.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 17

Instrucciones de aplicación Instrucciones de secuencia de programa

Op

eran

do

sSRET

SRET FNC 02Llamada de un subprograma

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3U

D Instrucción de impulso(P) Procesamiento Pasos del programa

— 16 bits 32 bits

SRET 1

X0P 10CALL

FEND

SRET

P10

Fig. 6-12:Ejemplo de programación para utilizar las instrucciones CALL y SRET

C000089C

Llamada de puntero

Salto atrás

Subprograma

Page 166: Familia FX de MELSEC - Coolmay Argentina

6.2.4 Utilización de un programa de interrupción (IRET, EI, DI)

Forma de funcionamiento

Llamada, habilitación y bloqueo de programas de interrupción

Llamar programa de interrupción

� Al llamar un programa de interrupción se sale del programa del PLC y se salta al programade interrupción.Cuando el programa de interrupción ha concluido el sistema vuelve a saltaral programa principal.

� El comienzo de un programa de interrupción se define estableciendo una marca (punterode interrupción).

� El final de un programa de interrupción se define con la instrucción IRET.

� Las entradas X0 a X5 forman las entradas de interrupción.

� La duración del impulso de las señales de interrupción debe ser 200 �s como mín.

� Un programa de interrupción debe programarse al final de un programa de PLC detrás dela última instrucción FEND y antes de la instrucción END.

En los FX2N, FX2NC, FX3U y FX3UC se pueden realizar interrupciones con temporizadores ocontadores. En la serie FX3G los temporizadores pueden también activar interrupciones.

Las entradas X0 a X5 no se pueden utilizar simultáneamente para procesar señales deinterrupción y señales de contador de Alta Velocidad

6 – 18 MITSUBISHI ELECTRIC

Instrucciones de secuencia de programa Instrucciones de aplicación

Ope

rand

osIRET

IRET FNC 03Cerrar el programa de interrupción

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

D Instrucción de impulso(P) Procesamiento Pasos del programa

—16 bits 32 bits IRET 1

Puntero I*** 1

EI FNC 04Activar el programa pulse catch/ interrupción

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

D Instrucción de impulso(P) Procesamiento Pasos del programa

—16 bits 32 bits EI 1

Puntero I*** 1

EI

Ope

rand

os

DI FNC 05Desactivar el programa de interrupción

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

D Instrucción de impulso(P) Procesamiento Pasos del programa

—16 bits 32 bits DI 1

Puntero I*** 1

DI

Ope

rand

os

Page 167: Familia FX de MELSEC - Coolmay Argentina

Especificar punteros de interrupción

� La especificación de un puntero debe realizarse del modo siguiente:

Puntero de interrupción: I � 0 �

�: Dirección 0 a 5; equivale a la entrada X0 a X5

�: 0:= interrupción con el flanco de señal de entrada decreciente1:= interrupción con el flanco de señal de entrada creciente

Interrupción de temporizador (solo FX2N, FX2NC, FX3G, FX3U y FX3UC)

� El programa de interrupción se edita cada vez después de transcurrir el tiempo previsto.

Puntero de interrupción: I ���

��: Intervalo 10 a 99 ms

�: Dirección 6 a 8 (T6 a T8)

Interrupción de contador (solo FX2N, FX2NC, FX3U y FX3UC)

� El programa de interrupción se edita después de que alcance un valor de cómputo previsto.

Puntero de interrupción: I 0 � 0

�: Número de interrupción 1 a 6

Cada dirección solo puede emplearse una vez.

Utilización de la instrucción EI y DI

� Con la instrucción EI se puede habilitar un programa de interrupción.Esto significa quedespués de procesar la instrucción El, los cambios de señales que se produzcan en unade las entradas X0 a X5 se procesarán como señales de interrupción en el programa.

� Con la instrucción DI se puede bloquear un programa de interrupción. Esto significaque después de procesar la instrucción DI, los cambios de señales que se produzcan enuna de las entradas X0 a X5 ya no se procesarán como señales de interrupción en el pro-grama.

Cuando no se han programado instrucciones ni El ni DI, el modo de interrupción no estáactivado, es decir, no se pueden procesar señales de interrupción.

Procesamiento de los programas de interrupción

� Mientras se está ejecutando un programa de interrupción no se pueden llamar otrosprogramas de interrupción. Pero se pueden programar dos niveles de ramificación.Las instrucciones El y DI deben utilizarse entonces dentro del programa de interrupción.

� Cuando haya varios programas de interrupción consecutivos se procesarán en el ordenen que se les llame.

� Si se llaman varios programas de interrupción simultáneamente, se procesará primero elprograma de interrupción con la dirección de puntero más baja.

� El programa de interrupción que se haya llamado en un área entre una instrucción DI y unainstrucción El no se procesará hasta que no se ejecute la instrucción El.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 19

Instrucciones de aplicación Instrucciones de secuencia de programa

Page 168: Familia FX de MELSEC - Coolmay Argentina

Desconectar cualquier interrupción

� Se puede desconectar cualquier interrupción, temporalmente o de modo permanente,activando las marcas especiales correspondientes.Las marcas especiales correspondientesse indican en el sección 9.1.6. Para todos los controladores, la primera marca especialM8050 es la que desconecta la interrupción I0�� .

No defina nunca una marca especial sin conocer perfectamente su funcionamiento. Notodos los controladores funcionan siempre con las mismas marcas especiales.

Las interrupciones de contador de Alta Velocidad solo pueden siempre desconectarsecomo grupo individual con la marca especial M8059.

Se pueden programar dos niveles de ramificación como máximo.

Un programa de interrupción no se ejecuta cuando el marcador especial correspondienteestá activado. Así, el programa de interrupción I� ** no se ejecuta cuando el marcador es-pecial M805� (�: 1, 2, 3, 4, 5) está activado.

Guardar el cambio de señal de las entradas de interrupción

Esta función (función pulse catch) permite guardar los cambios de señal de las entradas deinterrupción X0 a X5 (X0 a X7 en FX3U y FX3UC) en los marcadores especiales M8170–M8175o M8170 a M8177. Esta función de memoria solo puede ejecutarse una vez para una entradasimultáneamente. Excepto en la serie FX3G, la función de captura de impulso se activa conuna instrucción EI.

Especificar punteros de interrupción

Puntero: I001Explicación: Entrada de interrupción X0, interrupción con el flanco creciente de señal deentrada (cambio de señal de "0" a "1") �

6 – 20 MITSUBISHI ELECTRIC

Instrucciones de secuencia de programa Instrucciones de aplicación

Page 169: Familia FX de MELSEC - Coolmay Argentina

Utilización de las instrucciones EI, DI y IRET

� Cuando en la entrada X0 está presente una señal de interrupción mientras se está ejecutandoun paso del programa en el área que va de la instrucción El a la instrucción DI, se produce unsalto al programa de interrupción I001. El programa de interrupción se ejecuta y se produceun salto atrás al programa del PLC.

� El programa de interrupción I001 no se ejecuta cuando el marcador especial M8050 estáactivado (la entrada X10 está conectada).

� Cuando en la entrada X1 está presente una señal de interrupción mientras se estáejecutando un paso del programa en el área que va de la instrucción El a la instrucción DI,se produce un salto al programa de interrupción I100. El programa de interrupción seejecuta y a continuación el sistema vuelve al programa principal.

� Cuando se producen simultáneamente las señales X0 y X1, primero se procesa elprograma de interrupción I001 y luego el programa de interrupción I100.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 21

Instrucciones de aplicación Instrucciones de secuencia de programa

EI

DI

FEND

IRET

X10M8050

IRET

X11

X12

I001

I100

Fig. 6-13:Ejemplo de programación para utilizar las instrucciones EI, DI y IRET

C000215C

Programa de interrupción

Llamada con flanco de señalascendente en la entrada X0

Programa de interrupción

Llamada con flanco de señaldecreciente en la entrada X1

Page 170: Familia FX de MELSEC - Coolmay Argentina

6.2.5 Fin del área de programa (FEND)

Forma de funcionamiento

Finalizar áreas individuales del programa dentro de un programa del PLC

Descripción

� Con la instrucción FEND se determina el final del área del programa. Se pueden utilizarvarias instrucciones FEND dentro de un programa del PLC.

� Después del procesamiento de una instrucción END se produce el proceso de salida.Después se vuelve al paso de programa 0.El procesamiento de entrada y el temporizadorde watch dog se actualizan.

Programe los programas de interrupción entre la última instrucción FEND y la instrucción END.

No confunda la instrucción FEND con la END.Con la instrucción END se concluye el programadel PLC en su totalidad (véase la sección 4.13).

6 – 22 MITSUBISHI ELECTRIC

Instrucciones de secuencia de programa Instrucciones de aplicación

FEND FNC 06Fin de una sección del programa

CPUFX1S FX1N FX2N

FX2NC FX3U FX3UFX3UC

D Instrucción de impulso(P) Procesamiento Pasos del programa

—16 bits 32 bits

FEND 1

FENDO

pera

ndos

FEND

X10P 20CJ

END

P20

0

FEND

I 100

Fig. 6-14:Ejemplo de programación para utilizar la instrucción FEND

C000216C

Desarrollo delprograma, cuando X10no está conectado.

Desarrollo del programa,cuando X10 estáconectado.

El área de programa �se salta

Área delprograma �

Programa deinterrupción

Área delprograma �

Área delprograma �

Page 171: Familia FX de MELSEC - Coolmay Argentina

6.2.6 Temporizador watch dog (WDT)

Forma de funcionamiento

Con la instrucción WDT los programas largos se pueden dividir en distintas secciones deprograma. El control determina el tiempo de ciclo del programa para cada sección delprograma (el temporizador watch dog se actualiza después de cada sección del programa.Con la instrucción WDT se pueden procesar programas con un tiempo de ciclo del programade más de 200 ms.

Descripción

� La instrucción WDT debe emplearse cuando el tiempo de ciclo del programa desde elpaso 0 del programa hasta la instrucción END o FED supera el valor de 200 ms.

� La instrucción WDT puede también programarse después de una marca de puntero siesta se encuentra en el programa antes de la instrucción de salto correspondiente(instrucción CJ, véase la sección 6.2.1).

� La instrucción WDT puede también utilizarse dentro de un bucle FOR NEXT (véase lasección 6.2.7).

El temporizador watch dog se actualiza en cada ejecución de la instrucción END, FENDo WDT.

El tiempo de procesamiento para la sección � del programa supera el valor de 200 ms.Por esta razón, por la instrucción WDT, la sección del programa � se divide en dos seccionesde programa (�,�). Las secciones del programa � y � requieren cada una un tiempo deprocesamiento de tan solo 120 ms. �

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 23

Instrucciones de aplicación Instrucciones de secuencia de programa

WDT FNC 07Actualizar el temporizador watchdog

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

D Instrucción de impulso(P)

Procesa-miento Pasos del programa

16bits

32bits WDT 1

WDTP 1

WDTO

per

and

os

END

END

WDTM8000

Fig. 6-15: Ejemplo de programación para utilizar la instrucción WDT

C000061C

Sección del programa �Tiempo de ejecución: 240 ms

Sección del programa �Tiempo de ejecución: 120 ms

Sección del programa �Tiempo de ejecución: 120 ms

Page 172: Familia FX de MELSEC - Coolmay Argentina

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 modificarel valor del tiempo de ciclo máximo permitido en el registro D8000.

6 – 24 MITSUBISHI ELECTRIC

Instrucciones de secuencia de programa Instrucciones de aplicación

M8002MOV K300 D8000

Fig. 6-16:Ejemplo de programación para ajustar eltiempo de ciclo máximo admisible del progra-ma en el registro de datos D8000 en el valor de300 ms.

C000070C

Page 173: Familia FX de MELSEC - Coolmay Argentina

6.2.7 Repetir partes del programa (FOR, NEXT)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Programación de repeticiones del programa (bucles del programa)

Descripción

� La parte del programa entre la instrucción FOR y la instrucción NEXT se repite n veces.A continuación se ejecutan los pasos del programa después de la instrucción NEXT.

� El valor n debe estar dentro del rango siguiente: n: +1 a +32 767. Si se indica para n unvalor entre 0 y -32 767, el bucle FOR NEXT solo se ejecutará una vez.

� Se pueden programar hasta cinco niveles de ramificación FOR NEXT.

Las instrucciones FOR y NEXT solo pueden programarse por parejas. Para cada instrucciónFOR se debe programar la instrucción NEXT correspondiente.

Fuentes de error

En los siguientes casos se produce un error de desarrollo del programa:

� Un instrucción NEXT se ha programado antes de una instrucción FOR.

� Una instrucción NEXT se ha programado según la instrucción FEND o END.

� El número de instrucciones NEXT no coincide con el número de instrucciones FOR :

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 25

Instrucciones de aplicación Instrucciones de secuencia de programa

FOR FNC 08Comienzo de una repetición de programa

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

S Instrucción deimpulso (P) Procesamiento Pasos del programa

K, H, KnX, KnY, KnM, KnS, T, C, D, R�, V, Z,U�\G��

16 bits 32 bitsFOR 3

nFORO

pera

ndos

Ope

rand

os

NEXT

NEXT FNC 09Fin de una repetición de programa

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

S Instrucción deimpulso (P) Procesamiento Pasos del programa

—16 bits 32 bits

NEXT 1�

Page 174: Familia FX de MELSEC - Coolmay Argentina

Utilización de las instrucciones FOR y NEXT

En el ejemplo se han programado tres niveles de ramificación FOR NEXT encajados unos enotros.

� La sección del programa C se ejecuta cuatro veces. A continuación se ejecutan los pasosdel programa después de la instrucción NEXT.

� En cada ejecución de la sección C se ejecuta la sección del programa B seis veces cuandoen el registro de datos D0Z figura el valor 6.

� La sección B se ejecuta, por lo tanto, 24 veces.

� Cuando la entrada X10 está conectada, el bucle A FOR NEXT se salta con ayuda de lainstrucción CJ.

� Cuando X10 está desconectada y el contenido de K1X0 es igual a 7, la sección A delprograma se ejecuta siete veces en cada ejecución de la sección B.

� La sección A se procesa, en total, 168 (4 x 6 x 7) veces.

6 – 26 MITSUBISHI ELECTRIC

Instrucciones de secuencia de programa Instrucciones de aplicación

FOR K 4

FOR D 0Z

X10CJ P 22

FOR K1X0

NEXT

NEXT

NEXT

P22

A B C

Fig. 6-17:Ejemplo de programación para utilizar lasinstrucciones FOR y NEXT

C000018C

Page 175: Familia FX de MELSEC - Coolmay Argentina

6.3 Instrucciones de comparación y transferencia

Sinopsis de las instrucciones FNC 10 a 19

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 27

Instrucciones de aplicación Instrucciones de comparación y transferencia

Símbolo FNC Significado Sección

CMP 10 Comparar datos numéricos 6.3.1

ZCP 11 Comparar rangos de datos numéricos 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 Conversión BCD 6.3.9

BIN 19 Conversión binaria 6.3.10

Tab. 6-10:Sinopsis de las instrucciones FNC 10 a 19

Page 176: Familia FX de MELSEC - Coolmay Argentina

6.3.1 Comparar datos numéricos (CMP, DCMP)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Comparación entre dos valores numéricos (grande, menor, igual)

Descripción

� Los datos en las dos fuentes (S1+) y (S2+) se comparan entre sí.

� El resultado de la comparación (mayor, menor, igual) se visualiza definiendo una marca M,operandos de estado de paso S o una salida Y, en FX3U y FX3UC, también se puede estab-lecer un bit en un registro de datos. El operando que debe establecerse se determina con ladirección de destino (D+).

(S1+) (S1+) >(S1+) > (S2+) � (D+)(S1+) = (S2+) � ((D+)+1)(S1+) < (S2+) � ((D+)+2)

� Los datos en S1+ y S2+ se manejan como datos binarios.

Fuentes de error

� La instrucción CMP requiere que se indiquen tres operandos Si se indican menos operandosse produce el error con el código de error 6503.La ejecución de la instrucción se interrumpe.

� Si no se programa un operando admisible se emite un error con el código de error 6705.Las entradas X, el registro de datos D, el temporizador T y el contador C no debenindicarse como direcciones de destino.

� Cuando el operando indicado sobrepasa el rango admisible, se emite un error con elcódigo de error 6706. Los errores de esta clase se producen, por ej. con valores numéricosdemasiado grandes en combinación con el direccionamiento de indexación.

Una descripción detallada del código de error figura en el capítulo 10.

6 – 28 MITSUBISHI ELECTRIC

Instrucciones de comparación y transferencia Instrucciones de aplicación

CMP FNC 10Comparar datos numéricos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S1+, S2+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

K, H, KnX, KnY, KnM,KnS, T, C, D, R�,

V, Z, U�\G��Y, M, S, D�.b�

16bits

32bits CMP/CMPP 7

DCMP/DCMPP 13

(D+)(S2+)(S1+)CMPO

per

and

os

Page 177: Familia FX de MELSEC - Coolmay Argentina

Utilización de la instrucción CMP

En la dirección de destino (D+) está previsto en el ejemplo el relé interno M0.En correspondenciaal resultado de la comparación, los reles internos M0, M1 y M2 se conmutan del modo siguiente:

� M0: ACTIVADO cuando K100 M0: ACTIVADO cuando K100 >M0: ACTIVADO cuandoK100 > 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 condición de entrada X0 está desconectada.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 29

Instrucciones de aplicación Instrucciones de comparación y transferencia

X0C 2 M 0

[ S2+ ] [ D+ ][ S1+ ]

K 100CMP

M0

M1

M2

Fig. 6-18:Ejemplo de programación para utilizar lainstrucción CMP

C000071C

Page 178: Familia FX de MELSEC - Coolmay Argentina

6.3.2 Comparar rangos de datos numéricos (ZCP, DZCP)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Comparación de un valor numérico con un rango de datos numéricos (mayor, menor, igual)

Descripción

� Los datos en el origen (S3+) se comparan con los datos en los dos orígenes (S1+) y (S2+).

� El resultado de la comparación (mayor, menor, igual) se visualiza definiendo una marca M,operandos de estado de paso S o una salida Y, en FX3U y FX3UC, también se puede estab-lecer un bit en un registro de datos. Con la dirección de destino (D+) se establece el ope-rando que vaya a actuar.

(S1+) (S1+) >(S1+) > (S3+) � (D+)(S1+) < (S3+) < (S2+) � ((D+)+1)(S2+) < (S3+) � ((D+)+2)

� Los datos en (S1+) no deben ser mayores que los datos en (S2+).

Si (S1+) tiene el valor "K100" y (S2+) el valor "K90", en la ejecución de la instrucción ZCP separte del supuesto de que (S2+) tiene también el valor "K100".

6 – 30 MITSUBISHI ELECTRIC

Instrucciones de comparación y transferencia Instrucciones de aplicación

ZCP FNC 11Comparar rangos de datos numéricos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S1+, S2+, S3+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

K, H, KnX, KnY, KnM,KnS, T, C, D, R�,

V, Z, U�\G��Y, M, S, D�.b�

16bits

32bits ZCP/ZCPP 9

DZCP/DZCPP 17

(D+)(S3+)(S2+)ZCP (S1+)O

pera

ndos

Page 179: Familia FX de MELSEC - Coolmay Argentina

Utilización de la instrucción ZCP

En la dirección de destino (D+) está previsto en el ejemplo el relé interno M3.En correspondenciaal resultado de la comparación, los reles internos M3, M4 y M5 se conmutan del modo siguiente:

� M3: ACTIVADO cuando K100 M3: ACTIVADO cuando K100 >M3: ACTIVADO cuandoK100 > valor real de C3

� M4: ACTIVADO cuando K100 � valor real de C3 � K120

� M5: ACTIVADO cuando el valor real de C3 M5: ACTIVADO cuando el valor real de C3 > M5:ACTIVADO cuando el valor real de C3 > K120

M3, M4 y M5 no se modifican cuando la condición 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. �

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 31

Instrucciones de aplicación Instrucciones de comparación y transferencia

X0C 3 M 3

[ S3+ ] [ D + ][ S1+ ] [ S2+ ]

K 100 K 120ZCP

M0

M1

M2

Fig. 6-19:Ejemplo de programación para utilizar lainstrucción ZCP

C000072C

Page 180: Familia FX de MELSEC - Coolmay Argentina

6.3.3 Transferencia de datos (MOV, DMOV)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Transferencia de datos desde una fuente de datos a un destino de datos

Descripción

� La instrucción sirve para transferir datos desde una fuente de datos (S+) a un destino dedatos (D+).

� Los datos en la fuente de datos (S+) se interpretan automáticamente como valoresbinarios al ejecutarse la instrucción MOV.

Las instrucciones se ejecutan en cada ciclo del programa. Esto se puede impedir utilizandouna función de impulso intercalada antes (la instrucción PLS o PLF o el parámetro P).

Utilización de la instrucción MOV

Si la condición 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 automáticamente como valor binario en la ejecución de lainstrucción MOV. �

6 – 32 MITSUBISHI ELECTRIC

Instrucciones de comparación y transferencia Instrucciones de aplicación

MOV FNC 12Transferencia de datos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

K, H, KnX, KnY, KnM,KnS, T, C, D, R�,

V, Z, U�\G��

KnY, KnM, KnS,T, C, D, R�,

V, Z, U�\G��

16bits 32 bits MOV/MOVP 5

DMOV/DMOVP 9

(D+)(S+)MOVO

per

and

os

X0MOV K100 D 10

[ S+ ] [ D+ ]

( K100 ) ( D10 )

Fig. 6-20:Ejemplo de programación para utilizar lainstrucción MOV

C000073C

Page 181: Familia FX de MELSEC - Coolmay Argentina

6.3.4 Transferencia de movimiento (SMOV)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Transferencia de datos y modificación de la valencia

Descripción

� La instrucción se ejecuta en 5 pasos:

1.) Leer los datos binarios de (S+)2.) Transformar los datos al formato BCD3.) Trasladar los puestos BCD4.) Transformar los datos al formato BIN5.) Escribir los datos binarios a (D+)

� n, m1, m2 determinan la clase de traslado de los puestos BCD.

m1 = 1er puesto que se va a moverm2 = número de puestos que se van a movern = 1ª dirección de destino

Instrucción SMOV sin marca especial

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 33

Instrucciones de aplicación Instrucciones de comparación y transferencia

SMOV FNC 13Transferencia shift

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � �

S+ D+ n, m1, m2 Instrucción de impulso(P)

Procesamien-to Pasos del programa

K,H,KnX,KnY,KnM,KnS,T, C, D, R�, V,Z 0–9999, U�\G��

K,H,KnY,KnM,KnS,T, C, D, R�, V, Z,

U�\G��

K, H0 – 4

16bits 32 bits SMOV/

SMOVP11

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

per

and

os

X0SMOV D1 K4

[ S+ ] [ D+ ]

K2 D2 K3

nm1 m2

Fig. 6-21:Ejemplo de programación para utilizar lainstrucción SMOV sin marca especial

C000125C

Page 182: Familia FX de MELSEC - Coolmay Argentina

Los datos de entrada los suministran tres interruptores BCD que están asignados a las entradascorrespondientes del controlador.

Primero los datos BCD de las entradas X20 a X27 (K2X20) se convierten en datos binariosy se guardan en D2.

Además, los datos de las entradas X0 a X3 (K1X0) se convierten en datos binarios.El resultadose guarda en D1.

El valor BCD del registro de datos D1 se escribe en la tercera posición del registro de destinoD2. A continuación los datos BCD vuelven a transformarse en datos binarios.

En el ejemplo, los datos de entrada numéricos de los tres interruptores BCD se agrupan y seguardan en el registro de datos D2 como datos binarios.

6 – 34 MITSUBISHI ELECTRIC

Instrucciones de comparación y transferencia Instrucciones de aplicación

M8000

[ S+ ] [ D+ ] nm1 m2

SMOV D1 K1 K1 D2 K3

BIN K1X0 D1

BIN K2X20 D2

7 6 5

X3 - X0 X27 - X20

10 1 10 010 2

Fig. 6-22:Ejemplo de programación para entradas binarias

C000130C

10 3 10 110 2 10 0

10 3 10 110 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-23:Conversión y transferencia

C000128C

Page 183: Familia FX de MELSEC - Coolmay Argentina

Forma de funcionamiento con la marca especial M8168

Transferencia de datos en formato hexadecimal y modificación de la valencia

Descripción

� La instrucción SMOV debe combinarse con una instrucción OUT.

� La instrucción se ejecuta en 3 pasos:

1.) Leer los datos hexadecimales (S+), 4 puestos como máximo, máx. FFFFH2.) Trasladar los puestos3.) Escribir los datos a (D+)

� n, m1, m2 determinan la clase de traslado de los puestos.

m1 = 1er puesto que se va a moverm2 = número de puestos que se van a movern = 1ª dirección de destino

Utilización de la instrucción SMOV con la marca especial M8168

En el registro de datos D100 se guarda la cifra FFE2H y en el registro de datos D110 se guardala cifra 2CD9H. Si se define X0, se ejecuta la instrucción SMOV.

Las cifras FFH, 1er puesto n°. 4, 2 puestos del valor en D100 se copian y se trasladan a D110.Las cifras CDH, 1ª dirección de destino n° 3 se sobrescriben con las cifras FFH.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 35

Instrucciones de aplicación Instrucciones de comparación y transferencia

M8168X0

SMOV K2K3 D110D100

m1 nm2 [ D+ ]

K3

[ S+ ]

Fig. 6-24:Ejemplo de programación para utilizar lainstrucción SMOV

C000312C

F E 2

2 C D 9

F2 F 9

F [ S+ ]

[ D+], D110 vor der Ausführung

[ D+], D110 nach der Ausführung

Fig. 6-25:Traslado a los registros de datos

C000313C

Page 184: Familia FX de MELSEC - Coolmay Argentina

6.3.5 Copiar e invertir (CML)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Formación del 1er complemento de una cifra binaria

Descripción

El valor numérico binario en (S+) se transforma en su 1er complemento y se escribe en (D+).

Cuando la dirección de destino tiene más bits que la dirección fuente se conectan todos losbits sin utilizar.

Instrucción CML

6 – 36 MITSUBISHI ELECTRIC

Instrucciones de comparación y transferencia Instrucciones de aplicación

CML FNC 14Copiar e invertir

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

K, H, KnX, KnY, KnM,KnS, T, C, D, R�,

V, Z, U�\G��

KnY, KnM, KnS,T, C, D, R�,

V, Z, U�\G��

16bits

32bits CML, CMLP 5

DCML, DCMLP 9

(D+)(S+)CMLO

pera

ndos

X0CML D0 K4Y0

[S+] [D+]

Fig. 6-26:Ejemplo de programación para la instrucciónCML

C000131C

1

0 K4Y0

D00

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:Inversión y transferencia

C000132C

Bit de signo

Page 185: Familia FX de MELSEC - Coolmay Argentina

6.3.6 Transferencia de bloque (BMOV)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U und FX3UC

Forma de funcionamiento

Transferir paquetes de datos

Descripción

� Se transfiere una cantidad prevista de operandos de palabra.

� Para la transferencia se indica la dirección inicial (S+), la dirección de destino (D+) y elnúmero de palabras que se van a trasferir (n).

� Con la instrucción BMOV se pueden leer y escribir registros de archivos de la familia FX deMELSEC.

Cuando el tamaño del paquete de datos exceda el tamaño del rango de destino o de origense transferirán solo las palabras que se ajusten al rango.

Con la marca especial M8024, en todos los controladores, excepto en la serie FX1S, se puedemodificar la dirección de transferencia de la instrucción BMOV.

Instrucción BMOV

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 37

Instrucciones de aplicación Instrucciones de comparación y transferencia

BMOV FNC 15Transferencia de bloque

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ n Instrucción deimpulso (P) Procesamiento Pasos del programa

KnX,KnY,KnM,KnS,T, C, D, R�,

V, Z, U�\G��

KnY,KnM,KnS,T, C, D, R�,

V, Z, U�\G��K, H

16 bits 32 bits BMOV/BMOVP

7

(S+)BMOV (D+) nO

pera

ndos

D 5D 6D 7

D 20D 21D 22D 23

D 17D 18D 19

D 18D 19D 20D 21

3

2

1

1

2

3

4

n = 3

n = 4

X0BMOV D5 D17

[ S+ ] [ D+ ]

X1 [ S+ ] [ D+ ]

K3

n

BMOV D20 D18 K4

n

Fig. 6-28:Transferencia de bloque

C000133C

Page 186: Familia FX de MELSEC - Coolmay Argentina

6.3.7 Transferencia de los mismos datos (FMOV)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Transferir un valor de datos en varios operandos de meta

Descripción

� El contenido de los datos de (S+) se transfiere a varios operandos de destino del mismo tipo.

� El primer operando de destino se define en (D+).

� A partir del operando de destino (D+) se transfiere el valor de datos de (S+) a los operandos n.

Cuando n es mayor que el número de operandos disponibles, la transferencia se realizahasta el último operando disponible.

Instrucción FMOV

6 – 38 MITSUBISHI ELECTRIC

Instrucciones de comparación y transferencia Instrucciones de aplicación

FMOV FNC 16Transferencia de los mismos datos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ n Instrucción deimpulso (P) Procesamiento Pasos del programa

KnX,KnY,KnM,KnS,T, C, D, R�,

V, Z, U�\G��

KnY,KnM,KnS,T, C, D, R�,

V, Z, U�\G��K, H

16 bits 32 bits FMOV/FMOVP

7

DFMOV/DFMOVP

13

(S+)FMOV (D+) nO

pera

ndos

X0FMOV K0 D0

[ S+ ] [ D+ ]

K10

n

Fig. 6-29:Ejemplo de programación para la instrucciónFMOV

C000134C

D0

D4

D2

D6

D8

D1

D5

D3

D7

D9

K0

Fig. 6-30:Transferencia de datos del valor "0" alregistro de datos D0 – D9

C000119C

Page 187: Familia FX de MELSEC - Coolmay Argentina

6.3.8 Intercambio de datos (XCH)

* Solo en FX3U y FX3UC

Forma de funcionamiento

Intercambio de datos entre dos operandos

Descripción

Los datos (D1+) y (D2+) se intercambian.

Cuando no está programado ningún control de flanco, la operación de intercambio se realizaen cada ciclo.

Instrucción XCH sin marca especial M8160

Valores antes de la ejecución: D10 = 5, D11 = 7

Valores después de la ejecución: D10 = 7, D11 = 5

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 39

Instrucciones de aplicación Instrucciones de comparación y transferencia

X0XCH D10

[ D1+ ] [ D2+ ]

D11

Fig. 6-31:Ejemplo de programación para la instrucciónXCH

C000135C

XCH FNC 17Intercambio de datos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

D1+, D2+ Instrucción deimpulso (P) Procesamiento Pasos del programa

KnY, KnM, KnST, C, D, R*, V, Z, U�\G�*

16 bits 32 bits XCH/XCHP 5

DXCH/DXCHP 9

(D1+)XCH (D2+)O

pera

ndos

Page 188: Familia FX de MELSEC - Coolmay Argentina

Forma de funcionamiento con la marca especial M8160

Con la marca especial definida M8160 se produce un intercambio de los bytes superiore inferior en (D1+) y (D2+).

Descripción

Después de establecer la marca especial M8160 en (D1+) y en (D2+), el byte superior y el byteinferior se intercambian. Si en el programa se utiliza de nuevo la instrucción XCH sin la marcaespecial M8160, habrá que restablecer de nuevo la marca especial M8160.

Al utilizar la instrucción XCH con la marca especial M8160, (D1+) y (D2+) deben indicar elmismo registro de datos, en caso contrario se producirá un mensaje de error (etiqueta deerror M8067).

El proceso de intercambio se realiza en cada ciclo cuando no hay programados controladoresde flanco.

Instrucción DXCH con marcador especial M8160

La operación de intercambio se puede representar del modo siguiente:

En la aplicación de la instrucción de 32 bits DXCH/DXCHP se produce el intercambio delbyte inferior y superior independientemente en cada palabra individual (16 bits).

6 – 40 MITSUBISHI ELECTRIC

Instrucciones de comparación y transferencia Instrucciones de aplicación

DXCH

RST

SET

D10

M8160M37

M8160

[ D1+ ] [ D2+ ]

D11

Fig. 6-32:Ejemplo de programación para la instrucciónDXCH 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 15H H H H

5B 07 15 CDH H H H

X X

Fig. 6-33:?Representación de la operación deintercambio

C000315C

Page 189: Familia FX de MELSEC - Coolmay Argentina

6.3.9 Conversión BCD (BCD, DBCD)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Conversión de los datos binarios en un formato BCD

Descripción

Dentro del controlador solo se procesan datos binarios. La aplicación de la instrucción BCD-permite también emitir datos en formato BCD (por ej. para dirigir una indicación de 7 segmen-tos).

� Los datos binarios en la fuente (S+) se convierten a datos BCD y se trasfieren a la direcciónde destino (D+).

� El resultado de la conversión BCD debe estar dentro del rango admisible:

Instrucción de 16 bits: 0 a +9 999Instrucción de 32 bits: 0 a +99 999 999

Fuente de error

Si el resultado de la conversión BCD está fuera del rango permitido, se producirá un error desecuencia del programa y la instrucción no se realizará.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 41

Instrucciones de aplicación Instrucciones de comparación y transferencia

BCD FNC 18Conversión BCD

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

KnX, KnY, KnM, KnS,T, C, D, R�,

V, Z, U�\G��

KnY, KnM, KnS,T, C, D, R�,

V, Z, U�\G��

16bits

32bits BCD/BCDP 5

DBCD/DBCDP 9

(D+)(S+)BCDO

per

and

os

Page 190: Familia FX de MELSEC - Coolmay Argentina

Las instrucciones BCD se pueden utilizar, por ejemplo, para leer datos binarios del PLC y paramostrarlos en una indicación de 7 segmentos.

Los datos binarios del registro de datos D12 se convierten en un formato BCD y después seemiten por las salidas Y0 a Y7. En este ejemplo: 73 (decimal). �

6 – 42 MITSUBISHI ELECTRIC

Instrucciones de comparación y transferencia Instrucciones de aplicación

X0BCD D12 K2Y0

[ S+ ] [ D+ ]

Fig. 6-34:Ejemplo de programación para utilizar lainstrucción BCD

C000074C

1 0 0 1 0 0 10

1 1 1 0 0 1 10

Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0

101 100

D12

Fig. 6-35:Ejemplo de programación para convertir datos binarios en un formato BCD

C000075C

Formato binario

Formato BCD

(73)

(73)

Page 191: Familia FX de MELSEC - Coolmay Argentina

6.3.10 Conversión binaria (BIN, DBIN)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Conversión de los datos BCD a un formato binario

Descripción

Dentro del controlador solo se procesan datos binarios. Utilizando la instrucción BINsepueden leer también datos en un formato BCD por las entradas.

� Los datos BCD en la fuente (S+) se convierten a datos binarios y se trasfieren a la direcciónde destino (D+).

� Por eso, los datos en (S+) deben estar dentro del área admisible:

Instrucción de 16 bits: 0 a +9 999Instrucción de 32 bits: 0 a +99 999 999

Fuente de error

Si los datos en (S+) no están en el formato BCD se producirá un error. El error se muestra porla marca especial conectado M8067.La marca especial M8068 no se conecta (véase tambiénla sección 9.1.7).

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 43

Instrucciones de aplicación Instrucciones de comparación y transferencia

BIN FNC 19Conversión binaria

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

KnX, KnY, KnM, KnS,T, C, D, R�,

V, Z, U�\G��

KnY, KnM, KnS,T, C, D, R�,

V, Z, U�\G��

16 bits 32 bits BIN/BINP 5

DBIN/DBINP 9

(D+)(S+)BINO

pera

ndos

Page 192: Familia FX de MELSEC - Coolmay Argentina

La instrucción BIN se puede utilizar, por ej., para transferir los datos BCD de los interruptoresal PLC.

Los datos BCD en las entradas X0 a X7 se convierten a un formato binario de datos.A continuación los datos se transfieren a la dirección de destino D13. �

6 – 44 MITSUBISHI ELECTRIC

Instrucciones de comparación y transferencia Instrucciones de aplicación

M0BIN D13K2X0

[ S+ ] [ D+ ]

Fig. 6-36:Ejemplo de programación para utilizar lainstrucción BIN

C000076C

1 1 0 0 0 1 10

X7 X6 X5 X4 X3 X2 X1 X0

101 100

0 1 1 1 1 1 10

D13

0 00 00 00 0

Fig. 6-37:Ejemplo de programación para convertir los datos en formato BCD en unformato binario

C000077C

Formato BCD

Formato binario

(63)

(63)

Estos bits se escriben con "0"

Page 193: Familia FX de MELSEC - Coolmay Argentina

6.4 Instrucciones aritméticas

Sinopsis de las instrucciones FNC 20 a 29

6.4.1 Adición de datos numéricos (ADD, DADD)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Adición de dos datos numéricos.El resultado de la adición se guarda en una dirección de destino.

Descripción

� Los datos binarios en las direcciones de origen (S1+) y (S2+) se suman. El resultado de laadición se guarda en (D+).

(S1+) + (S2+) = (D+)

� En el bit de mayor valencia se guarda el signo de la suma:

0: signo positivo1: signo negativo

� En la ejecución de la instrucción de 32 bits se indica el operando de palabra de los 16 bitsinferiores en la instrucción. El operando siguiente es el operando de palabra de los 16 bitssuperiores. Se recomienda utilizar cifras pares al indicar las direcciones para no programaraccidentalmente direcciones solapadas.

� En la dirección de origen (S+) y en la dirección (D+) de destino se puede indicar también elmismo operando.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 45

Instrucciones de aplicación Instrucciones aritméticas

Símbolo FNC Significado Sección

ADD 20 Adición de datos numéricos 6.4.1

SUB 21 Substracción de datos numéricos 6.4.2

MUL 22 Multiplicación de datos numéricos 6.4.3

DIV 23 División de datos numéricos 6.4.4

INC 24 Incrementar 6.4.5

DEC 25 Decrementar 6.4.6

WAND 26 Enlace lógico Y 6.4.7

WOR 27 Enlace lógico O 6.4.8

WXOR 28 Enlace lógico exclusivo O 6.4.9

NEG 29 Negación de datos 6.4.10

Tab. 6-11:Sinopsis de las instrucciones FNC 20 a 29

ADD FNC 20Adición de datos numéricos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+, S2+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

K, H, KnX, KnY, KnM,KnS, T, C, D, R�,

V, Z, U�\G��

KnY, KnM, KnS,T, C, D, R�,

V, Z, U�\G��

16 bits 32bits ADD/ADDP 7

DADD/DADDP 13

(D+)(S2+)(S1+)ADD

Ope

rand

os

Page 194: Familia FX de MELSEC - Coolmay Argentina

En determinados resultados de cálculo se define una marca especial (etiqueta) después deejecutar la instrucción.

Zero M8020Si el resultado de la suma es 0 se establece la etiqueta Cero.

Borrow M8021Si el resultado de la suma no llega a -32 767 (operación de 16 bits) y -2 147 483 648 (operaciónde 32 bits), se define la etiqueta Borrow.

Carry M8022Si el resultado excede el valor a +32 767 (operación de 16 bits) y +2 147 483 647 (operaciónde 32 bits), se define la etiqueta Carry.

Utilización de la instrucción ADD

Si X0 está conectado, se suman los valores de datos en los registros D10 y D12. El resultadode la adición se guarda en el registro de datos D14.

Utilización de la instrucción DADD

6 – 46 MITSUBISHI ELECTRIC

Instrucciones aritméticas Instrucciones de aplicación

X0ADD D10 D12

[ S1+ ] [ D+ ]

D14

[ S2+ ]

( D10 ) + ( D12) ( D14 )

Fig. 6-38:Ejemplo de programación para utilizar lainstrucción ADD

C000078C

X0DADD D10 D12

[ S1+ ] [ D+ ]

D14

[ S2+ ]

(D10/D11) + (D12/D13) (D14/D15)

Fig. 6-39:Ejemplo de programación para utilizar lainstrucción DADD

C000069C

Page 195: Familia FX de MELSEC - Coolmay Argentina

6.4.2 Substracción de datos numéricos (SUB, DSUB)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Sustracción de dos datos numéricosEl resultado de la substracción se guarda en una dirección de destino.

Descripción

� El valor de datos en (S2+) se substrae del valor de datos en (S1+). El resultado de lasubstracción se guarda en (D+).

(S1+) - (S2+) = (D+)

� En el bit de mayor valencia se guarda el signo de la suma:

0: signo positivo1: signo negativo

� En la ejecución de la instrucción de 32 bits se indica el operando de palabra de los 16 bitsinferiores en la instrucción. El operando siguiente es el operando de palabra de los 16 bitssuperiores. Se recomienda utilizar cifras pares al indicar las direcciones para no progra-mar accidentalmente las mismas direcciones.

� En la dirección de origen (S+) y en la dirección (D+) de destino se puede indicar también elmismo operando.

En determinados resultados de cálculo se define una marca especial (etiqueta) después deejecutar la instrucción.

Zero M8020Si el resultado de la substracción es 0 se establece la etiqueta Zero.

Borrow M8021Si el resultado de la substracción no llega a -32 767 (operación de 16 bits) y-2 147 483 648 (operación de 32 bits), se define la etiqueta Borrow.

Carry M8022Si el resultado excede el valor a +32 767 (operaciones de 16 bits) y +2 147 483 647 (operacionesde 32 bits), se define la etiqueta Carry.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 47

Instrucciones de aplicación Instrucciones aritméticas

SUB FNC 21Substracción de datos numéricos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+, S2+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

K, H, KnX, KnY, KnM,KnS, T, C, D, R�,

V, Z, U�\G��

KnY, KnM, KnS,T, C, D, R�,

V, Z, U�\G��

16 bits 32bits SUB/SUBP 7

DSUB/DSUBP 13

(D+)(S2+)(S1+)SUBO

pera

ndos

Page 196: Familia FX de MELSEC - Coolmay Argentina

Utilización de la instrucción SUB

Cuando está conectado X0 el valor en el registro de datos D12 se resta del valor en el registrode datos D10. El resultado de la substracción se guarda en el registro de datos D14.

Utilización de la instrucción DSUB

6 – 48 MITSUBISHI ELECTRIC

Instrucciones aritméticas Instrucciones de aplicación

X0SUB D10 D12

[ S1+ ] [ D+ ]

D14

[ S2+ ]

( D14 )( D10 ) _ ( D12 )

Fig. 6-40:Ejemplo de programación para utilizar lainstrucción DSUB

C000067C

X0DSUB D10 D12

[ S1+ ] [ D+ ]

D14

[ S2+ ]

(D14/D15)(D10/D11) _ (D12/D13)

Fig. 6-41:Ejemplo de programación para utilizar lainstrucción SUB

C000079C

Page 197: Familia FX de MELSEC - Coolmay Argentina

6.4.3 Multiplicación de datos numéricos (MUL, DMUL)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Multiplicación de dos datos numéricosEl resultado de la multiplicación se guarda en una dirección de destino.

Descripción

� Los datos en S1+ y S2+ se multiplican entre sí. El resultado de la multiplicación se guardaen la dirección de operando indicada en D+ y en las direcciones de operando siguientes.

(S1+) x (S2+) = (D+)

� En el bit de mayor valencia se guarda el signo del resultado de la multiplicación:

0: signo positivo1: signo negativo

� En la ejecución de una operación de 16 bits se guarda el resultado como cifra de 32 bits en(D+) y ((D+)+1). En la ejecución de una operación de 32 bits se guarda el resultado comocifra de 64 bits en (D+) y los tres operandos siguientes.

� En la operación de 32 bits no se puede utilizar Z(V) para (D+).

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 49

Instrucciones de aplicación Instrucciones aritméticas

MUL FNC 22Multiplicación de datos numéricos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+, S2+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

K, H, KnX, KnY, KnM,KnS, T, C, D, R�,

V, Z, U�\G��

KnY, KnM, KnS,T, C, D, R�, Z (V),

U�\G��

16 bits 32bits MUL/MULP 7

DMUL/DMULP 13

(D+)(S2+)(S1+)MULO

pera

ndos

Page 198: Familia FX de MELSEC - Coolmay Argentina

Multiplicación de los datos de 16 bits (instrucción MUL)

El resultado de una multiplicación de 16 bits da una cifra de 32 bits. Esta cifra se guarda comovalor de datosde 32 bits. Los 16 bits inferiores se guardan en la dirección de operandos indicada en D+. Los16 bits superiores se guardan en las siguientes direcciones de operandos.

Utilización de la instrucción MUL

El resultado de la multiplicación se guarda como valor de datos de 32 bits en los registros dedatos D4 y D5. En D4 están los 16 bits inferiores y en D5, los 16 bits superiores. El signo delresultado de multiplicación figura en el bit n° 15 de D5.

Multiplicación de los datos de 32 bits (instrucción DMUL)

El resultado de una multiplicación de 32 bits se guarda como valor de datos de 64 bits. Los16 bits inferiores se guardan en la dirección de operandos indicada en D+.Los bits de valenciasuperior se guardan en las siguientes direcciones de operandos.

Utilización de la instrucción DMUL

El resultado de la multiplicación se guarda como valor de datos de 64 bits en los registros dedatos D4, D5, D6 y D7. En D4 están los 16 bits inferiores y en D5, D6 y D7, los bits de valenciasuperior. �

6 – 50 MITSUBISHI ELECTRIC

Instrucciones aritméticas Instrucciones de aplicación

X0MUL D0 D2

[ S1+ ] [ D+ ]

D4

[ S2+ ]

( D0 ) x ( D2 ) ( D5, D4 )

Fig. 6-42:Ejemplo de programación para utilizar lainstrucción MUL

C000080C

X1DMUL D0 D2

[ S1+ ] [ D+ ]

D4

[ S2+ ]

( D1, D0 ) x ( D3, D2 ) ( D7, D6, D5, D4 )

Fig. 6-43:Ejemplo de programación para utilizar lainstrucción DMUL

C000081C

Page 199: Familia FX de MELSEC - Coolmay Argentina

6.4.4 División de datos numéricos (DIV, DDIV)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

División entre dos datos numéricosEl resultado de la división de números enteros se guarda en una dirección de destino.

Descripción

� Se encuentra una división 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 división se guarda en la dirección de operando indicada en (D+) y en lasdirecciones de operando siguientes.El resto de división se guarda en una de las direccionesde operandos siguientes.

(S1+) : (S2+) = (D+)

� En el bit de mayor valencia se guarda el signo del resultado de la división:

0: signo positivo1: signo negativo

El signo del resultado de la división depende del signo del dividendo y del divisor.

� En la operación de 32 bits no se puede utilizar Z(V) para (D+).

Si la dirección de destino es un operando de bit, el controlador no podrá calcular ningún restode la división.

Fuente de error

Se produce un error de secuencia del programa cuando el valor del divisor es igual a 0.La instrucción no se ejecuta.

División de datos de 16 bits (instrucción DIV)

El resultado de una división de 16 bits se guarda en la dirección de operando indicada en D+.El resto de división se guarda en la dirección de operando siguiente.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 51

Instrucciones de aplicación Instrucciones aritméticas

DIV FNC 23División de datos numéricos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

S1+, S2+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

K, H, KnX, KnY, KnM,KnS, T, C, D, R�,

V, Z, U�\G��

KnY, KnM, KnS,T, C, D, R�, Z (V),

U�\G���

16 bits 32 bits DIV/DIVP 7

� � DDIV/DDIVP 13

(D+)(S2+)(S1+)DIVO

pera

ndos

Dividendo Divisor Cociente Resto de ladivisión

+ + + +

+ – – +

– + – –

– – + –

Tab. 6-12:Signo del resultado de la división

Page 200: Familia FX de MELSEC - Coolmay Argentina

Utilización de la instrucción DIV

El resultado de la división 14 se guarda en el registro de datos D4. El resto de la división 12 seguarda en el registro de datos siguiente D5.

División de datos de 32 bits (instrucción DDIV)

En una división de datos de 32 bits, el dividendo, el divisor, el resultado y el resto de la divisióntienen disponibles cada uno dos registros de datos consecutivos. En la instrucción DDIV sedebe indicar en cada caso el registro de datos con la dirección de operando más baja.

Utilización de la instrucción DDIV

El resultado de la división se guarda en el registro de datos D4 y D5. El resto de la división seguarda en los registros de datos siguientes D6 y D7. �

6 – 52 MITSUBISHI ELECTRIC

Instrucciones aritméticas Instrucciones de aplicación

X0DIV D0 D2

[ S1+ ] [ D+ ]

D4

[ S2+ ]

( D0 ) : ( D2 ) ( D4 ) . . . ( D5 )

250 : 17 14 . . . 12

Fig. 6-44:Ejemplo de programación para utilizar lainstrucción DIV

C000082C

X1DDIV D0 D2

[ S1+ ] [ D+ ]

D4

[ S2+ ]

( D1, D0 ) : ( D3, D2 ) ( D5, D4 ) . . . ( D7, D6 )

Fig. 6-45:Ejemplo de programación para utilizar lainstrucción DDIV

C000083C

Page 201: Familia FX de MELSEC - Coolmay Argentina

6.4.5 Incrementar (INC, DINC)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

A un valor de datos numéricos se le suma el número 1 (incrementado).

La instrucción se ejecuta en cada ciclo del programa. Esto se puede impedir utilizando unafunción de impulso intercalada antes (la instrucción PLS o PLF) o usando el parámetro decomando P.

Al incrementar se le añade al valor guardado en D+ la cifra 1 en cuanto se cumple la condiciónde entrada.

� Operación de 16 bits (instrucción INC)Si en una operación de 16 bits se le añade el valor 1 al valor +32 767 el resultado será-32 768. No se coloca ninguna etiqueta.

� Operación de 32 bits (instrucción DINC)Si en una operación de 32 bits se le añade el valor 1 al valor +2 147 483 647 el resultadoserá -2 147 483 648. No se coloca ninguna etiqueta.

Utilización de la instrucción INC

El valor de los datos en el registro de datos D10 aumenta en 1 cada vez que actúa una señal deentrada X0.

La instrucción se activa mediante una función de impulsos conectada antes. Esto es importantepara que la operación de suma no se realice en cada ciclo del programa. �

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 53

Instrucciones de aplicación Instrucciones aritméticas

INC FNC 24Incrementar

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

KnY, KnM, KnS, T, C, D, R�, V, Z, U�\G�� �16 bits 32 bits INC/INCP 3

DINC/DINCP 5

INC (D+)O

pera

ndos

X0 [ D+ ]

D10INCP

Fig. 6-46:Ejemplo de programación para la utilizaciónde la instrucción INCP

C000136C

Page 202: Familia FX de MELSEC - Coolmay Argentina

6.4.6 Decrementar (DEC)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

A un valor de datos numéricos se le resta el número 1 (decrementado).

La instrucción se ejecuta en cada ciclo del programa. Esto se puede impedir utilizando unafunción de impulso intercalada antes (la instrucción PLS o PLF) o usando el parámetro decomando P.

Decrementar

Al decrementar al valor guardado en D+ se le substrae la cifra 1 en cuanto se cumple la condiciónde entrada.

� Operación de 16 bits (instrucción DEC)Si en una operación de 16 bits se le resta el valor 1 al valor -32 768 el resultado será-+32 767. No se coloca ninguna etiqueta.

� Operación de 32 bits (instrucción DDEC)Si en una operación de 32 bits se le añade el valor 1 al valor -2 147 483 648 el resultadoserá +2 147 483 647. No se coloca ninguna etiqueta.

Utilización de la instrucción DEC

El valor de los datos en el registro de datos D10 se reduce en 1 cada vez que actúa M0.

La instrucción se activa mediante una función de impulsos conectada antes. Esto es importantepara que la operación de substracción no se realice en cada ciclo del programa. �

6 – 54 MITSUBISHI ELECTRIC

Instrucciones aritméticas Instrucciones de aplicación

DEC FNC 25Decrementar

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

KnY, KnM, KnS, T, C, D, R�, V, Z, U�\G�� �16 bits 32

bits DEC/DECP 3

DDEC/DDECP 5

DEC (D+)O

pera

ndos

M0 [ D+ ]

D10DECP

Fig. 6-47:Ejemplo de programación para la utilizaciónde la instrucción DECP

C000066C

Page 203: Familia FX de MELSEC - Coolmay Argentina

6.4.7 Enlace lógico Y de datos binarios (WAND, DAND)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Enlace lógico Y de datos binarios

Descripción

� Se ejecuta un enlace lógico Y de bits sueltos.

� Losdatosen (S1+)y (S2+)seenlazanentresíporbits.El resultadodelenlaceseguardaen (D+).

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 55

Instrucciones de aplicación Instrucciones aritméticas

WAND FNC 26Enlace lógico Y

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S1+, S2+ D+ Instrucción de impulso (P) Procesamiento Pasos del programaK, H, KnX, KnY, KnM,

KnS, T, C, D, R�,V, Z, U�\G��

KnY, KnM, KnS,T, C, D, R�,

V, Z, U�\G���

16bits

32bits WAND/

WANDP7

(D+)(S2+)(S1+)WANDO

pera

ndos

DAND FNC 26Enlace lógico Y

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S1+, S2+ D+ Instrucciónde impulso (P) Procesamiento Pasos del programaK, H, KnX, KnY, KnM,

KnS, T, C, D, R�,V, Z, U�\G��

KnY, KnM, KnS,T, C, D, R�,

V, Z, U�\G���

16bits

32bits DAND/

DANDP13

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

Ope

rand

os

(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

X0WAND D10 D12 D14

[ S1+ ] [ D+ ][ S2+ ]

( D10 ) ( D12 ) ( D14 )

Fig. 6-48:Ejemplo de programación para utilizar lainstrucción WAND

C000086C

(D12)

(D10)

(D14)

1 0 0 1 1 0 110 011 1 011

0 0 0 1 0 0 011 001 1 001

0 0 0 1 0 0 010 001 1 001

Fig. 6-49:Utilización de la instrucción WAND

C000060C

Page 204: Familia FX de MELSEC - Coolmay Argentina

6.4.8 Enlace lógico O de datos binarios (WOR, DOR)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Enlace lógico O de datos binarios

Descripción

� Se ejecuta un enlace lógico O de bits sueltos.

� Losdatosen (S1+)y (S2+)seenlazanentresíporbits.El resultadodelenlaceseguardaen (D+).

6 – 56 MITSUBISHI ELECTRIC

Instrucciones aritméticas Instrucciones de aplicación

WOR FNC 27Enlace lógico O

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S1+, S2+ D+ Instrucciónde impulso (P) Procesamiento Pasos del programaK, H, KnX, KnY, KnM,

KnS, T, C, D, R�,V, Z, U�\G��

KnY, KnM, KnS,T, C, D, R�,V, Z, U�\G�

�16 bits 32 bits WOR/

WORP7

Ope

rand

os(D+)(S2+)(S1+)WOR

DOR FNC 27Enlace lógico O

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S1+, S2+ D+ Instrucciónde impulso (P) Procesamiento Pasos del programaK, H, KnX, KnY, KnM,

KnS, T, C, D, R�,V, Z, U�\G��

KnY, KnM, KnS,T, C, D, R�,

V, Z, U�\G���

16 bits 32 bits DOR/DORP

13

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

Ope

rand

os

( 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

X0WOR D10 D12 D14

[ S1+ ] [ D+ ][ S2+ ]

( D10 ) ( D12 ) ( D14 )

Fig. 6-50:Ejemplo de programación para utilizar lainstrucción WOR

C000087C

(D12)

(D10)

(D14)

1 0 0 1 1 0 110 011 1 011

0 0 0 1 0 0 011 001 1 001

1 0 0 1 1 0 111 011 1 011

Fig. 6-51:Utilización de la instrucción WOR

C000062C

Page 205: Familia FX de MELSEC - Coolmay Argentina

6.4.9 Enlace lógico O exclusivo de datos binarios (WXOR, DXOR)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Enlace lógico exclusivo O de datos binarios

Descripción

� Se ejecuta un enlace lógico exclusivo O de bits sueltos.

� Losdatosen (S1+)y (S2+)seenlazanentresíporbits.El resultadodelenlaceseguardaen (D+).

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 57

Instrucciones de aplicación Instrucciones aritméticas

DXOR FNC 29Enlace lógico exclusivo O

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S1+, S2+ D+ Instrucciónde impulso (P) Procesamiento Pasos del programaK, H, KnX, KnY, KnM,

KnS, T, C, D, R�,V, Z, U�\G��

KnY, KnM, KnS,T, C, D, R�,

V, Z, U�\G���

16bits

32bits DXOR/

DXORP13

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

Ope

rand

os

WXOR FNC 28Enlace lógico exclusivo O

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S1+, S2+ D+ Instrucciónde impulso (P) Procesamiento Pasos del programaK, H, KnX, KnY, KnM,

KnS, T, C, D, R�,V, Z, U�\G��

KnY, KnM, KnS,T, C, D, R�,

V, Z, U�\G���

16bits

32bits WXOR/

WXORP7

(D+)(S2+)(S1+)WXORO

pera

ndos

( 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

X0WXOR D10 D12 D14

[ S1+ ] [ D+ ][ S2+ ]

( D10 ) ( D12 ) ( D14 )

Fig. 6-52:Ejemplo de programación para utilizar lainstrucción WXOR

C000088C

(D12)

(D10)

(D14)

1 0 0 1 1 0 110 011 1 011

0 0 0 1 0 0 011 001 1 001

1 0 0 0 1 0 101 010 0 010

Fig. 6-53:Ejemplo para utilizar la instrucción WXOR

C000063C

Page 206: Familia FX de MELSEC - Coolmay Argentina

6.4.10 Negación de datos (NEG)

* Solo en FX3U y FX3UC

Forma de funcionamiento

Formar el complemento de 2 de valores de datos

Descripción

� Mediante la instrucción NEG se forma el complemento de 2 del valor de datos indicado(D+) y se guarda en (D+).

Cuando no está programado ningún control de flanco, la formación de complemento se repiteen cada ciclo.

Instrucción NEG

Funcionamiento

binario: D10 + 1 � D10

6 – 58 MITSUBISHI ELECTRIC

Instrucciones aritméticas Instrucciones de aplicación

X0 [ D+ ]

D10NEG

Fig. 6-54Ejemplo de programación para la instrucciónNEG

C000137C

NEG FNC 29Negación de datos

CPUFX1S FX1N FX2N FX2NC FX3U

D Instrucción de impulso(P)

Procesa-miento Pasos del programa

KnY, KnM, KnST, C, D, R*, V, Z, U�\G�*

16 bits 32bits NEG/NEGP 3

DNEG/DNEGP 5

DNEGO

per

and

os

(D10)

(D10)

0 1 1 1 0 1 001 111 1 111

1 0 0 0 1 1 010 000 0 000

Fig. 6-55: Función de la instrucción NEG

C000064C

Antes de ejecutar lainstrucción NEG

Después de ejecutarla instrucción NEG

Page 207: Familia FX de MELSEC - Coolmay Argentina

6.5 Instrucciones de desplazamiento

Sinopsis de las instrucciones FNC 30 a 39

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 59

Instrucciones de aplicación Instrucciones de desplazamiento

Símbolo FNC Significado Sección

ROR 30 Rotación hacia la derecha 6.5.1

ROL 31 Rotación 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

Page 208: Familia FX de MELSEC - Coolmay Argentina

6.5.1 Rotación hacia la derecha (ROR)

�1 Kn = K4 (operación de 16 bits), Kn = K8 (operación de 32 bits)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

n � 16 (operación de 16 bits), n � 32 (operación de 32 bits)

Forma de funcionamiento

Rotación de bits (n) puestos hacia la derecha

Descripción

� El modelo de bit en (D+) gira n puestos hacia la derecha con cada ejecución de ROR.

� El estado de los bits girados en último lugar se copia en M8022 (Carry).

Cuando no está programado ningún control de flanco, el modelo de bit gira en cada ciclo.

Instrucción ROR

Los datos de bits del registro de datos D0 se desplazan cada vez 4 bits (K4) hacia la derechacuando la entrada X0 cambia de desactivada a activada. El valor del bit girado en último lugarse guarda en Carry.

6 – 60 MITSUBISHI ELECTRIC

Instrucciones de desplazamiento Instrucciones de aplicación

ROR FNC 30Rotación hacia la derecha

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

D+ n Instrucción deimpulso (P) Procesamiento Pasos del programa

KnY�, KnM�, KnS�,T, C, D, R�,

V, Z, U�\G��K, H 16 bits 32

bits ROR, RORP 5

DROR, DRORP 9

nD+RORO

per

and

os

M8022

X0ROR (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 programación para una rotaciónhacia la derecha

C000091C

Bit de valencia superior Bit de valencia inferior

Después de ejecutar lainstrucción

Page 209: Familia FX de MELSEC - Coolmay Argentina

6.5.2 Rotación hacia la izquierda (ROL)

�Kn = K4 (operación de 16 bits), Kn = K8 (operación de 32 bits)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

n � 16 (operación de 16 bits), n � 32 (operación de 32 bits)

Forma de funcionamiento

Rotación de bits n puestos hacia la izquierda

Descripción

� El modelo de bit en (D+) gira n puestos hacia la izquierda con cada ejecución de ROR.

� El estado de los bits girados en último lugar se copia en M8022 (Carry).

Cuando no está programado ningún control de flanco, el modelo de bit gira en cada ciclo.

Instrucción ROL

Los datos de bits del registro de datos D0 se desplazan cada vez 4 bits (K4) hacia la izquierdacuando la entrada X0 cambia de desactivada a activada. El valor del bit girado en último lugarse guarda en Carry.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 61

Instrucciones de aplicación Instrucciones de desplazamiento

ROL FNC 31Rotación hacia la izquierda

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

D+ n Instrucción deimpulso (P) Procesamiento Pasos del programa

KnY�, KnM�, KnS�,T, C, D, R�,

V, Z, U�\G��K, H

16 bits 32 bits ROL, ROLP 5

DROL, DROLP 9

nD+ROLO

pera

ndos

M8022

X0ROL (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 programación para una rotaciónhacia la izquierda

C000092C

Bit de valencia superior Bit de valencia inferior

Después de ejecutar lainstrucción

Page 210: Familia FX de MELSEC - Coolmay Argentina

6.5.3 Girar bits hacia la derecha (RCR)

�Kn = K4 (operación de 16 bits), Kn = K8 (operación de 32 bits)

�Solo en FX3U y FX3UC

�n � 16 (operación de 16 bits), n � 32 (operación de 32 bits)

Forma de funcionamiento:

Girar bits n puestos hacia la derecha referenciando la etiqueta Carry M8022

Descripción:

� El modelo de bits en (D+) gira n puestos hacia la derecha .

� La etiqueta Carry M8022 se introduce en el bucle de rotación.

� Cuando se vaya a utilizar en (D+) un operando formado de bits, para la agrupación se aplicansolo las constantes K4 (operación de 16 bits) y K8 (operación de 32 bits).

Cuando no está programado ningún control de flanco, la rotación se repite en cada ciclo delprograma.

El estado del bit Carry se adopta al activar la instrucción en el modelo de bit que se vaya a ro-tar.

Instrucción RCR

Los datos de bits del registro de datos D0 se deplazan cada vez 4 bits (K4) hacia la derechacuando la entrada X0 cambia de desactivada a activada.

6 – 62 MITSUBISHI ELECTRIC

Instrucciones de desplazamiento Instrucciones de aplicación

RCR FNC 32Rotar bits hacia la derecha

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

D+ n Instrucción deimpulso (P) Procesamiento Pasos del programa

KnY�, KnM�, KnS�,T, C, D, R�,

V, Z, U�\G��K, H�

16 bits 32 bits RCR, RCRP 5

DRCR, DRCRP 9

nD+RCRO

pera

ndeo

s

0M8022

M8022Carry

X0RCR (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 programación para una rotaciónhacia la derecha

C000093C

Bit de valencia superior Bit de valencia inferior

Después de ejecutarla instrucción

Page 211: Familia FX de MELSEC - Coolmay Argentina

6.5.4 Girar bits hacia la izquierda (RCL)

�Kn = K4 (operación de 16 bits), Kn = K8 (operación de 32 bits)

�Solo en FX3U y FX3UC

�n � 16 (operación de 16 bits), n � 32 (operación de 32 bits)

Forma de funcionamiento

Girar bits n puestos hacia la izquierda referenciando la etiqueta Carry M8022

Descripción

� El modelo de bits en (D+) gira n puestos hacia la izquierda.

� La etiqueta Carry M8022 se introduce en el bucle de rotación.

� Cuando se vaya a utilizar en (D+) un operando formado de bits, para la agrupación se aplicansolo las constantes K4 (operación de 16 bits) y K8 (operación de 32 bits).

Cuando no está programado ningún control de flanco, la rotación se repite en cada ciclo delprograma.

El estado del bit Carry se adopta al activar la instrucción en el modelo de bit que se vaya a ro-tar.

Instrucción RCL

Los datos de bits del registro de datos D0 se deplazan cada vez 4 bits (K4) hacia la izquierdacuando la entrada X0 cambia de desactivada a activada.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 63

Instrucciones de aplicación Instrucciones de desplazamiento

RCL FNC 33Rotar bits hacia la izquierda

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

D+ n Instrucción deimpulso (P) Procesamiento Pasos del programa

KnY�, KnM�, KnS�,T, C, D, R�,

V, Z, U�\G��K, H� 16 bits 32

bits RCL, RCLP 5

DRCL, DRCLP 9

nD+RCLO

pera

ndos

M8022

1

Carry

M8022

X0RCL (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 programación para una rotaciónhacia la izquierda

C000094C

Bit de valencia superior Bit de valencia inferior

Después de ejecutarla instrucción

Page 212: Familia FX de MELSEC - Coolmay Argentina

6.5.5 Desplazar los datos binarios bit a bit (SFTR, SFTL)

* Solo en FX3G/FX3U/FX3UC

Forma de funcionamiento:

Los datos binarios se desplazan bit a bit hacia la derecha o hacia la izquierda.

Descripción:

� Esta instrucción se refiere a los operandos de bit unidos para formar una palabra.La anchura de la palabra se fija con n1.

� Al ejecutarse la instrucción se trasladan los bits (D+) n2 puestos,y, partiendo de (S+), se insertan n2 bits en (D+) en función del sentido del traslado.

� n1: Número de direcciones de destino, comenzando con la dirección de inicio en (D+)n2: Número de los bits que se van a trasladar:

Para n2 no se puede indicar ninguna cifra negativa. (n2 � n1 � 1024) y (n1� direccionesmáximas posibles del operando indicado en (D+))

� Con la instrucción SFTR los datos se pueden mover hacia la derecha paso a paso.

� Con la instrucción SFTL los datos se pueden mover hacia la izquierda paso a paso.

Las instrucciones se ejecutan en cada ciclo del programa. Esto se puede impedir utilizandouna función de impulso intercalada antes (la instrucción PLS o PLF) o aplicando el paráme-tro de comando P.

6 – 64 MITSUBISHI ELECTRIC

Instrucciones de desplazamiento Instrucciones de aplicación

(S+)SFTR (D+) n1 n2O

pera

ndos

SFTR FNC 34Desplazar datos binarios bit a bit, hacia la derecha

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

S+ D+ n1, n2 Instrucción deimpulso (P) Procesamiento Pasos del programa

X, Y, M, S,D�.b*

Y, M, S K, H16 bits 32 bits SFTR/

SFTRP9

SFTL FNC 35Desplazar datos binarios bit a bit, hacia la izquierda

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

S+ D+ n1, n2 Instrucción deimpulso (P) Procesamiento Pasos del programa

X, Y, M, S,D�.b*

Y, M, S K, H16 bits 32 bits SFTL/

SFTLP9

(S+)SFTL (D+) n1 n2

Ope

rand

os

Page 213: Familia FX de MELSEC - Coolmay Argentina

Utilización de la instrucción SFTR

Al ejecutarse X6 las señales que actúan en las entradas X0 a X3 se leen bit a bit en el rango demarcador definido y se van deslpazando en correspondencia hacia la derecha. �

Utilización de la instrucción SFTL

Si se acciona X6 las señales binarias en las entradas X0 a X2 se leen bit a bit en el rango demarcador definido y se van desplazando en correspondencia hacia la izquierda. �

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 65

Instrucciones de aplicación Instrucciones de desplazamiento

M100SFTR X0 M0 K16

[ S+ ] [ D+ ] [ n1 ] [ n2 ]

K4

X6PLS M100

Fig. 6-60:Ejemplo de programación para utilizar lainstrucción 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 X63. Accionamiento de X62. Accionamiento de X61. Accionamiento de X6

M100SFTL X0 M0 K12

[ S+ ] [ D+ ] [ n1 ] [ n2 ]

K3

X6PLS M100

Fig. 6-62:Ejemplo de programación para utilizar lainstrucción SFTL

C000116C

M2 M1 M0

X2 X1 X0

M5 M4 M3M8 M7 M6M11 M10 M9

Fig. 6-63:Ejemplo de desplazamiento bit a bit hacia la izquierda

C000182C

1. Accionamiento de X62. Accionamiento de X63. Accionamiento de X64. Accionamiento de X6

Page 214: Familia FX de MELSEC - Coolmay Argentina

6.5.6 Desplazar datos palabra por palabra hacia la derecha (WSFR)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Los datos se desplazan palabra por palabra hacia la derecha

Descripción

� Los datos de origen (S+) se escriben en una memoria batch (D+) y se desplazan.La profundidadde la pila es de n1 palabras.

� Cada vez que se ejecuta la instrucción se leen n2 palabras y se desplaza el contenido dela pila.

� n2 no puede ser un valor negativo.

Cuando se utilicen operandos bit agrupados (S+) y (D+) deben tener el mismo número debits.

Instrucción WSFR

6 – 66 MITSUBISHI ELECTRIC

Instrucciones de desplazamiento Instrucciones de aplicación

WSFR FNC 36Desplazar datos palabra por palabra hacia la derecha

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ n1, n2 Instrucción deimpulso (P) Procesamiento Pasos del programa

KnX, KnY, KnM,KnS, T, C, D,R�,U�\G��

KnY, KnM, KnS,T, C, D,

R�,U�\G��

K, Hn2�n1�512

16 bits 32 bits WSFR/WSFRP

9

(S+)WSFR (D+) n1 n2O

pera

ndeo

s

D3 D2 D1 D0

X0WSFR (P) D10 K16 K4

[ S+ ] [ D+ ]

D0

n1 n2DDDDD

131721253

–––––

DDDDD

101418220

DDDD

13172125

––––

DDDD

22181410

D25 D24 D23 D22 D21 D20 D19 D18 D17 D16 D15 D14 D13 D12 D11 D10

Fig. 6-64:Ejemplo de programación para desplazar hacia la derecha

C000095C

Antes de laejecución

Después de laejecución

Rebosamiento

Page 215: Familia FX de MELSEC - Coolmay Argentina

6.5.7 Desplazar datos palabra por palabra hacia la izquierda (WSFR)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Los datos se desplazan palabra por palabra hacia la izquierda

Descripción

� Los datos de origen (S+) se escriben en una memoria batch (D+) y se desplazan.La profundidadde la pila es de n1 palabras.

� Cada vez que se ejecuta la instrucción se leen n2 palabras y se desplaza el contenido dela pila.

� n2 no puede ser un valor negativo.

Cuando se utilicen operandos bit agrupados (S+) y (D+) deben tener el mismo número debits.

Instrucción WSFL

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 67

Instrucciones de aplicación Instrucciones de desplazamiento

WSFL FNC 37Desplazar datos palabra por palabra hacia la izquierda

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ n1, n2 Instrucción deimpulso (P) Procesamiento Pasos del programa

KnX, KnY, KnM,KnS, T, C, D,R�,U�\G��

KnY, KnM, KnS,T, C, D,

R�,U�\G��

K, Hn2�n1�512

16 bits 32 bits WSFL/WSFLP

9

(S+)WSFL (D+) n1 n2O

pera

ndos

D3 D2 D1 D0

X0WSFL (P) D 10 K 16 K 4

[ S + ] [ D + ]

D 0

n1 n2DDDDD

252117133

–––––

DDDDD

221814100

DDDD

25211713

––––

DDDD

22181410

D25 D24 D23 D22 D21 D20 D19 D18 D17 D16 D15 D14 D13 D12 D11 D10

Fig. 6-65:Ejemplo de programación para desplazar hacia la izquierda

C000096C

Antes de laejecución

Después de laejecución

Rebosamiento

Page 216: Familia FX de MELSEC - Coolmay Argentina

6.5.8 Escribir en una memoria FIFO (SFWR)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Grabar palabras en una memoria FIFO definida por la instrucción (FIFO = First-In / First-Out,es decir, lo que primero se graba, es también lo que primero se lee de nuevo).

Descripción

� Los datos de (S+) se escriben en una memoria de pila.

� La primera dirección de la pila es (D+).

� La profundidad de la pila es de (n) palabras.

� En la pila se pueden guardar (n-1) palabras como máximo porque (D+) se utiliza comopuntero para la pila. (D+) debe definirse en cero antes de la primera ejecución.

� Cuando en la pila han entrado (n-1) palabras ya no es posible seguir introduciendo palabrassin sacar otras antes. Este estado se muestra conectando el bit Carry (M8022).

� El puntero (D+) aumenta con cada ejecución de la instrucción.

� La instrucción se utiliza junto con la instrucción SFRD; el parámetro (n) debe ser igual enlas dos instrucciones.

Instrucción SFWR

En la página 6-70 encontrará un ejemplo de aplicación. �

6 – 68 MITSUBISHI ELECTRIC

Instrucciones de desplazamiento Instrucciones de aplicación

SFWR FNC 38Escribir en una memoria FIFO

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� �

S+ D+ n Instrucción deimpulso (P) Procesamiento Pasos del programa

KnX, KnY, KnM,KnS, T, C, D,

R�, V, Z,U�\G��

KnY, KnM, KnS,T, C, D, R�,U�\G��

K, H2�n�512

16 bits 32 bitsSFWR/SFWRP

7

(S+)SFWR (D+) nO

pera

ndos

X0SFWR (P) D1 K10

[ S+ ] [ D+ ]

D0

n

D0 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1S n = 10

� � �

Fig. 6-66:Ejemplo de programación para escribir en una memoria FIFO

C000097C

Puntero

Page 217: Familia FX de MELSEC - Coolmay Argentina

6.5.9 Leer datos de una memoria FIFO (SFRD)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Leer palabras de una memoria FIFO (FIFO = First-In / First-Out, es decir, lo que primero segraba, es también lo que primero se lee de nuevo).

Descripción

� En la memoria que comienza con (S+) se lee el contenido de ((S+)+1) y se lleva a (D+).

� El puntero de la memoria de pila (S+) se reduce con cada ejecución de SFRD.

� Los valores en ((S+)+2) a ((S+)+n) se mueven una posición hacia delante.

� Cuando (S+) adopta el valor cero, la memoria de pila está vacía.El bit M8020 muestra esteestado.

� La instrucción SFRD funciona en común con la instrucción SFWR. El parámetro n debeser igual en las dos instrucciones.

Instrucciones SFRD

En la página 6-70 encontrará un ejemplo de aplicación. �

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 69

Instrucciones de aplicación Instrucciones de desplazamiento

SFRD FNC 39Leer de una memoria FIFO

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� �

S+ D+ n Instrucción deimpulso (P) Procesamiento Pasos del programa

KnX, KnY, KnM,KnS, T, C, D,

R�, V, Z,U�\G��

KnY,KnM,KnS,T, C, D, R�,U�\G��

K, H2�n�512

16 bits 32 bitsSFRD/SFRDP

7

(S+)SFRD (D+) nO

pera

ndos

X1SFRD (P) D20 K10

[ S+ ] [ D+ ]

D1

n

D20D10 D9 D8 D7 D6 D5 D4 D3 D2 D1

Fig. 6-67:Ejemplo de programación para leer de una memoria FIFO

C000098C

Puntero

Page 218: Familia FX de MELSEC - Coolmay Argentina

Programación de una memoria FIFO

Se define una memoria de pila con 15 direcciones y un apuntador.

Cada vez que se acciona X20, el valor numérico de D0 se escribe en la primera dirección quequede 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 lasotras direcciones dentro de la memoria de pila avanza una posición. �

6 – 70 MITSUBISHI ELECTRIC

Instrucciones de desplazamiento Instrucciones de aplicación

X21K16D20

X20K16D0

D1

D1SFWP(P)

SFRD(P)

Fig. 6-68:Ejemplo de programación para escribir y leerde una memoria FIFO

C000146C

Fig. 6-69:Registro de la memoria FIFO

Accionar: / X20 X20 X20 X21 X20 X21D20 0 0 0 0 55 55 66D0 0 55 66 77 77 88 88D1 0 1 2 3 2 3 2D2 0 55 55 55 66 66 77D3 0 0 66 66 77 77 88D4 0 0 0 77 0 88 0: : : : : : : :: : : : : : : :

D15 0 0 0 0 0 0 0D16 0 0 0 0 0 0 0

X20X21

Puntero

Page 219: Familia FX de MELSEC - Coolmay Argentina

6.6 Operaciones de datos

Sinopsis de las instrucciones FNC 40 a 49

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 71

Instrucciones de aplicación Operaciones de datos

Símbolo FNC Significado Sección

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 Verificación de un bit 6.6.5

MEAN 45 Cálculo de un valor medio 6.6.6

ANS 46 Iniciar un intervalo de tiempo 6.6.7

ANR 47 Restablecer el bit de indicación 6.6.8

SQR 48 Calcular la raíz cuadrada 6.6.9

FLT 49 Conversión del formato numérico 6.6.10

Tab. 6-17:Sinopsis de las instrucciones FNC 40 a 49

Page 220: Familia FX de MELSEC - Coolmay Argentina

6.6.1 Restablecer los rangos de operandos (ZRST)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Varios operandos consecutivos (rangos de operandos) se pueden restablecer al estado deseñal o al valor real "0" con una sola instrucción ZRST.

Descripción

� En (D1+) y (D2+) se define el rango de operandos que se desee restablecer.

� En (D1+) y (D2+) hay que indicar el mismo tipo de operandos.

(D1+): Primera dirección de operandos(D2+): Última dirección de operandos

Se aplica: (D1+) � (D2+)Cuando (D1+) (D2+) solo se restablece el operando indicado en (D1+).

Aunque se trate de una operación de 16 bits, en las dos direcciones de destino se puedenutilizar contadores de 32 bits. Pero no está permitido combinar el uso de contadores de16 y 32 bits.Así, por ej. está prohibido indicar en (D1+) un contador de 16 bits y en (D2+) unode 32 bits.

Los operandos individuales se pueden restablecer con la instrucción RST (véase tambiénla sección 4.10).

Utilización de la instrucción ZRST

Los operandos de bit M100 a M199 se restablecen al estado de señal "0". Los operandos depalabra C0 a C10 se restablecen al valor real "0". Las bobinas y contactos correspondientesse desconectan. �

6 – 72 MITSUBISHI ELECTRIC

Operaciones de datos Instrucciones de aplicación

ZRST FNC 40Restablecer áreas de operandos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

D1+, D2+ Instrucción deimpulso (P) Procesamiento Pasos del programa

Y, M, S, T, C, D, R�, U�\G�� 16 bits 32 bits ZRST/ZRSTP

5

ZRST (D1+) (D2+)O

pera

ndos

M8002ZRST M100 M199

C0 C10ZRST

[D1+] [D2+]

[D1+] [D2+]

Fig. 6-70:Ejemplo de programación para utilizar lainstrucción ZRST

C000100C

Page 221: Familia FX de MELSEC - Coolmay Argentina

6.6.2 Descodificar datos (DECO)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Descodificar datos

Descripción

Se descodifican los datos de n operandos, partiendo de la dirección inicial indicada en (S+).En (D+) se determina la dirección inicial de los operandos de destino en que se va a guardar elresultado de descodificación.

n: Número 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+): Dirección inicial de los operandos cuyos datos se van a descodificar.2n: Número de operandos de destino(D+): Dirección inicial de los operandos de destino

La instrucción no se ejecuta cuando n = 0.

Esta instrucción solo se ejecuta cuando la condición de entrada está definida.La salida corres-pondiente permanece activada aunque la condición de entrada luego vuelva a desconectarse.

Fuentes de error

� Se produce un error de desarrollo del programa cuando n no se encuentra en el rango de0 a 8.

� Se produce un error de desarrollo del programa cuando todos los bits de los operandos desalida tienen el valor 0.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 73

Instrucciones de aplicación Operaciones de datos

DECO FNC 41Descodificar datos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ n Instrucción deimpulso (P) Procesamiento Pasos del programa

K, H, X, Y, M, S,T, C, D, R�, V, Z,

U�\G��

Y, M, S, T, C, D,R�, U�\G�� K, H

16 bits 32 bits DECO/DECOP

7

(S+)DECO (D+) nO

pera

ndos

Page 222: Familia FX de MELSEC - Coolmay Argentina

Utilización de la instrucción DECO indicando un operando de bit en D+ (1 � n � 8)

Con n = 3 los operandos de entrada son X0, X1 y X2. Como 2n = 23 = 8, los reles internos M10a M17 están disponibles como direcciones de destino.

El valor de los operandos de entrada es 1+2=3. En correspondencia, se conecta el 3er bit delas direcciones de destino, es decir, el relé interno M13.Si el valor de los operandos de entradaes 0, se conectará el relé interno M10. �

Utilización de la instrucción 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 descodificación1+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 senecesitan se definen en 0.

6 – 74 MITSUBISHI ELECTRIC

Operaciones de datos Instrucciones de aplicación

X4M10 K3

[ S+ ] [ D+ ]

X0

n

DECO

M15 M14 M13 M12 M11 M10M16M170 10 0 0 0 0 0

4 2 1

0 1 1X2 X1 X0

7. 6. 5. 4. 3. 2. 1. 0.

Fig. 6-71:Ejemplo de programación para utilizar lainstrucción DECO indicando un operandode bit en D+

C000101C

X4DECO D0 D1 K3

[S+] [D+] n

1101 01 1 001 1 001 00

0.1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.

D0

0000 10 0 000 0 000 00

8.9.10.11.12.13.14.15. 0.1.2.3.4.5.6.7.

D1

Fig. 6-72:Ejemplo de programación para utilizar la instrucción DECO indicando unoperando de palabra en D+

C000102C

El PLC establece automáticamente estos bitsen "0".

Page 223: Familia FX de MELSEC - Coolmay Argentina

6.6.3 Codificar datos (ENCO)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Determinación de los bits que están establecidos

Descripción

Se codifican los datos de 2n operandos, partiendo de la dirección inicial indicada en (S+).En (D+) se determina el operando de destino en que se va a guardar el resultado de codificación.

2n: Número de operandos cuyos datos se van a descodificar.n: Número 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+): Dirección de inicio cuyos datos se van a descodificar.(D+): Operando de destino

Si varios de los operandos indicados en (S+) tienen el valor 1, solo se procesará el bit mayor.

La instrucción no se ejecuta cuando n = 0.

Esta instrucción solo se ejecuta cuando la condición de entrada está definida.La salida co-rrespondiente permanece activada aunque la condición de entrada luego vuelva a desco-nectarse.

Fuentes de error

� Se produce un error de desarrollo del programa cuando n no se encuentra en el rango de0 a 8.

� Se produce un error de desarrollo del programa cuando todos los bits de los operandos desalida tienen el valor 0.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 75

Instrucciones de aplicación Operaciones de datos

ENCO FNC 42Codificar datos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ n Instrucción deimpulso (P) Procesamiento Pasos del programa

X, Y, M, S, T, C,D, R�, V, Z,U�\G��

T, C,D, V, Z, R�, V, Z,

U�\G��K, H

16 bits 32 bits ENCO/ENCOP

7

(S+)ENCO (D+) nO

pera

ndos

Page 224: Familia FX de MELSEC - Coolmay Argentina

Utilización de la instrucción ENCO indicando un operando de bit en (S+) (1 � n � 8)

Si 2n = 23 = 8, los reles internos M10 a M17 están disponibles como direcciones de salida.En los operandos de salida está definido el 3er operandos, es decir el relé interno M13 y poreso se escribe el valor 3 en el registro de datos D10. �

Utilización de la instrucción 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 enel registro de datos D1. �

6 – 76 MITSUBISHI ELECTRIC

Operaciones de datos Instrucciones de aplicación

X5D10 K3

[ S+ ] [ D+ ]

M10

n

ENCO

M15 M14 M13 M12 M11 M10M16M170 10 0 0 0 0 07. 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 programación para utilizar lainstrucción ENCO indicando un operandode bit en (S+)

C000103C

X5ENCO D0 D1 K3

[S+] [D+] n

0000 11 0 001 1 001 00

0.1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.

D0

1100 00 0 000 0 000 00

8.9.10.11.12.13.14.15. 0.1.2.3.4.5.6.7.

D1

Fig. 6-74:Ejemplo de programación para utilizar la instrucción ENCO indicando unoperando de palabra en (S+)

C000104C

El PLC no realiza conellos ningún

procesamiento ulterior

El PLC los restablece

Page 225: Familia FX de MELSEC - Coolmay Argentina

6.6.4 Determinación de los bits definidos (SUM)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

�5 pasos en FX3G/FX3U/FX3UC, 7 pasos en FX2N y FX2NC

Forma de funcionamiento

Determinar el número de bits definidos en una palabra de datos.

Descripción

� Se determina el número de los bits conectados en (S+).

� El valor obtenido se escribe en (D+).

Cuando se ejecuta una operación de 32 bits, los 16 bits superiores ((D+)+1) del operando dedestino (D+) se ponen en cero porque el número máximo de bits conectados en (S+) es 32.

Instrucción SUM

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 77

Instrucciones de aplicación Operaciones de datos

SUM FNC 43Determinar el bit establecido

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

K, H, KnX, KnY, KnM,KnS, T, C, D, R�, V, Z,

U�\G��

KnY, KnM, KnS,T, C, D, R�, V, Z,

U�\G��

16 bits 32bits SUM, SUMP 5/7�

DSUM, DSUMP 9

(D+)(S+)SUMO

pera

ndos

X0D2

[ S+ ] [ D+ ]

D0SUM

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 1b15 b0

D0

8 4 2 1. .

D2

Fig. 6-75:Ejemplo de programación para determinar elbit establecido

C000141C

Page 226: Familia FX de MELSEC - Coolmay Argentina

6.6.5 Comprobación de un bit (BON)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

�n = 0 a 15 (operación de 16 bits); n = 0 a 31 (operación de 32 bits)

Forma de funcionamiento

Compruebe cada bit individual dentro de una palabra de datos.

Descripción

� Cuando el bit número n está conectado dentro de (S+), se conecta (D+).

Instrucción BON

6 – 78 MITSUBISHI ELECTRIC

Operaciones de datos Instrucciones de aplicación

BON FNC 44Comprobar un bit

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ n Instrucción deimpulso (P) Procesamiento Pasos del programa

K, H, KnX, KnY, KnM,KnS, S, T, C, D, R�,

V, Z, U�\G��

Y, M, S,D�.b� K, H� 16 bits 32

bits BON/BONP 7

DBON/DBONP 13

(S+)BON (D+) nO

pera

ndos

X0M0 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:Ejemplo de programación para verificar un bit

C000142C

b15 = 1 � M0 = 1

b15 = 0 � M0 = 0

Page 227: Familia FX de MELSEC - Coolmay Argentina

6.6.6 Determinación de los valores medios (MEAN)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Formar la media aritmética a partir de varias palabras de datos.

Descripción

A partir de (S+) se suman las palabras de datos n y se dividen por n.El valor entero obtenido seescribe en (D+).

Si se elige n mayor que el rango de operandos disponibles, partiendo de (S+), n se adaptaráautomáticamente al número disponible de operandos.

Si en una instrucción de 32 bits para n se indica un operando del tipo D o R, se ocuparán losdos operandos n y (n+1). Por ejemplo, en la programación de "DMEAN D0 D100 R0" se em-plearán para n los operandos R0 y R1.

Fuente de error

Cuando (n) está fuera del rango (1-64), se genera un error.

Instrucción MEAN

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 79

Instrucciones de aplicación Operaciones de datos

MEAN FNC 45Determinar valores medios

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ n Instrucción deimpulso (P) Procesamiento Pasos del programa

KnX, KnY, KnM,KnS, T, C, D,

R�, U�\G��

KnY, KnM, KnS,T, C, D, R�, V, Z,

U�\G��

K, H(n = 1 a 64)

16 bits 32 bits MEAN/MEANP

7

DMEAN/DMEANP

13

(S+)MEAN (D+) nO

pera

ndos

X0D10 K3

[ S+ ] [ D+ ]

D0

n

MEAN

3

(D0) + (D1) + (D2)(D10)

Fig. 6-77:Ejemplo de programación para determinarlos valores medios

C000143C

Page 228: Familia FX de MELSEC - Coolmay Argentina

6.6.7 Iniciar un intervalo de tiempo (ANS)

�Solo en FX3G/FX3U/FX3UC

Forma de funcionamiento

Iniciar un intervalo de tiempo y conmutar un bit de indicación

Descripción

� Los operandos de inicio S900 a S999 se pueden utilizar como bits de indicación.

� Con la ejecución de esta instrucción se inicia un intervalo de m x 100 ms.

� Una vez que transcurre este tiempo se conecta el bit de indicación (D+).

� En (S+) se prescribe un temporizador que forma el intervalo de tiempo.

El temporizador aplicado ya no se puede utilizar más en el resto del programa.

Programación de la instrucción ANS

6 – 80 MITSUBISHI ELECTRIC

Operaciones de datos Instrucciones de aplicación

ANS FNC 46Iniciar un intervalo de tiempo

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ m Instrucción deimpulso (P) Procesamiento Pasos del programa

TT0 a T199

SS900 a S999

K, H, D*, R*(m =1 – 32767)

16 bits 32 bitsANS 7

(S+)ANS m (D+)O

per

and

os

X0K10 S900

[ S+ ] [ D+ ]

T0ANS

mX1

Fig. 6-78:Ejemplo de programación para iniciar unintervalo de tiempo

C000144C

Page 229: Familia FX de MELSEC - Coolmay Argentina

6.6.8 Restablecer bits de indicación (ANR)

Forma de funcionamiento

Restablecer bits de indicación

Descripción

Cuando la instrucción está activa, se restablece el bit de indicación activo con la dirección más baja.

La instrucción debe ejecutarse con la opción "P".

Programación de la instrucción ANR

Si se conecta X3, el bit de indicación establecido se restablece entre S900 y S999.

Si había definidos varios bits de indicación, se restablecerá el bit de indicación con la direcciónmás baja.

Los demás bits de indicación definidos se restablecen en orden creciente activando de nuevo X3.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 81

Instrucciones de aplicación Operaciones de datos

ANR FNC 47Restablecer un bit de indicación

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

— Instrucción deimpulso (P) Procesamiento Pasos del programa

—� 16 bits 32 bits

ANR/ANRP 1

ANRO

pera

ndos

X3ANR(P)

Fig. 6-79:Ejemplo de programación para restablecerlos bits de indicación

C000145C

Page 230: Familia FX de MELSEC - Coolmay Argentina

6.6.9 Cálculo de la raíz cuadrada (SQR)

* Solo en FX3U y FX3UC

Forma de funcionamiento

Cálculo de la raíz cuadrada, (D+) = S �

Descripción

Partiendo de (S+) se calcula la raíz cuadrada y se escribe en (D+) en un valor entero.

Programación de la instrucción SQR sin etiqueta

Cuando se conecta el relé interno M501, se calcula la raíz cuadrada del valor del registro dedatos D56 y el resultado se escribe en el registro de datos D100 como valor entero redondeado.

La raíz de una cifra negativa siempre conduce a un error y se conecta el marcador de errorM8067.

Si al calcular una raíz cuadrada sale un decimal, se activará la marca especial M8021 (Bo-rrow Flag).

Si la raíz cuadrada da 0, se definirá la marca especial M8020 (Zero Flag).

En la tabla siguiente figuran algunos resultados de ejemplos para el cálculo de raíces SQR.

6 – 82 MITSUBISHI ELECTRIC

Operaciones de datos Instrucciones de aplicación

SQR FNC 48Cálculo de la raíz cuadrada

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� �

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

K, H, D, R*, U�\G�* D, R*, U�\G�*16 bits 32 bits SQR/SQRP 5

� � DSQR/DSQRP 9

(S+)SQR (D+)O

pera

ndos

D100

[ S+ ] [ D+ ]

D56DSQR

M501

Fig. 6-80:Ejemplo de programación para calcular laraíz 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 para calcular la raíz

Page 231: Familia FX de MELSEC - Coolmay Argentina

6.6.10 Conversión del formato numérico (FLT)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Conversión de una cifra de formato entero al formato de coma flotante

Descripción

Partiendo de (S+) el número se convierte en un número de coma flotante y se escribe en((D+)+1) y (D+).

El resultado de la conversión del número se guarda siempre en un registro de datos de 32 bits.

� Programación de la instrucción FLT

En cuanto se conecta el temporizador T127, el valor en el registro de datos D58 se convierteen una cifra de coma flotante y el valor se escribe en el registro de datos D101 y D100.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 83

Instrucciones de aplicación Las operaciones de datos

FLT FNC 49Conversión del formato numérico

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

D, R�, U�\G�� D, R�, U�\G��16 bits 32 bits FLT/FLTP 5

DFLT/DFLTP 9

(S+)FLT (D+)O

per

and

os

D100

[ S+ ] [ D+ ]

D58FLT

T127

Fig. 6-81:Ejemplo de programación para convertir alformato de coma flotante

C000304C

Page 232: Familia FX de MELSEC - Coolmay Argentina

6.7 Instrucciones de Alta Velocidad

Sinopsis de las instrucciones FNC 50 – 59

6 – 84 MITSUBISHI ELECTRIC

Instrucciones de Alta Velocidad Instrucciones de aplicación

Símbolo FNC Significado Sección

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 Comparación de rangos 6.7.5

SPD 56 Reconocimiento de velocidad 6.7.6

PLSY 57 Salida de un número definido de impulsos 6.7.7

PWM 58 Salida de impulsos con modulación del ancho de impulso 6.7.8

PLSR 59 Salida de un número determinado de impulsos 6.7.9

Tab. 6-19:Sinopsis de las instrucciones de Alta Velocidad

Page 233: Familia FX de MELSEC - Coolmay Argentina

6.7.1 Actualizar entradas y salidas (REF)

�Los operandos deben ser un múltiplo de 10: X0, X10, X20, etc.

�n debe ser un múltiplo de 8: 8, 16, 24, etc.Forma de funcionamiento

Forma de funcionamiento

Actualizar entradas y salidas (actualizar)

Descripción

� La ejecución del programa en los controles de la serie FX se produce según el método deimagen del proceso. Antes de la ejecución del programa el control lee los estados de laseñal de entrada y los guarda en la imagen de proceso de las entradas. Es decir, no seprocesan las entradas sino su imagen de proceso.

Después de la ejecución del programa los datos de la imagen de proceso de las salidas setransfieren a las salidas.

� Con la instrucción REF se pueden consultar las entradas durante un ciclo del programay se puede actualizar la imagen de proceso de esas entradas.

� La instrucción REF se puede utilizar para leer información de entrada actual mientras seejecuta una operación.

� Con la instrucción REF se puede emitir el resultado de la operación inmediatamentedespués de la ejecución de la operación.

� La instrucción REF puede, por ej. , utilizarse en una instrucción FOR NEXT o entre unainstrucción CJ (número de paso superior) y la marca de puntero correspondiente (númerode paso inferior).

El estado de las salidas y las entradas se actualiza antes de cada ciclo de programa.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 85

Instrucciones de aplicación Instrucciones de Alta Velocidad

REF FNC 50Actualizar entradas y salidas

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

D n Instrucción deimpulso (P) Procesamiento Pasos del programa

X, Y � K, H � � 16 bits 32 bits REF, REFP 5�

n(D)REFO

pera

ndos

Page 234: Familia FX de MELSEC - Coolmay Argentina

Utilización de la instrucción REF, actualizar las entradas

Se actualizan 8 direcciones, es decir las entradas X0 a X7.

Si las entradas están activadas aprox. 10 ms (tiempo de retardo) antes de que se procese lainstrucción REF, la imagen del proceso de las entradas se actualiza cuando se ejecuta la in-strucción REF. �

El tiempo de demora de las señales de las entradas X0 a X7 (X0 a X17 en las series FX2N,FX3U y FX3UC, excepto FX3U-16M� y FX3UC-16M�) puede ajustarse con una instrucciónREFF (véase la sección 6.7.2) o directamente en el registro especial D8020.

Utilización de la instrucción 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 reacción en las salidas.El tiempo de reacción es el tiempo de conmutación de base física de la salida activada. �

6 – 86 MITSUBISHI ELECTRIC

Instrucciones de Alta Velocidad Instrucciones de aplicación

X0X0

[ D ]

K8REF

n

Fig. 6-82:Ejemplo de programación para utilizar lainstrucción REF; actualizar las entradas

C000106C

X1Y0

[ D ]

K8REF

n

Fig. 6-83:Ejemplo de programación para utilizar lainstrucción REF; actualizar las salidas

C000107C

Page 235: Familia FX de MELSEC - Coolmay Argentina

6.7.2 Ajuste de los filtros de entrada (REFF)

* Solo en FX3U y FX3UC

Forma de funcionamiento

Ajustar los tiempos de filtrado para las entradas X0 a X7 (X0 a X17 en la serie FX2N, FX3U

y FX3UC, excepto FX3U-16M� y FX3UC-16M�) en el registro especial D8020.

Descripción

� Con la ejecución de la instrucción REFF los estados de las entradas X0 a X7 (X0 a X17 enla serie FX2N, FX3U y FX3UC, excepto FX3U-16M� y FX3UC-16M� se transfieren a la ima-gen del proceso de las entradas y los filtros de entrada se ajustan a (n) ms.

� (n) puede adoptar un valor entre 0 y 60 [ms]. El ajuste de 0 produce el siguiente tiempo defiltrado:

– Serie FX2N y FX2NC: 50 �s

– Serie FX3U/FX3UC

X0 a X5: 5 µsX6 y X7: 50 µsX10 a X17: 200 µs (en un FX3U-16M� y FX3UC-16M� estas entradas tienen un ajuste fijode 10 ms.)

La instrucción debe conectarse en cada ciclo porque si no el ajuste del filtro volvería de nuevoal valor estándar de 10 ms.

En la serie FX3u y FX3UC se activa independientemente del ajuste con la instrucción REFFen las funciones siguientes un tiempo de filtrado de 5 µs para las entradas X0 a X5 y un tiem-po de filtrado de 50 µs en las entradas X6 y X7:– Utilización de una entrada para desencadenar una interrupción– Utilización de una entrada en conexión con contadores de Alta Velocidad– Ejecución de una instrucción SPD(véase la sección 6.7.6)

En las otras funciones se aplica el tiempo ajustado en el registro especial D8020.No se captanlas señales de entrada que sean más breves que el tiempo de filtrado.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 87

Instrucciones de aplicación Instrucciones de Alta Velocidad

nREFFO

pera

ndos

REFF FNC 51Actualizar entradas y salidas

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� �

n Instrucción deimpulso (P) Procesamiento Pasos del programa

K, H, D*, R*(n = 0 bis 60)

� 16 bits 32 bitsREF, REFP 5

Page 236: Familia FX de MELSEC - Coolmay Argentina

� Si X10 está conectado, el estado de entrada de las entradas X0 a X7 se actualiza con unademora de entrada de 1 ms. Normalmente la demora de conexión es de 10 ms.

Con la instrucción "REFF K20" la demora de entrada se ajusta en 20 ms al conectar el control.

6 – 88 MITSUBISHI ELECTRIC

Instrucciones de Alta Velocidad Instrucciones de aplicación

X10K1REFF

n

X0

X1

M8000 n

X0

X1

K20REFF

Fig. 6-84:Ejemplo de programación para la instrucciónREFF

C000150C

Page 237: Familia FX de MELSEC - Coolmay Argentina

6.7.3 Leer una matriz (MTR)

� El operando debe ser un múltiplo de 10: X0, X10, X20 etc. hasta X170

Forma de funcionamiento

Leer una matriz de 8 x n en el PLC

Descripción

� Los interruptores de una matriz 8 x n se leen en un procedimiento Múltiplex por 8 entradasy n salidas.

� Las entradas (S+) a ((S+)+8) se asignan para cada una de las n hileras de reles internos.Los reles internos para la primera fila comienzan con (D2+).

� Cada fila está asignada a una salida; la primera fila está referenciada por la salida (D1+).

Para ejecutar la instrucción hay que utilizar un control con salidas de transistor.

La instrucción solo puede utilizarse una vez dentro de un programa

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 89

Instrucciones de aplicación Instrucciones de Alta Velocidad

MTR FNC 52Leer una matriz

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

S+, D1+ D2+ n Instrucción deimpulso (P) Procesamiento Pasos del programa

H � Y, M, S K, Hn = 2 a 8

16 bits 32 bitsMTR 9

MTR (S+) (D1+) (D2+) nO

pera

ndos

X0M30 K3

[ S+ ] [ D2+ ]

Y20

n

X10 X11 X12 X13 X14 X15 X16 X1724V 0V S/S

Y22 Y23 Y24 Y25 Y26 Y27+V Y20 Y21

X10MTR

[ D1+ ]

3.

2.

1.

Fig. 6-85:Ejemplo de programación y aplicación parala instrucción MTR

C000154C

Page 238: Familia FX de MELSEC - Coolmay Argentina

� En el ejemplo siguiente se puede ver que las 3 salidas Y20, Y21 y Y22 se van conectandosucesivamente. Este proceso se repite incesantemente. Los datos captados en la primera,segunda y tercera línea se transfieren y guardan continuamente en M30 hasta M37, M40hasta M47 y M50 hasta M57.

El procesamiento de entrada y salidas para cada salida se realiza en el modo de interrupcióna intervalos de 20 ms, pero hay que tener en cuenta un intervalo de retardo del filtro de entradade 10 ms.

Con la instrucción MTR se pueden captar 64 estados de entrada utilizando 8 entradasy 8 salidas de transistor. Los datos de entrada se leen en un plazo de 160 ms (20 x 8). Losdatos de entrada se puede captar en 80 ms cuando se establecen las entradas X0 a X7 porquela lectura de los datos solo requiere 10 ms por línea.

M30 a M37 no cambian mientras no se establezca la condición de entrada.M8029 se estableceen cuanto la matriz está llena.M8029 se restablece cuando la condición de entrada se desactiva.

6 – 90 MITSUBISHI ELECTRIC

Instrucciones de Alta Velocidad Instrucciones de aplicación

X0

Y20

Y21

Y22

(1)

(2)

(3)

(4)

(5)

(6)

20 ms

Fig. 6-86:Ejemplo de programación para conmutarlas salidas

C000153C

Page 239: Familia FX de MELSEC - Coolmay Argentina

Para evitar los conflictos dentro del programa conviene no utilizar las direcciones X0 a X7como entradas (X0 a X17 en un FX3U).

Si, de todos modos, se emplean estas entradas, debe intercalarse una resistencia pull downpor cada salida como se indica en la siguiente ilustración.

� Intercalación de resistencias pull down al utilizar las entradas X0 a X7.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 91

Instrucciones de aplicación Instrucciones de Alta Velocidad

X0 X1 X2 X3 X4 X5 X6 X724V 0V S/S

Y42 Y43 Y44 Y45 Y46 Y47+V Y40 Y41

Fig. 6-87:Ejemplo de aplicación de las resistencias pull down

Resistenciaspull down

3,3 k� / 0,5 W

C000160C

Matrix

Page 240: Familia FX de MELSEC - Coolmay Argentina

6.7.4 Establecer y restablecer los contadores de Alta Velocidad (DHSCS, DHSCR)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

�Puntero de interrupción de contadores I010 a I060 (véase abajo).

Forma de funcionamiento

Establecer y restablecer operandos con el contador de Alta Velocidad.Los operandos se definen y restablecen sin demora en el tiempo de ciclo del programa.

Descripción

� Un contador de Alta Velocidad cuenta los cambios de estado en las entradas de cómputoen el modo de interrupción. Cada contador de Alta Velocidad tiene asignadas entradas decómputo fijas con funciones también fijas.

� En la sección 9.1.10 encontrará una descripción detallada de rendimiento de todos los contado-res disponibles de Alta Velocidad y de sus posibilidades de utilización en un programa de PLC.

� Con la instrucción DHSCS se pueden definir operandos mediante contadores de AltaVelocidad. El operando indicado en D+ se define en cuanto se alcanza el valor nominalajustado del contador.

� Con la instrucción DHSCR se pueden restablecer operandos mediante contadores deAlta Velocidad. El operando indicado en D+ se restablece en cuanto se alcanza el valornominal ajustado del contador de Alta Velocidad.

� Los operandos se establecen sin demora en el tiempo de ciclo del programa, directamentedespués de ejecutarse la instrucción.

� La instrucción se ejecuta cuando los datos en S1+ coinciden con los datos en S2+. Laactivación tiene que realizarse o bien por un impulso en una entrada de cómputo o en unaentrada de reset. Cuando la activación se va a realizar por una entrada de reset, la marcaespecial M8025 debe estar conectada.

� La instrucción no se ejecutará cuando la identidad de los datos entre S1+ y S2+ se hayaobtenido modificando indirectamente los datos en S1+.Si, por ej., en S1+ figura el registrode datos D0 y el valor de datos en D0 se modifica por una instrucción MOV, no se ejecutarála instrucción de Alta Velocidad.

6 – 92 MITSUBISHI ELECTRIC

Instrucciones de Alta Velocidad Instrucciones de aplicación

DHSCS FNC 53Establecer por contador de Alta Velocidad

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

S1+ S2+ D+ Instrucción de impulso (P) Procesamiento Pasos del programaK, H, KnX, KnY,

KnM, KnS, T, C, D,R�, Z, U�\G��

C235–C254Y, M, S,

D�.b�, P�

16 bits 32 bitsDHSCS 13

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

pera

ndos

DHSCR FNC 54Restablecer por contador de Alta Velocidad

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

S1+ S2+ D+ Instrucción de impulso (P) Procesamiento Pasos del programaK, H, KnX, KnY,

KnM, KnS, T, C, D,R�, Z, U�\G��

C235–C254Y, M, S,D�.b�,

C235–C255

16 bits 32 bitsDHSCR 13

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

Ope

rand

os

Page 241: Familia FX de MELSEC - Coolmay Argentina

En un programa de PLC no está permitido utilizar más de 6 instrucciones DHSCS y DHSCR.

Utilización de las instrucciones DHSCS y DHSCR

La entrada del cómputo 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 seestablece inmediatamente.

� Cuando el valor real del contador C254 cambia de 199 a 200 o de 201 a 200, la salida Y0se reestablece inmediatamente.

� Cuando el valor real del contador C254 cambia de 399 a 400 o de 401 a 400, el contadorC254 se reestablece inmediatamente.

La salida está retardada por su tiempo de conmutación físico. Los operandos internos seintroducen en el registro de imagen correspondiente después de ejecutarse la instrucción.

Utilización de punteros de interrupción de contador

� Interrupción de contador: I 0 � 0

� Dirección 1 a 6Las interrupciones de contador se pueden utilizar como operandos para definir (HSCS,FNC 53) o restablecer (HSCR, FNC 54) mediante contadores de Alta Velocidad. Paradesconectar la interrupción de contador hay que activar la marca especial M8059.

� Puntero de interrupción: I030

El programa de interrupción llamado mediante el puntero de interrupción I030 se ejecuta encuanto el valor del contador de Alta Velocidad C255 alcanza el valor indicando en K100. �

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 93

Instrucciones de aplicación Instrucciones de Alta Velocidad

M8000C254

K2000

C254K200 Y0DHSCR

C254K100 Y0DHSCS

C254K400 C254DHSCR

Fig. 6-88:Ejemplo de programación para utilizar lasinstrucciones DHSCS y DHSCR

C000111C

M8000C255K100 I030DHSCS

Fig. 6-89:Ejemplo de programación para utilizar uninterruptor de contador

C000333C

Page 242: Familia FX de MELSEC - Coolmay Argentina

6.7.5 Comparación de rangos (DHSZ)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento sin marca especial

Comparación de rangos para contadores de Alta Velocidad en el rango prescrito por (S1+ / S2+)

Descripción

� La instrucción DHSZ compara en el modo de interrupción el valor real del contador de AltaVelocidad con el rango previsto en (S1+ / S2+).

� La comparación tiene lugar con cada impulso de cómputo en el contador indicado (S+).

� El resultado de la comparación se representa mediante los operandos (D+), ((D+)+1), ((D+)+2).

(D+) = S+ < S1+ / S2+; valor real de contador por debajo del rango((D+)+1) = S+ = S1+ / S2+; valor real de contador dentro del rango((D+)+2) = S+ = S+ >= S+ > S1+ / S2+; valor real de contador por encima del rango

� Como se trata de una instrucción de Alta Velocidad, las salidas que se indican en (D+) seconmutan inmediatamente.

En un programa de PLC para los controladores de la familia FX pueden estar activas simul-táneamente solo 6 instrucciones de Alta Velocidad del tipo DHSCS, DHSCR o DHSZ.

(S1+) : Fin de la marcha rápida (inicio de la marcha lenta)(S2+): Fin de la marcha lenta (aplicación del freno)(S+): Definición del contador de Alta Velocidad(D+): Y10 -Y10 ->Y10 -> marcha rápida

Y11 - Y11 -> Y11 -> marcha lentaY12 -Y12 ->Y12 -> freno

6 – 94 MITSUBISHI ELECTRIC

Instrucciones de Alta Velocidad Instrucciones de aplicación

DHSZ FNC 55Comparación de rangos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � �

S1+, S2+ S+ D+ Instrucción de impulso (P) Procesamiento Pasos del programaK, H, KnX, KnY, KnM,KnS, T, C, D,R�, Z,

U�\G��C235–C255

Y, M, S,D�.b�

16 bits 32 bitsDHSZ 17

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

pera

ndos

X10C251RST

X10

M8000C251

C251 Y10K1000(D) HSZ K1200

K9999

Y10RST

Y11RST

Y12RST

[S1+] [S2+] [S+] [D+]

Fig. 6-90:Ejemplo de programación para la instrucciónDHSZ

C000156C

Page 243: Familia FX de MELSEC - Coolmay Argentina

Enelmodode interrupciónse realiza laoperacióndecómputoydecomparacióny laemisiónexterna.

En función del valor real del contador C251 se conmutan en el ejemplo las salidas Y10 a Y12.Si X10 está desconectada, también estarán desconectadas las salidas Y10 a Y12 por la funciónRST. Si por ejemplo se trasfiere un nuevo valor real de contador, por ej. mediante la instrucciónMOV, el estado de salida no cambiará hasta que se ejecuta la siguiente operación de cómputo.

Forma de funcionamiento con la marca especial M8130

Comparación de tabla para el contador de Alta Velocidad en el área a partir de S1+ y las n1siguientes

Descripción

� La instrucción DHSZ con la marca especial M8130 compara en el modo de interrupción elvalor real de un contador de Alta Velocidad con los valores indicados en un área de la tabla.

� El operando (D+) se indica con esta función especial mediante un marca especial M8130.

� La longitud de tabla se indica mediante un valor constante (K, H). La longitud máxima esde 128 entradas. Cada entrada de la tabla ocupa 4 registros de datos. Para cada entradahay que guardar las siguientes indicaciones:

– el valor que se va a comparar,

– la salida que se va especificar (hexadecimal),

– la instrucción de establecimiento y restablecimiento.

� La comparación tiene lugar con cada impulso de cómputo en el contador indicado (S+).

En un programa de PLC para la serie FX pueden estar activas simultáneamente solo6 instrucciones de Alta Velocidad del tipo DHSCS, DHSCR o DHSZ.

Solo una instrucción DHSZ puede utilizar la marca especial M8130.

Debe establecerse una instrucción correcta HSC.

La instrucción DHSZ con la marca especial M8130 se ejecuta por primera vez después de laprimera instrucción END.Esto permite al control establecer una tabla de comparación interna.

La comparación en la tabla se produce siempre de forma sucesiva.Por esta razón los valoresde comparación deben siempre clasificarse en orden creciente o decreciente.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 95

Instrucciones de aplicación Instrucciones de Alta Velocidad

X10

Y10

Y11

Y12

1200

1000

Fig. 6-91:Curso cronológico de la conmutación de lassalidas Y10, Y11, Y12

C000110C

Marcha rápida

Marcha lenta

Freno

Valor real del contador

Page 244: Familia FX de MELSEC - Coolmay Argentina

� Utilización de la instrucción DHSZ con la marca especial M8130

Después de definir la entrada X10 se produce una comparación de tabla a partir del registrode 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 comparación está guardado en formato de 32 bits (palabra doble). La salida estáindicada en formato hexadecimal.

Ejemplo

Si la instrucción DHSZ está establecida con la marca especial M8130, el registro de datosD8130 se define como contador de los números de entrada. Después de cada comparaciónD8130 salta al siguiente número de entrada.

Una vez que se han procesado todas las entradas de la tabla, se activa la etiqueta de fin deoperación 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 Instrucciones de aplicación

X10DHSZ K5D200 M8130C251

[S1+] [S2+] [S+] [D+]

Fig. 6-92:Ejemplo de programación para la instrucciónDHSZ con marcador especial M8130

C000322C

N° deentrada

Valor de comparación Instrucciónde

salida

Establecer/restablecerinferior superior

0D200 D201 D202 D203

K123 H10 (=Y10) K1

1D204 D205 D206 D207

K234 H10 K0

2D208 D209 D210 D211

K345 H23 (=Y23) K1

3D212 D213 D214 D215

K456 H23 K0

4D216 D217 D218 D219

K567 H23 K1

Tab. 6-20:Tabla de comparación, dirección inicialD200, longitud K5

C251 ext. Reset C251

567

456

345

234

123

Y10

Y23

M8131

D8130

0

0 1 12 3 4 0

Fig. 6-93:Curso cronológico de la conmutación de lassalidas Y10, Y23

C000323C

Page 245: Familia FX de MELSEC - Coolmay Argentina

Forma de funcionamiento con la marca especial M8132

Comparación de tabla para el contador de Alta Velocidad en el área a partir de S1+ y las n1siguientes con control de frecuencia por evento en la instrucción DPLSY.

Descripción

� La instrucción DHSZ con la marca especial M8132 compara en el modo de interrupción elvalor real de un contador de Alta Velocidad con los valores indicados en un área de latabla. Si hay coincidencia, se emite un valor indicado en la tabla a la instrucción DPLSYsiguiente (FNC 57) para el control de frecuencia.

� El operando (D+) se indica con esta función especial mediante un marca especial M8132.

� La longitud de tabla se indica mediante un valor constante (K, H). La longitud máxima esde 128 entradas. Cada entrada de la tabla ocupa 4 registros de datos. Para cada entradahay que guardar las siguientes indicaciones:

– el valor que se va a comparar (formato de 32 bits) y

– el valor que se va a especificar (formato de 32 bits).

� La comparación tiene lugar con cada impulso de cómputo en el contador indicado (S+).

En un programa de PLC para la serie FX pueden estar activas simultáneamente solo6 instrucciones de Alta Velocidad del tipo DHSCS, DHSCR o DHSZ.

Solo una instrucción DHSZ puede utilizar la marca especial M8132.

Debe establecerse una instrucción correcta HSC.

La instrucción DHSZ con la marca especial M8132 se ejecuta por primera vez después de laprimera instrucción END.Esto permite al control establecer una tabla de comparación interna.

La comparación en la tabla se produce siempre de forma sucesiva.Por esta razón los valoresde comparación deben siempre clasificarse en orden creciente o decreciente.

La última entrada en la tabla debe establecerse en (K0, K0) para asegurar que la emisión deimpulso se detenga y D8131 no vuelva a la cabecera de la tabla. Los registros D8134y D8135 reciben el valor K0 e indican el final de la tabla.

� Utilización de la instrucción DHSZ con la marca especial M8132

Después de definir la entrada X10 se produce una comparación de tabla a partir del registrode datos D200 en 5 entradas de la tabla de datos con el valor en C251.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 97

Instrucciones de aplicación Instrucciones de Alta Velocidad

X17

K0 Y14D8132DPLSY

[S1+] [S2+] [S+] [D+]

DHSZ K5D320 M8132C251

Fig. 6-94:Ejemplo de programación para la instrucciónDHSZ con marcador especial M8132

C000324C

Page 246: Familia FX de MELSEC - Coolmay Argentina

La tabla tiene la forma siguiente:

El valor de comparación está almacenado en formato de 32 bits (palabra doble), el valor inicialindica la frecuencia que permanece definida hasta que coincida el resultado de la comparación.

Si la instrucción DHSZ está establecida con la marca especial M8132, el registro de datosD8131 se define como contador de los números de entrada. Después de cada comparaciónD8131 salta al siguiente número de entrada.

D8132 recibe el valor de frecuencia correspondiente de la entrada de la tabla para utilizarlo enla instrucción PLSY. Para el procesamiento, los registros de datos D8134 y D8135 llevan elvalor que se va a comparar.

Una vez que se han procesado todas las entradas de la tabla, se activa la etiqueta de fin deoperación 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 instrucción DHSZ se restablecen también todos los valores, incluyendola salida de frecuencia.

6 – 98 MITSUBISHI ELECTRIC

Instrucciones de Alta Velocidad Instrucciones de aplicación

N° deentrada

Valor de comparación Frecuencia de salida

inferior superior inferior superior

0D320 D321 D322 D323

K20 K300

1D324 D325 D326 D327

K600 K500

2D328 D329 D330 D331

K700 K200

3D332 D333 D334 D335

K800 K100

4D336 D337 D338 D339

K0 K0

Tab. 6-21:Tabla de comparación, dirección inicialD320,longitud K5

500

300

200

HSC

D8131

D81

32H

z

100

0

0

0

1

20

2

600

3

700

4

800

Fig. 6-95:Desarrollo de la frecuencia al utilizar lainstrucción DHSZ con la marca especialM8132

C000325C

Page 247: Familia FX de MELSEC - Coolmay Argentina

6.7.6 Reconocimiento de velocidad (SPD)

�X0 a X7 en FX3G/FX3U/FX3UC

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento de la instrucción de 16 bits

Captación del número de impulsos en el tiempo preseleccionado.

Descripción

� Los impulsos a (S1+) se cuentan para (S2+) en la unidad "ms" y el resultado se guarda en (D+).

� Se ocupan los operandos (D+), ((D+)+1) y ((D+)+2).

(D+): Suma de los impulsos cuando transcurre el tiempo((D+)+1): Valor de cómputo actual dentro del intervalo de tiempo((D+)+2): Tiempo restante computable

Cuando el tiempo ha transcurrido el contenido de ((D+)+1) se transfiere a (D+) y ((D+)+1) serestablece.

Las entradas de Alta Velocidad utilizadas en la instrucción no está permitido utilizarlas enninguna otra operación de Alta Velocidad.

Para cada entrada de Alta Velocidad puede indicarse una instrucción SPD como máximo.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 99

Instrucciones de aplicación Instrucciones de Alta Velocidad

SPD FNC 56Reconocimiento de velocidad

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

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

X0 a X5�K, H, KnX, KnY, KnM,

KnS, T, C, D, R�,V, Z, U�\G��

T, C, D, R�16 bits 32 bits SPD 7

� �� DSPD 13

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

pera

ndos

Page 248: Familia FX de MELSEC - Coolmay Argentina

�: Valor real (D1)�: Valor real del contador (D0)�: Tiempo restante (D2)

En el ejemplo D1 cuenta el número de operaciones de conexión de X0.Después de 100 ms seguarda el resultado del contador en D0.

D1 se restablece y comienza de nuevo con las cifras de las operaciones de conexión de X0.

En D2 se mide el tiempo restante en cada momento.

Con este valor se puede calcular el régimen de revoluciones de un motor de accionamiento.

N = 60 x D0 x 103 (r.p.m.)n x t

n: impulso/revoluciónN: velocidadt: intervalos (ms) indicados en S2+ �

6 – 100 MITSUBISHI ELECTRIC

Instrucciones de Alta Velocidad Instrucciones de aplicación

X10K100X0 D0SPD

[S1+] [S2+] [D+]

X10

X0

2

1

100

3

100ms 100ms

Fig. 6-96:Ejemplo de programación para la instrucciónSPD

C000158C

N [r.p.m.]

Barrerafotoeléctrica(Entrada X0)

Page 249: Familia FX de MELSEC - Coolmay Argentina

Forma de funcionamiento de la instrucción de 32 bits (solo con FX3G/FX3U/FX3UC)

Captación del número de impulsos en el tiempo preseleccionado.

Descripción

� Los impulsos en (S1+) se cuentan para el tiempo indicado en ((S2+)+1) y (S2+) en la uni-dad "ms". El resultado se guarda en (D+).

� Se ocupan los operandos (D+), ((D+)+1), ((D+)+2), ((D+)+3), ((D+)+4) y ((D+)+5).

((D+)+1), (D+): Suma de los impulsos después de transcurrir el tiempo((D+)+3), ((D+)+2): Valor actual de conteo dentro del intervalo temporal((D+)+5), ((D+)+4): Tiempo restante computable

� Al ejecutarse repetidamente la instrucción SPD ((D+)+1) y (D+) obtienen el número deimpulsos captados en el tiempo especificado. Este valor es proporcional al número derevoluciones.

Cuando el tiempo ha transcurrido el contenido de ((D+)+3) y ((D+)+2) se transfiere a((D+)+1) y (D+) y se restablece ((D+)+3)/((D+)+2).

Las entradas de alta velocidad utilizadas en la instrucción no está permitido utilizarlas enninguna otra operación de alta velocidad.

Para cada entrada de alta velocidad puede indicarse una instrucción (D)SPD como máxi-mo.

� Frecuencias máxima de conmutación de las entradas X0 a X7

– Serie FX3G

X000, X001, X003, X004: 60 kHzX002, X005, X006, X007: 10 KHz

– Serie FX3U y FX3UC

X000 a X005: 100 kHzX006, X007: 10 kHzLas entradas del módulo de adaptador FX3U-4HSX-ADP conectable a una unidadbase de la serie FX3U pueden captar impulsos con una frecuencia de hasta 200 kHz.

Cuando se capten impulsos con una frecuencia entre 60 y 100 kHz, el cableado en las en-tradas no deberá exceder los 5 m de longitud.

Con frecuencias entre 60 y 100 kHz, en la entrada debería conectarse una resistencia adi-cional de 1,5 kW y al menos 1 W de capacidad de carga, que aumenta la suma de la corrien-te de salida del colector abierto del dispositivo externo conectado y de la corriente de entra-da a al menos 20 mA.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 101

Instrucciones de aplicación Instrucciones de Alta Velocidad

Fig. 6-97:En sensores de 2 hilos puede que hayaque prever una resistencia adicionalque aumente la corriente.

Con lógica negativa Con lógica positiva

Page 250: Familia FX de MELSEC - Coolmay Argentina

�: Valor real (D3, D2)�: Valor real de contador (D1, D0)�: Tiempo restante (D5, D4)

En el ejemplo D3,D2 cuenta el número de operaciones de conexión de X0. Después de100 ms se guarda el resultado del contador en D1, D0.

D3 y D2 se restablecen y se cuentan de nuevo las conmutaciones de X0.

En D5, D4 se mide el tiempo restante en cada momento.

Con este valor se puede calcular el régimen de revoluciones de un motor de accionamiento.

N = 60 x [D1,D0] x 103 (r.p.m.)n x t

n: Impulso/revoluciónN: Número de revolucionest: Intervalos (ms) indicados en S2+ �

6 – 102 MITSUBISHI ELECTRIC

Instrucciones de Alta Velocidad Instrucciones de aplicación

N [r.p.m.]

Barrerafotoeléctrica(entrada X0)

X10K100X0 D0SPD

[S1+] [S2+] [D+]

X10

X0

2

1

100

3

100ms 100ms

Fig. 6-98:Ejemplo de programación para la instrucciónDSPD

C000158C

Page 251: Familia FX de MELSEC - Coolmay Argentina

6.7.7 Salida de un número definido de impulsos (PLSY, DPLSY)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

�Con un FX3U se pueden enviar también los impulsos a un módulo de adaptador FX3U-2HSY-ADP.

Forma de funcionamiento

Número definido de impulsos con una frecuencia determinada y con una relación fija de duraciónde impulso de 50: Emitir 50 por una salida

Descripción

� La instrucción genera un número definido de impulsos.

� En (S1+) se determina la frecuencia

– Instrucción PLSY: 1 a 32767 Hz (FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC)

– Instrucción DPLSY: 1 a 100 kHz (unidades base FX1S/FX1N y FX3G/FX3U/FX3UC),2 a 20 kHz (FX2N/FX2NC),1 a 200 kHz (módulo de adaptador FX3U-2HSY-ADP)

� En (S2+) se indica el número de los impulsos que se van a generar. Aquí además no sepueden exceder los siguientes rangos de valores.

– Instrucción PLSY: 1 a 32 767 impulsos

– Instrucción DPLSY: 1 a 2 147 483 647 impulsos

Si se indica el valor 0, se generarán continuamente impulsos.

� En (D+) se determina la dirección de la salida .

� La relación entre el estado de ACTIVADO y DESACTIVADO es de: 50 % ON, 50 % OFFLos estados de Activado y Desactivado se emiten directamente en el modo de interrupción.

� Cuando se utiliza la instrucción DPLSY se indica el número de impulsos en dos registrosde datos consecutivos.

� Cuando se genera el número de impulsos deseado se define la marca especial M8029 (lainstrucción se ha ejecutado del todo).M8029 se restablece cuando la instrucción PLSY sedesactiva.Si en el programa se emplean además otras instrucciones que también influyenen M8029, hay que preguntar el estado de M8029 inmediatamente después de PLSY o dela instrucción correspondiente.

Los datos en (S1+) (frecuencia) se pueden modificar mientras se ejecuta la instrucción. Losdatos modificados en (S2+) (número de impulsos) no se utilizan hasta que la instrucción sehaya procesado.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 103

Instrucciones de aplicación Instrucciones de Alta Velocidad

PLSY FNC 57Salida de un número definido de impulsos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

S1+, S2+ D+ Instrucción de impulso (P) Procesamiento Pasos del programaK, H, KnX, KnY, KnM,

KnS, T, C, D, R�,V, Z, U�\G��

Solo Y0 o Y1�16 bits 32 bits PLSY 7

� � DPLSY 13

(D+)(S2+)(S1+)PLSYO

per

and

os

Page 252: Familia FX de MELSEC - Coolmay Argentina

Se pueden utilizar dos instrucciones PLSY como máximo simultáneamente en un programa.El impulso se emite una vez en Y0 y una vez en Y1.También se puede utilizar una instrucción PLSY y PLSR (FNC59) mientras esté aseguradoque el impulso se emite independientemente en Y0 e Y1.

Los impulsos solo pueden emitirse por las salidas Y0 e Y1.La frecuencia de emisión no estáinfluida por el tiempo de ciclo.

Se pueden emplear subprogramas para acotar varias instrucciones PLSY pero una instrucciónejecutada debe detenerse antes de que se inicie en un subprograma la siguiente instrucciónPLSY.

Utilice un control con salidas de transistor.

En la serie FX2N, la corriente de carga en la salida debe ser de 200 mA como mínimo paraasegurar un funcionamiento sin incidencias también con la máx. frecuencia. En las seriesFX1S y FX1N y en las series FX3G/FX3U/FX3UC, la corriente debería encontrarse entre 10 y100 mA.

Utilización de la instrucción DHSZ, véase la página 6-94.

Utilización de la instrucción PLSY

Cuando X10 está conectado se generan impulsos con una frecuencia de 2000 Hz.Se generansiempre tantos impulsos como hay indicados en el registro de datos D0.

La generación de los impulsos se detiene en cuanto se desconecta X10.Si se vuelve a conectarX10, comienza de nuevo la operación. Si X10 no está definido, Y0 se desconecta.

En la palabra doble D8140 y D8141 se muestra el número de los impulsos emitidos a Y0.La palabra doble D8142 y D8143 indica los impulsos de Y1.

En D8136 y D8137, en las series FX2N, FX2NC y FX3G/FX3U/FX3UC se almacena la suma delos impulsos en Y0 e Y1.

La salida de impulsos se detiene cuando la condición de entrada de la instrucción PLSY yDPLSY se desconecta. Cuando la condición de entrada vuelve a tener validez, se reanudala salida de impulsos.La salida de impulsos puede detenerse estableciendo la marca especial M8145 o M8146(FX1S/FX1N/FX3G) y M8349 o M8359 (FX3G/FX3U/FX3UC). Para emitir de nuevo impulsos,hay que restablecer la marca correspondiente y activar de nuevo la condición de entrada dela instrucción PLSY o DPLSY.

6 – 104 MITSUBISHI ELECTRIC

Instrucciones de Alta Velocidad Instrucciones de aplicación

Y0

(D0)

. . . . . . . .

X10D0K2000 Y0PLSY

[S1+] [S2+] [D+]

M8002

Fig. 6-99:Ejemplo de programación para utilizar lainstrucción PLSY

C000105C

Page 253: Familia FX de MELSEC - Coolmay Argentina

6.7.8 Emisión de impulsos con modulación de la duración del impulso (PWM)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

�La salida de impulsos en Y2 solo es posible en un FX3U o FX3UC, o en un FX3G-40M� o FX3G-60M�. Con unFX3U se pueden enviar también los impulsos a un módulo de adaptador FX3U-2HSY-ADP a través de las salidasY0, Y1, Y2 o Y3.

Forma de funcionamiento

Emitir por una salida los impulsos continuos con amplitud fija del impulso y duración delperiodo (o frecuencia)

Descripción

� La instrucción genera impulsos continuos. La relación entre la amplitud del impulso t y alduración del periodo T0 se supervisa.

t: Amplitud de impulso [ms]T0: Duración del periodo [ms]Frecuencia f: 1/T0 [kHz]

� En (S1+) la amplitud del impulso se determina en el rango de t: 1 a 32 767. La amplitud deimpulso debe encontrarse en el rango de 1 � t � T0.

� En (S2+) la duración del periodo se determina en el rango de T0: 1 a 32 767.

� En (D+) se indica la dirección de la salida.

� La supervisión del estado de ON y OFF de la salida se ejecuta en el modo de interrupción.

La instrucción solo puede utilizarse una vez en un programa.

Solo pueden referenciarse las salidas Y0 e Y1.

El control debe tener salidas de transistor para evitar un desgaste de contactos.

En la serie FX2N, la corriente de carga en las salidas debe ser de 200 mA como mínimo paraasegurar un funcionamiento sin incidencias también con la duración mínima del periodo deT0 (1ms). En la serie FX1S y FX1N debe haber una corriente entre 10 y 100 mA.

Fuente de error

Si el valor definido para la amplitud de impulso en (S1+) es mayor que el valor definido para T0en (S2+) se producirá un error en el desarrollo del programa.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 105

Instrucciones de aplicación Instrucciones de Alta Velocidad

(D+)(S2+)(S1+)PWMO

per

and

os

PWM FNC 58Salida de impulsos con modulación del ancho de

impulso

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

S1+, S2+ D+ Instrucción de impulso (P) Procesamiento Pasos del programaK, H, KnX, KnY, KnM,KnS, T, C, D, R�, V, Z,

U�\G�� (S1 � S

Solo Y0, Y1,Y2 o Y3�

16 bits 32 bitsPWM 7

Page 254: Familia FX de MELSEC - Coolmay Argentina

Utilización de la instrucción PWM

Cambiando los datos en el registro D10 en un área de 0 a 50 se puede variar la amplitud relativadel impulso T0 de 0 % a 100 %.Si se define el valor D10 en 0, no se emitirá ningún impulso.Si elvalor de D10 se cambia a 50, Y1 está definido para todo el ciclo.

Y1 está desconectado cuando X10 está desconectado. �

6 – 106 MITSUBISHI ELECTRIC

Instrucciones de Alta Velocidad Instrucciones de aplicación

X10K50D10 Y1PWM

[S1+] [S2+] [D+]

Y1

t

T0

t T0

Fig. 6-100:Ejemplo de programación para utilizar lainstrucción PWM

C000113C

Page 255: Familia FX de MELSEC - Coolmay Argentina

6.7.9 Salida de un número determinado de impulsos (PLSR)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

�Con un FX3U se pueden enviar también los impulsos a un módulo de adaptador FX3U-2HSY-ADP.

Funcionamiento

Emitir en una salida un número determinado de impulsos con una frecuencia establecida.

Descripción

� La instrucción PLSR genera en una salida un número determinado de impulsos (S2+) conuna frecuencia dada (S1+). La frecuencia se acelera y se ralentiza en el tiempo prescrito(S3+) en 10 pasos.

� La frecuencia de salida puede oscilar entre 10 y 20.000 Hz en un PLC de la serie FX2N

y FX2NC. En los controladores de las series FX1S o FX1N se pueden emitir frecuenciasentre 10 y 100.000 Hz. Con las unidades base de las series FX3G/FX3U/FX3UC se puedenalcanzar frecuencias de 1 a 100.000 Hz. Con un módulo de adaptador FX3U-2HSY-ADPconectado a la unidad base FX3U se pueden emitir frecuencias entre 10 y 200.000 Hz. Lafrecuencia indicada debería ser divisible por 10. Si la frecuencia indicada no es un divisorde 10, ser edondea hacia arriba al valor correspondiente.

� La amplitud de paso de las rampas es 1/10 de la frecuencia de salida indicada (a tener encuenta al utilizar motores paso a paso).

� Número máximo de impulsos de salida en FX2N y FX2NC hasta la versión 3.00, así comoFX1S/FX1N y FX3G:Instrucción PLSR: 110 a 32.767 impulsosInstrucción DPLSR: 110 a 2.147.483.647 impulsosCuando se especifiquen menos de 110 impulsos no se puede garantizar la emisióncorrecta de los impulsos.

� Número máximo de impulsos de salida en la serie FX3U y en las series FX2N y FX2NC

a partir de la versión 3.00:Instrucción PLSR: 1 a 32.767 impulsosInstrucción DPLSR: 1 a 2.147.483.647 impulsos

� El tiempo de aceleración de la rampa debe cumplir los valores límite descritos a continuación.

� Solo se pueden programar Y0 e Y1 como salidas.

� La relación entre el estado de ACTIVADO y DESACTIVADO es de: 50 % CONECTADO,50 % DESCONECTADO. Los estados de activado y desactivado se visualizan indepen-dientemente del ciclo del programa.

� Los datos en (S1+), (S2+) y (S3+) se pueden modificar mientras se ejecuta la instrucción.Pero los datos modificados no se aplicarán hasta que la instrucción se ejecute la vez sigu-iente.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 107

Instrucciones de aplicación Instrucciones de Alta Velocidad

PLSR FNC 59Salida de un número determinado de impulsos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

S1+, S2+, S3+ D+ Instrucción de impulso (P) Procesamiento Pasos del programaK, H, KnX, KnY, KnM,KnS, T, C, D, R�, V, Z,U�\G�� (S1 � S2)

Solo Y0 o Y1�16 bits 32 bits PLSR 9

� � DPLSR 17

(D+)(S2+)(S1+)PLSR (S3+)O

per

and

os

Page 256: Familia FX de MELSEC - Coolmay Argentina

En un programa pueden utilizarse al mismo tiempo dos instrucciones PLSR para emitirimpulsos a Y0 e Y1. También es posible utilizar una instrucción PLSY (FNC57) y en unainstrucción PLSR (FNC59) en un ciclo para emitir impulsos a Y0 e Y1.Se puede realizar unautilización múltiple mediante subprogramas o métodos similares.

Cuando el número de impulsos indicados no es suficiente para alcanzar la frecuencia es-pecificada, la frecuencia se recorta.

La marca especial M8029 se establece después de emitir el número indicado de impulsos.El restablecimiento del relé interno conlleva también el reset de la condición de ejecución dela instrucción PLSR.Si en el programa se emplean además otras instrucciones que tambiéninfluyen en M8029, hay que preguntar el estado de M8029 inmediatamente después dePLSY o de la instrucción correspondiente.

Limitación del tiempo de aceleración de la rampa

El tiempo de aceleración (S3+) se limita a 5.000 ms.Los valores límite del tiempo de aceleraciónse calculan del modo siguiente en función de la frecuencia y el número de impulsos de emisión:

� El valor en (S3+) debe ser, como mínimo, 10 veces mayor que el tiempo de ciclo del programa(D8012). Cuando no se llega al valor la rampa aumenta en pasos impares.

� El valor mínimo para (S3+) se calcula con la siguiente ecuación:(S3+) � (9.000 / (S1+)) x 5

� El valor máximo para (S3+) se calcula con la siguiente ecuación:(S3+) � ((S2+) / (S1+)) x 818

� Cuando los parámetros está fuera de los límites calculados el valor de (S1+) debe reducirse.

� La frecuencia de emisión aumenta en pasos de 10.

En la palabra doble D8140 y D8141 se muestra el número de los impulsos emitidos a Y0. Lapalabra doble D8142 y D8143 indica los impulsos de Y1.

En D8136 y D8137, en las series FX2N, FX2NC y FX3G/FX3U/FX3UC se almacena la suma delos impulsos en Y0 e Y1.

Utilice un control con salidas de transistor.

En la serie FX2N, la corriente de carga en la salida debe ser de 200 mA como mínimo paraasegurar un funcionamiento sin incidencias también con la máx. frecuencia. En las seriesFX1S y FX1N y en las series FX3G/FX3U/FX3UC, la corriente debería encontrarse entre 10 y100 mA.

Después de restablecer la condición de ejecución de la instrucción PLSR se restablecen lassalidas activadas. Cuando se define de nuevo la condición de ejecución, el procesamientode la instrucción comienza desde el principio.

La salida de impulsos se detiene cuando la condición de entrada de la instrucción PLSY yDPLSY se desconecta. Cuando la condición de entrada vuelve a tener validez, se reanudala salida de impulsos.La salida de impulsos puede detenerse estableciendo la marca especial M8145 o M8146(FX1S/FX1N/FX3G) y M8349 o M8359 (FX3G/FX3U/FX3UC). Para emitir de nuevo impulsos,hay que restablecer la marca correspondiente y activar de nuevo la condición de entrada dela instrucción PLSY o DPLSY.

6 – 108 MITSUBISHI ELECTRIC

Instrucciones de Alta Velocidad Instrucciones de aplicación

Page 257: Familia FX de MELSEC - Coolmay Argentina

Al restablecer el marcador M54 el número de impulsos indicados en D0 (S2+) se emite en Y0 (D+).

La frecuencia de emisión es de 500 Hz (S1+).

La frecuencia aumenta a 500 Hz (S1+) y se reduce a 0 Hz en 3600 ms cada vez (S3+) enpasos de 50 Hz (S1+ / 10).

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 109

Instrucciones de aplicación Instrucciones de Alta Velocidad

M54PLSR D0K500 Y0K3600

[S1+] [S2+] [S3+] [D+]

[S3+] Max 5000 ms [S3+] Max 5000 ms

[S1+] 10 - 20.000 Hz

12

34

56

78

910

109

87

65

43

21

Sekunden

Hz

Summe derAusgangsimpulse

[S2+]

[S1+]/10

Fig. 6-101:Ejemplo de programación para utilizar la instrucción PLSR

Page 258: Familia FX de MELSEC - Coolmay Argentina

6.8 Instrucciones relativas a la aplicación

Sinopsis de las instrucciones FNC 60 a 69

6 – 110 MITSUBISHI ELECTRIC

Instrucciones relativas a la aplicación Instrucciones de aplicación

Símbolo FNC Significado Sección

IST 60 Inicializar el estado del paso 6.8.1

SER 61 Instrucción de búsqueda 6.8.2

ABSD 62 Comparación de contador absoluta 6.8.3

INCD 63 Comparación de contador relativa 6.8.4

TTMR 64 Temporizador de programación 6.8.5

STMR 65 Temporizador especial 6.8.6

ALT 66 Función flip flop 6.8.7

RAMP 67 Función de rampa 6.8.8

ROTC 68 Posicionamiento de mesa redonda 6.8.9

SORT 69 Instrucción de clasificación 6.8.10

Tab. 6-22:Sinopsis de las instrucciones relativas a la aplicación

Page 259: Familia FX de MELSEC - Coolmay Argentina

6.8.1 Inicializar el estado del paso (IST)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Asignar funciones especiales y reservar operandos de estado de paso para un control depaso. Con la instrucción IST se pueden acoplar varias cadenas de pasos mediante un tablerode mando. Se pueden inicializar cadenas de paso para el modo automático, el manual y eldesplazamiento al punto cero.

Descripción

� Los operandos de estado de paso S0 a S2 están reservados para la inicialización de lascadenas de pasos

– modo manual,

– modo automático y

– desplazamiento al punto cero.

� Los operandos de estado de paso S0 a S2 no necesitan ninguna instrucción SET.

� Los operandos del estado de paso S3 a S9 se quedan libres.

� Los operandos de estado de paso S10 a S19 se reservan para la cadena de pasos deldesplazamiento al punto cero.

� Para la programación de las demás cadenas de pasos quedan los operandos restantes deestado a partir de S20.

� Las marcas especiales M8040 a M8043, M8045 y M8047 están dirigidas.

� En (D1+) y (D2+) se define el rango de operandos de estado de paso para la cadena depasos del modo automático. Aquí se aplica: (D1+) < (D2+).

� En (S+) se determina el rango de entrada de las entradas de control.Como entradas de con-trol se pueden utilizar los operandos X, Y o M.La dirección de inicio del rango de operandosse indica.

La instrucción IST solo puede utilizarse una vez en un programa.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 111

Instrucciones de aplicación Instrucciones relativas a la aplicación

IST FNC 60Inicializar el estado del paso

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

S+ D1+, D2+ Instrucción de impulso (P) Procesamiento Pasos del programa

X, Y, M, S�,D�.b�

FX1S: S20–S127, FX1N: S20–S999FX2N: S20–S999,FX3G/FX3U/FX3UC:

S20–S899 y S1000–S4095(D1+ < D2+)

16 bits 32 bits

IST 7�

(D2+)(D1+)(S+)ISTO

pera

ndos

Page 260: Familia FX de MELSEC - Coolmay Argentina

� Utilización de la instrucción IST

Las entradas incluyen las siguientes funciones especiales en este ejemplo:

X0: Modo manualX1: Retorno a la posición de salidaX2: Modo de pasoX3: Operación individualX4: Modo automáticoX5: Pulsador para el retorno a la posición de salidaX6: Pulsador para iniciar el modo automáticoX7: Pulsador para detener el modo automático �

Estas entradas de control sirven para controlar directamente el proceso. Con las entradasde control se seleccionan los modo de funcionamiento.

Las marcas siguientes están influidas por la instrucción IST o controlan el procesamiento delas cadenas de pasos:

M8040: Se puede seguir conectando a otro pasoM8041:Comienzo de la transferencia de la conexión (se restablece en caso de STOP del PLC).M8042: Impulso de inicio (se restablece en caso de STOP del PLC).M8043: Alcanzado el punto ceroM8045: Bloquear reset de todas las salidasM8047: Indicar el estado STL (se establecerá al procesar la instrucción END).

6 – 112 MITSUBISHI ELECTRIC

Instrucciones relativas a la aplicación Instrucciones de aplicación

IST S24X0 S20M8000 [S+] [D1+] [D2+]

Fig. 6-102:Ejemplo de programación para utilizar lainstrucción IST

C000157C

Page 261: Familia FX de MELSEC - Coolmay Argentina

� El vehículo cisterna para el transporte a granel se esta cargando y descargando continuamenteen modo automático.

Descripción de los emisores de señales y de los actuadores

� Interruptor finalizquierdo: X12derecho: X11

� Sentido de desplazamiento del vehículoizquierda: Y2derecha: Y0

� La compuerta del silo se abre durante 7 segundos: Y1

� La compuerta de descarga del vehículo se abre durante 5 segundos: Y3

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 113

Instrucciones de aplicación Instrucciones relativas a la aplicación

Y3

Y1

Y0Y2

X12 X11

Fig. 6-103:Ejemplo de un control de carga y descarga de un vehículo portacontenedorcon ayuda de la instrucción IST

C000218G

Tablero demando

AUTOMATIKBETRIEB

HANDBETRIEB

X4

X0

NULLPUNKTFAHRT

X1

LINKS

X13

FAHREN

X5

NULL

X7

STOP

RECHTS

X10

FAHREN

X6

START EIN

Fig. 6-104:Modelo de un tablero de mando

C000217G

Modo automático

Modo manual

Cero Inicio Parada PN

Ir a laizquierda

Ir a laderecha

X5 X6 X7

X13 X10

X4

X0

X1

Fuerza de punto cero

Page 262: Familia FX de MELSEC - Coolmay Argentina

Funciones especiales previstas utilizando la instrucción IST:

X0: Modo manualX1: Retorno a la posición de salidaX2: Modo de pasoX3: Operación individualX4: Modo automáticoX5: Pulsador para el retorno a la posición de salidaX6: Pulsador para iniciar el modo automáticoX7: Pulsador para detener el modo automático

Descripción de la función

En el modo automático el vehículo cisterna debe ir y venir continuamente entre la estación decarga y la de descarga. El modo automático se inicia cuando X4 está conectada y se accionaX6. Otra condición de conexión vigente es que el vehículo se haya llevado antes a la posiciónde salida (punto cero, M8043 y M8044 están activados).El modo automático concluye con X7.

En el modo manual el vehículo puede moverse en las dos direcciones de desplazamiento.Para esto debe estar activado X0. El vehículo se desplaza hacia la izquierda o hacia laderecha pulsando el botón X13 o X10.

El desplazamiento al punto cero se inicia cuando está conectado X1 y se acciona X5.Al hacerlo el vehículo retorna a la posición de salida desde cualquier posición en la que seencuentre.

La posición de salida se alcanza cuando el vehículo se encuentra en la posición de interruptorfinal X12 y además está vacío.

6 – 114 MITSUBISHI ELECTRIC

Instrucciones relativas a la aplicación Instrucciones de aplicación

Page 263: Familia FX de MELSEC - Coolmay Argentina

Se necesitan las tres áreas principales siguientes:

� Inicialización

� Modo manual

� Desplazamiento al punto cero

La cadena de pasos para el modo manual permite el desplazamiento manual del vehículo cisterna.

Esta cadena de pasos para el desplazamiento al punto cero permite devolver el vehículo a laposición inicial desde cualquier otra posición. Allí se vacía el vehículo cisterna.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 115

Instrucciones de aplicación Instrucciones relativas a la aplicación

M8044

Y2

X12

S10

X5

S1

RST Y1

RST Y3

Y3

T2

SET M8043

RST S12

T2

S11

S12

X10 Y2Y0

Y2X13 Y0

S0

X12

M8000

Y3

IST X00 S20 S24

X11

X12

K50

Fig. 6-105:Ejemplo de programación de un control decarga y descarga de un vehículo portacon-tenedor con ayuda de la instrucción IST

C000213G

Page 264: Familia FX de MELSEC - Coolmay Argentina

6 – 116 MITSUBISHI ELECTRIC

Instrucciones relativas a la aplicación Instrucciones de aplicación

Y0

X11

S21

M8041

S2

M8044

Y1

T1K70

T1

S22

Y2

X12

S23

Y3

T2K50

T2

S24

Fig. 6-106:Ejemplo de programación de un control decarga y descarga de un vehículo portacon-tenedor con ayuda de la instrucción IST(modo automático)

C000214G

Modo automático

28041

21210

11222211

70

STL

ANDSETSTLOUTLDSETSTLOUTOUT

LDSET

S

SSYXSSYTK

15

1010

1

32

12111132

502

SXSSY

YXSSYTKT

STLLDSETSTLRSTRSTOUTLDSETSTLOUTOUT

LD

123

80008044

02024

XY

M

XSS

LDANIOUT M

LDIST

Y

12SSET12SSTL

8043MSET

12SRSTRET

LD M8044M

232

12

STLOUT

SYX

123

TS

LDSET

243

STLOUT

SY

24S

250

OUT TK

2TLDOUTRET

2S

010

01302

STL

ANIOUTLDANIOUTRETEND

S

YXYY

LD X2Y

Fig. 6-107:Ejemplo de programación de una lista de instrucciones para un control de cargay descarga de un vehículo portacontenedor con ayuda de la instrucción IST

C000215G

Inicialización,condición para elpunto cero alcanzado

Desplazarsea la posicióncero

Modoautomático

Modomanual

Page 265: Familia FX de MELSEC - Coolmay Argentina

6.8.2 Instrucción de búsqueda (SER)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Explorar un área de datos para encontrar un valor buscado

Descripción

� En el rango de datos de (S1+) a ((S1+) + n) se busca (S2+) y el resultado de la búsquedase guarda en los registros de datos desde (D+). Simultáneamente se determinan y sealmacenan los valores mayor y menor en el rango de búsqueda.

� La longitud del rango de datos n está fijado en 256 como máximo para los datos en formatode 16 bits y en 128 para los datos en formato de 32 bits.

� El resultado de la búsqueda se guarda en 5 registros de datos, en el formato de 32 bits, en10 registros de datos. Contiene lo siguiente:

– El número de los valores idénticos al valor buscado en el rango de búsqueda (0 en casode que no haya ninguna coincidencia)

– La posición del primer valor coincidente (0 en caso de que no haya ninguna coincidencia)

– La posición del último valor coincidente (0 en caso de que no haya ninguna coincidencia)

– La posición del valor más pequeño que haya en el rango. Si este valor aparece variasveces, se guarda la última posición.

– La posición del valor más grande que haya en el rango. Si este valor aparece variasveces, se guarda la última posición.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 117

Instrucciones de aplicación Instrucciones relativas a la aplicación

SER FNC 61Instrucción de búsqueda

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � �

S1+ S2+ D+ n Instrucción deimpulso (P) Procesamiento Pasos del programa

KnX, KnY,KnM, KnS,T,

C, D, R�,U�\G��

K, H, KnX, KnY,KnM, KnS,T, C,

D, R�, V, Z,U�\G��

KnY, KnM,KnS,T,

C, D, R�,U�\G��

K, H,D, R�

16 bits 32 bits SER/SERP 9

� � DSER/DSERP 17

SER (S1+) (S2+) (D+) nO

per

and

os

Page 266: Familia FX de MELSEC - Coolmay Argentina

� Utilización de la instrucción SER

El ejemplo de arriba muestra la búsqueda de D24 = K100 a partir de D130 con longitud de áreaK10 El resultada se almacena en D35 a D39.

El rango de búsqueda se puede representar del modo siguiente:

El resultado de búsqueda se puede representar del modo siguiente:

6 – 118 MITSUBISHI ELECTRIC

Instrucciones relativas a la aplicación Instrucciones de aplicación

X10SER D24D130 K10D35

[S1+] [S2+] [n][D+]

Fig. 6-108:Ejemplo de programación para utilizar lainstrucción SER

C000326C

Posición Lista debúsqueda

Resulta-do de

búsque-da "="

Máximo Mínimo

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 búsqueda

Lista deresultados Índice Significado

D35 3 Número resultado de búsqueda"="

D36 0 Primera posición coincidencia

D37 6 Última posición coincidencia

D38 5 Posición valor mínimo

D39 9 Posición valor máximo

Tab. 6-24:Lista de resultados

Page 267: Familia FX de MELSEC - Coolmay Argentina

6.8.3 Comparación absoluta de contador (ABSD)

�X, Y, M, S deben ser un múltiplo de 16. En una instrucción ABSD, kn debe ser = 4 y en una instrucción DABSD,Kn = 8.

�En una instrucción de 32 bits (DABSD), no se permiten los contadores de alta velocidad.

�Solo en FX3G/FX3U/FX3UC

Solo en FX3U y FX3UC

Forma de funcionamiento

Conmutación de bits en función de los niveles del contador

Descripción

� El valor real del contador (S2+) se compara con una tabla de valores de conexióny desconexión.

� La tabla está formada de operandos de palabra. El primer operando es (S1+). La tablacontiene n líneas.

� Cuando el contador (S2+) alcanza uno de los valores almacenados en la tabla, se conmutael operando asignado.

� En una instrucción de 16 bits, los valores guardados en la tabla deben estar en el rango de0 a 32 767 y en una instrucción de 32 bits (DABSD) el rango permitido es de0 a 2.147.483.647.

� Los valores pueden, por ej. escribirse en la tabla con una instrucción MOV.

Se ocupan siempre 2 contadores (S2+) y ((S2+)+1). En (S1+) deben utilizarse direccionespares de operandos.Si en (S1+) se indican operandos de bits, la dirección del operando debeser múltiplo de 16 (16, 32, 64 etc.) o 0. En una instrucción ABSD en este caso es admisiblesolo el factor K4 y en una instrucción DABSD, el factor K8.

Una instrucción ABSD solo se puede utilizar una vez en el programa.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 119

Instrucciones de aplicación Instrucciones relativas a la aplicación

ABSD FNC 62Comparación de contador absoluta

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

S1+ S2+ D+ n Instrucción de impulso (P) Procesamiento Pasos del programaKnX, KnY, KnM,KnS �,T, C �, D,R�, U�\G�

C � Y, M, SD�.b

K, Hn � 64

16 bits 32 bits ABSD 9

� � DABSD 17

ABSD (S1+) (S2+) (D+) nO

pera

ndos

Fig. 6-109:Tabla de operandos de palabra para lainstrucción de 16 bits ABSD

Valor deconexión

Valor dedesconexión

Operandoconmutable

(S1+) (S1+) +1 D

(S1+) +2 (S1+) +3 D + 1

(S1+) +4 (S1+) +5 D + 2

: : :

(S1+) + (2n+1) (S1+) + 2n D + 3

Page 268: Familia FX de MELSEC - Coolmay Argentina

Con el ejemplo de programación 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 (véase tambiénla sección 6.8.9).

En ( S1+) las direcciones de los operandos X, Y, M y S deben ser un múltiplo de 8. En (S2+)se indica el contador (C0 a C199). Con n se determina el número de operandos de destino quese van a conectar y desconectar (D+) y, por lo tanto, el número de operandos (S1+), en que sevan a escribir los valores de conexión y desconexión.

Como n = 4, los reles internos M0 a M3 están disponibles para las operaciones de conexióny desconexión.

Los cuatro valores de conexión se escriben en los registros de datos D300, D302, D304y D306. Los cuatro valores de desconexión se escriben en los registros de datos D301, D303,D305 y D307.

Para los valores de conexión se utilizan los operandos con direcciones pares. Los valores dedesconexión se escriben en los operandos con direcciones impares. Los valores de conexióny desconexión se escriben con la instrucción MOV en el registro de datos D300 a D307.

Cuando X0 está conectado, los reles internos M0 a M3 se conmutan según la siguiente ilustración.Cuando X0 está desconectado los reles internos no se conmutan.

6 – 120 MITSUBISHI ELECTRIC

Instrucciones relativas a la aplicación Instrucciones de aplicación

X0C0D300 M0

[S1+] [S2+] [D+]

K4

n

ABSD

RST C0C0 X1

X1C0

K360

Fig. 6-110:Ejemplo de programación para la instrucciónABSD

C000163C

Valor deconexión

Valor dedesconexión 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 conexión y desconexión

M 0

M 2

M 3

M 1

40 100

160

200

240

28060 140

Fig. 6-111:Desarrollo de la señal para conectary desconectar el marcador

C000202C

Page 269: Familia FX de MELSEC - Coolmay Argentina

6.8.4 Comparación de contador incremental (INCD)

�X, Y, M, S deben ser un múltiplo de 16. Kn debe ser "4".

�Los contadores de alta velocidad no están permitidos.

�Solo en FX3G/FX3U/FX3UC

Solo en FX3U y FX3UC

Forma de funcionamiento

Conmutar bits en función de los niveles del contador

Descripción

� N operandos de bit a partir de (D+), se conmutan en función de los contadores (S2+)y ((S2+)+1).

� En (S1+) están previstos los valores de referencia para los puntos de conexión de los operandosde bit (D+).

� El contador (S2+) debe programarse en el programa del PLC; el valor de referencia debeser mayor que el mayor valor de conmutación en (S1+).

� El contador ((S2+)+1) cuenta las operaciones de reset en el contador (S2+).

� Al desconectarse la condición de conexión de la instrucción se restablecen los contadores(S2+) y ((S2+)+1) y los n operandos de bit (D+).

� Después de conmutarse el último operando de bit, ((S2+)+1) se restablece y M8029 seconecta.

La instrucción INCD solo puede utilizarse una vez en un programa de PLC.

Si en (S1+) se indican operandos de bits, la dirección del operando debe ser múltiplo de16 (16, 32, 64 etc.) o 0.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 121

Instrucciones de aplicación Instrucciones relativas a la aplicación

INCD FNC 63Comparación de contador relativa

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

S1+ S2+ D+ n Instrucción de impulso (P) Procesamiento Pasos del programaKnX, KnY, KnM,

KnS �,T, C �, D,R�, U�\G�

C � Y, M, S,D�.b

K, Hn � 64

16 bits 32 bitsINCD 9

INCD (S1+) (S2+) (D+) nO

pera

ndos

Page 270: Familia FX de MELSEC - Coolmay Argentina

El contador C0 se restablece automáticamente cuando se alcanza el valor definido en D300a D303.

El contador C1 cuenta el número de operaciones de reset en C0.

Los reles internos M0 a M3 se conmutan en función de los valores del contador C1

La etiqueta M8029 se establece cuando se ha conmutado el último operando de bits.A continuación la comparación de contador comienza de nuevo.

Los contadores C0 y C1 se borran cuando X0 se desconecta;M0 a M3 también se desconectan.Si se vuelve a conectar X0, comienza de nuevo la operación.

6 – 122 MITSUBISHI ELECTRIC

Instrucciones relativas a la aplicación Instrucciones de aplicación

X0C0D300 M0

[S1+] [S2+] [D+]

K4

n

INCD

M8013C0K9999

Fig. 6-112:Ejemplo de programación para la instrucciónINCD

C000165C

Memoria paravalor prescrito

Valor prescrito/valor de

cómputo de C0

Valor decómputo 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

01

23

01

2030

40

1020

Fig. 6-113:Curso cronológico según el ejemplo de arribapara conectar y desconectar los reles internos

C000164C

Valor real

Valor real

Page 271: Familia FX de MELSEC - Coolmay Argentina

6.8.5 Temporizador de programación (TTMR)

* Solo en FX3U y FX3UC

Forma de funcionamiento

Indicar un valor de referencia del temporizador pulsando una tecla

Descripción

� Se mide la duración de conexión de la instrucción (en segundos), se multiplica y seescribe en el registro de datos ((D+)+1).

� Mediante (n) se determina el multiplicador del tiempo.

n = 0 � D+ = [(D+) +1] x 1n = 1 � D+ = [(D+) +1] x 10n = 2 � D+ = [(D+) +1] x 100

Mediante la instrucción TTMR se ocupan 2 registros de datos (D+) y ((D+)+1).

(D+) contiene el tiempo de accionamiento multiplicado (s).El operando ((D+)+1) contiene laduración de accionamiento medida (s).

Cuando la condición para ejecutar la instrucción ya no se cumpla se borrará el contenido de((D+)+1). El contenido de (D+) ya no se modifica.

� Utilización de la instrucción TTMR

Se mide la duración de accionamiento de X0.

D300: tiempo de accionamiento en segundos, multiplicado con 1D301: tiempo de accionamiento en segundos

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 123

Instrucciones de aplicación Instrucciones relativas a la aplicación

TTMR FNC 64Temporizador de programación

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� �

D n Instrucción de impulso (P) Procesamiento Pasos del programa

D, R* K, H, D*, R*n = 0 – 2

16 bits 32 bitsTTMR 5

n(D)TTMRO

pera

ndos

X0D300

[D+]

K0

n

TTMR

D300D301

D301D300

X0

Fig. 6-114:Ejemplo de programación para la instrucciónTTMR

C000167C

Page 272: Familia FX de MELSEC - Coolmay Argentina

6.8.6 Temporizador especial (STMR)

* Solo en FX3U y FX3UC

Forma de funcionamiento

Generar funciones de temporizador especial

Descripción

� Con ayuda de la instrucción STMR se pueden dirigir las funciones de temporizador

– Retardo de desconexión– Impulso único (se emite después de desconectar la condición de entrada)

– Relé intermitente� El temporizador en (S+) controla los operandos de bit (D+) del modo siguiente:

(D+): Retardo de desconexión((D+)+1): Impulso único((D+)+2) / ((D+)+3): Ciclo de intermitencia

Se ocupan cuatro bits sucesivos a partir de (D+).

� El valor de consigna se especifica al temporizador en (S+) por (n) en la unidad 0,1.

Los temporizadores utilizados en esta instrucción no deben utilizarse de nuevo en ningúnotro lugar.

� Utilización de la instrucción STMR (1)

6 – 124 MITSUBISHI ELECTRIC

Instrucciones relativas a la aplicación Instrucciones de aplicación

STMR FNC 65Temporizador especial

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� �

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

T0 – T199 Y, M, S, D�.b*K, H, D*, R*

n = 1 – 3276716 bits 32 bits

STMR 7�

STMR (D+)(S+) nO

pera

ndos

X0T10 K100

[S+] [D+]

M0

n

STMR

X0

M1

M0

M2

M3

T10 T10

T10

Fig. 6-115:Ejemplo de programación para generarun retardo de desconexión (M0) y unimpulso (M1) con un tiempo de 10 s.

C000161C

Page 273: Familia FX de MELSEC - Coolmay Argentina

� Utilización de la instrucción STMR (2)

6.8.7 Función flip flop (ALT)

* Solo en FX3U y FX3UC

Forma de funcionamiento

Realización de la función flip flop

Descripción

� Con la instrucción ALT se modifica en alternancia el estado de un operando de bit.

� La instrucción ALT se define activando una señal "1" y el operando indicado en (D+).

� En la siguiente ejecución de la instrucción ALT se restablece el operando.

La instrucción se ejecuta en cada ciclo del programa. Esto se puede impedir utilizando unafunción de impulso intercalada antes (la instrucción PLS) o el parámetro "P".

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 125

Instrucciones de aplicación Instrucciones relativas a la aplicación

X0T10 K100

[S+] [D+]

M0

n

STMR

X0

M3

T10

M2T10

Fig. 6-116:Cuando la condición de conexión se cumplecontinuamente, M2 y M3 se pueden utilizarcomo ciclo de intermitencia.

ALT FNC 66Función flip flop

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

D+ Instrucción de impulso (P) Procesamiento Pasos del programa

Y, M, S, D�.b*� 16 bits 32 bits

ALT/ALTP 3�

ALT (D+)

Ope

rand

os

Page 274: Familia FX de MELSEC - Coolmay Argentina

� Utilización de la instrucción ALT, invertir el estado del operando

El estado del relé interno M0 se invierte cada vez que se conecta la entrada X0.

� Utilización de la instrucción ALTP, invertir el estado del operando

La función es igual a la mostrada en la fig. 6-117.

� Utilización de la instrucción ALT, función de parada e inicio

La salida de inicio Y1 se activa accionando el pulsador X0. La salida de parada Y0 se activaaccionando de nuevo el pulsador X0.

6 – 126 MITSUBISHI ELECTRIC

Instrucciones relativas a la aplicación Instrucciones de aplicación

ALT M0M2 [D+]

X0

M0

X0

PLS M2

Fig. 6-117:Ejemplo de programación para utilizar lainstrucción ALT (invertir el estado deloperando)

C000108C

ALTP M0X0

Fig. 6-118:En este ejemplo de programación se utiliza unainstrucción ALTP para controlar el relé internoM0.

Y0

Y1

M0

M0

X0

M2

M0

Y0

ALT M0M2

PLS M2X0

Y1

[D+]

Fig. 6-119:Ejemplo de programación para utilizar lainstrucción ALT (función de parada e inicio)

C000114C

Page 275: Familia FX de MELSEC - Coolmay Argentina

6.8.8 Función de rampa (RAMP)

* Solo en FX3G/FX3U/FX3UC

Forma de funcionamiento

Modificación en función del tiempo de un valor de datos, desde un valor inicial hacia uno de destino.

Descripción

� En el registro de datos indicado en (S1+) se determina un valor de salida.

� En el registro de datos indicado en (S2+) se determina un valor de destino.

� En el registro de datos indicado en (D+) se guarda el valor de función de rampa actual.Como valor inicial se guarda en (D+) el valor de salida. El valor de función de rampa semodifica n veces hasta que se alcanza el valor de destino.

(S1+) : Valor de salida(S2+): Valor de destino(D+): Valor de función de rampa actualn: Número de ciclos de operación

� El tiempo de ejecución requerido T es: T= (n x tiempo de ciclo del programa)

� Cuando en (D+) se alcanza el valor de destino, se define la marca especial M8029.El valorde destino sigue estando guardado en (D+).

� Después de ejecutarse la instrucción, el número de ciclos de operación se guarda en elregistro de datos de después de (D+).

El tiempo de ejecución de la instrucción RAMP depende del tiempo de ciclo del programa.Por eso, el control debe funcionar con un tiempo constante de ciclo del programa paragarantizar que la función tendrá un comportamiento previsible.

En las FX2N/FX2NC- y FX3U/FX3UC-CPUs el desarrollo de la función RAMP se puede influircon la marca especial M8026.Cuando M8026 no está definido, la función de rampa se repiteconstantemente. Esto significa que cuando el valor real de D sea igual al valor de S2, la fun-ción de rampa se restablecerá automáticamente y se iniciará de nuevo. Cuando la marcaespecial M8026 está definida, la función de rampa se mantiene. Es decir, en cuanto el valorreal de D coincide con el valor de S2, la función de rampa mantiene su estado momentáneo.En este caso, M8029 permanece definido mientras la función de rampa esté activa. El valoren D no se restablecerá hasta que no se reinicialice la instrucción.

En las CPU de FX1S y FX1N no se puede influir en el desarrollo de la función RAMP. Aquí lafunción de rampa actúa como si M8026 estuviera definido, es decir la función de rampaconserva su estado momentáneo.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 127

Instrucciones de aplicación Instrucciones relativas a la aplicación

RAMP FNC 67Función de rampa

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

S1+, S2+, D+ n Instrucción de impulso (P) Procesamiento Pasos del programa

D, R* K, H, K, H, D*, R*n=1 bis +32 767

16 bits 32 bitsRAMP 9

(D+)(S2+)(S1+)RAMP nO

pera

ndos

Page 276: Familia FX de MELSEC - Coolmay Argentina

Si la función de rampa se interrumpe antes de la conclusión, la posición en el momento de lainterrupción se mantiene hasta que vuelva a actuar la señal de activación. Cuando la señalde rampa actúe de nuevo, los registros D + D1 se restablecerán y el ciclo comenzará desdeel principio.

Si se usa para (D+) un operando Latch y el PLC se conmuta al modo RUN mientras la condi-ción de entrada de la instrucción RAMP está activa, hay que borrar antes (D+).

� Utilización de la instrucción RAMP

� Después de ajustar X0, D3 adopta primero el valor de salida definido en D1. Este valor semodifica continuamente (1000 veces) hasta que se alcanza el valor definido en D2.

� El tiempo T requerido para esta operación es: T= (n x tiempo de ciclo del programa).

� El número de ciclos de operación n se guarda en D4.

� Si, después de definir el tiempo de ciclo del programa (que es algo más largo que el tiempoactual de ciclo del programa) en el registro de datos D8039, se activa la marca especialM8039, 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 hastaalcanzar el valor final en el registro de datos D3 se necesitará un tiempo T= 1000x20 ms = 20 s.

� Si X0 está desconectado, se interrumpirá la ejecución de la función de rampa. Si despuésse conecta de nuevo X0, la ejecución de la función de rampa comenzará otra vez con elvalor de salida.

� Cuando la ejecución de la función de rampa concluye, se define la marca especial(etiqueta) M8029, y D3 adopta el valor de salida definido en D1.

� Asegúrese de que D4 se borre cuando el PLC se conecte de nuevo en el modo RUNdespués de una parada y X0 siga definido.

6 – 128 MITSUBISHI ELECTRIC

Instrucciones relativas a la aplicación Instrucciones de aplicación

X0D2D1 D3

[S1+] [S2+] [D+]

K1000

n

RAMP

Fig. 6-120:Ejemplo de programación para utilizar lainstrucción RAMP

C000099C

(D1) < (D2) (D1) > (D2)

(D1)

(D2)(D1)

(D2)

M8029M8029

(D3)(D3)

TT

T T

Fig. 6-121:Cursos cronológicos para el ejemplo de arriba

C000111G

Page 277: Familia FX de MELSEC - Coolmay Argentina

6.8.9 Posicionamiento de mesa redonda (ROTC)

�Se ocupan tres registros de datos sucesivos ((S+1) � m1.

�Solo en FX3U y FX3UC

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

Se ocupan ocho bits sucesivos.

Forma de funcionamiento

Control de una mesa redonda

Descripción

� La posición de la mesa redonda se capta mediante un decodificador de 2 fases.

� Todas las posiciones de destino en la mesa se indican en relación a una posición cero.

� Siempre se va a la posición de destino por el camino más corto.

Los operandos siguientes se conmutan o consulta mediante la instrucción:

((D+)+0) Señal de fase A del contador((D+)+1) Señal de fase B del contador((D+)+2) Reconocimiento del punto cero((D+)+3) Salida: Giro rápido de la mesa hacia delante((D+)+4) Salida: Marcha lenta hacia delante((D+)+5) Salida de parada((D+)+6) Salida: Marcha lenta hacia atrás((D+)+7) Salida: Giro rápido de la mesa hacia atrásm1 Número de impulsos de cómputo por cada giro de la mesam2 Número de impulsos de cómputo para el trayecto recorrido en marcha lenta((S+)+0) Posición real (solo puede leerse)((S+)+1) Posición de destino((S+)+2) Reconocimiento de la pieza que se va a desplazar

Si durante la ejecución de la instrucción ROTC se reconoce el punto cero (((D+)+2), seborran los contenidos de los operandos ((S+)+0) a ((S+)+2).

� Captación de los impulsos de cómputo

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 129

Instrucciones de aplicación Instrucciones relativas a la aplicación

ROTC FNC 68Posicionamiento de mesa redonda

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� �

S+ m1 / m2 D+ Instrucción de impulso (P) Procesamiento Pasos del programa

D�, R�� K�, H� Y, M, S,D�.b�

16 bits 32 bitsROTC 9

ROTC m1(S+) m2 (D+)O

pera

ndos

(D+)+1

(D+)+2

X1

X2

X0(D+)

Fig. 6-122:Ejemplo de programación para señales dereconocimiento

C000238C

Page 278: Familia FX de MELSEC - Coolmay Argentina

El decodificador y el interruptor para el punto cero se captan mediante las entradas y por estarazón es necesario escribir estas entradas en los operandos (D+). �

Los parámetros ((S+)+1) y ((S+)+2) deben describirse antes de la conexión.

Antes de la primera puesta en funcionamiento hay que llevar la mesa a su posición cero.

La instrucción solo puede utilizarse una vez en el programa

Como el movimiento de rotación de la mesa se capta a través de las entradas normales, nose pueden emitir más de 25 impulsos/s aproximadamente.

� 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 estación cero se capta como"posición cero".

Cuando la pieza que está en la posición 7 en la mesa hay que llevarla a la posición 3, la instrucciónROTC debe tener la morfología siguiente:

(S+) = Cualquier registro de datos, por ej. D200((S+)+1) = 3 x 50 = 150: Distancia de la posición en impulsos desde la estación 0

El valor debe guardarse en D201 antes ejecutarse la instrucción.((S+)+2) = 7 x 50 = 350: Eliminación de la posición en impulsos desde la estación 0

El valor debe guardarse antes de la ejecución de la instrucción en D202.m1 = 500

Cuando el desplazamiento se vaya a realizar en dos velocidades, el trayecto que se vayaa recorrer lentamente debe indicarse en impulsos (m2).

m2 = 0 (sin marcha lenta)(D+) = cualquier bit (M, Y, S, D�.b) a través del que se dirige el motor de la mesa.

6 – 130 MITSUBISHI ELECTRIC

Instrucciones relativas a la aplicación Instrucciones de aplicación

5432

09 8

1

76

Fig. 6-123:Ejemplo de un posicionamiento de mesa redonda

C000168C

InterruptorX2

Posicióncero

Page 279: Familia FX de MELSEC - Coolmay Argentina

Cuando X20 se conecta, la mesa gira 4 posiciones hacia la derecha.

El motor arranca mediante el marcador M3.Cuando se ha alcanzado la posición, se conecta elmarcador M5.

Con los marcadores M0, M1 y M2 se supervisa el giro de la mesa. �

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 131

Instrucciones de aplicación Instrucciones relativas a la aplicación

X20K10D200 K0

[S+] m1 [D+]

M0ROTC

m2

Fig. 6-124:Ejemplo de programación para una instrucciónROTC

C000240C

Page 280: Familia FX de MELSEC - Coolmay Argentina

6.8.10 Instrucción de clasificación (SORT)

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

�Solo en FX3U y FX3UC

�n1 = 1 a 32; n2 = 1 a 6

Forma de funcionamiento

Clasificación de una matriz por los valores de una columna

Descripción

Cuando se llama la instrucción SORT, una matriz de datos interna (tabla), caracterizada por elregistro de datos de inicio (S+) con un tamaño de n1 líneas y n2 columnas, se clasifica por losvalores de la columna m y se guarda de nuevo a partir del registro de datos (D+).

La instrucción SORT solo puede utilizarse una vez en un programa.

Al ejecutarse la instrucción SORT cada entrada se clasifica en sentido ascendente segúnlos datos del campo de clasificación seleccionado m.

(S+) y (D+) pueden indicar el mismo registro de datos porque los valores guardados en él nose 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 pérdida de datos.

Después de ejecutarse una instrucción SORT se establece una señal de identificación conM8029. Una operación de clasificación no se concluye hasta que no se alcanza el númeroprescrito en n1.

Durante una operación de clasificación no está permitido modificar los datos en la matriz declasificación porque si no se guardarán datos erróneos.

Con una instrucción SORT solo se pueden clasificar los datos en orden creciente. Con unainstrucción SORT2 se pueden también clasificar los datos en la tabla adicionalmente enorden creciente (sección 6.8.10).

6 – 132 MITSUBISHI ELECTRIC

Instrucciones relativas a la aplicación Instrucciones de aplicación

SORT FNC 69Instrucción de clasificación

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� �

S+ n1 / n2 D+ m Instrucción deimpulso (P) Procesamiento Pasos del programa

D�, R�� K�, H� D, R� K, H, D, R� 16 bits 32 bitsSORT 11

�Ope

rand

osn2n1 (D+) mSORT (S+)

Page 281: Familia FX de MELSEC - Coolmay Argentina

� Aplicación de la instrucción SORT en una matriz

La matriz de datos puede tener la forma siguiente:

La clasificación según la columna (m) = K2 da como resultado:

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 6 – 133

Instrucciones de aplicación Instrucciones relativas a la aplicación

N° decolumna 1 2 3 4

N° defila

Númerode ID Altura Peso Edad

1D100 D105 D110 D115

1 150 45 20

2D101 D106 D111 D116

2 180 50 40

3D102 D107 D112 D117

3 160 70 30

4D103 D108 D113 D118

4 100 20 8

5D104 D109 D114 D119

5 150 50 45

Tab. 6-27:Matriz sin clasificar

M215

SORT K 4K 5D100 D15D200

[S+] [n2][n1] [m][D+]

Fig. 6-125:Ejemplo de programación para utilizar lainstrucción SORT

C000327C

N° decolumna 1 2 3 4

N° defila

Númerode ID Altura Peso Edad

1D200 D205 D210 D215

4 100 20 8

2D201 D206 D211 D216

1 150 45 20

3D202 D207 D212 D217

5 150 50 45

4D203 D208 D213 D218

3 160 70 30

5D204 D209 D214 D219

2 180 50 40

Tab. 6-28:Matriz clasificada después de utilizar lainstrucción SORT

Page 282: Familia FX de MELSEC - Coolmay Argentina

6 – 134 MITSUBISHI ELECTRIC

Instrucciones relativas a la aplicación Instrucciones de aplicación

Page 283: Familia FX de MELSEC - Coolmay Argentina

7 Instrucciones especiales

7.1 Indicaciones generales

Este capítulo describe las instrucciones especiales de la familia FX para aplicaciones tambiénespecíficas. Con estas instrucciones se pueden realizar funciones para la entrada y salida dedatos, para la comunicación de los módulos y para controlar módulos especiales.

La sección 6.1.1. incluye una explicación introductoria sobre la estructura de las tablas de ins-trucciones.

7.1.1 Sinopsis completa de las instrucciones especiales

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 1

Instrucciones especiales Indicaciones generales

Clasificación Instrucción FNC Significado ReferenciaControlador

FX1S FX1NFX2NFX2NC

FX3GFX3UFX3UC

Instrucciones deentrada 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 Indicación de 7 segmentos 7.2.4

SEGL 74 Indicación de 7 segmentos con latch 7.2.5

ARWS 75 Indicación de 7 segmentos conteclas adicionales 7.2.6

ASC 76 Conversión ASCII 7.2.7

PR 77 Emisión de datos a través de las salidas 7.2.8

Intercambio dedatos con módu-los especiales

FROM 78 Leer datos de un módulo especial 7.3.1

TO 79 Escribir datos en un módulo especial 7.3.2

Instruccionespara la comunica-ción en serie

RS 80 Transmisión en serie de datos 7.4.1

PRUN 81 Cambiar entradas o marcadores 7.4.2

ASCI 82 Transformación en un carácter ASCII 7.4.3

HEX 83 Transformación en un valor hexadecimal 7.4.4

CCD 84 Verificación de sumas y paridad 7.4.5

VRRD 85 Leer los valores de referencia deFX�-8AV-BD 7.4.6

VRSC 86 Leer las posiciones del interruptor deFX�-8AV-BD 7.4.7

RS2 87 Transmisión en serie de datos 7.4.8

Instrucción deregulación PID 88 Programación de un circuito de regulación 7.5

Guardar/restaurarregistro deindexación

ZPUSH 102 Guardar el contenido de los registros de indexa-ción 7.6.1

ZPOP 103 Restaurar el contenido de los registros de indexa-ción 7.6.2

Tab. 7-1:Sinopsis de las instrucciones para el intercambio de datos con periféricos, la comunicación enserie, la regulación y la manipulación del registro de indexación

Page 284: Familia FX de MELSEC - Coolmay Argentina

7 – 2 MITSUBISHI ELECTRIC

Indicaciones generales Instrucciones especiales

Clasificación Instrucción FNC Significado ReferenciaControlador

FX1S FX1NFX2NFX2NC

FX3GFX3UFX3UC

Instruccionescon números decoma flotante

DECMP 110 Comparación de números de coma flotante 7.7.1

DEZCP 111 Comparación de números de coma flotante conun rango 7.7.2

DEMOV 112 Transferencia de números de coma flotante 7.7.3

DESTR 116 Transformar un número de coma flotante en unacadena de caracteres 7.7.4

DEVAL 117 Transformar una cadena de caracteres ennúmeros de coma flotante 7.7.5

DEBCD 118 Transformación de un formato de coma flotanteen un formato de número científico 7.7.6

DEBIN 119 Transformación de un formato de númerocientífico en un formato de coma flotante 7.7.7

DEADD 120 Adición de números de coma flotante 7.7.8

DESUB 121 Substracción de números de coma flotante 7.7.9

DEMUL 122 Multiplicación de números de coma flotante 7.7.10

DEDIV 123 División de números de coma flotante 7.7.11

DEXP 124 Número de coma flotante como exponentepara la base e 7.7.12

DLOGE 125 Cálculo del logaritmo natural 7.7.13

DLOG10 126 Cálculo de un logaritmo decimal 7.7.14

DESQR 127 Raíz cuadrada a partir de números de coma flotante 7.7.15

DENEG 128 Inversión de signo de números de coma flotante 7.7.16

INT 129 Inversión del formato de coma flotanteal formato decimal 7.7.17

DSIN 130 Cálculo del seno con números de coma flotante 7.7.18

DCOS 131 Cálculo del coseno con números de coma flotante 7.7.19

DTAN 132 Cálculo de la tangente con números de coma flotante 7.7.20

DASIN 133 Cálculo del seno del arco 7.7.21

DACOS 134 Cálculo del coseno del arco 7.7.22

DATAN 135 Cálculo de la tangente del arco 7.7.23

DRAD 136 Conversión de grado a radián 7.7.24

DDEG 137 Conversión de radián en grado 7.7.25

Instruccionesde tratamientode datos

WSUM 140 Formar la suma de los contenidos de operandosde palabra 7.8.1

WTOB 141 Segmentar en bytes los datos de operandosde palabra 7.8.2

BTOW 142 Formar operandos de palabra a partir de bytesindividuales 7.8.3

UNI 143 Confeccionar grupos de 4 bits de los operandosde palabra 7.8.4

DIS 144 Segmentar los operandos de palabras en gruposde 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 deposicionamiento

DSZR 150 Desplazamiento al punto de referencia(con interruptor de aproximación) 7.9.6

DVIT 151 Posicionamiento mediante interrupción 7.9.7

TBL 152 Posicionamiento según la tabla de datos 7.9.8

ABS 155 Leer la posición real absoluta 7.9.9

ZRN 156 Desplazarse al punto de referencia 7.9.10

PLSV 157 Emisión 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 números de coma flotante,datos y para el posicionamiento

Page 285: Familia FX de MELSEC - Coolmay Argentina

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 3

Instrucciones especiales Indicaciones generales

Clasificación Instrucción FNC Significado ReferenciaControlador

FX1S FX1NFX2NFX2NC

FX3GFX3UFX3UC

Operaciones conla hora integradadel PLC

TCMP 160 Comparar datos horarios 7.10.1

TZCP 161 Comparación 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 indicación horaria de la forma "horas,minutos, segundos" a segundos 7.10.5

STOH 165 Cambiar la indicación horaria en segundos a laforma "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 decódigo Gray

GRY 170 Transformación de integral en código Gray 7.11.1

GBIN 171 Transformación de código Gray en integral 7.11.2

Intercambio dedatos con módu-losanalógicos

RD3A 176 Leer el valor analógico 7.12.1

WR3A 177 Transferir los datos a FX0N-3A 7.12.2

Ejecutar instruc-ciones de unROM externo

EXTR 180 Se ejecuta una instrucción que está guardada enun casete de memoria. 7.13.1

Otrasinstrucciones

COMRD 182 Leer comentario de operandos 7.14.1

RND 184 Generador de ciclo con relación de exploraciónajustable 7.14.2

DUTY 186 Emitir un impulso con una longitud definida 7.14.3

CRC 188 Comprobar datos (verificación CRC) 7.14.4

DHCMOV 189 Transferir el valor real de un contador de altavelocidad 7.14.5

Instruccionespara los datosguardados enoperandos 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 Comparación de "igual"

7.15.3

BKCMP> 195 Comparación de "mayor"

BKCMP< 196 Comparación de "menor"

BKCMP<> 197 Comparación de "desigual"

BKCMP<= 198 Comparación de "menor/igual"

BKCMPA>= 199 Comparación de "mayor/igual"

Instrucciones detratamiento paracadenas decaracteres

STR 200 Transformar datos binarios en cadenas decaracteres 7.16.1

VAL 201 Transformar cadenas de caracteres en datosbinarios 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 detratamiento paralistas de datos

FDEL 210 Borrar datos de la lista de datos 7.17.1

FINS 211 Añadir datos en la lista de datos 7.17.2

POP 212 Leer los últimos datos que se hayan registradoen una lista de datos 7.17.3

SFR 213 Desplazar una palabra de datos de 16 bits a laderecha 7.17.4

SFL 214 Desplazar una palabra de datos de 16 bits a laizquierda 7.17.5

Tab. 7-3:Sinopsis de las instrucciones especiales

Page 286: Familia FX de MELSEC - Coolmay Argentina

7 – 4 MITSUBISHI ELECTRIC

Indicaciones generales Instrucciones especiales

Clasificación Instrucción FNC Significado ReferenciaControlador

FX1S FX1NFX2NFX2NC

FX3GFX3UFX3UC

Comparacionesde enlace deCARGA

LD= 224 Instrucción de comparación, igual

7.18.1

LD � 225 Instrucción de comparación, mayor

LD< 226 Instrucción de comparación, menor

LD< � 228 Instrucción de comparación, desigual

LD� 229 Instrucción de comparación, menor igual

LD� 230 Instrucción de comparación, mayor igual

Comparacionesde enlace Y

AND� 232 Comparación de enlace Y, igual

7.18.2

AND � 233 Comparación de enlace Y, mayor

AND� 234 Comparación de enlace Y, menor

AND�� 236 Comparación de enlace Y, desigual

AND� 237 Comparación de enlace Y, menor igual

AND� 238 Instrucción de comparación de enlace Y,mayor igual

Comparacionesde enlace O

OR� 240 Comparación de enlace O, igual

7.18.3

OR � 241 Comparación de enlace O, mayor

OR� 242 Comparación de enlace O, menor

OR�� 244 Comparación de enlace O, desigual

OR� 245 Comparación de enlace O, menor igual

OR� 246 Comparación de enlace O, mayor igual

Instrucciones decontrol 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 encódigo ASCII 7.19.5

BINDA 261 Transformar a código ASCII un valor binario 7.19.6

SCL2 269Escalar valores (la tabla de valores estáestructurada de un modo totalmente diferentede la instrucción SCL.)

7.19.7

Instruccionespara la comuni-cación 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 parámetros del convertidor de frecuen-cia 7.20.3

IVWR 273 Escribir parámetros en el convertidor de frecuencia 7.20.4

IVBWR 274 Escribir parámetros por bloques en el convertidorde frecuencia 7.20.5

Intercambio dedatos con módu-los especiales

RBFM 278 Leer la memoria buffer de los módulosespeciales 7.21.1

WBFM 279 Escribir en la memoria buffer de los módulosespeciales 7.21.2

Instrucción paracontador deAlta Velocidad

DHSCT 280 Comparar el valor real de un contador de altavelocidad con los datos en las listas de datos 7.22

Instruccionespara registrosde archivosampliados

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 dearchivos ampliados 7.23.3

LOGR 293 Guardar datos de operandos en registrosampliados o en registros de archivos ampliados 7.23.4

RWER 294 Transmitir datos de registros ampliados a losregistros de archivos ampliados 7.23.5

INITER 295 Inicializar registros de archivos ampliados 7.23.6

Tab. 7-4:Sinopsis de las instrucciones especiales

Page 287: Familia FX de MELSEC - Coolmay Argentina

7.2 Instrucciones de entrada y de salida

Las instrucciones FNC 70 a FNC 77 posibilitan el intercambio de datos con los dispositivosexternos conectados a las entradas o salidas del control del PLC. Con las instruccionesFROM y TO se pueden escribir y leer datos de la memoria búfer de los módulos especiales.

Sinopsis de las instrucciones FNC 70 a 79

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 5

Instrucciones especiales Instrucciones de entrada y de salida

Símbolo FNC Significado Sección

TKY 70 Teclado decimal 7.2.1

HKY 71 Teclado hexadecimal 7.2.2

DSW 72 Interruptor digital 7.2.3

SEGD 73 Indicación de 7 segmentos 7.2.4

SEGL 74 Indicación de 7 segmentos con latch 7.2.5

ARWS 75 Indicación de 7 segmentos con teclas adicionales 7.2.6

ASC 76 Conversión ASCII 7.2.7

PR 77 Emisión de datos a través de las salidas 7.2.8

Tab. 7-5:Sinopsis de las instrucciones de entrada y salida

Page 288: Familia FX de MELSEC - Coolmay Argentina

7.2.1 Teclado numérico (TKY)

�10 bits consecutivos

�Solo en FX3U y FX3UC

�11 bits consecutivos

Forma de funcionamiento

Leer un teclado numérico por las entradas

Descripción

� Un teclado con 10 teclas se lee para transferir los datos al PLC mediante los bits (S1+) a((S1+)+9).

� Los valores introducidos se guardan consecutivamente en la palabra de datos (D1+).En una operación de 16 bits se pueden escribir 4 cifras (9.999 como máximo) y, en unaoperación de 32 bits, 8 cifras (99.999.999 como máx.).

� Cuando se indiquen más de los 4 u 8 dígitos posibles, solo se guardarán los 4 u 8 dígitosintroducidos en (D1+) en último lugar.

� Los bits (D2+) a ((D2+)+10) reflejan el estado de las teclas.

La instrucción TKY solo puede utilizarse una vez en un programa de PLC.

Cuando la instrucción TKY ya no está activa, se borran los bits (D2+).El contenido de (D1+)permanece.

En el ejemplo a las teclas numéricas 0 a 9 se les asignan las entradas X. En (S+) se indica ladirección de entrada X0.

7 – 6 MITSUBISHI ELECTRIC

Instrucciones de entrada y de salida Instrucciones especiales

TKY FNC 70Teclado decimal

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S1+ D1+ D2+ Instrucción de impulso (P) Procesamiento Pasos del programa

X�, Y�, M�,S�, D�.b��

KnY, KnM,KnS,T, C, D, R�, V, Z,

U�\G��

Y�, M�, S�,D�.b��

16 bits 32 bits TKY 7

DTKY 13

(S1+)TKY (D1+) (D2+)O

pera

ndos

X30X0TKY D0

[S+] [D2+]

M10

[D1+]

Fig. 7-1:Ejemplo de programación para la instrucciónTKY

C000242C

X10 X11X0 X1 X2 X3 X4 X524V 0V S/S X6 X7

0 1 2 3 4 5 6 7 8 9

Fig. 7-2:Asignación de las teclas

C000241C

� � � �

Page 289: Familia FX de MELSEC - Coolmay Argentina

Cuando las teclas X0 a X3 se accionan en el orden � a �, el registro de datos D0 tiene el valor2 130. Si luego se pulsa la tecla X11, se elimina el 2 del registro y el nuevo de D0 es 1 309.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 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 programación para conectary desconectar las entradas y marcadores

C000243C

Page 290: Familia FX de MELSEC - Coolmay Argentina

7.2.2 Teclado hexadecimal (HKY)

�Cuatro salidas y entradas consecutivas

�Solo en FX3U y FX3UC

�Ocho bits consecutivos

Forma de funcionamiento

Leer un teclado hexadecimal (las cifras 0 a 9 y las letras A a F) por las entradas

Descripción

� Las teclas se leen en un procedimiento múltiple.Se ocupan cada vez 4 entradas y 4 salidas.

� Las teclas 0 a 9 se captan como cifra y se introducen en (D2+).

� Las teclas A a F conmutan los bits (D3+) a ((D3+)+5).

� (D3+) indica los 8 primeros reles internos para guardar la pulsación de las teclas de fun-ción y las señales 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 pulsación dela tecla se establece el relé interno M8029.

� La cifra introducida mediante las teclas 0 a 9 se guarda en (D2+). Se pueden introducir4 dígitos como máximo (9.999 máx.).

Cuando se ejecuta la operación de 32 bits se pueden introducir 8 dígitos como máx.(99.999.999 como máx.).

� Si se pulsa más de una tecla, se tiene en cuenta la tecla pulsada primero.

� Cuando se indiquen más de 4 u 8 dígitos, solo se tendrán en cuenta los 4 u 8 dígitosintroducidos en último lugar.

La instrucción HKY solo puede utilizarse una vez en el programa.

Cuando se utilice la instrucción HKY el controlador debe funcionar con un tiempo de cicloconstante.

7 – 8 MITSUBISHI ELECTRIC

Instrucciones de entrada y de salida Instrucciones especiales

HKY FNC 71Teclado hexadecimal

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D1+ D2+ D3+ Instrucción de impulso (P) Procesamiento Pasos del programa

X� Y�T, C, D,

R�, V, Z,U�\G��

Y�, M�,S�,

D�.b��

16 bits 32 bits HKY 9

DHKY 17

HKY (S+) (D1+) (D2+) (D3+)O

pera

ndos

X4Y20 D0

[D2+]

M0HKY

[D1+]

X0

[S +] [D3+]

Fig. 7-4:Ejemplo de programación para la instrucciónHKY

C000244C

Page 291: Familia FX de MELSEC - Coolmay Argentina

Teclas de función

Cuando se acciona la tecla A, se establece el relé interno M0.M0 permanece conectada hastaque se pulsa cualquier otra tecla.Si a continuación se pulsa la tecla D, M0 se desconecta y M3se conecta.

Si se pulsan dos o más 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.

SiX4estádesconectado, losdatosenD0nosemodifican.Los reles internosM0aM7sedesconectan.

Captar la pulsación de las teclas requiere 8 ciclos.

Memoria de datos

El valor introducido se guarda con cuatro cifras en el registro de datos D0. �

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 9

Instrucciones especiales Instrucciones de entrada y de salida

X0 X1 X2 X324V 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 programación para conectary 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 asignación de relé interno

C000246C

Page 292: Familia FX de MELSEC - Coolmay Argentina

Forma de funcionamiento con la marca especial M8167

Leer un teclado hexadecimal por las entradas

Descripción

� La definición de la marca especial M8167 hace que la entrada por las 16 teclas (1 – 9, A – F)se interprete en formato hexadecimal.

� Las teclas se leen en un procedimiento múltiple. Se ocupan 4 entradas y 4 salidas cadavez y (S+) indica la primera entrada y (D1+) la primera salida.

� Las teclas se captan como cifras y se introducen en (D2+).

� La cifra introducida mediante las teclas 0 a 9 y A a F se guarda en (D2+). Se puedenintroducir 4 dígitos como máximo (FFFFH como máx.).

Cuando se ejecuta la operación de 32 bits se pueden introducir 8 dígitos como máx.(FFFFFFFFH como máx.).

� Si se pulsa más de una tecla, se tiene en cuenta la tecla pulsada primero.

� Cuando se indiquen más de 4 u 8 dígitos, solo se tendrán en cuenta los 4 u 8 dígitosintroducidos en último lugar.

La instrucción HKY solo puede utilizarse una vez en el programa.

Cuando se utilice la instrucción HKY el controlador debe funcionar con un tiempo de cicloconstante de más 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

Page 293: Familia FX de MELSEC - Coolmay Argentina

7.2.3 Interruptor digital (DSW)

�Ocho entradas consecutivas

�Cuatro salidas consecutivas

�Solo en FX3G/FX3U/FX3UC

Solo en FX3U y FX3UC

Forma de funcionamiento

Leer los interruptores BCD en el método múltiple

Descripción

� Se pueden leer uno o dos (n) interruptores BCD de cuatro dígitos en el controlador.

� La instrucción controla 4 salidas y 4 entradas. Cuando se leen 2 interruptores BCD de4 cifras, se necesitan las 8 entradas.

� (S+) determina las primeras de cuatro entradas sucesivas.

� (D1+) determina las primeras de cuatro salidas sucesivas.

� (D2+) determina el operando de palabra que contiene el valor leído.

En un controlador de las series FX2N o FX2NC la instrucción solo se puede utilizar dos vecesen un programa de PLC.En los controladores de las series FX1S, FX1N, FX3G, FX3U y FX3UC

no hay limitaciones en el número de instrucciones DSW utilizadas.

Para ejecutar la instrucción correctamente hay que utilizar un controlador con salidas detransistor.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 11

Instrucciones especiales Instrucciones de entrada y de salida

DSW FNC 72Interruptor digital

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D1+ D2+ n Instrucción de impulso (P) Procesamiento Pasos del programa

X� Y�T, C, D, R�,

V, Z,U�\G�

K, Hn = 1 oder

2

16 bits 32 bitsDSW 9

DSW (S+) (D1+) (D2+) nO

pera

ndos

X0Y10 D0

[D2+]

K1DSW

[D1+]

X10

[S+] n

Fig. 7-7:Ejemplo de programación para la instrucciónDSW

C000247C

Page 294: Familia FX de MELSEC - Coolmay Argentina

Leer el primer bloque de cuatro

Los ajustes del interruptor digital de cuatro cifras (BCD), que está unido con las entradas X10a X13, se leen sucesivamente desde las salidas Y10 a Y13 y se guardan binariamente en elregistro de datos D1.

El ajuste de n es 1 en este caso.

Leer el segundo bloque de cuatro

Los ajustes del interruptor (BCD) que está unido con las entradas X14 a X17 se leen sucesivamentedesde 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 lasentradas 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 1030 1 2

1 2 4 8

3

X10 X11 X12 X1324V 0V S/S X14 X15 X16 X17

Y12 Y13+V Y10 Y11

1 2 4 8

Fig. 7-8:Conexión de entradas/salidas

C000248C

X0

Y10

Y11

Y12

Y13

M8029

Fig. 7-9:Diagrama cronológico para conmutarlas salidas

C000249C

Page 295: Familia FX de MELSEC - Coolmay Argentina

7.2.4 Indicación de 7 segmentos (SEGD)

* Solo en FX3U y FX3UC

Forma de funcionamiento

Visualizar un número hexadecimal de una cifra en una indicación de 7 segmentos

Descripción

� El número hexadecimal en (S+) se guarda en el formato requerido para una visualizaciónde 7 segmentos y se guarda en (D+).

� Los bits b0 a b6 de (D+) se corresponden a los segmentos de la indicación de 7 segmentos:

Los bits b15 a b8 de (D+) no se modifican.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 13

Instrucciones especiales Instrucciones de entrada y de salida

SEGD FNC 73Indicación de 7 segmentos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ Instrucción de impulso (P) Procesamiento Pasos del programaK, H, KnX, KnY, KnM,KnS, T, C, D, R*, V, Z,

U�\G�*

KnY, KnM, KnS,T, C, D, R*, V, Z,

U�\G�*

16 bits 32 bits SEGD/SEGDP

5

(D+)(S+)SEGDO

pera

ndos

B0

B1

B2

B3

B4

B5 B6

Fig. 7-10:Indicación de 7 segmentos

C000251C

X0

D0 K2Y0SEGD

[D+][S+]

Fig. 7-11:Ejemplo de programación para la instrucciónSEGD

C000250C

Salida Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7

Segmento B0 B1 B2 B3 B4 B5 B6 B7

Page 296: Familia FX de MELSEC - Coolmay Argentina

7.2.5 Indicación de 7 segmentos con latch (SEGL)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

�n = 0 a 3: 8 salidas sucesivasn = 4 a 7: 12 salidas sucesivas

Forma de funcionamiento

Dirigir una o dos indicaciones de 7 segmentos y de 4 dígitos guardando la indicación

Descripción

� Con esta instrucción se pueden dirigir hasta dos indicaciones de 7 segmentos y cuatrodígitos. El control se produce en un procedimiento múltiple. Se asignan 4 salidas de cicloy para cada indicación de cuatro cifras, otras 4 salidas de datos.

� El valor numérico contenido en (S+) (9999 como máx.) se convierte en código BCD y seemite por las salidas (D+) a ((D+)+3). Cuando se van a dirigir dos indicaciones de cuatrodígitos, la salida de los datos para la segunda indicación se produce por las salidas((D+)+10) a ((D+)+13). Con menos de 4 dígitos tampoco se pueden aplicar para otrosfines los operandos sin utilizar.

� El código BCD que actúa en las salidas de datos se asigna automáticamente al puestocorrespondiente de la indicación mediante las salidas de ciclo ((D+)+4) a ((D+)+7).

� El ajuste de (n) depende de cuatro factores:

a) La lógica de salida de las salidas del PLC (conmutación +/- )b) La lógica de las líneas de datos de la indicación de 7 segmentosc) La lógica de las entradas de ciclo de la indicación de 7 segmentosd) El número de las indicaciones de 7 segmentos utilizadas

Salidas de PLC de conmutación positiva

En las salidas source se cambia a positiva la tensión de carga cuando la salida se activa.

Lógica de señal de ciclo: Los datos se guardan cuando la señal de ciclo es HIGH.Lógica de la señal de datos: Las líneas de datos activas están HIGH.

7 – 14 MITSUBISHI ELECTRIC

Instrucciones de entrada y de salida Instrucciones especiales

SEGL FNC 74Indicación de 7 segmentos con latch

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ n Instrucción de impulso (P) Procesamiento Pasos del programaK, H, KnX, KnY, KnM,

KnS, T, C, D, R�, V, Z,U�\G��

Y� K, H16 bits 32 bits

SEGL 7

SEGL (S+) (D+) nO

pera

ndos

V+

Y

V+

0V

Fig. 7-12:Con la salida conectada, se conmuta el"positivo" de la tensión de carga.

C000254C

Page 297: Familia FX de MELSEC - Coolmay Argentina

Salidas de PLC de conmutación negativa

En las salidas sink (negativas) la salida también se conmuta con un 1 lógico, pero en este casoestablece una conexión con "menos".

Lógica de señal de ciclo: Los datos se guardan cuando la señal de ciclo es LOW.Lógica de la señal de datos: Las líneas de datos activas están LOW.

Para ejecutar la instrucción correctamente hay que utilizar un controlador con salidas detransistor.

Solo se pueden utilizar indicaciones de 7 segmentos con conservación de datos.

En un controlador de las series FX2N y FX2NC la instrucción solo se puede utilizar dos vecesen un programa de PLC. En los controladores de las series FX1S-, FX1N y FX3U no haylimitaciones en el número de instrucciones SEGL utilizadas.

La instrucción SEGL se ejecuta de modo sincronizado con el tiempo de ciclo del programaque debería ser mayor de 10 ms.Con tiempos de ciclo más cortos debe utilizar el control conun tiempo de constante de ciclo de 10 ms por lo menos.

Para actualizar la indicación de 4 cifras se requiere 12 veces el tiempo de ciclo del programa.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 15

Instrucciones especiales Instrucciones de entrada y de salida

COM

Y

V+

0V

Fig. 7-13:Lógica negativa

C000255C

Lógica del PLC Señal de ciclo Línea de datosn

1 indicación 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:Lógica de indicación de 7 segmentos

Page 298: Familia FX de MELSEC - Coolmay Argentina

7 – 16 MITSUBISHI ELECTRIC

Instrucciones de entrada y de salida Instrucciones especiales

X0D0 Y0 K0SEGL

[D+][S+] n

Fig. 7-14:Ejemplo de programación para una instrucciónSEGL

C000252C

101010103 012

Y2 Y3+V0 Y0 Y1 Y6 Y7+V1 Y4 Y5 Y12 Y13+V2 Y10 Y11

1 2 4 8

101010103 012

1 2 4 8

V+ V+

Fig. 7-15:Conexión de salida

C000253C

Page 299: Familia FX de MELSEC - Coolmay Argentina

7.2.6 Indicación de 7 segmentos con teclas adicionales (ARWS)

�Cuatro operandos consecutivos

�Solo en FX3U y FX3UC

�Ocho operandos consecutivos

Forma de funcionamiento

Seleccionar y modificar un dígito de un número BCD de cuatro dígitos en una indicaciónde 7 segmentos

Descripción

� Se preguntan cuatro teclas de (S+) a ((S+)+3):

(S+) = reducir el dígito seleccionado((S+)+1) = incrementar el dígito seleccionado((S+)+2) = cursor hacia la derecha (seleccionar el dígito menor)((S+)+3) = cursor hacia la izquierda (seleccionar el dígito mayor)

� Los datos guardados en (D1+) se muestran con la indicación de 7 segmentos y cuatrocifras y se modifican con las teclas (S+).

� Los datos guardados en (D1+) son datos binarios.

� Con (D2+) y (n) se determinan las salidas y la clase de conmutación que se haya conectadoa la indicación de 7 segmentos (véase la instrucción SEGL).

Para ejecutar la instrucción correctamente hay que utilizar un controlador con salidas detransistor.

La instrucción ARWS se ejecuta de modo sincronizado con el tiempo de ciclo del programaque debería ser mayor de 10 ms. Con tiempos de ciclo más cortos hay que utilizar el controlcon un tiempo de constante de ciclo de 10 ms por lo menos.

La instrucción ARWS solo puede utilizarse una vez en el programa.Si la función se necesitaen el programa varias veces, se puede usar una asignación de índice (V, Z).

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 17

Instrucciones especiales Instrucciones de entrada y de salida

ARWS FNC 75Indicación de 7 segmentos con teclas adicionales

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D1+ D2+ n Instrucción de impulso (P) Procesamiento Pasos del programaX�, Y�,

M�, S�,D�.b��

T, C, D, R�

V, Z Y� K, Hn= 0 a 3

16 bits 32 bitsARWS 9

ARWS (S+) (D1+) (D2+) nO

pera

ndos

X0D0 Y0

[D2+]

K0ARWS

[D1+]

X10

[S+] n

Fig. 7-16:Ejemplo de programación para la instrucciónARWS

C000256C

Page 300: Familia FX de MELSEC - Coolmay Argentina

En el registro de datos de 16 bits D0 se guardan cuatro valores BCD. Cada valor BCD ocupacuatro bits. Se puede mostrar como máximo el valor 9 999 en D0.

Mediante las teclas o entradas X10 a X13 se puede modificar la posición y el valor numéricode la indicación (véase la fig. 7-18).

X11: Cómputo ascendente de los dígitos 0-1-2-3X10: Cómputo descendente de los dígitos 0-9-8-7X13: Desplazamiento hacia la izquierdaX12: Desplazamiento hacia la derecha

Con las entradas X12 y X13 se determina la posición de indicación que se va a modificar.

Si X0 está conectado la posición 103 se considerará posición inicial.

Cada vez que se accionan X12 y X13 ocurre un cambio del orden previsto de la posición deindicación:

Pulsando X12 (movimiento hacia la derecha):

103 - 102 - 101 - 100 - 103

Pulsando X13 (movimiento hacia la izquierda):

103 - 102 - 101 - 100 - 103

La posición definida mediante X12 o X13 puede mostrarse por un LED adicional en el cable dela señal estroboscópica (Y4 a Y7).

7 – 18 MITSUBISHI ELECTRIC

Instrucciones de entrada y de salida Instrucciones especiales

101010103 012

Y0Y1Y2Y3

1248

Y4Y5Y6Y7

Fig. 7-17:Ejemplo para una indicación de 7 segmentos

C000257C

LED

X10

X11

X12X13

Fig. 7-18:Ejemplo para las entradas X10 a X13

C000258C

Page 301: Familia FX de MELSEC - Coolmay Argentina

Mediante las teclas o las entradas X10 y X11 se modifica la posición de indicación definida delvalor numérico.

Con X10 y X11 se determina el orden de la introducción de datos.

Los datos en el registro de datos D0 se modifican en el orden siguiente:

X11: Cómputo incremental: 0 - 1 - 2 - ... 8 - 9 - 0 - 1

X10: Cómputo decremental: 0 - 9 - 8 - 7 - ... 1 - 0 - 9

El valor definido actualmente se representa mediante la indicación de 7 segmentos.

Con la instrucción ARWS se puede escribir un valor deseado en el registro D0 y, simultánea-mente representarse en la indicación de 7 segmentos.

7.2.7 Conversión ASCII- (ASC)

* Solo en FX3U y FX3UC

Forma de funcionamiento

Conversión de los datos alfanuméricos en datos ASCII

Descripción

� Los datos alfanuméricos indicados en (S+) se convierten en caracteres ASCII y se guardanen (D+). A partir de (D+) se ocupan cuatro operandos consecutivos.

� Se pueden introducir como máximo 8 datos alfanuméricos.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 19

Instrucciones especiales Instrucciones de entrada y de salida

ASC FNC 76Conversión ASCII

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

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

Datos ASCIIpor ej. 0-9; A-Z; a-z

T, C, D, R*, V, Z,U�\G�*

16 bits 32 bitsASC 7

(D+)(S+)ASC

Ope

rand

os

X0

D300ASC

[D+][S+]

A B C D E F G H

Fig. 7-19:Ejemplo de programación para la instrucciónASC

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

Page 302: Familia FX de MELSEC - Coolmay Argentina

Función con la marca especial M8161 establecida

Para guardar un carácter en código ASCII bastan con 8 bits.Cuando la marca especial M8161no 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 uncarácter ASCII en los 8 bits inferiores. Los bits 8 a 15 contienen el valor "00".

Cuando el relé interno M8161 es "0", el número de los operandos requeridos para (D+) es lamitad de los caracteres ASCII que se vayan a transformar.Con el relé interno M8161 establecido, para (D+) se necesitará la misma cantidad de operandosque 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 lainstrucción ASC, M8161 debería establecerse antes de la ejecución de la instrucción ASCy restablecerse de nuevo inmediatamente después de la ejecución de la instrucción 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 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:Código ASCII

Page 303: Familia FX de MELSEC - Coolmay Argentina

7.2.8 Emisión de datos a través de las salidas (PR)

�Solo en FX3U y FX3UC

�10 salidas sucesivas

Forma de funcionamiento

Emisión de caracteres ASCII por las salidas

Descripción

� Emisión de 8 caracteres ASCII en (S+) a ((S+)+3) o de 16 caracteres ASCII en (S+)a ((S+)+7) por las salidas (D+)

� Las salidas (D+) a ((D+) +7) representan los bits b0 a b7 de (S+).

� ((D+)+8) está disponible como señal de ciclo, ((D+)+9) indica la conclusión de la ejecuciónde la instrucción.

La instrucción PR solo puede utilizarse dos veces en el programa.

Para ejecutar la instrucción correctamente hay que utilizar un controlador con salidas detransistor.

La instrucción PR se ejecuta de modo sincronizado con el tiempo de ciclo del programa Conun tiempo de ciclo demasiado corto, el control puede usarse con un tiempo de ciclo constan-te.Con un tiempo de ciclo demasiado largo, la instrucción de PR puede ejecutarse medianteuna interrupción de temporizador.

El número de caracteres emitidos se puede influir con la marca especial M8027. Si M8027no está definido ("0"), se emitirán 8 caracteres (8 bytes). Cuando M8027 está definido (en"1"), se emiten 16 caracteres en 16 bytes. En este caso, la condición de entrada de lainstrucción PR no tiene que estar definida durante la ejecución. La instrucción PR puedeiniciarse mediante un breve impulso. Después de la emisión de 16 caracteres, la marca es-pecial M8029 se define durante un ciclo del programa para indicar el fin de la ejecución.Ten-ga en cuenta que M8029 solo se establece en el modo de 16 bytes (M8027 = "1").

Cuando está establecida la marca especial M8027 y desde (S+) a ((S+)+7) contiene laseñal "NUL" (00H), este carácter no se emitirá. La instrucción PR se edita por completoy a continuación se define la marca 8029.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 21

Instrucciones especiales Instrucciones de entrada y de salida

PR FNC 77Emisión de datos a través de las salidas

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

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

T, C, D, R� Y� 16 bits 32 bitsPR 5

(D+)(S+)PRO

pera

ndos

Page 304: Familia FX de MELSEC - Coolmay Argentina

En los registros de datos D300 a D303 se encuentran los datos ASCII del ejemplo deprogramación en la sección 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 (señalesestroboscópicas) e Y11 (etiqueta de ejecución).

Formato de salida

Si X0 se desconecta durante el procesamiento de la instrucción, se detendrá la transferenciade 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

D300PR

[D+][S+]

Y0

Fig. 7-21:Ejemplo de programación para la instrucciónPR

C000261C

A B C D H

T0 T0T0

X0

Y0 – Y7

Y10

Y11

Fig. 7-22:Ejemplo de programación para conectar lasentradas y salidas

T0 = tiempo de ciclo

C000262C

Page 305: Familia FX de MELSEC - Coolmay Argentina

7.3 Intercambio de datos con los módulos especiales

Instrucciones TO y FROM

Conectando unidades de extensión se puede elevar el número de las entradas y salidasdigitales de todas las unidades base de la familia FX de MELSEC, con la excepción de la serieFX1S. Además, el ámbito de funciones del controlador puede ampliarse aún más instalandomódulos especiales. Los módulos especiales comprenden, por ejemplo, valores analógicoscomo corrientes o tensiones, regulan temperaturas o se ocupan de la comunicación con losdispositivos externos.

Las extensiones digitales no requieren ninguna instrucción especial (las entradas y salidasadicionales se manejan exactamente igual que las salidas y entradas de la unidad base), noobstante, para el intercambio de datos entre la unidad base y un módulo especial se utilizandos instrucciones de aplicación: Las instrucciones FROM y TO.

El módulo especial tiene programado un área de memoria en la que se pueden guardartemporalmente - en buffer- por ej. los valores de medida analógicos o los datos recibidos. Poresta función, este área de la memoria se denomina "memoria buffer". La unidad base tienetambién acceso a la memoria buffer de un módulo especial y puede, por ej., no solo leer losvalores de medida o los datos recibidos, sino también grabar datos, que luego procesará elmódulo especial (los ajustes para el funcionamiento del módulo especial, los datos de emi-sión, etc.).

Una memoria buffer puede contener hasta 32767 células individuales de memoria. Cada unade estas direcciones de memoria buffer puede guardar 16 bits de información. La función deuna dirección de memoria búfer depende del tipo del módulo especial y puede consultarse enel manual de instrucciones de los distintos módulos especiales.

Para funcionar correctamente, las instrucciones FROM o TO requieren determinados datos:

– ¿De qué módulo especial se van a leer los datos o a qué módulo especial se van a transferir?

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 23

Instrucciones especiales Intercambio de datos con los módulos especiales

Símbolo FNC Significado Sección

FROM 78 Leer datos de un módulo especial 7.3.1

TO 79 Escribir datos en un módulo especial 7.3.2

Tab. 7-8:Instrucciones para el intercambio de datos con los módulos especiales

TO

FROM

Fig. 7-23:Se pueden intercambiar datos entre la unidad base del PLC y un módulo especialcon las instrucciones FROM-/TO.

Unidad base Módulo especial

Memoria deoperandos

Memoria búfer

Page 306: Familia FX de MELSEC - Coolmay Argentina

– ¿Cuál es la primera dirección de la memoria buffer de la que se van a leer los datos o en laque se van a grabar datos?

– De cuántas direcciones de memoria buffer se van a leer datos o en cuantas direcciones sevan a grabar datos.

– En la unidad base, dónde se van a guardar los datos de la memoria buffer y dónde estánguardados los datos que se van a transferir al módulo especial.

Dirección del módulo especial

Cuando haya varios módulos especiales, para transferir o para leer los datos al módulo o delmodulo especial correcto es necesario identificar los módulos de un modo específico. Coneste fin, cada módulo especial recibe automáticamente un número del rango del 0 al 7. (Comomáximo se pueden conectar 8 módulos especiales al PLC).Los números se asignan en ordenconsecutivo y la numeración comienza con el módulo que esté conectado primero con el PLC.

Dirección inicial en la memoria buffer

Todas las 32767 direcciones de la memoria de buffer se pueden direccionar decimalmente enel margen de 0 a 32766 (FX1N:de 0 a 31).Los datos de 32 bits se guardan en la memoria bufferde tal modo que la célula de memoria con la dirección más baja recibe los 16 bits de menorvalencia y la siguiente dirección de la memoria buffer recibe los 16 de mayor valencia.

Número de los datos que se van a transferir

El número de los datos se refiere a las unidades de datos que se van a transferir.Si una instrucciónFROM o TO se ejecuta como instrucción de 16 bits, esta especificación se corresponde con elnúmero de palabras que se van a transferir. Con una instrucción de 32 bits de la forma DFROMo DTO se indica el número de las palabras dobles que se van a transferir.

7 – 24 MITSUBISHI ELECTRIC

Intercambio de datos con los módulos especiales Instrucciones especiales

24-

24+

SLDSLD

SLDL-

L-SLD

L-L-

L+L+

L+L+

FX

2N-4A

D-T

C

FX -4AD-PT2N

24-

24+

FX

2N-4D

A

V+V+

V+I+

I+V+

I+I+

VI-VI-

VI-VI-

FX -4DA2N

D / A

24-V+

V+V+

I+I+

V+I+

I+

24+VI-

VI-FG

FGVI-

VI-FG

Fig. 7-24:Los módulos especiales compatibles con las instrucciones FROM y TO vancolocados a la derecha de la unidad base.

FX2N-32MRX000–X017Y000–Y017

FX2N-4ADmódulo

especial 0

FX2N-4DAmódulo

especial 1

FX2N-16EYRY020–Y037

FX2N-4AD-PTmódulo

especial 2

C000412C

Fig. 7-25:Para los datos de 32 bits se debe indicar siempre como dirección inicial ladirección que contenga los 16 bits de menor valencia.

16 bits de valencia baja16 bits de valencia alta

Dirección de memoria buffer n+1 Dirección de memoria buffer n

Valor de 32 bits

Page 307: Familia FX de MELSEC - Coolmay Argentina

Meta o fuente de los datos en la unidad base

Generalmente, los datos se leen de los registros y se transfieren a un módulo especial o setransmiten a su memoria buffer en el área de registros de datos de unidad base. Pero tambiénlas salidas y los reles internos o los valores reales de los temporizadores y contadores puedenactuar de destino y fuente de los datos.

7.3.1 Lectura de los datos de un módulo especial (FROM)

* Solo en FX3G/FX3U/FX3UC

Forma de funcionamiento

Leer los datos de las memorias buffer de los módulos especiales conectados

Descripción

� Leer n3 palabras de datos del módulo especial con la dirección n1.

� Se escriben n3 palabras de datos en (D+) a [(D+) + (n3–1)] partiendo de la dirección dememoria buffer n2.

Rangos admisibles: n1 = 0 a 7n2 = 0 a 31, 0 a 32767 a FX2N/FX2NC/FX3G/FX3U/FX3UC

n3 = 1 a 32 en una instrucción de 16 bits(1 a 32767 en FX3G/FX3U/FX3UC)1 a 16 en una instrucción de 32 bits(1 a 16383 en FX3G/FX3U/FX3UC)

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 25

Instrucciones especiales Intercambio de datos con los módulos especiales

Fig. 7-26:Número de palabras de datos con una instrucción 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

Instrucción de 16 bitsNúmero de datos: 5

Instrucción de 32 bitsNúmero de datos: 2

FROM FNC 78Leer datos de un módulo especial

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

D+ n1, n2, n3 Instrucción de impulso (P) Procesamiento Pasos del programa

KnY, KnM, KnS,T, C, D, R*, V, Z K, H, D*, R* �

16 bits 32 bits FROM/FROMP 9

DFROM/DFROMP

17

n2n1FROM (D+) n3

Op

eran

do

s

Page 308: Familia FX de MELSEC - Coolmay Argentina

Si con una instrucción FROM se transfieren grandes cantidades de datos se puede producirun error de temporizador de watchdog.En este caso se deben dividir los datos o modificarseel ajuste del temporizador watchdog. En la series FX3G/FX3U/FX3UC se puede utilizar alter-nativamente la instrucción RBFM.

Con la marca especial M8028 se puede determinar en el FX2N a partir de la versión 3.0 y conun PLC de FX3G/FX3U/FX3UC si la transferencia de datos se interrumpe con una interrupción ose concluye totalmente:

� Leer los datos

Con el ejemplo indicado se transfiere el contenido de las direcciones de memoria buffer #5a #8 del módulo especial con el número de posición 0 hacia D5 a D8. El significado deldireccionamiento se representa en detalle en la siguiente figura.

Cuando solo se vaya a transferir la dirección de la memoria búfer, debe introducir el valor1 en n3.

7 – 26 MITSUBISHI ELECTRIC

Intercambio de datos con los módulos especiales Instrucciones especiales

Interrupciones bloqueadas (M8028 = 0) Interrupciones habilitadas (M8028 = 1)

Hasta que no concluye el intercambio de datos no sebifurca al programa de interrupción.

Con una interrupción se interrumpe el intercambio dedatos y se pasa al programa de interrupción.

La ejecución de la instrucción TO retrasa el salto al pro-grama de interrupción.

Como el intercambio de datos no se interrumpe, no seproducirá tampoco ningún conflicto con las instruccionesFROM utilizadas en el programa de interrupción.

Después de concluir el programa de interrupción sereanuda el intercambio de datos interrumpido. Si en elprograma de interrupción también se ha utilizado unainstrucción FROM puede que esta reanudación no seaoportuna.

M8028 solo debe definirse en las aplicaciones en queun breve retardo del programa de interrupción tengamás relevancia.

X10K5K0 D5 K4FROM

[D+]n2n1 n3

Fig. 7-27:Ejemplo de programación para la instrucciónFROM

C000264C

D5D6D7D8

Bfm #5Bfm #6Bfm #7Bfm #8

Bfm #31

Bfm #0

Fig. 7-28:Direccionamiento con la instrucción FROM

C000265C

PLC Módulo especial

Page 309: Familia FX de MELSEC - Coolmay Argentina

7.3.2 Escribir los datos en un módulo especial (TO)

* Solo en FX3G/FX3U/FX3UC

Forma de funcionamiento

Escribir datos del PLC en la memoria buffer de los módulos especiales conectados

Descripción

� Escribir n3 palabras de datos del PLC en el módulo especial con la dirección n1.

� Se escriben n3 palabras de datos después de n2 a [(n2) + (n3–1)] partiendo de la direcciónde memoria buffer (S+).

Rangos admisibles: n1 = 0 a 7n2 = 0 a 31, 0 a 32767 en FX2N/FX2NC/FX3G/FX3U/FX3UC

n3 = 1 a 32 en una instrucción de 16 bits(1 a 32767 en FX3G/FX3U/FX3UC)1 a 16 en una instrucción de 32 bits(1 a16383 en FX3G/FX3U/FX3UC)

Si con una instrucción TO se transfieren grandes cantidades de datos se puede producir unerror de temporizador de watchdog.En este caso se dividen los datos o se modifica el ajustedel temporizador watchdog. En la series FX3G/FX3U/FX3UC se puede utilizar alternativa-mente la instrucción WBFM.

Con la marca especial M8028 se puede determinar en el FX2N a partir de la versión 3.0 y conun PLC de FX3G/FX3U/FX3UC si la transferencia de datos se interrumpe con una interrupcióno se concluye totalmente:

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 27

Instrucciones especiales Intercambio de datos con los módulos especiales

TO FNC 79Escribir datos en un módulo especial

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ n1, n2, n3 Instrucción de impulso (P) Procesamiento Pasos del programa

KnY, KnM, KnS,T, C, D, R*, V, Z K, H, D*, R*

16 bits 32 bits TO/TOP 9

DTO/DTOP 17

n2n1TO (S+) n3O

pera

ndos

Interrupciones bloqueadas (M8028 = 0) Interrupciones habilitadas (M8028 = 1)

Hasta que no concluye el intercambio de datos no sebifurca al programa de interrupción.

Con una interrupción se interrumpe el intercambio dedatos y se pasa al programa de interrupción.

La ejecución de la instrucción TO retrasa el salto al pro-grama de interrupción.

Como el intercambio de datos no se interrumpe, no seproducirá tampoco ningún conflicto con las instruccionesTO utilizadas en el programa de interrupción.

Después de concluir el programa de interrupción sereanuda el intercambio de datos interrumpido. Si en elprograma de interrupción también se ha utilizado unainstrucción TO puede que esta reanudación no seaoportuna.

M8028 solo debe definirse en las aplicaciones en queun breve retardo del programa de interrupción tengamás relevancia.

Page 310: Familia FX de MELSEC - Coolmay Argentina

� Escribir datos (TO)

Con el ejemplo mostrado se transfieren D1 a D4 a las direcciones de memoria buffer #1 a #4 delmódulo especial con el número de posición 0. El significado del direccionamiento se detallaa continuación:

Cuando solo se vaya a transferir la dirección de la memoria búfer, debe introducir el valor1 en n3.

7 – 28 MITSUBISHI ELECTRIC

Intercambio de datos con los módulos especiales Instrucciones especiales

X11K1K0 D1 K4TO

[D+]n2n1 n3

Fig. 7-29:Ejemplo de programación para unainstrucción TO

C000266C

D1D2D3D4

Bfm #1Bfm #2Bfm #3Bfm #4

Bfm #31

Bfm #0

Fig. 7-30:Direccionamiento con la instrucción TO

C000267C

PLC Módulo especial

Page 311: Familia FX de MELSEC - Coolmay Argentina

7.4 Comunicación en serie

Las instrucciones FNC80 a 89 se pueden utilizar con dispositivos que estén conectados a unainterfaz en serie del PLC.

Sinopsis de las instrucciones FNC 80 a 87

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 29

Instrucciones especiales Comunicación en serie

Símbolo FNC Significado Sección

RS 80 Transmisión de datos en serie 7.4.1

PRUN 81 Cambiar entradas o marcadores 7.4.2

ASCI 82 Transformación en un carácter ASCII 7.4.3

HEX 83 Transformación en un valor hexadecimal 7.4.4

CCD 84 Verificación de sumas y paridad 7.4.5

VRRD 85 Leer los valores de referencia de FX�-8AV-BD 7.4.6

VRSC 86 Leer las posiciones de los interruptores de FX�-8AV-BD 7.4.7

RS2 87 Transmisión de datos en serie 7.4.8

Tab. 7-9:Sinopsis de las instrucciones para la comunicación en serie

Page 312: Familia FX de MELSEC - Coolmay Argentina

7.4.1 Transmisión en serie de datos (RS)

* Solo en FX3G/FX3U/FX3UC

Forma de funcionamiento

Transferencia de datos a través de una interfaz RS232 o RS485 del control FX.

Descripción

Con ayuda de la instrucción RS se puede enviar y recibir datos desde o hacia numerososdispositivos con interfaz en serie. La comunicación por la interfaz en serie se controla entoncesen cuatro secciones parciales:

� Ajustar los parámetros de comunicación

� Emisión de la instrucción RS, formada por:

– (S+) = Dirección de inicio del buffer de transmisión

– n1 = número de los bytes a transferir (máx. 4096 bytes, en FX1S/FX1N 256 bytes comomáx.)

– (D+) = Dirección inicial del buffer receptor

– n2 = número de los bytes a recibir (máx.4096 bytes, en FX1S/FX1N 256 bytes como máx.)

La suma de n1 y n2 no debe exceder los 8000 bytes (512 bytes en un control de la serieFX1S/FX1N).

� Transferir mensaje

� Recibir mensaje

7 – 30 MITSUBISHI ELECTRIC

Comunicación en serie Instrucciones especiales

RS FNC 80Transmisión en serie de datos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ n1, n2 Instrucción de impulso (P) Procesamiento Pasos del programa

D, R* D, R* D*, R*16 bits 32 bits

RS 9

n2(D+)RS n1(S+)O

pera

ndos

M100

M8123

RS D500 D10 D200

[ S+ ] [ D+ ][ n1 ] [ n2 ]

K20

X0SET

SET

RST

M8161

M8122

M8123

Fig. 7-31:Ejemplo de programación para la instrucciónRS

C000220C

Crear y enviar los datos que se vana transmitir

Recibir datos

Page 313: Familia FX de MELSEC - Coolmay Argentina

En un controlador de la serie FX3G/FX3U/FX3UC se puede utilizar alternativamente una ins-trucción RS2. En la tabla siguiente se compara la instrucción RS y la RS2.

* Si en la instrucción RS2 la suma de verificación se transfiere automáticamente con los datos, también tiene queemplearse un código de final.

Una instrucción RS se puede utilizar con un controlador FX3G/FX3U/FX3UC solo para la pri-mera interfaz en serie (ca. 1).

Para una interfaz solo se puede activar una instrucción RS o RS2.

Bei einer FX3G/FX3U/FX3UC, una instrucción RS o RS2 no debe ejecutarse simultáneamen-te con una instrucción IVCK, IVDR, IVRD, IVWR, IVBWR, FLCRT, FLDEL, FLWR, FLRD,FLCMD o FLSTRD para la misma interfaz.

Parámetros de comunicación

Cada protocolo de una comunicación en serie debe primero configurarse para que estéasegurada la compatibilidad con el dispositivo periférico. El protocolo de comunicación paralos módulos se configura mediante el registro especial D8120. Pero esto solo es posible si lainstrucción RS está inactiva. La tabla siguiente muestra la composición del registro especialD8120 y su significado para la comunicación RS232.

El registro especial D8124 contiene el valor del byte de inicio si es que se ha seleccionado uno.El valor básico es "STX" ASCII o 02H.Pero el usuario puede modificarlo antes del comienzo dela comunicación.

El registro especial D8125 contiene el valor del byte final si es que se ha seleccionado uno.El valor básico es "ETX" ASCII o 03H.Pero el usuario puede modificarlo antes del comienzo dela comunicación.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 31

Instrucciones especiales Comunicación en serie

Característica Instrucción RS Instrucción RS2

Tamaño de la cabecera 1 carácter (byte) 1 a 4 caracteres (byte)

Tamaño del identificador definal 1 carácter (byte) 1 a 4 caracteres (byte)

Añadir una suma deverificación

La suma de verificación debería añadirlael programa de aplicación.

La suma de verificación se puede añadirautomáticamente*.

Tab. 7-10:Diferencias entre la instrucción RS y la RS2

Descripción 0 1

b0 Longitud de datos 7 bits 8 bits

b1Paridad

(00): Sin paridad(01): Paridad impar(11): Paridad parb2

b3 Bit de parada 1 bit 2 bits

b4Velocidad detransmisión

(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 deintercambio tipo1 Ninguno H/W1

b11 Control de modo(línea) Normal Simple

b12 Protocolo de inter-cambio tipo2 Ninguno H/W2

b13 RedFX-485

Verificaci-ón desuma

Sinverificación Verificación

b14 Red Desconexión Activo

b15 Protocolo Formato1 Formato4

Tab. 7-11:Bits del registro D8120 y su significadocorrespondiente para la comunicaciónRS-232

Page 314: Familia FX de MELSEC - Coolmay Argentina

Cuando la unidad de comunicación periférica funcione con un protocolo de intercambio dehardware, conviene seleccionar este modo. Si está seleccionado, las conexiones DSR y DTR(pin 6 y 20) del adaptador de interfaz actuarán como control de comunicación. El diagrama deconexiones lo encontrará en la descripción del hardware para el adaptador.

También encontrará información detallada al respecto en el manual de comunicación para lafamilia FX.

Composición de la instrucción 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 trasmisión y recepción,mientras que el modo de 8 bits solo utiliza los 8 bits inferiores.Este proceso está controlado por lamarca especial M8161. ON significa aquí el modo de 8 bits.

La instrucción RS está formada por los componentes siguientes:

� Instrucción:

El hecho de que la instrucción RS esté activa significa que la comunicación es posibley que se pueden enviar y recibir datos. Dentro de un programa se puede utilizar más deuna instrucción RS pero no debe estar activa más de una instrucción.

� Dirección inicial del buffer de transmisión:

La dirección inicial del buffer de transmisión es el primer registro de archivos o de datos (D,R) del rango para los mensajes que se vaya a transmitir.

� Longitud del mensaje que se va a transferir:

Aquí se establece la longitud del mensaje que se va a transmitir. El valor puede ser unaconstante (K, H); si la longitud del mensaje varía se puede también utilizar un registro dedatos (D, R). Cuando se utilice un registro de datos se puede modificar el valor entre lasdistintas peticiones de transmisión, pero no mientras se está realizando ésta.

� Dirección inicial del buffer de recepción:

La dirección inicial del buffer de recepción es el primer registro de datos (D, R) del áreapara los mensajes recibidos.

� Longitud del mensaje que se va a recibir:

Aquí se establece la longitud máxima del mensaje que se va a recibir. El valor puede seruna constante (K, H); si la longitud del mensaje varía se puede también utilizar un registrode datos (D, R).Cuando se utilice un registro de datos se puede modificar el valor entre lasoperaciones de recepción, pero no mientras se está realizando ésta.

7 – 32 MITSUBISHI ELECTRIC

Comunicación en serie Instrucciones especiales

Fig. 7-32:Direccionamiento con la instrucción RSBuffer 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"

Page 315: Familia FX de MELSEC - Coolmay Argentina

Transferir mensaje

La transmisión o el envío de un mensaje se controla a través de la marca especial M8122.

Primero los datos que se van a transferir deben estar dentro del área de buffer de transmisión.Se les puede transferir allí de dos modos:

� Antes de la transmisión, copie el mensaje en la zona buffer de mensajes o generelo conayuda de la instrucción MOV o BMOV.

� Cambie los parámetros de la instrucción RS para acceder a la zona de registro de datoscorrespondiente en que se encuentre el mensaje.Cada mensaje necesita una instrucciónRS propia.

En el ejemplo descrito arriba, los datos contenidos en los registros de datos D100 a D103 secopian a la zona buffer de trasferencia, comenzando con D500. Después se define la longituddel mensaje en 8 bytes modificando mediante el registro de datos D10 el valor para la longituddel mensaje que se va a transmitir.

Cuando los datos están definidos y localizados correctamente, el marcador de transmisiónM8122 se pueden definir en ON.Comienza entonces el envío de datos y el relé interno M8122se restablece automáticamente en cuanto concluye la transmisión de datos.

Se recomienda definir el relé interno con una señal de impulso porque de lo contrario el reléinterno se definiría en ON después de la transmisión y ésta se repetiría.

Cuando se utilicen señales de inicio y/o de fin (encabezamiento/terminador), se añadiránautomáticamente al mensaje antes de transmitirlo.

También se puede realizar un contador de transmisión mediante el registro especial.El registroespecial D8122 puede verificarse durante el envío para así poder realizar un seguimiento de latransmisión. El valor en D8122 comienza con la longitud de mensaje total y por cada bytetransmitido el cómputo se reduce en una unidad.

Las señales de inicio y finales no se cuentan en el D8122.

Recibir mensaje

La instrucción RS controla automáticamente la recepción de un mensaje En cuanto unmensaje se haya recibido del todo, los datos se guardan en el área buffer de recepción y lamarca especial M8123 se define en ON.

Las señales de inicio o fin que pueda haber se eliminarán automáticamente antes de que elmensaje se guarde en el área buffer.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 33

Instrucciones especiales Comunicación en serie

M8123BMOV D200 D110 K20

RST M8123

Fig. 7-33:Ejemplo de programación para transmitircon ayuda de la marca especial M8123

C000176C

M100BMOV D100 D500 K4

MOV K4

SET

D10

M8122

Fig. 7-34:Ejemplo de programación para transmitircon ayuda de la marca especial M8122

C000175C

Page 316: Familia FX de MELSEC - Coolmay Argentina

En cuando la marca especial esté en ON, los datos contenidos en el buffer de recepción debencontinuar su procesamiento y la marca debe restablecerse a OFF para que el área esté disponiblepara recibir otros mensajes. El relé interno se restablece automáticamente cuando la instrucciónRS se desconecta.

En el ejemplo del programa descrito arriba se comprobará la marca especial M8123 "Mensajerecibido". Cuando se activa, todos los datos contenidos en el buffer de recepción se copiana otra dirección y la marca de recepción se restablece. Cuando el área de buffer de recepciónesté libre de nuevo, los datos recibidos pueden seguir procesándose como convenga.

No es posible enviar y recibir datos al mismo tiempo. El relé interno M8121 (código de recep-ción) está en ON durante la recepción. El relé interno M8122 (código de envío) puede estar almismo tiempo también activado, pero de todos modos el envío propiamente dicho se retardahasta que se haya acabado de recibir el mensaje.

También se puede establecer un contador de recepción. Durante la recepción se puede en elregistro especial D8123 se puede verificar cuantos bytes han sido transmitido hasta elmomento. Una vez que el mensaje se ha terminado de recibir se muestra su longitud total.

Señales de inicio y de fin (encabezamientos, terminador)

� Descripción

En la comunicación de datos con frecuencia hace falta identificar especialmente elcomienzo y el final de un mensaje. Para ello se suelen utilizar determinados complementosdel mensaje, las llamadas señales de inicio y de fin.Con la instrucción RS tiene la posibilidadde añadir automáticamente 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 registrode datos D8120 de los parámetros de comunicación.

� Si durante la transmisión

se ha seleccionado una señal de inicio el byte inferior del registro especial D8124 se envíacomo el primer byte de cada mensaje a transmitir;

se ha seleccionado una señal de fin el byte inferior del registro especial D8125 se envíacomo el último byte de cada mensaje a transmitir.

� Si durante la recepción

se ha seleccionado una señal de inicio, todos los datos recibidos no se tendrán en cuentahasta que no se reciba el byte de inicio. Si no se ha seleccionado ninguna señal de inicio,se lee el primer byte de recepción como contenido del mensaje.

Si se ha seleccionado una señal final, al leer todos los datos recibidos se leerán como unmensaje hasta que se reciba la señal final o se alcance la longitud de mensaje final, esdecir, el buffer de recepción esté lleno.

Si no se ha seleccionado ninguna señal final, el proceso de lectura se seguirá desarrollandohasta que el buffer de recepción esté lleno, es decir el mensaje tiene que haber llegadoíntegramente para que se considere completo.

Después de la recepción de un mensaje completo se establece el relé interno M8123.Todoslos datos recibidos después no se tendrán en cuenta hasta que este relé interno de recepciónno se borre de nuevo.

7 – 34 MITSUBISHI ELECTRIC

Comunicación en serie Instrucciones especiales

Page 317: Familia FX de MELSEC - Coolmay Argentina

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 35

Instrucciones especiales Comunicación en serie

RXD

TXD

M8123

M8121

D8123

D8122

D8122

X10

ST

X

ST

X

TX

D

D20

0L

D50

0L

D20

0H

D50

0H

D20

1L

D50

1L

D20

1H

D50

1H

D50

2L

D50

2H

TX

D

43

21

0

45

6

32

10

Entre las instrucciones almenos 2 ciclos diferencia

Enviar imposibleEnviar un posible

Inicialización

Enviar un posible

Posible recibir

Fig. 7-35:Representación del desarrollo cronológico

C000329C

Page 318: Familia FX de MELSEC - Coolmay Argentina

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.

Descripción

� La instrucción PRUN se diferencia de la instrucción MOV en que la primera funciona enmodo octal.

� Como la transmisión se realiza en modo octal, (S+) debería comenzar con X / M 0, 10, 20,30 ...

Los reles internos M929 y M928 no se describen porque la instrucción PRUN tiene un funcio-namiento octal.

7 – 36 MITSUBISHI ELECTRIC

Comunicación 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 X20K4X20

K4M920

Fig. 7-36:Asignación de los reles internos

C000269C

M8000K4X20PRUN

[D+][S+]

K4M920

Fig. 7-37:Ejemplo de programación para transferir losestados de las entradas de los reles internos

C000268C

PRUN FNC 81De conmutación de las entradas o relé

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� �

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

KnX, KnMn = 1 – 8

KnM, KnYn = 1 – 8

16 Bit 32 Bit PRUN/PRUNP 5

 DPRUN/DPRUNP

9

(D+)(S+)PRUNO

per

and

os

Page 319: Familia FX de MELSEC - Coolmay Argentina

7.4.3 Transformación ASCII (ASCI)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Transformación de un valor hexadecimal en un carácter ASCII

Descripción

La instrucción ASCI permite transformar un valor hexadecimal a partir de un registro de datosen un carácter ASCII.

La instrucción ASCI está formada por los componentes siguientes:

� La dirección inicial (S+) en que están guardados los datos hexadecimales

� La dirección de destino (D+) en que se vayan a guardar los caracteres ASCII transformados

� La indicación del número de caracteres (n), es decir, el número de las cifras hexadecimalesque se van a transformar en caracteres ASCII.

El programa representado ejecuta la transformación cuando el contador C20 alcanza su valordefinido.Mientras la instrucción ASCI esté activa, se transformarán las seis cifras hexadecimales(K6) de los registros de datos D25 y D26 en caracteres ASCII y se guardarán en los registros dedatos 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+), mientrasque el modo de 8 bits solo utiliza los 8 bits inferiores. Este proceso está controlado por lamarca especial M8161 (M8161 = "1": modo de 8 bits).

La instrucción "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 , CCDy CRC.Cuando una de estas instrucciones se utilice en el mismo programa que la instrucciónASCI, M8161 debería establecerse antes de la ejecución de la instrucción ASCI y restablecersede nuevo inmediatamente después de la ejecución de la instrucción ASC.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 37

Instrucciones especiales Comunicación en serie

ASCI FNC 82Transformación en un carácter ASCII

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ n Instrucción de impulso (P) Procesamiento Pasos del programaK, H, T, C, D, R�,

V, Z, U�\G��

KnX, KnY, KnM, KnS

T, C, D, R�,U�\G��

KnY, KnM, KnS

D�, R�,K, H

16 bits 32 bitsASCI/ASCIP 7

nASCI (D+)(S+)O

pera

ndos

C020SET

RST

M8161

M8161

ASCI D25 D50 K6

Fig. 7-38:Ejemplo de programación para la instrucciónASCI

C000177C

Page 320: Familia FX de MELSEC - Coolmay Argentina

Composición de la instrucción ASCI

� Dirección inicial

El valor aquí definido designa el primer operando de palabra que contiene las cifrashexadecimales que se vayan a transformar. Si se van a transformar más de 4 cifras, seleerán también los siguientes operandos de palabra hasta que todas las cifras deseadasse hayan transformado.

� Dirección de destino

El valor aquí definido designa el primer operando de palabra que vaya a contener loscaracteres ASCII.Cada operando de palabra contiene 2 caracteres (2 bytes).Los operandosde palabra siguientes a la dirección de inicio se seguirán utilizando hasta que todos loscaracteres se hayan guardado.

� Número de caracteres

El valor aquí indicado puede ser solo un valor decimal (K) o un valor hexadecimal (H).Designa el número de las cifras hexadecimales que se van a convertir y cuántos caracteresASCII se van a guardar. El número de caracteres puede oscilar entre 1 y 256 cifras.

� Restablecimiento del formato de memoria de datos

Al restablecer la marca especial M8161 se activa el modo de 16 bits.

La función "RST M8161" solo se necesita cuando en la instrucción ASCI se utiliza el formato dememoria de datos de 8 bits mientras otras instrucciones utilizan en el programa el formato dememoria de datos de 16 bits.

Ejemplo de aplicación

En función del ejemplo del programa en la Fig.7-36 el siguiente diagrama muestra los resultadospara el formato de 16 bits y para el formato de 8 bits.

La tabla siguiente contiene los códigos ASCII para todas las cifra hexadecimales transformables,tanto en números hexadecimales como en números decimales.

7 – 38 MITSUBISHI ELECTRIC

Comunicación en serie Instrucciones especiales

Fig. 7-39:Representación gráfica en formato de 16 bitsy en formato de 8 bits

Objetivo D50(16 bits)

Carácter 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"

HEXASCII

Simb. HEXASCII

Simb. HEXASCII

Simb. HEXASCII

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:Código ASCII

Page 321: Familia FX de MELSEC - Coolmay Argentina

7.4.4 Transformación hexadecimal (HEX)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Transformación de un carácter ASCII en un valor hexadecimal

Descripción

La instrucción HEX permite transformar un carácter ASCII a partir de un registro de datos enun carácter hexadecimal.

La instrucción HEX está formada por los componentes siguientes:

� La dirección inicial (S+) en que están guardados los datos ASCII

� La dirección de destino (D+) en que se vayan a guardar los datos hexadecimales transformados

� La indicación del número de caracteres (n), es decir, el número de caracteres ASCII quese van a transformar en las cifras hexadecimales.

El programa representado arriba ejecuta la transformación cuando el contador T15 alcanza suvalor definido. Mientras la instrucción HEX esté activa, se transformarán las seis cifras hexade-cimales (K6) de los registros de datos D60 y D65 en caracteres hexadecimales y se guardaránen 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 queel modo de 8 bits solo utiliza los 8 bits inferiores. Este proceso está controlado por la marcaespecial M8161 (M8161 = "1": modo de 8 bits).

La instrucción "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 ins-trucción HEX, M8161 debería establecerse antes de la ejecución de la instrucción HEXy restablecerse de nuevo inmediatamente después de la ejecución de la instrucción HEX.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 39

Instrucciones especiales Comunicación en serie

HEX FNC 83Transformación en un valor hexadecimal

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ n Instrucción de impulso (P) Procesamiento Pasos del programaK, H, T, C, D, R�,

U�\G��

KnX, KnY, KnM, KnS

T, C, D, R�,V, Z, U�\G��,KnY, KnM, KnS

D�, R�,K, H

16 bits 32 bitsHEX/HEXP 7

nHEX (D+)(S+)O

pera

ndos

T015SET

RST

M8161

M8161

HEX D60 D30 K6

Fig. 7-40:Ejemplo de programación para la instrucciónHEX

C000178C

Page 322: Familia FX de MELSEC - Coolmay Argentina

Composición de la instrucción HEX

� Dirección inicial

El valor aquí definido designa el primer operando de palabra que contiene las cifras ASCIIque se vayan a transformar. Si se van a transformar más de 2 caracteres (2 bytes), seleerán también los siguientes operandos de palabra hasta que todos los caracteres de-seados se hayan transformado.

� Dirección de destino

El valor aquí definido designa el primer operando de palabra que vaya a contener las cifrashexadecimales. Cada operando de palabra puede incluir 4 cifras. Los operandos de palabrasiguientes a la dirección de inicio se seguirán utilizando hasta que todas las cifras se hayanguardado.

� Número de caracteres

El valor aquí indicado puede ser solo un valor decimal (K) o un valor hexadecimal (H).Designa el número de caracteres ASCII que se van a convertir y cuántas cifras hexadecimalesse van a guardar. El número de caracteres puede oscilar entre 1 y 256 cifras.

� Restablecimiento del formato de memoria de datos

Al restablecer la marca especial M8161 se activa el modo de 16 bits.

La función "RST M8161" solo se necesita cuando en esta instrucción se utiliza el formato dememoria de datos de 8 bits mientras otras instrucciones utilizan en el programa el formatode memoria de datos de 16 bits.

Ejemplo de aplicación

En función del ejemplo del programa que figura arriba, el siguiente diagrama muestra losresultados para el formato de 16 bits y para el formato de 8 bits.

La tabla siguiente contiene los códigos ASCII para todas las cifra hexadecimales transformables,tanto en números hexadecimales como en números decimales.

7 – 40 MITSUBISHI ELECTRIC

Comunicación en serie Instrucciones especiales

Fig. 7-41:Representación gráfica en formato de 16 bitsy en formato de 8 bits

Objetivo D60(16 bits)

High Low

D60 „9" "8"

D61 "A" "0"

D62 "C" "B"

Carácter K6(8 bits)

High Low

D60 — "8"

D61 — "9"

D62 — "0"

D63 — "A"

D64 — "B"

D65 — "C"

HEXASCII

Simb. HEXASCII

Simb. HEXASCII

Simb. HEXASCII

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:Código ASCII

Page 323: Familia FX de MELSEC - Coolmay Argentina

7.4.5 Verificación de sumas y paridad (CCD)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Control de paridad y cálculo de una suma de verificación

Descripción

La instrucción CCD permite el cálculo de una suma de verificación y el control de paridad deun rango de datos.

La instrucción CCD está formada por los componentes siguientes:

� La dirección inicial (S+) en que están guardados los datos

� La dirección de destino (D+),en que se vaya a guardar la suma de verificación.

� El número de los bytes que se vayan a comprobar (n), área: de 1 a 256

El programa representado arriba ejecuta la verificación de sumas y paridad cuando el reléinterno M173 se activa. Mientras la instrucción CCD está activada se suman seis (K6) bytes delos registros de datos D20 a D25 (formato de 8 bits) y se guarda la suma y la paridad en losregistros 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 queel modo de 8 bits solo utiliza los 8 bits inferiores. Este proceso está controlado por la marcaespecial M8161 (M8161 = "1": modo de 8 bits).

La instrucción "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, HEXy CRC.Cuando una de estas instrucciones se utilice en el mismo programa que la instrucciónCCD, M8161 debería establecerse antes de la ejecución de la instrucción CCD y restablecersede nuevo inmediatamente después de la ejecución de la instrucción CCD.

Programmierung FX1S/FX1N/FX2N 7 – 41

Instrucciones especiales Comunicación en serie

CCD FNC 84Verificación de sumas y paridad

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ n Instrucción de impulso (P) Procesamiento Pasos del programaT, C, D, R�,U�\G��,

KnX, KnY, KnM, KnS

T, C, D, R�,U�\G��

KnY, KnM, KnS

D�, R�,K, H

16 bits 32 bits CCDCCDP

7

nCCD (D+)(S+)O

pera

ndos

M173SET

RST

M8161

M8161

CCD D20 D45 K6

Fig. 7-42:Ejemplo de programación para la instrucciónCCD

C000180C

Page 324: Familia FX de MELSEC - Coolmay Argentina

Composición de la instrucción CCD

� Dirección inicial

El valor aquí definido designa el primer operando de palabra que contiene los datos que sevan a sumar. Si se van a sumar varios bytes, los siguientes operandos de palabra tambiénse leerán hasta que se procesen todos los datos deseados.

� Dirección de destino

El valor definido aquí designa el primero de dos operandos de palabra que vayan a contenerel valor de la suma de verificación o de la verificación de paridad.La verificación de suma serealiza por cada byte (8 bits) y se representa en una palabra (16 bits). La verificación deparidad tiene lugar en forma de control lineal del modelo de bit para cada byte.

� Número de caracteres

El valor aquí indicado puede ser solo un valor decimal (K), un valor hexadecimal (H)o un registro de datos (D, R). Designa el número de bytes (8 bits) que se van a comprobar.El número de caracteres puede oscilar entre 1 y 256 bytes.

� Restablecimiento del formato de memoria de datos

Al restablecer la marca especial M8161 se activa el modo de 16 bits.

La función "RST M8161" solo se necesita cuando en esta instrucción se utiliza el formato de8 bits mientras otras instrucciones utilizan en el programa el formato de datos de 16 bits.

Ejemplo de aplicación

7 – 42 MITSUBISHI ELECTRIC

Comunicación en serie Instrucciones especiales

Fig. 7-43:Representación gráfica en formato de 16 bitsy 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

Carácter 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 dedestino

High Low

D45 0 2 6 F

00000010 01101111

D46 — 4 D

00000000 01001101

Suma

Paridad

Page 325: Familia FX de MELSEC - Coolmay Argentina

7.4.6 Leer los valores de referencia de FX -8AV-BD (VRRD)

* Solo en FX3G

Forma de funcionamiento

Leer los valores de referencia ajustados en FX1N-8AV-BD, FX2N-8AV-BD o FX3G-8AV-BD en elcontrolador FX

Descripción

Con la instrucción VRRD se transforma el ajuste del potenciómetro (S+) en un valor de 8 bits(0 a 255) y se guarda en (D+).

Los potenciómetros están numerados de 0 a 7.

Los módulos FX1N-8AV-BD, FX2N-8AV-BD y FX3G-8AV-BD se insertan en las ranuras deampliación de la unidad base FX1S/FX1N, FX2N o FX3G.

El potenciómetro "0" se lee y el valor ajustado se guarda en el registro de datos D0. �

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 43

Instrucciones especiales Comunicación en serie

X0K0VRRD

[D+][S+]

D0

Fig. 7-44:Ejemplo de programación para la instrucciónVRRD

C000270C

(D+)(S+)VRRDO

pera

ndos

VRRD FNC 85Leer los valores de referencia de FX-8AV

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� �

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

K, H, D*, R*S = 0 bis 7

KnY, KnM, KnS,T, C, D, R*, V, Z,

16 bits 32 bits VRRD/VRRDP

5  

Page 326: Familia FX de MELSEC - Coolmay Argentina

7.4.7 Leer las posiciones del interruptor de FX -8AV-BD (VRSC)

* Solo en FX3G

Forma de funcionamiento

Leer los interruptores ajustados en FX1N-8AV-BD, FX2N-8AV-BD o FX3G-8AV-BD en el contro-lador FX

Descripción

� Con la instrucción VRSC se interpreta la posición del potenciómetro (S+) como posicióndel interruptor (0 a 10) y se escribe en (D+).

� Los valores ajustados se redondean a números enteros.

Los potenciómetros están numerados de 0 a 7.

Los módulos FX1N-8AV-BD, FX2N-8AV-BD y FX3G-8AV-BD se insertan en las ranuras deampliación de la unidad base FX1S/FX1N, FX2N o FX3G.

La posición de conmutación del interruptor "1" se introduce en el registro de datos D1.

7 – 44 MITSUBISHI ELECTRIC

Comunicación en serie Instrucciones especiales

VRSC FNC 86Leer las posiciones del interruptor de FX -8AV-BD

CPUFX1S FX1N FX2N FX2NC FX3U

� �

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

K, H, D*, R*S = 0 – 7

KnY, KnM, KnS,T, C, D, R* V, Z

16 bits 32 bits VRSC/VRSCP

5  

(D+)(S+)VRSCO

pera

ndos

X0K1VRSC

[D+][S+]

D1

Fig. 7-45:Ejemplo de programación para la instrucciónVRSC

C000271C

Page 327: Familia FX de MELSEC - Coolmay Argentina

7.4.8 Transmisión en serie de datos (RS2)

Forma de funcionamiento

Transmisión de datos a través de la interfaz en serie del controlador FX3G/FX3U/FX3UC

Descripción

(S+): Dirección inicial del rango del registro de datos en que están guardados los datosque se van a transferir

n1: Número de los bytes que se van a transmitir (rango: 0 a 4096 bytes)

(D+): Dirección inicial del buffer de recepción

n2: Número de los bytes que se van a recibir (rango: 0 a 4096 bytes)

n3: Número de la interfaz en serie (K0 = Ch.0, K1 = Ch. 1, K2 = Ch 2)Ch.0 solo se puede especificar con una FX3G, Ch. 2 no está disponible en lasunidades base FX3G con 14 o con 24 E/S.

La suma de n1 y n2 no debe exceder los 8000 bytes.

Solo se pueden utilizar los adaptadores de interfaz y los módulos de adaptador siguientes:

� FX3G-232-BD, FX3U-232-BD, FX3U-232ADP(-MB)

� FX3G-485-BD, FX3U-485-BD, FX3U-485ADP(-MB)

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 45

Instrucciones especiales Comunicación en serie

RS2 FNC 80Transmisión en serie de datos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

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

D, R D, R K, H, D, R K, H16 bits 32 bits

RS2 11

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

pera

ndos

Page 328: Familia FX de MELSEC - Coolmay Argentina

La transferencia en serie está controlada mediante marcas y registros especiales:

Como alternativa a la instrucción RS2 se puede utilizar también para la interfaz Ca. 1 una ins-trucción RS (sección 7.4.1). En la tabla siguiente se compara la instrucción RS y la RS2.

* Si en la instrucción RS2 la suma de verificación se transfiere automáticamente con los datos, también tiene queemplearse un código de final.

Para una interfaz solo se puede activar una instrucción RS o RS2.

Una instrucción RS o RS2 no debe ejecutarse simultáneamente con una instrucción IVCK,IVDR, IVRD, IVWR, IVBWR, FLCRT, FLDEL, FLWR, FLRD, FLCMD o FLSTRD para la mis-ma interfaz.

Encontrará una descripción de la comunicación en serie en la sección 7.4.1 (InstrucciónRS) y en el manual de comunicación sobre la Familia FX de MELSEC, n° de art.137315.

7 – 46 MITSUBISHI ELECTRIC

Comunicación en serie Instrucciones especiales

Característica Instrucción RS Instrucción RS2

Tamaño de la cabecera 1 carácter (byte) 1 a 4 caracteres (byte)

Tamaño del identificadorde final 1 carácter (byte) 1 a 4 caracteres (byte)

Añadir una suma deverificación

La suma de verificación debería añadirlael programa de aplicación.

La suma de verificación se puede añadirautomáticamente*.

Tab. 7-14:Diferencias entre la instrucción RS y la RS2

Marca especial Registro especial

Ca 1 Ca 2 Significado Ca 1 Ca 2 Significado

D8400 D8420 Formato de transferencia

M8401 M8421 Esperar a la transmisión de datos

M8402 M8422 Petición de transmisión de datos D8402 D8422 Bytes que falta por enviar

M8403 M8423 Se ha terminado la recepción dedatos D8403 D8423 Número de los bytes recibidos

M8404 M824 Reconocimiento de soporte

D8405 D8425 Indicación de los parámetros decomunicación

M8409 M8429 Rebasamiento de tiempo D8409 D8429 Tiempo de supervisión

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 verificación recibida

D8415 D8435 Suma de verificación calculada

D8416 D8436 Suma de verificación enviada

D8419 D8439 Indicación del modo de servicio

M8063 M8438 Error en la comunicación en serie D8063 D8438 Código de error

Tab. 7-15:Marcas y registros especiales para la comunicación en serie

Page 329: Familia FX de MELSEC - Coolmay Argentina

7.5 Regulación PID (PID)

� Los controladores de la serie FX1S no pueden leer valores analógicos. Los datos para la regulación debensuministrársele al PLC a través de una conexión en serie.

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Forma de funcionamiento

Programación de un circuito cerrado de regulación indicando 25 parámetros de regulación

Descripción

� Regulación de un valor real

� (S1+) indica el valor de referencia deseado para el circuito de regulación.

� (S2+) lee el valor real captado como realimentación para el regulador.

� (S3+) es la dirección inicial de la zona del registro en que se guardan los parámetros delcircuito de regulación. Para eso están disponibles 25 registros de datos consecutivos.La tabla en la página siguiente contiene un resumen de los parámetros.

� Después de (D+) se escribe el valor de salida calculado que se emitirá en el proceso deregulación.

La instrucción PID funciona con la siguiente fórmula matemática para calcular el valor de salida:

Valor de salida = Kp � + KD TDddt T

dtI

�� �

1 }

Aquí se aplica:

– Kp = factor proporcional

– � = divergencia

– KD = factor diferencial

– TD = constante diferencial de tiempo

– TI = constante integrada de tiempo

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 47

Instrucciones especiales Regulación PID (PID)

PID FNC 88Regulación PID

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � �

S1+, S2+ S3+ D+ Instrucción de impulso (P) Procesamiento Pasos del programa

D, R�,U�\G�� D, R� D, R�,

U�\G��16 bits 32 bits

PID 9

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

pera

ndos

Page 330: Familia FX de MELSEC - Coolmay Argentina

7 – 48 MITSUBISHI ELECTRIC

Regulación PID (PID) Instrucciones especiales

(S3+) N° deparámetro Denominación Descripción Rango de valores

+0 Tiempo deexploración Intervalo de exploración para valor real del proceso 1–32767 ms

+1

Dirección delmovimiento/control dealarma

Bit 0: 0 = hacia delante; 1 = hacia atrás

—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: Función de autotuning �

1 = inicio; 0 = desconexión

Bit 5: Restricción del valor de salida (FX2N/FX3U)1 = activado; 0 = desactivado

Imagen 6 – 15: Reservado

+2 Filtro de input (�) Valor de ajuste para el filtro de input 0–99 %

+3Factorproporcional(KP)

Factor de multiplicación para la regulación proporcional 1–32767 %

+4Constante detiempo deintegración (TI)

Factor para la multiplicación por el valor inverso en laregulación integral. Seleccionar el valor cero impide laregulación integral.

0–32767x 100 ms

+5Factordiferencial (KP) Factor de multiplicación para la regulación diferencial 0–100 %

+6Constantediferencial detiempo (TD)

Factor de multiplicación para la regulación diferencial.Seleccionar el valor cero impide la regulación diferencial.

0–32767x 10 ms

+7 –+19 Reservado — —

+20

Valor de controlpara el valorreal mensajede alarma(creciente)

Salida de alarma cuando el valor real excede este valor decontrol 0–32767

+21

Valor de controlpara el valorreal mensajede alarma(decreciente)

Salida de alarma cuando el valor real no llega a este valorde control 0–32767

+22

Valor de controlpara el mensajede alarma delvalor de salida(creciente)

Salida de alarma cuando el valor de salida excede este va-lor de control 0–32767

Restricciónsuperior delvalor de salida(FX2N/FX3U)

Limitación superior del valor de salida definida por elusuario (D+). (Activo, cuando el bit 5 ha sido establecidopor (S3+)+1)

-32768–32767

+23

Valor de controlpara el mensajede alarma delvalor de salida(decreciente)

Salida de alarma cuando el valor de salida no llega a estevalor de control 0–32767

Limitación infe-rior del valor desalida (FX2N)

Limitación inferior definida por el usuario del valor de salida(D+) (activo cuando está definido el bit 5 de (S3+)+1) -32768–32767

+24 Emisión de laalarma

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 parámetros de regulación

Page 331: Familia FX de MELSEC - Coolmay Argentina

� Los controladores de la familia FX de MELSEC tienen una función de autotuning. Estafunción determina los valores iniciales de los parámetros de regulación Kp ((S3+)+3),TI ((S3+)+4), TD ((S3+)+6) y la dirección de la regulación ((S3+)+1), bit (0). Todos losdemás parámetros debe indicarlos el usuario. Al establecer el bit 4 en ((S3+)+1) seactiva la función de autotuning. El valor de salida (MV) se mantiene en el rango delvalor 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 función de Auto tuning sedesconecta y el bit 4 de ((S3+)+1) se restablece.

A la hora de utilizar la función de autotuning hay que tener en cuenta los puntos siguientes

� La diferencia entre el valor real (CV) y el valor de referencia (SV) debe ser el 150 %.

� El tiempo de exploración debe ser un múltiplo del tiempo de ciclo y mayor de 1 segundo.

� Antes de comenzar la función de autotuning el sistema debe ser estable.

Los valores de parámetro se pueden escribir directamente en los registros de datos. Si losdatos deben permanecer al desconectar la tensión de suministro, hay que utilizar registros dedatos con buffer de pila.Otra posibilidad es depositar los datos de parámetros en registros de archivos y escribirlosa través de la instrucción BMOV (sección 6.3.6) en el registro de datos deseado.Este procedi-miento tiene la ventaja de que se guardan varios conjuntos de datos de parámetros y luego sepueden intercambiar con un comando de programa en función de las necesidades.

No está limitado el número de instrucciones PID en un programa. Pero asegúrese de noexceder los rangos de datos (D3+) para evitar un conflicto de datos dentro del controlador.

La instrucción PID puede utilizarse en una interrupción, en un subprograma, en un programaSTL o en saltos de programa. Debe colocarse delante de la instrucción PID una instrucciónMOVP. En esta instrucción MOVP debe escribirse K0 en ((S3+)+7) para prevenir posibleserrores del programa.

El tiempo de muestreo (TS) debe elegirse más largo que el tiempo de ciclo del programaporque si no se pueden producir errores. Si no se hace, el tiempo de muestreo se iguala au-tomáticamente al tiempo de ciclo. Cuando se utilicen las instrucciones de interrupción I6XXa I8XX el tiempo de muestreo no debe ser menor que el tiempo de ciclo de interrupción.

El tiempo de muestreo (TS) puede variar debido al escaneo del programa. El margen máximode divergencia se encuentra en (TS - (tiempo de ciclo del programa)) hasta (TS + (tiempo deciclo del programa)).Esta divergencia puede minimizarse utilizando la instrucción PID dentro de una rutina de inte-rrupción sincronizada.

La instrucción PID permite la indicación de mensajes de alarma en caso de anomalías en elcurso del proceso. El usuario puede activar y desactivar estos mensajes de alarma. Ade-más, mediante parámetros definidos por el usuario, se puede ajustar en qué estado se tieneque producir el mensaje de alarma.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 49

Instrucciones especiales Regulación PID (PID)

I610

DZZZDXXX DYYYDWWWPID

MOVP DYYY + 7K0

Fig. 7-46:Ejemplo de programación para la instrucciónPID con instrucción MOVP antepuesta

C000330C

Page 332: Familia FX de MELSEC - Coolmay Argentina

Los controladores de las serie FX1S no pueden leer valores analógicos y por eso el PLCdebe recibir los datos para la regulación por vía de una conexión en serie.

La instrucción PID incluye mensajes de error que ayudan a resolver un problema Estosmensajes se guardan en el registro de datos D8067. Si se produce un error, se muestraestableciendo la marca especial M8067. La tabla siguiente contiene una sinopsis de losmensajes de error y de su significado.

7 – 50 MITSUBISHI ELECTRIC

Regulación PID (PID) Instrucciones especiales

Mensajede error Descripción Efectos de la

instrucción PID

K6705 La instrucción PID no se remite al registro de datos.

La ejecución de lainstrucción se detiene.

K6706 Los registros de datos indicados están 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 (�) se encuentra fuera del rangoadmisible (� < 0 o � > 100).

K6733 El factor proporcional (KP) se encuentra fuera del rango admisible (KP < 0).

K6734 La constante de tiempo de integración (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 exploración (TS) � tiempo de ciclo del programa

El tiempo deexploración se igualaal tiempo de ciclo y laejecución prosigue.

K6742La modificación del valor real está fuera del rango admisible(� valor real < -32768 o bien � valor real > +32767).

Los datos correspon-dientes se elevan orebajan al valor límitepermitido y la ejecu-ción prosigue.

K6743La divergencia está fuera del rango admisible(� < -32768 o bien � > +32767).

K6744 El resultado de integración 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 diferenciación está fuera del rango admisible(-32768 – +32767).

K6747 El resultado total PID está fuera del rango admisible(-32768 – +32767).

K6750Valor de referencia - valor real 150 o el circuito de regulación no es estable.(La diferencia entre el valor real y el de referencia oscila de manera excesivay demasiado rápido.) La ejecución finaliza.

K6751 El valor de referencia es demasiado grande.

K6752 Oscilaciones excesivas en la función de autotuning

Tab. 7-17:Sinopsis de los mensajes de error guardados en el registro D8067

Page 333: Familia FX de MELSEC - Coolmay Argentina

� Utilización de la instrucción PID

La instrucción PID se ejecuta en cuanto se establece M100. El valor de referencia estáguardado en D10, el valor real se lee después de D40 y el valor de salida se escribe después deD50. Los parámetros de regulación están guardados en los registros de datos D100 a D124.

Si se van a regular valores analógicos, se deben añadir dos módulos especiales adicionalesa la unidad base del PLC para el manejo de las señales leídas por el controlador y emitidas alcontrolador.

En el caso del primer módulo especial se trata de un convertidor A/D del tipo FX2N-4AD quedigitaliza los datos de proceso analógicos. La unidad de base utiliza una instrucción FROMpara guardar estos datos en D40. Un ejemplo para un valor real analógico sería una tempera-tura cambiante y, con ello, una señal de tensión también sujeta a cambio.

En el caso del segundo módulo especial se trata de un convertidor D/A del tipo FX2N-2DA queemite analógicamente los valores de salida digitales guardados en D50.Un ejemplo de una regu-lación analógica sería una servoválvula cuyo valor de ajuste dependa de un nivel de tensión.

Los parámetros de regulación dependen de las circunstancias específicas del sistema deregulación.

Otra posibilidad para un valor de salida de regulación sería, por ejemplo, la instrucciónPWM (PWM, FNC 58) que emite continuamente impulsos. Su amplitud de impulso se puededeterminar mediante el valor de salida.

Ajuste de la instrucción PID

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 51

Instrucciones especiales Regulación PID (PID)

M100 [S1+] [S2+] [S3+] [D+]

D50D40 D100D10PID

Fig. 7-47:Ejemplo de programación para la instrucciónPID

C000331C

FX2N-4AD

FX2N-2DA

FX2NActual

Punto de partida

Salida (Punto de partida)

Entrada (Actual)Fig. 7-48:Ejemplo para un sistema analógico

C000332C

Método de regulaciónSelección a través de registros de datos

Descripción(S3+)+3(KP) (S3+)+4(TI) (S3+)+6(TI)

P Valor de usuario Definido en cero Definido en cero Regulaciónproporcional

PI Valor de usuario Valor de usuario Definido en cero Regulaciónproporcional e integral

PD Valor de usuario Definido en cero Valor de usuario Regulación propor-cional y diferencial

PID Valor de usuario Valor de usuario Valor de usuario Regulación PIDcompleta

Tab. 7-18:Ajuste de la instrucción PID

Page 334: Familia FX de MELSEC - Coolmay Argentina

Operaciones de avance y de retroceso ((S3+)+1, b0)

La designación de operación de avance y de retroceso desconcierta en un primer momento. Lomás cercano para imaginársela es el movimiento de un punto en un sistema de coordenadas.Para los dos parámetros se puede imaginar la situación siguiente:

� El valor real (CV, registro de datos (S2+)) es mayor que el valor de referencia (SP o registrode datos (S1+)).

� El valor real (CV, registro de datos (S2+)) es menor que el valor de referencia (SP o registrode datos (S1+)).

La siguiente ilustración muestra el sistema de coordenadas en que figuran el eje de coordenadaspara el valor de referencia o el valor de salida del circuito de regulación y el valor real. En la figurasiguiente la línea discontinua representa el desarrollo del movimiento de avance y la líneacontinua, el desarrollo de un movimiento de retroceso.

El movimiento de avance consiste en la regulación hacia atrás del valor real en caso de queeste sea excesivo o, en caso de un valor real demasiado reducido, la regulación hacia delantede este valor.

El movimiento hacia atrás se produce cuando el valor real se regula hacia delante en caso de quesea demasiado grande o bien, con un valor real demasiado reducido, si se regula hacia atrás.

En la gráfica no se ha tenido cuenta ningún factor de corrección P, I o D ni combinación de estos.

7 – 52 MITSUBISHI ELECTRIC

Regulación PID (PID) Instrucciones especiales

Punto de consigna

Actual

Valor de la Regla

Adelante

Hacia atrás

Fig. 7-49:Representación de un movimiento de avance/retroceso en un sistema de coordenadas

C000343C

Page 335: Familia FX de MELSEC - Coolmay Argentina

7.6 Transferencia de datos con registro de indexación

Con las instrucciones ZPUSH y ZPOP se pueden salvaguardar o restaurar los contenidos delos registros de indexación V0 a V7 y Z0 a Z7.

7.6.1 Guardar el contenido de los registros de indexación (ZPUSH)

Forma de funcionamiento

Transferencia de los contenidos de los registros de indexación en un rango del registro de datos

Descripción

� La instrucción ZPUSH transfiere el contenido de los registros de datos V0 a V7 y Z0 a Z7en un área del registro de datos cuya primera dirección se consigne con (D+).

� Para transferir los valores salvaguardados del rango del registro de datos al registro deindexación, utilice una instrucción ZPOP (sección 7.6.2).

� El operando ((D+)+0) contiene un valor de cómputo que indica la frecuencia con se hayanguardado los contenidos del registro de indexación . Con cada ejecución de la instrucciónZPUSH este valor aumenta 1 y con cada ejecución de la instrucción ZPOP, se reduce 1.

� En los operandos ((D+)+1) a ((D+)+16) se introducen los contenidos de los registros deindexación.

� En la aplicación de las instrucciones a distintos niveles (anidamiento) se necesita paracada ejecución de la instrucción ZPUSH un espacio de 16 registros después del operandoindicado con (D+). Por esta razón, a partir de (D+) hay que prever un rango de memoriaadaptado a las ejecuciones de la instrucción ZPUSH.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 53

Instrucciones especiales Transferencia de datos con registro de indexación

Símbolo FNC Significado Sección

ZPUSH 102 Guardar el contenido de los registros de indexación 7.6.1

ZPOP 103 Restaurar el contenido de los registros de indexación 7.6.2

Tab. 7-19: Sinopsis de las instrucciones de transferencia de datos para registros deindexación

ZPUSH FNC 102Guardar el contenido de los registros de indexación

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

D+ Instrucción de impulso (P) Procesamiento Pasos del programa

D, R� 16 bits 32 bits ZPUSH

ZPUSHP 3

ZPUSH (D+)

Ope

rand

os

Page 336: Familia FX de MELSEC - Coolmay Argentina

� Se realiza una instrucción ZPUSH para el 1er nivel de anidamiento. En ((D+)+0) se introduceel valor "1".

� Para el 2° nivel de anidamiento se ejecuta una instrucción ZPUSH. Los contenidos de losregistros de indexación se introducen después de los datos guardados antes.El contenidode ((D+)+0) se aumenta con el valor "2".

� Con una instrucción ZPOP los datos del 2° nivel se transfieren de nuevo al registro deindexación. En ((D+)+0) se introduce el valor "1".

� Los datos del 1er nivel de anidamiento con una instrucción ZPOP se transfieren desde losregistros de datos al registro de indexación. El contenido de ((D+)+0) se hace "0".

Cuando no se utilizan niveles de anidamiento, el contenido de ((D+)+0) debería borrarseantes de llamar una instrucción ZPUSH.

Cuando se utilizan niveles de anidamiento, el contenido de ((D+)+0) debería borrarse antesde llamar por primera vez una instrucción ZPUSH.

7 – 54 MITSUBISHI ELECTRIC

Transferencia de datos con registro de indexación Instrucciones especiales

Registro de índice Registro de datos�

ZPOPPara un nivel (anidamiento) senecesitan 16 registros de datos.

1. Niveln = 1

2. Niveln = 2ZPOP

ZPUSH

ZPUSH

Z0V0Z1V1Z2

Z7V7

...

n+1

(D+)+0

+3+2

+5+4

+16+15

...

Z(0)V(0)Z1V1

+17

+19+18

+20

Z0V0Z1V1Z2

Z7V7

...

... ...

Fig. 7-50:Función de la instrucción ZPUSH-/ZPOP con anidamiento

Registro de índice Registro de datos

ZPUSH

ZPOP

n: Número de operaciones de almacenamiento(aumenta "1" cada vez que se ejecutala instrucción ZPUSH y se reduce "1"en cada ejecución de lainstrucción ZOP).

Z0V0Z1V1Z2V2

Z7V7

...

n+1

(D+)+0

+3+2

+5+4

+6

+16+15

...

Z0V0Z1V1Z2V2

Z7V7

...

Fig. 7-51:Función de la instrucción ZPUSH-/ZPOP sin anidamiento

Page 337: Familia FX de MELSEC - Coolmay Argentina

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce un código de error en el registro especial D8067.

� El número de los operandos a partir de (D+) excede el rango de operandos admisible(código de error 6706).

� Cuando se ejecuta una instrucción ZPUSH ((D+)+0) (el número de veces que ha sidoguardado) contiene un valor negativo (código de error 6707).

� En el programa siguiente se introduce el contenido de los registros de indexación V0 a V7 y Z0a Z7 antes de llamar un subprograma en los registros de datos a partir de D0. Los registros deindexación deben salvarse antes de ejecutar el subprograma porque también se utilizan en elsubprograma.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 55

Instrucciones especiales Transferencia de datos con registro de indexación

X000

M8002

LabelP 0

M8000

M8000

CALL P 0

D 0RST

FEND

ZPUSH D 0

END

ZPOP D 0

SRET

Fig. 7-52:Ejemplo de aplicación de la instrucción ZPUSH y ZPOP

Los contenidos de los registros de indexación se restauran.

((D+)+0) borrar

Llamada de subprograma

Fin del programa principal

En el subprograma se salvan loscontenidos de los registros deindexación.

Fin del subprograma y retorno alprograma principal

Programa en el que se usa elregistro de indexación

Page 338: Familia FX de MELSEC - Coolmay Argentina

7.6.2 Restaurar el contenido de los registros de indexación (ZPOP)

Forma de funcionamiento

Transferencia de los contenidos guardados por una instrucción ZPUSH de los registros deindexación desde un rango del registro de datos para devolverlos a los registros de indexación

Descripción

� La instrucción ZPOP transfiere desde un rango del registro de datos cuya primera direcciónse especifique con (D+) los contenidos guardados allí de los registros de indexación V0 a V7y Z0 a Z7 de vuelta al registro de indexación.

� Para asegurar los contenidos de los registros de indexación utilice una instrucción ZPUSH(sección 7.6.1).

� El operando ((D+)+0) contiene un valor de cómputo que indica la frecuencia con se hayanguardado los contenidos del registro de indexación . Con cada ejecución de la instrucciónZPUSH este valor aumenta 1 y con cada ejecución de la instrucción ZPOP, se reduce 1.

Las instrucciones ZPUSH y la ZPOP se utilizan por parejas. Encontrará una descripción de lafunción y un ejemplo de programa en la descripción de la instrucción ZPUSH en la sección anterior.

Fuente de error

En el caso siguiente se produce un fallo de tratamiento, se establece la marca especial M8067y se introduce un código de error en el registro especial D8067.

� Cuando se ejecuta una instrucción ZPOP ((D+)+0) (el número de veces que ha sido guardado)contiene el valor "0" o un valor negativo (código de error 6706).

7 – 56 MITSUBISHI ELECTRIC

Transferencia de datos con registro de indexación Instrucciones especiales

ZPOP FNC 103Restaurar el contenido de los registros de indexación

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

D+ Instrucción de impulso (P) Procesamiento Pasos del programa

D, R� 16 bits 32 bits ZPOP

ZPOPP 3

ZPOP (D+)O

pera

ndos

Page 339: Familia FX de MELSEC - Coolmay Argentina

7.7 Instrucción con números de coma flotante

Solo los controladores de la serie FX2N, FX2NC, FX3G, FX3U y FX3U pueden procesar números decoma flotante.

Sinopsis de las instrucciones FNC 110 a 132

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 57

Instrucciones especiales Instrucción con números de coma flotante

Símbolo FNC Significado Sección

DECMP 110 Comparación de números de coma flotante 7.7.1

DEZCP 111 Comparación de los números de coma flotante con un rango 7.7.2

DEMOV 112 Transferencia de números de coma flotante 7.7.3

DESTR 116 Transformar un número de coma flotante en una cadena de caracteres 7.7.4

DEVAL 117 Transformar una cadena de caracteres en números de coma flotante 7.7.5

DEBCD 118 Transformación de un formato de coma flotante en un formato denúmero científico 7.7.6

DEBIN 119 Transformación de un formato de número científico en un formato decoma flotante 7.7.7

DEADD 120 Adición de números de coma flotante 7.7.8

DESUB 121 Substracción de números de coma flotante 7.7.9

DEMUL 122 Multiplicación de números de coma flotante 7.7.10

DEDIV 123 División de números de coma flotante 7.7.11

DEXP 124 Número de coma flotante como exponente para la base e 7.7.12

DLOGE 125 Cálculo del logaritmo natural 7.7.13

DLOG10 126 Cálculo de un logaritmo decimal 7.7.14

DESQR 127 Raíz cuadrada de números de coma flotante 7.7.15

DENEG 128 Inversión de signo de números de coma flotante 7.7.16

INT 129 Transformación del formato de coma flotante en el formato decimal 7.7.17

SIN 130 Cálculo del seno con números de coma flotante 7.7.18

COS 131 Cálculo del coseno con números de coma flotante 7.7.19

TAN 132 Cálculo de la tangente con números de coma flotante 7.4.20

DASIN 133 Cálculo del seno del arco 7.7.21

DACOS 134 Cálculo del coseno del arco 7.7.22

DATAN 135 Cálculo de la tangente del arco 7.7.23

DRAD 136 Conversión de grado en radián 7.7.24

DDEG 137 Conversión de radián en grado 7.7.25

Tab. 7-20:Sinopsis de las instrucciones para números de coma flotante

Page 340: Familia FX de MELSEC - Coolmay Argentina

7.7.1 Comparación de números de coma flotante (DECMP)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Funcionamiento

Comparar 2 números de coma flotante emitiendo los resultados de la comparación

Descripción

� La instrucción DECMP compara el número de coma flotante desde (S1+) con el númerode coma flotante desde (S2+).

� Los resultados de la comparación se guardan cada vez en 3 operandos consecutivos.

� Si el número desde (S2+) es menor que el número desde (S1+) se establece el operandode bit (D+).

� Si el número desde (S2+) es igual que el número desde (S1+) se establece el operando debit ((D+)+1).

� Si el número desde (S2+) es mayor que el número desde (S1+) se establece el operandode bit ((D+)+2).

Los operandos de salida citados permanecen definidos después de desconectarse lacondición de ejecución de la instrucción DECMP.

Las comparaciones se realizan según el método algebraico. (por ej. -1,79 x 1027 se reconocemenor que 9,43 x 10-15 .)

Al definirse el relé interno M80 se compara la cifra de coma flotante indicada a partir de D20(S2+) con el número 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

Instrucción con números de coma flotante Instrucciones especiales

DECMP FNC 110Comparación de números de coma flotante

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � �

S1+ S2+ D+ Instrucción de impulso (P) Procesamiento Pasos del programaLos valores integrales K, H son

convertidos automáticamente ennúmeros de coma flotante D (númerode coma flotante constante de comaflotante�, D, R�, U�\G�� (32 bits))

Y, M, S, D�.b�

Se utilizan tresdireccionesconsecutivasdel operando

16bits

32bits DECMP 13

� DECMPP 13

DECMP (D+)(S2+)(S1+)O

per

and

os

D20D12DECMP

M16

M17

M80

M18D20 > D12

D20 = D12

D20 < D12

M16[S1+] [S2+] [D+]

Fig. 7-53Ejemplo de programación para lainstrucción DECMP

C000350C

Page 341: Familia FX de MELSEC - Coolmay Argentina

7.7.2 Comparación de las cifras de coma flotante con un rango (DEZCP)

* Solo en FX3U y FX3UC

Funcionamiento

Comparación de una cifra de coma flotante con un rango con salida de resultados de lacomparación

Descripción

� La instrucción DEZCP compara el número de coma flotante desde (S3+) con el rangoentre (S1+) y (S2+).

� Los resultados de la comparación se guardan cada vez en 3 operandos consecutivos.

� Si el número desde (S3+) es menor que los números entre (S1+) y (S2+) se establece eloperando de bit (D+).

� Si el número desde (S3+) es igual que una cifra entre (S1+) y (S2+) se establece eloperando de bit ((D+)+1).

� Si el número desde (S3+) es mayor que los números entre (S1+) y (S2+) se establece eloperando de bit ((D+)+2).

Los operandos de salida citados permanecen definidos después de desconectarse lacondición de ejecución de la instrucción DEZCP.

Las comparaciones se realizan según el método algebraico. (por ej. -1,79 x 1027 se reconocemenor que 9,43 x 10-15 .)

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 59

Instrucciones especiales Instrucción con números de coma flotante

DEZCP FNC 111Comparación de números de coma flotante con un rango

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � �

S1+ S2+ S3+ D+ Instrucción de impulso (P) Procesamiento Pasos del programaK, H

(Los valores integrales seconvierten automáticamente

en números de coma flotante)constante de coma flotante*,

D, R*, U�\G�*

Y, M, S, D�.b*Se utilizan tres

direccionesconsecutivas del

operando

16 bits 32 bits DEZCP 13

� DEZCPP 13

DEZCP (S3+)(S2+)(S1+) (D+)O

per

and

os

Page 342: Familia FX de MELSEC - Coolmay Argentina

Al establecer el relé interno M80 se compara el número de coma flotante indicado a partir deD100 (S3+) con las cifras en el rango entre D50 (S1+) y D60 (S2+).

Cuando la cifra a partir de D100 es menor que los números entre D50 y D60 se establece elrelé interno M50.

Cuando la cifra a partir de D100 es igual que los números entre D50 y D60 se establece el reléinterno M51.

Cuando la cifra a partir de D100 es mayor que los números entre D50 y D60 se establece elrelé interno M52.

7 – 60 MITSUBISHI ELECTRIC

Instrucción con números de coma flotante Instrucciones especiales

D60D50DEZCP

M50

M51

M80

M52D100 > D50, D60

D50 D100 D60� �

D100 < D50, D60

D100[S1+] [S2+] [D+]

M50[S3+]

Fig. 7-54:Ejemplo de programación para lainstrucción DEZCP

C000351C

Page 343: Familia FX de MELSEC - Coolmay Argentina

7.7.3 Transferencia de los números de coma flotante (DEMOV)

* Solo en FX3U y FX3UC

Funcionamiento

Transferencia de un número de coma flotante de una fuente de datos hasta una meta de datos

Descripción

� En la ejecución de una instrucción DEMOV se transfiere el contenido de (S+) y ((S+)+1)hacia (D+) y ((D+)+1).

Una instrucción DMOV se ejecuta en cada ciclo del programa.Una instrucción DMOVP solose ejecuta con el flanco creciente del enlace de entrada.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 61

Instrucciones especiales Instrucción con números de coma flotante

DEMOV FNC 112Transferencia de números de coma flotante

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� �

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

D, R, U�/G�*,módulos especiales

(U�/G�), constante decoma flotante

D, R, U�/G�*módulos especiales

(U�/G�)16 bits 32 bits DMOV 9

Se utilizan 2 direcciones consecutivas de los operandos. � DMOVP 9

DEMOV (D+)(S+)O

per

and

os

DMOV D10 D0X7

D10D1136.475 36.475

D0D1

(S+) (D+)

Fig. 7-55:Cuando en este ejemplo está conectada la entrada X7 se transfiere elcontenido de D10 y D11 a D0 y D1.

DMOVP E-1.23 D10X7

-1.23 -1.23D10D11

(S+) (D+)

Fig. 7-56:En este ejemplo, solo al conectar X7 la constante "-1.23" se escribe en losregistros de datos D10 y D11.

Page 344: Familia FX de MELSEC - Coolmay Argentina

7.7.4 Transformar un número de coma flotante en una cadena de caracteres (DESTR)

Funcionamiento

Transformación de un número de coma flotante en una cadena de caracteres (código ASCII)con un número determinado de caracteres

Descripción

� Un número de coma flotante guardado en (S1+) y ((S+)+1) o una constante de comaflotante se transforma según las indicaciones en (S2+)+0) hasta (S2+)+2) en una cadenade caracteres en código ASCII y se guarda en (D+).

� En (S2+)+0) se indica el formato de la cadena de caracteres:(S2+)+0) = 0: Representación decimal(S2+)+0) = 1: Representación exponencial

� (S2+)+1) contiene el número de caracteres que debe tener el resultado de la transformación.Pueden indicarse de 2 a 24 caracteres.

� En (S2+)+2 se introduce el número de los decimales.

Representación decimal de la cadena de caracteres

� Formato de representación;en la representación decimal debe estar contenido el valor "0"(S2+)+0).

� Número total de dígitos

� Número de decimales

7 – 62 MITSUBISHI ELECTRIC

Instrucción con números de coma flotante Instrucciones especiales

Op

eran

do

s

DESTR FNC 116Comparación de números de coma flotante

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S1+ S2+ D+ Instrucción de impulso (P) Procesamiento Pasos del programaD, R,

módulos espe-ciales (U�/G�),

constante decoma flotante

KnX, KnY, KnM,KnS, T, C, D, R,

módulos especia-les (U�/G�)

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

módulos espe-ciales (U�/G�)

16bits

32bits 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 transformación de un número de coma flotante en una cadenade caracteres con representación decimal del resultado

Número de coma flotante

��

��

��

Al final de la cadena de caracteres seañade automáticamente "00H".

Resultado de la transformación

Control de la transformación

Page 345: Familia FX de MELSEC - Coolmay Argentina

� Signo

� Código ASCII del signo

� Código ASCII del caracter "Número total de dígitos - 1"

� Código ASCII del caracter "Número total de dígitos - 2"

� Código ASCII del caracter "Número total de dígitos - 3"

� Código ASCII del punto decimal (2EH)

� Código ASCII del caracter "Número total de dígitos - 5"

� Código ASCII del caracter "Número total de dígitos - 6"

� Código ASCII del caracter "Número total de dígitos - 7"

El número total de dígitos se indica en (S2+)+1):

– El resultado de la transformación puede tener 24 caracteres como máximo.

– Cuando el número de decimales es cero, el numero de todos los dígitos es � 2.

– Cuando el número de los decimales no es "0", el número de todos los dígitos es "3 más elnúmero de los decimales".

(S2+)+2) contiene el número de los decimales:

– El número de los decimales puede encontrarse en el rango de 0 a 7.En general se aplica: Número de los decimales � (número de dígitos menos 3).

En los casos en que el número real de decimales de la cifra de coma flotante supere el númerointroducido de decimales de la cifra convertida, se recortarán los dígitos sobrantes.

La cifra -1.23456 se convierte a una cadena de caracteres con 8 dígitos 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 número positivo, se registra "20H" (espacio) como signo en ((D+)+0). Un númeronegativo está señalizado por un signo también negativo (2DH).

– Se redondearán los decimales del numero de coma flotante que no se puedan representarcomo carácter ASCII porque el número de decimales sea demasiado reducido.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 63

Instrucciones especiales Instrucción con números de coma flotante

b15 b0

00 H

083

- 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 lacadena de caracteres solo tiene 3 decimales. Por eso, se pierden dígitos.

Número de coma flotante

Al final de la cadena de caracteres seañade automáticamente "00H".

Resultado de la transformación

Control de la transformación

Signo

Page 346: Familia FX de MELSEC - Coolmay Argentina

– Cuando el número de decimales en (S2+)+2) esté ajustado en un valor distinto cero, elcódigo ASCII "2EH" para el punto decimal se añadirá automáticamente en el dígito indicado.Si el número de decimales se define en cero, no se añadirá ningún punto decimal.

– Cuando el número de todos los dígitos que se van a representar (incluyendo el punto decimaly el signo) sea menor que el numero total indicado de dígitos, los dígitos entre el signo y elprimer dígito que se completarán con el código ASCII "20H" (espacio).

7 – 64 MITSUBISHI ELECTRIC

Instrucción con números de coma flotante Instrucciones especiales

Decimales (2)

Número total de dígitos (8)

Estos dígitos se redondean.

- 1 . 2 3 4 5 6

- 1 . 2 3 4 5 6

082

(S2)+0

(S2)+1(S2)+2

(S1)+0(S1)+1

Fig. 7-59:Los demás decimales no aparecen en la cadena de datos pero se tienen encuenta y se redondean.

- 1 . 2 3

- 1 . 2 3 4 5 6

082

(S2)+0

(S2)+1(S2)+2

(S1)+0(S1)+1

Fig. 7-60:El punto decimal y los espacios se añaden automáticamente a la cadena decaracteres.

Decimales (2)

Número total de dígitos (8)

Punto decimal

Espacio vacío

Page 347: Familia FX de MELSEC - Coolmay Argentina

Representación exponencial

� Formato de representación; en la representación exponencial debe estar contenido el valor"1" (S2+)+0).

� Número total de dígitos

� Número de los decimales de la parte decimal

� Signo del valor integral

� Signo del exponente

� La "E" se añade automáticamente.

� Código ASCII del signo del valor integral

� Código ASCII del carácter "Número total de dígitos - 1"

� Código ASCII del carácter "Número total de dígitos - 2"

� Código ASCII del punto decimal (2EH)

� Código ASCII del carácter "Número total de dígitos - 4"

� Código ASCII del carácter "Número total de dígitos - 5"

� Código ASCII del carácter "Número total de dígitos - 6"

� Código ASCII del carácter "Número total de dígitos - 7"

� Código ASCII del signo del exponente

� Código ASCII del carácter "Número total de dígitos - 10"

� Código ASCII del carácter "Número total de dígitos - 11"

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 65

Instrucciones especiales Instrucción con números 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 transformación de un número de coma flotante en una cadena decaracteres con representación del resultado en forma de número exponencial

Número de coma flotante

��

��

��

Al final de la cadena de caracteres seañade automáticamente "00H".

Resultado de la transformación

Control de la transformación

��

Page 348: Familia FX de MELSEC - Coolmay Argentina

El número total de dígitos se indica en (S2+)+1):

– El resultado de la transformación puede tener 24 caracteres como máximo.

– Cuando el número de decimales es cero, el numero de todos los dígitos es � 6.

– Cuando el número de los decimales no es "0", el número de todos los dígitos es "7 más elnúmero de los decimales".

(S2+)+2) contiene el número de los decimales:

– El número de los decimales de la parte decimal puede encontrarse en el rango de 0 a 7.En general se aplica: Número de los decimales � (número de dígitos menos 7).

La cifra -12.34567 se va a representar en expresión exponencial. La cantidad de dígitos es 12.De estos, se van a representar 4 decimales en la parte decimal.El resultado se guarda a partirde (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 número negativo está señalizado por un signo también negativo (2DH).

– El valor integral solo comprende un dígito. Entre el signo y el valor se añade un espacio(20H).

7 – 66 MITSUBISHI ELECTRIC

Instrucción con números de coma flotante Instrucciones especiales

00

. E- 1 2 3 4 6 + 0 1

1

124

-1 2 . 3 4 5 6 7

202E33352C31

2D3132344530

(.)(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 101.

Número de coma flotante Al final de la cadena de caracteresse añade automáticamente "00H".

Resultado de la transformación

Control de la transformación

Signo (valor integral) Signo (exponente)

Número total de dígitos

Número dedecimalesde la parte decimal

-

1124

-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:Representación del valor integral con signo, espacio y un dígito

Espacio (20H)

Número total de dígitos (12)

1 dígito

Page 349: Familia FX de MELSEC - Coolmay Argentina

– Cuando el rango decimal del número de coma flotante sea más largo que el área dememoria prevista, se recortarán los dígitos que no se puedan guardar.

– Cuando el número de decimales en (S2+)+2) esté ajustado en un valor distinto cero, elcódigo ASCII "2EH" para el punto decimal se añadirá automáticamente en el dígito indicado.Si el número de decimales se define en cero, no se añadirá ningún punto decimal.

– El exponente se representa con dos dígitos. Con un exponente de un dígito, se añade elcódigo ASCII "30H" (0) entre el signo del exponente y el propio exponente.

– Como signo del exponente se añade el código ASCII "2BH" (+) si es positivo y el códigoASCII "2DH" (-) si el exponente es negativo.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 67

Instrucciones especiales Instrucción con números de coma flotante

-

1124

-1 2 . 3 4 5 6 7

1 . 2 3 4 6 E + 0 16 7

(S2)+0

(S2)+1(S2)+2

(S1)+0(S1)+1

Fig. 7-64:Los demás decimales no aparecen en la cadena de datos pero se tienen encuenta y se redondean.

Estos dígitos no se guardan.El último dígito transformado seredondea.

Número total de dígitos (12)

4 decimales

-

1124

-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 automáticamente en la cadena de caracteres.

Número total de dígitos (12)

4 decimales

Punto decimal

-

1124

-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:Representación del exponente

Número total de dígitos (12)

Exponente de dos dígitos

Signo del exponente

Page 350: Familia FX de MELSEC - Coolmay Argentina

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� El valor indicado en ((S1)+0) y ((S1)+1) no es cero o no se encuentra dentro del rango devalores de + 2-127 < s1 < + 2 129.

� El contenido de ((S2)+0) no es "0" ni "1".

� El número de dígitos en ((S2)+1) no se encuentra dentro de los siguientes rangos de valores:

En el formato decimal

– > 2 (cuando se ha indicado "0" como número de decimales)

– Número de todos los dígitos > (número de decimales + 3)(cuando se indica un valor distinto de "0" como número de decimales)

En el formato exponencial

– > 6 (cuando se ha indicado "0" como número de decimales)

– Número de todos los dígitos > (número de decimales + 7)(cuando se indica un valor distinto de "0" como número de decimales)

� El número de decimales en ((S2)+2) no se encuentra dentro de los siguientes rangos devalores:

En el formato decimal

– Número de los decimales � (número de dígitos menos 3)

En el formato exponencial

– Número de los decimales � (número de dígitos menos 7)

� El área de memoria a partir de (D+) sobrepasa el área permitida para estos operandos.

� El resultado de la transformación sobrepasa el número total indicado de caracteres.

7 – 68 MITSUBISHI ELECTRIC

Instrucción con números de coma flotante Instrucciones especiales

Page 351: Familia FX de MELSEC - Coolmay Argentina

Ejemplos de programas

Al conectar X0 la cifra de coma flotante en los registros de archivos R1 y R0 se transforma enfunción de los ajustes en R10 a R12 en una cadena de caracteres y se guarda a partir de D0.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 69

Instrucciones especiales Instrucción con números de coma flotante

1

12

4

R11

R10

R12 02 7 4 6 E 23

R10.0327457 20H

2E (.)H

37 (7)H

36 (6)H

20H

33 (3)H

34 (4)H

45 (E)H2D (-)H

32 (2)H

00H

30 (0)H

32 (2)H

D10

D11

D12

D13

D14

D15

D16

X000DESTRP R0 R10 D0

R0 b15 b8 b7 b0

Fig. 7-67:Ejemplo de programa de transformación con una representación con exponentes

Exponencial

12 dígitos

4 decimales

12 dígitos

4 dígitos

Espacio

"00H" se añade automáticamente.

X000DESTRP R0 R10 D0

0 3 30

0

7

3

R11

R1

R10

R12

R00.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 transformación con representación decimal

Decimal

3 decimales

7 dígitos 7 dígitos

3 dígitos

Espacio vacío

"00H" se añade automáticamente.

Page 352: Familia FX de MELSEC - Coolmay Argentina

7.7.5 Transformar una cadena de caracteres en un número de coma flotante(DEVAL)

Funcionamiento

Transformación de una cadena de caracteres (código ASCII) en un número de coma flotante

Descripción

� Una cadena de caracteres guardada a partir de (S+) se transforma en un número de comaflotante y se almacena en (D+) y ((D+)+1).

� La cadena de caracteres destinada a convertirse se puede transformar en el formato decoma flotante decimal o en el formato exponencial.

Representación decimal

7 – 70 MITSUBISHI ELECTRIC

Instrucción con números 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 transformación de una cadena de caracteres en un número decoma flotante con una instrucción DVAL

El código "00H" identifica el finalde la cadena de caracteres.

Número de coma flotante

Signo1. Carácter

2. Carácter3. Carácter

4. Carácter5. Carácter

6. Carácter7. Carácter

Todos los caracteres en(S+) a ((S+)+4 estánguardados en elcódigo ASCII.

DEVAL FNC 117Convertir una cadena de caracteres en un número de

punto flotante

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

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

KnX, KnY, KnM, KnS,T, C, D, R,

módulos especiales(U�/G�)

D, Rmódulos especiales

(U�/G�)

Se utilizan 2 direccionesconsecutivas de operandos.

16 bits 32 bits DEVAL 9

� DEVALP 9

DEVAL (D+)(S+)

Op

eran

do

s

00

- 1 . 0 7 8 1 2

- 1 . 0 7 8 1 2

H

31

303832

2D

2E3731

(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:Transformación de una cadena de caracteres que contiene un número decoma flotante en representación decimal

Número de coma flotante

Page 353: Familia FX de MELSEC - Coolmay Argentina

Representación exponencial

6 dígitos (sin signo, punto decimal y dígitos del exponente del resultado) de la cadena decaracteres se convierten a partir de (S+) en un numero de coma flotante decimal.A partir de 7°dígito, se recortan los demás dígitos del resultado. Así se pueden producir errores de redon-deamiento.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 71

Instrucciones especiales Instrucción con números de coma flotante

b15 b8 b7 b0

00

- 1 . 3 2 0 1 E + 1 0

202E

3231

2C30

2D3133304531

- 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:Transformación de una cadena de caracteres que contiene un número decoma flotante en representación exponencial

Número de coma flotante

-

20 2D202E30353832

- 1 . 3 0 1 5 6

1 . 9 0 1 5 6 8 1 2

00313631

3331

(-)

(.)(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° dígito, todos los demás ya no se transformarán (representacióndecimal)

Número de coma flotante

Estos dígitos se recortan.

-

202E

00

1 . 3 5 0 3 4 1 2 E - 0 2

-1 . 3 5 0 3 4 E -23533314530

2D3133303432

2D32

(-)(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 representación exponencial se transforman 6 dígitos de la parte integraly decimal.

Número de coma flotante

Estos dígitos se recortan.

Page 354: Familia FX de MELSEC - Coolmay Argentina

Cuando en la cadena de caracteres a partir de (S+) está definido el código ASCII para "20H"(espacio) o para "30H" (cero) delante de las primeras cifras a representar, estos caracteres nose tienen en cuenta en el momento de la conversión.

Cuando el código ASCII para (cero) "30H" está definido entre el carácter "E" y la cadena decaracteres para el formato exponencial, este carácter no se tiene en cuenta en el momento dela conversión.

Una cadena de caracteres que se vaya a convertir puede tener 24 caracteres como máximo.

Las marcas especiales siguientes están influidas por la instrucción DEVAL:

� M8020

Esta marca especial tiene el estado de señal "1" si el resultado de transformación es "0".

� M8021

Si el resultado de la transformación es menor de 2-126 se define M8021 ("1").En este casose emite como resultado de la transformación el valor mínimo (2-126).

� M8022

– M8022 se define cuando el resultado de la transformación es mayor que 2128 .El resultadode la transformación equivale en este caso al valor máximo (2128).

7 – 72 MITSUBISHI ELECTRIC

Instrucción con números de coma flotante Instrucciones especiales

00

2031

3231

2D302E

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.

Número de coma flotante

Estos dígitos no se tienen en cuenta.

00

- 1 .

202E

2C

2D31

34

33

33

30354530

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.

Número de coma flotante

Este dígito no se tiene en cuenta.

Page 355: Familia FX de MELSEC - Coolmay Argentina

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� Los dígitos delante de la coma o los decimales contienen caracteres distintos de los códigosASCII para las cifras del 9 al 9. ("30H" hasta "39H").

� El carácter "2EH" (.) se ha utilizado más de una vez en la cadena de caracteres.

� En la parte del exponente se han utilizado otros caracteres distintos de "45H" (E), "2CH" (+)o "2DH" (-), o si hay más de un exponente.

� En el rango de operandos desde (S+) no está presente el código final "00H".

� El numero de caracteres en la cadena es cero o mayor de 24.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 73

Instrucciones especiales Instrucción con números de coma flotante

Page 356: Familia FX de MELSEC - Coolmay Argentina

Ejemplos de programas

Al conectar X0, la cadena de caracteres guardada a partir del registro de archivos R0 se trans-forma en un número de coma flotante y se guarda en D1 y D0.

Al conectar X0, la cadena de caracteres guardada a partir del registro de datos D10 se trans-forma en un número de coma flotante y se guarda en D101 y D100.

7 – 74 MITSUBISHI ELECTRIC

Instrucción con números 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 410 15 2

R0

R3

R2

R5

R4

D0

b15 b8 b7 b0

Fig. 7-76:Transformación de una cadena de caracteres en un número de coma flotanteen representación decimal

El espacio no se tiene en cuenta. Este dígito no se transforma.

D11

D1011.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)HD15

D100

3 4 521 0E 2

X000

DEVALP D10 D100

b15 b8 b7 b0

30 (0)H

Fig. 7-77:Transformación de una cadena de caracteres en un número de coma flotantecon exponente

Los espacios no se tienen en cuenta. Este dígito no se transforma.

Page 357: Familia FX de MELSEC - Coolmay Argentina

7.7.6 Transformación de un formato de coma flotante en un formato de númerocientífico (DEBCD)

* Solo en FX3U y FX3UC

Funcionamiento

Transformación de una cifra en formato de coma flotante en una cifra en el formato de númerocientífico (véase la sección 3.8.8).

Descripción

� La cifra indicada en el formato de coma flotante desde (S+) se convierte en el formato denúmero científico y se guarda desde (D+).

� La mantisa se guarda en (D+).

� El exponente se guarda en ((D+)+1).

Para representar con una exactitud máxima el resultado de la conversión, la mantisa (D+)se indica con 0 o con un valor entre 1000 y 9999. La indicación del exponente ((D+)+1) secorrige en correspondencia (por ej. se convierte 3,4567 x 10-5 (S+, (S+)+1) y se guardacomo 3456 (D+) y -8 ((D+)+1)).

Estableciendo la entrada X14 el número indicado en D102 y D103 en formato de coma flotantese convierte en el formato de número científico y, a continuación se guarda desde D200.

La mantisa se guarda en D200.

El exponente se guarda en D201.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 75

Instrucciones especiales Instrucción con números de coma flotante

DEBCD FNC 118Conversión del formato de coma flotante en

el formato de número científico

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� �

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

D, R*, U�\G�*(número de coma flotante

(32 bits))

D, R*, U�\G�*Se utilizan 2 direccio-nes consecutivas de

los operandos

16 bits 32 bits DEBCD 9

� DEBCDP 9

DEBCD (D+)(S+)

Op

eran

do

s

DEBCDX14

D102[S+] [D+]

D200

Fig. 7.78:Ejemplo de programación para lainstrucción DEBCD

C000352C

Page 358: Familia FX de MELSEC - Coolmay Argentina

7.7.7 Transformación del formato de número científico al formato de comaflotante (DEBIN)

* Solo en FX3U y FX3UC

Funcionamiento

Transformación de una cifra en formato de número científico (véase la sección 3.8.8) en unacifra en el formato de coma flotante .

Descripción

� La cifra indicada en el formato de número científico desde (S+) se convierte en el formatode coma flotante y se guarda desde (D+).

� La mantisa se indica en (S+).

� El exponente se indica en ((S+)+1).

Para representar con una exactitud máxima el resultado de la conversión, la mantisa (S+)debe indicarse con 0 o con un valor entre 1000 y 9999.La indicación del exponente ((S+)+1)debe corregirse en correspondencia (por ejemplo, los valores indicados para la mantisa y elexponente 5432 (S+) y 12 ((S+)+1) se convierten en la cifra 5,432 x 109 (D+), (D+)+1) en for-mato de coma flotante).

Estableciendo la entrada X15 el número indicado en D202 y D203 en formato de número científicose convierte en el formato de coma flotante y, a continuación se guarda desde D110.

La mantisa se indica en D202.

El exponente se indica en D203.

7 – 76 MITSUBISHI ELECTRIC

Instrucción con números de coma flotante Instrucciones especiales

DEBIN FNC 119Conversión del formato de número científico en el

formato de coma flotante

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� �

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

D, R*, U�\G�*Se utilizan 2 direcciones

consecutivas del operando.

D, R*, U�\G�*(número de coma flo-

tante con 32 bits)

16 bits 32 bits DEBIN 9

� DEBINP 9Op

eran

do

s

DEBIN (D+)(S+)

DEBINX15

D202[S+] [D+]

D110

Fig. 7-79:Ejemplo de programación para lainstrucción DEBIN

C000353C

Page 359: Familia FX de MELSEC - Coolmay Argentina

7.7.8 Adición de números de coma flotante (DEADD)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Funcionamiento

Añadir dos números de coma flotante y guardar el resultado

Descripción

� El número de coma flotante indicado a partir de (S1+) se suma con el número de comaflotante a partir de (S2+). El resultado se guarda a partir de (D+).

� Para cada operando se utilizan 2 registros consecutivos.

� Las constantes (K, H) se transforman automáticamente en números de coma flotanteantes de la suma.

� Se puede utilizar el mismo operando como fuente y como destino.En este caso, el resultadocalculado se guarda de nuevo en el operando fuente y a continuación se utiliza para elcálculo siguiente. Este proceso se repite con cada ejecución de la instrucción DEADD.

� Si el resultado de la suma es 0, se define la etiqueta de cero M8020.

� Si el resultado de la adición es mayor que el valor máximo permitido, se define la etiquetaCarry M8022.

� Si el resultado de la adición es menor que el valor mínimo permitido, se define la etiquetaBorrow M8021.

Las sumas se ejecutan según las reglas matemáticas aplicables. (por ej. la suma de 2,3456x 102 + (-5,6 x 10-1) da el resultado 2,34 x 102.)

Cuando se define la entrada X7, el número de coma flotante indicado a partir de D106 se sumaa la constante K52000.

El resultado se guarda a partir de D108.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 77

Instrucciones especiales Instrucción con números de coma flotante

DEADD FNC 120Adición de números de coma flotante

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3U

� � �

S1+ S2+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

K, H(los valores integrales son con-vertidos automáticamente ennúmeros de coma flotante).D (número de coma flotanteconstante de coma flotante�,

D, R�, U�\G��

(32 bits))

D, R�, U�\G��

(número de comaflotante (32 bits))

16 bits 32 bits DEADD 13

� DEADDP 13

DEADD (D+)(S1+) (S2+)O

per

and

os

DEADDX07

K52000[S+] [D+]

D106 D108

Fig. 7-80:Ejemplo de programación para lainstrucción DEADD

C000354C

Page 360: Familia FX de MELSEC - Coolmay Argentina

7.7.9 Substracción de números de coma flotante (DESUB)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Funcionamiento

Restar dos números de coma flotante y guardar el resultado

Descripción

� El número de coma flotante indicado a partir de (S2+) se resta del número de comaflotante a partir de (S1+). El resultado se guarda a partir de (D+).

� Para cada operando se utilizan 2 registros consecutivos.

� Las constantes (K, H) se transforman automáticamente en números de coma flotanteantes de la substracción.

� 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 continuación se utiliza parael cálculo siguiente.Este proceso se repite con cada ejecución de la instrucción DESUB.

� Si el resultado de la suma es 0, se define la etiqueta de cero M8020.

� Si el resultado de la substracción es mayor que el valor máximo permitido, se define laetiqueta Carry M8022.

� Si el resultado de la substracción es menor que el valor mínimo permitido, se define laetiqueta Borrow M8021.

Las restas se ejecutan según las reglas matemáticas aplicables.(por ej. la substracción de 2,3456 x 102 - 5,6 x 10-1 da el resultado 2,34 x 102.)

Al definir la entrada X17, el número de coma flotante se resta de D120 la constante K79124.

El resultado se guarda a partir de D128.

7 – 78 MITSUBISHI ELECTRIC

Instrucción con números de coma flotante Instrucciones especiales

DESUB FNC 121Substracción de números de coma flotante

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � �

S1+ S2+ D+ Instrucción de impulso (P) Procesamiento Pasos del programaK, H

(los valores integrales son con-vertidos automáticamente ennúmeros de coma flotante).D (número de coma flotanteconstante de coma flotante�,

D, R�, U�\G��

(32 bits))

D, R�,U�\G��

(número decoma flotante

(32 bits))

16 bits 32 bits DESUB 13

� DESUBP 13

DESUB (D+)(S1+) (S2+)O

per

and

os

DESUBX07

K79124

[S1+] [D+]D120 D128

[S2+]

Fig. 7-81:Ejemplo de programación para lainstrucción DESUB

C000355C

Page 361: Familia FX de MELSEC - Coolmay Argentina

7.7.10 Multiplicación de números de coma flotante (DEMUL)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Funcionamiento

Multiplicar dos números de coma flotante y guardar el resultado

Descripción

� El número de coma flotante indicado a partir de (S1+) se multiplica con el número de comaflotante a partir de (S2+). El resultado se guarda a partir de (D+).

� Para cada operando se utilizan 2 registros consecutivos.

� Las constantes (K, H) se transforman automáticamente en números de coma flotanteantes de la multiplicación.

� 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 continuación se utiliza parael cálculo siguiente. Este proceso se repite con cada ejecución de la instrucción DMUL.

Las multiplicaciones se ejecutan según las reglas matemáticas aplicables.

Al definir el marcador M12 se multiplica el número de coma flotante a partir de D108 con laconstante K1000.

El resultado se guarda a partir de D130.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 79

Instrucciones especiales Instrucción con números de coma flotante

DEMUL (D+)(S1+) (S2+)O

per

and

os

DEMUL FNC 122Multiplicación de números de coma flotante

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � �

S1+ S2+ D+ Instrucción de impulso (P) Procesamiento Pasos del programaK, H

(los valores integrales sonconvertidos automáticamente en

números de coma flotante)D (número de coma flotanteconstante de coma flotante�,

D, R�, U�\G��

(32 bits))

D, R�,U�\G��

(número decoma flotan-te (32 bits))

16 bits 32 bits DEMUL 13

� DEMULP 13

DEMULX12

K1000[S1+] [D+]D108 D130

[S2+]

Fig. 7-82:Ejemplo de programación para lainstrucción DEMUL

C000356C

Page 362: Familia FX de MELSEC - Coolmay Argentina

7.7.11 División de números de coma flotante (DEDIV)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Funcionamiento

Dividir dos números de coma flotante y guardar el resultado

Descripción

� El número de coma flotante indicado a partir de (S1+) se divide por el número de comaflotante a partir de (S2+). El resultado se guarda a partir de (D+).

� Para cada operando se utilizan 2 registros consecutivos.

� Las constantes (K, H) se transforman automáticamente en números de coma flotanteantes de la división.

� 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 continuación se utiliza parael cálculo siguiente.Este proceso se repite con cada ejecución de la instrucción DEDIV.

Las divisiones se ejecutan según las reglas matemáticas aplicables.

Fuente de error

Cuando el valor a partir de (S2+) se especifica con 0, se notifica el error "división por 0" y elprocesamiento se cancela.

Al definir la entrada X10 se divide el número de coma flotante desde D128 por la constanteK500.

El resultado se guarda a partir de D106.

7 – 80 MITSUBISHI ELECTRIC

Instrucción con números de coma flotante Instrucciones especiales

DEDIV FNC 123División de números de coma flotante

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � �

S1+ S2+ D+ Instrucción de impulso (P) Procesamiento Pasos del programaK, H

(los valores integrales son con-vertidos automáticamente en nú-

meros de coma flotante)D (número de coma flotanteconstante de coma flotante�,

D, R�, U�\G��

(32 Bits))

D, R�,U�\G��

(número decoma flotante

(32 bits))

16 bits 32 bits DEDIV 13

� DEDIVP 13

DEDIV (D+)(S1+) (S2+)O

per

and

os

DEDIVX12

K500[S1+] [D+]D128 D106

[S2+]

Fig. 7-83:Ejemplo de programación para lainstrucción DEDIV

C000357C

Page 363: Familia FX de MELSEC - Coolmay Argentina

7.7.12 Número de coma flotante como exponente de base e (DEXP)

Funcionamiento

Un número de coma flotante se interpreta como exponente de base e (e = 2.71828).

Descripción

� La instrucción DEXP ejecuta con el número de coma flotante ((S+)+1) y (S+) el cálculo delexponente de base e y guarda el resultado en ((D+)+1) y (D+).

� En ((S+)+1) y (S+) se puede también indicar una constante de coma flotante.

Fuentes de error

En el caso siguiente se produce un fallo de tratamiento, se establece la marca especial M8067y se introduce el código de error "6706" en el registro especial D8067.

� El resultado del cálculo no está dentro del rango de valores de 2-126 y 2128.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 81

Instrucciones especiales Instrucción con números de coma flotante

DEXP FNC 124Número de coma flotante como exponente para la

base e

CPUFX1S FX1N FX2N

FX2NC FX2NC FX3U

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

D, R,módulos especiales

(U�/G�) Constante decoma flotante

D, R,módulos especiales

(U�/G�)16 bits 32 bits DEXP 9

Se utilizan 2 direcciones consecutivasde los operandos. � DEXPP 9

DEXP (D+)(S+)O

per

and

os

(S+)+1 S+

( () )

e(D+)+1 D+

Fig. 7-84:Función de la instrucción DEXP

Número de coma flotante Número de coma flotante

Page 364: Familia FX de MELSEC - Coolmay Argentina

El programa siguiente calcula el resultado de la función exponencial de base e con el valorBCD de dos dígitos en X20 bis X27 y guarda el resultado como número de coma flotante en D0y D1.

� El número BCD introducido en las entradas X20 a X27, por ej. con un interruptor BCD dedos dígitos se transforma en el formato binario.

� El valor introducido se verifica. El resultado de la instrucción DEXP es menor de 2128,cuando el número BCD es menor o igual a "88". (En 2128 = 88,7). Si se introduce un valormayor de 88, se define M0 y así no se ejecuta la instrucción DEXP.

� El valor indicado se transforma en un número de coma flotante.

� La instrucción DEXP se ejecuta y el valor introducido se utiliza como exponente de base e.

7 – 82 MITSUBISHI ELECTRIC

Instrucción con números 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 instrucción DEXP

D11 D10b15 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 interruptoresBCD en el ejemplo ilustrado arriba.

Número de coma flotante Número de coma flotanteValor binarioValor BCD

Conversión al formatobinario

Conversión a un númerode coma flotante Cálculo exponencial

Page 365: Familia FX de MELSEC - Coolmay Argentina

7.7.13 Cálculo del logaritmo natural (DLOGE)

Funcionamiento

Cálculo del logaritmo natural (Logaritmo naturalcon base e, abreviado "ln") con un número decoma flotante.

Descripción

� La instrucción DLOGE calcula el logaritmo natural a partir de un número de coma flotanteen ((S+)+1) y (S+) y guarda el resultado en ((D+)+1) y (D+).

� En ((S+)+1) y (S+) solo pueden introducirse valores positivos. El cálculo del logaritmonatural no puede ejecutarse con valores negativos.

Relación entre el logaritmo natural y el decimal:

Para la conversión del logaritmo decimal con base 10 se puede utilizar la fórmula siguiente:

10 0 4342945X

X

e� ,

Con la instrucción DLOG10 (véase la sección 7.7.14) se puede calcular directamente ellogaritmo decimal de una cifra de coma flotante.

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� ((S+)+1) y (S+) contiene un valor negativo.

� ((S+)+1) y (S+) contiene un valor negativo "0".

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 83

Instrucciones especiales Instrucción con números de coma flotante

DLOGE FNC 125Cálculo del logaritmo natural

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

D, R,módulos especiales

(U�/G�) Constante decoma flotante

D, R,módulos especiales

(U�/G�)16 bits 32 bits DLOGE 9

Se utilizan 2 direcciones consecutivasde los operandos. � DLOGEP 9

DLOGE (D+)(S+)O

per

and

os

(S+)+1 S+

( () )ln(D+)+1 D+

Fig. 7-87:Forma de funcionamiento de la instrucción DLOGE

Número de coma flotante Número de coma flotante

Page 366: Familia FX de MELSEC - Coolmay Argentina

El programa siguiente calcula el logaritmo natural del valor "10" y guarda el resultado en D30y D31 cuando la entrada X0 está conectada.

� La constante "10" se transfiere al registro de datos D50.

� La constante se transforma en un número de coma flotante.

� Cálculo del logaritmo natural de las constantes.

7 – 84 MITSUBISHI ELECTRIC

Instrucción con números de coma flotante Instrucciones especiales

X000MOV K10 D50

FLT D50 D40

DLOGE D40 D30

Fig. 7-88:Ejemplo de programa para aplicar la instrucción 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

Número de coma flotante Número de coma flotanteValor binario

Conversión al formatobinario

Conversión a un númerode coma flotante

Cálculo dellogaritmo

Page 367: Familia FX de MELSEC - Coolmay Argentina

7.7.14 Cálculo del logaritmo decimal (DLOG10)

Funcionamiento

Cálculo del logaritmo decimal (Logaritmo con base de 10, abreviado "lg") a partir de unnúmero de coma flotante.

Descripción

� La instrucción DLOG10 calcula el logaritmo natural a partir de un número de coma flotanteen ((S+)+1) y (S+) y guarda el resultado en ((D+)+1) y (D+).

� En ((S+)+1) y (S+) solo pueden introducirse valores positivos. El cálculo del logaritmodecimal no puede ejecutarse con valores negativos.

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� ((S+)+1) y (S+) contiene un valor negativo.

� ((S+)+1) y (S+) contiene un valor negativo "0".

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 85

Instrucciones especiales Instrucción con números de coma flotante

DLOG10 FNC 126Cálculo de un logaritmo decimal

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

D, R,módulos especiales

(U�/G�) Constante decoma flotante

D, R,módulos especiales

(U�/G�)16 bits 32 bits DLOG10 9

Se utilizan 2 direcciones consecutivasde los operandos. � DLOG10P 9

DLOG10 (D+)(S+)O

per

and

os

(S+)+1 S+

( () )lg(D+)+1 D+

Fig. 7-90:Forma de funcionamiento de la instrucción DLOG10

Número de coma flotante Número de coma flotante

Page 368: Familia FX de MELSEC - Coolmay Argentina

Cuando la entrada X0 está conectada, el programa siguiente calcula el logaritmo decimal delvalor "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 número de coma flotante.

� Cálculo del logaritmo decimal de las constantes.

7 – 86 MITSUBISHI ELECTRIC

Instrucción con números de coma flotante Instrucciones especiales

X000MOV K15 D50

FLT D50 D40

DLOG10 D40 D30

Fig. 7-91:Ejemplo de programa para aplicar la instrucción 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

Número de coma flotante Número de coma flotanteValor binario

Conversión al formatobinario

Conversión a un númerode coma flotante

Cálculo dellogaritmo

Page 369: Familia FX de MELSEC - Coolmay Argentina

7.7.15 Raíz cuadrada a partir de números de coma flotante (DESQR)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Funcionamiento

Calcular la raíz cuadrada a partir de un número de coma flotante y guardar el resultado

Descripción

� Se calcula la raíz cuadrada a partir del número de coma flotante indicado desde (S+).El resultado se guarda a partir de (D+).

� Para cada operando se utilizan 2 registros consecutivos.

� Las constantes (K, H) se transforman automáticamente en números de coma flotanteantes de la extracción de la raíz.

� Se puede utilizar el mismo operando como fuente y como destino.En este caso, el resultadocalculado se guarda de nuevo en el operando de origen y a continuación se utiliza para elcálculo siguiente. Este proceso se repite con cada ejecución de la instrucción DESQR encada ciclo.

� Cuando el resultado de calcular la raíz es 0, la etiqueta cero M8020 se define.

Los cálculos de la raíz se ejecutan según las reglas matemáticas aplicables.

Fuente de error

Cuando se introduce un valor negativo a partir de (S+), se produce un mensaje de error y sedefine la etiqueta de error M8067. La instrucción no se ejecuta en este caso.

Al definir el relé interno M24 se calcula la raíz cuadrada a partir del número de coma flotanteen D302 y D303.

El resultado se guarda en D510 y D511.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 87

Instrucciones especiales Instrucción con números de coma flotante

DESQR FNC 127Raíz cuadrada a partir de números de coma flotante

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � �

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

K, H(los valores integrales son

convertidos automáticamenteen números de coma flotante)D (número de coma flotanteconstante de coma flotante�,

D, R�, U�\G��

(32 bits))

D, R�, U�\G��

(número de comaflotante (32 bits))

16 bits 32 bits DESQR 9

� DESQRP 9

DESQR (D+)(S+)O

per

and

os

DESQRM24

D302[S+] [D+]

D510

Fig. 7-93:Ejemplo de programación para lainstrucción DESQR

C000358C

Page 370: Familia FX de MELSEC - Coolmay Argentina

7.7.16 Inversión del signo de las cifras de coma flotante (DENEG)

Funcionamiento

Inversión del signo de una cifra de coma flotante

Descripción

� El signo de la cifra de coma flotante en ((D+)+1) y (D+) se modifica. Después la cifra decoma flotante con el signo invertido se guarda de nuevo en ((D+)+1) y (D+).

Si la instrucción DENEG se ejecuta cíclicamente, en cada ciclo del programa cambiará elsigno de la cifra de coma flotante.Utilice la variante controlada por el flanco de la instrucción(DENEGP) para modificar el signo en un determinado momento.

Al conectarse la entrada X0, el signo de la cifra de coma flotante se invierte en D101 y D100y el resultado se escribe de nuevo en D101 y D100.

7 – 88 MITSUBISHI ELECTRIC

Instrucción con números de coma flotante Instrucciones especiales

X000DENEGP D100

1 . 2 3 4 5

DENEG

D101 D100D101 D100

-1 . 2 3 4 5

Fig. 7-94:Ejemplo de programa para invertir el signo con la instrucción DENEG

DENEG FNC 128Inversión de signo con números de coma flotante

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

D, R,módulos especiales (U�/G�)

Se utilizan 2 direcciones consecutivasde los operandos.

16 bits 32 bits DENEG 5

� DENEGP 5

DENEG (D+)O

per

and

os

Page 371: Familia FX de MELSEC - Coolmay Argentina

7.7.17 Transformación del formato de coma flotante en el formato decimal (INT)

�Solo en FX3G/FX3U/FX3UC

�Solo en FX3U y FX3UC

Funcionamiento

Conversión de una cifra de coma flotante en el formato decimal

Descripción

� La cifra de coma flotante indicada desde (S+) se redondea al valor integral inmediatamenteinferior y se guarda desde (D+).

� El operando de origen es siempre un operando de palabra doble.

� Cuando se utiliza la instrucción INT, el operando de destino es un operando de palabra.

� Cuando se utiliza la instrucción DINT, el operando de destino es un operando de palabradoble.

� La instrucción INT es una función inversa de la instrucción FLT.

� Cuando el resultado de la conversión es 0, la etiqueta cero M8020 se define.

� Si a partir de (S+) no se indica una cifra entera, este número se redondea al valor integralinmediatamente inferior y se define la etiqueta Borrow M8021.

� Cuando el valor integral convertido está fuera del rango de memoria del operando dedestino, se produce un rebosamiento y se define la etiqueta Carry M8022.

Cuando ocurre un rebosamiento, el resultado del operando de destino es erróneo.

Al definirse el marcador M25, la cifra de coma flotante en D510 y D511 se redondea al valorintegral inmediatamente inferior y se define la etiqueta Borrow M8021.

El resultado se guarda en D254 y D255.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 89

Instrucciones especiales Instrucción con números de coma flotante

INT FNC 129Transformación del formato de coma flotante

en el formato decimal

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � �

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

D, R�, U�\G��

(número de comaflotante

(32 bits))

D, R�, U�\G��

(formato decimal)INT, INTP (16 bits)

DINT, DINTP (32 bits)

16 bits 32 bits INT, INTP 5

� � DINT, DINTP 9

INT (D+)(S+)O

per

and

os

DINTM24

D510[S+] [D+]

D254

Fig. 7-95:Ejemplo de programación para lainstrucción DINT

C000359C

Page 372: Familia FX de MELSEC - Coolmay Argentina

7.7.18 Cálculo del seno con números de coma flotante (DSIN)

* Solo en FX3U y FX3UC

Funcionamiento

Calcular el seno a partir de un número de coma flotante y guardar el resultado

Descripción

� Se calcula el seno a partir del número de coma flotante indicado desde (S+). El resultadose guarda a partir de (D+).

� Para cada operando se utilizan 2 registros consecutivos.

� Los valores en el operando de origen y de destino tienen formato de coma flotante.

� El valor del ángulo indicado a partir de (S+) debe encontrarse entre 0 y 360° (0 y 2 � rad).El valor del ángulo se indica en la medida del arco (grado x � / 180 [rad]). Para la conversiónentre grados y radianes se pueden utilizar las instrucciones DRAD y DDEG(secciones 7.7.24 y 7.7.25).

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 yse 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 instrucción DSIN se calcula el seno a partir de él.El resultado se guarda en D100 y D101.

7 – 90 MITSUBISHI ELECTRIC

Instrucción con números de coma flotante Instrucciones especiales

DSIN FNC 130Cálculo del seno con números de coma flotante

CPUFX1S FX1N FX2N FX2NC FX3U

� �

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

D, R*, U�\G�*(Número de coma flo-

tante en radianes(32 bits)), constante de

coma flotante*

D, R*, U�\G�*(número de coma flotante

(32 bits))

16 bits 32 bits DSIN 9

� DSINP 9

DSIN (D+)(S+)O

per

and

os

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 programación para lainstrucción DSIN con transformaciónen la medida de arco

C000360C

Page 373: Familia FX de MELSEC - Coolmay Argentina

7.7.19 Cálculo del coseno con números de coma flotante (DCOS)

* Solo en FX3U y FX3UC

Funcionamiento

Calcular el coseno a partir de un número de coma flotante y guardar el resultado

Descripción

� Se calcula el coseno a partir del número de coma flotante indicado desde (S+). El resultadose guarda a partir de (D+).

� Para cada operando se utilizan 2 registros consecutivos.

� Los valores en el operando de origen y de destino tienen formato de coma flotante.

� El valor del ángulo indicado a partir de (S+) debe encontrarse entre 0 y 360° (0 y 2 � rad).El valor del ángulo se indica en la medida del arco (grado x � / 180 [rad]). Para laconversión entre grados y radianes se pueden utilizar las instrucciones DRAD y DDEG(secciones 7.7.24 y 7.7.25).

Al establecer la entrada X4 el coseno se calcula en la medida del arco (D510, D511) (la con-versión de grado a radián se muestra en el ejemplo en la sección 7.7.18).

El resultado se guarda en D316 y D317.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 91

Instrucciones especiales Instrucción con números de coma flotante

DCOS FNC 131Cálculo del coseno con números de coma flotante

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� �

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

D, R*, U�\G�*(Número de coma flo-

tante en radianes(32 bits)), constante de

coma flotante*

D, R*, U�\G�*(número de coma flotante

(32 bits))

16 bits 32 bits DCOS 9

� DCOSP 9

DCOS (D+)(S+)O

per

and

os

DCOSX04

D510[S+] [D+]

D316

Fig. 7-97:Ejemplo de programación para lainstrucción DCOS

C000361C

Page 374: Familia FX de MELSEC - Coolmay Argentina

7.7.20 Cálculo de la tangente con números de coma flotante (DTAN)

* Solo en FX3U y FX3UC

Funcionamiento

Calcular la tangente a partir de un número de coma flotante y guardar el resultado

Descripción

� Se calcula la tangente a partir del número de coma flotante indicado desde (S+). El resultadose guarda a partir de (D+).

� Para cada operando se utilizan 2 registros consecutivos.

� Los valores en el operando de origen y de destino tienen formato de coma flotante.

� El valor del ángulo indicado a partir de (S+) debe encontrarse entre 0 y 360° (0 y 2 � rad).El valor del ángulo se indica en la medida del arco (grado x � / 180 [rad]). Para laconversión entre grados y radianes se pueden utilizar las instrucciones DRAD y DDEG(secciones 7.7.24 y 7.7.25).

Al establecerse la entrada X5 se calcula la tangente del ángulo en radianes (D510, D511)(la conversión de grados en radianes se explica en 7.7.24).

El resultado se guarda en D318 y D319.

7 – 92 MITSUBISHI ELECTRIC

Instrucción con números de coma flotante Instrucciones especiales

DTAN FNC 132Cálculo de la tangente con números de coma flotante

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� �

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

D, R*, U�\G�*(Número de coma flo-

tante en radianes(32 bits)), constante de

coma flotante*

D, R*, U�\G�*(número de coma flotante

(32 bits))

16 bits 32 bits DTAN 9

� DTANP 9

DTAN (D+)(S+)O

per

and

os

DTANX05

D510[S+] [D+]

D318

Fig. 7-98:Ejemplo de programación para lainstrucción DTAN

C000362C

Page 375: Familia FX de MELSEC - Coolmay Argentina

7.7.21 Cálculo del seno del arco con números de coma flotante (DASIN)

Funcionamiento

Calcular el seno del arco (sin-1) a partir de un número de coma flotante y guardar el resultado

El cálculo del seno del arco es la función inversa del cálculo del seno. Con la instrucciónDASIN se calcula en radianes el ángulo correspondiente a partir de un valor del seno.

Descripción

� Se calcula el ángulo a partir del valor del seno guardado desde (S+). El resultado seguarda a partir de (D+).

� Como (S+) y ((S+)+1) se puede también indicar una constante de coma flotante.

� Los valores en el operando de origen y de destino tienen formato de coma flotante.

� El valor del seno indicado a partir de (S+) debe encontrarse dentro del rango de -1,0 a 1,0.

� El resultado en ((D+)+1 y (D+) es un ángulo que se indica en la medida del arco con launidad radián (rad, rango de valores: -�/2 a �/2). Para la conversión entre gradosy radianes se pueden utilizar las instrucciones DRAD y DDEG (véase las secciones 7.7.24y 7.7.25).

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� ((S+)+1) y (S+) contienen un valor que está fuera del rango de -1,0 a 1,0.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 93

Instrucciones especiales Instrucción con números de coma flotante

DASIN FNC 133Cálculo del seno del arco

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

D, R,módulos especiales

(U�/G�) Constante decoma flotante

D, R,módulos especiales

(U�/G�)16 bits 32 bits DASIN 9

Se utilizan 2 direcciones consecutivasde los operandos. � DASINP 9

DASIN (D+)(S+)O

per

and

os

Page 376: Familia FX de MELSEC - Coolmay Argentina

Cuando la entrada X0 está conectada, el programa siguiente calcula el ángulo a partir delvalor del seno guardado en D0 y D1 y visualiza este valor por una indicación BCD de cuatrodígitos. Esta indicación está conectada a las 16 salidas Y40 a Y57.

� A partir del valor del seno se calcula el ángulo con la instrucción DASIN en la medida del arco.

� Con una instrucción DDEG el ángulo se convierte en la unidad "grados".

� La cifra de coma flotante con la indicación del ángulo se transforma en un número decimalentero.

� El ángulo se representa en la indicación BCD.

7 – 94 MITSUBISHI ELECTRIC

Instrucción con números de coma flotante Instrucciones especiales

X000DASIN D0 D10

DDEG D10 D20

INT D30D20

BCD K4Y40D30

Fig. 7-99:Ejemplo de programa para calcular el seno del arco y visualizar el ángulo enuna indicación BCD.

0.5D0

0.5235988D11

DASIN

30D21

30b15

D30

BCD

0 0 3 0Y057–Y040

DDEG

INT

D1 D10

b0D20

Fig. 7-100:Al indicar el valor del seno "0,5" se muestra el ángulo "30 " con el programamostrado arriba.

Número de coma flotante Número de coma flotante

Cálculo del seno del arco

Conversión de"radián" en "grado"

Número de coma flotante

Conversión enun valor binario

Valor binario Valor BCD

Conversión alvalor BCD

Page 377: Familia FX de MELSEC - Coolmay Argentina

7.7.22 Cálculo del coseno del arco con números de coma flotante (DACOS)

Funcionamiento

Calcular el coseno del arco (cos-1) a partir de un número de coma flotante y guardar el resultado.

El cálculo del coseno del arco es la función inversa del cálculo del coseno. Con la instrucciónDACOS se calcula en radianes el ángulo correspondiente a partir de un valor del coseno.

Descripción

� Se calcula el ángulo a partir del valor del coseno guardado desde (S+). El resultado seguarda a partir de (D+).

� Como (S+) y ((S+)+1) se puede también indicar una constante de coma flotante.

� Los valores en el operando de origen y de destino tienen formato de coma flotante.

� El valor del coseno indicado a partir de (S+) debe encontrarse dentro del rango de -1,0a 1,0.

� El resultado en ((D+)+1 y (D+) es un ángulo que se indica en la medida del arco con launidad radián (rad, rango de valores: 0 a �). Para la conversión entre grados y radianes sepueden utilizar las instrucciones DRAD y DDEG (véase 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 especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� ((S+)+1) y (S+) contienen un valor que está fuera del rango de -1,0 a 1,0.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 95

Instrucciones especiales Instrucción con números de coma flotante

DACOS FNC 134Cálculo del coseno del arco

CPUFX1S FX1N FX2N

FX2NC FX3G FX3U

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

D, R,módulos especiales

(U�/G�) Constante decoma flotante

D, R,módulos especiales

(U�/G�)16 bits 32 bits DACOS 9

Se utilizan 2 direcciones consecutivas

de los operandos.� DACOSP 9

DACOS (D+)(S+)O

per

and

os

Page 378: Familia FX de MELSEC - Coolmay Argentina

Cuando la entrada X0 está conectada, el programa siguiente calcula el ángulo a partir delvalor del coseno guardado en D0 y D1 y visualiza este valor por una indicación BCD de cuatrodígitos. Esta indicación está conectada a las 16 salidas Y40 a Y57.

� A partir del valor del coseno se calcula el ángulo con la instrucción DACOS en la medidadel arco.

� Con una instrucción DDEG el ángulo se convierte en la unidad "grados".

� La cifra de coma flotante con la indicación del ángulo se transforma en un número decimalentero.

� El ángulo se representa en la indicación BCD.

7 – 96 MITSUBISHI ELECTRIC

Instrucción con números de coma flotante Instrucciones especiales

X000DACOS D0 D10

DDEG D10 D20

INT D30D20

BCD K4Y40D30

Fig. 7-101:Ejemplo de programa para calcular el seno del arco y visualizar el ángulo enuna indicación BCD.

0.5D0

1.047198D11

DACOS

60D21

60b15

D30

BCD

0 0 6 0Y057–Y040

DDEG

INT

D1 D10

b0D20

Fig. 7-102:Al indicar el valor del coseno "0,5" se muestra el ángulo "60 " con elprograma mostrado arriba.

Número de coma flotante Número de coma flotante

Cálculo del coseno del arco

Conversión de"radián" en "grado"

Número de coma flotante

Conversión enun valor binario

Valor binario Valor BCD

Conversión alvalor BCD

Page 379: Familia FX de MELSEC - Coolmay Argentina

7.7.23 Cálculo de la tangente del arco con números de coma flotante (DATAN)

Funcionamiento

Calcular la tangente del arco (tan-1) a partir de un número de coma flotante y guardar el resultado.

La tangente del arco es la función inversa del cálculo de la tangente.Con la instrucción DATANse calcula en radianes el ángulo correspondiente a partir de un valor la tangente del arco.

Descripción

� Se calcula el ángulo a partir del valor de la tangente guardado desde (S+). El resultado seguarda a partir de (D+).

� Como (S+) y ((S+)+1) se puede también indicar una constante de coma flotante.

� Los valores en el operando de origen y de destino tienen formato de coma flotante.

� El resultado en ((D+)+1 y (D+) es un ángulo que se indica en la medida del arco con launidad radián (rad, rango de valores: -�/2 a �/2). Para la conversión entre gradosy radianes se pueden utilizar las instrucciones DRAD y DDEG (véase las secciones 7.7.24y 7.7.25).

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 97

Instrucciones especiales Instrucción con números de coma flotante

DATAN FNC 135Cálculo del coseno del arco

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

D, R,módulos especiales

(U�/G�) Constante decoma flotante

D, R,módulos especiales

(U�/G�)16 bits 32 bits DATAN 9

Se utilizan 2 direcciones consecutivasde los operandos. � DATANP 9

DATAN (D+)(S+)O

per

and

os

Page 380: Familia FX de MELSEC - Coolmay Argentina

Cuando la entrada X0 está conectada, el programa siguiente calcula el ángulo a partir delvalor de la tangente guardado en D0 y D1 y visualiza este valor por una indicación BCD decuatro dígitos. Esta indicación está conectada a las 16 salidas Y40 a Y57.

� Una instrucción DATAN calcula el ángulo a partir del valor de la tangente en la medida delarco.

� Con una instrucción DDEG el ángulo se convierte en la unidad "grados".

� La cifra de coma flotante con la indicación del ángulo se transforma en un número decimalentero.

� El ángulo se representa en la indicación BCD.

7 – 98 MITSUBISHI ELECTRIC

Instrucción con números de coma flotante Instrucciones especiales

X000DATAN D0 D10

DDEG D10 D20

INT D30D20

BCD K4Y40D30

Fig. 7-103:Ejemplo de programa para calcular el seno del arco y visualizar el ángulo enuna indicación BCD.

1D0

0.785398D11

DATAN

45D21

45b15

D30

BCD

0 0 4 5Y057–Y040

DDEG

INT

D1 D10

b0D20

Fig. 7-104:Al indicar el valor de la tangente "1" se muestra el ángulo "45 " con elprograma mostrado arriba.

Número de coma flotante Número de coma flotante

Cálculo de la tangente del arco

Conversión de"radián" en "grado"

Número de coma flotante

Conversión enun valor binario

Valor binario Valor BCD

Conversión alvalor BCD

Page 381: Familia FX de MELSEC - Coolmay Argentina

7.7.24 Conversión de grado a radián (DRAD)

Funcionamiento

Conversión de un valor de ángulo de grados a radián

Descripción

� La instrucción DRAD calcula el valor correspondiente en medida del arco (rad) a partir dela indicación en grados (°) en ((S+)+1) y (S+) y guarda el resultado en ((D+)+1) y (D+).

� Para convertir de grados a radianes se utiliza la fórmula siguiente:

Radiant � �Grad�

180

� Como (S+) y ((S+)+1) se puede también indicar una constante de coma flotante.

� Los valores en el operando de origen y de destino tienen formato de coma flotante.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 99

Instrucciones especiales Instrucción con números de coma flotante

DRAD FNC 136Conversión de grado en radián

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

D, R,módulos especiales

(U�/G�) Constante decoma flotante

D, R,módulos especiales

(U�/G�)16 bits 32 bits DRAD 9

Se utilizan 2 direcciones consecutivasde los operandos. � DRADP 9

DRAD (D+)(S+)O

per

and

os

(S+)+1 S+

( () ) rad(D+)+1 D+

Fig. 7-105:Forma de funcionamiento de la instrucción DRAD

Número de coma flotante Número de coma flotante

Page 382: Familia FX de MELSEC - Coolmay Argentina

Las entradas X020 a X037 llevan conectado un interruptor BCD que permite indicar un valorde ángulo en la unidad "grados".Cuando la entrada X0 está conectada, el programa siguienteconvierte 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 número de coma flotante.

� Conversión de grado a radián

7 – 100 MITSUBISHI ELECTRIC

Instrucción con números de coma flotante Instrucciones especiales

X000BIN K4X20 D0

FLT D0 D10

DRAD D10 D20

Fig. 7-106:Ejemplo de programa para aplicar la instrucción DRAD

1201 2

BIN

120b15

DRAD

D112.094395 ...

D21

FLT

D0X037–X020

0 0b0 D10 D20

Fig. 7-107:El programa de ejemplo muestra la indicación de 120 como resultado de laconversión 2,094395 rad.

Número de coma flotante Número de coma flotanteValor binario

Conversión al formatobinario Conversión a un número de

coma flotante

Conversión degrado a radián

BCD

Page 383: Familia FX de MELSEC - Coolmay Argentina

7.7.25 Conversión de radián a grado (DDEG)

Funcionamiento

Conversión de un valor de ángulo de radián a grado

Descripción

� La instrucción DDEG calcula el valor correspondiente en medida del arco (rad) a partir delángulo indicado en la unidad "grados" (°) en ((S+)+1) y (S+) y guarda el resultado en((D+)+1) y (D+).

� Para convertir de grados a radianes se utiliza la fórmula siguiente:

Grad Radiant� �180

� Como (S+) y ((S+)+1) se puede también indicar una constante de coma flotante.

� Los valores en el operando de origen y de destino tienen formato de coma flotante.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 101

Instrucciones especiales Instrucción con números de coma flotante

DDEG FNC 136Conversión de radián en grado

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

D, R,módulos especiales

(U�/G�) Constante decoma flotante

D, R,módulos especiales

(U�/G�)16 bits 32 bits DDEG 9

Se utilizan 2 direcciones consecutivasde los operandos. � DDEGP 9

DDEG (D+)(S+)O

per

and

os

(S+)+1 S+

( () )rad(D+)+1 D+

Fig. 7-108:Forma de funcionamiento de la instrucción DDEG

Número de coma flotante Número de coma flotante

Page 384: Familia FX de MELSEC - Coolmay Argentina

El siguiente programa de ejemplo transforma un ángulo que esté almacenado en medida dearco en D20 y D21 en un ángulo con la unidad de medida "grados" e indica este valor con unaindicación BCD de cuatro dígitos.Esta indicación 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 indicación del ángulo se transforma en un número decimalentero.

� El ángulo se representa en la indicación BCD.

7 – 102 MITSUBISHI ELECTRIC

Instrucción con números de coma flotante Instrucciones especiales

X000DDEG D20 D10

INT D10 D0

BCD D0 K4Y40

Fig. 7-109:Ejemplo de programa para aplicar la instrucción DDEG

DDEG

0 8Y057–Y040

0 21.435792D21

BCD

82.26482D11

82b15

D0

INT

D20 D10 b0

Fig. 7-110:El programa de ejemplo muestra la indicación de 120 como resultado de laconversión 2,094395 rad.

Número de coma flotante Valor binario

Conversión al formatobinario

Conversión deradián en grado

Valor BCDNúmero de coma flotante

Conversión al formatoBCD

Page 385: Familia FX de MELSEC - Coolmay Argentina

7.8 Instrucciones de tratamiento de datos

Sinopsis de la instrucción FNC 140 a 149

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 103

Instrucciones especiales Instrucciones de tratamiento de datos

Símbolo FNC Significado Sección

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

Page 386: Familia FX de MELSEC - Coolmay Argentina

7.8.1 Formar la suma de los contenidos de los operandos de palabra (WSUM)

Funcionamiento

Formación de la suma a partir de los contenidos de los operandos de palabra

Descripción

� La instrucción WSUM forma la suma con el número indicado (n) de bloques de datosbinarios de 16 bits o de 32 bits En (S+) se indica la primera dirección del rango de operandosen que se guardan los operandos que se vayan a sumar. El resultado se guardaa partir del operando indicado en (D+).

� Para (n) debe indicarse un valor que sea mayor que "0".

7 – 104 MITSUBISHI ELECTRIC

Instrucciones de tratamiento de datos Instrucciones especiales

327670006000

35392000

12345000-11870000

68640000

(D+)+3

(S+)+1, (S+)

(S+)+3, (S+)+2n

(D+)+2(S+)+5, (S+)+4

(S+)+7, (S+)+6(S+)+9, (S+)+8

(D+)+1 (D+)

Fig. 7-111:Ejemplo para la ejecución de una instrucción DWSUM para sumar datosde 32 bits

Suma de los contenidos de ((S+)+0 a (S+)+9)

n = 5

WSUM FNC 140Formar la suma de los contenidos de operandos de

palabra

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ n Instrucción deimpulso (P) Procesamiento Pasos del programa

T, C, D, R, módulos especiales(U�/G�)

D, R, K, H16 bits 32 bits WSUM

WSUMP 7

� �DWSUMDWSUMP 13

nWSUM (D+)(S+)O

pera

ndos

444433331234

32910000

-542613914

(D+)+1

(S+)

(S+)+1

n(S+)+2(S+)+3(S+)+4(S+)+5

(D+)

Fig. 7-112:Ejemplo para la ejecución de una instrucción WSUM para sumar datos de 16 bits

Suma de los contenidos de ((S+)+0 a (S+)+5)

n = 6

Page 387: Familia FX de MELSEC - Coolmay Argentina

Al sumar datos de 32 bits con una instrucción DWSUM, el resultado se guarda como valorde 64 bits. Un PLC de la serie FX3U no puede procesar datos de 64 bits. Si la suma seencuentra en el rango de valores admisibles para datos de 32 bits (2.147.483.648a 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 instrucción CCD.

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� Indicando (n) se excede el rango admisible para los operandos indicados con (S+).

� (n) se ha especificado con un valor negativo o con el valor "0".

Cuando la entrada X10 está conectada (flanco creciente), el siguiente programa ejemplarcalcula la suma de los datos de 16 bits guardados en D10 a D14 e introduce el resultado enD101 y D100.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 105

Instrucciones especiales Instrucciones de tratamiento de datos

X010WSUMP D10 D100 K5

45002500

-3276

44446780

14948

D101

D10

D11n = 5D12

D13D14

D100

Fig. 7-113:Ejemplo para la formación de sumas con una instrucción WSUMP

Page 388: Familia FX de MELSEC - Coolmay Argentina

7.8.2 Segmentar en bytes los datos de operandos de palabra (WTOB)

Funcionamiento

Segmentar datos

Descripción

� La instrucción WTOB segrega en bytes los valores de datos de 16 bits y guarda los distintosbytes sucesivamente en el área de destino cuya primera dirección se haya indicado con(D+).La primera dirección del área en que están guardados los datos a segmentar se indicacon (S+). (n) indica el número de bytes in el área de destino.Para el almacenamiento solo seutilizan los bytes de menor valencia de los operandos indicados en (D+).

� Los operandos de valencia superior de los operandos indicados por (D+) se describencon el valor "00H".

� Si se indica un valor impar para (n), el último operando fuente solo captará el byte demenor valencia.

7 – 106 MITSUBISHI ELECTRIC

Instrucciones de tratamiento de datos Instrucciones especiales

WTOB FNC 141Segmentar operandos de palabra en bytes

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ n Instrucción deimpulso (P) Procesamiento Pasos del programa

T, C, D, R D, R, K, H16 bits 32 bits WTOB

WTOBP 7�

nWTOB (D+)(S+)O

pera

ndos

En los bytes de mayorvalencia se escribe "00H".

b15 b15

(S+) 00H

00H

00H

00H

00H

00H

(S+)+1 (D+)+1(D+)

(D+)+(n-2)

b8 b8b7 b7b0 b0

n

(S+)+n/2

: (D+)+2(D+)+3

(D+)+(n-1)

��

Fig. 7-114:Forma de funcionamiento de la instrucción WTOB

Cuando (n) es una cifra impar, el valor "(n/2)" seredondea. Con (n) = 5 por ejemplo se utilizará"((S+)+3)" para ((S+)+n/2).

b15 b15

(S+) 00H

(S+)+1 (D+)+1(D+)

b8 b8b7 b7b0 b0

n = 5(D+)+2(D+)+3

(S+)+2

39H12H

78H56H

DCHFEH

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 captanhasta el byte de menor valencia de ((S+)+2).

En los bytes de mayorvalencia se escribe "00H".

Page 389: Familia FX de MELSEC - Coolmay Argentina

� Si se indica para (n) el valor "0", la instrucción WTOB no se ejecutará.

� Los rangos de operandos en (S+) y (D+) no se pueden solapar. Si en este caso se indica unvalor impar para (n), el byte de mayor valencia del último operando de origen se sobrescribecon "00H".

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� El rango admisible de operandos se excede con los operandos indicados con (S+)a ((S+)+n/2). Si (n) es una cifra impar, el número de operandos está determinado por elimporte redondeado de (n/2).

� El rango admisible de operandos se excede con los operandos indicados con (D+)a ((D+)+(n-1)).

Al conectar la entrada X0, los datos que están guardados en D10 a D12 se segmentan enbytes y se introducen en D20 a D25.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 107

Instrucciones especiales Instrucciones de tratamiento de datos

b15 b15

(S+): D12D13 D13

(D+): D12b8 b8b7 b7b0 b0

n = 5D14

31H32H

33H34H

35H36H

32H

31H

33H

34H

35H

D14

D15D16

00H

00H

00H

00H

00H

Fig. 7-116:Ejemplo de la utilización de los mismos operandos como rango de origeny de destino.

En los bytes de mayorvalencia se escribe "00H".

Cuando (n) = 5 el contenido del byte demayor valencia de D14 no se leerá. Perocomo el rango de destino también incluyeD14, se escribirá aquí "00H". Al hacerlo se

pierde el contenido original.

X000BTOWP D20 D10 K6

b15 b15

D10D11 D21

D20b8 b8b7 b7b0 b0

n = 6D12

58HFDH

E2H57H

44H34H

FDH

58H

E2H

57H

44H

D22

D23D24

34HD25

00H

00H

00H

00H

00H

00H

Fig. 7-117:Ejemplo de la segregación de datos con una instrucción WTOBP

Page 390: Familia FX de MELSEC - Coolmay Argentina

7.8.3 Formar operandos de palabra a partir de bytes individuales (BTOW)

FuncionamientoAgrupar datos

Descripción

� La instrucción BTOW lee los contenidos de los bytes de menor valencia de los operandosde palabra a partir de (S+) y guarda los datos alternativamente en el byte de menor y en elde mayor valencia del rango de destino cuya primera dirección se haya indicado con (D+).(n) indica el número de bytes y, con ello, el número de los operandos de origen.

� Los bytes de mayor valencia de los operandos de palabra indicados por (S+) no se tienenen cuenta.

� Si se indica un valor impar para (n), en el byte de mayor valencia del último operando dedestino se introducirá el valor.

7 – 108 MITSUBISHI ELECTRIC

Instrucciones de tratamiento de datos Instrucciones especiales

BTOW FNC 142Agrupar bytes en operandos de palabra

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ n Instrucción deimpulso (P) Procesamiento Pasos del programa

T, C, D, R D, R, K, H16 bits 32 bits BTOW

BTOWP 7�

nBTOW (D+)(S+)O

pera

nden

b15 b15b8 b8b7 b7b0 b0

n

(S+)(S+)+1

(S+)+3(S+)+2

(S+)+(n-1)

:

(D+)+1(D+)

:(D+)+n/2

��

��

n-1n

n

Fig. 7-118:Forma de funcionamiento de la instrucción BTOW

Los bytes de mayor valenciade los operandos de origen

no se tienen en cuenta.

b15 b15b8 b8b7 b7b0 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

12H34H

56H78H

9AH00H

Fig. 7-119:Cuando por ejemplo se indica "5" para (n), los datos de (D+) se captanhasta el byte de menor valencia de ((D+)+2) y el byte de mayor valenciade ((D+)+2) se borra.

En el byte de mayorvalencia se escribe "00H".

Los bytes de mayor valencia de losoperandos de origen no setienen en cuenta.

Page 391: Familia FX de MELSEC - Coolmay Argentina

� Si se indica para (n) el valor "0", la instrucción BTOW no se ejecutará.

� Los rangos de operandos definidos por (S+) y (D+) no se pueden solapar. En este caso sesobrescribirán los contenidos de los bytes de mayor valencia de los operandos de origen,que, simultáneamente, se emplearán también como operandos de destino.

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� El rango admisible de operandos se excede con los operandos indicados con (S+)a ((S+)+(n-1)).

� El rango admisible de operandos se excede con los operandos indicados con (D+)a ((D+)+n/2). Si (n) es una cifra impar, el número de operandos está determinado por elimporte redondeado de (n/2).

Al conectar la entrada X0, los datos que están guardados en los bytes de menor valencia delos registros de datos D20 a D25 se agrupan en D10 a D12.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 109

Instrucciones especiales Instrucciones de tratamiento de datos

b15 b15b8 b8b7 b7b0 b0

n = 6

34H

12H

56H

78H

9AH

ABH

CDH

EFH

ABH

CDH

D13

(S+): D11

D14

D15D16

D12

EFH BCH

12H

78H

9AH

ABH

CDH

EFH BCH

D13

(D+): D10

D14

D15D16

D12D11

34H

56H78H

9AHBCH

56HEFH

Fig. 7-120:Ejemplo de la utilización de los mismos operandos como rango de origeny de destino.

El contenido de D13 a D16no se modifica.

D11 y D12 son operandos de origen yde destino al mismo tiempo, por eso lainstrucción BTOW sobrescribirá ABH

en D11 y CDH en D12.

X000BTOWP D20 D10 K6

b15 b15b8 b8b7 b7b0 b0

n = 6

D20 D10

12H

78H

49H

55H

67H

00H

31H

36H

44H

48H

78H12H

49H55H

67H31H

D21D22D23

D24D25 31H49H

D11D12

Fig. 7-121:Ejemplo de la agrupación de datos con una instrucción BTOWP

Los bytes de mayor valencia de losoperandos de origen no setienen en cuenta.

Page 392: Familia FX de MELSEC - Coolmay Argentina

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.

Descripción

� La instrucción UNI segrega los 4 bits de menor valencia de hasta cuatro valores de 16 bitsy guarda los estados juntos en un operando de palabra (de 16 bits). En la instrucción sedetermina la dirección inicial de los valores de datos que se van a agrupar en (S+), elnúmero de los operandos seguidos en (n) y la dirección de destino en (D+).

� Para (n) se puede ajustar un valor entre 1 y 4.Si se indica para (n) el valor "0", la instrucciónUNI no se ejecutará.

� Si se especifica para (n) un valor entre 1 y 3, solo se introducirá el número correspondientede grupos de 4 bits en (D+). Los bits restantes en (D+) se restablecen a "0".

7 – 110 MITSUBISHI ELECTRIC

Instrucciones de tratamiento de datos Instrucciones especiales

UNI FNC 143Agrupar grupos de 4 bits para formar operandos de

palabra

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ n Instrucción deimpulso (P) Procesamiento Pasos del programa

T, C, D, R D, R, K, H16 bits 32 bits UNI

UNIP 7�

nUNI (D+)(S+)O

pera

ndos

(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 instrucción UNI

Los bits 15 a 4 no secaptan.

Los bits 3 a 0 seagrupan.

Datos agrupados

(S+)(S+)+1

b15 b4b3 b0

b15 b12 b11 b8 b7 b4 b3 b0

(D+)

(S+)+2

0 000 ���

Fig. 7-123:Si, por ejemplo, para (n) se ha indicado "3", se restablecerán losbits 15 a 12 de (D+).

Page 393: Familia FX de MELSEC - Coolmay Argentina

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� Indicando (n) se excede el rango admisible para los operandos indicados con (S+).

� Para (n) no se ha ajustado un valor entre 1 y 4.

Al conectar la entrada X0 se leen los bits 3 a 0 de los registros de datos D0 a D2 y se agrupanen D10. Como para (n) se ha indicado "3", se restablecerán los bits 15 a 12 de D10.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 111

Instrucciones especiales Instrucciones de tratamiento de datos

1 0 0 10 0 0 0 0 0 0 10 1 0 1

b15 b8 b7 b0

0 0 0 00 0 0 0 0 0 0 10 0 0 00 0 0 00 0 0 0 0 1 0 10 0 0 00 0 0 00 0 0 0 1 0 0 10 0 0 0

D0D1D2

b15 b4 b3 b2 b1 b0

D10

X000UNIP D0 D10 K3

Fig. 7-124:Ejemplo para la agrupación de datos de 4 bits con una instrucción UNIP

Page 394: Familia FX de MELSEC - Coolmay Argentina

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.

Descripción

� La instrucción DIS separa un operando de palabra con un valor de datos de 16 bits en gruposde hasta 4 bits y guarda los estados sucesivamente en hasta 4 operandos de destino. En lainstrucción en (S+) se determina el operando de 16 bits que se va a segregar y en (n) sedetermina el número de grupos de 4 bits y en (D+) la primera dirección de destino. Los otrosgrupos de 4 bits se guardan hasta los operandos ((D+)+n).

� Para (n) se puede ajustar un valor entre 1 y 4.Si se indica para (n) el valor "0", la instrucciónDIS no se ejecutará.

� Los 12 bits de mayor valencia de n operandos, comenzando con la dirección en (D+) sedefinen en "0".

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� Indicando (n) se excede el rango admisible para los operandos indicados con (D+).

� Para (n) no se ha ajustado un valor entre 1 y 4.

7 – 112 MITSUBISHI ELECTRIC

Instrucciones de tratamiento de datos Instrucciones especiales

DIS FNC 144Segmentar un operando de palabra

en grupos de 4 bits

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ n Instrucción deimpulso (P) Procesamiento Pasos del programa

T, C, D, R D, R, K, H16 bits 32 bits DIS

DISP 7�

nDIS (D+)(S+)O

pera

ndos

b15 b4b3 b0b15 b12 b11 b8 b7 b4 b3 b0

n

(S+) (D+)(D+)+1

(D+)+2

(D+)+3 �

����

Fig. 7-125:Forma de funcionamiento de la instrucción DIS

Los bits 15 a 4se definen en

Área de memoria

Page 395: Familia FX de MELSEC - Coolmay Argentina

El programa siguiente separa al conectar X0 el valor de datos de 16 bits de D0 y guarda elmodelo de bits en grupos sucesivos de 4 bits en D10 a D13.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 113

Instrucciones especiales Instrucciones de tratamiento de datos

0 0 0 00 0 0 0 0 0 0 10 0 0 00 0 0 00 0 0 0 0 1 0 10 0 0 00 0 0 00 0 0 0 1 0 0 10 0 0 00 0 0 00 0 0 0 1 1 0 00 0 0 0

D10

D0

D11D12D13

b15 b4 b3 b2 b1 b0

1 0 0 11 1 0 0 0 0 0 10 1 0 1

b15 b12 b11 b8 b7 b4 b3 b0

X000DISP D0 D10 K4

Fig. 7-126:Ejemplo para segregar datos con una instrucción DISP

Los bits 15 a 4 se definen en "0". Área de memoria

Page 396: Familia FX de MELSEC - Coolmay Argentina

7.8.6 Cambio de bytes high low (SWAP)

Solo en FX3U y FX3UC

En las series FX3U y FX3UC se necesitan 3 pasos de programa para la in, strucción SWAP y SWAPP y 5 pasos deprograma para la instrucción DSWAP y DSWAPP.

Funcionamiento

Intercambio de los bytes high y low de un operando

Descripción

� Al emplear la instrucción SWAP se cambian el byte high y low del operando (D+).

� Cuando se emplea la instrucción DSWAP se cambian los byte high y low de los operandos(D+) y ((D+)+1).

� Esta operación se ejecuta de nuevo en cada ciclo del programa. Para garantizar unaejecución única, se deben utilizar instrucciones pulsadas o bloqueos.

La función de la instrucción SWAP se corresponde con la instrucción XCH con la marca es-pecial establecida M8160 (véase la sección 6.3.8).

Con el flanco creciente de la entrada X34 se intercambian los byte high y low de D10.

Si en vez de la instrucción SWAPP se utiliza la instrucción DSWAPP, con el flanco creciente deX34 se intercambian los bytes high y low en D10 y D11, respectivamente.

7 – 114 MITSUBISHI ELECTRIC

Instrucciones de tratamiento de datos Instrucciones especiales

SWAP FNC 147Cambio de bytes high low

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� �

S+ Instrucción deimpulso (P) Procesamiento Pasos del programa

KnY, KnM, KnS, T, C, D, R, V, Z, U�\G�16 bits 32 bits SWAP,

SWAPP 5*

� �DSWAP,DSWAPP 9*

SWAP (S+)O

per

and

os

SWAPPX34

D10[D+]

Fig. 7-127:Ejemplo de programación para la instrucciónSWAPP

C000363C

Operando Byte Antes de ejecutar lainstrucción

Después de ejecutarla instrucción

D101 1FH 8BH

2 8BH 1FH

Tab. 7-22:Intercambio de bytes con lainstrucción SWAPP

Operando Byte Antes de ejecutar lainstrucción

Después de ejecutarla instrucción

D101 1FH 8BH

2 8BH 1FH

D111 C4H 35H

2 35H C4H

Tab. 7-23:Intercambio de bytes con lainstrucción DSWAPP

Page 397: Familia FX de MELSEC - Coolmay Argentina

7.8.7 Clasificar los datos en la tabla (SORT2)

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

(n1) indica el número de las filas de la tabla (1 a 32)

�(n2) indica el número de las columnas de la tabla (1 a 6)

�(m) es el criterio de clasificación (el número de la columna);para (m) se pueden indicar valores de 1 hasta el valor (n2).

Forma de funcionamiento

Clasificar una tabla según los valores de una columna en orden creciente o decreciente

El orden de clasificación está determinado mediante la marca especial M8165:

– M8156 = 0: Orden creciente

– M8156 = 1: Orden decreciente

Descripción (ejecución para datos de 16 bits)

� Cuando se ejecuta la instrucción SORT2, una matriz de datos interna (una tabla), caracterizadapor el registro de datos de inicio (S+) con un tamaño de (n)1 líneas y (n2) columnas, se clasificapor los valores de la columna (m) y se guarda de nuevo a partir del registro de datos (D+).

La tabla siguiente de tres filas y cuatro columnas contiene datos de personas:

Después de la ejecución de una instrucción SORT2 (n1 = K3, n2 = K4, m = K2) la tabla seordenará según los valores en la columna 2 en orden creciente (M8156 = 1):

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 115

Instrucciones especiales Instrucciones de tratamiento de datos

SORT2 FNC149Instrucción de clasificación

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ n1 n2 D+ m Instrucción deimpulso (P) Procesamiento Pasos del programa

D, R D, RK, H K, H � D, R D, R,

K, H �16

bits 32 bits SORT2 11

� � DSORT2 21

Ope

rand

osn2n1 (D+) mSORT2 (S+)

N° de columna 1 2 3 4

N° de fila Número de ID Tamaño 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 Número de ID Tamaño 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 después de ejecutar una instrucción SORT2

Page 398: Familia FX de MELSEC - Coolmay Argentina

Descripción (ejecución para datos de 32 bits)

� Cuando se ejecuta la instrucción SORT2, una matriz de datos interna (una tabla),caracterizada por el registro de datos de inicio ((S+)+1) y (S+) con un tamaño de (n)1líneas y (n2) columnas, se clasifica por los valores de la columna (m) y se guarda de nuevoa partir del registro de datos ((D+)+1) y (D+).

La tabla siguiente de tres filas y cuatro columnas contiene fórmulas:

Después de la ejecución de una instrucción DSORT2 (n1 = K3, n2 = K4, m = K2) la tabla seordenará según los valores en la columna 2 en orden creciente (M8156 = 1):

� Cuando se indica para (n1) un registro de datos (D) o un registro de archivos (R), la longitudde datos es de 32 bits.Cuando por ejemplo para (n1) se indica "D0", el número de líneas enD1 y D2 se guarda como valor de 32 bits.

La instrucción SORT2 solo puede utilizarse en un programa dos veces como máximo.

La clasificación comienza cuando la condición de entrada de la instrucción SORT2 secumple y se concluye cuando transcurren (n1) ciclos de programa.Después de la clasificaciónde la instrucción SORT2 se define la marca especial M8029.

Para ejecutar la instrucción SORT2 de nuevo, debe primero restablecerse la conexión deentrada de la instrucción.

Un programa que contenga la instrucción SORT2 no puede transferirse al control en elmodo RUN del PLC ni modificarse.

Cuando se indican los mismos operandos en (S+) y (D+), los datos clasificados sobrescribenlos datos de origen.

Durante una operación de clasificación no está permitido modificar los datos en la tablaporque si no se guardarán datos erróneos.

7 – 116 MITSUBISHI ELECTRIC

Instrucciones de tratamiento de datos Instrucciones especiales

N° de columna 1 2 3 4

N° de fila Registro de datos Agua Harina Azúcar

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 Azúcar

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 después de ejecutar una instrucción DSORT2

Page 399: Familia FX de MELSEC - Coolmay Argentina

� Clasificar una tabla con 5 líneas y 4 columnas.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 117

Instrucciones especiales Instrucciones de tratamiento de datos

M215

SORT2 K 4K 5D100 D15D200

[S+] [n2][n1] [m][D+]

Fig. 7-128:Ejemplo de programación para utilizar lainstrucción SORT"En D15 se introduce en otro punto en elprograma el número de la columna con losvalores según los que se va a clasificar latabla.

Columna 1 2 3 4

Fila N° Valor 1 Valor 2 Valor 3

1D100 D101 D102 D103

1 150 45 20

2D104 D105 D106 D107

2 180 50 40

3D108 D109 D110 D111

3 160 70 30

4D112 D113 D114 D115

4 100 20 8

5D116 D117 D118 D119

5 150 35 45

Tab. 7-28:Tabla sin clasificarPara facilitar la comprensión, en la primeracolumna debe especificarse un n° decontrol para poder identificar mejor la filaoriginal después de la clasificación.

Columna 1 2 3 4

Fila N° Valor 1 Valor 2 Valor 3

1D200 D201 D202 D203

4 100 20 8

2D204 D205 D206 D207

1 150 45 20

3D208 D209 D210 D211

5 150 35 45

4D212 D213 D214 D215

3 160 70 30

5D216 D217 D218 D219

2 180 50 40

Tab. 7-29:Tabla clasificadaSe ha clasificado en orden ascendentesegún los contenidos de la columna2 (m = contenido de D15 = K2).

Columna 1 2 3 4

Fila N° Valor 1 Valor 2 Valor 3

1D200 D201 D202 D203

3 160 70 30

2D204 D205 D206 D207

2 180 50 40

3D208 D209 D210 D211

1 150 45 20

4D212 D213 D214 D215

5 150 35 45

5D216 D217 D218 D219

4 100 20 8

Tab. 7-30:Tabla clasificadaSe ha clasificado en orden descendentesegún los contenidos de la columna3 (m = contenido de D15 = K3).

Page 400: Familia FX de MELSEC - Coolmay Argentina

7.9 Instrucciones de posicionamiento

Empleando instrucciones de posicionamiento, un PLC de las series FX1S-/FX1N oFX3G/FX3U/FX3UC puede usarse para posicionamiento en combinación con servoamplifi-cadores de MITSUBISHI.

El posicionamiento con una FX3G/FX3U/FX3UC y la aplicación de las instrucciones si-guientes se describe en profundidad en el manual de posicionamiento de las seriesFX3G/FX3U/FX3UC. Los ejemplos en esta sección se refieren por lo tanto a los controlesde la serie FX1S o bien FX1N.

Sinopsis de las instrucciones FNC 150 a 159

7.9.1 Indicaciones para la utilización de las instrucciones de posicionamientoen 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 instruccionesse pueden utilizar en el programa con la frecuencia que se desee, pero hay que tener encuenta en la programación las indicaciones siguientes:

� En un ciclo del programa solo se puede ejecutar una de las instrucciones ZRN, PLSV, DRVIy DRVA. Si se ejecutan simultáneamente varias de estas instrucciones, las salidas Y0 e Y1se activarán varias veces, con lo que ya no estará garantizado el funcionamiento correcto.

� Utilice las marcas especiales M8147 y M8148 para el bloqueo en el programa. Con estasmarcas especiales se supervisa el estado de las salidas Y0 e Y1.No está permitido iniciaruna instrucción de posicionamiento hasta que las marcas especiales M8147 (supervisiónde Y0) y M8148 (supervisión de Y1) hayan presentado el estado "0" durante un ciclo deprograma, por lo menos, después de la ejecución de una instrucción de posicionamiento.

Combinación de las instrucciones de posicionamiento con instrucciones para la salidade impulsos

� En las instrucciones FNC 57 (PLSY) y FNC 59 (PLSR) se utilizan también las salidas Y0e Y1 para la salida de impulsos.

� Si las instrucciones para el posicionamiento y para la salida de impulsos en un ciclo delprograma se ejecutan simultáneamente, las salidas Y0 e Y1 se activarán varias veces,con lo que ya no estará garantizado el funcionamiento correcto.

� En vez de las instrucciones FNC 57 (PLSY) y FNC 59 (PLSR) utilice la instrucción FNC158 (DRVI) cuando se requiera una salida de impulso para el posicionamiento.

7 – 118 MITSUBISHI ELECTRIC

Instrucciones de posicionamiento Instrucciones especiales

Símbolo FNC Significado Sección

DSZR 150 Desplazamiento al punto de referencia con interruptor de aproximación 7.9.6

DVIT 151 Posicionamiento mediante interrupción 7.9.7

TBL 152 Posicionamiento según la tabla de datos 7.9.8

ABS 155 Leer la posición real absoluta 7.9.9

ZRN 156 Desplazarse al punto de referencia 7.9.10

PLSV 157 Emisión 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

Page 401: Familia FX de MELSEC - Coolmay Argentina

Controles utilizables

Los impulsos se emiten con una alta frecuencia y por eso se deben utilizar controladores consalidas de transistor. Los contactos de relé se desgastarían prematuramente y por eso no sonadecuados. Para generar señales de salida de flanco agudo, la corriente de carga de lassalidas de transistor debe encontrarse entre 10 y 100 mA. Puede que sea necesario utilizarresistencias pull up.

7.9.2 Salida de impulsos al servoamplificador

Las señales a un servoamplificador conectado se emiten como cadena de impulsos.La direcciónde 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 signoLógica de la cadena de impulsos: Lógica negativa

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 119

Instrucciones especiales Instrucciones de posicionamiento

Datos técnicos de las salidas de transistor Y0 e Y1 en FX1S y FX1N

Potencia nominal de conmutaciónTensión 5 a 24 V DC

Corriente de 10 a 100 mA

Frecuencia máxima de conmutación 100 kHz

Fig. 7-129:Forma de las señales de salida al servoamplificador

Emisión de impulsos a Y0

Emisión de impulsos a Y1

Cualquier salida con la que sedetermina la dirección de giro.

Cualquier salida con la que sedetermina la dirección de giro.

C000420C

Marcha hacia la izquierda Marcha hacia la derecha

Marcha hacia la izquierda Marcha hacia la derecha

Page 402: Familia FX de MELSEC - Coolmay Argentina

7.9.3 Operandos para el posicionamiento

En las instrucciones FNC 157 (PLSV), FNC 158 (DRVI) y FNC 159 (DRVA) el valor real seaumenta o reduce en función de la dirección de giro. Las instrucciones FNC 57 (PLSY)y FNC 59 (PLSR) utilizan también los registros especiales D8140/D8141 y D8142/D8143.En este caso, en estos registros se guarda la suma de los impulsos emitidos a Y0/Y1durante la ejecución de la instrucción.

El tiempo de aceleración es el tiempo que transcurre cuando el offset de frecuencia(D8145) se acelera hasta la máx. frecuencia (D8146, D8147). El tiempo de retardo es eltiempo que transcurre cuando la máxima frecuencia (D8146, D8147) se desacelera hastael valor del offset de frecuencia (D8145).

7 – 120 MITSUBISHI ELECTRIC

Instrucciones de posicionamiento Instrucciones especiales

Operando Acceso Descripción

M8145Los marcadores se pueden establecer en elprograma del usuario.

Parar inmediatamente la emisión de impulsosa Y0

M8146 Parar inmediatamente la emisión de impulsosa Y1

M8147 Los marcadores solo pueden consultarse.Con los marcadores restablecidos, la emisiónde impulsos está desconectada.

Supervisión de la emisión de impulsos a Y0

M8148 Supervisión de la emisión de impulsos a Y1

Tab. 7-32:Marcas especiales para las instrucciones de posicionamiento

Operando Valor dereferencia Descripción

D8140 Palabra demenor valencia

0 Valor real Y0 (32 bits)

D8141 Palabra demayor valencia

D8142 Palabra demenor valencia

0 Valor real Y1 (32 bits)

D8143 Palabra demayor valencia

D8145 0

Offset de frecuencia al utilizar FNC 158 o FNC 159

Rango de valores: max. 1/10 de la frecuencia máx. (D8146, D8147)Si se indican valores mayores, el offset del n° de revoluciones estárestringido automáticamente a 1/10 de la frecuencia máxima.

D8146 Palabra demenor valencia

100000Frecuencia máxima de los impulsos de salida utilizando FNC 158o FNC 159 (32 bits)

Rango: 100 Hz a 100 kHzD8147 Palabra demayor valencia

D8148 100Tiempo de aceleración y de retardo [ms] al emplear FNC 156, FNC158 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

Page 403: Familia FX de MELSEC - Coolmay Argentina

7.9.4 Conexión a un servoamplificador

La siguiente figura muestra la conexión de un FX1S-30MT (de lógica negativa) a un servoam-plificador MELSERVO MR-J2-�A:

La forma externa de las conexiones CN1A, CN1B, CN2 y CN3 es idéntica. Tenga cuidadode no confundirlas.

� La conexión de estas señales se requiere para aproximarse a posiciones absolutas.

� Utilice siempre un PLC con salidas de transistor.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 121

Instrucciones especiales Instrucciones de posicionamiento

PARADA DEEMERGENCIA

85 a 264 V AC

FX1S-30MT Servoamplificador MR-J2-�A

Cadena de impulsos

Restablecer

200 a230 V AC

Ordenadorpersonal

Servomotor HC-MF/HA-FF

Parada

Ir al punto ceroModo paso a paso (+)

Modo paso a paso (-)

Ir a la posición delanteraIr a la posición trasera

Interruptor final: punto cero

MC se desconecta con unaparada de emergencia.

Leerposiciónabsoluta(véaseFNC155)

Servo ONResetInterruptor deavance -retroceso

C000421C

Resistencia de frenado (opcional)

N° de revoluciones =0El par de giro se restringe

Aviso de error

X000

L1 UVW

PEPE

CN2

CN3

CN1BCN1B

MC

SM

CN1A

CN1B

L2L3L11L21

L N

X001X002X003X004X005X006COM

COM SG DO1419610589

1319618

101324+ COM

PP 310

8102

10

911

SG

CRSGNP

SG

COMOPC

SD

ZSPTLCSG

SONABSMABSR

COM

CN1B

155141617

20

EMGSONRESLSPLSN

SG

ZSPTLCALM

24V+ -

Y000COM0Y001COM1Y002Y003Y004Y005COM2

PG

Fig. 7-130:Ejemplo de la conexión de un servoamplificador

Dirección de giro

Page 404: Familia FX de MELSEC - Coolmay Argentina

7.9.5 Programa de ejemplo

En este ejemplo se posiciona en valores absolutos:

Cálculo de la frecuencia mínima:

ff

tmin

B�

�max

2

fmax es la frecuencia máx. guardada en D8146 y D8147 de los impulsos de salida [Hz].tB es el tiempo de aceleración y retardo en la unidad segundos.

Para este ejemplo, con fmax = 100 kHz y tB= 0,2 s resulta una frecuencia mínima de

fmin ��

1000002 0 2,

= 500 Hz

El PLC se conecta con el servoamplificador como se muestra en la sección 7.9.4.

7 – 122 MITSUBISHI ELECTRIC

Instrucciones de posicionamiento Instrucciones especiales

Fig. 7-131:Diagrama de conducción para el ejemplo del programa

Punto cero

500 Hz

500 Hz

100000 Hz

Frecuencia de los impulsos

Recorrido100000 Hz

100500000

Tiempo de aceleracióny retardo (200 ms)

C000422C

Page 405: Familia FX de MELSEC - Coolmay Argentina

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

� La frecuencia máx. de 100.000 Hz se introduce en D8147 y D8146.

� En D8148 se introduce el tiempo de aceleración y retardo de 200 ms.

Cuando para la frecuencia máxima, el tiempo de aceleración y el de retardo se utilizan losvalores especificados, no hace falta introducir estos valores en el registro D8146 a D8148.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 123

Instrucciones especiales Instrucciones de posicionamiento

Parada

PLC en "RUN"

Ir al punto dereferencia

Modo pasoa paso (+)

Modo pasoa paso (-) Hacia delante

PosicionarH. atrás

Parar emisión deimpulsos a Y0

Impulso en elarranque del PLC

Autorización paramovimiento

C000416C

D8146

D8148

1000000

K200

FNC 12D MOV

FNC 12MOV

X000

M8000

S0

M8002

S10 S11 S12 S13 M8145

M8145

M8140

M5

Fig. 7-132:Ejemplo de programación (1ª parte: inicialización)

Page 406: Familia FX de MELSEC - Coolmay Argentina

7 – 124 MITSUBISHI ELECTRIC

Instrucciones de posicionamiento Instrucciones especiales

C000417C

Ir alpunto dereferencia

Autorización paramovimiento

Autorización paramovimiento

Modo pasoa paso (+)

Modopaso apaso (-)

Autorización paramovimiento

Autorizaciónparamovimiento

Haciadelante

Hacia atrás

Se hadesplazadoal punto dereferencia

Se ha desplazadoal punto dereferencia

Autorizaciónparamovimiento

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 programación (2ª parte: Generar comandos de desplazamiento)

Page 407: Familia FX de MELSEC - Coolmay Argentina

Al accionar el pulsador "Desplazarse al punto de referencia", se restablecen los relesinternos M10 ("Se ha llegado al punto de referencia"), M12 ("Posicionamiento de avanceconcluido") y M13 ("Posicionamiento de retroceso concluido"). Se establece la marca depaso S0 ("Aproximarse al punto de referencia).

� En el modo paso a paso en sentido de avance se borran los reles internos M12 y M13 quese establecen después de un posicionamiento y la marca de paso S10 ("Modo pasoa paso hacia delante") se activa.

� Al accionar el pulsador que está conectado a la entrada X3, la marca de paso S11 ("Modopaso a paso hacia atrás") se establece. Se borran los reles internos M12 y M13 quemuestran el final de un posicionamiento.

� Al comenzar un movimiento de avance se restablecen M12 ("Concluido el posicionamientoen sentido de avance") y M13 ("Concluido el posicionamiento de retroceso") y se establecela marca de paso S12 ("Posicionar en sentido de avance").

� La marca de paso S13 ("Posicionar hacia atrás") se establece y se restablecen el relé internoM12 ("Concluido el posicionamiento en sentido de avance") y M13 ("Concluido el posiciona-miento de retroceso") cuando se pulsa el pulsador conectado a X5.

En el modo paso a paso con una instrucción se pueden emitir 999.999 impulsos como máx.(valor máx.con operandos de 32 bits para la instrucción DRVI).Cuando se requiera un valormayor, hay que ejecutar varias veces la instrucción DRVI.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 125

Instrucciones especiales Instrucciones de posicionamiento

Page 408: Familia FX de MELSEC - Coolmay Argentina

7 – 126 MITSUBISHI ELECTRIC

Instrucciones de posicionamiento Instrucciones especiales

C000418

Ir alpunto dereferencia

Instrucción ejecutada

Velocidad de marcha

Velocidad ultralenta

Cambio a la velocidad ultralenta

Emisión de impulsos a Y0

La salida de impulsos aY0 está activa

PLC en "RUN"

Número de los impulsos

Frecuencia de los impulsos

Emisión de impulsos a Y0

Y4 indica la dirección de giroModopaso apaso (+)

Modopaso apaso (+)

La salida de impulsos a Y0 está activa

PLC en "RUN"

Modopaso apaso (–)

Modopaso apaso (–)

Número de los impulsos

Frecuencia de los impulsos

Emisión de impulsos a Y0

Y4 indica la dirección de giro

PLC en "RUN"

La salida de impulsos a Y0 está activa

�Y000

Y004

Y004

K5000

K30000

K30000

FNC156D ZRN

FNC158D DRVI

FNC158D 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 programación (3ª parte: Desplazamiento al punto de referenciay modo paso a paso)

Page 409: Familia FX de MELSEC - Coolmay Argentina

Para ir al punto de referencia (punto cero) hay que moverse hacia el valor de posición máspequeño.

� M10 indica que se ha alcanzado el punto de referencia.

� Cuando ya no se emitan más impulsos, se restablecerá S0.

� Después de definir S0, M50 retarda un ciclo la instrucción ZRN para evitar que se procesenal mismo tiempo varias instrucciones de posicionamiento.

� Movimiento de avance en modo paso a paso (el número de impulsos es positivo). Y4 estádefinido.

� S10 se restablecerá cuando ya no se emitan más impulsos.

� Para evitar el procesamiento simultáneo de varias instrucciones de posicionamiento,la ejecución de la instrucción DRVI se demora un ciclo.

� Movimiento de retroceso en modo paso a paso (el número de impulsos es negativo).Y4 noestá definido.

� Cuando ya no se emitan más impulsos, se restablecerá S11.

� Demora en la instrucción DRVI

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 127

Instrucciones especiales Instrucciones de posicionamiento

Page 410: Familia FX de MELSEC - Coolmay Argentina

Posicionamiento en el valor absoluto "500000". Y4 está definido.

� M12 indica que se ha alcanzado la posición.

� Cuando ya no se emitan más impulsos, se restablecerá S12.

� Después de definir S12, M53 retarda un ciclo la instrucción DRVA para evitar que seprocesen al mismo tiempo varias instrucciones de posicionamiento.

� Posicionamiento en el valor absoluto "100". Y4 no está definido.

� M13 indica que se ha alcanzado la posición.

� S13 se restablecerá cuando ya no se emitan más impulsos.

� Para evitar el procesamiento simultáneo de varias instrucciones de posicionamiento,M54 retarda un ciclo la ejecución de la instrucción DRVA.

7 – 128 MITSUBISHI ELECTRIC

Instrucciones de posicionamiento Instrucciones especiales

Posicionarhacia delante

Instrucción ejecutada

Posición absoluta

Frecuencia de los impulsos

Los impulsos se emiten a Y0

Y4 indica la dirección de giro

La salida deimpulsos aY0 está activa

PLC en "RUN"

Posicionarhacia atrás

Instrucción ejecutada

Frecuencia de los impulsos

Los impulsos se emiten a Y0

Y4 indica la dirección de giro

La salida deimpulsos a Y0 estáactiva

PLC en "RUN"

C000419

Y004

Y004

K100000

K100000

FNC159D DRVA

FNC159D 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 programación (4ª parte, ir a la posición de avance y de retroceso)

Posición absoluta

Page 411: Familia FX de MELSEC - Coolmay Argentina

7.9.6 Desplazamiento al punto de referencia con interruptor de aproximación (DSZR)

Solo en FX3U y FX3UC

Una entrada del rango X0 a X7

Solo salidas de transistor Y0, Y1 o Y2 en la unidad base o Y0, Y1, Y2 o Y3 de un módulo de salidaFX3U-2HSY-ADP HIGH-SPEED (solo se puede conectar a las unidades base FX3U). La salida de impulsos en Y2de la unidad base solo es posible en un FX3U o FX3UC, o en un FX3G-40M� oder FX3G-60M�. Cuando se indicaY2 o Y3 con un módulo de salida HIGH-SPEED se necesita un segundo módulo de estas características.

�Si no se utilizan las salidas de un módulo de salida HIGH-SPEED FX3U-2HSY-ADP hay que indicar una salida detransistor.

Funcionamiento

Con esta instrucción se inicia un desplazamiento al punto de referencia (punto cero). Ademásde la instrucción ZRN (sección 7.9.10), con la instrucción DSZR se puede buscar un interruptorde aproximación y el punto de referencia se puede determinar mediante este interruptor y laseñal de la fase cero. No obstante, la señal de fase cero no se puede contar ni determinar elpunto cero por este medio.

Descripción

� En (S1+) se indica el operando que contiene el estado del interruptor para iniciar lamarcha lenta en las proximidades del punto de referencia.

� (S2+) contiene la entrada a la que está conectada la señal de la fase cero.

� (D1+) indica la salida para la emisión del impulso.

Para la emisión de los impulsos solo pueden utilizarse determinadas salidas (véase arriba).Los impulsos se emiten con una alta frecuencia y por eso se deben utilizar controladorescon salidas de transistor.Los contactos de relé se desgastan prematuramente en este casoy por eso son inadecuados.Con la serie FX3U puede indicar para el primer módulo de salidaFX3U-2HSY-ADP las salidas Y0 y Y1 y para el segundo las salidas Y2 e Y3. Los estados deY4 e Y5 o de Y6 e Y7 determinan el sentido de giro.

� En D2+ se indica un operando que le prescribe el sentido de giro al servoamplificador.

Un programa que contenga una instrucción DSZR no debería modificarse en el modo RUNdel PLC mientras se ejecuta esta instrucción. Si no se tiene en cuenta este principio, elservoaccionamiento desacelerará y se detendrá.

El posicionamiento con un FX3G/FX3U/FX3UC y la aplicación de la instrucción DSZR se des-cribe en profundidad en el manual de posicionamiento de la serie FX3G/FX3U/FX3UC.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 129

Instrucciones especiales Instrucciones de posicionamiento

DSZR FNC 150Desplazamiento al punto de referencia con

interruptor de aproximación

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� �

S1+ S2+ D1+ D2+ Instrucción deimpulso (P) Procesamiento Pasos del programa

X, Y, M, S,D�.b

X Y �Y �, M, S,

D�.b

16 bits 32bits

DSZR 9�

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

pera

ndos

Page 412: Familia FX de MELSEC - Coolmay Argentina

7.9.7 Posicionamiento mediante interrupción (DVIT)

Solo salidas de transistor Y0, Y1 o Y2 en la unidad base o Y0, Y1, Y2 o Y3 de un módulo de salida HIGH-SPEEDFX3U-2HSY-ADP (solo se puede conectar a unidades base FX3U). Cuando se indica Y2 o Y3 se necesita un se-gundo módulo de salida HIGH-SPEED.

Si no se utilizan las salidas de un módulo de salida HIGH-SPEED FX3U-2HSY-ADP hay que indicar una salida detransistor.

Funcionamiento

Con esta instrucción se va a una posición con una velocidad constante después de una inte-rrupción.

Descripción

� En (S1+) se prescribe el número de los impulsos que hay que emitir. El rango de valorescomprende -32767 a 32767 incrementos en los operandos de palabra y -999999a 999999 incrementos en los operandos de 32 bits. El valor "0" no se debe especificar.

� En (S2+) se indica la frecuencia de los impulsos de salida.En los operandos de palabra, elrango abarca de 10 Hz a 32767 Hz, en los operandos de 32 bits en la unidad base sepuede emitir una frecuencia de 10 Hz a 100 kHz y para la emisión en un módulo de salidaFX3U-2HSY-ADP HIGH-SPEED se especifican frecuencias entre 10 Hz y 200 kHz.

� (D1+) indica la salida para la emisión del impulso.

Para la emisión de los impulsos solo pueden utilizarse determinadas salidas (véase arriba).Los impulsos se emiten con una alta frecuencia y por eso se deben utilizar controladorescon salidas de transistor.Los contactos de relé se desgastan prematuramente en este casoy por eso son inadecuados.Con la serie FX3U puede indicar para el primer módulo de salidaFX3U-2HSY-ADP las salidas Y0 y Y1 y para el segundo las salidas Y2 e Y3. Los estados deY4 e Y5 o de Y6 e Y7 determinan el sentido de giro.

� En (D2+) se indica un operando que le prescribe el sentido de giro al servoamplificador.

Un programa que contenga una instrucción DVIT no debería modificarse en el modo RUNdel PLC mientras se ejecuta esta instrucción. Si no se tiene en cuenta este principio, elservoaccionamiento desacelerará y se detendrá.

El posicionamiento con un FX3G/FX3U/FX3UC y la aplicación de la instrucción DVIT se des-cribe en profundidad en el manual de posicionamiento de la serie FX3G/FX3U/FX3UC.

7 – 130 MITSUBISHI ELECTRIC

Instrucciones de posicionamiento Instrucciones especiales

DVIT FNC 151Posicionamiento mediante interrupción

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S1+ S2+ D1+ D2+ Instrucción deimpulso (P) Procesamiento Pasos del programa

K, H, KnX, KnY, KnM, KnS,T, C, D, R, módulos espe-

ciales (U�/G�), V, ZY

Y , M, S,D�.b

16 bits 32bits DVIT 9

� � DDVIT 17

(D2+)(S2+)(S1+)DVIT (D1+)O

pera

ndos

Page 413: Familia FX de MELSEC - Coolmay Argentina

7.9.8 Posicionamiento después 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 módulo de salida FX3U-2HSY-ADPHIGH-SPEED (solo se puede conectar a las unidades base FX3U). La salida de impulsos en Y2 de la unidad basesolo es posible en un FX3U o FX3UC, o en un FX3G-40M� oder FX3G-60M�. Cuando se indica Y2 o Y3 con unmódulo de salida HIGH-SPEED se necesita un segundo módulo de estas características.

Funcionamiento

Con la instrucción TBL se posiciona con arreglo a los parámetros que estén guardados en elPLC en una tabla.

Descripción

� (D+) indica la salida para la emisión del impulso.

Para la emisión de los impulsos solo pueden utilizarse determinadas salidas (véase arriba).Los impulsos se emiten con una alta frecuencia y por eso se deben utilizar controladorescon salidas de transistor.Los contactos de relé se desgastan prematuramente en este casoy por eso son inadecuados.Con la serie FX3U puede indicar para el primer módulo de salidaFX3U-2HSY-ADP las salidas Y0 y Y1 y para el segundo las salidas Y2 e Y3. Los estados deY4 e Y5 o de Y6 e Y7 determinan el sentido de giro.

� (n) indica el número de la tabla (1 a 100).

Un programa que contenga una instrucción TBL no se puede modificar en el modo RUN del PLC.

El posicionamiento con un FX3G/FX3U/FX3UC y la aplicación de la instrucción TBL se describeen profundidad en el manual de posicionamiento de la serie FX3G/FX3U/FX3UC.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 131

Instrucciones especiales Instrucciones de posicionamiento

TBL FNC 152Posicionamiento según la tabla de datos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� �

D+ n Instrucción deimpulso (P) Procesamiento Pasos del programa

Y * K, H

16 bits 32bits TBL 9

� � DTBL 17

nTBL (D+)O

pera

ndos

Page 414: Familia FX de MELSEC - Coolmay Argentina

7.9.9 Leer la posición real absoluta (DABS)

Solo en FX3U y FX3UC

Solo salidas de transistor

Solo en FX3G/FX3U/FX3UC

Funcionamiento

Con esta instrucción se puede captar la posición absoluta de un servoamplificador conectadoMITSUBISHI del tipo MR-H, MR-J2(S) o bien MR-J3. El servoaccionamiento debe ser capazde captar la posición absoluta.

Descripción

� La instrucción ABS es una instrucción de 32 bits. Por esta razón, indique siempre lainstrucción como "DABS".

� La lectura de la posición comienza cuando se cumple la condición de inicio de la instrucciónDABS. Cuando la lectura haya concluido, se define M8029. Cuando la condición de iniciodurante la lectura está desconectada, el proceso de lectura se interrumpe.

� Al proyectar el accionamiento hay que asegurarse de que el servoamplificador se conecteantes que el PLC o simultáneamente con este.

� La posición absoluta se guarda en el operando que se haya indicado en D2+. Puede serun operando de palabra Pero luego, más tarde en el programa, el valor debe transferirsea los registros especiales D8141 y D8140.

� La condición de inicio de la instrucción DABS debe estar siempre conectada, tambiéndespués de que se haya captado la posición.Cuando la condición de inicio después de leer laposición no sea verdadera, la señal "Servo-ON" (SON) se restablecerá y el accionamiento sedetendrá.

� Aunque el servoaccionamiento pueda captar la posición absoluta, después de conectar elaccionamiento debe realizarse un recorrido de referencia.

Instrucción ABS

7 – 132 MITSUBISHI ELECTRIC

Instrucciones de posicionamiento Instrucciones especiales

(D2+)(D1+)(S+)ABSO

pera

ndos

DABS FNC 155Leer la posición real absoluta

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

S+ D1+ D2+ Instrucción deimpulso (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�

M0DABS X000 Y004

[S+] [D2+]

D8140

[D1+]

Fig. 7-136:Ejemplo de programación para utilizar lainstrucción ABS

C000400C

Page 415: Familia FX de MELSEC - Coolmay Argentina

7.9.10 Ir al punto de referencia (ZRN)

Solo en FX3G/FX3U/FX3UC

Solo en FX3U y FX3UC

�En FX1S y FX1N: Solo Y0 o Y1; en FX3G/FX3U/FX3UC: Solo salidas de transistor Y0, Y1 o Y2 en la unidad base oY0, Y1, Y2 o Y3 de un módulo de salida FX3U-2HSY-ADP HIGH-SPEED (solo se puede conectar a las unidadesbase FX3U). La salida de impulsos en Y2 de la unidad base solo es posible en un FX3U o FX3UC, o en unFX3G-40M� oder FX3G-60M�. Cuando se indica Y2 o Y3 con un módulo de salida HIGH-SPEED se necesita unsegundo módulo de estas características.

Funcionamiento

Con esta instrucción se inicia un desplazamiento al punto de referencia (punto cero). Durante elposicionamiento el PLC guarda la posición real y la aumenta o reduce en función de la direccióndel movimiento.Así siempre es actual la posición de la máquina en el PLC.En caso de un caídade tensión el PLC pierde este valor de posición. Por eso, después de conectar el control o deprogramar la máquina se realiza un desplazamiento de referencia a una posición definida.

Descripción

� 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 de32 bits de 10 Hz a 100 kHz o bien de 10 Hz a 200 kHz con un FX3U y un módulo de salidade HIGH-SPEED.

� La velocidad ultralenta en el rango de 10 a 32767 Hz se indica en (S2+).

� (S3+) contiene el interruptor para iniciar el desplazamiento ultralento en las proximidadesdel 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 toleranciadel punto de referencia sea demasiado grande.

� Para la emisión de los impulsos solo pueden utilizarse determinadas salidas (véase arriba).Los impulsos se emiten con una alta frecuencia y por eso se deben utilizar controladorescon salidas de transistor. Los contactos de relé se desgastarán prematuramente y por esono son adecuados.Para generar señales de salida de flanco agudo, la corriente de carga de las salidas detransistor debe alcanzar los 200 mA por lo menos. Puede que sea necesario utilizarresistencias pull up.

� Cuando se establece la marca especial M8140, al servoamplificador se le señaliza que elpunto de referencia se ha alcanzado.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 133

Instrucciones especiales Instrucciones de posicionamiento

ZRN FNC 156Desplazarse al punto de referencia

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � �

S1+ S2+ S3+ D Instrucción deimpulso (P) Procesamiento Pasos del programa

K, H, KnX, KnY, KnM,KnS, T, C, D, R ,

módulos especiales(U�/G�), V, Z,

X, Y, M, S Y�16 bits 32

bits ZRN 9

� � DZRN 17

(D)(S2+)(S1+)ZRN (S3+)O

pera

ndos

Page 416: Familia FX de MELSEC - Coolmay Argentina

� Los operandos siguientes están disponibles para las tareas de posicionamiento:

Los operandos para FX3G/FX3U/FX3UC se describen en el manual de posicionamientopara las series FX3G/FX3U/FX3UC.

� Con un servoamplificador MITSUBISHI del tipo MR-H, MR-J2(S) o MR-J3 capaz de captarla posición absoluta se puede leer la posición real con la instrucción ABS (FNC155).

No se puede ir al punto de referencia desde cualquier dirección. En el desplazamiento dereferencia siempre se va hacia atrás en dirección del punto de referencia.

Al programar, tenga siempre en cuenta la condición de inicio de los procesos cronológicos.

Evite modificar el programa en el modo RUN del PLC mientras esté ejecutándose la instrucciónZRN. Mientras se actualice un programa que contenga una instrucción ZRN, la emisión deimpulsos se interrumpirá, lo que detendrá el servoaccionamiento.

Instrucción ZRN

7 – 134 MITSUBISHI ELECTRIC

Instrucciones de posicionamiento Instrucciones especiales

M0K100K1000 X003 Y000ZRN

[S3+][S2+][S1+] [D]

Fig. 7-137:Ejemplo de programación para utilizar lainstrucción ZRN

C000401C

Operando Descripción

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 emisión de impulsos a Y0

M8146 Parar inmediatamente la emisión de impulsos a Y1

M8147 Supervisión de la emisión de impulsos a Y0 (BUS/READY)

M8148 Supervisión de la emisión de impulsos a Y1 (BUS/READY)

Tab. 7-34:Operandos para el posicionamiento con un PLC de la serie FX1S y FX1N

Page 417: Familia FX de MELSEC - Coolmay Argentina

7.9.11 Emisión de impulsos con frecuencia variable (PLSV)

Solo en FX3G/FX3U/FX3UC

Solo en FX3U y FX3UC

�En FX1S y FX1N: Solo Y0 o Y1; en FX3G/FX3U/FX3UC: Solo salidas de transistor Y0, Y1 o Y2 en la unidad base oY0, Y1, Y2 o Y3 de un módulo de salida FX3U-2HSY-ADP HIGH-SPEED (solo se puede conectar a las unidadesbase FX3U). La salida de impulsos en Y2 de la unidad base solo es posible en un FX3U o FX3UC, o en unFX3G-40M� oder FX3G-60M�. Cuando se indica Y2 o Y3 con un módulo de salida HIGH-SPEED se necesita unsegundo módulo de estas características.

Funcionamiento

Emisión de impulsos con frecuencia variable en las salidas del PLC y una señal para determinarla dirección de giro

Descripción

� En (S1+) se indica la frecuencia de los impulsos de salida.En los operandos de palabra deun FX1S y FX1N el rango comprende de 10 a 32767 Hz, en los operandos de 32 bits sepueden emitir frecuencias de 10 a 100 kHz.

� En los operandos de palabra de FX3G/FX3U/FX3UC se puede realizar una banda entre-32768 a -1 y de 1 a 32767 Hz (pero no 0 Hz).En los operandos de 32 bits, el rango posi-ble abarca de -100 kHz a -1 Hz y de 1 Hz a 100 kHz; con una FX3U y un módulo de salidaFX3U-2HSY-ADP HIGH SPEED, el rango realizable va de -200 kHz a -1 Hz y de 1 Hz a200 kHz.

� En un FX1S o FX1N solo se pueden utilizar las salidas Y0 e Y1 para emitir los impulsos en (D1).Los impulsos se emiten con una alta frecuencia y por eso se deben utilizar controladores consalidas de transistor.Los contactos de relé se desgastarán prematuramente y por eso no sonadecuados. Para generar señales de salida de flanco agudo, la corriente de carga de lassalidas de transistor debe alcanzar los 200 mA por lo menos.Puede que sea necesario utilizarresistencias pull up.

En la serie FX3U para el primer módulo de salida FX3U-2HSY-ADP se pueden indicar lassalidas Y0 e Y1 y para el segundo, las salidas Y2 e Y3. Los estados de Y4 e Y5 o de Y6e Y7 determinan el sentido de giro.

� En (D2+) se indica un operando que le prescribe el sentido de giro al servoamplificador.Cuando el operando no está establecido, está seleccionada la marcha hacia la izquierday con el operando establecido, la marcha hacia la derecha.

� La dirección 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 accionamientogira hacia la izquierda.

� Durante la emisión de impulsos se puede modificar la frecuencia de los impulsos (en (S+)).

� Al comenzar y al terminar la emisión de impulsos no se pasa por ninguna rampa de aceleraciónni de retardo. Si esto fuera necesario, la frecuencia de salida se debe modificar con lainstrucción RAMP (FNC67).

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 135

Instrucciones especiales Instrucciones de posicionamiento

PLSV FNC 157Salida de impulsos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � �

S+ D1 D2+ Instrucción deimpulso (P) Procesamiento Pasos del programa

K, H, KnX, KnY, KnM, KnS,T, C, D, R, U�/G�, V, Z

Y� Y, M, S16 bits 32 bits PLSV 9

� � DPLSV 17

(D2+)(D1)(S+)PLSVO

pera

ndos

Page 418: Familia FX de MELSEC - Coolmay Argentina

� Si la condición de inicio de la instrucción PLSV deja de cumplirse durante la emisión delimpulso, el accionamiento se detendrá sin pasar por la rampa de retardo.

� Después de restablecer la condición de entrada, la instrucción PLSV no se podrá iniciarde nuevo mientras la marca especial M8147 (supervisión de Y0) y la M8148 (supervisiónde Y1) estén establecidas.

� Los operandos siguientes están disponibles para las tareas de posicionamiento:

Los operandos para FX3G/FX3U/FX3UC se describen en el manual de posicionamientopara las series FX3G/FX3U/FX3UC.

Al programar, tenga siempre en cuenta la condición de inicio de los procesos cronológicos.

Evite modificar el programa en el modo RUN del PLC mientras esté ejecutándose la instrucciónPLSV.Un programa que contenga la instrucción PLSC se comporta durante la actualización delmodo siguiente:Con una aceleración o retardo se desacelerará y la emisión de impulso se detendrá. Cuandono haya ninguna aceleración o retardo, la salida de impulso se detendrá inmediatamente.

Instrucción PLSV

7 – 136 MITSUBISHI ELECTRIC

Instrucciones de posicionamiento Instrucciones especiales

Operando Descripción

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 emisión de impulsos a Y0

M8146 Parar inmediatamente la emisión de impulsos a Y1

M8147 Supervisión de la emisión de impulsos a Y0 (BUS/READY)

M8148 Supervisión de la emisión de impulsos a Y1 (BUS/READY)

Tab. 7-35:Operandos para el posicionamiento con un PLC de la serie FX1S y FX1N

M0PLSV K1000 Y000

[S+] [D2+]

Y004

[D1]

Fig. 7-138:Ejemplo de programación para utilizar lainstrucción PLSV

C000402C

Page 419: Familia FX de MELSEC - Coolmay Argentina

7.9.12 Posicionar con un valor incremental (DRVI)

Solo en FX3G/FX3U/FX3UC

Solo en FX3U y FX3UC

En FX1S y FX1N: Solo Y0 o Y1; en FX3G/FX3U/FX3UC: Solo salidas de transistor Y0, Y1 o Y2 en la unidad base oY0, Y1, Y2 o Y3 de un módulo de salida FX3U-2HSY-ADP HIGH-SPEED (solo se puede conectar a las unidadesbase FX3U). La salida de impulsos en Y2 de la unidad base solo es posible en un FX3U o FX3UC, o en unFX3G-40M� oder FX3G-60M�. Cuando se indica Y2 o Y3 con un módulo de salida HIGH-SPEED se necesita unsegundo módulo de estas características.

Funcionamiento

A una posición estipulada por un valor incremental se va con una velocidad fija.

Descripción

� En (S1+) se prescribe el número de los incrementos.El rango de valores comprende -32767a 32767 incrementos en los operandos de palabra y -999999 a 999999 incrementos en losoperandos de 32 bits.

� En (S2+) se indica la frecuencia de los impulsos de salida. En los operandos de palabra, elrango abarca de 10 Hz a 32767 Hz, en los operandos de 32 bits se puede emitir una frecuenciade10 Hz a 100 kHz (10 Hz a 200 kHz con un FX3U en combinación con un módulo de salidaHIGH-SPEED).

� En un FX1S o FX1N solo se pueden utilizar las salidas Y0 e Y1 para emitir los impulsos en(D1).Los impulsos se emiten con una alta frecuencia y por eso se deben utilizar controladorescon salidas de transistor.Los contactos de relé se desgastarán prematuramente y por eso noson adecuados. Para generar señales de salida de flanco agudo, la corriente de carga de lassalidas de transistor debe alcanzar los 200 mA por lo menos.Puede que sea necesario utilizarresistencias pull up.

En la serie FX3U para el primer módulo de salida FX3U-2HSY-ADP se pueden indicar lassalidas Y0 e Y1 y para el segundo, las salidas Y2 e Y3. Los estados de Y4 e Y5 o de Y6e Y7 determinan el sentido de giro.

� En (D2+) se indica un operando que le prescribe el sentido de giro al servoamplificador.Cuando el operando no está establecido, está seleccionada la marcha hacia la izquierday con el operando establecido, la marcha hacia la derecha.

� En el posicionamiento en un valor incremental la dirección está prescrita por el signo delos incrementos.

� Si durante la ejecución de la instrucción se modifica el contenido de un operando, esto noafecta al posicionamiento. Los operandos modificados se tienen en cuenta en la siguienteejecución de la instrucción.

� Si la condición de inicio de la instrucción DRVI deja de cumplirse durante la ejecución de lainstrucción, se pasará por la rampa de retardo y el accionamiento se detendrá. En estecaso no se definirá la marca especial M8029 que indica el final del procesamiento.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 137

Instrucciones especiales Instrucciones de posicionamiento

DRVI FNC 158Posicionar a un valor incremental

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � �

S1+ S2+ D1 D2+ Instrucción deimpulso (P) Procesamiento Pasos del programa

K, H, KnX, KnY, KnM, KnS,T, C, D, R, U�/G�,

V, ZY�

Y, M, SD�.b

16 bits 32bits DRVI 9

� � DDRVI 17

Ope

rand

os(D2+)(S2+)(S1+)DRVI (D1)

Page 420: Familia FX de MELSEC - Coolmay Argentina

� Con un FX1S o un FX1N, después de restablecerse la condición de inicio, la instrucciónDRVI se podrá iniciar de nuevo cuando la marca especial M8147 (supervisión de Y0) y laM8148 (supervisión de Y1) ya no estén definidas.

Las condiciones en un FX3G/FX3U/FX3UC están descritas en el manual de posicionamiento dela serie FX3G/FX3U/FX3UC.

� La frecuencia de salida mínima se puede calcular con la fórmula siguiente:

ff

tmin

B�

�max

2

fmax: frecuencia máxima de los impulsos de salida (en D8146/D8147 con el FX1S y el FX1N)tB es el tiempo de aceleración y de retardo en la unidad segundos

� Los operandos siguientes están disponibles para las tareas de posicionamiento:

Los operandos para un FX3G/FX3U/FX3UC están descritos en el manual de posicionamiento dela serie FX3G/FX3U/FX3UC.

Al programar, tenga siempre en cuenta la condición de inicio de los procesos cronológicos.

Un programa que contenga una instrucción DRVI no debería modificarse en el modo RUNdel PLC mientras se ejecuta esta instrucción. Si no se tiene en cuenta este principio, elservoaccionamiento desacelerará y se detendrá.

Instrucción DRVI

7 – 138 MITSUBISHI ELECTRIC

Instrucciones de posicionamiento Instrucciones especiales

Operando Descripción

D8145 Offset del n° de revoluciones al utilizar FNC158 o FNC159

D8147 (palabra de mayor valencia)D8146 (palabra de menor valencia)

Frecuencia máxima de los impulsos de salida al utilizarFNC158 o FNC159. Rango: 100 Hz a 100000 Hz

D8148 Tiempo de aceleración y de retardo [ms] al emplearFNC158 o FNC159

M8145 Parar inmediatamente la emisión de impulsos a Y0

M8146 Parar inmediatamente la emisión de impulsos a Y1

M8147 Supervisión de la emisión de impulsos a Y0 (BUS/READY)

M8148 Supervisión de la emisión de impulsos a Y1 (BUS/READY)

Tab. 7-36:Operandos para el posicionamiento con un PLC de la serie FX1S y FX1N

M0K3000K25000 Y000 Y004DRVI

[D1][S2+][S1+] [D2+]

Fig. 7-139:Ejemplo de programación para utilizar lainstrucción DRVI

C000403C

Page 421: Familia FX de MELSEC - Coolmay Argentina

7.9.13 Posicionar con un valor absoluto (DRVI)

Solo en FX3G/FX3U/FX3UC

Solo en FX3U y FX3UC

�En FX1S y FX1N: Solo Y0 o Y1; en FX3G/FX3U/FX3UC: Solo salidas de transistor Y0, Y1 o Y2 en la unidad base oY0, Y1, Y2 o Y3 de un módulo de salida FX3U-2HSY-ADP HIGH-SPEED (solo se puede conectar a las unidadesbase FX3U). La salida de impulsos en Y2 de la unidad base solo es posible en un FX3U o FX3UC, o en unFX3G-40M� oder FX3G-60M�. Cuando se indica Y2 o Y3 con un módulo de salida HIGH-SPEED se necesita unsegundo módulo de estas características.

Funcionamiento

A una posición estipulada por un valor absoluto se va con una velocidad fija. En esta clase deposicionamiento se determina un punto cero.La posición real actual se mide como valor absolutoen relación a este punto cero.

Descripción

� En (S1+) se prescribe la posición absoluta. El rango de valores comprende -32767a 32767 en los operandos de palabra y -999999 a 999999 en los operandos de 32 bits.

� En (S2+) se indica la frecuencia de los impulsos de salida. En los operandos de palabra, elrango abarca de 10 Hz a 32767 Hz, en los operandos de 32 bits se puede emitir una frecuenciade10 Hz a 100 kHz (10 Hz a 200 kHz con un FX3U en combinación con un módulo de salidaHIGH-SPEED).

� En un FX1S o FX1N solo se pueden utilizar las salidas Y0 e Y1 para emitir los impulsos en (D1).Los impulsos se emiten con una alta frecuencia y por eso se deben utilizar controladores consalidas de transistor.Los contactos de relé se desgastarán prematuramente y por eso no sonadecuados. Para generar señales de salida de flanco agudo, la corriente de carga de lassalidas de transistor debe alcanzar los 200 mA por lo menos.Puede que sea necesario utilizarresistencias pull up.

En la serie FX3U para el primer módulo de salida FX3U-2HSY-ADP se pueden indicar lassalidas Y0 e Y1 y para el segundo, las salidas Y2 e Y3. Los estados de Y4 e Y5 o de Y6e Y7 determinan el sentido de giro.

� En (D2+) se indica un operando que le prescribe el sentido de giro al servoamplificador.Cuando el operando no está establecido, está seleccionada la marcha hacia la izquierday con el operando establecido, la marcha hacia la derecha.

� En el posicionamiento en un valor absoluto la distancia del punto cero se especifica comodestino.

� Si durante la ejecución de la instrucción se modifica el contenido de un operando, esto noafecta al posicionamiento. Los operandos modificados se tienen en cuenta en la siguienteejecución de la instrucción.

� Si la condición de inicio de la instrucción DRVI deja de cumplirse durante la ejecución de lainstrucción, se pasará por la rampa de retardo y el accionamiento se detendrá. En estecaso no se definirá la marca especial M8029 que indica el final del procesamiento.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 139

Instrucciones especiales Instrucciones de posicionamiento

DRVA FNC 159Posicionar a un valor absoluto

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � �

S1+ S2+ D1 D2+ Instrucción deimpulso (P) Procesamiento Pasos del programa

K, H, KnX, KnY, KnM, KnS,T, C, D, R, U�/G�,

V, ZY�

Y, M, SD�.b

16 bits 32bits DRVA 9

� � DDRVA 17

(D2+)(S2+)(S1+)DRVA (D1)O

pera

ndos

Page 422: Familia FX de MELSEC - Coolmay Argentina

� Con un FX1S o un FX1N, después de restablecerse la condición de inicio, la instrucciónDRVI se podrá iniciar de nuevo cuando la marca especial M8147 (supervisión de Y0) y laM8148 (supervisión de Y1) ya no estén definidas.

Las condiciones en un FX3G/FX3U/FX3UC están descritas en el manual de posicionamiento dela serie FX3G/FX3U/FX3UC.

� La frecuencia de salida mínima se puede calcular con la fórmula siguiente:

ff

tmin

B�

�max

2

fmax: frecuencia máxima de los impulsos de salida (en D8146/D8147 con el FX1S y FX1N.tB es el tiempo de aceleración y de retardo en la unidad segundos

� Los operandos siguientes están disponibles para las tareas de posicionamiento:

Los operandos para un FX3G/FX3U/FX3UC están descritos en el manual de posicionamiento dela serie FX3G/FX3U/FX3UC.

Al programar, tenga siempre en cuenta la condición de inicio de los procesos cronológicos.

Un programa que contenga una instrucción DRVA no debería modificarse en el modo RUNdel PLC mientras se ejecuta esta instrucción. Si no se tiene en cuenta este principio, elservoaccionamiento desacelerará y se detendrá.

Instrucción DRVA

7 – 140 MITSUBISHI ELECTRIC

Instrucciones de posicionamiento Instrucciones especiales

Operando Descripción

D8140D8141 Valor real Y0 (32 bits)

D8142D8143 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 máxima de los impulsos de salida al utilizarFNC158 o FNC159. Rango: 100 Hz a 100 kHz

D8148 Tiempo de aceleración y de retardo [ms] al emplearFNC158 o FNC159

M8145 Parar inmediatamente la emisión de impulsos a Y0

M8146 Parar inmediatamente la emisión de impulsos a Y1

M8147 Supervisión de la emisión de impulsos a Y0 (BUS/READY)

M8148 Supervisión de la emisión de impulsos a Y1 (BUS/READY)

Tab. 7-37:Operandos para el posicionamiento con un PLC de la serie FX1S y FX1N

M0K3000K25000 Y000 Y004DRVA

[D1][S2+][S1+] [D2+]

Fig. 7-140Ejemplo de programación para utilizar lainstrucción DRVA

C000404C

Page 423: Familia FX de MELSEC - Coolmay Argentina

7.10 Instrucciones para el reloj integrado del PLC

Sinopsis de las instrucciones FNC 160 a 167

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 141

Instrucciones especiales Instrucciones para el reloj integrado del PLC

Símbolo FNC Significado Sección

TCMP 160 Comparar datos horarios 7.10.1

TZCP 161 Comparación 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 indicación horaria de la forma "horas, minutos,segundos" a segundos 7.10.5

STOH 165 Cambiar la indicación 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

Page 424: Familia FX de MELSEC - Coolmay Argentina

7.10.1 Comparar datos horarios (TCMP)

Solo con FX3G/FX3U/FX3UC

Solo con FX3U y FX3UC

Funcionamiento

Comparar datos horario emitiendo los resultados de la comparación

Descripción

� Los datos horarios "hora" (S1+), "minuto" (S2+) y "segundo" (S3+) se comparan con losdatos horarios almacenados en (S+) a ((S+)+2).

� Los resultados de la comparación se guardan en 3 operandos de bit consecutivos.

� Si los datos horarios en (S+) a ((S+)+2) son menores que los datos horarios en (S1+)a (S3+), se establecerá el operando de bit (D+).

� Si los datos horarios en (S+) a ((S+)+2) son iguales que los datos horarios en (S1+)a (S3+), se establecerá el operando de bit ((D+)+1).

� Si los datos horarios en (S+) a ((S+)+2) son mayores que los datos horarios en (S1+)a (S3+), se establecerá el operando de bit ((D+)+2).

Los operandos de salida citados permanecen definidos después de desconectarse lacondición de ejecución de la instrucción 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 instrucción TRDy después se puede evaluar el contenido del registro de destino indicado allí.Como alternativa,se puede también 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 Instrucciones especiales

TCMP FNC 160Comparar datos horarios

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

S1+ S2+ S3+ S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

K, H, KnX, KnY, KnM,KnS, T, C, D, R,

U�/G�, V, Z

K, H, T, C, D,R, U�/G�

Y, M, SD�.b 16 bits 32 bits TCMP 11

Se utilizan cada vez3 direcciones consecutivas

de operandos.� TCMPP 11

TCMP (S3+)(S2+)(S1+) (S+) (D+)O

per

and

os

Page 425: Familia FX de MELSEC - Coolmay Argentina

Al establecer la entrada X10 se comparan las 10 horas, 30 minutos y 50 segundos indicadoscon 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.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 143

Instrucciones especiales Instrucciones para el reloj integrado del PLC

K30K10TCMP

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 programación para lainstrucción TCMP

C000364C

Page 426: Familia FX de MELSEC - Coolmay Argentina

7.10.2 Comparación de datos horarios con un rango (TZCP)

Solo con FX3G/FX3U/FX3UC

Solo con FX3U y FX3UC

Funcionamiento

Comparar datos horarios con un rango con salida de los resultados de la comparación

Descripción

� Los datos horarios en (S+) a ((S+)+2) se comparan con los datos horarios en el rangoentre (S1+) a ((S1+)+2) y (S2+) a ((S2+)+2).

� Los resultados de la comparación se guardan en 3 operandos de bit consecutivos.

� Si los datos horarios en (S+) a ((S+)+2) son menores que los datos horarios en (S1+)a ((S1+)+2), se establecerá el operando de bit (D+).

� Si los datos horarios en (S+) a ((S+)+2) se encuentran en el rango entre (S1+) a ((S1+)+2)y (S2+) a ((S2+)+2), se establecerá el operando de bit ((D+)+1).

� Si los datos horarios en (S+) a ((S+)+2) son mayores que los datos horarios en S2+)a ((S2+)+2), se establecerá el operando de bit ((D+)+2).

Los operandos de salida citados permanecen definidos después de desconectarse lacondición de ejecución de la instrucción TCMP.

En los operandos (S1+), (S2+) y (S+) se pueden introducir los valores 0 a 23 (horas).

En losoperandos ((S1+)+1), ((S2+)+1)y ((S+)+1)sepueden introducir losvalores0a59 (minutos).

En los operandos ((S1+)+2), ((S2+)+2) y ((S+)+2) se pueden introducir los valores0 a 59 (segundos).

Para comparar los datos actuales del reloj integrado se puede ejecutar una instrucción TRDy después se puede evaluar el contenido del registro de destino indicado allí. Como alternativa,se puede también 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 Instrucciones especiales

TZCP FNC 161Comparación de datos horarios con un rango

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

S1+ S2+ S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

T, C, D, R, U�/G�, V, Z((S1+) � (S2+))

Y, M, S, D�.b 16 bits 32 bits TZCP 9

Se utilizan cada vez 3 direcciones consecutivas deoperandos. � TZCPP 9

TZCP (S2+)(S1+) (S+) (D+)O

per

and

os

Page 427: Familia FX de MELSEC - Coolmay Argentina

Al establecer la entrada X10 se comparan los datos horarios en D0 a D2 con el rango de datoshorarios 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 D20a 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.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 145

Instrucciones especiales Instrucciones para el reloj integrado del PLC

D30D20TZCP

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 programación para la instrucción TZCP

Page 428: Familia FX de MELSEC - Coolmay Argentina

7.10.3 Sumar datos horarios (TADD)

Solo con FX3G/FX3U/FX3UC

Solo con FX3U y FX3UC

* Solo con FX3U

Funcionamiento

Sumar datos horarios y guardar el resultado

Descripción

� Los datos horarios en (S1+) a ((S1+)+2) se suman a los datos horarios en (S2+)a ((S2+)+2). El resultado se guarda en (D+) a ((D+)+2).

� En el cálculo se tienen en cuenta los excesos de segundo – minuto y de minuto – hora.

� Si el resultado de la suma es mayor de 24 horas, se cambia a 0 horas ("el día siguiente")y la etiqueta Carry M8022 se activa.

� Si el resultado de la suma es 0 (00:00:00, 0 horas, 0 minutos, 0 segundos), se define la etiquetaCero M8020.

7 – 146 MITSUBISHI ELECTRIC

Instrucciones para el reloj integrado del PLC Instrucciones especiales

TADD FNC 162Sumar datos horarios

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

S1+ S2+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

T, C, D, R, U�/G�Se utilizan cada vez 3 direcciones consecutivas

de operandos.

16 bits 32 bits TADD 7

� TADDP 7

TADD (S2+)(S1+) (D+)O

per

and

en

D10 D20 D30D11 D21 D31D12 D22 D32

+103027

134116

31049

Horas

ActaSegundos

10:30:27 03:10:49 13:41:16

[S1+] [S2+] [D+]

Fig. 7-143:Sumar datos horarios

D10 D20 D30D11 D21 D31D12 D22 D32

+101729

4303

181234

Horas

ActaSegundos

10:17:29 18:12:34 04:30:03

[S1+] [S2+] [D+]

Fig. 7-144:Sumar datos horarios con rebasamiento de horas

Page 429: Familia FX de MELSEC - Coolmay Argentina

� 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 nuevoen el operando fuente y a continuación se utiliza para el cálculo siguiente.Este proceso serepite con cada ejecución de la instrucción TADD. Para garantizar una ejecución única, sedeben utilizar instrucciones pulsadas (TADDP) o bloqueos.

Para una operación de cálculo con los datos actuales del reloj integrado se puede ejecutaruna instrucción TRD y después se puede evaluar el contenido del registro de destino indicadoallí. Como alternativa, se puede también utilizar los contenidos de los registros especialesD8015 (horas), D8014 (minutos) y D8013 (segundos).

Al establecer la entrada X12 a los datos horarios en D10 a D12 se suman los datos horariosprocedentes de D20 a D22. El resultado se guarda en D30 a D32.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 147

Instrucciones especiales Instrucciones para el reloj integrado del PLC

D20D10TADDX12

D30[S1] [S2] [D+]

Fig. 7-145:Ejemplo de programación para lainstrucción TADD

C000367C

Page 430: Familia FX de MELSEC - Coolmay Argentina

7.10.4 Substraer datos horarios (TSUB)

Solo con FX3G/FX3U/FX3UC

Solo con FX3U y FX3UC

Funcionamiento

Restar datos horarios y guardar el resultado

Descripción

� Los datos horarios en S2+) a ((S2+)+2) se restan de los datos horarios en (S1+)a ((S1+)+2). El resultado se guarda en (D+) a ((D+)+2).

� En el cálculo se tienen en cuenta los excesos de segundo – minuto y de minuto – hora.

� Si el resultado de la substracción es menor de 0 horas (00:00:00), el resto se resta de24 horas ("el día anterior") y se define la etiqueta Borrow M8021.

� Si el resultado de la resta es 0 (00:00:00, 0 horas, 0 minutos, 0 segundos), se define laetiqueta Cero M8020.

7 – 148 MITSUBISHI ELECTRIC

Instrucciones para el reloj integrado del PLC Instrucciones especiales

TSUB FNC 163Substraer datos horarios

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

S1+ S2+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

T, C, D, R, U�/G�Se utilizan cada vez 3 direcciones consecutivas

de operandos.

16 bits 32 bits TSUB 7

� TSUBP 7

TSUB (S2+)(S1+) (D+)O

per

and

os

D10 D20 D30D11 D21 D31D12 D22 D32

103027

71938

31049

Horas

ActaSegundos

10:30:27 03:10:49 07:19:38

[S1+] [S2+] [D+]

-

Fig. 7-146:Substraer datos horarios

D10 D20 D30D11 D21 D31D12 D22 D32

-101729

160455

181234

Horas

ActaSegundos

10:17:29 18:12:34 16:04:55

[S1+] [S2+] [D+]

Fig. 7-147:Restar datos horarios con rebasamiento de horas

Page 431: Familia FX de MELSEC - Coolmay Argentina

� 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 nuevoen el operando fuente y a continuación se utiliza para el cálculo siguiente.Este proceso serepite con cada ejecución de la instrucción TSUB.Para garantizar una ejecución única, sedeben utilizar instrucciones pulsadas (TSUBP) o bloqueos.

Para una operación de cálculo con los datos actuales del reloj integrado se puede ejecutaruna instrucción TRD y después se puede evaluar el contenido del registro de destino indicadoallí. Como alternativa, se puede también utilizar los contenidos de los registros especialesD8015 (horas), D8014 (minutos) y D8013 (segundos).

Al definir la entrada X13 los datos horarios en D20 a D22 se substraen de los datos horarios enD10 a D13. El resultado se guarda en D30 a D32.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 149

Instrucciones especiales Instrucciones para el reloj integrado del PLC

D20D10TSUBX13

D30[S1] [S2] [D+]

Fig. 7-148:Ejemplo de programación para lainstrucción TSUB

C000370C

Page 432: Familia FX de MELSEC - Coolmay Argentina

7.10.5 Conversión de la unidad "horas" en "segundos" (HTOS)

Funcionamiento

Convertir una indicación de tiempo en otra unidad

Descripción (procesamiento de 16 bits)

� Una indicación horaria en (S+) a ((S+)+2) (hora, minuto y segundo) se convierte en unaindicación horaria con la unidad "segundos" mediante la instrucción HTOS. El resultadose guarda en (D+).

Descripción (procesamiento de 32 bits)

� Una indicación horaria en (S+) a ((S+)+2) (hora, minuto y segundo) se convierte en unaindicación horaria con la unidad "segundos" mediante la instrucción DHTOS. El resultadose guarda en ((D+)+1) y (D+).

7 – 150 MITSUBISHI ELECTRIC

Instrucciones para el reloj integrado del PLC Instrucciones especiales

HTOS FNC 164Cambiar la indicación horaria de la forma"horas, minutos, segundos" a segundos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

KnX, KnY, KnM, KnS, T,C, D, R, módulos espe-

ciales (U�/G�)

Se utilizan 3 direccionesconsecutivasde operandos.

KnY, KnM, KnS, T, C, D,R, módulos especiales

(U�/G�)

16 bits 32 bits HTOSHTOSP 5

� �DHTOSDHTOSP 9

HTOS (S+) (D+)O

per

and

os

(S+)(S+)+1

(S+)+2

(D+)

Fig. 7-149:Forma de funcionamiento de la instrucción HTOS

Hora

Minuto

Segundos

0 a 9

0 a 59

0 a 59Segundos

(S+)(S+)+1

(S+)+2

(D+)

Fig. 7-150:Ejemplo para la conversión de una indicación de tiempo: 4 horas,29 minutos y 31 segundos equivalen a 16171 segundos.

4

29

3116171

(S+)(S+)+1

(S+)+2

(D+)+1 (D+)

Fig. 7-151:Forma de funcionamiento de la instrucción DHTOS

Hora

Minuto

Segundos

0 a 32767

0 a 59

0 a 59Segundos

Page 433: Familia FX de MELSEC - Coolmay Argentina

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� Un valor en (S+), ((S+)+1) o ((S+)+1) se encuentra fuera del rango admisible.

El siguiente ejemplo de programa lee la hora y la fecha del reloj integrado en el PLC y escribeestos datos en los registros de datos D10 a D16. A continuación estos datos se transformancon la instrucción DHTOS en una indicación horaria con la unidad "segundos".

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 151

Instrucciones especiales Instrucciones para el reloj integrado del PLC

(S+)(S+)+1

(S+)+2

(D+)+1 (D+)

Fig. 7-152:Ejemplo para la conversión de una indicación de tiempo: 35 horas,10 minutos y 58 segundos equivalen a 126658 segundos.

35

10

58

126658

Año2004

1

31

D11

D10

D12

20

21

23

D14

D13

D15

6D16

20

21

23

73283

D101,D100D13

D14

D15

X020D10

DHTOS D13 D100

TRD

Fig. 7-153:Después de que una instrucción TRD ha leído la fecha y la hora,la instrucción DHTOS convierte la unidad.

Mes

Día

Hora

Minuto

Segundo

Día de la semana

Hora horaria

Fecha y hora

Reloj delPLC

TRD

DHTOS

Page 434: Familia FX de MELSEC - Coolmay Argentina

7.10.6 Conversión de la unidad "segundos" en "horas" (STOH)

Funcionamiento

Convertir una indicación horaria a otra unidad

Descripción (procesamiento de 16 bits)

� Con la instrucción STOH la indicación horaria dada en la unidad "segundos" en (S+) setransforma en un dato que expresa este intervalo horario en horas, minutos y segundos.El resultado se guarda en (D+) a ((D+)+2).

� El valor en (S+) puede estar dentro del rango de 0 a 32767 [s].

� El valor en (D+) para las horas puede estar dentro del rango de 0 a 9.

� Las indicaciones para los minutos y segundos en ((D+)+1) a ((D+)+2) pueden adoptarvalores de 0 a 59.

7 – 152 MITSUBISHI ELECTRIC

Instrucciones para el reloj integrado del PLC Instrucciones especiales

STOH FNC 165Cambiar la indicación horaria en segundos a la

forma "horas, minutos, segundos"

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

KnX, KnY, KnM, KnS, T,C, D, R, módulos espe-

ciales (U�/G�)

KnY, KnM, KnS, T, C, D,R, módulos especiales

(U�/G�)

Se utilizan 3 direccionesconsecutivas de operandos.

16 bits 32 bits STOHSTOHP 5

� �DSTOHDSTOHP 9

STOH (S+) (D+)O

per

and

os

(D+)(D+)+1

(D+)+2

(S+)

Fig. 7-154:Forma de funcionamiento de la instrucción STOH

Hora

Minuto

Segundos

Segundos

(D+)(D+)+1

(D+)+2

(S+)

Fig. 7-155:Ejemplo de la aplicación de una instrucción STOH: 29011 segundoscorresponden a 8 horas, 3 minutos y 31 segundos.

8

3

31

29011

Page 435: Familia FX de MELSEC - Coolmay Argentina

Descripción (procesamiento de 32 bits)

� Con la instrucción DSTOH la indicación horaria dada en la unidad "segundos" en ((S+)+1)y (S+) se transforma en una expresión de este intervalo horario en horas, minutos y segundos.El resultado se guarda en (D+) a ((D+)+2).

� El valor en (S+) puede estar dentro del rango de 0 a 117964799 [s].

� El valor en (D+) para las horas puede estar dentro del rango de 0 a 32767.

� Las indicaciones para los minutos y segundos en ((D+)+1) a ((D+)+2) pueden adoptarvalores dentro del margen de 0 a 59.

Con el siguiente ejemplo de programa un valor en segundos almacenado en D1 y D0 setransforma en el formato "horas, minutos y segundos" y se guarda en D100 a D102.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 153

Instrucciones especiales Instrucciones para el reloj integrado del PLC

(D+)(D+)+1

(D+)+2

(S+)(S+)+1

Fig. 7-156:Forma de funcionamiento de la instrucción DSTOH

Hora

Minuto

Segundos

Segundos

(D+)(D+)+1

(D+)+2

(S+)(S+)+1

Fig. 7-157:Ejemplo de la aplicación de una instrucción DSTOH: 45325 segundoscorresponden a 12 horas, 35 minutos y 25 segundos.

12

35

25

45325

X020

DSTOH D0 D100

D100D101

D102

D0D1

4000011

640

Fig. 7-158:En este ejemplo, D1 y D0 contienen el valor "40000" [segundos], queequivale a 11 horas, 6 minutos y 40 segundos.

Page 436: Familia FX de MELSEC - Coolmay Argentina

7.10.7 Leer la hora y la fecha (TRD)

Solo con FX3G/FX3U/FX3UC

Solo con FX3U y FX3UC

�Un FX3G/FX3U/FX3UC requiere 3 pasos para ejecutar una instrucción TRD/TRDP.

Funcionamiento

Leer la fecha y la hora del reloj interno del PLC

Descripción

� Con la instrucción los datos horarios del año, el mes, la fecha, la hora, el minuto, el segundoy el día de la semana se leen del reloj del PLC (registros especiales D8013 a D8019).

� Estos datos se guardan en 7 operandos sucesivos a partir de (D+).

El año se guarda normalmente en el PLC como valor de dos dígitos. Una representación decuatro cifras se consigue introduciendo el valor "2000" en el registro especial D8018 en elprimer ciclo del programa después del arranque del PLC:

La representación de 4 dígitos que se consigue es el año y permanece activa después delprocesamiento del primer ciclo del programa. La transferencia de "2000" a D8018 debe re-petirse en cada arranque del PLC. La hora y la fecha actuales no se modifican por esta ope-ración.

Si se conecta al PLC una unidad de mando FX-10DU-E o FX-20DU-E, la representación de dosdígitosdelañodebeestaractivada.Estosdispositivosnopuedenvisualizarelañoconcuatrocifras.

7 – 154 MITSUBISHI ELECTRIC

Instrucciones para el reloj integrado del PLC Instrucciones especiales

TRD FNC 166Leer datos horarios

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

T, C, D, R, U�/G� Instrucción deimpulso (P) Procesamiento Pasos del programa

T, C, D, R*, módulos especiales (U�/G�)*Se utilizan cada vez 7 direcciones consecutivas

del operando

16 bits 32 bits TRD 5�

� TRDP 5�

TRD (D+)O

per

and

os

Operando Significado Rango de valores Operando Significado

D8018 Año 00-99 � D+ Año

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 Día de la semana 0-6 (domingo a sábado) � (D+)+6 Día de lasemana

Tab. 7-39:Leer la hora y la fecha de los registros especiales D8013 a D8019

D8018K2000MOVM8002

Fig. 7-159:Con M8002 se introduce el valor"2000" solo en el primer ciclo deprograma en D8018.

C000372C

Page 437: Familia FX de MELSEC - Coolmay Argentina

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 155

Instrucciones especiales Instrucciones para el reloj integrado del PLC

D12TRDM34 [D+]

Fig. 7-160:Al establecerse el marcador M34 seleen los datos horarios y se guardanen los registros D12 a D18.

C000373C

Page 438: Familia FX de MELSEC - Coolmay Argentina

7.10.8 Ajustar el reloj interno del PLC (TWR)

Solo con FX3G/FX3U/FX3UC

Solo con FX3U y FX3UC

�Un FX3G/FX3U/FX3UC requiere 3 pasos para ejecutar una instrucción TWR/TWRP.

Funcionamiento

Ajustar el reloj del PLC

Descripción

� Con la instrucción TWR los datos horarios del año, el mes, la fecha, la hora, el minuto, elsegundo y el día de la semana se leen del reloj del PLC (registros especiales D8013 a D8019).

� Estos datos se guardan en 7 operandos sucesivos a partir de (S+).

* En la representación de cuatro dígitos del año (véase la sección 7.10.7) los valores "80" a "99" indican los años1980 a 1999 y los valores "00 a "79" los años 2000 a 2079. "06" significa, por ej., "2006".

Al utilizar la instrucción TWR, no hace falta establecer el marcador M8015 (detener el relojde tiempo real)

Si se especifica un valor en (S+) a ((S+)+6) fuera del rango de valores admisible, el reloj no se ajustará.

7 – 156 MITSUBISHI ELECTRIC

Instrucciones para el reloj integrado del PLC Instrucciones especiales

TWR FNC 167Escribir datos horarios

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

S+ Instrucción de impulso (P) Procesamiento Pasos del programaT, C, D, R, U�/G�

Se utilizan cada vez 7 direcciones consecutivasdel operando

16 bits 32 bits TWR 5�

� TWRP 5�

TWR (S+)O

per

and

os

Operando Significado Rango de valores Operando Significado

S+ Año 00-99* � D8018 Año

(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 Día de la semana 0-6 (domingo a sábado) � D8019 Día de lasemana

Tab. 7-40:Escribir datos horarios

D20TWRM34 [S+]

Fig. 7-161:Al establecerse el marcador M34 seleen los datos horarios y se guardanen los registros D12 a D18.

C000373C

Page 439: Familia FX de MELSEC - Coolmay Argentina

7.10.9 Contador de horas de servicio (HOUR)

�Solo con FX3G/FX3U/FX3UC

�Solo con FX3U y FX3UC

Funcionamiento

Después de transcurrir el tiempo ajustable se emite una señal. Con esta instrucción se puedesupervisar, por ejemplo, el tiempo de conexión de dispositivos.

Descripción

� En (S+) se indica el tiempo en la unidad horas según la que se establece el operandoindicado en (D2+).

� Instrucción de 16 bits: (D1+) contiene el número actual de horas completas.En ((D1+1) + 1) se guarda el tiempo restante en segundos.

� Instrucción de 32 bits: D1+) y (D1+1) contienen el número actual de horas completas.En ((D1+) + 2) se guarda el tiempo restante en segundos.

� El operando indicado en (D2+) se conecta con la instrucción de 16 bits cuando el valor realen (D1+) es mayor que el valor de referencia en (S+). El operando indicado en (D2+) seconecta con la instrucción de 32 bits cuando el valor real en ((D1+)+1) y (D1+) es mayorque el valor de referencia en (S+).

Para asegurar el valor real del tiempo transcurrido también si se corta el suministro de tensión,debe utilizarse un registro con buffer para (D1+).

El cómputo continúa después de que se haya conectado el operando indicado en (D2+).El cómputo se detiene cuando se alcanza el rango de valores máximo de los operandos de16 o de 32 bits en (D1+). Cuando la señal en (D2+) se establece a intervalos fijos, el valorreal en los registros (D1+) y ((D1+) + 1) (16 bits) o (D1+) a ((D1+) + 2) (32 bits) debe borrarsecuando se alcance el valor de referencia.

Instrucción HOUR

Cuando transcurren 300 horas y un segundo después de conectarse X0, se conecta Y5.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 157

Instrucciones especiales Instrucciones para el reloj integrado del PLC

D200K300HOURX0

Y005[S+] [D1+] [D2+]

Fig. 7-162:Ejemplo de programación para utilizar lainstrucción HOUR

C000405C

(D2+)(S+)HOUR (D1+)O

pera

nden

HOUR FNC 169Contador de horas de servicio

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

S+ D1+ D2+ Instrucción de impulso (P) Procesamiento Pasos del programa

K, H, KnX, KnY, KnM, KnS, T,C, D, R�, U�/G��, V, Z,

D, R� Y, M, SD�.b�

16 bits 32 bits HOUR 7

� � DHOUR 13

Page 440: Familia FX de MELSEC - Coolmay Argentina

Instrucción DHOUR

Entre la conexión de X0 e Y7 transcurren 4000 horas y un segundo.

7 – 158 MITSUBISHI ELECTRIC

Instrucciones para el reloj integrado del PLC Instrucciones especiales

D210K4000DHOURX0

Y007[S+] [D1+] [D2+]

Fig. 7-163:Ejemplo de programación para utilizarla instrucción DHOUR

C000406C

Page 441: Familia FX de MELSEC - Coolmay Argentina

7.11 Instrucciones de código Gray

Los descodificadores que permiten captar la posición absoluta de elementos de la máquina,transmiten esta información al PLC generalmente en un código especial, el código Gray. En elcódigo Gray, solo se modifica un bit con cada paso numérico. Así se alcanza una mayor segu-ridad de transmisión.

Sinopsis de las instrucciones FNC 170 a 171

7.11.1 Transformación de integral en código Gray (GRY)

Solo con FX3G/FX3U/FX3UC

Solo con FX3U y FX3UC

Funcionamiento

Convertir un valor integral en código Gray

Descripción

� La instrucción GRY convierte un valor integral a partir de (S+) en código Gray.

� El resultado se guarda a partir de (D+).

La característica del código Gray permite emitir valores numéricos actuales en cada ciclodel programa incrementando los datos de origen sin señal de sincronización.

Al establecer el relé interno M45 el valor integral 1234 se convierte en código Gray. El resultadose emite en las salidas Y10 a Y23.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 159

Instrucciones especiales Instrucciones de código Gray

Símbolo FNC Significado Sección

GRY 170 Transformar un integral en código Gray 7.11.1

GBIN 171 Transformación de código Gray en integral 7.11.2

Tab. 7-41:Sinopsis de las instrucciones para transformar el código Gray

GRY FNC 170Transformación de integral en código Gray

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � �

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

K, H, KnX, KnY, KnM,KnS, T, C, D, R,

U�/G�, V, Z

KnY, KnM, KnS,T, C, D, R, U�/G�, V,

Z

16 bits 32 bits GRYGRYP 5

� �DGRY,DGRYP 9

GRY (D+)(S+)

Ope

rand

os

K1234GRYM45

K3Y10

[S+] [D+]Fig. 7-164:Ejemplo de programación para la instrucciónGRY

C000375C

Page 442: Familia FX de MELSEC - Coolmay Argentina

7.11.2 Transformación de código Gray en integral (GBIN)

Solo con FX3G/FX3U/FX3UC

Solo con FX3U y FX3UC

Funcionamiento

Convertir un valor en código Gray en un valor integral

Descripción

� Con la instrucción se realiza la conversión del valor codificado en código Gray a partir de(S+) en un valor integral.

� El resultado se guarda a partir de (D+).

Esta instrucción se puede emplear para leer datos de un codificador de código Gray.

Cuando las entradas X0 a X17 se utilizan como operandos de origen, el tiempo de lectura sepuede abreviar ajustando el filtro de actualización (FNC51, REFF).

Al establecer el contacto del temporizador T24, el valor en el código Gray se convierte en unvalor integral en las entradas X20 a X33. El resultado se guarda en D10.

7 – 160 MITSUBISHI ELECTRIC

Instrucciones de código Gray Instrucciones especiales

GBIN FNC 171Transformación de código Gray en integral

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � �

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

K, H, KnX, KnY, KnM,KnS, T, C, D, R,

U�/G�, V, Z

KnY, KnM, KnS, T, C, D,R, U�/G�, V, Z

16 bits 32bits

GBINGBINP 5

� �DGBINDBBINP 9

GBIN (D+)(S+)O

pera

ndos

K3X20GBINT24

D10

[S+] [D+]Fig. 7-165:Ejemplo de programación para la instrucciónGBIN

C000376C

Page 443: Familia FX de MELSEC - Coolmay Argentina

7.12 Intercambio de datos con módulos analógicos

7.12.1 Leer los valores de entrada analógicos (RD3A)

* Solo con FX3G/FX3U/FX3UC

Funcionamiento

Leer los valores de entrada analógicos de los módulos analógicos FX0N-3A y FX2N-2AD

Descripción

� En (n1+) se indica la dirección del módulo especial (K0 a K7).

� El valor de entrada analógico del canal de entrada indicado en (n2+) (K1/K21 o K2/K22) seguarda en (D+).

Módulo FX0N-3A: K1 = canal 1, K2 = canal 2; valor en D = 0 a 255 (8 bits)Módulo FX2N-2AD: K21 = canal 1, K22 = canal 2; valor en D = 0 a 4095 (12 bits)

Antes de leer los valores analógicos conviene ajustar la característica de entrada del móduloanalógico. Encontrará más detalles sobre este aspecto en el manual de instrucciones delmódulo analógico.

Los controladores de la serie FX1N solo pueden comunicarse con el módulo FX0N-3A.

Un FX0N-3A no puede conectarse a una unidad base de la serie FX3G.

Instrucción RD3A

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 161

Instrucciones especiales Intercambio de datos con módulos analógicos

Símbolo FNC Significado Sección

RD3A 176 Leer valores de entrada analógicos 7.12.1

WR3A 177 Transmitir valores de salida analógicos 7.12.2

Tab. 7-42:Sinopsis de las instrucciones para intercambiar datos con módulos analógicos

RD3A FNC 176Leer valores de entrada analógicos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � �

n1+ n2+ D+ Instrucción 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 bitsRD3ARD3AP 7

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

Ope

rand

os

K1K0RD3AX0

D0[n1+] [n2+] [D+]

Fig. 7-166:Ejemplo de programación para utilizar lainstrucción RD3AEl valor analógico medido en el canal 1 delmódulo analógico FX0N-3A con la dirección0 se transmite al registro D0.

C000407C

Page 444: Familia FX de MELSEC - Coolmay Argentina

El valor analógico medido en el canal 1 del módulo analógico FX0N-3A con la dirección 0 setransmite al registro D0.

7.12.2 Escribir un valor de salida analógico (WR3A)

* Solo con FX3G/FX3U/FX3UC

Funcionamiento

Transmitir un valor de salida analógico a los módulos analógicos FX0N-3A y FX2N-2DA

Descripción

� En (n1+) se indica la dirección del módulo especial (K0 a K7).

� El valor de salida analógico (S+) se transmite al canal de salida indicado en (n2+) (K1/K21o K22).

Módulo FX0N-3A: K1 = canal 1; valor en (S+) = 0 a 255 (8 bits)Módulo FX2N-2AD: K21 = canal 1, K22 = canal 2; valor en (S+) = 0 a 4095 (12 bits)

Antes de transferir el valor de salida conviene ajustar la característica de salida del móduloanalógico. Encontrará más detalles sobre este aspecto en el manual de instrucciones delmódulo analógico.

Los controladores de la serie FX1N solo pueden comunicarse con el módulo FX0N-3A.

Un FX0N-3A no puede conectarse a una unidad base de la serie FX3G.

Instrucción WR3A

El contenido del registro D2 se transmite al módulo analógico FX0N-3A con la dirección 0 paraemitirlo como valor analógico.

7 – 162 MITSUBISHI ELECTRIC

Intercambio de datos con módulos analógicos Instrucciones especiales

WR3A FNC 177Escribir un valor de salida analógico

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � �

n1+ n2+ S+ Instrucción 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 bitsWR3AWR3AP 7

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

Ope

rand

os

K1K0WR3AX0

D2[n1+] [n2+] [S+]

Fig. 7-167:Ejemplo de programación para utilizar lainstrucción WR3A

C000408C

Page 445: Familia FX de MELSEC - Coolmay Argentina

7.13 Instrucciones de la memoria externa

Los controladores de las series FX3G, FX3U y FX3UC no pueden ejecutar una instrucciónEXTR. En estas unidades base se pueden emplear las instrucciones FNC270 a FNC273(IVCK, IVDR, IVRD y IVWR) en vez de EXTR K10 a EXTR K13. Un FX3U/FX3UC disponeademás de la instrucción IVBWR.

7.13.1 Ejecutar una instrucción de un ROM externo (EXTR)

Funcionamiento

Llamada de una instrucción guardada en un casete de memoria FX2N-ROM-E1o FX2NC-ROM-CE1.

Descripción

� El valor indicado en (S+) (K0 a K32767) selecciona la instrucción guardada en el casete dememoria.

� En (SD1+), (SD2+) y (SD3+) se registran los daos de origen o de destino necesarios para lainstrucción deseada. Depende de la clase de instrucción el que los operandos contengandatos de origen o de destino.

� Cuando uno de los operandos (SD1+), (SD2+) o (SD3+) no se necesite para la instrucciónseleccionada, hay que introducir K0 en su lugar en la instrucción EXTR.

� La longitud de los datos (16 bits/32 bits)y el tipo de ejecución (con impulso o cíclica) lasdetermina la instrucción seleccionada.

Los casetes de memoria FX2N-ROM-E1 y FX2NC-ROM-CE, en un controlador de la serie FX2Nsirven para ampliar la memoria y los dos tienen un EEPROM (con una capacidad de memoria de16.000 pasos). El casete de memoria FX2N-ROM-E1 es compatible con el casete de memoriaFX-EEPROM-16 y el FX2NC-ROM-CE es compatible con el FX2NC-EEPROM-16C.

Los casetes de memoria FX2N-ROM-E1 y FX2NC-ROM-CE solo pueden utilizarse en loscontroladores de la serie FX2N y FX2NC a partir de la versión 3.00.

Mensajes de error al ejecutar la instrucción EXTR

� Con un casete de memoria defectuoso se establece la marca especial M8061 y en D8061se introduce el código de error 6110.

� Si se llama la instrucción EXTR sin que haya instalado un casete de memoria, se define lamarca especial M8065 se registra el código de error 6512 en D8065.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 163

Instrucciones especiales Instrucciones de la memoria externa

Símbolo FNC Significado Sección

EXTR 180 Ejecución de una instrucción de un casete de memoria. 7.13.1

Tab. 7-43:Ejecutar instrucciones de un ROM externo

EXTR FNC 180Ejecutar instrucciones de un ROM externo

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S SD1+, SD2+, SD3+ Instrucción deimpulso (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 EXTREXTRP 9

� �DEXTRDEXTRP 17O

pera

ndos

(SD3+)(SD1+)(S+)EXTR (SD2+)

Page 446: Familia FX de MELSEC - Coolmay Argentina

EXTR K10 a EXTR K13 (comunicación con los convertidores de frecuencia de MITSUBISHI)

Funcionamiento

Las instrucciones guardadas en el casete de memoria K10 a K13, en combinación con unadaptador de interfaz FX2N-485-BD o un módulo de comunicación FX0N-485-BD permiten elintercambio de datos con los variadores de frecuencia de la serie A500, E500 y S500.

Las instrucciones de 6 dígitos de los convertidores de frecuencia de la serie E500 y S500 noson compatibles con la instrucción EXTR.

Descripción

� Cuando la condición de inicio de la instrucción EXTR se cumple, se comunica de modocontinuo con el variador de frecuencia.La comunicación comienza cuando está activada la interfaz en serie. Si durante elintercambio de datos ya no se cumple la condición de inicio de la instrucción EXTR, lacomunicación continuará a pesar de ello hasta que concluya el intercambio de datos.

� Cuando en el programa se cumplen simultáneamente las condiciones de inicio de variasinstrucciones EXTR, después de ejecutarse una instrucción se activará automáticamentela siguiente instrucción EXTR.En el registro especial D8155 se guarda el número de pasodel programa de la instrucción que se ejecute en ese momento.

� Después de ejecutarse una instrucción EXTR se establecerá M8029 sin tener en cuenta elestado de error. M8029 lo emplean también otras instrucciones. Por eso este relé internosolo se queda establecido hasta que se ejecute una instrucción que influya también enM8029.

� Una instrucción EXTR no debe emplearse dentro de un bucle FOR NEXT.

� Dentro de un programa de interrupción no está permitido llamar una instrucción EXTR.

� Una instrucción EXTR requiere varios ciclos de programa hasta la ejecución completa.Al programar subprogramas asegúrese de que una instrucción EXTR no se llame variasveces en un ciclo del programa.

� Si una instrucción EXTR se salta con una instrucción CJ o CJP, la interfaz de comunicaciónno se abre, lo que para el intercambio de datos.

� En combinación con las instrucciones Master Control (MC, MCR), la instrucción EXTR sepuede utilizar sin limitaciones.

� Si un paso se desactiva con una instrucción EXTR en combinación con una instrucciónSTL, la interfaz de comunicación se cerrará, parándose por ello el intercambio de datos.

� Si en el modo de servicio RUN se realizan modificaciones del programa en el PLC, eloperando (K10, K11, K12 o K13) de la instrucción EXTR no debe modificarse ni puedeborrarse una instrucción EXTR.

7 – 164 MITSUBISHI ELECTRIC

Instrucciones de la memoria externa Instrucciones especiales

Instrucción Funcionamiento Dirección de los datos Observaciones

EXTR K10 Función de monitor Variador de frecuencia � PLC Véase los manuales de instruccionesde los variadores de frecuencia, Cap."Funcionamiento con unordenador personal"

EXTR K11 Controlar el funciona-miento PLC � variador de frecuencia

EXTR K12 Leer parámetros Variador de frecuencia � PLC Véase la descripción detallada delos parámetros en los manuales deinstrucciones de los variadores defrecuencia

EXTR K13 Escribir parámetros PLC � variador de frecuencia

Tab. 7-44: Instrucciones para intercambiar datos con variadores de frecuencia MITSUBISHI

Page 447: Familia FX de MELSEC - Coolmay Argentina

Ajustes para la comunicación en el SPS

Las instrucciones EXTR K10 a EXTR K13 intercambian los datos por vía del adaptador deinterfaz FX2N-485-BD o del módulo de comunicación FX0N-485-BD de la misma forma que lainstrucción RS (FNC 80).La interfaz en serie se puede parametrizar en el software de programación GX Developer o enel GX IEC Developer, en el punto del menú "Parámetros del PLC". Seleccione los ajustessiguientes:

� Longitud de datos de 7 bits

� Paridad par

� 1 bit de parada

� Velocidad de transmisión de 4800, 9600 o bien 19200 baudios

Ajustes para la comunicación en el variador de frecuencia

Con el variador de frecuencia conectado se requieren los ajustes siguientes:

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 165

Instrucciones especiales Instrucciones de la memoria externa

Característica Ajuste

Estándar de transmisión RS 485

Clase de conexión 1:n (n = 8 estaciones como máx.)

Velocidad de transferencia alternativamente 4800, 9600 o 19200 baudios

Clase de transmisión Asincrónica

Clase de comunicación Semidúplex

Comunicación

Longitud de datos 7 bits

Número de bits de parada 1

carácter de final CR

Comprobación de paridad Paridad par

Suma de verificación Fija

Tiempo deespera

Serie A500

9999 (ajuste mediante los datos de comunicación)Serie E500

Serie S500

A500 + OpciónA5NR Ajustar el intervalo lo más breve posible

Tab. 7-45:Datos de comunicación de los variadores de frecuencia

Page 448: Familia FX de MELSEC - Coolmay Argentina

Adaptación de los parámetros del variador de frecuencia

* Con objeto de evitar cualquier peligro y para desconectar de inmediato el convertidor en caso de anomalías decomunicación, conviene ajustar el tiempo de espera en el valor mínimo posible.

7 – 166 MITSUBISHI ELECTRIC

Instrucciones de la memoria externa Instrucciones especiales

Parámetros Funcionamiento Ajuste necesario Observaciones

117 Número de estación

El número de estación ajustadodebe coincidir con el número deestación utilizado en el programade PLC.

Al conectar varios convertidores defrecuencia al PLC se selecciona unconvertidor determinado mediante elnúmero de estación.

118 Velocidad detransmisión

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 datosNúmero de bits de parada 10 10 = 7 bits de datos, 1 bit de parada

120 Comprobación de paridad 2 Verificación de paridad par

121 Número de intentos derepetición 0 a 10 Durante la puesta en funcionamiento

escriba "9999" en estos parámetrosy adapte el valor una vez puesto enservicio el aparato.122

Intervalo de tiempo dela comprobación decomunicación

0,1 a 999,8

123 Tiempo de espera 9999 Los datos de comunicación determinael tiempo de espera.

124 Identificador de final 1 Como identificador de final se utiliza "CR".

Tab. 7-46:Parametrización de un variador de frecuencia de la serie A500 y E500

Parámetros Funcionamiento Ajuste necesario Observaciones

331 Número de estación

El número de estación ajustadodebe coincidir con el número deestación utilizado en el programade PLC.

Al conectar varios variadores defrecuencia al PLC se selecciona unconvertidor determinado mediante elnúmero de estación.

332 Velocidad de transmi-sión

192 (19200 baudios)96 (9600 baudios)48 (4800 baudios)

Seleccione "192".Con las instrucciones de Alta Velocidaden el PLC seleccione "96" o "48".

333Longitud de datosNúmero de bits deparada

10 10 = 7 bits de datos, 1 bit de parada

334 Comprobación de paridad 2 Verificación de paridad par

335 Número de intentos derepetición 0 a 10

Durante la puesta en funcionamientoescriba "9999" en estos parámetros yadapte el valor una vez puesto enservicio el aparato.

336Intervalo de tiempo dela comprobación decomunicación

0 a 999,8

337 Tiempo de espera 9999*

338 Escribir el comandooperativo 0 o 1

Seleccione el ajuste en función desus requisitos de sistema.339 Escribir el comando del

n° de revoluciones 0 o 1

340 Selección del modo defuncionamiento 0, 1 o bien 2

341 Identificador de final 1 Como identificador de final se utiliza "CR".

342 SelecciónAcceso EEPROM 0 o 1

0 = los parámetros se escriben en elEEPROM.

1 = los parámetros se escribenen la memoria RAM.

Tab. 7-47:Parametrización para un convertidor de frecuencia de la serie A500 con elmódulo opcional A5NR

Page 449: Familia FX de MELSEC - Coolmay Argentina

Formato de datos

Los datos se transfieren en el código ASCII.

La suma de verificación se calcula a partir de la dirección de la estación, el intervalo de esperay los datos:30H + 36H + 38H + 30H + 30H + 31H + 32H + 33H + 34H = 1C8H

("C" equivale a 43H en código ASCII, "8" equivale a 38H en código ASCII)

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 167

Instrucciones especiales Instrucciones de la memoria externa

ENQ Dir. deestación 6

Instrucción =80H

Tiempo deespera = 0 Datos = 1234 Suma de

verificación 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

Parámetros Funcionamiento Ajuste necesario Observaciones

n1 Número de estación

El número de estación ajustadodebe coincidir con el número deestación utilizado en el programade PLC.

Al conectar varios variadores defrecuencia al PLC se selecciona unconvertidor determinado mediante elnúmero de estación.

n2 Velocidad detransmisión

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

n3Longitud de datosNúmero de bits deparada

10 10 = 7 bits de datos, 1 bit de parada

n4 Comprobaciónde paridad 2 Verificación de paridad par

n5 Número de intentos derepetición 0 a 10 Durante la puesta en funcionamiento

escriba "9999" en estos parámetrosy adapte el valor una vez puesto enservicio el aparato.n6

Intervalo de tiempo dela comprobación decomunicación

0,1 a 999,8

n7 Tiempo de espera 9999 Los datos de comunicación determinael tiempo de espera.

n11 Identificador de final 1 Como identificador de final se utiliza "CR".

Tab. 7-48:Parametrización para un variador de frecuencia de la serie S500

Page 450: Familia FX de MELSEC - Coolmay Argentina

En este ejemplo se lee la frecuencia de salida del variador de frecuencia con el número deestación 6 y se guarda en D100.

En los manuales de instrucciones de los variadores de frecuencia encontrará información de-tallada sobre los códigos de instrucciones y los formatos de datos.

7 – 168 MITSUBISHI ELECTRIC

Instrucciones de la memoria externa Instrucciones especiales

Fig. 7-169:Ejemplo de programa para la instrucciónEXTR K10

D100K6K10EXTR H6F

S1 S2 S3 S4

Instrucción FuncionamientoProcesamiento

16 bits 32 bits Instrucción deimpulso (P)

EXTR K10 Función de monitor �

Operandos Descripción

S1 K, H K10: Función de monitor

S2 K, H, D Número de estación del variador de frecuencia (0 a 31)

S3 K, H, D Código de instrucción para el variador de frecuencia(véase la siguiente tabla)

S4 D, KnY, KnM, KnS Operando en que se guardan los datos que envía el variador de frecuencia

Código deinstrucción

Significado de losdatos enviados por elvariador de frecuencia

Series de variadores de frecuenciacompatibles con el código deinstrucción

Número dedígitos

Formato dedatos

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 Tensión de salida � � 4 B � E �F

H72 Supervisión especial � 4 B � E �F

H73Número de selecciónpara la supervisiónespecial

� 2 B � E’ �F

H74 Definición de alarma � � � 4 B � E �F

H75 Definición de alarma � � � 4 B � E �F

H76 Definición de alarma � � 4 B � E �F

H77 Definición de alarma � � 4 B � E �F

H7AEstadodel variador defrecuencia

� � � 2 B � E’ �F

H6E Frecuencia de salidaajustada (EEPROM) � 4 B � E �F

H6D Frecuencia de salidaajustada (RAM) � 4 B � E �F

Tab. 7-49:Código de instrucción en S3 con la instrucción K10 EXTR

Page 451: Familia FX de MELSEC - Coolmay Argentina

El variador de frecuencia con el número de estación 4 recibe el comando para el avance.

En los manuales de instrucciones de los variadores de frecuencia encontrará información de-tallada sobre los códigos de instrucciones y los formatos de datos.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 169

Instrucciones especiales Instrucciones de la memoria externa

Fig. 7-170:Ejemplo de programa para la instrucciónEXTR K11

K02K4K11EXTR HFA

S1 S2 S3 S4

Instrucción FuncionamientoProcesamiento

16 bits 32 bits Instrucción deimpulso (P)

EXTR K11 Controlar elfuncionamiento �

Operandos Descripción

S1 K, H K11: Controlar elfuncionamiento

S2 K, H, DNúmero de estacióndel variador defrecuencia (0 a 31)

S3 K, H, D

Código de instrucciónpara el variador defrecuencia (véase lasiguiente tabla)

Código deinstrucción

Significado de losdatos enviados alvariador de frecuencia

Series de variadores de frecuenciacompatibles con el código deinstrucción

Número dedígitos

Formato dedatos

A500 E500 S500

HFB Modo de funcionamiento � � � 4 A � C �D

HF3Número de selecciónpara la supervisiónespecial

� 2 A’ � C �D

HFA Señal 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 variadorde frecuencia � � � 4 A

(sin respuesta)

HF4 Borrar la lista de alarma � � 4 A � C �D

HFC Borrar todos losparámetros � � � 4 A � C �D

HFC Borrar lo definido por elusuario � 4 A � C �D

Tab. 7-50:Código de instrucción en S3 con la instrucción K11 EXTR

Page 452: Familia FX de MELSEC - Coolmay Argentina

Se lee la frecuencia básica (parámetro 3) del variador de frecuencia con el número de estación2 y se guarda en D100.

En este ejemplo se introduce como frecuencia básica (parámetro 3) el valor 5600 en elvariador de frecuencia con el número de estación 2.

En los manuales de instrucciones de los variadores de frecuencia encontrará información de-tallada sobre los parámetros.

7 – 170 MITSUBISHI ELECTRIC

Instrucciones de la memoria externa Instrucciones especiales

Fig. 7-171:Ejemplo de programa para la instrucciónEXTR K12

D100K2K12EXTR K3

S1 S2 S3 S4

Instrucción FuncionamientoProcesamiento

16 bits 32 bits Instrucción deimpulso (P)

EXTR K12 Leer parámetros �

Operandos Descripción

S1 K, H K12: Leer parámetros del variador de frecuencia

S2 K, H, D Número de estación del variador de frecuencia (0 a 31)

S3 K, H, D Número de parámetro

S4 D, KnY, KnM, KnS Operando en el que se guardan los parámetros leídos

Fig. 7-172:Ejemplo de programa para la instrucciónEXTR K13

K5600K2K13EXTR K3

S1 S2 S3 S4

Instrucción FuncionamientoProcesamiento

16 bits 32 bits Instrucción deimpulso (P)

EXTR K13 Escribir parámetros �

Operandos Descripción

S1 K, H K13: Escribir parámetros

S2 K, H, DNúmero de estacióndel variador defrecuencia (0 a 31)

S3 K, H, D Número de parámetro

S4 K, H, D, KnX, KnY, KnM, KnSDatos que se trans-miten al variador defrecuencia

Page 453: Familia FX de MELSEC - Coolmay Argentina

Acceso a los parámetros avanzados con las instrucciones EXTR 12 y EXTR 13

Algunos parámetros de los variadores de frecuencia se componen de un registro de datos for-mado por tres datos individuales.Para acceder a los distintos datos, a los números de parámetro se suma un offset de "0","1000" o "2000". La tabla siguiente indica los valores necesarios en S3 de las instruccionesEXTR 12 y EXTR 13 al acceder a estos parámetros.

Ajustes del programa con los variadores de frecuencia de la serie A500

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 171

Instrucciones especiales Instrucciones de la memoria externa

Parámetros SignificadoValor en S3 para leer/ escribir

Frecuencia Tiempo Dirección 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 parámetros avanzados

Page 454: Familia FX de MELSEC - Coolmay Argentina

Offset y amplificación de la indicación de consignas en las series A500, E500 y S500

Marcas y registros especiales utilizados

7 – 172 MITSUBISHI ELECTRIC

Instrucciones de la memoria externa Instrucciones especiales

Parámetros Significado

Valor en S3 para leer/ escribir

Offsetamplificación(leer/ escribir)

Valor analógico(leer/ escribir)

Valor analógicode la entrada

(solo leer)

902 Offset para la entrada del consignade tensión 902 1902 2902

903 Amplificación para la entrada delconsigna de tensión 903 1903 2903

904 Offset para la entrada del consignade corriente 904 1904 2904

905 Amplificación para la entrada delconsigna de corriente 905 1905 2905

Tab.: 7-52:Valores para S3 al acceder a los parámetros para la entrada de la consigna

Operando Descripción

M8154

M8145 = 0: Tiempo de espera 15 ms, M8145 = 1: Tiempo de espera 1000 ms

Normalmente, después de procesarse un intercambio de datos se guarda un intervalo de esperade 15 ms antes de iniciarse de nuevo una comunicación.Cuando se define M8154 el intervalo de espera se prolonga 1 s, permitiendo así un diagnósticode errores, por ejemplo analizando D8155 o D8156.

M8155 M8155 = 0: La comunicación ha concluido, M8155 = 1: La comunicación está en curso

M8156M8156 = 1: Error en la comunicación

Analice M8156 inmediatamente después de ejecutarse una instrucción EXTR. Cuando se ejecutala siguiente instrucción EXTR M8156 se borra de nuevo.

M8157M8157 = 1: Error en la comunicación (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 sContenido de D8154 � 0: Tiempo de espera x 0,1 s

Si después de que el PLC envíe una solicitud de comunicación no llega ninguna respuesta delvariador de frecuencia dentro del intervalo de espera, se emite un mensaje de error.

D8155Número de paso de la instrucción para la comunicación con el inversor.

Cuando no hay comunicación, D8155 recibe el valor "-1".

D8156Código de error (véase la tabla siguiente)

Cada vez que al ejecutarse la instrucción EXTR ocurre un error, se actualiza D8156. En el pasodel PLC de STOP a RUN se escribe "-1" en D8156.

D8157Número de paso en que ha ocurrido el primer error de comunicación después de arrancar el PLC.El número de paso se queda memorizado hasta que se escribe "-1" en D8157 en el paso delPLC de STOP a RUN.

Tab. 7-53:Marcas y registros especiales en la instrucción EXTR

Page 455: Familia FX de MELSEC - Coolmay Argentina

Códigos de error

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 173

Instrucciones especiales Instrucciones de la memoria externa

ContenidodeD8156

Significado Actuación delvariador 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 comunicación, intersección conM8129.Este error ocurre cuando se cancela la transmisión de datos al PLC.

0003H Ha respondido una estación indefinida.

0004HEs erróneo el número de los datos devueltos por el variador defrecuencia.

0005HSe ha intentado leer o escribir en los parámetros 400 a 899.Simultáneamente se escribe el código de error 6702 en D8067.

0006H

La interfaz de comunicación se utiliza para otra función y no estádisponible para la instrucción EXTR.Simultáneamente se escribe el código de error 6702 en D8067.

0100H

El variador de frecuencia ha transmitido el código de error 0H

(error NAK en el ordenador externo).El número de errores consecutivos encontrados en los datos desolicitud de comunicación sobrepasa el número admisible de in-tentos de repetición.

Si el error se produce confrecuencia cuando esténprevistos intentos de repeticiónse produce una paradade alarma.

0101H

El variador de frecuencia tiene el código de error 1H (error de paridad).El resultado de la verificación de paridad no se corresponde conla paridad especificada.

0102H

El variador de frecuencia ha transmitido el código de error 2H

(error de sumas de verificación).Las sumas de comprobación del convertidor de frecuencia y delPLC son diferentes.

0103H

El variador de frecuencia ha transmitido el código de error 3H

(error de protocolo).El protocolo de los datos recibidos en el variador de frecuenciaestá equivocado, la recepción de los datos no se ha concluido enel tiempo previsto o el identificador de final (CR) no coincide conel ajuste.

0104H

El variador de frecuencia ha transmitido el código de error 4H

(error de longitud de datos).El número de los bits de parada diverge del valor ajustado.

0105H

El variador de frecuencia ha transmitido el código de error 5H

(rebasamiento de datos).El PLC ha enviado datos antes de que el variador de frecuenciahubiese terminado de recibir los datos precedentes.

0106HEl variador de frecuencia ha transmitido el código de error 6H.Este código de error no está definido todavía.

0107H

El variador de frecuencia ha transmitido el código de error 7H

(carácter no válido).Se ha recibido un carácter carente de validez. Los caracteresadmisibles son el 0 al 9, la A a la F y los códigos de control.

El variador de frecuencia noacepta los datos recibidos perono se llega a producir ningunaparada de alarma.

0108HEl variador de frecuencia ha transmitido el código de error 8H.Este código de error no está definido todavía.

0109HEl variador de frecuencia ha transmitido el código de error 9H.Este código de error no está definido todavía.

Tab. 7-54:Códigos de error (1)

Page 456: Familia FX de MELSEC - Coolmay Argentina

Errores de comunicación

El intercambio de datos se realiza tres veces que incluyen dos repeticiones. Si la comunicaciónsigue teniendo errores después de la segunda repetición, se emite un aviso de error. Loserrores pueden dividirse en distintas categorías:

7 – 174 MITSUBISHI ELECTRIC

Instrucciones de la memoria externa Instrucciones especiales

Clase del errorIndicación por Registro del código

de error en D8156M8156 M8157

El variador de frecuencia transmite el código de error � � �

El variador de frecuencia no contesta � � �

Contesta una estación desconocida � � �

Se ha producido un error en la recepción (rebasamiento dedatos, error de paridad, longitud de datos errónea. �

M8063 se establece y en D8067 se registra el códigode error 6301 �

La suma de verificación de los datos devueltos por el variador dedatos no coincide con la suma de verificación transmitida en el PLC. �

Tab. 7-55:Tratamiento de los errores de comunicación

Contenidode D8155 Significado Actuación del variador

de frecuencia

010AH

El variador de frecuencia ha transmitido el código de error AH

(error de modo de funcionamiento.Se ha intentado escribir un parámetro aunque el variador defrecuencia no se encontraba en el modo de enlace al ordenadoro mientras el variador estaba en funcionamiento. El variador de frecuencia no

acepta los datos recibidos perono se llega a producir ningunaparada de alarma.

010BHEl variador de frecuencia ha transmitido el código de error BH

(error de código de instrucción). El comando indicado no existe.

010CH

El variador de frecuencia ha transmitido el código de error CH

(error de rango de datos).Al escribir parámetros se han transmitido datos que sobrepasanel rango de valores admisible.

010DHEl variador de frecuencia ha transmitido el código de error DH.Este código de error no está definido todavía.

010EHEl variador de frecuencia ha transmitido el código de error EH.Este código de error no está definido todavía.

010FHEl variador de frecuencia ha transmitido el código de error FH.Este código de error no está definido todavía.

Tab. 7-56:Códigos de error (2)

Page 457: Familia FX de MELSEC - Coolmay Argentina

Ejemplo de programa 1

Los parámetros 0 a 99 del variador de frecuencia con el número de estación 6 se escriben enlos registros de datos D1000 a D1099.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 175

Instrucciones especiales Instrucciones de la memoria externa

SETX010

M11

M8029

VK12EXTR

RST

RST>

INC

M11

D1000VK6

V

M11

END

V K99

V

Fig. 7-173:Programa de ejemplo para leer parámetros

C000423C

Page 458: Familia FX de MELSEC - Coolmay Argentina

Ejemplo de programa 2

Se leen los parámetros 0 a 99 de cada uno de los variadores de frecuencia con los números deestación 6, 7, 8 y 9 y se guardan en los rangos D1000 a D1099, D1100 a D1199, D1200a D1299 o D1300 a D1399.

En el registro de datos D10 se guarda el número de estación.

� El registro de indexación V1 contiene los números de los parámetros (0 a 99).

� El registro de indexación V2 indica donde se va a almacenar el parámetro en el PLC.

7 – 176 MITSUBISHI ELECTRIC

Instrucciones de la memoria externa Instrucciones especiales

C000424C

RSTX010

M11

M8029

V1K12EXTR

K6

RST

RST

INC

RST

RST>

INC

>

INC

INC

M11

D1000V2D10

D10

V1

V2

D10

V1

M11D10 K9

D10

END

V1 K99

V1

V2

MOV

Fig. 7-174:Programa de ejemplo para leer parámetros de varios variadores

Page 459: Familia FX de MELSEC - Coolmay Argentina

Ejemplo de programa 3

Funciones: Transmitir los parámetros básicos del PLC al variador de frecuencia, seleccionar elsentido de giro con X1 (hacia delante) y X2 (hacia atrás), cambiar la frecuencia de salida, super-visar la frecuencia de salida y la corriente de salida.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 177

Instrucciones especiales 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 parámetros más importantesdel variador

Page 460: Familia FX de MELSEC - Coolmay Argentina

En los puntos del programa 1 a 4 se guardan datos en el registro de datos para el diagnósticode errores, para su posterior análisis.

Guardar en D7990 el intervalo de espera a una respuesta del variador de frecuencia

� Leer el número de paso de la instrucción ejecutada en ese momento

� Guardar el código de error

� Leer el numero del paso del programa en que se haya producido un error

� Los parámetros siguientes se transmiten al variador de frecuencia cuando arranca el PLC

� Activar el link al ordenador

� Frecuencia máxima

� Frecuencia mínima

� 3. velocidad

� 2. velocidad

� 1. velocidad

� Tiempo de aceleración

� 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 lafrecuencia se cambia el contenido de D10.

Las entradas X1 (hacia delante) y X2 (hacia atrás) del PLC se utilizan para controlar el va-riador.

! El estado del variador de frecuencia se emite en las salidas del PLC.

" El variador de frecuencia lee la frecuencia, la corriente y la tensión de salida y las guarda enD50, D51 y D52.

7 – 178 MITSUBISHI ELECTRIC

Instrucciones de la memoria externa Instrucciones especiales

Page 461: Familia FX de MELSEC - Coolmay Argentina

Ejemplo de programa 4

Si en el ejemplo de programa 3 se ejecuta una función de monitorización (EXTR K10), unamodificación de frecuencia o un comando para invertir la dirección de giro se transmitiráretardado al variador de frecuencia.En el programa siguiente se interrumpe la función de monitorización cuando hay que transmitirlos datos al convertidor. Una vez que los datos se han escrito en el variador se reanuda la fun-ción de monitorización.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 179

Instrucciones especiales Instrucciones de la memoria externa

MOV

MOV

MOV

MOV

D8154

SET

K6000MOV

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 interrupción de la función de monitor (1ª parte)

C000426C

Page 462: Familia FX de MELSEC - Coolmay Argentina

En los puntos del programa 1 a 4 se guardan datos en el registro de datos para el diagnósticode errores, para su posterior análisis.

Guardar en D7990 el intervalo de espera a una respuesta del variador de frecuencia

� Leer el número de paso de la instrucción ejecutada en ese momento

� Guardar el código de error

� Leer el numero del paso del programa en que se haya producido un error

� Los parámetros siguientes se transmiten al variador de frecuencia cuando arranca el PLC

� Activar el link del ordenador

� Frecuencia máxima

� Frecuencia mínima

� 3. velocidad

� 2. velocidad

� 1. velocidad

� Tiempo de aceleración

� Tiempo de retardo

� M10 se restablece cuando se ejecutan las instrucciones.

7 – 180 MITSUBISHI ELECTRIC

Instrucciones de la memoria externa Instrucciones especiales

Page 463: Familia FX de MELSEC - Coolmay Argentina

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 181

Instrucciones especiales 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 interrupción de la función de monitor (2ª parte)

C000427C

Page 464: Familia FX de MELSEC - Coolmay Argentina

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 próximacomparación en D7998.

� M11 se define como petición para transmitir la frecuencia cuando D10 cambia o el PLC seha iniciado.

� El valor nominal de la frecuencia se transmite al variador. M11 se restablece cuando seejecutan las instrucciones.

� Si cambia una de las entradas X0 a X7, se guarda el estado actual en D7999 para lapróxima comparación y se define M12.

� Si M12 está definido, las entradas X1 (hacia delante) y X2 (hacia atrás) del PLC se utilizanpara controlar el variador.

� La función de monitorización solo se activa cuando no se transmiten parámetros ni datosde 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 tensión de salida.

7 – 182 MITSUBISHI ELECTRIC

Instrucciones de la memoria externa Instrucciones especiales

Page 465: Familia FX de MELSEC - Coolmay Argentina

Ejemplo de programa 5

Ejemplo de empleo de la instrucción EXTR en un controlador de pasos (instrucción STL).

El número de estación "2" se introduce en D100.

� En D101 se escribe el código ("HFA") para las señales de funcionamiento.

� D102 contiene la instrucción para "hacia delante".

� La señal de funcionamiento "hacia delante" se transmite al convertidor de frecuencia.

� Si hay un error, se activa el paso de error.

� Cuando la instrucción se ejecuta sin errores, se activa el paso siguiente.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 183

Instrucciones especiales Instrucciones de la memoria externa

S20 M8000

M8156

M8029

MOV

MOV

MOV

D100EXTR

K2

HFA

H02

D101

SET

SET

K11

D100

D101

D102

D102

S900

S21

Fig. 7-178:Ejemplo para llar la instrucción EXTR en un controlador de pasos

C000428C

Page 466: Familia FX de MELSEC - Coolmay Argentina

7.14 Otras instrucciones

7.14.1 Leer comentario de operando (COMRD)

Funcionamiento

La instrucción COMRD lee el comentario de operando y lo guarda como código ASCII. Elcomentario de operando se introduce al programar y puede transmitirse con el programa alcontrol.

Descripción

� En (S+) se indica el operando cuyo comentario se va a leer.

� En (D+) se indica el primer operando del rango en que se vaya a guardar el código ASCII.

� Se pueden guardar 16 caracteres como máximo en el código ASCII. Un carácter ocupa8 bits.

7 – 184 MITSUBISHI ELECTRIC

Otras instrucciones Instrucciones especiales

Símbolo FNC Significado Sección

COMRD 182 Leer comentario de operandos 7.14.1

RND 184 Generar un número aleatorio 7.14.2

DUTY 186 Generador de ciclo con relación de exploración ajustable 7.14.3

CRC 188 Comprobar datos (verificación 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 182Leer comentario de operando y guardar la cadena de

caracteres en código ASCII

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

X, Y, M, S, T, C, D, R T, C, D, R

16 bits 32 bitsCOMRDCOMRDP 5

COMRD (S+) (D+)

Op

eran

do

s

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 añadir "00H" después del carácterASCII.

Comentario deloperando en (S+) 16

caracterescomo máx.

�: Código ASCII del 1er carácter

�: Código ASCII de la segunda marca

�: Código ASCII del 16 marcas

:

Page 467: Familia FX de MELSEC - Coolmay Argentina

� El contenido de la palabra o bytes después del último carácter ASCII dependerá delestado de la marca especial M8091 y del número (par o impar) de caracteres.

– M8091 = "0"Con un número impar de caracteres se escribe "00H" en el byte de mayor valencia deloperando en que se haya escrito el último carácter.Con un número par de caracteres se escribirá "00H" en el siguiente operando después delúltimo carácter.

– M8091 = "1"Con un número impar de caracteres no se modificará el contenido del byte de mayorvalencia del operando en que se haya escrito el último carácter.Con un número par de caracteres no se añadirá "00H" después del último carácter ASCII.

La siguiente ilustración muestra un ejemplo en que M8091 se define en "1" y el comentarioestá formado de un número impar de caracteres.

� Si el operando indicado en (S+) no tiene ningún 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 especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� El operando indicado en (S+) no tiene ningún comentario.

� Al guardar los caracteres desde (D+) se excede el rango admisible para el operando indicado.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 185

Instrucciones especiales Otras instrucciones

b15 b8 b7 b0(D+)

S+ (D+)+1(D+)+2(D+)+3

6F31

4C4E20545200

4E2E2049455341

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 después del último carácter.

Page 468: Familia FX de MELSEC - Coolmay Argentina

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 guardadesde D0. M8091 se restablece antes de leer el comentario. Por eso, después del comentariose añade el carácter "NUL" (00H).

7 – 186 MITSUBISHI ELECTRIC

Otras instrucciones Instrucciones especiales

X010RST M8091

COMRDP D100 D0

b15 b8 b7 b0D0

D100 D1D2D3

6167

744C6E2000

547265

696541

(a)(g)(t)(L)

(T)(r)

(i)

(e)(A)

H

H

H

H

H

H

H

H

H

H

H

H

H

D4D5D6

Target Line A

(e)

20 H

(n)

Fig. 7-181:El comentario del operando para D100 se escribe en D0 a D6 como carácterASCII.

Page 469: Familia FX de MELSEC - Coolmay Argentina

7.14.2 Generar un número aleatorio (RND)

Funcionamiento

Generar un número aleatorio en el rango de 0 a 32767

Descripción

� Con una instrucción RND se genera un número aleatorio y se guarda en el operando indicadoen (D+).

� Los registros especiales D8311 y D8310 se utilizan como fuente para calcular el númeroaleatorio. Después de conectar el PLC se introduce el valor "1" en este registro. Despuésde pasar al modo de funcionamiento "RUN" se puede escribir en D8311 y D8310 un valorcualquiera entre 0 y 2.147.483.647. Este paso debe realizarse solo una vez después dearrancar el controlador.

En el siguiente ejemplo de programa se genera un número aleatorio cada vez que se conectaX10 y se guarda en D100.

Después del paso de "STOP" a "RUN" se lee la hora y la fecha del reloj interno del PLC, seconvierte y se forma la base de cálculo del número aleatorio según la fórmula "{((año + mes)x día) + hora}.

M8002 solo se establece en el primer ciclo después de conectar el PLC.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 187

Instrucciones especiales Otras instrucciones

RND FNC 183Generar un número aleatorio

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

KnX, KnY, KnM, KnS, T, C, D, R,módulos especiales (U�/G�)

16 bits 32 bitsRNDRNDP 3

RND (D+)O

per

and

os

Leer hora y fechaM8002

TRD D0

DHTOS D3 D14

ADD D1 D10D0

MUL D2 D12D10

DADD D12 D8310D14

X010RNDP D100

Fig. 7-182:En este ejemplo el origen de la cifra aleatoria se forma partir de la horay la fecha.

La hora horaria en "horas", "minutos",segundos" se convierte en la unidad

El año y el mes se suman

El resultado se multiplica con la indicacióndel día.

Luego se suma la hora horaria y el resultadose escribe en D8311 y D8310.

Generar un número aleatorio

Page 470: Familia FX de MELSEC - Coolmay Argentina

7.14.3 Generador de ciclos con relación de exploración ajustable (DUTY)

* Solo se puede indicar un marcador del rango M8330 a M8334.

Funcionamiento

Establecer y restablecer marcas especiales cíclicamente para un determinado número deciclos de programa.

Descripción

� La instrucción DUTY conecta el operando indicado en (D+) durante los ciclos de programaindicados en (n1) y lo desconecta durante el número de ciclos de programa indicado en(n2).

� En (D+) solo se puede indicar un relé interno del rango M8330 a M8334.

� El número de ciclos de programa para M8330 a M8334 se cuenta en los registros especialesD8330 a D8334. Un contador se restablece cuando se alcanza el valor "(n1) + (n2)" o seconecta la condición de entrada para la instrucción DUTY.

� La ejecución de la instrucción DUTY comienza cuando se conecta la condición de entrada.El operando en (D+) se establece o restablece al final del ciclo de programa al procesar lainstrucción END. Aunque la condición de entrada no sea verdadera, la ejecución de lainstrucción DUTY no concluirá. La ejecución de esta instrucción solo se parará cuando sedetenga el controlador o se desconecte la tensión de suministro.

� Si el valor en (n1) = 0, el operando en (D+) permanecerá desconectado.

� Si el valor en (n2) = 0, el operando en (D+) permanecerá conectado.

Como solo hay 5 marcas especiales disponibles como operandos de una instrucción DUTY,en un programa se pueden utilizar 5 instrucciones DUTY como máximo.

Una marca especial usada en una instrucción DUTY no se puede utilizar de nuevo en otrainstrucción DUTY como operando.

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce un código de error en el registro especial D8067.

� Para (n1) o (n2) se ha indicado un valor negativo (código de error "6706").

� Para (D+)se ha indicado un operando distinto del relé interno del rango M8330 a M8334(código de error "6705").

7 – 188 MITSUBISHI ELECTRIC

Otras instrucciones Instrucciones especiales

DUTY FNC 186Salida de impulsos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

n1 n2 D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

T, C, D, R, K, H M*

16 bits 32 bits

DUTY 7�

(D+)(n1)DUTY (n2)O

pera

ndos

Page 471: Familia FX de MELSEC - Coolmay Argentina

En el siguiente ejemplo de programa se conecta M8330 durante un ciclo de programay a continuación 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

Descripción

� La instrucción CRC calcula el valor de verificación para el Cyclic Redundancy Check (elciclo de redundancia cíclica) con el que se pueden reconocer errores en la transmisión dedatos.Los datos de 8 bits que se van a verificar están guardados en un rango de operandoscuya primera dirección se indica en (S+). El resultado de la verificación se guarda en eloperando indicado en (D+). (n) indica el número de los datos de 8 bits que se van a verificar(1 a 256).

� Para la verificación se utiliza la fórmula para CRC-16:

Valor CRC = X16 + X15 + X2 +1

� La instrucción CRC puede extraer a uno de los operandos en (S+) uno o dos grupos de8 bits para comprobarlos. Este proceso está controlado por la marca especial M8161.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 189

Instrucciones especiales Otras instrucciones

0

12

3

0

1

X000DUTY K3 M8330K1

Fig. 7-183:Ejemplo de aplicación de una instrucción DUTY

X000

M8330

D8330

CRC FNC 188Ejecutar Cyclic Redundancy Check

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ n Instrucción de impulso (P) Procesamiento Pasos del programaKnX*, KnY*, KnM*,KnS*, T, C, D, R,

módulos especiales(U�/G�)

KnY*, KnM*, KnS*,T, C, D, R, módulos

especiales(U�/G�)

D, R, K, H �

16 bits 32 bitsCRCCRCP 7

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

Ope

rand

os

Page 472: Familia FX de MELSEC - Coolmay Argentina

Función 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 delos bytes de menor y de mayor valencia de los operandos en (S+). Si, por ej., en (S+) se indicaD100 y M8161 es "0", los datos se extraerán del byte de menor valencia de D100, luego delbyte de mayor valencia de D100, del byte de menor valencia de D101, después del byte demayor valencia de D101, y así sucesivamente.

El resultado se guarda solo en un operando de 16 bits (D+).

Función 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 demenor 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 demayor valencia del resultado.

La marca especial M8161 influye también en el comportamiento de las instrucciones RS,ASCI, HEX y ASC. Cuando una de estas instrucciones se utilice en el mismo programa quela instrucción CRC, M8161 debería establecerse antes de la ejecución de la instrucciónCRC y restablecerse de nuevo inmediatamente después de la ejecución de la instrucciónASC.

La instrucción CRC calcula el valor CRC con arreglo al polinomio para CRC-16.Paralelamenteexisten otros métodos de verificación estándar como por ejemplo.

CRC-12: X12 + X11 +X3 + X2 + X + 1CRC-32: X32 + X26 +X23 + X22 + X16 + X12 + X10 + X8 + X7 + X5 + X4 + X2 + X + 1CRC-CCITT: X16 + X12 + X5 +1

Con este método de verificación resultan otros valores totalmente distintos de los de laverificación CRC-16. Por eso, asegúrese de que para su aplicación se pueda utilizar elpolinomio CRC 16.

Además del Cyclic Redundancy Check, para el reconocimiento de errores en la comunicaciónse utiliza la verificación de la suma y de la paridad.En un PLC FX de MELSEC se puede utilizarpara este fin la instrucción CCD (sección 7.4.5).

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� Con la indicación del operando de bits en (S+) o (D+) no se ha utilizado el factor K 4.

� Para (n) se ha indicado un valor que está fuera del rango admisible de 1 a 256.

� El operando ((S+)+(n-1)) o el operando ((D+)+1) exceden el rango admisible para el tipode operando indicado.

7 – 190 MITSUBISHI ELECTRIC

Otras instrucciones Instrucciones especiales

Page 473: Familia FX de MELSEC - Coolmay Argentina

En los siguientes ejemplos de programa se calcula el valor CRC de los caracteres "0123456"guardados en código ASCII a partir del registro de datos D100. El resultado se guarda a partirde D0.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 191

Instrucciones especiales Otras instrucciones

M8000

CRC D0 K7

M8161

M0D100

b15 b8 b7 b0D100

D101D102D103

30 H31 H

32 H

34 H35 H

36H

33 Hb15 b8 b7 b0

D0 CFH2AH

Fig. 7-184:Tratamiento de los datos en el modo de 16 bits (M8161 no está establecido)

M8000

CRC D0 K7

M8161

M0D100

b15 b8 b7 b0D100

D101D102D103

303132

343536

H

H

H

H

H

H

D104D105D106

33 H

b15 b8 b7 b0D0

D1

CF2A

H

H

Fig. 7-185:Tratamiento de los datos en el modo de 8 bits (M8161 está establecido)

Page 474: Familia FX de MELSEC - Coolmay Argentina

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

Descripción

� El valor real del contador de Alta Velocidad indicado en (S+) o del contador anular se transfierea los operandos indicados con (D+).

� Para (S+) solo se pueden indicar los contadores de Alta Velocidad C235 a C255 y loscontadores anulares D8099 y D8398.

� Los valores reales del contador C235 a C255 se escriben en ((D+)+1) y (D+).

� El valor real del contador anular de 16 bits D8099 se escribe en (D+).

� Si se indica para (D+) el contador anular de 32 bits D8398, ((D+)+1) tendrá el contenido deD8399 y (D+) el contenido de D8398.

� Con (n) se puede indicar si el valor real del contador se va a borrar después de la transferencia:

– (n) = 0: no borrar el valor real

– (n) = 1: borrar el valor real del contador después de la lectura

Aplicación de la instrucción DHCMOV

Un contador de Alta Velocidad (C235 a C255) cuenta con una señal en una entrada o bienhacia arriba o bien hacia abajo. El valor efectivo se actualiza con un contador de hardwarecuando se ejecuta una indicación OUT con el contador, y por eso depende del ciclo delprograma.El valor real de un contador de software se actualiza con cada impulso de entrada.

Si el valor real se lee con una instrucción de transferencia, como por ej. una instrucción MOV,puede que no se capte el valor real actual. Mediante la instrucción DHCMOV en combinacióncon una interrupción activada por la entrada de cómputo se puede leer el valor real del contadoractual con el flanco creciente o decreciente de la señal de entrada.

Si se programa una instrucción DHCMOV inmediatamente antes de una instrucción decomparación (CMP, ZCP o bien instrucciones de comparación con enlace Y/O), se utilizará elvalor efectivo actual en la comparación. La comparación con una instrucción CMP o ZCPo bien instrucciones de comparación con enlace Y/O tiene la ventaja, frente a las instruccionesde comparación para un contador de Alta Velocidad, que un contador de hardware no es tratadocomo uno de software.Los contadores de hardware pueden registrar frecuencias más elevadasque los contadores de software. En caso de que con el valor efectivo de un contador de AltaVelocidad deba ejecutarse una comparación y controlarse una salida, en cuanto cambie el valorefectivo deberán utilizarse instrucciones de comparación para el contador de Alta Velocidad(HSCS, HSCR, HSZ).

La instrucción DHCMOV se puede utilizar en el programa siempre que se desee.

7 – 192 MITSUBISHI ELECTRIC

Otras instrucciones Instrucciones especiales

DHCMOV FNC 189Transferir valor real del contador de alta velocidad

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

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

C*, D* D, R K, H

16 bits 32 bits

DHCMOV 13�

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

pera

ndos

Page 475: Familia FX de MELSEC - Coolmay Argentina

Al ejecutar una instrucción DHCMOV en un programa de interrupción tenga en cuenta lasindicaciones siguientes:

� En el programa principal se deben habilitar las interrupciones con una instrucción EI(sección 6.2.4). El programa principal debe concluirse con una instrucción FEND –excepto en el editor IEC del software GX IEC Developer – (sección 6.2.5).

� Cuando se programa una instrucción DHCMOV en las primeras líneas de un programa deinterrupción debe utilizarse la marca especial M8394.

� Si en un programa de interrupción se utilizan varias instrucciones DHCMOV la marcaespecial M8394 solo controlará la primera instrucción DHCMOV que siga directamente alpuntero de interrupción.

� No está permitido indicar el mismo contador en varios programas de interrupción para lasinstrucciones DHCMOV.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 193

Instrucciones especiales Otras instrucciones

IRET

M8394nDHCMOV

I… … …

S+ D+

Fig. 7-186:En un programa de interrupción una instrucción DHCMOV está dirigidapor la marca especial M8394.

Otras instrucciones del programa de interrupción

IRET

M8394nDHCMOV

I301… … …

S+ D+

M8000nDHCMOV S+ D+

Fig. 7-187:En este ejemplo, al conectar la entrada X3 se ejecuta primero la primerainstrucción DHCMOV a causa del puntero de interrupción I301. Despuésse procesa la segunda instrucción DHCMOV.

IRET

M8394K0DHCMOV

… … …

C236 D0

IRET

M8394K1DHCMOV C236 D2

I000

I200

Fig. 7-188:En este ejemplo se accede dos veces al mismo contador con instruccionesDHCMOV, lo que está prohibido.

Page 476: Familia FX de MELSEC - Coolmay Argentina

� Las interrupciones que se activan por las entradas pueden bloquearse mediantemarcas especiales.Por este método los programas de interrupción correspondientes y lasinstrucciones programadas allí tampoco se ejecutarán.

Para bloquear un programa de interrupción debe establecerse la marca especialcorrespondiente. Las marcas especiales M8050 a M8055 se restablecen cuando el PLCse lleva al modo de funcionamiento STOP.

� Si se activa una interrupción y la ejecución del programa de interrupción correspondienteestá bloqueada por otra causa distinta de la marca especial establecida M8050 a M8055,solo se ejecutará la instrucción DHCMOV al comienzo del programa de interrupción perono las otras instrucciones. Este es el caso por ejemplo, cuando se haya ejecutado unainstrucción DI en el programa. Después de la ejecución de una instrucción EI (sección6.2.4) las interrupción están habilitadas de nuevo y los programas de interrupción se eje-cutan por completo.

Fuentes de error

En el caso siguiente se produce un fallo de tratamiento, se establece la marca especial M8067y se introduce el código de error "6705" en el registro especial D8067.

� El operando en (S+) o (D+) excede el rango admisible para el tipo de operando indicado.

7 – 194 MITSUBISHI ELECTRIC

Otras instrucciones Instrucciones especiales

Marca especial Significado Entrada

M8050 Bloquear los programas de interrupción I000 y I001 X000

M8051 Bloquear los programas de interrupción I100 y I101 X001

M8052 Bloquear los programas de interrupción I200 y I201 X002

M8053 Bloquear los programas de interrupción I300 y I301 X003

M8054 Bloquear los programas de interrupción I400 y I401 X004

M8055 Bloquear los programas de interrupción I500 y I501 X005

Tab. 7-58:Con las marcas especiales M8050 a M8055 se pueden bloquear programasde interrupción.

Page 477: Familia FX de MELSEC - Coolmay Argentina

En el siguiente ejemplo de programa se compara el valor real del contador de Alta VelocidadC235 en cada ciclo de programa con un valor especificado. La salida Y000 se establececuando el valor real es mayor o igual que "500".El valor real de C235 no se borra después de lalectura ((n) = "0").

En este ejemplo de un programa de interrupción se transfiere el valor real del contador de AltaVelocidad C235 a los registros de datos D201 y D200 y a continuación se borra el valor real deC235 ((n) = "1").

El programa de interrupción se ejecuta cuando la entrada X001 se conecta (puntero de inte-rrupción I101).

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 195

Instrucciones especiales Otras instrucciones

Transferir el valor de C235 en D1 y D0C235 no se borra después de la lectura.

Si el contenido de D1 y D0 es mayor o iguala "500", se conecta Y0.

DHCMOV D0 K0

Y000

M8000C235

DAND>= K500D0

Fig. 7-189:Ejemplo de la ejecución de una instrucción DHCMOV en el programa cíclico

DHCMOV D200 K1M8394

C235

IRET

I101

FEND

EI0

Fig. 7-190:Ejemplo de la ejecución de una instrucción DHCMOV en un programa deinterrupción

Habilitar interrupciones

Transmitir el valor real de C235 a D201 yD200. C235 se borra después de la lectura.

Fin del programa de interrupción.

Fin del programa principal.

Programa principal

Page 478: Familia FX de MELSEC - Coolmay Argentina

7.15 Instrucciones para los bloques de datos

7 – 196 MITSUBISHI ELECTRIC

Instrucciones para los bloques de datos Instrucciones especiales

Símbolo FNC Significado Sección

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 Comparación de "igualdad" de los datos en bloques de datos

7.15.3

BKCMP> 195 Comparación de "mayor" de los datos en bloques de datos

BKCMP< 196 Comparación de "menor" de los datos en bloques de datos

BKCMP<> 197 Comparación de "desigualdad" de los datos en bloques de datos

BKCMP<= 198 Comparación de "menor/igual" de los datos en bloques de datos

BKCMPA>= 199 Comparación de "mayor/igual" de los datos en bloques de datos

Tab. 7-59:Sinopsis de las instrucciones para bloques de datos

Page 479: Familia FX de MELSEC - Coolmay Argentina

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 seguarda en otro bloque de datos.

Descripción

� En (S1+) se indica la primera dirección del 1er rango de operandos de origen.

� En (S2+) se indica la primera dirección del 2° rango de operandos de origen o una constante.

� El resultado de la suma se introduce en el rango cuya 1ª dirección se ha indicado en (D+).

� El tamaño de los rangos (S1+), (S2+) y (D+) se indica con (n).

� Esta instrucción no forma la suma de un bloque de datos sino que suma dos operandoscada vez o el contenido de un operando y una constante.En el procesamiento de 16 bits laconstante puede pertenecer al rango de -32768 a 32767 y con el procesamiento de32 bits, el rango admisible va de -2.147.483.648 a 2.147.483.647.

Procesamiento de 16 bits

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 197

Instrucciones especiales Instrucciones para los bloques de datos

BK+ FNC 192Sumar los datos en dos bloques de datos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S1+ S2+ D+ n Instrucción deimpulso (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

per

and

os

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

K4567K-2000

K-1234K4000

K4000

K1234K-1234

K5000K4321

K5234

K5801K-3234

K3766K8321

Fig. 7-191:Adición de los contenidos de dos bloques de datos

Page 480: Familia FX de MELSEC - Coolmay Argentina

Procesamiento de 32 bits

7 – 198 MITSUBISHI ELECTRIC

Instrucciones para los bloques de datos Instrucciones especiales

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

K40000K-2000

K-1234K4000

K4000

K1234K-1234

K5000K4321

K5234

K41234K-3234

K3766K8321

(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:Adición de los contenidos de dos bloques de datos formados por operandosde 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

K40000K-2000

K-1234K4000

(S2+)+1, (S2+)

+ K4321

b15 b0

n

K5555

K44321K2321

K3087K8321

(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:Adición de una constante al contenido de un bloque de datos formado poroperandos 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

K4567K-2000

K-1234K4000

K5555

K8888K2321

K3087K8321

K4321

Fig. 7-194:Adición de una constante a los contenidos de un bloque de datos

Page 481: Familia FX de MELSEC - Coolmay Argentina

Cuando el resultado de la adición sobrepasa o no llega al rango admisible de valores, seguardan 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)

Si con una instrucción de 32 bits (DBK+/DBK+P) para (n) se emplea un registro (D o R), seocupan los operandos (n) y ((n) +1). Por ejemplo, con la indicación "DBK+ D0 D100 D200R0" para (n) se ocuparán los registros R1 y R0.

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� Indicando (n) (2n con un procesamiento de 32 bits) se excede el rango admisible para eltipo de operando indicado en (S1+), (S2+) o (D+).

� Los rangos indicados con (S1+) o (S2+) y (n) (2n con el procesamiento de 32 bits) sesolapan con el rango definido por (D+).

El programa siguiente suma los contenidos de los registros de datos D100 a (D100+n) a loscontenidos de los registros de datos D150 a (D150+n) y guarda los resultados a partir deD200. El número de operandos de un rango (n) se indica en D0.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 199

Instrucciones especiales Instrucciones para los bloques de datos

b15 b0

D100

+6789

78215432

3520

X020BK+ D150 D200 D0D100

D101

D102

D103

b15 b0

D150 1234

2032-3252

-1000

D151

D152

D153

b15 b0

D200 8023

98532180

2520

D201

D202

D203

D0 4

Fig. 7-195:Ejemplo para sumar los contenidos de los bloques de datos

Page 482: Familia FX de MELSEC - Coolmay Argentina

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 seguarda en otro bloque de datos.

Descripción

� En (S1+) se indica la primera dirección del rango que contiene los minuendos. (Se resta deestos valores).

� En (S2+) se indica una constante o la primera dirección del rango que contiene lossubstraendos.

� El resultado de la resta se introduce en el rango cuya 1ª dirección se ha indicado en (D+).

� El tamaño de los rangos (S1+), (S2+) y (D+) se indica con (n).

� Si se indica una constante como substraendo, en el procesamiento de 16 bits esta puedepertenecer al rango de -32768 a 32767 y con el procesamiento de 32 bits, su rango admisibleva de -2.147.483.648 a 2.147.483.647.

Procesamiento de 16 bits

7 – 200 MITSUBISHI ELECTRIC

Instrucciones para los bloques de datos Instrucciones especiales

BK+ FNC 192Restar los datos en dos bloques de datos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S1+ S2+ D+ n Instrucción deimpulso (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

pera

ndos

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

K8888K9325

K5000K4352

K1234

K5678K9876

K4321K4000

K7531

K3210K-551

K679K352

Fig. 7-196:Resta de los contenidos de dos bloques de datos

Page 483: Familia FX de MELSEC - Coolmay Argentina

Procesamiento de 32 bits

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 201

Instrucciones especiales 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

K3210K-551

K45679K352

(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

K8888K9325

K50000K4352

K1234

K5678K9876

K4321K4000

Fig. 7-197:Resta de los contenidos de dos bloques de datos formados por operandos de32 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

K8888K9325

K50000K4352

K-115

K8K445

K-3880K-4528

Fig. 7-198:Una constante se resta de los contenidos de un bloque de datos formado poroperandos 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

K8K445

K-3880K-4528

K8880

K8765

K8888K9325

K5000K4352

Fig. 7-199:Una constante se resta de los contenidos de un bloque de datos

Page 484: Familia FX de MELSEC - Coolmay Argentina

Cuando el resultado de la substracción 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)

Si con una instrucción de 32 bits (DBK-/DBK-P) para (n) se emplea un registro (D o R), seocupan los operandos (n) y ((n) +1). Por ejemplo, con la indicación "DBK- D0 D100 D200R0" para (n) se ocuparán los registros R1 y R0.

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� Indicando (n) (2n con un procesamiento de 32 bits) se excede el rango admisible para eltipo de operando indicado en (S1+), (S2+) o (D+).

� Los rangos indicados con (S1+) o (S2+) y (n) (2n con el procesamiento de 32 bits) se solapancon el rango definido por (D+).

Con el siguiente ejemplo de programa se resta el valor "8765" de los contenidos de los registrosde datos D100 a D102 cuando se conecta la entrada X10.Los resultados se guardan a partir deD200.

7 – 202 MITSUBISHI ELECTRIC

Instrucciones para los bloques de datos Instrucciones especiales

b15 b0

D100

–6789

78215432

X010BK-P K8765 D200 K3D100

D101

D102

b15 b0

D200 3580

-64-5263

D201

D2028765

Fig. 7-200:Ejemplo para restar los contenidos de los bloques de datos

Page 485: Familia FX de MELSEC - Coolmay Argentina

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 lacomparación se guarda en otro bloque de datos.

Descripción

� En (S1+) se indica la primera dirección del primer rango en que se guardan los valores quese van a comparar o una constante.

� En (S2+) se indica la primera dirección del rango que se va a comparar con el rango definidoen (S1+).

� El resultado de la comparación se introduce en el rango cuya primera dirección se haindicado en (D+). Si la comparación es verdadera se introduce "1" como resultado. Si lacomparación no es verdadera, el resultado es "0".

� El tamaño de los rangos (S1+), (S2+) y (D+) se indica con (n).

� La � en la instrucción BKCMP� es un comodín para las operaciones de comparación =, lainstrucción - es el comodín para las operaciones de comparación =, la instrucción >- es uncomodín para las operaciones de comparación =, >, <, <>, � y �. La tabla siguientemuestra la asignación de las operaciones de comparación a los números de función corre-spondientes.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 203

Instrucciones especiales Instrucciones para los bloques de datos

BKCMP FNC 194 – 199Comparar datos en un bloque de datos

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S1+ S2+ D+ n Instrucción deimpulso (P) Procesamiento Pasos del programa

T, C, D, R,K, H T, C, D, R

Y, M, S,D�.b

D, R, K, H

16bits

32bits

BKCMP�BKCMP�P

9

� �DBKCMP�DBKCMP�P

17

BKCMP (S2+)(S1+) (D+) (n)O

pera

ndos

FNC Instrucción 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 comparación para el procesamiento de 16 bits

FNC Instrucción 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 comparación para el procesamiento de 32 bits

Page 486: Familia FX de MELSEC - Coolmay Argentina

� Si todas las comparaciones n tienen como resultado "verdadero", se define adicionalmentela marca especial M8090.

� En el procesamiento de 16 bits una constante puede pertenecer al rango de -32768a 32767 y con el procesamiento de 32 bits, el rango admisible va de -2.147.483.648a 2.147.483.647.

Si con una instrucción de 32 bits (DBKCMP�/DBKCMP�P) para (n) se emplea un registro(D o R), se ocupan los operandos (n) y ((n) +1). Por ejemplo, con la indicación "DBKCMP=D0 D100 M0 R0" para (n) se ocuparán los registros R1 y R0.

Procesamiento de 16 bits

7 – 204 MITSUBISHI ELECTRIC

Instrucciones para los bloques de datos Instrucciones especiales

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

K5678K5000

K7777K4321

K5321

K3399K5678

K6543K1200

0

10

11

Fig. 7-201:En este ejemplo se comparan en cuanto a "mayor" los contenidos de dosbloques de datos con una instrucción 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

K4321K32000

K1234K5678

1

01

00

K32000

Fig. 7-202:Una constante se compara en cuanto a "igual" con el contenido de un bloquede datos (BKCMP=)

Verdadero

(No verdadero)

(No verdadero)

Verdadero

(No verdadero)

Page 487: Familia FX de MELSEC - Coolmay Argentina

Procesamiento de 32 bits

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 205

Instrucciones especiales 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

K5678K5000

K40000K4321

K5321

K3399K5678

K6543K1200

0

10

11

(D+)(D+)+1

(D+)+(n-2)

(D+)+2

(D+)+(n-1)

:

Fig. 7-203:Comparación 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

K4321K32000

K1234K5678

1

01

00

(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 bloquede datos (DBKCMP=)

Verdadero(No verdadero)

(No verdadero)

Verdadero

(No verdadero)

Page 488: Familia FX de MELSEC - Coolmay Argentina

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce un código de error en el registro especial D8067.

� Al indicar (n) (procesamiento de 32 bits: 2n) se excede el rango admisible para el tipo deoperando indicado en (S1+) o (S2+). (Código de error "6706").

� Indicando (n) se excede el rango admisible para los operandos indicados en (D+). (Códigode error "6706").

� Para (D+) se han indicado bits de un registro (D�.n) y los operandos se solapan con losrangos definidos por (S1+) o (S2+). (Código de error "6706").

� Para (S1+) y/o (S2+) de una instrucción para la ejecución de 16 bits se ha indicado uncontador de 32 bits (C200 a C255). (Código de error "6705").

Cuando la entrada X20 está conectada, cuatro cifras binarias (16 bits) que se han guardadoa partir de D100 se comparan en el programa siguiente con cuatro valores a partir de D200para ver si son iguales. El resultado de la comparación se guarda a partir de M10. Si todos losvalores coinciden a partir de D100 y D200, se conecta la salida Y000 mediante la marca espe-cial M8090

7 – 206 MITSUBISHI ELECTRIC

Instrucciones para los bloques de datos Instrucciones especiales

b15 b0

D100

=1000

20003000

4000

X020BKCMP= D200 M10 K4D100

D101

D102

D103

b15 b0

D200 1000

20005000

4000

D201

D202

D203

b15 b0

M10 1M11

M12

M13

Y000 0

M8090Y000

1

1

0

Fig. 7-205:En este ejemplo todos los valores no coinciden. Por eso M8090 no se establecey la salida permanece desconectada.

Page 489: Familia FX de MELSEC - Coolmay Argentina

Cuando la entrada X010 está conectada se comparan los contenidos de los 4 registros D10a D13 con el valor "1000" para verificar si son "desiguales". Los resultados de la comparaciónse muestran con los bits 4, 5, 6 y 7 de D0.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 207

Instrucciones especiales Instrucciones para los bloques de datos

<>K1000

X010BKCMP<> D10 D0.4 K4K1000

b15 b0

D10 2000

10001000

2222

D11

D12

D13

D0 1 0 0 00 1 0 0 0 0 0 00 0 0 0

b15 b12 b11 b8 b7 b4 b3 b0

D0 1 0 0 00 1 0 0 0 0 0 01 0 0 1

b15 b12 b11 b8 b7 b4 b3 b0

Fig. 7-206:En este ejemplo los resultados de la comparación se guardan en un registrode datos. Los demás bits de D0 no están influidos por la comparación.

Page 490: Familia FX de MELSEC - Coolmay Argentina

7.16 Instrucciones de procesamiento para cadenas decaracteres

Las cadenas de caracteres están formadas por varios caracteres interrelacionados que el PLCmanipula codificados (con frecuencia en código ASCII). Por ejemplo, el nombre "MITSUBISHI"podría estar almacenado en código ASCII en el PLC y transferirse a un aparato conectado.En lasección B.4, B.7.2C figura una sinopsis de los códigos ASCII.

7 – 208 MITSUBISHI ELECTRIC

Instrucciones de procesamiento para cadenas de caracteres Instrucciones especiales

Símbolo FNC Significado Sección

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

Page 491: Familia FX de MELSEC - Coolmay Argentina

7.16.1 Transformar datos binarios en una cadena de caracteres (STR)

Funcionamiento

Conversión de valores binarios de 16/32 bits en una cifra que representada en código ASCIIcon un número determinado de caracteres.

Descripción

� Un valor binario guardado en (S2+) o una constante se transforma según las indicacionesen (S1+)+0) y (S1+)+1) en una cadena de caracteres en código ASCII y se guarda a partirdel operando (D+).

� (S1+)+0) contiene el número de caracteres que debe tener el resultado de la transformación(incluyendo el signo y el punto decimal). En el tratamiento de 16 bits se pueden indicar de2 a 8 caracteres y en el de 32 bits, de 2 a 13 caracteres.

� En (S1+)+1 se introduce el número de los decimales de la cadena de caracteres. (En elprocesamiento de 16 bits: 0 a 5, en el procesamiento de 32 bits: 0 a 10 decimales)

En general se aplica: Número de los decimales � (número de dígitos menos 3).

� El valor binario en (S2+) puede encontrarse en el procesamiento de 16 bits en el rango de-32768 a 32767.En el procesamiento de 32 bits, el valor que se va a transformar se transfierea (S2+)+1) y (S2+)+0) y puede encontrarse en el rango de -2.147.483.648 a 2.147.483.647.

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

– Con un número positivo, se registra "20H" (espacio) como signo en el byte de menor valenciade ((D+)+0). Un número negativo está señalizado en este punto por un signo tambiénnegativo (2DH).

– Después de la cadena de caracteres transformada se añade automáticamente el carácter"NUL" (00H). Con un número par se introduce "00H" en el operando que sigue al operandocon los últimos caracteres transformados. Con un número impar se introduce "00H" en elbyte de mayor valencia del operando que contiene el último carácter en el byte de menorvalencia.

– Cuando el número de decimales en (S1+)+1) esté ajustado en un valor distinto de cero, elcódigo ASCII "2EH" para el punto decimal se añadirá automáticamente en el dígitoindicado.Si el número de decimales se define en cero, no se añadirá ningún punto decimal.

Cuando el número de todos los dígitos que se van a representar (incluyendo el puntodecimal y el signo) sea menor que el numero total indicado de dígitos, los dígitos entre elsigno y el primer dígito que se va a representar se completarán con el código ASCII "20H"(espacio).

Si en ((S1+)+0) se indican menos dígitos que los que tiene el valor binario en (S2+) o en(S2+)+1) y (S2+)+0), ocurrirá un error.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 209

Instrucciones especiales Instrucciones de procesamiento para cadenas de caracteres

STR FNC 200Transformar datos binarios en cadenas

de caracteres

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S1+ S2+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

T, C, D, R

KnX, KnY, KnM,KnS, T, C, D, R,

módulos especia-les (U�/G�), V,

Z, K, H

T, C, D, R

16 bits 32 bits STRSTRP 7

� �DSTRDSTRP 13

(D+)(S1+)STR (S2+)O

pera

ndos

Page 492: Familia FX de MELSEC - Coolmay Argentina

�: Número total de caracteres en ((S1+)+0)

�: Número total de decimales en ((S1+)+1)

�: Valor binario en (S2+) o en (S2+)+1) y (S2+)+0)

�: Espacio añadido automáticamentee (20H).

�: Punto decimal añadido automáticamente

�: Decimales

– Si en ((S1+)+1) se indican más 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 añadiránautomáticamente ceros (30H).

–�: Número total de caracteres en ((S1+)+0)

�: Número total de decimales en ((S1+)+1)

�: Valor binario en (S2+) o en (S2+)+1) y (S2+)+0)

�: Ceros añadidos automáticamente (30H).

7 – 210 MITSUBISHI ELECTRIC

Instrucciones de procesamiento para cadenas de caracteres Instrucciones especiales

62

1 2 3 4

1 2 . 3 4

1 2 3 4 5 6 7 8

1 2 3 4 5 . 6 7 8

103

Fig. 7-207:Añadir automáticamente el punto decimal y el espacio

Procesamiento de 16 bits

� � � �

Procesamiento de 32 bits

� �

6

30 . 0 1 2

1 2

1310

5 4 3 2 1

0 . 0 0 0 0 0 5 4 3 2 1

Fig. 7-208:Añadir automáticamente ceros

Procesamiento de 16 bits Procesamiento de 32 bits

� �

Page 493: Familia FX de MELSEC - Coolmay Argentina

Procesamiento de 16 bits

Número total de dígitos

� Número de decimales

� Signo

� Código ASCII del signo

� Código ASCII del carácter "Número total de dígitos - 1"

� Código ASCII del carácter "Número total de dígitos - 2"

� Código ASCII del carácter "Número total de dígitos - 3"

� Código ASCII del punto decimal (2EH)

� Código ASCII del carácter "Número total de dígitos - 5"

� Código ASCII del carácter "Número total de dígitos - 6"

� Código ASCII del carácter "Número total de dígitos - 7"

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 211

Instrucciones especiales 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 conversión de un valor binario de 16 bits en una cadena decaracteres

Valor binario

��

��

��

��

Al final de la cadena de caracteres seañade automáticamente "00H".

Resultado de la transformación

Control de la transformación

b15 b8 b7 b0

(S1+)+0(S1+)+1

(S2+)

51

-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 dígitosen total (de estos, uno es un decimal). El resultado se guarda a partir de (D+).

Page 494: Familia FX de MELSEC - Coolmay Argentina

Procesamiento de 32 bits

Número total de dígitos

� Número de decimales

� Signo

� Código ASCII del signo

� Código ASCII del carácter "Número total de dígitos - 1"

� Código ASCII del carácter "Número total de dígitos - 2"

� Código ASCII del carácter "Número total de dígitos - 3"

� Código ASCII del punto decimal (2EH)

� Código ASCII del carácter "Número total de dígitos - 5"

� Código ASCII del carácter "Número total de dígitos - 6"

� Código ASCII del carácter "Número total de dígitos - 7"

� Código ASCII del carácter "Número total de dígitos - 8"

� Código ASCII del carácter "Número total de dígitos - 9"

� Código ASCII del carácter "Número total de dígitos - 10"

7 – 212 MITSUBISHI ELECTRIC

Instrucciones de procesamiento para cadenas de caracteres Instrucciones especiales

(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 conversión de un valor binario de 32 bits en una cadena decaracteres

Valor binario

��

��

��

��

Al final de la cadena de caracteres seañade automáticamente "00H".

Resultado de la transformación

Control de la transformación

��

b15 b8 b7 b0

- 6 5 4 . 3 2 1

36343331 32

2E352D

00

83

- 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 dígitosen total (de estos, 3 son decimales). El resultado se guarda a partir de (D+).

Page 495: Familia FX de MELSEC - Coolmay Argentina

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� El número de dígitos en ((S1)+0) no se encuentra entre 2 y 8 en el procesamiento de16 bits ni entre 2 y 13 en el procesamiento de 32 bits.

� El número de decimales en ((S1)+1) no se encuentra entre 0 y 5 en el procesamiento de16 bits ni entre 0 y 10 en el procesamiento de 32 bits.

� La relación entre el número total de dígitos en ((S1)+0) y el número total de decimales en((S1)+1) no cumple la condición siguiente:

(Número de todos los dígitos menos 3) > Número de los decimales

� En ((S1+)+0) se han indicado menos decimales (incluyendo el signo y el punto decimal)que los dígitos que tiene el valor binario en (S2+) o (S2+)+1) y (S2+)+0).

� El área de memoria a partir de (D+) sobrepasa el área permitida para estos operandos.

Al conectar la entrada X0 se convierte en el valor binario introducido D10 en una cadena decaracteres con 6 decimales que se guarda a continuación a partir de D20. La cantidad dedígitos (6) se introduce antes de la ejecución de la instrucción STRP en D0 y el número de losdecimales (0) en D1.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 213

Instrucciones especiales Instrucciones de procesamiento para cadenas de caracteres

X000MOVP K12672 D10

MOVP K6 D0

MOVP K0 D1

D0 D10 D20STRP

60

12672

12672

D0D1

D10

D20b15 b8 b7 b0

D21D22

D23

313632

00373220(1)

(6)(2)

(2)(7)

H

H

H

H

H

H

H

Fig. 7-213:El valor en D10 solo tiene 5 dígitos pero la cadena de caracteres tiene quetener 6 dígitos, por eso se añade automáticamente un espacio.

Page 496: Familia FX de MELSEC - Coolmay Argentina

7.16.2 Transformar datos binarios en una cadena de caracteres (VAL)

Funcionamiento

Transformación de una cadena de caracteres (código ASCII) en un valor binario

Descripción

� Un valor numérico guardado a partir de (S+) en código ASCII se transforma en datosbinarios con arreglo a lo indicado en (D1+) y ((D1+)+1) y a partir de (D2+).En el procesamientode 16 solo se ocupa (D2+), en el procesamiento de 32 bits se introduce el número binario en((D2+)+1) y (D2+).

� Los datos ASCII en (S+) se continúan convirtiendo hasta que se reconoce el identificadorde final "00H". Si ((S+)+0) contiene un espacio "20H", la cadena de caracteres seinterpretará como número positivo.Un carácter de menos (2DH) en ((S+)+0) identifica unacifra negativa. Los datos a partir de (S+) pueden contener los caracteres siguientes:

– Espacio (20H)

– Signo de menos (2DH)

– Punto decimal (2EH)

– Números del 0 al 9 (30H al 39H)

� (D1+)+0) contiene el número de caracteres que se van a transformar (incluyendo el signoy el punto decimal). En el tratamiento de 16 bits se pueden indicar de 2 a 8 caracteres y enel de 32 bits, de 2 a 13 caracteres.

� En (D1+)+1 se introduce el número de los decimales de la cadena de caracteres que sevan 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: Número de los decimales � (número de dígitos menos 3).

El punto decimal se señaliza en la cadena de caracteres mediante el código "2EH".El valorbinario transformado es siempre un número entero (sin punto decimal).

� 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 setransfiere a (D2+)+1) y (D2+)+0) y puede encontrarse en el rango de -2.147.483.648a 2.147.483.647.

– Cuando en la cadena de caracteres a partir de (S+) está definido el código ASCII para"20H" (espacio) o para "30H" (cero) entre el signo y las primeras cifras, estos caracteres nose tienen en cuenta en el momento de la conversión.

7 – 214 MITSUBISHI ELECTRIC

Instrucciones de procesamiento para cadenas de caracteres Instrucciones especiales

VAL FNC 201Convertir cadenas de caracteres en datos binarios

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D1+ D2+ Instrucción deimpulso (P) Procesamiento Pasos del programa

T, C, D, R T, C, D, R

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

módulos espe-ciales (U�/G�)

16 bits 32 bits VALVALP 7

� �DVALDVALP 13

(D2+)(S+)VAL (D1+)O

pera

ndos

Page 497: Familia FX de MELSEC - Coolmay Argentina

: Espacio (no se transforma)�: Número total de caracteres en ((D1+)+0)�: Número total de decimales en ((D1+)+1)�: Valor binario en (D2+)�: Ceros (no se transforman)

: Espacio (no se transforma)�: Número total de caracteres en ((D1+)+0)�: Número total de decimales en ((D1+)+1)�: Valor binario en ((D2+)+1) y (D2+)+0)�: Ceros (no se transforman)

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 215

Instrucciones especiales Instrucciones de procesamiento para cadenas de caracteres

�� �

28

-12345

1 2 3 . 4 5- 0 . 0 0 1 2

7

4

12

Fig. 7-214:Ejemplos de la omisión de espacios y ceros en el procesamiento de16 bits

2- 6 5 4 3 . 2 1

12

-654321

0. 0 0 0 5 4 3 2 1

54321

118

Fig. 7-215:Ejemplos de la omisión de espacios y ceros en el procesamiento de32 bits

�� �

Page 498: Familia FX de MELSEC - Coolmay Argentina

Procesamiento de 16 bits

Signo

� 1. carácter

� 2. carácter

� 7. carácter

� Número total de caracteres

� Número de decimales

7 – 216 MITSUBISHI ELECTRIC

Instrucciones de procesamiento para cadenas de caracteres Instrucciones especiales

-

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 conversión de una cadena de caracteres en un valor binariode 16 bits con una instrucción VAL o VALP

El código "00H" identifica el finalde la cadena de caracteres.

Valor binario

Signo1. carácter

2. carácter3. carácter

4. carácter5. carácter

6. carácter7. carácter ��

Todos los caracteres en (S+) a ((S+)+4están guardados en código ASCII.

.

31H

33H

34H

00H

2DH

32H

2EH

35H

- 1 2 3 4 5 -12345

72

(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+).

Page 499: Familia FX de MELSEC - Coolmay Argentina

Procesamiento de 32 bits

Signo

� 1. carácter

� 2. carácter

� 12. carácter

� Número total de caracteres

� Número de decimales

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 217

Instrucciones especiales 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 conversión de una cadena de caracteres en un valor binariode 32 bits con una instrucción DVAL o DVALP

El código "00H" identifica el finalde la cadena de caracteres.

Valor binario

Signo1. carácter

2. carácter3. carácter

4. carácter5. carácter

6. carácter7. carácter

��

Todos los caracteres en (S+) a ((S+)+6están guardados en código ASCII.

8. carácter9. carácter

10. carácter11. carácter

12. carácter

-

00

31

33353638

2D32

342E

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+).

Page 500: Familia FX de MELSEC - Coolmay Argentina

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� El número de dígitos en ((D1)+0) no se encuentra entre 2 y 8 en el procesamiento de16 bits ni entre 2 y 13 en el procesamiento de 32 bits.

� El número de decimales en ((D1)+1) no se encuentra entre 0 y 5 en el procesamiento de16 bits ni entre 0 y 10 en el procesamiento de 32 bits.

� La relación entre el número total de dígitos en ((D1)+0) y el número total de decimales en((D1)+1) no cumple la condición siguiente:

(Número de todos los dígitos menos 3) > Número de los decimales

� El signo de la cadena de caracteres no se compone de los caracteres ASCII 20H (espacio)o 2DH (signo de menos).

� La cadena contiene otros caracteres distintos de las cifras 0 al 9 (30H a 39H), el espacio(20H), el punto decimal (2EH) o el signo de menos (2DH).

� La cadena de caracteres que se van a convertir contiene más de un punto decimal (2EH).

� El valor binario transformado de la cadena de caracteres fuera del rango -32768 a 32767se encuentra en el procesamiento de 16 bits y fuera del rango -2.147.483.648a 2.147.483.647 en el procesamiento de 32 bits.

� La cadena de caracteres no está concluida por "00H".

Al conectar X20 la cadena de caracteres guardada a partir de D20 se transforma en un valorbinario de 16 bits y se escribe en D0. El registro de datos D19 contiene el número de todos losdígitos (6) y D11 el número de los decimales de la cadena de caracteres (2).

7 – 218 MITSUBISHI ELECTRIC

Instrucciones de procesamiento para cadenas de caracteres Instrucciones especiales

b15 b8 b7 b0

00

31 2D

2E34

36

35

D0

D10

D11

-1654

62

D20

D21D22D23

(1)

(.)(4)

(-)(6)(5)

H

H

H

H

H

H

H

X020VALP D10 D0D20

Fig. 7-220:Ejemplo de programa para la conversión de una cadena de caracteres en unnúmero binario de 16 bits

Page 501: Familia FX de MELSEC - Coolmay Argentina

7.16.3 Unir cadenas de caracteres ($+)

Funcionamiento

Dos cadenas de caracteres se unen

Descripción

� La cadena de caracteres (S2+) se acopla a la cadena indicada en (S1+).

� El resultado se guarda a partir de (D+).

� El final de la cadena de caracteres en (S1+) y (S2+) se identifica mediante el carácterASCII NUL (00H).

� La cadena de caracteres empalmada comienza con el carácter en el byte de menor valenciaen la cadena de caracteres indicada en (S1+) y termina con el código "00H" de la cadena decaracteres indicada en (S2+) . El identificador de final "00H" de la cadena de caracteresindicada en (S1+) no aparece en (D+).

� Después de la cadena de caracteres acoplada se añade automáticamente el carácter"NUL" (00H). Con un número par se introduce "00H" en el operando que sigue al operandocon los últimos caracteres transformados. Con un número impar se introduce "00H" en elbyte de mayor valencia del operando que contiene el último carácter en el byte de menorvalencia.

� En (S1+) y (S2+) se pueden también indicar directamente cadenas de hasta 32 caracteres.Si en (S1+) y (S2+) se indican operandos de palabra, no hay limitaciones en cuanto alnúmero de caracteres.

� Si las dos cadenas de caracteres en (S1+) y (S2+) comienzan con "00H" (en este caso elnumero de caracteres es "0"), se escribirá "0000H" a partir de (D+).

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 219

Instrucciones especiales Instrucciones de procesamiento para cadenas de caracteres

$+ FNC 202Empalmar cadenas de caracteres

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S1+ S2+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

KnX, KnY, KnM, KnS, T, C, D, R,módulos especiales (U�/G�),

cadenas de caracteres

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

módulos espe-ciales (U�/G�)

16 bits 32 bits$+$+P 7

�Ope

rand

os(S2+)$+ (S1+) (D+)

42 (B)H 42 (B)H

31 (1)H

32 (2)H

„ABCDE“

„ABCDE123456“

„123456“

41 (A)H 41 (A)H31 (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 b0b0b15 b15b15b8 b7 b8 b7b8 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.)

Page 502: Familia FX de MELSEC - Coolmay Argentina

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� La cadena de caracteres acoplada completa no se puede guardar a partir de (D+).

� Los rangos de datos de (S1+), (S2+) o (D+) se solapan.

� Dentro de rango de operandos para los operandos indicados en (S1+) o (S2+) no se haescrito el código "00H".

Cuando en el siguiente ejemplo se conecta la entrada X000, se unen a partir de D10 las cadenasde caracteres "abcde" y "ABCD". La cadena de caracteres unida se guarda a partir de D100.

7 – 220 MITSUBISHI ELECTRIC

Instrucciones de procesamiento para cadenas de caracteres Instrucciones especiales

62 (b)H 62 (b)H

41 (A)H

D10 D100

D102D11 D101

D103D12

D104

b0 b0b15 b15b8 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” D100D10

Fig. 7-222:Ejemplo del acoplamiento de dos cadenas de caracteres

"00H" se añade automáticamente.

Page 503: Familia FX de MELSEC - Coolmay Argentina

7.16.4 Determinar la longitud de cadenas de caracteres (LEN)

Funcionamiento

Se determina la longitud de cadenas de caracteres

Descripción

� La instrucción LEN determina el número de caracteres de las cadenas de caracteresindicadas en (S+) y guarda el resultado en (D+).

� El recuento comienza con el carácter en el byte de menor valencia de la cadena decaracteres indicada en (S1+) y termina al reconocerse el código "00H".

� Un carácter ASCII ocupa un byte y por eso el byte es la unidad métrica para la longitud dela cadena de caracteres.

� La instrucción LEN reconoce también caracteres que no están guardados en códigoASCII. No obstante, la unidad de los caracteres es siempre "byte". Si, por ejemplo secuentan caracteres en código JIS (1 carácter = 16 bits), se indicará una longitud de "2"para un carácter.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 221

Instrucciones especiales Instrucciones de procesamiento para cadenas de caracteres

Ope

rand

os(S+)LEN (D+)

LEN FNC 203Determinar longitud de cadenas de caracteres

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC�

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

KnX, KnY, KnM, KnS, T,C, D, R, módulos

especiales (U�/G�),

KnY, KnM, KnS, T, C, D,R, módulos especiales

(U�/G�)

16 bits 32 bitsLENLENP 5

b15 b8 b7 b0

00

(D+)b15 b0

H

(S+)+0(S+)+1(S+)+2

(S+)+n

Fig. 7-223:La instrucción LEN cuenta el número de caracteres de una cadena y escribeel valor en (D+).

El código "00H" identifica el finalde la cadena de caracteres.

1. carácter2. carácter

3. carácter4. carácter

5. carácter6. carácter

carácter n-simo

Longitud de la cadenade caracteres

b15 b8 b7 b0

00

b15 b0

9

42444648

414345

4749

“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-224:En este ejemplo se cuentan los caracteres en la cadena "ABCDEFGHI" y en(D+) se escribe el resultado "9".

Page 504: Familia FX de MELSEC - Coolmay Argentina

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� La longitud de la cadena de caracteres supera los 32768 bytes.

� Dentrodel rangodeoperandosdeloperando indicadoen (S+)noseha indicadoel código "00H".

Con la entrada X10 conectada se cuenta en el siguiente ejemplo la longitud de la cadena decaracteres a partir de la que está guardado D0.El resultado se guarda en D10.A continuaciónse transforma el valor determinado en la cifra BCD y se emite a las salidas Y057 a Y40.

7 – 222 MITSUBISHI ELECTRIC

Instrucciones de procesamiento para cadenas de caracteres Instrucciones especiales

Y40Y4FD10

10

B C D

0 010

D6

D54200

484955544D

4341

49534253

49

D4D3D2

D1D0

b0b8b7b15(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

X010D0 D10

BCD D10 K4Y40

LEN

Fig. 7-225:En este ejemplo se cuenta el número de caracteres en la palabra"MITSUBISHI".

Se cuenta hasta el identificador de final (00H).

Page 505: Familia FX de MELSEC - Coolmay Argentina

7.16.5 Extracto de los datos de cadena de la derecha (RIGHT)

Funcionamiento

Leer caracteres de una cadena de caracteres en código ASCII. Se comienza al final de lacadena de caracteres (por la derecha)

Descripción

� La instrucción RIGHT lee n caracteres, comenzando por el final de la cadena (el lado derechode esta).

� En (S+) se indica donde se ha guardado la cadena de caracteres. La cadena de caracterescomienza con el carácter en el byte de menor valencia de la cadena de caracteres indicadaen (S1+) y termina con el código "00H".

� Los caracteres extraídos se guardan a partir de (D+).

� Después de la cadena de caracteres leída se añade automáticamente el carácter "NUL"(00H).Con un número par se introduce "00H" en el operando que sigue al operando con losúltimos caracteres transformados. Con un número impar se introduce "00H" en el byte demayor valencia del operando que contiene el último carácter en el byte de menor valencia.

� El número 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 código NUL (00H).

Código ASCII del 1er carácter

� Código ASCII del 2° carácter

� Código ASCII del 3er carácter

� Código ASCII del 4° carácter

� Código ASCII del carácter: último carácter - (n+1)

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 223

Instrucciones especiales Instrucciones de procesamiento para cadenas de caracteres

RIGHT FNC 204Extracto de los datos de cadena de la derecha

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ n Instrucción deimpulso (P) Procesamiento Pasos del programa

KnX, KnY, KnM,KnS, T, C, D, R,módulos espe-ciales (U�/G�)

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

módulos especia-les (U�/G�)

D, R, K, H

16 bits 32 bitsRIGHTRIGHTP 7

�Ope

rand

os(D+)RIGHT (S+) (n)

b15b15b15

b8 b7b8 b7

b0b0b0

00

00 H

H

(S+)+0(S+)+1 (D+)+0

(D+)+1

Fig. 7-226:Con una instrucción RIGHT se captan los caracteres a partir del fin de unacadena de caracteres.

��

��

��

��

��

��

��

Page 506: Familia FX de MELSEC - Coolmay Argentina

� Código ASCII del carácter: último carácter - (n+2)

� Código ASCII del carácter: último carácter - (n+3)

� Código ASCII del carácter: último carácter - (n+4)

� Código ASCII del carácter: último carácter - 2

� Código ASCII del carácter: último carácter - 1

� Código ASCII del último carácter:

La indicación del número de caracteres en (n) se realiza en la unidad "byte". Esto debetenerse en cuenta cuando se vayan a leer caracteres que no están guardados en el códigoASCII. Si, por ejemplo, se van a captar caracteres en código JIS (1 carácter = 16 bits), elnumero de los caracteres deseados debe multiplicarse por 2 y este valor debe introducirseen (n).

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� La indicación en (n) para el número de los caracteres que se van a leer es mayor que elnúmero de los caracteres guardados a partir de (S+).

� Para (n) se ha indicado un número negativo.

� Dentro del rango de operandos del operando indicado en (S+) no se ha indicado el código"00H".

� La indicación para (n) excede el rango de operandos necesario para guardar los caracteresa partir de (D+).

7 – 224 MITSUBISHI ELECTRIC

Instrucciones de procesamiento para cadenas de caracteres Instrucciones especiales

b15b15b15

b8 b7b8 b7

b0b0b0

4244463234

00

41

4345313335

3234

00

313335

„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

HH

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 aplicación de una instrucción RIGHT: Los últimos 5 caracteres dela cadena de caracteres "ABCDEF12345" se leen y se guardan a partir de (D+).

Page 507: Familia FX de MELSEC - Coolmay Argentina

Cuando se activa X000, de la cadena de caracteres guardada desde R0 se leen los 4 últimoscaracteres y se guardan a partir de D0.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 225

Instrucciones especiales Instrucciones de procesamiento para cadenas de caracteres

X000D0 K4RIGHTP R0

b15b15b15

b8 b7b8b7

b0b0b0

00

00

R0R1R2

R3

R4

4131

4541

4232

30

46

45

413045

„0EFA“

„BA210EFA“

D0

D1D2

(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 instrucción RIGHT(P)

1. carácter 4. carácter

Page 508: Familia FX de MELSEC - Coolmay Argentina

7.16.6 Extracto de los datos de cadena de la izquierda (LEFT)

Funcionamiento

Leer caracteres de una cadena de caracteres en código ASCII. Se comienza al principio de lacadena de caracteres (por la izquierda).

Descripción

� La instrucción LEFT lee n caracteres, comenzando por el principio de la cadena (el ladoizquierdo de esta).

� En (S+) se indica donde se ha guardado la cadena de caracteres.La cadena de caracterescomienza con el carácter en el byte de menor valencia de la cadena de caracteresindicada en (S1+) y termina con el código "00H".

� Los caracteres extraídos se guardan a partir de (D+).

� Después de la cadena de caracteres leída se añade automáticamente el carácter "NUL"(00H).Con un número par se introduce "00H" en el operando que sigue al operando con losúltimos caracteres transformados. Con un número impar se introduce "00H" en el byte demayor valencia del operando que contiene el último carácter en el byte de menor valencia.

� El número 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 código NUL (00H).

Código ASCII del 1er carácter

� Código ASCII del 2° carácter

� Código ASCII del 3er carácter

� Código ASCII del 4° carácter

� Código ASCII del carácter: último carácter - (n+1)

7 – 226 MITSUBISHI ELECTRIC

Instrucciones de procesamiento para cadenas de caracteres Instrucciones especiales

LEFT FNC 205Extracto de los datos de cadena de la izquierda

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ n Instrucción deimpulso (P) Procesamiento Pasos del programa

KnX, KnY, KnM,KnS, T, C, D, R,módulos espe-ciales (U�/G�)

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

módulos especia-les (U�/G�)

D, R, K, H

16 bits 32 bitsLEFTLEFTP 7

�Ope

rand

os(D+)LEFT (S+) (n)

b15b15b15

b8 b7b8 b7

b0b0b0

00

00 H

H

(S+)+0(S+)+1 (D+)+0

(D+)+1

Fig. 7-229:Con una instrucción LEFT se captan los caracteres desde el principio de unacadena de caracteres.

��

��

��

��

��

��

��

Page 509: Familia FX de MELSEC - Coolmay Argentina

� Código ASCII del carácter: último carácter - (n+2)

� Código ASCII del carácter: último carácter - (n+3)

� Código ASCII del carácter: último carácter - (n+4)

� Código ASCII del carácter: último carácter - 2

� Código ASCII del carácter: último carácter - 1

� Código ASCII del último carácter:

La indicación del número de caracteres en (n) se realiza en la unidad "byte". Esto debe tener-se en cuenta cuando se vayan a leer caracteres que no están guardados en el código ASCII.Si, por ejemplo, se van a captar caracteres en código JIS (1 carácter = 16 bits), el numero delos 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 especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� La indicación en (n) para el número de los caracteres que se van a leer es mayor que elnúmero de los caracteres guardados a partir de (S+).

� Para (n) se ha indicado un número negativo.

� Dentro del rango de operandos del operando indicado en (S+) no se ha indicado el código"00H".

� La indicación para (n) excede el rango de operandos necesario para guardar los caracteresa partir de (D+).

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 227

Instrucciones especiales Instrucciones de procesamiento para cadenas de caracteres

b15b15 b15b8 b7 b8 b7b0b0 b04244463234

00

41

4345313335

„ABCDEF1“

„ABCDEF12345“

(B)(D)(F)(2)(4)

(A)(C)(E)(1)(3)(5)

H

H

H

H

H

H

H

H

H

H

HH

(S+)+0(S+)+1

(S+)+2(S+)+3(S+)+4

(S+)+5

(D+)+0(D+)+1(D+)+2

424446

41

434531

(B)(D)(F)

(A)

(E)(1)

H

H

H

H

H

H

H00H(D+)+3

(C)

Fig. 7-230:Ejemplo de la aplicación de una instrucción LEFT: Los primeros 7 caracteres dela cadena de caracteres "ABCDEF12345" se leen y se guardan a partir de (D+).

Page 510: Familia FX de MELSEC - Coolmay Argentina

En el siguiente ejemplo de programa, al conectar la entrada X010 se leen los 6 primeroscaracteres de la cadena guardada a partir de D100 y se almacenan en R10. El número decaracteres se indica en el registro de datos D0.

7 – 228 MITSUBISHI ELECTRIC

Instrucciones de procesamiento para cadenas de caracteres Instrucciones especiales

X010R10 D0LEFTP D100

b15b15b15

b8 b7b8 b7

b0b0b0

0000

D100

D101D102D103D104

514E4442

534F4841

„SQONHDAB“

R10R11

R12R13

„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

514E44

53

4F48

Fig. 7-231:Ejemplo de programa para aplicar una instrucción LEFT(P)

1. carácter

6. carácter

Page 511: Familia FX de MELSEC - Coolmay Argentina

7.16.7 Copiar caracteres de una cadena de caracteres (MIDR)

Funcionamiento

Se copian caracteres de una cadena a partir de una posición cualquiera

Descripción

� La instrucción MIDR lee un rango de una cadena definido por la indicación de la posicióndel primer carácter y por el número que se vaya a leer de caracteres.

� En (S1+) se indica donde se ha guardado la cadena de caracteres. La cadena de caracte-res comienza con el carácter en el byte de menor valencia de la cadena de caracteresindicada en (S1+) y termina con el código "00H".

� En ((S2+)+0) se indica el carácter de la cadena a partir del que se va a leer.

� ((S2+)+1) contiene el número de bytes (caracteres) que se van a copiar.Si se escribe aquíel valor "0", la instrucción MIDR no se ejecutará.Con el valor "-1", a partir del carácter dadoen primer lugar se copian todos los demás de la cadena guardada desde (S1+) (véase lafigura 7-233).

� Los caracteres extraídos se guardan a partir de (D+).

� Después de los caracteres copiados se añade automáticamente el carácter "NUL" (00H).Con un número par se introduce "00H" en el operando que sigue al operando con losúltimos caracteres transformados. Con un número impar se introduce "00H" en el byte demayor valencia del operando que contiene el último carácter en el byte de menor valencia.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 229

Instrucciones especiales Instrucciones de procesamiento para cadenas de caracteres

MIDR FNC 206Copiar caracteres de una cadena de caracteres

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S1+ D+ S2+ Instrucción deimpulso (P) Procesamiento Pasos del programa

KnX, KnY, KnM,KnS, T, C, D, R,módulos espe-ciales (U�/G�)

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

módulos especia-les (U�/G�)

KnX, KnY, KnM,KnS, T, C, D, R,módulos espe-ciales (U�/G�)

16 bits 32 bitsMIDRMIDRP 7

�Ope

rand

os(D+)MIDR (S1+) (S2+)

b15b15b15

b8 b7b8 b7

b0b0b042

444648

4AD0

4143

4547

4B49

(S1+)+0

(S1+)+1

(S1+)+2(S1+)+3(S1+)+4(S1+)+5

4648

00

454749

„EFGHI“

„ABCDEFGHIJK“

55

(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 instrucción MIDR, en ((S2+)+0) y ((S2+)+1) se escribe a partir de quécarácter y cuántos caracteres se van a copiar.

5. carácter

Último carácter que se va acaptar

Comenzar la lectura por el 5° carácter

Copiar 5 bytes

Page 512: Familia FX de MELSEC - Coolmay Argentina

La indicación del número de caracteres en ((S2+)+1) se realiza en la unidad "byte". Estodebe tenerse en cuenta cuando se vayan a leer caracteres que no están guardados en elcódigo ASCII. Si, por ejemplo, se van a captar caracteres en código JIS (1 carácter =16 bits), el numero de los caracteres deseados debe multiplicarse por 2 y este valor debe in-troducirse en ((S2+)+1).

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� La indicación en ((S2+)+1) para el número de los caracteres que se van a copiar es mayorque el número de los caracteres guardados a partir de (S1+).

� Dentro del rango de operandos del operando indicado en (S1+) no se ha indicado elcódigo "00H".

� La indicación para ((S2+)+1) excede el rango de operandos necesario para guardar loscaracteres a partir de (D+).

� Para ((S2+)+0) se ha indicado un número negativo.

� Para ((S2+)+1) se ha indicado un número menor de -1.

7 – 230 MITSUBISHI ELECTRIC

Instrucciones de procesamiento para cadenas de caracteres Instrucciones especiales

b15b15b15

b8 b7b8 b7

b0b0b0

00

424446484A

41434547494B

4648

00

454749

„ABCDEFGHIJK“

5

-1

4B4A

(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 demás caracteres de la cadena se copian cuando en ((S2+)+1 seescribe el valor "-1".

5. carácter

Comenzar la lectura por el 5° carácter

Copiar todos los bytes restantes (caracteres)

Page 513: Familia FX de MELSEC - Coolmay Argentina

En el siguiente ejemplo de programa, al conectar la entrada X000 se leen seis caracteresa partir del tercero de la cadena de caracteres guardada desde D10 y se guardan a partir deR0.La posición del primer carácter que se va a copiar se indica en R0 y el número de caracteresfigura en R1.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 231

Instrucciones especiales Instrucciones de procesamiento para cadenas de caracteres

b15b15b15

b8 b7b8 b7

b0b0b0

00

413146

42323345 00

„BA213ED“

3

4

(A)(1)(E)

(B)(2)(3)(D)

H

H

H

H

H

H

H

H H

D10

D11

D12D13

R0

R1

D0D1D2

3146

3233

(1)(E)

(2)(3)

H

H

H

H

„213E“

X000D0 R0MIDRP D10

Fig. 7-234:Los caracteres "213E" se copian de la cadena de caracteres "BA213ED".

Page 514: Familia FX de MELSEC - Coolmay Argentina

7.16.8 Sustituir una cadena de caracteres (MIDW)

Funcionamiento

Los caracteres en una cadena se sustituyen por otra cadena

Descripción

� La instrucción MIDW escribe los caracteres de una cadena de caracteres indicada con(S1+) en la cadena indicada con (D+).

� Los caracteres se extraen a partir del comienzo (el extremo izquierdo) de la cadena decaracteres indicada en (S1+).

� Las cadenas de caracteres en (S1+) y (D+) comienzan con el carácter en el byte de menorvalencia y terminan con el código "00H".

� En ((S2+)+0) se indica el carácter a partir del que se van a incluir los caracteres de lacadena en (D+).

� ((S2+)+1) contiene el número de bytes (caracteres) que se van a sobrescribir.

Si se escribe aquí el valor "0", no se sustituirá ningún carácter. Si el valor en ((S2+)+1)sobrepasa el número de los caracteres almacenables en (D+) solo se transmitirán tantoscaracteres como sea posible (fig. 7-236). Con el valor "-1" se transmite la cadena decaracteres completa de (S1+) a la cadena de caracteres en (D+) (fig. 7-237).

7 – 232 MITSUBISHI ELECTRIC

Instrucciones de procesamiento para cadenas de caracteres Instrucciones especiales

Ope

rand

os(D+)MIDW (S1+) (S2+)

MIDW FNC 207Sustituir cadena de caracteres

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S1+ D+ S2+ Instrucción de impulso (P) Procesamiento Pasos del programaKnX, KnY, KnM,KnS, T, C, D, R,módulos espe-ciales (U�/G�)

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

módulos especia-les (U�/G�)

KnX, KnY, KnM,KnS, T, C, D, R,módulos espe-ciales (U�/G�)

16 bits 32 bitsMIDWMIDWP 7

Antes de ejecutar la instrucción MIDW:

Comenzar por el 3er carácter

Copiar 6 bytes

Después de ejecutar la instrucción MIDW:

: 1. carácter

�: 3. carácter

b15

b15

b15

b8 b7

b8 b7

b8 b7

b0

b0

b0

31333537

00

00

00 H

3032343638

„012345678“

36

42444648

41434547

49

423133

41

„ABCDEFGHI“

„AB012345“

35

493432

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 instrucción MIDW se pueden sustituir caracteres de una cadena.

Page 515: Familia FX de MELSEC - Coolmay Argentina

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 233

Instrucciones especiales Instrucciones de procesamiento para cadenas de caracteres

Antes de ejecutar la instrucción MIDW:

Comenzar por el 5° carácter

Copiar 8 bytes

Después de ejecutar la instrucción MIDW:

b15

b15

b15

b8 b7

b8 b7

b8 b7

b0

b0

b0

31333537

00

00

00

3032

343638

„012345678“

42444648

4143454749

42 41

„ABCDEFGHI“

„AB01234“

44 433133

303234

(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

58

(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-236:En la cadena de caracteres en (D+) se añaden caracteres solo hasta elcódigo "00H". En este ejemplo se van a añadir 8 caracteres a partir del 5°carácter de la cadena en (D+). A partir del 5° carácter en ((D+)+2) solo sepueden sustituir 5 caracteres. Los demás caracteres de la cadena en (S1+)se recortan.

Antes de ejecutar la instrucción MIDW:

Comenzar por el 2° carácter

Copiar todos los caracteresde la cadena en (S1+)

Después de ejecutar la instrucción MIDW:

b15

b15

b8 b7

b8 b7

b0

b0

313335

00

00

30

3234

„012345“

„A012345HIJK“

323448

413133

4948

4A35

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

42444648

41434547

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-237:Con el valor ",1-" en ((S2+)+1), todos los caracteres de la cadena en (S1+) secopian en la cadena indicada en (D+) a partir del carácter indicado en ((S2+)+0).

Page 516: Familia FX de MELSEC - Coolmay Argentina

La indicación del número de caracteres en ((S2+)+1) se realiza en la unidad "byte". Estodebe tenerse en cuenta cuando se vayan a leer caracteres que no están guardados en elcódigo ASCII y ocupen más de un byte. Si, por ejemplo, se van a captar caracteres encódigo JIS (1 carácter = 16 bits), el numero de los caracteres deseados debe multiplicarsepor 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 especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� La indicación en ((S2+)+1) para el número de los caracteres que se van a copiar es mayorque el número de los caracteres guardados a partir de (S1+).

� La indicación en ((S2+)+0) se refiere a la posición de un carácter que no está presente enla cadena guardada a partir de (D+).

� El número de caracteres en ((S2+)+1) es mayor que la longitud de la cadena de caracteres en (S1+).

� Para ((S2+)+0) se ha indicado un número negativo.

� Para ((S2+)+1) se ha indicado un número menor de -1.

� Dentro del rango de operandos de los operandos indicados en (S1+) y (D+) no se haescrito el código "00H".

Al conectar la entrada X010 se leen los primeros cuatro caracteres de la cadena guardada a partirde D0 y se escriben a partir del 3er caracteres en la cadena guardada desde D100.La posición delprimer carácter que se va a sobrescribir se indica en R0 y el número de caracteres figura en R1.

7 – 234 MITSUBISHI ELECTRIC

Instrucciones de procesamiento para cadenas de caracteres Instrucciones especiales

b15 b15

b15

b8 b7 b8b7

b8b7

b0 b0

b0

00

00

00

D100

D100

D101

D101

D102

D102

D103

D103

D104

D104

533145

33

3246

30

D0

D1D2

D3

593142 30

5A4355

533145

42

55

324630

„US21FE0B“

„USCYZ10B“„21FE03“

34

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

X010D100 R0MIDWP D0

Fig. 7-238:En este ejemplo se sustituyen del 3° al 6° carácter en la cadena de caracteresa partir de D100.

Antes de ejecutar la instrucción MIDW:

Después de ejecutar la instrucción MIDW:

Page 517: Familia FX de MELSEC - Coolmay Argentina

7.16.9 Buscar una cadena de caracteres (INSTR)

Funcionamiento

Buscar caracteres en una cadena de caracteres

Descripción

� La instrucción INSTR busca la cadena de caracteres indicada en S1+) en la cadenaa partir de (S2+).

� La búsqueda comienza en la posición indicada con (n).

� En (D+) se escribe la posición en que se haya encontrado la cadena de caracteresbuscada. Se indica el número del carácter. El cómputo comienza al principio (la parteizquierda) de la cadena de caracteres. (El primer carácter de la cadena examinada estáguardada en el byte de menor valencia de ((S2+)+0)).

� Si la cadena de caracteres buscada no se ha encontrado, se guardará un cero en (D+).

� Cuando el valor indicado en (n) sea cero o negativo, la instrucción INSTR no se ejecutará.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 235

Instrucciones especiales Instrucciones de procesamiento para cadenas de caracteres

INSTR FNC 208Buscar cadena de caracteres

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

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

T, C, D, R,cadena decaracteres

T, C, D, R D, R, K, H

16 bits 32 bitsINSTRINSTRP 9

�Ope

rand

os(D+)INSTR (S1+) (n)(S2+)

b15b15 b15b8 b7 b8 b7b0b0 b04244

46

414345

48 474A 49D0 4B

„ABCDEFGHIJK“

00

4648

4547

„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 búsqueda muestra la posición del primer carácter de lacadena de caracteres buscada.

Cadena de caracteres examinada Cadena de caracteres buscada

: Con n = 3 se busca a partir del 3er carácter

�: A partir del 5° carácter la cadena de caracterescontiene el carácter buscado

Resultado dela búsqueda

Page 518: Familia FX de MELSEC - Coolmay Argentina

� En (S1+) se puede también indicar directamente una cadena de caracteres:

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� La indicación en (n) para el comienzo de la búsqueda es mayor que el número de loscaracteres guardados a partir de ((S1+)+0).

� Dentro del rango de los operandos indicados en (S1+) y (S2+) no se ha escrito el código"00H".

El programa siguiente busca la cadena de caracteres indicada en D0 a D2 con la entrada X0conectada en la cadena de caracteres guardada a partir de R0. La búsqueda comienza a par-tir de 5° carácter de la cadena desde R0. El resultado se guarda en D100.

7 – 236 MITSUBISHI ELECTRIC

Instrucciones de procesamiento para cadenas de caracteres Instrucciones especiales

b15b15 b8 b7 b0b04244

46

414345

48 474A 49D0 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" indicadadirectamente a partir del 7° carácter.

Con n = 1 se busca apartir del 1er carácter

1. carácter de la cadenade caracteres buscada

b15b15b15

b8 b7b8 b7

b0b0b0

00

00

R0R1R2R3

R4

D0

D1

D2

4933

3249

4D

433132

43

„C12312CIM“

4933

4332

„C123“

0D100

(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

X000INSTR R0 D100 K5D0

Fig. 7-241:En este ejemplo no se ha encontrado la cadena de caracteres buscada.Por eso, el resultado de la búsqueda es "0".

Cadena de caracteres examinada Cadena de caracteres buscada

: Este ejemplo no se examina porque la búsquedano comienza hasta el 5° carácter

�: La búsqueda comienza con el 5° carácter Resultado de labúsqueda

Page 519: Familia FX de MELSEC - Coolmay Argentina

7.16.10 Transferir la cadena de caracteres ($MOV)

Funcionamiento

Transferir secuencias de caracteres

Descripción

� La instrucción $MOV transmite los bytes guardados en (S+) de la cadena de caracteresdespués de (D+).En esta transferencia se transmite toda la cadena de caracteres comenzandopor el primer carácter (byte) hasta el byte con la descripción "00H" (fin de la cadena decaracteres) en un solo paso de trabajo.

� La instrucción $MOV se transfiere también cuando los rangos de datos previstos para lamemoria de ((S+)+0) a ((S+)+n) se solapan con los de ((D+)+0) a ((D+)+n). Se produce elsiguiente resultado cuando la cadena de caracteres guardada en D10 a D13 se transfierea D11 a D14.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 237

Instrucciones especiales Instrucciones de procesamiento para cadenas de caracteres

$MOV FNC 209Transferir cadena de caracteres

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

KnX, KnY, KnM, KnS, T,C, D, R, módulos

especiales (U�/G�)

KnY, KnM, KnS, T, C, D,R, módulos especiales

(U�/G�)

16 bits 32 bits$MOV$MOVP 5

�Ope

rand

os(S+)$MOV (D+)

b0 b0b15 b15b8 b7 b8 b7

00H00H

(S+)+0(S+)+1(S+)+2

(D+)(D+)+1(D+)+2

Fig. 7-242:Principio de la transmisión de datos con una instrucción $MOV

1. carácter2. carácter

3. carácter4. carácter

5. carácter6. carácter

carácter n-simo

El fin de la cadena de caracteres seseñaliza mediante el código "00H".

1. carácter2. carácter

3. carácter4. carácter

5. carácter6. carácter

carácter n-simo

32 (2)H32 (2)H

34 (4)H36 (6)H

D10D10

D12D12D11D11

D13D13D14D14

b0b0 b15b15 b8 b7b8 b731 (1)H31 (1)H

32 (2)H34 (4)H

36 (6)H

31 (1)H33 (3)H

33 (3)H35 (5)H

35 (5)H

00H

00H

Fig. 7-243:En este ejemplo no se modifica el contenido de D10.

Page 520: Familia FX de MELSEC - Coolmay Argentina

� Si el código "00H" se encuentra en la cadena de caracteres en el byte de menor valencia de((S+)+n), el carácter siguiente no se tendrá en cuenta en la transmisión 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 especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� La cadena de caracteres completa no se puede transmitir después de (D+).

� Dentro del rango de operandos del operando indicado en (S+) no se ha escrito el código"00H".

El programa siguiente transmite con la entrada X0 conectada la cadena de caracteres guardadadesde D10 a D12 al registro de datos desde D20.

7 – 238 MITSUBISHI ELECTRIC

Instrucciones de procesamiento para cadenas de caracteres Instrucciones especiales

42 (B)H42 (B)H

00H45 (E)H

b0b0 b15b15 b8 b7b8 b741 (A)H41 (A)H

44 (D)H44 (D)H 43 (C)H43 (C)H

00H00H

(S+)+0(S+)+1(S+)+2

(D+)(D+)+1(D+)+2

Fig. 7-244:No se tiene en cuenta ningún carácter después del código "00".

Este carácter no setransmite.

"00" se escribeautomáticamente.

4D (M)H4D (M)H D20D10

D22D12D21D11

b0b0 b15b15 b8 b7b8 b72A (*)H2A (*)H

45 (E)H45 (E)H 45 (E)H45 (E)H

00H00H

X000$MOV D10 D20

Fig. 7-245:Ejemplo de programa para aplicar una instrucción $MOV

Page 521: Familia FX de MELSEC - Coolmay Argentina

7.17 Instrucción 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

Descripción

� La instrucción FDEL borra los datos n-simos en la lista de datos indicada en (D+) y guardael contenido del bloque borrado en el operando indicado en (S+).

� Los datos de la lista de datos se reagrupan después de que se borren datos. ((D+)+0)contiene el número de elementos de la lista de datos.Después del borrado de este valor sereduce 1. A partir de ((D+)+1) continúa el número correspondiente de datos.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 239

Instrucciones especiales Instrucción de procesamiento para listas de datos

Símbolo FNC Significado Sección

FDEL 210 Borrar datos de la lista de datos 7.17.1

FINS 211 Añadir 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 210Borrar datos de la lista

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ n Instrucción deimpulso (P) Procesamiento Pasos del programa

T, C, D, R T, C, D, R D, R, K, H

16 bits 32 bitsFDELFDELP 7

�Ope

rand

os

(D+)FDEL (S+) (n)

45432 5432

3333 333344441234

1234

0 00

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 unainstrucción FDEL.

Lista de datos Número de los datos

Lista de datos

Datos borradosCon n = 3 se borran estos datos.

"0" se añade

Número de los datos

Los datos semueven

Page 522: Familia FX de MELSEC - Coolmay Argentina

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� La posición indicada con (n) es mayor que el número indicado en ((D+)+0) de los elementosde la lista de datos.

� El operando indicado por (n) sobrepasa el área del operando indicado en (D+).

� El valor indicado en (n) es negativo o "0".

� El número indicado en ((D+)+0) de los elementos de la lista de datos es "0".

� La longitud de la lista de datos sobrepasa el rango de operandos.

El programa siguiente borra con el flanco positivo de X10 el segundo elemento de la lista dedatos que está guardado en D100 a D107.Los datos borrados se guardan en D0.La instrucciónFDEL solo se ejecuta cuando la lista de datos contiene 1 elemento, por lo menos, o 7 elementoscomo máximo.

7 – 240 MITSUBISHI ELECTRIC

Instrucción de procesamiento para listas de datos Instrucciones especiales

5 4-123 -123444432101234

54320 0

0 0

D100

0

5432

12343210

4444D0

X020AND> K0D100

AND<= K7D100

FDELP D100 K2D0

D101D102D103

D104

D105D106D107

D100

D101D102D103

D104

D105D106D107

Fig. 7-247:Ejemplo de programación para una instrucción FDEL

Lista de datos Lista de datos

Datos borrados

Page 523: Familia FX de MELSEC - Coolmay Argentina

7.17.2 Añadir datos a la lista de datos (FINS)

Funcionamiento

Borrar bloques de datos de una lista de datos

Descripción

� La instrucción FINS añade los datos de 16 bits indicados en (S+) en el dígito n-simo en lalista de datos indicada en (D+).

� Los datos siguientes en el dígito de inclusión se desplazan una dirección. ((D+)+0)contiene el número de elementos de la lista de datos. Después de la inclusión este valoraumenta 1. A partir de ((D+)+1) continúa el número correspondiente de datos.

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� La posición indicada con (n) es mayor que el número indicado en ((D+)+0) de los elementosde la lista de datos.

� El operando indicado por (n) sobrepasa el área del operando indicado en (D+).

� El valor indicado en (n) es negativo o "0".

� El número indicado en ((D+)+0) de los elementos de la lista de datos es "0".

� La longitud de la lista de datos sobrepasa el rango de operandos.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 241

Instrucciones especiales Instrucción de procesamiento para listas de datos

FINS FNC 211Añadir datos a la lista

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ n Instrucción deimpulso (P) Procesamiento Pasos del programa

T, C, D, R, K, H T, C, D, R D, R, K, H

16 bits 32 bitsFINSFINSP 7

�Op

eran

do

s(D+)FINS (S+) (n)

35432

1234-123

00

0

4444

0

0

-123123444445432

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 instrucción FINS los datos se añaden a una lista de datos.Los datos existentes se trasladan.

Lista de datos Número de los datos

Lista de datos

Con n = 2 estos datos se añaden en ((D+)+2.

Número de los datos

Los datos semueven

Page 524: Familia FX de MELSEC - Coolmay Argentina

El programa siguiente añade con el flanco positivo de X10 los datos incluidos en D100 en la 3ªposición de la lista de datos guardada en D0 a D7.La instrucción FINS no se ejecuta cuando lalista de datos ya comprende 7 elementos.

7 – 242 MITSUBISHI ELECTRIC

Instrucción de procesamiento para listas de datos Instrucciones especiales

X010AND<= D0K0

AND< K7D0

FINSP D0 K3D100

0 00 0

D0 D0D1 D1D2 D2D3 D3D4 D4D5 D5D6 D6D7 D7

0

5000-12344441234

4

5000-123-32104444

5

1234

-3210D100

Fig. 7-249:Ejemplo de programación para una instrucción FINS

Lista de datos Lista de datos

Datos que se van a añadir

Page 525: Familia FX de MELSEC - Coolmay Argentina

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 instrucción SFWR (sección 6.5.8) enuna memoria FIFO

Descripción

� En (S+) se indica la primera dirección del rango en que está guardada la lista de datos.((S+)+0) contiene un indicador de datos que indica el número de elementos de la lista dedatos. A partir de ((S+)+1) continúa el número correspondiente de datos.

� Los datos de 16 bits leídos de la lista de datos se guardan en (D+).

� En (n) se indica la longitud de la lista de datos. El valor en (n) puede estar entre 2 y 512.(Al número de los datos guardados en ((S+)+0) debe añadirse 1 porque ((S+)+0) tambiénse cuenta).

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 243

Instrucciones especiales Instrucción de procesamiento para listas de datos

POP FNC 212Leer los últimos datos guardados en la lista

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ n Instrucción deimpulso (P) Procesamiento Pasos del programa

KnY, KnM,KnS, T, C, D, R,módulos espe-ciales (U�/G�)

KnY, KnM, KnS,T, C, D, R, módu-

los especiales(U�/G�), V, Z

K, H

16 bits 32 bitsPOPPOPP 7

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

pera

ndos

(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 (número de los datos guardados)

Datos

Page 526: Familia FX de MELSEC - Coolmay Argentina

� Después de leer los datos el contenido del indicador de datos se reduce 1.El contenido dela lista de datos no se modifica por la instrucción POP.

Cuando una instrucción POP se ejecuta cíclicamente, el indicador de datos alcanza el valor"0" después de algunos ciclos de programa.Por eso, utilice la variante controlada por impulsode la instrucción POP (POPP).

Cuando el indicador de datos en ((S+)+0) alcance el valor "0", se establecerá la marca es-pecial M8020.En este caso no se ejecutará la instrucción POP.Antes de ejecutar la ins-trucción POP verifique con una instrucción de comparación que el indicador en ((S+)+0)presente por lo menos el valor "1" y como máximo el valor "n-1".

Si el indicador de datos en ((S+)+0) tiene el valor "1", tendrá el valor 0 después de ejecutarsela instrucción 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 especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� El valor en ((S+)+0) será mayor que "n-1".

� El valor en ((S+)+0) es negativo.

7 – 244 MITSUBISHI ELECTRIC

Instrucción de procesamiento para listas de datos Instrucciones especiales

45432 5432

3333 33334444

04444

0 00

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 Número de los datos

Lista de datos

Datos leídosEstos datos se leen.

Número de los datos

Page 527: Familia FX de MELSEC - Coolmay Argentina

En el siguiente programa, al conectar X20 se escribirá el contenido de D20 en la lista de datosguardada en D100 a D106. (Con cada ejecución de la instrucción SFWR se introducen datosen 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 listade datos y se guarda en D10. El contenido de D100 se reduce 1 en cada ejecución de la ins-trucción POP.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 245

Instrucciones especiales Instrucción de procesamiento para listas de datos

3 212345678

ABCD0

00 0

0

D100

0

ABCDD10

X020SFWR D100 K7D20

D101D102D103

D104

D105D106

D100

D101D102D103

D104

D105D106

X021POP D10 K7D100

12345678ABCD

ABCDD20

[D100]: 1

[D100]: 2[D100]: 3

Fig. 7-252: Los datos que se han escrito con una instrucción SFWR en una lista dedatos se pueden extraer con una instrucción POP.

Lista de datos antes deejecutar la instrucción

POP

Lista de datos despuésde ejecutar la instrucción

POP

Page 528: Familia FX de MELSEC - Coolmay Argentina

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

Descripción

� La instrucción SFR desplaza la palabra de datos de 16 bits especificada en (D+) (n) bitshacia la derecha.

� Para (n) se puede indicar un valor entre 0 y 15. Si se indica para (n) un valor mayor que 15,resulta un desplazamiento del resto de la división "n/16". Si por ej. n = 18, los datos semoverán 2 bits (18/16 = 1, resto 2).

� Los bits n de mayor valencia se definen en 0 comenzando por el bit 15.

� El n-simo bit que se va a mover (el bit (n-1)) se desplaza a la etiqueta Carry M8022

7 – 246 MITSUBISHI ELECTRIC

Instrucción de procesamiento para listas de datos Instrucciones especiales

SFR FNC 213Mover datos hacia la derecha (con resto a transferir)

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

D+ n Instrucción deimpulso (P) Procesamiento Pasos del programa

KnY, KnM, KnS, T, C, D,R, módulos especiales

(U�/G�), V, Z

KnX, KnY, KnM, KnS, T,C, D, R, módulos espe-ciales (U�/G�), V, Z

16 bits 32 bitsSFRSFRP 5

(n)SFR (D+)O

pera

ndos

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.

EtiquetaCarry

M8022

Page 529: Familia FX de MELSEC - Coolmay Argentina

� Se pueden también mover operandos de bit que se hayan agrupando mediante un factor K.

Fuentes de error

En el caso siguiente se produce un fallo de tratamiento, se establece la marca especial M8067y se introduce el código de error "6706" en el registro especial D8067.

� El valor en (n) es negativo.

En el programa siguiente, con el flanco creciente de X20 se mueve hacia la derecha los estadosde Y10 a Y1B el número de bits indicado en D0.El estado de Y13 se guarda en la etiqueta Carry.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 247

Instrucciones especiales Instrucción de procesamiento para listas de datos

M0M11 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

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

EtiquetaCarry

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

4D0

0 0 0 1 0 1 0 1 0 1 0 1

SFR K3Y010 D0

X020

Fig. 7-255:Ejemplo de programa para la instrucción SFR; los datos se trasladan 4 bitshacia la derecha.

Estas salidas se desconectan.

EtiquetaCarry

M8022

Page 530: Familia FX de MELSEC - Coolmay Argentina

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

Descripción

� La instrucción SFL desplaza la palabra de datos de 16 bits especificada en (D+) (n) bitshacia la izquierda.

� Para (n) se puede indicar un valor entre 0 y 15. Si se indica para (n) un valor mayor que 15,resulta un desplazamiento del resto de la división "n/16". Si por ej. n = 18, los datos semoverán 2 bits (18/16 = 1, resto 2).

� Los bits n de menor valencia se definen en 0 comenzando por el bit 0.

� El bit n°(n+1) que se va a mover (el bit n) se desplaza a la etiqueta Carry M8022

7 – 248 MITSUBISHI ELECTRIC

Instrucción de procesamiento para listas de datos Instrucciones especiales

SFL FNC 214Mover datos hacia la izquierda

(con resto a transferir)

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

D+ n Instrucción deimpulso (P) Procesamiento Pasos del programa

KnY, KnM, KnS, T, C, D,R, módulos especiales

(U�/G�), V, Z

KnX, KnY, KnM, KnS, T,C, D, R, módulos espe-ciales (U�/G�), V, Z

16 bits 32 bitsSFLSFLP 5

(n)SFL (D+)O

pera

ndos

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 01

(D+)

(D+)

Fig. 7-256:Con n = 8 los datos se trasladan 8 puestos hacia la izquierda.

Estos bits se restablecen.

EtiquetaCarry

M8022

Page 531: Familia FX de MELSEC - Coolmay Argentina

� Se pueden también mover operandos de bit que se hayan agrupando mediante un factor K.

Fuentes de error

En el caso siguiente se produce un fallo de tratamiento, se establece la marca especial M8067y se introduce el código de error "6706" en el registro especial D8067.

� El valor en (n) es negativo.

El programa siguiente mueve los estados de las salidas Y10 a Y17 con el flanco creciente deX20 3 bits hacia la izquierda. El estado de Y15 se guarda en la etiqueta Carry.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 249

Instrucciones especiales Instrucción de procesamiento para listas de datos

M10M17 M16

0 0 1 1 0 0 1 1

M15 M14 M13 M12 M11

1 0 0 1 1 0 0 01

SFL K2M10 K3

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

EtiquetaCarry

M8022

Y17

Y17

Y14

Y14

Y13

Y13

Y10

Y10

0 0 1 1 0 0 1 1

1 0 0 1 1 0 0 01

SFLP K2Y010 K3

X020

Fig. 7-258:Ejemplo de programa para la instrucción SFL; los datos se trasladan 3 bitshacia la izquierda.

Estas salidas se desconectan.

EtiquetaCarry

M8022

Page 532: Familia FX de MELSEC - Coolmay Argentina

7.18 Instrucciones de comparación (2)

Sinopsis de las instrucciones FNC 224 a 246

7 – 250 MITSUBISHI ELECTRIC

Instrucciones de comparación (2) Instrucciones especiales

Símbolo FNC Significado Sección

LD= 224 Instrucción de comparación, igual

7.18.1

LD> 225 Instrucción de comparación, mayor

LD< 226 Instrucción de comparación, menor

LD<> 228 Instrucción de comparación, desigual

LD � 229 Instrucción de comparación, menor igual

LD � 230 Instrucción de comparación, mayor igual

AND= 232 Instrucción de comparación de enlace Y, igual

7.18.2

AND> 233 Instrucción de comparación de enlace Y, mayor

AND< 234 Instrucción de comparación de enlace Y, menor

AND<> 236 Instrucción de comparación de enlace Y, desigual

AND � 237 Instrucción de comparación de enlace Y, menor igual

AND � 238 Instrucción de comparación de enlace Y, mayor igual

OR= 240 Instrucción de comparación de enlace O, igual

7.18.3

OR> 241 Instrucción de comparación de enlace O, mayor

OR< 242 Instrucción de comparación de enlace O, menor

OR<> 244 Instrucción de comparación de enlace O, desigual

OR � 245 Instrucción de comparación de enlace O, menor igual

OR � 246 Instrucción de comparación de enlace O, mayor igual

Tab. 7-64: inopsis de las instrucciones de comparación

Page 533: Familia FX de MELSEC - Coolmay Argentina

7.18.1 Carga de comparaciones (LD )

�Solo con FX3G/FX3U/FX3UC

�Solo con FX3U y FX3UC

Funcionamiento

Cargar los resultados de comparación LD�

Descripción

� Con la instrucción se produce la carga de los resultados de comparación de los valoresindicados a partir de (S1+) y (S2+).

� Si el resultado de la comparación es verdadero, se establece el contacto LD.

� Si el resultado de la comparación es falso, no se establecerá el contacto LD.

� La � en la instrucción LD� es un comodín para las operaciones de comparación =, - instrucciónes el comodín para las operaciones de comparación =, > instrucción es un comodín para lasoperaciones de comparación =, >, <, <>, � y �. La tabla siguiente muestra la asignación delas operaciones de comparación a los números de función correspondientes.

La instrucción LD� se puede utilizar como una instrucción LD.

Si el valor K200 es idéntico 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 sedefinirá mediante la instrucción SET. Si el valor K678493 es mayor que el valor del contadorC200 o el relé interno M3 está establecido, se definirá el relé interno M50.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 251

Instrucciones especiales Instrucciones especiales

LD FNC 224 – 230Cargar comparaciones

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

S1+ S2+ Instrucción de impulso (P) Procesamiento Pasos del programaK, H, KnX, KnY, KnM,

KnS, T, C, D, R�,U�/G��, V, Z

16 bits 32 bits LD� 5

� � DLD� 9

LD (S2+)(S1+)O

pera

ndos

NúmeroFNC

Instrucciones Verdaderocuando

Falsocuando16 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 Y011X001

LD =

LD >

LD >

K200

D200

K678493

C10

K30

C200

Fig. 7-259:Ejemplo de programación para lasinstrucciones LD

C000377C

Page 534: Familia FX de MELSEC - Coolmay Argentina

7.18.2 Comparaciones de enlace Y (AND )

�Solo con FX3G/FX3U/FX3UC

�Solo con FX3U y FX3UC

Funcionamiento

Enlaces Y de un resultado de comparación

Descripción

� Con la instrucción se produce un enlace serie Y de los resultados de comparación de losvalores indicados a partir de (S1+) y (S2+).

� Si el resultado de la comparación es verdadero, se establece el contacto de enlace Y.

� Si el resultado de la comparación es falso, no se establecerá el contacto de enlace Y.

� La � en la instrucción AND� es un comodín para las operaciones de comparación =, lainstrucción - es el comodín para las operaciones de comparación =, la instrucción > es uncomodín para las operaciones de comparación =, >, <, <>, � y �. La tabla siguientemuestra la asignación de las operaciones de comparación a los números de función.

La instrucción AND� se puede utilizar como una instrucción AND.

7 – 252 MITSUBISHI ELECTRIC

Instrucciones especiales Instrucciones especiales

AND FNC 230 – 238Comparaciones de enlace Y

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

S1+ S2+ Instrucción deimpulso (P) Procesamiento Pasos del programa

K, H, KnX, KnY, KnM, KnS, T, C, D, R�,U�/G��, V, Z

16 bits 32 bits AND� 5

� � DAND� 9

AND (S2+)(S1+)O

pera

ndos

NúmeroFNC

Instrucciones Verdaderocuando

Falsocuando16 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

Page 535: Familia FX de MELSEC - Coolmay Argentina

Si el valor K200 es idéntico al valor del contador C10 y la entrada X0 está conectada, se esta-blecerá la salida Y10.

Si el valor K10 es mayor que el valor D0 y la entrada X1 no está conectada, la salida Y11 sedefinirá mediante la instrucción SET.

Si el valor K678493 es mayor que el valor en D10 y D11 y la entrada X2 está conectada, se defi-nirá el relé interno M50. El relé interno M50 se establecerá también aunque M3 esté definido.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 253

Instrucciones especiales Instrucciones especiales

[S1 +] [S2+]

M3

Y010

M50

SET Y011X001

X002

X000AND=

AND>

DAND>

K200

K10

K678493

C10

D0

D10

Fig. 7-260:Ejemplo de programación para lasinstrucciones AND

C000378C

Page 536: Familia FX de MELSEC - Coolmay Argentina

7.18.3 Comparaciones de enlace O (OR )

�Solo con FX3G/FX3U/FX3UC

�Solo con FX3U y FX3UC

Funcionamiento

Enlaces O de un resultado de comparación

Descripción

� Con la instrucción se produce un enlace disyuntivo O de los resultados de comparación delos valores indicados a partir de (S1+) y (S2+).

� Si el resultado de la comparación es verdadero, se establece el contacto de enlace O.

� Si el resultado de la comparación es falso, no se establecerá el contacto de enlace O.

� La � en la instrucción OR� es un comodín para las operaciones de comparación =, la instruc-ción - es el comodín para las operaciones de comparación =, la instrucción > es un comodínpara las operaciones de comparación =, >, <, <>, � y �.La tabla siguiente muestra la asigna-ción de las operaciones de comparación a los números de función correspondientes.

La instrucción OR� se puede utilizar como una instrucción OR.

Si el valor K200 es idéntico 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 están definidos laentrada X2 y el relé interno M30, el relé interno M60 se establecerá también.

7 – 254 MITSUBISHI ELECTRIC

Instrucciones especiales Instrucciones especiales

OR FNC 240 – 246Comparaciones de enlace O

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� � � � �

S1+ S2+ Instrucción de impulso (P) Procesamiento Pasos del programa

K, H, KnX, KnY, KnM, KnS, T, C, D, R*,módulos especiales (U�/G�)*, V, Z

16 bits 32 bits OR� 5

� � DOR� 9

OR (S2+)(S1+)O

pera

ndos

NúmeroFNC

Instrucciones Verdaderocuando

Falsocuando16 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

M60X002

X001

OR =

OR

K200

K100000

C10

D100

Fig. 7-261:Ejemplo de programaciónpara las instrucciones OR

C000379C

Page 537: Familia FX de MELSEC - Coolmay Argentina

7.19 Instrucciones de control de datos

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 255

Instrucciones especiales Instrucciones de control de datos

Símbolo FNC Significado Sección

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 código ASCII 7.19.5

BINDA 261 Transformar a código 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

Page 538: Familia FX de MELSEC - Coolmay Argentina

7.19.1 Limitar el rango de salida de valores (LIMIT)

Funcionamiento

Limitación del rango de valores iniciales de los datos binarios de 16 y 32 bits

Descripción para el procesamiento de 16 bits (LIMIT, LIMITP)

� La instrucción LIMIT comprueba si los datos indicados en el operando (S+) cumplen el valorlímite inferior indicado en (S1+) y el valor límite superior indicado en (S2+). En función delresultado de la comprobación 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 límite superior y elinferior, el valor en (S3+) se guarda en el operando indicado.

� El valor indicado en (S1+), (S2+) y (S3+) puede encontrarse entre -32768 y 32767.

� Si solo se desea controlar el valor límite superior, debe introducirse el valor -32768 para elvalor límite inferior en (S1+).

� Si solo se desea controlar el valor límite inferior, debe introducirse el valor 32767 para elvalor límite superior en (S2+).

7 – 256 MITSUBISHI ELECTRIC

Instrucciones de control de datos Instrucciones especiales

ZONE FNC 256Determinar el offset de salida

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S1+ S2+ S2+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

KnX, KnY, KnM, KnS, T,C, D, R, módulos

especiales(U�/G�), K, H

KnX, KnY,KnM, KnS, T,

C, D, R,módulos

especiales(U�/G�)

KnY, KnM,KnS, T, C, D,R, módulosespeciales(U�/G�)

16 bits 32 bits ZONEZONEP 9

� �DZONEDDZONEP 17O

pera

ndos

(S3+)LIMIT (S1+) (D+)(S2+)

Page 539: Familia FX de MELSEC - Coolmay Argentina

Descripción para el procesamiento de 32 bits (DLIMIT, DLIMITP)

� La instrucción DLIMIT comprueba si los datos indicados en los operandos ((S3+)+1)y ((S3)+0) se encuentran dentro de los límites marcados por el umbral inferior en((S1+)+1) y ((S1)+0) y el umbral superior indicado en ((S2+)+1) y ((S2)+0). En función delresultado de la comprobación 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 indicadoen ((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 superiorindicado en ((S2+)+1) y ((S2)+0), el umbral superior se guarda en los operandos indicadosen ((D+)+1) y ((D+)+0).

– Si el valor de entrada indicado en ((S3+)+1) y ((S3)+0) se encuentra entre el valor límitesuperior e inferior, el valor de entrada se guarda en los operandos indicados en ((D+)+1)y ((D+)+0).

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

� Si solo se desea controlar el valor límite superior, debe introducirse el valor -2147483648para el valor límite inferior en ((S1+)+1) y ((S1)+0).

� Si solo se desea controlar el valor límite inferior, debe introducirse el valor 2147483647para el valor límite superior en ((S2+)+1) y ((S2)+0).

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 257

Instrucciones especiales Instrucciones de control de datos

Valor de salida

Valor de entrada

Valor de salida (D+):

Valor de entrada (S3+)

Valor límite inferior en (S1+)

Valor límite superior en (S2+)

Fig. 7-262:Relación existente entre el valor de entrada y de salida sin (a la izquierda)y con limitación (derecha) mediante la instrucción LIMIT

Page 540: Familia FX de MELSEC - Coolmay Argentina

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� En el tratamiento de 16 bits el valor límite inferior indicado en (S1+) es mayor que el valorlímite superior indicado en (S2+).

� En el tratamiento de 32 bits el valor límite inferior indicado en ((S1+)+1) y ((S1)+0) esmayor que el valor límite superior indicado en ((S2+)+1) y ((S2)+0).

7 – 258 MITSUBISHI ELECTRIC

Instrucciones de control de datos Instrucciones especiales

Valor de salida

Valor de entrada

Valor de salida((D+)+1), ((D+)+0)

Valor de entrada en((S3+)+1), ((S3+)+0)

Valor límite inferior en ((S1+)+1), ((S1+)+0)

Valor límite superior en((S2+)+1), ((S2+)+0)

Fig. 7-263:Relación existente entre el valor de entrada y de salida sin (a la izquierda)y con limitación (derecha) mediante la instrucción LIMIT

Page 541: Familia FX de MELSEC - Coolmay Argentina

En el programa siguiente el valor de los datos BCD en las entradas X20 a X37 se limita a "500"en el límite inferior y a "5000" en el superior. El valor de salida se guarda en D1.

En el programa siguiente el valor de los datos BCD en las entradas X20 a X57 se limitaa "10000" en el límite inferior y a "1000000" en el superior. El valor de salida se guarda en D11y D10.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 259

Instrucciones especiales Instrucciones de control de datos

X000

BIN… …

K4X020 D0

D1LIMIT K5000 D0K500

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 BCDy guardarlo en D1

Limitar el valorde emisión

Valor de emisión (D1)

Valor de entrada (D0)

X000

DBIN… …

K8X020 D0

D10DLIMIT K1000000 D0K10000

10000

10000

1000000

1000000

Fig. 7-265:El valor en D11 y D10 se limita mediante este programa a valores entre10000 y 100000.

Convertir un valor BCDy guardarlo en D1

Limitar el valorde emisión

Valor de emisión(D11, D10)

Valor de entrada (D1, D0)

Page 542: Familia FX de MELSEC - Coolmay Argentina

7.19.2 Determinar el offset de entrada (BAND)

Funcionamiento

Offset de entrada de datos binarios de 16 o de 32 bits

Descripción para el procesamiento de 16 bits (BAND, BANDP)

� La instrucción BAND resta del valor de entrada indicado en (S3+) (número binario de16 bits) un valor de offset inferior (negativo) y uno superior (positivo). El valor de offsetinferior está guardado en (S1+) y el valor de offset superior en (S2+). El resultado seguarda como sigue en función 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 valor0 se registra en el operando indicado en (D+).

� El valor indicado en (S1+), (S2+) y (S3+) puede encontrarse entre -32768 y 32767.

7 – 260 MITSUBISHI ELECTRIC

Instrucciones de control de datos Instrucciones especiales

BAND FNC 257Determinar el offset de entrada

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S1+ S2+ S2+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

KnX, KnY, KnM, KnS, T,C, D, R, módulos

especiales(U�/G�), K, H

KnX, KnY,KnM, KnS, T,

C, D, R,módulos

especiales(U�/G�)

KnY, KnM,KnS, T, C, D,R, módulosespeciales(U�/G�)

16 bits 32 bits BANDBANDP 9

� �DBANDDBANDP 17O

pera

ndos

(S3+)BAND (S1+) (D+)(S2+)

Fig. 7-266:Relación existente entre el valor de entrada y de salida sin (a la izquierda)y con limitación (derecha) mediante la instrucción BAND

Valor de salida

Valor de entrada

Valor de salida (D+):

Valor de entrada (S3+)

Offset inferior en (S1+)

Offset superior en (S2+)Valor desalida "0"

Salida

Page 543: Familia FX de MELSEC - Coolmay Argentina

� Cuando el resultado de la resta se encuentra fuera del rango de -32768 a 32767, seproduce el siguiente proceso:

– Cuando no se llega al valor -32768, el resto de la substracción se ejecuta comenzandocon 32767.Cuando en (S3+) se guarda por ejemplo el valor -32768 y se resta (S1+) con elvalor 10 el resultado es:-32768 - 10 = 8000H - AH = 7FF6H = 32758.

– Cuando se excede el valor 32767, el resto de la substracción se ejecuta comenzando con-32768.

Descripción para el procesamiento de 32 bits (DBAND, DBANDP)

� La instrucción DBAND resta del valor de entrada indicado en ((S3+)+1) y ((S3)+0)(número binario de 32 bits) un valor de offset inferior (negativo) y uno superior (positivo).Elvalor de offset inferior está guardado en ((S1+)+1) y ((S1)+0) y el valor de offset superioren ((S2+)+1) y ((S2)+0). El resultado se guarda en función del valor de entrada en losoperandos indicados en ((D+)+1) y ((D)+0) como se explica a continuación:

– 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)] seescribe 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 superioren ((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 rangosde offset, el valor 0 se registra en el operando indicado en ((D+)+1) y ((D)+0).

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

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 261

Instrucciones especiales Instrucciones de control de datos

Fig. 7-267:Relación existente entre el valor de entrada y de salida sin (a la izquierda)y con limitación (derecha) mediante la instrucción 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 desalida "0"

Page 544: Familia FX de MELSEC - Coolmay Argentina

� Cuando el resultado de la resta se encuentra fuera del rango de -2147483648a 2147483647, se produce el siguiente proceso:

– Cuando no se llega al valor -2147483648, el resto de la substracción se ejecuta comenzandocon 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 substracción se ejecuta comenzandocon el valor -2147483648.

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� En el tratamiento de 16 bits el offset inferior indicado en (S1+) es mayor que el offsetsuperior indicado en (S2+).

� En el tratamiento de 32 bits el offset inferior indicado en ((S1+)+1) y ((S1)+0) es mayor queel offset superior indicado en ((S2+)+1) y ((S2)+0).

En el programa siguiente, con la entrada X0 conectada se restan de los datos BCD en X20a X37 el valor de offset (negativo) inferior -1000 y el valor de offset (positivo) superior 1000.El resultado se guarda en D1.

En el programa siguiente, con la entrada X0 conectada se restan de los datos BCD en X20a 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 Instrucciones especiales

X000

BIN… …

K4X020 D0

D1BAND K1000 D0K-1000

Fig. 7-268:Con este programa todos los valores de entrada entre -1000 y 1000 no seguardan en D1.

Convertir un valor BCDy guardarlo en D0

Limitar el valorde emisión

X000

DBIN… …

K8X020 D0

D10DBAND K10000 D0K-10000

Fig. 7-269:Con este programa todos los valores de entrada entre -10000 y 10000 no seguardan en D11 y D10.

Convertir un valor BCDy guardarlo en D1 y D0

Limitar el valorde emisión

Page 545: Familia FX de MELSEC - Coolmay Argentina

7.19.3 Determinar el offset de salida (ZONE)

Funcionamiento

Offset de salida de datos binarios de 16 o de 32 bits

Descripción para el procesamiento de 16 bits (ZONE, ZONEP)

� La instrucción ZONE suma un valor de offset negativo y uno positivo a la cifra binaria de16 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 funcióndel 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+) seescribe en el operando indicado en (D+).

– Cuando el valor de datos en (S3+) es mayor de 0, el resultado de la suma S3+) + (S2+) seguarda en el operando indicado en (D+).

– Cuando el valor de datos en (S3+) es igual a 0, en el operando indicado en (D+) se registratambién el valor 0.

� Cuando el resultado de la suma se encuentra fuera del rango de -32768 a 32767, seproduce el siguiente proceso:

– Cuando no se llega al valor -32768, el resto de la operación se ejecuta comenzando con32767. Cuando, por ejemplo, en (S3+) está guardado el valor -32768 y se suma (S1+) conel valor -100, el resultado es el siguiente:-32768 + (-100) = 8000H + FF9CH = 7F9CH = 32668

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 263

Instrucciones especiales Instrucciones de control de datos

ZONE FNC 258Determinar el offset de salida

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S1+ S2+ S2+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

KnX, KnY, KnM, KnS, T,C, D, R, módulos

especiales(U�/G�), K, H

KnX, KnY,KnM, KnS, T,

C, D, R,módulos

especiales(U�/G�)

KnY, KnM,KnS, T, C, D,R, módulosespeciales(U�/G�)

16 bits 32 bits ZONEZONEP 9

� �DZONEDDZONEP 17

Ope

rand

os(S3+)ZONE (S1+) (D+)(S2+)

Fig. 7-270:Relación existente entre el valor de entrada y de salida sin (a la izquierda)y con limitación (derecha) mediante la instrucción ZONE

Valor de salida

Valor de entrada

Valor de salida (D+):

Valor de entrada (S3+)

Offset negativo en (S1+)

Offset positivo en (S2+)

0

Page 546: Familia FX de MELSEC - Coolmay Argentina

– Cuando se excede el valor 32767, el resto de la suma se ejecuta comenzando con -32768.

Descripción para el procesamiento de 32 bits (DZONE, DZONEP)

� La instrucción ZONE suma un valor de offset negativo y uno positivo a la cifra binaria de16 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 función 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) seescribe 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) seescribe 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) también el valor 0.

� Cuando el resultado de la suma se encuentra fuera del rango de -2147483648a 2147483647, se produce el siguiente proceso:

– Cuando no se llega al valor -2147483648, el resto de la operación se ejecuta comenzandocon 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 conel valor -2147483648.

7 – 264 MITSUBISHI ELECTRIC

Instrucciones de control de datos Instrucciones especiales

Fig. 7-271:Relación existente entre el valor de entrada y de salida sin (a la izquierda)y con limitación (derecha) mediante la instrucción 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

Page 547: Familia FX de MELSEC - Coolmay Argentina

En el programa siguiente al conectar la entrada X0 a los datos BCD en X20 a X37 les suma elvalor 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.

En el programa siguiente al conectar la entrada X0 a los datos BCD en X20 a X57 les suma elvalor de offset negativo -10000 y el valor de offset positivo 10000. El resultado se guarda enD10 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.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 265

Instrucciones especiales Instrucciones de control de datos

X000

BIN… …

K4X020 D0

D1ZONEP K1000 D0K-1000

Fig. 7-272:Con este programa no se emiten los valores de salida entre -1000 y 1000.

Convertir un valor BCDy guardarlo en D0

Limitar el valorde emisión

X000

DBIN… …

K8X020 D0

D10DZONEP K10000 D0K-10000

Fig. 7-273:Con este programa no se emiten los valores de salida entre -10000 y 10000.

Convertir un valor BCDy guardarlo en D0

Limitar el valorde emisión

Page 548: Familia FX de MELSEC - Coolmay Argentina

7.19.4 Escalar valores (SCL)

Funcionamiento

Escalar valores mediante una tabla en que figuran los pares de coordenadas

Descripción para el procesamiento de 16 bits (SCL, SCLP)

� El valor de entrada en (S1+) se escala mediante una característica de transformaciónespecificada y se guarda en (D+).

� Lacaracterísticade transformaciónseguardaenun tablacuyaprimeradirección figuraen (S2+).

� Si el valor de salida calculado tiene decimales, el valor se redondea. El valor del primerdecimal es el que determina el redondeo.

7 – 266 MITSUBISHI ELECTRIC

Instrucciones de control de datos Instrucciones especiales

SCL FNC 259Escala

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S1+ S2+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

KnX, KnY, KnM,KnS, T, C, D, R,

módulosespeciales

(U�/G�), K, H

D, R

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

módulos espe-ciales (U�/G�)

16 bits 32 bits SCLSCLP 7

� �DSCLDSCLP 13

Ope

rand

os(S2+)SCL (S1+) (D+)

Fig. 7-274:Cuando el valor de entrada se encuentra fuera del trazado de la curvaespecificado 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 procesamientoError en el procesamiento

X

Significado Operando

Número de puntos (S2+)

Punto 1Coordenada X (S2+)+1

Coordenada Y (S2+)+2

Punto 2Coordenada X (S2+)+3

Coordenada Y (S2+)+4

Punto 3Coordenada X (S2+)+5

Coordenada Y (S2+)+6

: : :

Punto nCoordenada X (S2+)+(2n-1)

Coordenada Y (S2+)+2n

Tab. 7-275:Ocupación de la tabla con los puntos dela curva con un procesamiento de 16 bits

Page 549: Familia FX de MELSEC - Coolmay Argentina

Descripción para el procesamiento de 32 bits (DSCL, DSCLP)

� El valor de entrada en ((S1+)+1) y ((S1+)+0) se escala mediante una característica detransformación especificada y se guarda en ((D+)+1) y ((D+)+0).

� La característica de transformación se guarda en un tabla cuya primera dirección figura en(S2+).

� Si el valor de salida calculado tiene decimales, el valor se redondea. El valor del primerdecimal es el que determina el redondeo.

Con una instrucción SCL2 (7.19.7) se pueden también escalar valores. Se distingue de lainstrucción 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 especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� En la tabla con los puntos de la curva los valores no se han registrado en orden crecientede las coordenadas X.

� El valor en (S1+) o ((S1+)+1) y ((S1)+0) está fuera de los valores de la tabla.

� La distancia de dos puntos consecutivos es mayor de 65535.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 267

Instrucciones especiales Instrucciones de control de datos

Fig. 7-276:Cuando el valor de entrada se encuentra fuera del trazado de la curvaespecificado 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 procesamientoError en el procesamiento

X

Significado Operandos

Número de puntos (S2+)+1, (S2+)

Punto 1Coordenada X (S2+)+3, (S2+)+2

Coordenada Y (S2+)+5, (S2+)+4

Punto 2Coordenada X (S2+)+7, (S2+)+6

Coordenada Y (S2+)+9, (S2+)+8

Punto 3Coordenada X (S2+)+11, (S2+)+10

Coordenada Y (S2+)+13, (S2+)+12

: : :

Punto nCoordenada X (S2+)+(4n-1), (S2+)+(4n-2)

Coordenada Y (S2+)+(4n+1), (S2+)+(4n)

Tab. 7-70:Ocupación de la tabla con los puntos dela curva con un procesamiento de 32 bits

Page 550: Familia FX de MELSEC - Coolmay Argentina

Ejemplo de especificación de los puntos de la curva.

La figura siguiente muestra como ejemplo para el procesamiento de 16 bits una curva en quelos puntos están 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 unvalor provisional. Si tres puntos o más tienen la misma coordenada X, se emite la coordenadaY del segundo punto. En este ejemplo, el valor de salida (el valor provisional) está determinadopor la coordenada Y del punto 5.

Si dos puntos tienen la misma coordenada X, como en este ejemplo los puntos 8 y 9, el valorde visualización 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 Instrucciones especiales

Fig. 7-277:Trazado de la curva para el ejemplo

Y

XPunto 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 Dirección del operando Índice

Número de puntos (S2+) D0 10

Punto 1Coordenada X (S2+)+1 D1 5

Coordenada Y (S2+)+2 D2 7

Punto 2Coordenada X (S2+)+3 D3 20

Coordenada Y (S2+)+4 D4 30

Punto 3Coordenada X (S2+)+5 D5 50

Coordenada Y (S2+)+6 D6 100

Punto 4Coordenada X (S2+)+7 D7 200

Coordenada Y (S2+)+8 D8 25

Punto 5Coordenada X (S2+)+9 D9 200

Coordenada Y (S2+)+10 D10 70

Punto 6Coordenada X (S2+)+11 D11 200

Coordenada Y (S2+)+12 D12 250

Punto 7Coordenada X (S2+)+13 D13 250

Coordenada Y (S2+)+14 D14 90

Punto 8Coordenada X (S2+)+15 D15 350

Coordenada Y (S2+)+16 D16 90

Punto 9Coordenada X (S2+)+17 D17 350

Coordenada Y (S2+)+18 D18 30

Punto 10Coordenada X (S2+)+19 D19 400

Coordenada Y (S2+)+20 D20 7

Tab. 7-71:Ocupación de la tabla de coordenadas para este ejemplo (la columna "Direc-ción de los operandos" indica los operandos si se habían indicado para (S2+)

Page 551: Familia FX de MELSEC - Coolmay Argentina

En el siguiente ejemplo de programa se escala el contenido de D0 mediante una tabla guar-dada a partir de R0. El valor de salida se guarda en D10.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 269

Instrucciones especiales Instrucciones de control de datos

M8000SCL D0 R0 D10

Fig. 7-278:Ejemplo de programaciónpara una instrucción SCL

Fig. 7-279:Curva para escalar el valor de entrada en este ejemplo

Y

XPunto 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 Dirección del operando Índice

Número de puntos (S2+) R0 6

Punto 1Coordenada X (S2+)+1 R1 0

Coordenada Y (S2+)+2 R2 0

Punto 2Coordenada X (S2+)+3 R3 10

Coordenada Y (S2+)+4 R4 50

Punto 3Coordenada X (S2+)+5 R5 30

Coordenada Y (S2+)+6 R6 100

Punto 4Coordenada X (S2+)+7 R7 40

Coordenada Y (S2+)+8 R8 45

Punto 5Coordenada X (S2+)+9 R9 50

Coordenada Y (S2+)+10 R10 30

Punto 6Coordenada X (S2+)+11 R11 60

Coordenada Y (S2+)+12 R12 0

Tab. 7-72:Cuadro de coordinadas para este ejemplo

Page 552: Familia FX de MELSEC - Coolmay Argentina

7.19.5 Convertir un número en código ASCII en un valor binario (DABIN)

Funcionamiento

Conversión de datos ASCII decimales en datos binarios de 16/32 bits

Descripción para el procesamiento de 16 bits (DABIN, DABINP)

� La instrucción DABIN convierte el número decimal indicado en ((S+)+0) a ((S+)+2) encódigo ASCII en el formato BIN de 16 bits y lo guarda en (D+).

� Cada decimal almacenado de la cifra en código ASCII puede adoptar un valor entre "30H"y "39H".

� El valor indicado en ((S+)+0) a ((S+)+2) en código ASCII puede encontrarse en el rangoentre -32768 y 32767.

� Si el signo del código ASCII "20H" (espacio) está guardado en el byte de menor valencia de((S+)+0), el valor binario será positivo. Con el código ASCII "2DH" (signo de menos) comoespacio se guarda un valor binario negativo.

� Si un dígito de la cifra que se va a transformar contiene el valor "20H" (espacio) o "00H"(NUL), este valor se interpretará automáticamente como "30H" ("0").

� Código ASCII del signo

� Código ASCII del dígito de decenas de millares

� Código ASCII del dígito de millares

� Código ASCII del dígito de centenas

� Código ASCII del dígito de decenas

� Código ASCII del dígito de unidades

7 – 270 MITSUBISHI ELECTRIC

Instrucciones de control de datos Instrucciones especiales

DABIN FNC 260Transformación de código ASCII en binario

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

T, C, D, RKnY, KnM, KnS, T, C, D, R,

módulos especiales(U�/G�), V, Z

16 bits 32 bits DABINDABINP 5

� �DDABINDDABINP 9

Ope

rand

os(S+)DABIN (D+)

b15 b0b15 b8 b7 b0

(S+)+0(D+)(S+)+1

(S+)+2

Fig. 7-280:Una instrucción DABIN convierte en datos binarios un número con 5 dígitoscomo máximo.

� �

�Datos binarios de 16 bits

Page 553: Familia FX de MELSEC - Coolmay Argentina

Descripción para el procesamiento de 32 bits (DDABIN, DDABINP)

� La instrucción DDABIN convierte el número decimal indicado en ((S+)+0) a ((S+)+5) encódigo ASCII en el formato BIN de 32 bits y lo guarda en ((D+)+1) y ((D+)+0).

� Cada decimal almacenado de la cifra en código ASCII puede adoptar un valor entre "30H"y "39H".

� El valor indicado en ((S+)+0) a ((S+)+5) en código ASCII puede encontrarse en el rangoentre -2147483648 y 2147483647.El contenido del byte de mayor valencia de ((S+)+5) nose tiene en cuenta.

� Si el signo del código ASCII "20H" (espacio) está guardado en el byte de menor valencia de((S+)+0), el valor binario será positivo. Con el código ASCII "2DH" (signo de menos) comoespacio se guarda un valor binario negativo.

� Si un dígito de la cifra que se va a transformar contiene el valor "20H" (espacio) o "00H"(NUL), este valor se interpretará automáticamente como "30H" ("0").

� Código ASCII del signo

� Código ASCII del dígito de miles de millones

� Código ASCII del dígito de centenas de millones

� Código ASCII del dígito de decenas de millones

� Código ASCII del dígito de millones

� Código ASCII del dígito de centenas de miles

� Código ASCII del dígito de decenas de millares

� Código ASCII del dígito de millares

� Código ASCII del dígito de centenas

� Código ASCII del dígito de decenas

� Código ASCII del dígito de unidades

� El contenido de este byte no se tiene en cuenta.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 271

Instrucciones especiales Instrucciones de control de datos

b15 b8 b7 b0323138

2D35

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 número "-25108" en código ASCII se transforma con una instrucción 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 instrucción DDABIN convierte en datos binarios un número con 10 dígitoscomo máximo.

� �

Datos binarios de 32 bits

� �

� �

� �

16 bits de valencia alta 16 bits de valencia baja

Page 554: Familia FX de MELSEC - Coolmay Argentina

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� El signo de los 8 bits inferiores del operando ((S+)+0) contiene un valor distinto de "20H"o "2DH".

� El código ASCII en ((S+)+0) a ((S+)+2) o ((S+)+0) a ((S+)+5) corresponde a otros valoresdistintos de "30H" a "39H, "20H" o "00H".

� El número a partir de (S+) se encuentra fuera de los rangos siguientes:

– Instrucción DABIN, DABINP: -32768 a 32767

– Instrucción DDABIN, DDABINP: -2147483648 a 2147483647

� La indicación de (S+) excede el rango admisible para este tipo de operando.(Con la ejecuciónde 16 bits se ocupan después de (S+) otros dos operandos y con la ejecución de 32 bits, otros5 más).

Al conectar X0 el programa siguiente transforma la cifra decimal de 5 dígitos guardada encódigo ASCII a partir de D20 en un valor binario y la guarda en D0.

7 – 272 MITSUBISHI ELECTRIC

Instrucciones de control de datos Instrucciones especiales

b8 b7 b03133353331

2D3234343230

-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 número "-1234543210" en código ASCII se transforma con una instrucciónDDABIN.

b15 b8 b7 b0203236

2D20

37

(2)(6)

(-)

(7)

H

H

H

H

H

H

D20 D0

-276D21

D22 „-00276“

X010D20 D0DABINP

Fig. 7-284:El valor "- 276" se interpreta como "-00276" y se guarda como "-276".

Page 555: Familia FX de MELSEC - Coolmay Argentina

7.19.6 Transformar a código ASCII un valor binario (BINDA)

Funcionamiento

Conversión de los datos binarios de 16/32 bits en números decimales en código ASCII

Descripción para el procesamiento de 16 bits (BINDA, BINDAP)

� La instrucción BINDA convierte el número binario de 16 bits indicado en (S+) en unnúmero decimal en código ASCII y lo guarda a partir de (D+).

� El número binario de 16 bits indicado en (S+) puede estar en un rango entre -32768y 32767.

� Si el número binario de 16 bits es positivo, se guarda como signo el código ASCII "20H"(espacio) en el byte de menor valencia de ((D+)+0). Con un número binario negativo, seguarda aquí el código ASCII "2DH" (símbolo de menos) como signo.

� Si los números binarios tienen ceros a la izquierda, en la cifra transformada se sustituyenpor espacios ("20H").Por ejemplo, en el valor "00325" los ceros de los dígitos de la decenay la centena de mil se sustituyen por "20H".

� Los datos se guardan en ((D+)+3) en función del estado de la marca especial M8091.

– Si M8091 no está activado, en ((D+)+3) se escribe el código ASCII "00H" (NUL).

– Cuando M8091 está activado no se modifica el contenido de ((D+)+3).

� Código ASCII del signo

� Código ASCII del dígito de decenas de millares

� Código ASCII del dígito de millares

� Código ASCII del dígito de centenas

� Código ASCII del dígito de decenas

� Código ASCII del dígito de unidades

� "00H" (M8091 = 0) o el contenido no cambia (M8091 = 1)

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 273

Instrucciones especiales Instrucciones de control de datos

BINDA FNC 261Transformación de un valor binario en código ASCII

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

KnY, KnM, KnS, T, C, D, R,módulos especiales

(U�/G�), V, ZT, C, D, R

16 bits 32 bits BINDABINDAP 5

� �DBINDADBINDAP 9O

pera

ndos

(S+)BINDA (D+)

(S+)b15 b0

b15 b8 b7 b0(D+)+0(D+)+1

(D+)+2(D+)+3

Fig. 7-285:Una instrucción BINDA convierte datos binarios en un número con 5 dígitoscomo máximo.

� �

Datos binarios de 16 bits�

Page 556: Familia FX de MELSEC - Coolmay Argentina

Descripción para el procesamiento de 32 bits (DBINDA, DBINDAP)

� La instrucción BINDA convierte el número binario de 32 bits indicado en ((S+)+1)y ((S+)+0) en un número decimal en código ASCII y lo guarda a partir de (D+).

� El número binario de 32 bits indicado en ((S+)+1) y ((S+)+0) puede estar en un rango entre-2147483648 y 2147483647.

� Si el número binario de 16 bits es positivo, se guarda como signo el código ASCII "20H"(espacio) en el byte de menor valencia de ((D+)+0). Con un número binario negativo, seguarda aquí el código ASCII "2DH" (símbolo de menos) como signo.

� Si los números binarios tienen ceros a la izquierda, en la cifra transformada se sustituyenpor espacios ("20H"). Por ejemplo, en el valor "0012034560" los ceros de los dígitos delmillar y la centena de millones se sustituyen por "20H".

� Los datos se guardan en ((D+)+5) en función del estado de la marca especial M8091.

– Si M8091 no está activado, el código ASCII "00H" (NUL) se escribe en el byte de mayorvalencia de ((D+)+5).

– Cuando M8091 está activado no se modifica el contenido original del byte de mayor valenciade ((D+)+5).

� Código ASCII del signo

� Código ASCII del dígito de miles de millones

� Código ASCII del dígito de centenas de millones

� Código ASCII del dígito de decenas de millones

� Código ASCII del dígito de millones

� Código ASCII del dígito de centenas de miles

� Código ASCII del dígito de decenas de millares

� Código ASCII del dígito de millares

7 – 274 MITSUBISHI ELECTRIC

Instrucciones de control de datos Instrucciones especiales

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 número "-12345" se convierte con una instrucción BINDA. La marca espe-cial 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 instrucción DBINDA convierte datos binarios en un número con 10 dígitoscomo máximo.

� �

Datos binarios de 32 bits

� �

� �

� �

16 bits de valencia alta 16 bits de valencia baja

Page 557: Familia FX de MELSEC - Coolmay Argentina

� Código ASCII del dígito de centenas

� Código ASCII del dígito de decenas

� Código ASCII del dígito de unidades

� "00H" (M8091 = 0) o el contenido no cambia (M8091 = 1)

Fuentes de error

En el caso siguiente se produce un fallo de tratamiento, se establece la marca especial M8067y se introduce el código de error "6706" en el registro especial D8067.

� La indicación de (D+) excede el rango admisible para este tipo de operando.(Con la ejecuciónde 16 bits se ocupan después de (D+) otros dos o tres operandos y con la ejecución de 32 bits,otros 5 más).

Al conectar X0 el programa siguiente convierte el valor binario guardado en D1000 en unacifra de código ASCII y guarda este valor a partir de D0.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 275

Instrucciones especiales Instrucciones de control de datos

b15 b8 b7 b020 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 número "-12345678" se transforma en código ASCII con una instrucciónDBINDA. La marca especial M8091 no está establecida en este ejemplo.

b15 b8 b7 b0203136

2035

32

(1)(6) (2)

H

H

H

H

H

H

D20D0

5126 D21

D22

X010M8091RST

(5)

D23 00 H

D0 D20BINDAP

Fig. 7-289:Antes de la transformación se restablece M8091 para que el valor "00H" seescriba en D23.

Page 558: Familia FX de MELSEC - Coolmay Argentina

7.19.7 Escalar valores (SCL2)

Funcionamiento

Escalar valores mediante una tabla clasificada según los puntos de una curva

Descripción para el procesamiento de 16 bits (SCL2, SCL2P)

� El valor de entrada en (S1+) se escala mediante una característica de conversión especificaday se guarda en (D+).

� La característica de transformación se guarda en un tabla cuya primera dirección figura en(S2+).

� Si el valor de salida calculado tiene decimales, el valor se redondea. El valor del primerdecimal es el que determina el redondeo.

7 – 276 MITSUBISHI ELECTRIC

Instrucciones de control de datos Instrucciones especiales

SCL2 FNC 269Escala

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S1+ S2+ D+ Instrucción deimpulso (P) Procesamiento Pasos del programa

KnX, KnY, KnM,KnS, T, C, D, R,

módulosespeciales

(U�/G�), K, H

D, R

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

módulos espe-ciales (U�/G�)

16 bits 32 bits SCL2SCL2P 7

� �DSCL2DSCL2P 13

Ope

rand

os(S2+)SCL2 (S1+) (D+)

Fig. 7-290:Cuando el valor de entrada se encuentra fuera del trazado de la curvaespecificado 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 procesamientoError en el procesamiento

X

Significado Operando

Número de puntos (S2+)

CoordenadasX

Punto 1 (S2+)+1

Punto 2 (S2+)+2

: :

Punto n (S2+)+n

CoordenadasY

Punto 1 (S2+)+(n+1)

Punto 2 (S2+)+(n+2)

: :

Punto n (S2+)+(2n)

Tab. 7-73:Ocupación de la tabla con los puntos dela curva con un procesamiento de 16 bits

Page 559: Familia FX de MELSEC - Coolmay Argentina

Descripción para el procesamiento de 32 bits (DSCL2, DSCL2P)

� El valor de entrada en ((S1+)+1) y ((S1+)+0) se escala mediante una característica detransformación especificada y se guarda en ((D+)+1) y ((D+)+0).

� La característica de transformación se guarda en un tabla cuya primera dirección figura en(S2+).

� Si el valor de salida calculado tiene decimales, el valor se redondea. El valor del primerdecimal es el que determina el redondeo.

Con una instrucción SCL (7.19.4) se pueden también escalar valores. Se distingue de lainstrucción 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 especialM8067 y se introduce el código de error "6706" en el registro especial D8067.

� En la tabla con los puntos de la curva los valores no se han registrado en orden crecientede las coordenadas X.

� El valor en (S1+) o ((S1+)+1) y ((S1)+0) está fuera de los valores de la tabla.

� La distancia de dos puntos consecutivos es mayor de 65535.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 277

Instrucciones especiales Instrucciones de control de datos

Fig. 7-291:Cuando el valor de entrada se encuentra fuera del trazado de la curvaespecificado 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 procesamientoError en el procesamiento

X

Significado Operando

Número de puntos (S2+)+1, (S2+)

CoordenadasX

Punto 1 (S2+)+3, (S2+)+2

Punto 2 (S2+)+5, (S2+)+4

: :

Punto n (S2+)+(2n+1), (S2+)+(2n)

CoordenadasY

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:Ocupación de la tabla con los puntos dela curva con un procesamiento de 32 bits

Page 560: Familia FX de MELSEC - Coolmay Argentina

Ejemplo de especificación de los puntos de la curva.

La figura siguiente muestra como ejemplo para el procesamiento de 16 bits una curva en quelos puntos están 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 unvalor provisional. Si tres puntos o más tienen la misma coordenada X, se emite la coordenadaY del segundo punto. En este ejemplo, el valor de salida (el valor provisional) está determinadopor la coordenada Y del punto 5.

Si dos puntos tienen la misma coordenada X, como en este ejemplo los puntos 8 y 9, el valorde visualización 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 Instrucciones especiales

Fig. 7-292:Trazado de la curva para el ejemplo

Y

XPunto 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 Dirección del operando Índice

Número de puntos (S2+) D0 10

CoordenadasX

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

CoordenadasY

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:Ocupación de la tabla de coordenadas para este ejemplo (la columna "Direc-ción de los operandos" indica los operandos si se habían indicado para (S2+)

Page 561: Familia FX de MELSEC - Coolmay Argentina

En el siguiente ejemplo de programa se escala el contenido de D0 mediante una tabla guardadaa partir de R0. El valor de salida se guarda en D10.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 279

Instrucciones especiales Instrucciones de control de datos

M8000SCL2 D0 R0 D10

Fig. 7-293:Ejemplo de programaciónpara una instrucción SCL

Fig. 7-294:Curva para escalar el valor de entrada en este ejemplo

Y

XPunto 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 Dirección del operando Índice

Número de puntos (S2+) D0 6

CoordenadasX

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

CoordenadasY

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

Page 562: Familia FX de MELSEC - Coolmay Argentina

7.20 Comunicación con variadores de frecuencia

Las instrucciones descritas en esta sección permiten el intercambio de datos con los variado-res de frecuencia de las series A700, D700, E700, F700, A500, E500, F500, S500 y V500 deMitsubishi Electric.

Una instrucción IVCK, IVDR, IVRD, IVWR o IVBWR no se puede ejecutar simultáneamentecon una instrucción RS o RS2 para la misma interfaz.

Para la misma interfaz se pueden ejecutar varias instrucciones simultáneamente para co-municarse con variadores de frecuencia (FNC270 a FNC274).

La versión de la unidad base determina si esa unidad base de PLC de las seriesFX3G/FX3U/FX3UC va a poder comunicarse con un variador de frecuencia de una seriedeterminada.

En la comunicación con variadores de frecuencia se pueden evaluar las siguientes marcas yregistros especiales:

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

7 – 280 MITSUBISHI ELECTRIC

Comunicación con variadores de frecuencia Instrucciones especiales

Símbolo FNC Significado Sección

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 parámetros del variador de frecuencia 7.20.3

IVWR 273 Escribir parámetros en el variador de frecuencia 7.20.4

IVBWR 274 Escribir parámetros por bloques en el variador de frecuencia 7.20.5

Tab. 7-77:Sinopsis de las instrucciones para la comunicación con los variadores defrecuencia

PLCComunicación con los variadores de frecuencia de las series

A500, E500, F500, S500, V500 A700, F700 D700, E700

FX3G a partir de la versión 1.10

FX3U a partir de la versión 2.20 a partir de la versión 2.32

FX3UC a partir de la versión 1.00 a partir de la versión 2.20 a partir de la versión 2.32

Tab. 7-78:Compatibilidad entre los PLC FX y los variadores de frecuencia

Marca especialSignificado

Interfaz Ca. 1 Interfaz Ca. 2

M8029 Terminada la ejecución de la instrucción

M8063 M8438 Error en la comunicación 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 defrecuencia �

M8154 M8159 Error al ejecutar una instrucción IVBWR�

Tab. 7-79:Marca especial en combinación con la comunicación con los convertidores defrecuencia

Page 563: Familia FX de MELSEC - Coolmay Argentina

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

�Después de iniciar el PLC se introduce el valor "-1" en este registro.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 281

Instrucciones especiales Comunicación con variadores de frecuencia

Registro especialSignificado

Interfaz Ca. 1 Interfaz Ca. 2

D8063 D8438 Código de error en caso de anomalía en la comunicación en serie

D8150 D8155 Tiempo de espera para una reacción del variador de frecuencia

D8151 D8156 Número de paso en el intercambio de datos con el variador defrecuencia�

D8152 D8157 Código de error en caso de anomalía en el intercambio de datoscon los variadores de frecuencia �

D8153 D8158 Numero de paso en el que ha surgido el error en la comunicacióncon los variadores de frecuencia �

D8154 D8159 Número de parámetro en el error al ejecutar una instrucción IVBWR �

Tab. 7-80:Registro especial en combinación con la comunicación con los variadores defrecuencia

Page 564: Familia FX de MELSEC - Coolmay Argentina

7.20.1 Comprobar el estado de un variador de frecuencia (IVCK)

* Solo con FX3U y FX3UC

Funcionamiento

Leer el estado de un variador de frecuencia (función de monitor)

Descripción

� Con una instrucción IVCK se puede verificar el estado de un variador de frecuencia.

� La función de una instrucción IVCK equivale a una instrucción K10 EXTR en las seriesFX2N o FX2NC (sección 7.13.1).

� En (S1+) se indica el número de estación del variador de frecuencia (0 a 31).

� (S2+)contieneel códigode instrucciónparael variadorde frecuencia (véase lasiguiente tabla)

� (D+) indica el operando en que se guardan los datos que envía el variador de frecuencia.

� En (n) se indica el número de la interfaz utilizada (1: Ca. 1, 2: Ca 2)

7 – 282 MITSUBISHI ELECTRIC

Comunicación con variadores de frecuencia Instrucciones especiales

IVCK FNC 270Comprobar el estado de un variador de frecuencia

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� �

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

D, R, U�/G�*, K, HKnY, KnM, KnS, D,R, U�/G�*, K, H

K, H

16 bits 32 bits

IVCK 9�O

pera

nden

(D+)IVCK (S1+) n(S2+)

Código deinstrucción

Significado de losdatos enviados por elvariador de frecuencia

Series de variadores de frecuencia compatiblescon el código de instrucción

F700 A700 E700 E700 V500 F500 A500 E500 S500

H7B Modo de funcionamiento � � � � � � � � �

H6F Frecuencia de salida � � � � � � � � �

H70 Corriente de salida � � � � � � � � �

H71 Tensión de salida � � � � � � � �

H72 Supervisión especial � � � � � � �

H73Número de selecciónpara la supervisiónespecial

� � � � � � �

H74 Definición de alarma � � � � � � � � �

H75 Definición de alarma � � � � � � � � �

H76 Definición de alarma � � � � � � � �

H77 Definición de alarma � � � � � � � �

H79 Estado del variador defrecuencia (ampliado) � � � �

H7A Estado del variador defrecuencia � � � � � � � � �

H6E Frecuencia de salidaajustada (EEPROM) � � � � � � � � �

H6D Frecuencia de salidaajustada (RAM) � � � � � � � � �

Tab. 7-81:Código de la instrucción en (S2+) para la instrucción IVCK

Page 565: Familia FX de MELSEC - Coolmay Argentina

7.20.2 Controlar un variador de frecuencia (IVDR)

* Solo con FX3U y FX3UC

Funcionamiento

Control de un variador de frecuencia

Descripción

� Con una instrucción IVDR se puede dirigir un variador de frecuencia.

� La función de una instrucción IVDR equivale a una instrucción K11 EXTR en las seriesFX2N o FX2NC (sección 7.13.1).

� En (S1+) se indica el número de estación del variador de frecuencia (0 a 31).

� (S2+) contiene el código de instrucción para el variador de frecuencia (véase la siguientetabla)

� (S3+) contiene los datos que se transmiten al variador de frecuencia.

� En (n) se indica el número de la interfaz utilizada (1: Ca. 1, 2: Ca 2)

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 283

Instrucciones especiales Comunicación con variadores de frecuencia

IVDR FNC 271Controlar el variador de frecuencia

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� �

S1+ S2+ S3+ n Instrucción de impulso (P) Procesamiento Pasos del programa

D, R, U�/G�*, K, HKnX, KnY, KnM,

KnS, D, R, U�/G�*K, H

16 bits 32 bits

IVDR 9�O

pera

ndos

(S3+)IVDR (S1+) n(S2+)

Código deinstrucción

Significado de los datosenviados al variador defrecuencia

Series de variadores de frecuencia compatiblescon el código de instrucción

F700 A700 E700 D700 V500 F500 A500 E500 S500

HFB Modo de funcionamiento � � � � � � � � �

HF3Número de selecciónpara la supervisiónespecial

� � � � � � �

HF9 Señal de funcionamiento(ampliada) � � � �

HFA Señal operativa � � � � � � � � �

HEE Frecuencia de salida(Registro en el EEPROM) � � � � � � � � �

HED Frecuencia de salida(Registro en RAM) � � � � � � � � �

HFD Restablecer el variador defrecuencia � � � � � � � � �

HF4 Borrar la lista de alarma � � � � � � � �

HFC Borrar todos losparámetros � � � � � � � � �

HFC Borrar lo definidopor el usuario � � � � � �

Tab. 7-82:Código de la instrucción en (S2+) para la instrucción IVDR

Page 566: Familia FX de MELSEC - Coolmay Argentina

7.20.3 Leer los parámetros del variador de frecuencia (IVRD)

* Solo con FX3U y FX3UC

Funcionamiento

Leer los parámetros de un variador de frecuencia

Descripción

� Con una instrucción IVRD se pueden leer los parámetros guardados en el variador de frecuencia.

� La función de una instrucción IVRD equivale a una instrucción K12 EXTR en las seriesFX2N o FX2NC (sección 7.13.1).

� En (S1+) se indica el número de estación del variador de frecuencia (0 a 31).

� (S2+) contiene el número del parámetro del que se va a leer la configuración.

� En (D+) se indica el operando en que se van a guardar los parámetros leídos.

� En (n) se indica el número de la interfaz utilizada (1: Ca. 1, 2: Ca 2)

7.20.4 Escribir parámetros en el variador de frecuencia (IVWR)

* Solo con FX3U y FX3UC

Funcionamiento

Modificar los parámetros del variador de frecuencia

Descripción

� Con una instrucción IVWR se pueden modificar los parámetros en el variador de frecuencia.

� La función de una instrucción IVRD equivale a una instrucción K13 EXTR en las seriesFX2N o FX2NC (sección 7.13.1).

� En (S1+) se indica el número de estación del variador de frecuencia (0 a 31).

� (S2+) contiene el número del parámetro que se va a modificar.

� (S3+) contiene los datos que se transmiten al variador de frecuencia.

� En (n) se indica el número de la interfaz utilizada (1: Ca. 1, 2: Ca 2)

7 – 284 MITSUBISHI ELECTRIC

Comunicación con variadores de frecuencia Instrucciones especiales

IVRD FNC 272Leer parámetros del variador de frecuencia

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� �

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

D, R, U�/G�*, K, H D, R,U�/G�* K, H

16 bits 32 bits

IVRD 9�

Ope

rand

os(D+)IVRD (S1+) n(S2+)

IVWR FNC 273Escribir parámetros en el variador de frecuencia

CPUFX1S FX1N FX2N FX2NC FX3U

� �

S1+ S2+ S3+ n Instrucción de impulso (P) Procesamiento Pasos del programa

D, R, U�/G�*, K, H K, H

16 bits 32 bits

IVWR 9�O

pera

ndos

(S3+)IVWR (S1+) n(S2+)

Page 567: Familia FX de MELSEC - Coolmay Argentina

7.20.5 Escribir parámetros en bloques en el variador de frecuencia (IVBWR)

Funcionamiento

Modificar los valores de varios parámetros en el variador de frecuencia

Descripción

� Con una instrucción IVBWR se pueden modificar varios parámetros simultáneamente enel variador de frecuencia.

� En (S1+) se indica el número de estación del variador de frecuencia (0 a 31).

� (S2+) contiene el número de los parámetros que se van a modificar.

� (S3+) contiene la primera dirección de un rango de operandos en que figuran los númerosde los parámetros que se van a modificar y los valores de estos parámetros.

* "m" es el número de los parámetros que se indican en (S2+).

� En (n) se indica el número de la interfaz utilizada (1: Ca. 1, 2: Ca 2)

Con una instrucción IVBWR solo se pueden modificar parámetros en los variadores de fre-cuencia de las series A700, D700, E700 y F700.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 285

Instrucciones especiales Comunicación con variadores de frecuencia

Ope

rand

os(S3+)IVBWR (S1+) n(S2+)

IVBWR FNC 274Escribir parámetros en el variador de frecuencia

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S1+ S2+ S3+ n Instrucción de impulso (P) Procesamiento Pasos del programa

D, R, módulos especiales (U�/G�), K, H K, H

16 bits 32 bits

IVBWR 9�

Operando Significado

(S3+)+01. Parámetros

Número de parámetro

(S3+)+1 Valor nominal

(S3+)+22. Parámetros

Número de parámetro

(S3+)+3 Valor nominal

: : :

(S3+)+(2m-4)*(m-1)-enésimo parámetro

Número de parámetro

(S3+)+(2m-3)* Valor nominal

(S3+)+(2m-2)*m-enésimo parámetro

Número de parámetro

(S3+)+(2m-1)* Valor nominal

Tab. 7-83:Ocupación de los operandos desde (S3+)

Page 568: Familia FX de MELSEC - Coolmay Argentina

7.21 Intercambio de datos con módulos especiales

Con las instrucciones RBFM y WBFM descritas aquí, así como con las instrucciones FROMy TO se pueden intercambiar datos entre la unidad base del PLC y los módulos especialesconectados. Al contrario que en la instrucción FROM/TO, con una instrucción RBFM o WBFMlos datos se transfieren en varios ciclos de programa.

El direccionamiento de los módulos especiales, la estructura de la memoria buffer y lasinstrucciones FROM y TO se describen en la sección .

7.21.1 Leer la memoria buffer de los módulos especiales (RBFM)

* Para (D+) no se pueden indicar registros especiales.

Funcionamiento

Leer los datos de las memorias buffer de los módulos especiales conectados. La transmisiónde los datos se puede repartir entre varios ciclos de programa.

Descripción

� En (n1) se indica la dirección del módulo especial.

� (n2) indica la primera dirección de la memoria buffer de la que se va a leer.

� (n3) indica el numero de las palabras de datos que se van a a leer.

� (n4) indica cuantas palabras de datos se van a transmitir en un ciclo del programa.

� La primera dirección del rango de operandos donde se van a a guardar los datos leídos enla unidad base se indica en (D+).

� Rangos admisibles:n1 = 0 a 7n2 = 0 a 32766n3 = 1 a 32767n4 = 1 a 32767

7 – 286 MITSUBISHI ELECTRIC

Intercambio de datos con módulos especiales Instrucciones especiales

Símbolo FNC Significado Sección

RBFM 278 Leer la memoria buffer de los módulos especiales 7.21.1

WBFM 279 Escribir en la memoria buffer de los módulos especiales 7.21.2

Tab. 7-84:Sinopsis de las instrucciones para la comunicación con módulos especiales

RBFM FNC 278Leer la memoria buffer de los módulos especiales

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

n1 n2 D+ n3 n4 Instrucción 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+)n2n1 n3 n4

Op

eran

do

s

Page 569: Familia FX de MELSEC - Coolmay Argentina

� El número de los ciclos de programa requeridos para ejecutar la instrucción RBFM sepueden calcular dividiendo el número total indicado en (n3) de las palabras de datos por elnúmero total indicado en (n4) de los datos por ciclo:

Número de ciclos de programa = [n3]/[n4]

Si la división deja un resto, los datos restantes se transfieren en un ciclo de programa adi-cional.

� Las marcas especiales siguientes deben supervisarse en el programa durante la ejecuciónde una instrucción RBFM y utilizarse como sistema de bloqueo y para mensajes de error:

– M8029: Este relé interno se establece si la ejecución de la instrucción RBFM se concluyesin errores.

– M8328: Este relé interno indica que una instrucción RBFM o WBFM se ejecuta en otroprograma, accediéndose entonces al mismo modulo especial. La ejecución de otrasinstrucciones con la misma dirección de la memoria buffer se suspende hasta que no seconcluye el procesamiento de esta instrucción.

– M8329: Cuando se establece este relé interno es que se ha producido un error al ejecu-tarse la instrucción RBFM

Fuentes de error

En el caso siguiente se produce un fallo de tratamiento, se establece la marca especial M8067y se introduce el código de error "6708" en el registro especial D8067.

� El módulo especial con la dirección indicada en (n1) no existe.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 287

Instrucciones especiales Intercambio de datos con módulos especiales

RBFM (D+) n3 n4n1

M8029M....

n2

M8328M....

M8329M....

Fig. 7-295:El estado de los reles internos M8029, M8328 y M8329 debe comprobarseinmediatamente después de una instrucción RBFM.

Instrucción ejecutada sin errores

Instrucción ejecutada sin errores

La instrucción no se ejecuta

Page 570: Familia FX de MELSEC - Coolmay Argentina

7.21.2 Escribir en la memoria buffer de los módulos especiales (WBFM)

* Para (S+) no se pueden indicar registros especiales.

Funcionamiento

Transferir datos a la memoria buffer de los módulos especiales conectados.La transmisión delos datos se puede repartir entre varios ciclos de programa.

Descripción

� En (n1) se indica la dirección del módulo especial.

� (n2) indica la primera dirección de la memoria buffer a la que se va a leer.

� (n3) indica el numero de las palabras de datos que se van a a transmitir.

� (n4) indica cuantas palabras de datos se van a transmitir en un ciclo del programa.

� La primera dirección del rango de operandos en que están guardados los datos en launidad base se indica en (S+).

� Rangos admisibles:n1 = 0 a 7n2 = 0 a 32766n3 = 1 a 32767n4 = 1 a 32767

� El número de los ciclos de programa requeridos para ejecutar la instrucción WBFM sepueden calcular dividiendo el número total indicado en (n3) de las palabras de datos por elnúmero total indicado en (n4) de los datos por ciclo:

Número de ciclos de programa = [n3]/[n4]

Si la división deja un resto, los datos restantes se transfieren en un ciclo de programa adi-cional.

� Las marcas especiales siguientes deben supervisarse en el programa durante la ejecuciónde una instrucción WBFM y utilizarse como sistema de bloqueo y para mensajes de error:

– M8029: Este relé interno se establece si la ejecución de la instrucción WBFM se concluyesin errores.

– M8328: Este relé interno indica que una instrucción RBFM o WBFM se ejecuta en otroprograma, accediéndose entonces al mismo modulo especial. La ejecución de otrasinstrucciones con la misma dirección de la memoria buffer se suspende hasta que no seconcluye el procesamiento de esta instrucción.

– M8329: Cuando se establece este relé interno es que se ha producido un error al ejecu-tarse la instrucción WBFM

7 – 288 MITSUBISHI ELECTRIC

Intercambio de datos con módulos especiales Instrucciones especiales

WBFM FNC 279Escribir en la memoria buffer de los

módulos especiales

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

n1 n2 S+ n3 n4 Instrucción 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+)n2n1 n3 n4O

per

and

os

Page 571: Familia FX de MELSEC - Coolmay Argentina

Fuentes de error

En el caso siguiente se produce un fallo de tratamiento, se establece la marca especial M8067y se introduce el código de error "6708" en el registro especial D8067.

� El módulo especial con la dirección indicada en (n1) no existe.

7.21.3 Indicaciones para utilizar la instrucción RBFM y WBFM

Desbloqueo del temporizador del temporizador watch dog

Aunque los datos a transferir entre la unidad base del PLC y los módulos especiales setransfieran repartidos en varios ciclos de programa se puede producir un error del temporizadorwatch dog. En este caso se puede modificar el ajuste del temporizador watchdog o los paráme-tros de la instrucción RBFM o WBFM.

� Modificación del ajuste del temporizador watchdog

Cuando se escribe un nuevo valor en el registro especial D8000 se modifica el tiempo desupervisión. Este tiempo está preestablecido en 200 ms. Para activar inmediatamente elnuevo intervalo debe ejecutarse adicionalmente una instrucción WDT. Sin esta instrucción,el nuevo ajuste del temporizador watch dog no se aplicará hasta el siguiente ciclo delprograma.

� Modificación del número 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.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 289

Instrucciones especiales Intercambio de datos con módulos especiales

MOV K300 D8000

WDT

M8002

Fig. 7-296:Ejemplo de modificación del ajuste del temporizador watchdog: En elprimer ciclo del programa después del arranque del PLC se estableceM8002 para un ciclo y se modifica el ajuste del temporizador watch dog.

Nuevo tiempo de monitorización: 300 ms

Actualizar el temporizador watch dog

Instrucción ejecutada sin errores

Instrucción ejecutada sin errores

La instrucción no se ejecuta

WBFM (D+) n3 n4n1

M8029M....

n2

M8328M....

M8329M....

Fig. 7-297:El estado de los reles internos M8029, M8328 y M8329 debe comprobarseinmediatamente después de una instrucción WBFM.

Page 572: Familia FX de MELSEC - Coolmay Argentina

Interrupción de una instrucción RBFM o WBFM

La ejecución de una instrucción RBFM o WBFM no se debe interrumpir. Si, no obstante, seinterrumpe la ejecución, no se transferirán todos los datos. Pero los datos captados hasta lainterrupción se escriben en la unidad base o en la memoria buffer del modulo especial.

Utilización de los registros de indexación

Si se utilizan registros de indexación, el contenido de los registros será determinante al llamaruna instrucción RBFM o WBFM. La ejecución de estas instrucciones no queda afectada si elcontenido de los registros de indexación se modifica después de comenzar la instrucciónRBFM o WBFM.

Rangos de memoria de la unidad base para los datos desde y hacia el módulo especial

Durante la ejecución de una instrucción RBFM los datos de la memoria buffer de un móduloespecial se escriben en el rango de operandos de ((D+)+0) a ((D+)+(n3)). Los contenidos deestos operandos no se podrán evaluar hasta que no concluya la ejecución de la instrucciónRBFM. M8029 muestra esto.

Una instrucción WBFM lee los datos del rango de operandos de ((S+)+0) a ((S+)+(n3)) y lostransfiere a la memoria buffer de un módulo especial. Durante la ejecución de la instrucciónWBFM no está permitido modificar el contenido de este rango de operandos porque si nopueden llegar a transmitirse datos equivocados.

Acceso simultáneo al mismo rango de memoria buffer

Mientras se está ejecutando una instrucción RBFM no deben transmitirse datos con una ins-trucción WBFM a la misma zona de la memoria buffer del módulo especial. La instrucciónRBFM puede que no capte por eso los datos deseados.

7 – 290 MITSUBISHI ELECTRIC

Intercambio de datos con módulos especiales Instrucciones especiales

RBFM (D+) n3 n4n1

M8029

n2

MmSET

MmRST

Mm

Mn

Fig. 7-298:En este ejemplo de programa se impide mediante un segundo relé interno(Mm) que la instrucción RBFM no termine de ejecutarse después derestablecerse el comando de inicio (Mn).

El relé interno que inicia la transferenciade datos establece un relé interno que,a su vez, llama la instrucción RBFM.

Este relé interno no se restablecehasta que no termina de ejecutarsela instrucción RBFM.

Page 573: Familia FX de MELSEC - Coolmay Argentina

7.21.4 Ejemplo de programa para la instrucción RBFM y WBFM

En este ejemplo de programa se transmiten datos a la memoria buffer del módulo especial conla dirección 2 y se leen desde la memoria buffer de este módulo.

� 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 programase describen 16 direcciones de memoria búfer.

� 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 delprograma se leen 16 direcciones de memoria búfer.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 291

Instrucciones especiales Intercambio de datos con módulos especiales

WBFM D100 K80 K16K2

M8029

K1001

M8328Y000

M8329

M0SET

X000

M0

M0RST

M0RST

RBFM D200 K80 K16K2

M8029

K2001

M8328Y001

M8329

M5SET

X001

M5

M5RST

M5RST

Fig. 7-299:Ejemplo de programa para escribir y leer 80 palabras de datos en cada caso,de la memoria de datos del módulo especial con la dirección 2.

Con X000 se solicita escribir los datos.

Los datos se transfieren en 5 ciclos deprograma a la memoria buffer delmódulo especial n° 2.

Después de concluirse la transferenciaM0 se restablece.

La salida Y000 se conecta cuando lainstrucción WBFM no se puedeejecutar inmediatamente.

M0 también se restableceen caso de error.

Con X001 se solicita leerlos datos.

Los datos se leen en 5 ciclos deprograma de la memoria buffer delmódulo especial n° 2.

Después de la lectura se restablece M0.

La salida Y001 se conecta cuando lainstrucción RBFM no se puedeejecutar inmediatamente.

M5 también se restableceen caso de error.

Page 574: Familia FX de MELSEC - Coolmay Argentina

7.22 Instrucción para el contador de Alta Velocidad

* Para (S2+) solo se puede indicar un contador de Alta Velocidad (C235 a C255).

Funcionamiento

En función del resultado de la comparación del valor real del contador de alta velocidad conhasta 128 valores de referencia se establecen o restablecen hasta 16 operandos.

Descripción

� Con (S1+) se indica la primera dirección del rango de operandos en que están guardadoslos valores de comparación y el modelo de bits correspondiente para la salida de datos.Para cada valor de comparación se requieren tres operandos de 16 bits.

� (n1) indica el número de los valores de comparación. La magnitud del rango indicado con(S1+) se puede calcular con la fórmula "(n1) x 3". Para (n1) se pueden indicar valores de1 a 128.

� El contador de Alta Velocidad cuyo valor real se desea comparar se indica con (S2+).

� En (D+) se indica el primer operando del rango que se va a influir mediante la comparación.

� (n2) indica el número de los operandos de bit a partir de (D+) que la comparación vaa establecer o restablecer. (n2) puede tener valores entre 1 y 16.

� Al ejecutar la instrucción DHSCT el valor real del contador indicado en (S2+) se va comparandosucesivamente con los valores de referencia indicados a partir de (S1+). Cuando hay unacoincidencia entre el valor real y el nominal se emite un modelo de bit, que también estáguardado en el rango de operandos indicado con (S1+) a los operandos definidos mediante(D+) y (n2).

7 – 292 MITSUBISHI ELECTRIC

Instrucción para el contador de Alta Velocidad Instrucciones especiales

DHSCT FNC 280Comparar el valor real de un contador de Alta

Velocidad con datos en tablas

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S1+ n1 S2+ D+ n2 Instrucción de impulso (P) Procesamiento Pasos del programa

D, R K, H C* Y, M, S K, H

16 bits 32 bits

DHSCT 21�

Op

eran

do

sn2(D+)(S1+) n1 (S2+)DHSCT

Registro en la tabla Valor de comparación 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-85:Interrelación entre los operandos de la instrucción DHSCT

Page 575: Familia FX de MELSEC - Coolmay Argentina

Para (D+) se ha indicado la salida Y0, para (n2) el valor 10 y como modelo de bit "A716H".

�� Si se indica una salida (Y) para (D+), el estado de la salida se actualizará inmediatamente

durante la ejecución de la instrucción HSCT. (Normalmente, las salidas no se actualizanhasta el final del ciclo del programa). La dirección de menor valencia de la salida debe seren este caso "0" (por ej. Y000, Y010, Y020 etc.).

� Solo se compara cada vez un valor de comparación con el valor real del contador. Lacomparación con el siguiente registro de la tabla se produce cuando el valor real delcontador coincide con el valor de comparación actual.

Si, por ejemplo, hay que comparar el valor real de un contador ascendente, hay que arran-car la instrucción DHSCT mientras el valor real sea menor que el valor de comparación enel primer registro de la tabla. El ejemplo en la página 7-294 explica estas relaciones.

� Después de una coincidencia entre el valor real y el de comparación aumenta "1" elregistro D8138 que sirve de indicador de la tabla. Después el valor real se compara con elsiguiente valor.Esta operación se sigue repitiendo hasta que el contenido de D8138 llegueal valor especificado con (n2). Entonces se define el relé interno M8138 para indicar quese han ejecutado todas las comparaciones. El contenido de D8138 se define luego en "0"y la comparación entre el valor nominal y el real comienza de nuevo con el primer valor decomparación.

� Si se desconecta la condición de entrada de la instrucción DHSCT, ya no se realizaránmás comparaciones y el indicador de la tabla D8138 se pondrá en "0".

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 293

Instrucciones especiales Instrucción 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 salidasY0 a Y11 se conmutan como disponga el modelo de bits.

Y000Y001Y002Y003Y004Y005Y006Y007Y010Y011

: CONECTADO (1)

: DESCONECTADO (0)

617A

Page 576: Familia FX de MELSEC - Coolmay Argentina

En un programa solo se puede ejecutar una instrucción DHSCT.Si se arranca otra instrucciónDHSCT, ocurre un error con el código 6765 y la instrucción no se ejecuta.

En el primer ciclo del programa en que se ejecute una instrucción DHSCT se ejecutarán losenlaces internos. Por eso los estados iniciales no quedan afectados hasta el segundo ciclodel programa.

En el programa pueden estar activas simultáneamente hasta 32 instrucciones para contadoresde Alta Velocidad (DHSCT, DHSCS, DHSCR y DHSZ).Cuando se inicia la instrucción n° 33,ocurre un error con el código 6705 y la instrucción no se ejecuta.

Si el contador en (S2+) está indicado por un registro de indexación, todos los contadores deAlta Velocidad se tratan como contadores de software.

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce un código de error en el registro especial D8067.

� Para (S2+) no se ha indicado ningún contador de Alta Velocidad (C235 a C255). (Códigode error "6706").

� Indicando (n1) se excede el rango admisible para el tipo de operando indicado en (S1+).(Código de error "6706").

� Indicando (n2) se excede el rango admisible para el tipo de operando indicado en (D+).(Código de error "6706").

� Un programa contiene varias instrucciones DHSCT. (Código de error "6765").

� Un programa contiene más de 32 instrucciones para el contador de Alta Velocidad, comopor ej. DHSCT, DHSCS, DHSCR o DHSZ. (Código de error "6706").

Con el programa siguiente se conmutan las salidas Y010 a Y012 en función del valor real delcontador C235. El valor real se compara con 5 valores que están guardados con los modelosde bit correspondientes para las salidas en el PLC a partir del registro de datos D200.

7 – 294 MITSUBISHI ELECTRIC

Instrucción para el contador de Alta Velocidad Instrucciones especiales

X000… … …

C235DHSCR K900 C235

K3DHSCT C235 Y010D200 K5

M8000

Fig. 7-301:Cuando C235 alcanza el valor "900", este contador se restablece.

Registro en la tablaValor de comparación Modelo de bit Indicador de

tabla D8138Operando Í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-86:Valores de comparación y modelo de bit para este ejemplo

Page 577: Familia FX de MELSEC - Coolmay Argentina

� Mientras no se ejecute la instrucción DHSCT, las salidas no se activarán.

� Esta instrucción DHSCT ya no se va a ejecutar y por eso los estados de las salidas Y10,Y11 y Y12 ya no se modificarán por esta instrucción.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 295

Instrucciones especiales Instrucción para el contador de Alta Velocidad

900

675

450

225

0

12

34

02

3

0

800764

543

432

321

800764

543

432

321

900900

X000

Y010

Y011

Y012

0 1

Fig. 7-302:Cursos de las señales para el ejemplo del programa

Tiempo

Valor realde C235

Indicador de tabla (D8138)

La instrucción DHSCTha sido ejecutada (M8138)

Page 578: Familia FX de MELSEC - Coolmay Argentina

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 dememoria (flash EPROM en FX3U/FX3UC, EEPROM en FX3G) a registros ampliados (R) en lamemoria RAM del PLC.

Descripción

� En (S+) se indica la primera dirección de los registros ampliados a partir de la que se vana guardar los datos. Los datos se leen de los registros de archivos ampliados desde lamisma dirección.

� (n) indica el numero de direcciones cuyos contenidos se van a transmitir. Para (n) se pue-den indicar valores de 0 a 32767 (1 a 24000 en FX3G). Cuando en FX3U/FX3UC se espe-cifica el valor "0", se transfieren 32767 direcciones.

� A diferencia de las instrucciones SAVER, INITR y LOGR, con una instrucción LOADR nohace falta indicar ningún sector.

7 – 296 MITSUBISHI ELECTRIC

Instrucciones para registros de archivos ampliados Instrucciones especiales

Símbolo FNC Significado Sección

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 registrosde archivos ampliados 7.23.4

RWER 294 Transmitir datos de registros ampliados a los registros de archivosampliados 7.23.5

INITER 295 Inicializar registros de archivos ampliados 7.23.6

Tab. 7-87:Sinopsis de las instrucciones para registros de archivos ampliados

LOADR FNC 290Leer datos de registros de archivos ampliados

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� �

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

R D, K, H

16 bits 32 bitsLOADRLOADRP 5

�Ope

rand

os

(S+)LOADR n

Fig. 7-303:Una instrucción LOADR transfiere los datosde los registros de archivos ampliados a losregistros ampliadosS+

(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 archivosampliados (ER) (casete

de memoria)

Registrosampliados (R)

(RAM)

Page 579: Familia FX de MELSEC - Coolmay Argentina

Si un PLC FX3G sin casete de memoria instalado ejecuta una instrucción LOADR, se leeránlos datos de los registros de archivos ampliados (ER) que estén almacenados en laEEPROM interna de la unidad base. También en este caso, la lectura se realiza en la direc-ción indicada en (S+).

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce un código de error en el registro especial D8067.

� La dirección de los registros que se van a transferir sobrepasa el valor "32767". (Código deerror "6706").En este caso se transfieren los contenidos de los registros hasta R32767.

� No se ha instalado ningún casete de memoria. (Código de error "6771") Este error solo senotifica con un FX3U o FX3UC.

Con el programa siguiente se transfieren de un casete de memoria los contenidos de losregistros de archivos ampliados ER1 a ER4000 a los registros ampliados R1 a R4001 en lamemoria RAM del PLC.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 297

Instrucciones especiales 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 K4000R1

Fig. 7-304:Cuando se establece M0, los contenidos de los registros de archivos amplia-dos ER1 a ER4001 se transfieren a los registros ampliados.

Registros de archivosampliados

(casete de memoria)Registros ampliados

(RAM)

Operand Inhalt Operand Inhalt

Page 580: Familia FX de MELSEC - Coolmay Argentina

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 PLCa registros de archivos ampliados (ER) en un casete de memoria (Flash EPROM).Se transfierenlos contenidos de 2048 registros (1 sector).

Descripción

� En (S+) se indica la primera dirección del rango de registros (sector) que se va a transferir.

7 – 298 MITSUBISHI ELECTRIC

Instrucciones para registros de archivos ampliados Instrucciones especiales

SAVER FNC 291Transferencia de datos a registros de

archivos ampliados

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

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

R K, H D

16 bits 32 bits

SAVER 7�O

pera

ndos

nSAVER (S+) (D+)

Indicación 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-88:El sector se determina indicando una dirección 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 archivosampliados (ER)

(casete

Registrosampliados (R)

(RAM)

Fig. 7-305:Una instrucción SAVER transmite loscontenidos de 2048 registros ampliadosa registros de archivos ampliados

Page 581: Familia FX de MELSEC - Coolmay Argentina

� (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 transfieren2048 direcciones en un ciclo.

El número de los ciclos de programa requeridos para ejecutar la instrucción SAVER sepuede calcular dividiendo los 2048 registros transferidos por el número indicado en (n) dedatos por ciclo.

Número de ciclos de programa = 2048/[n]

Si la división deja un resto, los datos restantes se transfieren en un ciclo de programa adi-cional.

� En (D+) se registra el número de los registros ya transferidos.

Indicaciones para la utilización de una instrucción SAVER

� Alternativamente se puede utilizar también una instrucción RWER para transferir losdatos (véase la sección 7.23.5). En la instrucción RWER no hay limitaciones en cuantoa los sectores y se puede un número cualquiera de registros.

� Escribir 2048 registros en un casete de memoria Flash EPROM tarda entre 50 y 60 msaproximadamente. Si por la especificación para (n) se transfiere un gran número de datosen un ciclo del programa (por ej., al especificar los valores "0" o "2048"), puede activarse eltemporizador watch dog. En este caso seleccione para (n) un valor entre "1" y "1024"y transfiera así los datos en varios ciclos.

� La marca especial M8029 se establece cuando la ejecución de la instrucción SAVER seconcluye sin errores. Este relé interno también se controla con otras instrucciones. Por esohay que verificar el estado del relé interno M8029 inmediatamente después de una instruc-ción SAVER.

� Una instrucción SAVER solo se puede ejecutar si antes se han inicializado los registrosindicados en la instrucción SAVER con una instrucción INITER- o INITR Sin esta inicializaciónse producirá un error con el código 6770 al iniciarse la instrucción SAVER.

� La ejecución de una instrucción SAVER no se debe interrumpir. Si, no obstante, se cancelala ejecución, pueden grabarse datos equivocados en los registros de archivos ampliados.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 299

Instrucciones especiales Instrucciones para registros de archivos ampliados

INITERP (S+)

M8029

n

MmSET

MmRST

Mm

Mn

SAVER (D+)(S+) n

Fig. 7-306:En este ejemplo de programa se impide mediante un segundo relé interno(Mm) que la instrucción SAVER no termine de ejecutarse después derestablecerse el comando de inicio (Mn).

El relé interno que inicia la transferenciade datos establece un relé interno que,a su vez, llama la instrucción SAVER.

Este relé interno no se restablecehasta que no termina de ejecutarsela instrucción SAVER.

Page 582: Familia FX de MELSEC - Coolmay Argentina

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce un código de error en el registro especial D8067.

� En (S+) se han indicado otros operandos distintos de las direcciones iniciales de lossectores. (Código de error 6706).

� No se ha instalado ningún casete de memoria. (Código de error "6771").

� El casete de memoria tiene activada la protección contra escritura. (Código de error"6770").

� Los datos no se han podido transferir porque los registros de archivos ampliados no sehan inicializado, por ejemplo. (Código de error "6770").

Si ocurre este error se perderán los datos de los registros ampliados (R). Para evitarlo,antes de ejecutar la instrucción SAVER conviene salvaguardar los contenidos de losregistros ampliados mediante el software de programación GX Developer o GX IEC Devel-oper.

7 – 300 MITSUBISHI ELECTRIC

Instrucciones para registros de archivos ampliados Instrucciones especiales

Page 583: Familia FX de MELSEC - Coolmay Argentina

El programa siguiente se emplea para transferir los contenidos modificados de los registrosampliados R10 a R19 (sector 0) para salvaguardar los datos en los registros de archivosampliados.Si se activa la entrada X0 se transfieren en cada ciclo del programa 128 registros.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 301

Instrucciones especiales Instrucciones para registros de archivos ampliados

INITERP R0

M8029

K1

M0SET

M0RST

M0

X000

SAVER D0R0 K128

WDTP

Fig. 7-307:Antes de ejecutarse una instrucción SAVER tienen que inicializarse losregistros de archivos ampliados con una instrucción INITER.

Con X000 se solicita la transferenciade los registros.

Los registros de archivos ampliadosER0 a ER2047 se inicializan.

Actualizar el temporizador watch dog

Los contenidos de los registros R0a R2047 se transfieren a los registrosde archivos ampliados ER0 a ER2047.

Después de concluirse latransferencia M0 se restablece.

R0 K100

R1 K105

R10 K200

R11 K215

R12 K400

R19 K350

R99 K1000

R100 HFFFF

HFFFFR2047

ER0 K100

ER1 K105

ER10 K300

ER11 K330

ER12 K350

ER19 K400

ER99 K1000

ER100 HFFFF

HFFFFER2047

INITER

ER0 HFFFF

ER1 HFFFF

ER10 HFFFF

ER11 HFFFF

ER12 HFFFF

ER19 HFFFF

ER99 HFFFF

ER100 HFFFF

HFFFFER2047

.

.

....

.

.

....

.

.

....

.

.

....

.

.

....

.

.

....

.

.

....

.

.

....

.

.

....

.

.

....

.

.

....

.

.

....

Fig. 7-308:Con la instrucción INITR el valor FFFFH se escribe en todos los registros dearchivos ampliados del sector 0.

Registros ampliados (R) Registros de archivosampliados (ER)

Operando Índice Operando Índice

Datos actuales Datos asegurados

Registros de archivosampliados (ER)

Operando Índice

Datos asegurados

Dat

osm

odifi

cado

sN

ooc

upad

o

por

ej.v

alor

esno

min

ales

Page 584: Familia FX de MELSEC - Coolmay Argentina

7 – 302 MITSUBISHI ELECTRIC

Instrucciones para registros de archivos ampliados Instrucciones especiales

Registro ampliado

Operando Índice

Datos actuales

Registros de archivosampliados

Operando Índice

Datos asegurados

Dat

osm

odifi

cado

sN

ooc

upad

o

por

ej.v

alor

esno

min

ales

Número de losdatos que se

van a transferir

1. ciclo

2. ciclo

3. al ciclo n°15

16. ciclo

HFFFFR2047 HFFFFER2047 K2048

R0 K100

R1 K105

R10 K200

R11 K215

R12 K400

R19 K350

R99 K1000

R100 HFFFF

HFFFFR127

HFFFFR128

HFFFFR255

HFFFFR256

HFFFFR1919

HFFFFR1920

ER0 K100

ER1 K105

ER10 K200

ER11 K215

ER12 K400

ER19 K350

ER1000 K1000

ER100 HFFFF

HFFFFER127

HFFFFER128

HFFFFER255

HFFFFER256

HFFFFER1919

HFFFFER1920

K128

K256

K1920

.

.

....

.

.

....

.

.

....

.

.

....

.

.

....

.

.

....

.

.

....

.

.

....

.

.

....

.

.

....

.

.

....

.

.

....

.

.

....

.

.

....

Fig. 7-309:Con la instrucción SAVER se transmiten luego los contenidos de los registrosampliados al casete de memoria.

Page 585: Familia FX de MELSEC - Coolmay Argentina

7.23.3 Inicializar registros ampliados y registros de archivos ampliados (INITR)

Funcionamiento

Inicialización de registros ampliados (R) y registros de archivos ampliados (ER). Se escribeentonces en los registros el valor "FFFFH".

Descripción

� La instrucción INITR graba para la inicialización el valor "FFFFH" (equivalente al decimal"-1") en los registros ampliados situados en la memoria RAM de la unidad base del PLCy en los registros ampliados de archivos guardados en el casete de memoria (flashEPROM).Una inicialización de los registros ampliados debe realizarse antes, por ejemplo, deescribir estos registros con una instrucción LOGR.

� Si no hay ningún casete de memoria instalado en el PLC, con la instrucción INITR solo seinicializarán los registros ampliados en la memoria RAM de la CPU.

� La inicialización se realiza por sectores. En cada sector se inicializan 2048 registros. Conuna instrucción INITR se pueden inicializar varios sectores.

� En (S+) se indica la primera dirección del primer rango de registros (sector) que se vaa inicializar.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 303

Instrucciones especiales Instrucciones para registros de archivos ampliados

INITR FNC 292Inicializar registros ampliados/ registros de archivos

ampliados

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

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

R D, K, H

16 bits 32 bitsINITRINITRP 5

�Ope

rand

os(S+)INITR n

Indicación para (S+) SectorRango 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-89:El primer sector se determina indicando una dirección de comienzo.

Page 586: Familia FX de MELSEC - Coolmay Argentina

� En (n) se indica el número de los sectores que se van a inicializar.

Indicaciones para la utilización de la instrucción INITR

� Con una instrucción INITR se inicializan simultáneamente los registros ampliados (R) y losregistros de archivos ampliados (ER). Una instrucción INITER (sección 7.23.6) se utilizacuando solo se deseen inicializar registros de archivos ampliados en un casete de memoria.

� La inicialización de un sector (2048 registros) de un casete de memoria tarda unos 18 ms.Por eso se puede producir un error de temporizador watch dog. (Si no hay instalado ningúncasete de memoria y solo se inicializan los registros ampliados en el RAM, la inicializaciónde un sector necesitará un 1 ms como máx.) En este caso se puede modificar el ajuste deltemporizador watchdog o la secuencia del programa con la instrucción INITR.

– Modificación de la configuración del temporizador watch dogCuando se escribe un nuevo valor en el registro especial D8000 se modifica el tiempo desupervisión. Este tiempo está preestablecido en 200 ms. Para activar inmediatamente elnuevo intervalo debe ejecutarse adicionalmente una instrucción WDT.Sin esta instrucción, elnuevo ajuste del temporizador watch dog no se aplicará hasta el siguiente ciclo del programa.

– Actualización del temporizador watch dog antes y después de la ejecución de la instrucciónINITR

7 – 304 MITSUBISHI ELECTRIC

Instrucciones para registros de archivos ampliados Instrucciones especiales

Operando

Registro ampliado Registros de archivos ampliados

Contenido antes deejecutar la instrucción

INITR

Contenido después deejecutar la instrucción

INITR

Contenido antes deejecutar la instrucción

INITR

Contenido después deejecutar la instrucción

INITR

(S+) 0010H FFFFH 1234H FFFFH

(S+)+1 0020H FFFFH 5678H FFFFH

(S+)+2 0011H FFFFH 90ABH FFFFH

: : : : :

(S+)+(2048 x n)-1 ABCDH FFFFH CDEFH FFFFH

Tab. 7-90:Una instrucción INITR escribe el valor FFFFH en los registros ampliados y enlos registros de archivos ampliados.

MOV K300 D8000

WDT

M8002

Fig. 7-310:Ejemplo de modificación del ajuste del temporizador watchdog: En elprimer ciclo del programa después del arranque del PLC se estableceM8002 para un ciclo y se modifica el ajuste del temporizador watch dog.

Nuevo tiempo demonitorización: 300 ms

Actualizar el temporizadorwatch dog

Inicializar registro

Actualizar el temporizadorwatch dog

Actualizar el temporizadorwatch dog

INITR (S+) (n)

WDT

WDT

Fig. 7-311:La actualización del temporizador watchdog impide que se produzcaun error en la inicialización.

Page 587: Familia FX de MELSEC - Coolmay Argentina

� En un casete de memoria se pueden grabar datos 10.000 veces aproximadamente. Cadavez que se ejecuta una instrucción INITR cuenta como una operación de escritura.Asegú-rese de que las operaciones de escritura no sobrepasen el rango permitido. Por eso, unainstrucción INITR no debe ejecutarse en cada ciclo del programa sino en función delflanco.

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce un código de error en el registro especial D8067.

� En (S+) se han indicado otros operandos distintos de las direcciones iniciales de lossectores. (Código de error "6706").

� La dirección de los registros que se van a inicializar sobrepasa el valor "32767". (Códigode error "6706").En este caso se transfieren los registros hasta R32767 o hasta ER32767.

� El casete de memoria tiene activada la protección contra escritura.(Código de error "6770").

Con el siguiente ejemplo de programa se inicializan los registros ampliados R0 a R2048(sector 0). Si hay instalado un casete de memoria, también se inicializarán los registros dearchivos ampliados ER0 a ER2048.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 305

Instrucciones especiales Instrucciones para registros de archivos ampliados

INITR R0 K1

WDT

WDT

X000

Fig. 7-312:Al conectar la entrada X0 se inicializan los registros ampliados R0 a R2048y los registros de archivos ampliados ER0 a ER2048.

Actualizar el temporizador watch dog

Actualizar el temporizador watch dog

Iniciar registro en el sector 0

Page 588: Familia FX de MELSEC - Coolmay Argentina

7.23.4 Guardar valores de operandos en registros ampliados/ registros dearchivos 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 losregistros de archivos ampliados (ER).

Descripción

� Con una instrucción LOGR se puede realizar una grabación de datos. En ella se guardanlos contenidos de hasta 8000 operandos de palabra de un área continua.

� Si no hay ningún casete de memoria instalado en el PLC, solo se transferirán datos a losregistros ampliados en la memoria RAM de la CPU.

� (S+) indica la primera dirección del rango de operandos que se va a grabar

� (n1) determina el número de los operandos cuyo contenido se va a grabar. Se puedencaptar entre 1 y 8000 operandos.

� En (D1+) se indica la primera dirección del primer rango de registros (sector) en que sevan a guardar los datos.

7 – 306 MITSUBISHI ELECTRIC

Instrucciones para registros de archivos ampliados Instrucciones especiales

LOGR FNC 293Guardar valores de operandos en registros

ampliados o en registros de archivos ampliados

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

S+ n1 D1+ n2 D2+ Instrucción de impulso (P) Procesamiento Pasos del programa

T*, C, D D R K, H D

16 bits 32 bitsLOGRLOGRP 11

�Op

eran

do

s

(D2+)n2(S+) n1 (D1+)LOGR

Indicación 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-91:El primer sector se determina indicando una dirección de comienzo.

Page 589: Familia FX de MELSEC - Coolmay Argentina

� (n2) indica el número de los sectores que se describen con los datos. (n2) puede tenervalores entre 1 y 16.Se seguirán guardando datos hasta que todos los registros indicadosestén llenos.

� (D2) incluye el número de los datos ya captados.

La siguiente ilustración muestra la estructura de los datos en la grabación.

� Por cada palabra registrada en los datos captados se restablece un bit en este área. (En lainicialización se establecieron todos los bits de un registro).Se comienza con el de bit 0 deloperando (D1+)+(1926(n1)-1). Cuando los 16 bits de este operando se han restablecido,la operación 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 grabación y contiene el indicador de datos. Este rangoocupa 122 x (n2) registros.

� El área total para la grabación de datos se extiende a 2048 x (n2) registros.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 307

Instrucciones especiales Instrucciones para registros de archivos ampliados

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

Fig. 7-313:Ocupación de los registros ampliados y de los registros de archivos ampliadospor una instrucción 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. Captación de datosContenidos de los operandos (S+)a (S+)+((n1)-1)

2. Captación de datosContenidos de los operandos (S+)a (S+)+((n1)-1)

3. Captación de datosContenidos de los operandos (S+)a (S+)+((n1)-1)

Número delos datos guardados

(D2+) = (n1)

(D2+) = 2(n1)

(D2+) = 3(n1)�

Puntero de datos

Page 590: Familia FX de MELSEC - Coolmay Argentina

Indicaciones para la utilización de la instrucción LOGR

� Una instrucción LOGR graba datos cíclicamente. Si los datos solo se van a captar en unmomento determinado, utilice por favor una instrucción LOGRP.

� Antes de ejecutar una instrucción LOGR hay que inicializar los registros ampliados y losregistros de archivos ampliados mediante una instrucción INITR (sección 7.23.3).Sin estainicialización se producirá un error con el código 6770 al ejecutarse la instrucción LOGR.

Para (S+) de la instrucción INITR debe indicarse el mismo operando que para (D1+) de lainstrucción LOGR.

Los parámetros (n) de la instrucción INITR y los parámetros (n2) de la instrucción LOGRdeben ser idénticos.

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce un código de error en el registro especial D8067.

� En (S+) se han indicado otros operandos distintos de las direcciones iniciales de lossectores. (Código de error 6706).

� No se han podido guardar todos los datos captados porque no hay suficiente memoriadisponible. (Código de error "6706").

� El casete de memoria tiene activada la protección contra escritura. (Código de error"6770").

� Los datos no se han podido guardar porque los registros de archivos ampliados no se haninicializado, por ejemplo. (Código de error "6770").

Si ocurre este error se perderán los datos de los registros ampliados (R). Para evitarlo,conviene salvaguardar los contenidos de los registros ampliados mediante el software deprogramación GX Developer o GX IEC Developer.

Cuando la entrada X1 está conectada, se captan los contenidos de los registros de datos D0y D1 con el programa de ejemplo siguiente y se guardan en los registros ampliados R2048a R6143.

7 – 308 MITSUBISHI ELECTRIC

Instrucciones para registros de archivos ampliados Instrucciones especiales

INITR (S+) (n)

Fig. 7-314:Antes de la grabación de datos deben inicializarse los registros.

Comando para inicializar elrango de memoria de lainstrucción LOGR

X001… … …

D100LOGRP R2048 K2D1 K2

Fig. 7-315:En este programa de ejemplo D100 contiene el número de los datos almacen-ados.

Page 591: Familia FX de MELSEC - Coolmay Argentina

� Este rango comprende 3852 registros (1926 x 2) y está disponible para guardar loscontenidos de D0 y D1.

� Este rango con 244 registros sirve para controlar la grabación y contiene el indicador dedatos.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 309

Instrucciones especiales Instrucciones para registros de archivos ampliados

FFFFHR2048

R2049

R2050

R2051

R2052

R5899

R5900

R5901

R6143

1234H

5678H

FFFCH

D1

D2

9ABCH

1122H

HFFF0

9ABCH

1122H

D1

D2

0000HD100 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 conmutados veces.

Valores iniciales

Después deconectar por

primera vez X1

Después deconectar por

segunda vez X1

Después de guardar dospalabras se restablecen el

bit 0 y el bit 1.

Después de guardar dospalabras más se

restablecen el bit 2 y el bit 3.

Page 592: Familia FX de MELSEC - Coolmay Argentina

7.23.5 Transmitir datos de registros ampliados a los registros de archivosampliados (RWER)

Funcionamiento

Transferencia de datos procedentes de registros ampliados (R) en la memoria RAM del PLCa registros de archivos ampliados (ER) en un casete de memoria (EEPROM Flash enFX3U/FX3UC, EEPROM en FX3G). Con un instrucción RWER se pueden transferir entre1 y 32767 registros. A diferencia de la instrucción SAVER (sección 7.23.2) no hay ningunaunión con las secciones.

Descripción

� En (S+) se indica la primera dirección del rango de registro cuyo contenido se va a transferir.

� (n) indica cuantos contenidos de registros se van a transmitir. Para (n) se pueden indicarvalores de 0 a 32767 (1 a 24000 en FX3G). Cuando en un FX3U/FX3UC se especifica elvalor "0", se transfieren los contenidos de 32768 direcciones.

Indicaciones para la utilización de una instrucción RWER

� Antes de ejecutar una instrucción RWER no es necesario inicializar los registros con unainstrucción INITR o INITER.

� La ejecución de una instrucción RWER no se debe interrumpir.Si, no obstante, se cancelala ejecución, por ejemplo por un corte del suministro del corriente, pueden grabarse datosequivocados en los registros de archivos ampliados. Salvaguarde con regularidad loscontenidos de los registros ampliados mediante el software de programaciónGX Developer o GX IEC Developer.

� Escribir los datos de 1 sector en un casete de memoria Flash EPROM tarda 47 msaproximadamente. Por eso puede que el temporizador watch dog se active. La ilustraciónsiguiente muestra un ejemplo de programa con el que se modifica el ajuste del temporizadorwatch dog antes de ejecutarse una instrucción RWER y, una vez transmitidos los datos, seconfigura de nuevo el ajuste original.

7 – 310 MITSUBISHI ELECTRIC

Instrucciones para registros de archivos ampliados Instrucciones especiales

RWER FNC 294Transmitir registros ampliados

a registros de archivos ampliados

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

� �

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

R D, K, H

16 bits 32 bitsRWERRWERP 5

�Ope

rand

os

(S+)RWER n

Fig. 7-317:Una instrucción RWER transmite loscontenidos de (n) registros ampliadosa 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)

Registrosde archivos

ampliados (ER)(casete de memoria)

Registrosampliados (R)

(RAM)

Page 593: Familia FX de MELSEC - Coolmay Argentina

* Por cada sector en que se vayan a escribir datos hay que aumentar 47 ms el ajuste del temporizador watch dog.Loslímites de los sectores se muestran en la sección 7.23.3.

� En un casete de memoria se pueden grabar datos 10.000 veces, aprox. y en la memoriaEEPROM interna de un FX3G, hasta 20.000 veces, aprox. Cada vez que se ejecuta unainstrucción RWER cuenta como una operación de escritura. Asegúrese de que las opera-ciones de escritura no sobrepasen el rango permitido. Por eso, una instrucción RWER nodebe ejecutarse en cada ciclo del programa sino en función del flanco.

Si un PLC FX3G sin casete de memoria instalado ejecuta una instrucción RWER, se trasferi-rán los datos a los registros de archivos ampliados (ER) que estén almacenados en laEEPROM interna de la unidad base.También en este caso, la transmisión se realiza en la di-rección indicada en (S+).

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce un código de error en el registro especial D8067.

� La última dirección de los registros que se van a transferir sobrepasa el valor "32767" enun FX3U o FX3UC. (Código de error "6706"). En este caso se leen y se transfieren los datoshasta la última dirección (R32767).

� En un FX3G, la última dirección de los registros que se van a transferir sobrepasa el valor"23999". (Código de error "6706"). En este caso se leen y se transfieren los datos hasta laúltima dirección (R23999).

� No se ha instalado ningún casete de memoria. (Código de error "6771").Este error solo senotifica con un FX3U o FX3UC.

� El casete de memoria tiene activada la protección contra escritura. (Código de error"6770").

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 311

Instrucciones especiales 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 temporizadorwatchdog en D200

Aumentar 47 ms el ajuste deltemporizador watchdog*.

Transferir datos

Restablecer el ajuste original deltemporizador watchdog

M100MOV 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

Page 594: Familia FX de MELSEC - Coolmay Argentina

Cuando la entrada X0 está conectada, con el siguiente ejemplo de programa se transfieren loscontenidos de los registros ampliados R10 a R19 a los registros de archivos ampliados comomedida de salvaguardia de datos.

7 – 312 MITSUBISHI ELECTRIC

Instrucciones para registros de archivos ampliados Instrucciones especiales

M0MOV 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 los10 registros ampliados R10 a R19 en un casete de memoria. El ajuste deltemporizador watchdog aumenta durante la transferencia de datos.

Actualizar el temporizador watch dog

Actualizar el temporizador watch dog

Generar impulso

Guardar el ajuste del temporizadorwatchdog en D200

Aumentar 66 ms el ajuste deltemporizador watchdog.

Transferir datos

Restablecer el ajuste original deltemporizador watchdog

R0 K100

R1 K105

R10 K200

R11 K215

R12 K400

R19 K350

R99 K1000

R100 HFFFF

HFFFFR2047

ER0 K100

ER1 K105

ER10 K200

ER11 K215

ER12 K400

ER19 K350

ER99 K1000

ER100 HFFFF

HFFFFER2047

.

.

....

.

.

....

.

.

....

.

.

....

.

.

....

.

.

....

.

.

....

.

.

....

Fig. 7-320:Los datos se transfieren al conectar X001.

Registros ampliados (R)

Operando Índice

Datos actuales

Registros de archivosampliados

Operando Índice

Datos asegurados

Dat

osm

odifi

cado

sN

ooc

upad

o

por

ej.v

alor

esno

min

ales

Page 595: Familia FX de MELSEC - Coolmay Argentina

7.23.6 Inicializar registros de archivos ampliados (INITER)

Funcionamiento

Inicialización de registros de archivos ampliados (ER).Se escribe entonces en los registros elvalor "FFFFH".

Descripción

� La instrucción INITR graba para la inicialización el valor "FFFFH" (equivalente al decimal"-1") en los registros de archivos ampliados situados en el casete de memoria (flashEPROM). Una inicialización de los registros de archivos ampliados debe realizarse antes,por ejemplo, de escribir estos registros con una instrucción SAVER.

� La inicialización se realiza por sectores. En cada sector se inicializan 2048 registros.Con una instrucción INITER se pueden inicializar varios sectores.

� En (S+) se indica la primera dirección del primer rango de registros (sector) que se vaa inicializar. No olvide que la dirección que hay que indicar es "R" y no "ER".

� En (n) se indica el número de los sectores que se van a inicializar.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 313

Instrucciones especiales Instrucciones para registros de archivos ampliados

INITER FNC 295Inicializar registros de archivos ampliados

CPUFX1S FX1N FX2N

FX2NC FX3G FX3UFX3UC

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

R K, H

16 bits 32 bitsINITERINITERP 5

�Ope

rand

os(S+)INITER n

Indicación 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-92:El primer sector se determina indicando una dirección de comienzo.

Page 596: Familia FX de MELSEC - Coolmay Argentina

Indicaciones para la utilización de la instrucción INITER

� Con una instrucción INITER se inicializan solo registros de archivos ampliados en uncasete de memoria. Una instrucción INITR (sección 7.23.3) se utiliza cuando se deseaninicializar simultáneamente registros de archivos (R) y registros de archivos ampliados(ER).

� La inicialización 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 puedemodificar el ajuste del temporizador watchdog o la secuencia del programa con la instruc-ción INITR.

– Modificación de la configuración del temporizador watch dogCuando se escribe un nuevo valor en el registro especial D8000 se modifica el tiempo desupervisión. Este tiempo está preestablecido en 200 ms. Para activar inmediatamente elnuevo intervalo debe ejecutarse adicionalmente una instrucción WDT.Sin esta instrucción, elnuevo ajuste del temporizador watch dog no se aplicará hasta el siguiente ciclo del programa.

– Actualización del temporizador watch dog antes y después de la ejecución de la instrucciónINITER

7 – 314 MITSUBISHI ELECTRIC

Instrucciones para registros de archivos ampliados Instrucciones especiales

MOV K300 D8000

WDT

M8002

Fig. 7-321:Ejemplo de modificación del ajuste del temporizador watchdog: En el pri-mer ciclo del programa después del arranque del PLC se estableceM8002 para un ciclo y se modifica el ajuste del temporizador watch dog.

Nuevo tiempo demonitorización: 300 ms

Actualizar el temporizadorwatch dog

INITER (S+) (n)

WDT

WDT

Fig. 7-322:La actualización del temporizador watchdog impide que se produzcaun error en la inicialización.

Inicializar registro

Actualizar el temporizadorwatch dog

Actualizar el temporizadorwatch dog

Operando Contenido antes de ejecutar lainstrucción INITER

Contenido después de ejecutar lainstrucción INITER

(S+) 1234H FFFFH

(S+)+1 5678H FFFFH

(S+)+2 90ABH FFFFH

: : :

(S+)+(2048 x n)-1 CDEFH FFFFH

Tab. 7-93:Una instrucción INITER escribe el valor FFFFH en los registros de archivosampliados.

Page 597: Familia FX de MELSEC - Coolmay Argentina

� En un casete de memoria se pueden grabar datos 10.000 veces aproximadamente. Cadavez que se ejecuta una instrucción INITER cuenta como una operación de escritura. Ase-gúrese de que las operaciones de escritura no sobrepasen el rango permitido. Por eso,una instrucción INITER no debe ejecutarse en cada ciclo del programa sino en función delflanco.

Fuentes de error

En los casos siguientes se produce un fallo de tratamiento, se establece la marca especialM8067 y se introduce un código de error en el registro especial D8067.

� En (S+) se han indicado otros operandos distintos de las direcciones iniciales de lossectores. (Código de error "6706").

� La dirección de los registros que se van a inicializar sobrepasa el valor "32767". (Códigode error "6706"). En este caso se transfieren los registros hasta ER32767.

� El casete de memoria tiene activada la protección contra escritura. (Código de error"6770").

� No se ha instalado ningún casete de memoria. (Código de error "6771").

Con el siguiente ejemplo de programa se inicializan los registros de archivos ampliados ER0a ER2048 (sector 0).

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 7 – 315

Instrucciones especiales 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 ampliadosER0 a ER2048.

Actualizar el temporizadorwatch dog

Actualizar el temporizadorwatch dog

Iniciar registro en el sector 0

Page 598: Familia FX de MELSEC - Coolmay Argentina

7 – 316 MITSUBISHI ELECTRIC

Instrucciones para registros de archivos ampliados Instrucciones especiales

Page 599: Familia FX de MELSEC - Coolmay Argentina

8 Funciones especiales

Los controles de la familia FX tienen algunas funciones especiales con las que se puede ampliarlas aplicaciones posibles de los controles.Estas funciones especiales están agrupadas por esoen un capítulo propio porque no están ejecutadas directamente por ninguna instrucciónconcreta.

En este capítulo se describen las siguientes funciones especiales:

� Conservación de datos en el modo de STOP

� Funcionamiento con tiempo constante de ciclo del programa

� Función de contraseña

� Función de captura de impulso

� Ajustar el filtro de entrada

� Potenciómetros integrados con FX1S y FX1N

� Reloj tiempo real

� Registros de archivos

� Cambio de RUN/STOP

� Unidades base 24 V DC

� Módulo de visualización FX1N-5DM para FX1S y FX1N

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 8 – 1

Funciones especiales

Page 600: Familia FX de MELSEC - Coolmay Argentina

8.1 Conservación de datos en el modo de STOP

En el desarrollo operativo "normal" los controladores de la familia FX establecen todos losestados de señal de salida en "0" en cuanto el controlador se conmuta del modo RUN al deSTOP. Pero para algunas aplicaciones puede ser conveniente mantener los últimos estadosde señal de salida existentes también en el modo de STOP. Este efecto se puede conseguirdefiniendo la marca especial M8033 en el programa del PLC.Los valores reales de los tempo-rizadores y contadores se conservan también.

El ejemplo siguiente muestra la programación necesaria:

8 – 2 MITSUBISHI ELECTRIC

Conservación de datos en el modo de STOP Funciones especiales

RUNSTOP

M8033

Y2

Y1

Y0

RUNSTOP

Y2

Y1

Y0

M8033

t

t

t

t

t

t

t

t

t

t

Fig. 8-1:Ejemplo de la conservación de datos en el modo de STOP

C000195G

M8002SET M8033

Fig. 8-2:Ejemplo de programación

C000193C

Page 601: Familia FX de MELSEC - Coolmay Argentina

8.2 Funcionamiento con tiempo constante de ciclo delprograma

Los controladores de la familia FX pueden funcionar con un tiempo constante de ciclo delprograma, independiente del programa del PLC, lo que, por ejemplo, se requiere al utilizar lainstrucción RAMP.

Para alcanzar un tiempo constante de ciclo del programa, la marca especial M8039 debe esta-blecerse en el programa PLC. El tiempo de ciclo del programa se puede determinar en unida-des de 1 ms.El valor del tiempo de ciclo del programa seleccionado se introduce en el registrode datos D8039. Seleccione un tiempo de ciclo del programa mayor que el tiempo medio deciclo del programa.El PLC guarda automáticamente el valor del tiempo medio de ciclo del pro-grama en el registro de datos D8010.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 8 – 3

Funciones especiales Funcionamiento con tiempo constante de ciclo del programa

M8002MOV K250 D8039

M8039

Fig. 8-3:Fijación de un tiempo constante de ciclo delprograma en el valor 250 ms en el registro dedatos D8039

C000194C

Page 602: Familia FX de MELSEC - Coolmay Argentina

8.3 Función de contraseña

Un programa guardado del PLC puede asegurarse mediante contraseña contra el acceso ilícito.

Están disponibles los tres niveles de protección siguientes:

La contraseña se introduce mediante el sistema de programación correspondiente y estáformada por una letra identificadora y un código hexadecimal de siete dígitos.

Tenga en cuenta que un programa de PLC cuya contraseña ya no se sepa ya no es susceptiblede modificaciones. Solo se podrá entonces borrar el programa del PLC en su totalidad.

Con una contraseña con el nivel de protección A queda prohibido el acceso también me-diante una unidad de mando, como por ej. la FX-20 DU.Si desea posibilitar el acceso a estaunidad de mando, deberá elegir el nivel de protección B.

8 – 4 MITSUBISHI ELECTRIC

Función de contraseña Funciones especiales

Nivel de pro-tección, letraidentificadora

SignificadoAccesos posibles

Probar elprograma

Funciónde monitor

Leer elprograma

Escribir elprograma

Modificar losvalores nominales

AProtección

contra todoslos accesos

— — — — —

B Protecciónanticopia

— — —

C Protecciónde datos

Tab. 8-1:Niveles de protección de la función de contraseña

B 25F8E29

Fig. 8-4:Introducir la contraseña

C000197G

Contraseña

Letra identificadora

Código hexadecimal

Page 603: Familia FX de MELSEC - Coolmay Argentina

8.4 Función de captura de impulso

Con la función de captura de impulso el controlador puede procesar impulsos muy breves deseñal de entrada, como por ejemplo las señales de una barrera óptica. La longitud de impulsomínima que el controlador es aún capaz de procesar es de 300�s.

La función de captura de impulso solo puede utilizarse para señales que se alimentan en elcontrol por las entradas X0, X1, X2, X3, X4 y X5 (X0 – X7 con FX3U y FX3UC). En cada ciclo delprograma se puede procesar solo 1 impulso cada vez.

Las longitudes mínimas de impulso que todavía es capaz de procesar el procesador son en laserie FX3, por ej.:

Para cada impulso que llega a una de las entradas el controlador establece automáticamenteuna 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 reponersela marca especial correspondiente en el programa.

* Solo con FX3U y FX3UC

Para que se pueda captar un impulso – excepto en las series FX1S, FX1N y FX3G – hay que eje-cutar antes una instrucción EI.

La ilustración siguiente muestra el principio de la función de captura de impulso tomandocomo ejemplo una señal en la entrada X0.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 8 – 5

Funciones especiales Función de captura de impulso

Entrada X0 X1 X2 X3 X4 X5 X6* X7*

Marca especial M8170 M8171 M8172 M8173 M8174 M8175 M8176* M8177*

Tab. 8-2:Entradas y marcas especiales correspondientes

SPSAncho mínimo de pulso en la entrada

X0 X1 X2 X3 X4 X5 X6 X7

FX3G 10 µs 50 µs 10 µs 50 µs — —

FX3U

FX3UC5 µs 50 µs

Tab. 8-3:Ancho mínimo de pulso detectable

Instrucción El (no es necesaria en lasseries FX1S, FX1N ni FX3G.)

Con el flanco ascendente de la señal enX0 se establece M8170 mediante

M8170 debe restablecerse en elprograma para que se pueda captar elimpulso siguiente.

A la izquierda se especifica el curso de laseñal en este ejemplo.Longitud

mínima deimpulso

Y0

Fig. 8-5:Longitud mínima de impulso

Page 604: Familia FX de MELSEC - Coolmay Argentina

La función de captura de impulso no es una función de Alta Velocidad. En cada ciclo delprograma se puede procesar solo 1 impulso de entrada cada vez.

Tenga presente que las entradas X0 a X5 bzw. X7 no se puede utilizar simultáneamentecomo entradas de interrupción para la función de captura de impulso y como entradasde cómputo para el contador de Alta Velocidad. No está permitido asignar dos veces las en-tradas.

En los controladores de las series FX2N, FX2NC, FX3U y FX3UC hay que habilitar con una ins-trucción EI el uso de la interrupción de la función de captura de impulso.

Los impulsos continuados con una elevada frecuencia deberían captarse mediante una in-terrupción de entrada o un contador de alta velocidad.

Para la función de captura de impulso no hace falta para las entradas ajustar los tiempos defiltro.

El estado de las marcas especiales M8050 a M8055 (bloquear/ habilitar los programas deinterrupción) no influye en la función de captura de impulso.

� Utilización de la función de captura de impulso para contar impulsos en una barrera ópticamediante la entrada X3

Después de 10 impulsos se establece la salida Y0 durante 1 s. El contador C1 se restablecemediante la entrada X7.

8 – 6 MITSUBISHI ELECTRIC

Función de captura de impulso Funciones especiales

M8173C 1

K10

M 0PLS

M0

M0

M8173

M0

RST

RST

C1M10SET

C1RST

M10T 1

K10

Y0

T1M10RST

X7C1RST

END

Fig. 8-6:Ejemplo de programación para la utilización de la función de captura de impulsopara contar impulsos de una barrera óptica mediante la entrada X3

C000198C

Page 605: Familia FX de MELSEC - Coolmay Argentina

8.5 Amplitudes de impulso y medición de la duracióndel periodo

Con la función de captura de impulso descrita en la sección el PLC FX puede reaccionar aimpulsos breves de entrada.En los controladores de la serie FX3G se puede captar adicional-mente la longitud del impulso de entrada o la duración del periodo de los impulsos (y, con ello,también la frecuencia).

Al medir la duración de los periodos y la amplitud de los impulsos, el valor de los contadores anula-res de 1/6 µs se almacena en un registro especial con el flanco ascendente y descendente. Laamplitud del impulso se obtiene de la diferencia de estos valores. La duración del periodo secorresponde con la diferencia de los valores del contador en el flanco anterior y el actual ascen-dente de los impulsos de entrada. El FX3G divide entre "60" los valores para la amplitud delimpulso y la duración del periodo, con lo que luego están disponibles en la unidad "10 µs".

La amplitud de impulso mínima que se puede medir es de 10 µs. Un impulso puede tener unalongitud máxima de 100 s. La duración de periodo mínima captable es de 20 µs.

La medición de la duración del periodo y de la amplitud de impulso se activa empleando en elprograma la marca especial M8075 como condición de entrada. En la siguiente instrucciónOUT se usa una marca especial que está asignada a las entradas X0, X1, X3 o X4. La medi-ción se ejecuta luego para los impulsos en esta entrada. Los ejemplos que se muestran en laspáginas siguientes ponen de relieve como funcionan estas relaciones.

* Estas marcas se restablecen o se borran cuando se para el PLC.

De este modo, solo un FX3G puede medir la amplitud del impulso o la duración del periodode una señal. Las marcas y registros especiales citados arriba tienen otras funciones en lasdemás unidades base FX.

La medición de la amplitud del impulso o la duración del periodo y las interrupciones de en-trada se pueden usar simultáneamente para la misma entrada.

Se producirá un error si se ejecuta para la misma entrada la medición de la amplitud del im-pulso o la duración del periodo y además una de las instrucciones SPD, DSZR o ZRN.

Una entrada que se esté usando para medir la amplitud del impulso o la duración del perio-do no se puede utilizar también para la función de captura de impulso.

Se produce un error si se usa la misma entrada para medición de la amplitud del impulso o laduración del periodo y para un contador de alta velocidad.

Si la medición de la amplitud del impulso o la duración del periodo se usa junto con contado-res de alta velocidad, la frecuencia total del contador de alta velocidad resultará afectada.

Al medir la amplitud del impulso o la duración del periodo, los impulsos en las cuatro entra-das no deben tener una frecuencia total por encima de 50 kHz.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 8 – 7

Funciones especiales Amplitudes de impulso y medición de la duración del periodo

Entradade impulso

Inicio de la medi-ción de la ampli-tud del impulso o

la duración delperiodo

Medir la duracióndel periodo*

Valor de contadoranular para el

flanco ascenden-te* [1/6 µs]

Valor de contadoranular para el

flancodescendente*

[1/6 µs]

Amplitud del im-pulso/

duración del pe-riodo [10 µs]

X0 M8076 M8080 D8075, D8074 D8077, D8076 D8079, D8078

X1 M8077 M8081 D8081, D8080 D8083, D8082 D8085, D8084

X3 M8078 M8082 D8087, D8086 D8089, D8088 D8091, D8090

X4 M8079 M8083 D8093, D8092 D8095, D8094 D8097, D8096

Tab. 8-4:Registros y marcas especiales para medir la amplitud de los impulsos y laduración de los periodos

Page 606: Familia FX de MELSEC - Coolmay Argentina

� Medición de amplitud de impulso

8 – 8 MITSUBISHI ELECTRIC

Amplitudes de impulso y medición de la duración del periodo Funciones especiales

Fig. 8-7:Ejemplo de programa para medir la amplitud de impulso de una señal en laentrada X0

Estetiempo se

mide.

Conectado

Desconectado

PasoPermitir interrupciones

Programa principal

Con M8075 se inicia la medición de laamplitud del impulso o la duración delperiodo. Se miden las señales en laentrada X0.

Ende des Hauptprogramms

Interrupción con un flanco descendente en X0Nach der fallender Flanke an X0 wird diesesInterrupt-Programm ausgeführt und der Wertfür die Impulsweite aus D8079/D8078 in dieRegister D1 und D0 transferiert.

Programa de usuario

Fin del programa principal

Puntero deinterrupción

*

* M8000 es siempre "1".

Page 607: Familia FX de MELSEC - Coolmay Argentina

� Medición de duración de periodo

El primer flanco ascendente de la señal de entrada después de pasar el PLC al modo RUNo después de activarse la medición de la duración del periodo (en el ejemplo mostrado arriba,estableciendo M8080), no se emplea para medir la duración del periodo y los registros espe-ciales correspondientes (por ej. D8079/D8078) no se actualizan. La medición de la duracióndel periodo comienza en estos caso con el siguiente flanco ascendente.

Si se desea interrumpir la medición de la duración del periodo, hay que restablecer la marcaespecial para activar la medición de la duración del periodo (por ej.M8080) durante un ciclo de

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 8 – 9

Funciones especiales Amplitudes de impulso y medición de la duración del periodo

Fig. 8-8:Ejemplo de programa para medir la amplitud de impulso de una señal en laentrada X0

Este tiempo semide.

Conectado

Desconectado

PasoPermitir interrupciones

Programa principal

Con M8075 se inicia la medición de laamplitud del impulso o la duración del periodo.Se miden las señales en la entrada X0.

Fin del programa principal

Interrupción con un flanco descendente en X0Después del flanco descendente en X0 seejecuta este programa de interrupción y elvalor para la duración del periodo setransfiere de D8079/D8078 a los registrosD1 y D0.

Programa de usuario

Fin del programa de interrupción

Puntero deinterrupción

*

* M8000 es siempre "1".

Cuando X2 está conectado, se activa lamedición de la duración del periodo.

Fig. 8-9:Desarrollo cronológico de las señales para el ejemplo mostrado arriba

Duración del periodo

Sin medición de la duracióndel periodo

Medición de la duración del periodo(D8079/D8078 se actualizan)

Sin medición de laduración del periodo

Medición de la duración del periodo(D8079/D8078 se actualizan)

1 ciclo de PLC

Periodo "a"

Page 608: Familia FX de MELSEC - Coolmay Argentina

PLC, por lo menos. Si esta marca especial se restablece por un periodo más breve, el periodo"a" mostrado en la figura de arriba se guarda como duración de periodo.

� Medición de la distancia temporal entre dos señales

8 – 10 MITSUBISHI ELECTRIC

Amplitudes de impulso y medición de la duración del periodo Funciones especiales

Fig. 8-10:Ejemplo de la medición del retardo al conectar dos entradas

Este tiempo semide.

EIN

AUS

PasoPermitir interrupciones

Programa principal

Con M8075 se inicia la medición de la amplituddel impulso o la duración del periodo para lasseñales en las entradas X0 y X1.

Fin del programa principal

Interrupción con un flanco descendente en X1

Programa de usuario

Fin del programa de interrupción

Puntero deinterrupción

*

* M8000 es siempre "1".

EIN

AUS

*

El tiempo de retardo calculado se transformaen un valor con la unidad "10 µs".

Page 609: Familia FX de MELSEC - Coolmay Argentina

� Este programa de interrupción se ejecuta después del flanco ascendente en X1 y el valordel contador anular se transfiere con el flanco ascendente en X0 de D8075/D8074 a los re-gistros D1 y D0.

� El valor del contador anular con el flanco ascendente en X1 se transfiere de los registrosespeciales D8081 y D8080 a los registros D3 y D2.

� El "valor del contador anular con flanco ascendente en X0" se resta del "valor del contadoranular con flanco ascendente en X1" y el resultado se escribe en el registro D9 y D8.

� El valor del contador anular tiene 32 bits, incluyendo los bits de mayor valencia. Una ins-trucción DSUB interpreta el bit de mayor valencia como bit de signo y por eso el resultadode la resta no es correcto con determinados valores del contador anular. Para obtener elresultado correcto, hay que insertar la siguiente secuencia de programa enmarcada conuna línea de puntos.

� Cuando el "valor del contador anular con flanco ascendente en X0" se encuentra entre 0Hy 7FFFFFFFH y el "valor del contador anular con flanco ascendente en X1" está entre80000000H y FFFFFFFFH, se calculará de nuevo el tiempo de retardo y el resultado seescribirá en los registros D9 y D8.

Cuando el "valor del contador anular con flanco ascendente en X0" se encuentra entre80000000H y FFFFFFFFH y el "valor del contador anular con flanco ascendente en X1"está entre 0H y 7FFFFFFFH, se calculará de nuevo el tiempo de retardo y el resultado seescribirá en los registros D9 y D8.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 8 – 11

Funciones especiales Amplitudes de impulso y medición de la duración del periodo

Page 610: Familia FX de MELSEC - Coolmay Argentina

8.6 Ajustar el filtro de entrada

8.6.1 Serie FX1S, FX1N- y FX3G

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 estándar esde 10 ms.

El tiempo de filtro de las entradas X0 a X7 se determina en el registro de datos D8020.

En cada cambio del modo de STOP al de RUN se escribe el valor estándar de 10 ms en losregistros de datos D8020 y D8021.

El tiempo de retardo se puede ajustar solo por bloques para las entradas X0 a X7 o bien X10a X17.

Si se escribe el valor "0", el tiempo de retardo en las series FX1S y FX1N para X0 y X1 será10 s y para las demás entradas, 50. En la serie FX3G, el tiempo de retardo al especificar elvalor "0" en D8020 es de 10 µs para X0, X1, X3 y X4, así como 50 µs para X2, X5, X6 y X7.

Cuando en un programa se utilizan las entradas X0 a X3 como entradas de cómputo para elcontador de Alta Velocidad, se ajusta automáticamente un valor de 50 �s para el tiempo deretardo.

Si ajusta unos tiempos de retardo muy breves (� 5ms), deberá garantizar que las señales deentrada no estén afectadas por ninguna interferencia, porque esto puede causar fallos en eldesarrollo del programa.

No hace falta ajustar el tiempo de filtro de entrada para las funciones siguientes:– Emplear una entrada para desencadenar una interrupción– Usar una entrada en relación con contadores de alta velocidad– Captar impulsos con la función de captura de impulso (véase la sección 8.4).

8.6.2 Serie FX2N, FX2NC, FX3U y FX3UC

Los filtros de entrada se ajustan mediante la instrucción REFF (véase la sección 6.7.2).

8 – 12 MITSUBISHI ELECTRIC

Ajustar el filtro de entrada Funciones especiales

M8002K9 D8020MOV

Fig. 8-11:Ajuste del tiempo de retardo del procesamientode las señales de entrada para las entradas X0a X7 a un valor de 9 ms en el registro de datosD8020

Page 611: Familia FX de MELSEC - Coolmay Argentina

8.7 Potenciómetros integrados

En los controladores de las series FX1S, FX1S, FX1N y FX3G dos potenciómetros analógicospermiten modificar el contenido de dos registros de datos en el rango de 0 a 255.

� Temporizador de 100 ms con tiempo variable

Cuando D8030 = 200, transcurre un intervalo de 20 s.

Si se necesita un tiempo más breve o graduado en pasos menores se puede utilizar untemporizador de 10 ms.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 8 – 13

Funciones especiales Potenciómetros integrados

FX1SFX1NFX3G

Potenciómetro 1 (VR1) D8030

Potenciómetro 2 (VR2) D8031

Tab. 8-5:Registro de datos del potenciómetro

T 0D8030X0

Fig. 8-12:Temporizador con el valor nominal que elpotenciómetro VR1 puede modificar

C000196C

M8002

T40D8030X0

M8028SET

Fig. 8-13:Temporizador de 10 ms con tiempo variable(FX1S)

C000197C

Page 612: Familia FX de MELSEC - Coolmay Argentina

8.8 Función de reloj de tiempo real

Los controladores de la familia FX llevan un reloj incorporado. Este reloj tiene una reserva depila y sigue funcionando aunque se desconecte la tensión de suministro del control.

Funciones

El reloj con reserva de pila informa sobre la fecha y la hora.

Se tienen en cuenta los años bisiestos desde 1980 a 2079.

Precisión

En el uso del aparato en un área de 25°C, las oscilaciones de precisión se encuentran en�45 s en el intervalo de un mes.

Marcas especiales para el funcionamiento del reloj interno

En los controladores de la familia FX de MELSEC se pueden utilizar instrucciones especialespara ajustar y evaluar el reloj interno. La sección 7.10 contiene más información.

8 – 14 MITSUBISHI ELECTRIC

Función de reloj de tiempo real Funciones especiales

Registro especial Tiempo Ajuste

D8013 Segundos 0 - 59

D8014 Minutos 0 - 59

D8015 Horas 0 - 23

D8016 Día 1 - 31

D8017 Mes 1 - 12

D8018 Año0 - 99

(1980 - 1999;2000 - 2079)

D8019 Día de lasemana

0 - 6 (domingoa sábado)

Tab. 8-6:Registro para el reloj interno de la familia FX

Marca especial Significado Descripción

M8015 Ajuste deltiempo

Cuando M8015 se conecta se para el reloj.La hora horaria se puede indicar o corregir mediante un dispositivode programación.Cuando M8015 se desconecta de nuevo comienza la función del reloj.

M8016 Conservación de datos Si M8016 está conectado, los datos permanecen en los registros dedatos correspondientes.

M8017 Redondear al alza losminutos

Al conectarse M8017 se redondea la indicación de minutos al alzao a la baja, según corresponda.

M8018 Reloj activado M8018 se establece automáticamente para indicar que la función delreloj está activada.

M8019 Error de definición M8019 se conecta cuando los datos introducidos están fuera delrango admisible.

Tab. 8-7:Significado de las marcas especiales

Page 613: Familia FX de MELSEC - Coolmay Argentina

8.9 Registros de archivos

Bajo registros de archivos se entienden los registros que pueden utilizarse como memorias dedatos adicionales protegidas contra el corte de tensión.

Todos los controles FX1N, FX2N, FX2NC, FX3U, FX3G, FX3U y FX3UC tienen estos registros.

Encontrará información adicional en la descripción del juego de operandos para los registrosde archivos en el apéndice de este manual.

Establecer registros de archivos

Los registros de archivos deben escribirse en bloques con 500 registros cada uno en el juegode parámetros del PLC.Esto se realiza con un sistema de programación del sistema como porej. GX IEC Developer.

Leer registros de archivos mediante el programa PLC

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 8 – 15

Funciones especiales Registros de archivos

X0D0 K10BMOV D1000

D1000D1001D1002D1003

D1009

D0D1D2D3

D9

Fig. 8-14:Leer registros de archivos

C000195C

Page 614: Familia FX de MELSEC - Coolmay Argentina

8.10 Cambio de RUN/STOP

En la serie FX2N y FX2NC se puede parametrizar una de las entradas X0 a X17 (X0 a X7 en elFX2N-16M) como borne RUN.

El controlador puede conmutarse mediante un puente entre el borne de 24V y el de RUNo mediante el interruptor RUN/STOP en el modo RUN.

Adicionalmente se puede colocar el controlador en el modo de RUN o de STOP mediante3 marcas especiales con el borne RUN sin activar o con el interruptor RUN o STOP conmutadoen 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 programacióno una unidad de mando.

Con la serie FX1N FX2N y FX2NC se puede seguir conmutando también en el funcionamientoSTOP aunque el modo RUN esté activado por una terminal o por el interruptor RUN / STOP.La conmutación se realiza estableciendo el relé interno M8037. Después de restablecer elrelé interno, la CPU vuelve al modo RUN.

8.11 Unidades base FX2N con suministro de 24 V DC

Para un funcionamiento sin incidencias de estos aparatos, hay que añadir la siguiente línea deprogramación al comienzo del programa del PLC.

En las unidades base con alimentación AC de la serie FX2N se puede especificar la captacióndel tiempo de corte de tensión introduciendo el intervalo de captación deseado en el registroespecial D8008.

En los módulos 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 detensión del suministro DC.

8 – 16 MITSUBISHI ELECTRIC

Cambio de RUN/STOP Funciones especiales

Marcador RUN STOP

M8035 1 0

M8036 1 0

M8037 0 1

Tab. 8-8:Ocupación de los reles internos

M8000K-1 D8008MOV

Fig. 8-15:Ejemplo de programación

C000191C

Page 615: Familia FX de MELSEC - Coolmay Argentina

8.12 Módulo de visualización FX1N-5DM para FX1S y FX1N

El módulo de visualización FX1N-5DM se puede utilizar para observar los estados de losoperandos y para introducir datos en los controladores de las series FX1S y FX1N.

8.12.1 Funciones

Funciones para el manejo

Las funciones siguientes solo se pueden elegir y ejecutar mediante las teclas del módulo devisualización FX1N-5DM. En el manual de instrucciones del módulo de visualización encon-trará más información sobre el empleo de las teclas de función.

Funciones para controlar el módulo de visualización

El PLC puede controlar el módulo de visualización.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 8 – 17

Funciones especiales Módulo de visualización FX1N-5DM para FX1S y FX1N

Funcionamiento Descripción

RelojVisualización Indicación del reloj de tiempo real integrado en el FX1S/FX1N

Ajustar Ajustar la fecha y la hora

Observar ope-randos

Operandos de bit Indicación de los estados de las entradas (X), salidas (Y),reles internos (M) y marcas especiales (S)

Operandos de palabra(16 bits)

Indicación de los valores reales de los temporizadores (T),contadores (C) y registros (D)Los valores nominales de los temporizadores y contadores sepueden ajustar.

Operandos de palabra(32 bits)

Indicación de los valores reales de los contadores y registros de32 bits (D)Configuración de los valores nominales de los contadores de 32 bits

Observación de la memoria buffer(solo en el FX1N)

Indicación del contenido de la memoria buffer de los módulosespeciales

Indicación de error Indicación del código de error y del número de paso del error

Dirección forzada de operandos Conexión y desconexión 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 Modificación de los valores nominales de los temporizadoresy contadores

Tab. 8-9:Funciones que se pueden seleccionar mediante las teclas de función

Funcionamiento Descripción

Protección contra los accesos ilícitosSegún las propias necesidades, se pueden autorizar todas lasfunciones, solo las funciones de observación o solo la indicaciónde la fecha y la hora.

Determinación de los operandos visualizados El usuario puede determinar la clase y la dirección de los operandosque se van a mostrar.

Conexión y desconexión de la indicacióndel error

Opcionalmente se puede conectar o desconectar la indicación delcódigo de error.

Desconexión automática de la iluminaciónde la indicación

Ajuste del intervalo que, una vez transcurrido, hace que sedesconecte la iluminación de fondo

Captación de las teclas de función El estado (ON u OFF) de las cuatro teclas de función del módulode indicación se pueden evaluar

Tab. 8-10:Funciones que puede ejecutar el programa del PLC

Page 616: Familia FX de MELSEC - Coolmay Argentina

Si el programa del PLC está protegido por contraseña contra la lectura o escritura ilícitas,con el módulo de visualización solo se representarán la fecha y la hora. Si en este caso seselecciona otra función, la indicación lanza destellos durante 5 segundos aprox.

8.12.2 Operandos para controlar el módulo de visualización

Los registros especiales D8158 y D8159 sirven para controlar el módulo de indicación. Enestos registros se introduce como constante la dirección inicial de un registro o de un rango dereles internos. Estos dos rangos (5 registros y 15 reles internos) contienen la configuraciónpara controlar el módulo de visualización.

Cuando en D8158 o D8159 se introduce un valor negativo o un valor que se encuentra fueradel registro o del rango de reles internos, ya no se ejecutarán las funciones de control. Si des-pués de conectar el controlador el contenido de los registros D8158 y D8159 es "-1" eso signi-fica que las funciones de control están desconectadas.

8 – 18 MITSUBISHI ELECTRIC

Módulo de visualización FX1N-5DM para FX1S y FX1N Funciones especiales

Registro especial Operandopara el control Funcionamiento Descripción

Dirección Índice

D8158 Kn

Dn Determinación de los operandos visuali-zados

Clase de los operandos

Dn � 1 Dirección del operando

Dn � 2 Desconexión automática de la iluminaci-ón de la indicación

Intervalo hasta la desconexiónde la iluminación [Minutos]

Dn � 3 Protección contra los "accesos" ilícitos Función de protección

Dn � 4 Reservado

D8159 Kn

MnDeterminación de los operandosvisualizados

Autorización para modificarlos operandos

Mn � 1 Realimentación: Lamodificación ha concluido

Mn � 2 Desconexión automática de la iluminaciónde la indicación

Bloquear la desconexiónautomática, conectarla iluminación

Mn � 3 Conexión de la indicación de error

Mn � 4Consulta de las teclas de función delmódulo de indicación. En cuanto seacciona una tecla, se establece elmarcador 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-11:Rangos de registros y de marcadores para controlar la indicación

Page 617: Familia FX de MELSEC - Coolmay Argentina

8.12.3 Determinación de los operandos visualizados

Mediante una entrada en el primer registro del rango de registros indicado en D8158, sepueden determinar los operandos que se muestran con el módulo de visualización.

Cuando en el registro se introduce un valor que se encuentra fuera del rango de 1 a 10, nose seleccionará ningún operando y todas las funciones de manejo estarán permitidas.

Si al determinar las direcciones del temporizador y del contador se indica un operando queno se emplee en el programa, el operando con la dirección más próxima al operando deseadose mostrará y se utilizará luego en el programa.

Si la dirección indicada se encuentra fuera del rango admisible, se mostrará el operandocon la dirección más elevada utilizado en el programa.Cuando para el temporizador o contador seleccionado no haya ninguna instrucción OUT enel programa se mostrará "——".@Margin Line = Con la tecla "�" y la "�" del módulo de visuali-zación se pueden seleccionar operandos consecutivos.

Si los operandos no son consecutivos, pero de todos modos se va a realizar la selección conla tecla "�" y la "�", hay que ampliar el programa del PLC.Las direcciones de los operandosque se van a visualizar se guardan en un registro de indexación. Al captar el programa lapulsación de una de las teclas "�" y "�", el contenido del registro aumenta o se reduce y semodifica por ello la dirección de los operandos.

El contenido del rango del registro se define en "0" cuando se desconecta el suministro detensión del controlador y los registros no se encuentran en el área con reserva. Ya no se se-leccionará entonces ningún operando y todas las funciones de manejo están permitidas.Por esta razón seleccione para las funciones de control un rango de registro que no pierdalos datos al desconectarse la tensión.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 8 – 19

Funciones especiales Módulo de visualización FX1N-5DM para FX1S y FX1N

Valor en Dn 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 loscontadores de 16 bits y valoresnominales 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 loscontadores de 16 bits y valores realesde los contadores de 32 bits

Tab. 8-12:Selección de los operandos mediante laentrada de un valor en Dn

Page 618: Familia FX de MELSEC - Coolmay Argentina

8.12.4 Protección contra los "accesos" ilícitos

En el cuarto registro (Dn � 3) del rango de registro indicado en D8158 se introduce un valorcon el que se pueden limitar las funciones.

8.12.5 Modificación del estado o los valores de los operandos

Esta función permite al operario modificar los operandos visualizados con ayuda de las teclasde función.

Para modificar el valor de un operando hay que establecer el relé interno Mn.Con el relé interno Mnrestablecido la función está bloqueada. Por esta razón se recomienda utilizar la instrucción SET.

Con el relé interno Mn establecido se pueden definir o restablecer las salidas (Y), los reles inter-nos(M) y los reles internos de pasos (S) y se pueden modificar los valores reales y nominales delos 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" sesale del modo de edición. La marca (Mn � 1) se desconecta y Mn se restablece.

Después de accionar la tecla de "Aceptar" se representará el valor actual intermitente en losoperandos de palabra.Con la tecla "�" y con la "�" se puede modificar este valor.Después deaccionar la tecla "Aceptar" se transferirá el valor.Cuando se pulsa la tecla "ESC" antes de "Aceptar", la modificación se cancela. Una vez quese haya aceptado el valor se sale del modo de edición con la tecla "ESC". La marca (Mn � 1)se desconecta y Mn se restablece.

ESi para elegir los operandos el PLC capta la pulsación de la tecla "�" y "�", debe preverse unbloqueo para el caso de que se modifiquen el estado o el valor de los operandos con las dos te-clas.

8 – 20 MITSUBISHI ELECTRIC

Módulo de visualización FX1N-5DM para FX1S y FX1N Funciones especiales

Valores en Dn 3 Descripción

0 Sin protección, todas las funciones están 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 demás valores Sin protección, todas las funciones están autorizadas

Tab. 8-13:Funciones de protección

Registro especial Operandopara el control Descripción

Dirección Índice

D8159 KnMn Autorización para modificar los operandos

Mn � 1 Realimentación: La modificación ha concluido

Tab. 8-14: reles internos para modificar los operandos

Page 619: Familia FX de MELSEC - Coolmay Argentina

8.12.6 Desconexión automática de la iluminación de la indicación

La iluminación de la indicación se desconecta después de un tiempo determinado automá-ticamente. Este tiempo se especifica en un registro. Además la iluminación se puedeconectar o desconectar de modo permanente.

Cuando la iluminación se haya apagado, se conectará de nuevo en cuanto se pulse unatecla del módulo de visualización.La indicación muestra lo mismo que antes de apagarse laluz. Este primer accionamiento de la tecla sirve para conectar la iluminación y no tiene nin-guna otra función.

8.12.7 Liberar y bloquear la visualización de errores

Estableciendo y restableciendo el relé interno (Mn � 3) se puede elegir los mensajes de errorque van a visualizarse.

Al accionar una tecla cualquiera del módulo de visualización o cuando el error ya no estépendiente, desaparecerá la indicación de error.

Si se producen varios errores simultáneamente, tendrá prioridad la indicación de los códigosde error que deban visualizarse sin falta (aunque (Mn � 3) = 0).Además de esto, el error con elcódigo de error más bajo tiene una mayor prioridad.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 8 – 21

Funciones especiales Módulo de visualización FX1N-5DM para FX1S y FX1N

Registro especial Operandopara el control Funcionamiento Descripción

Dirección Índice

D8158 Kn Dn � 2 Intervalo hasta la desconexiónde la iluminación [minutos]

0 (valor predefinido): 10 minutos1 a 240: 1 a 240 minutos>240: 240 minutosValor negativo: siempredesconectado

D8159 Kn Mn � 2 Bloquear la desconexión automática,conectar la iluminación

0: autorizar la desconexiónautomática

1: desconexión automática-bloqueada, la luz siempreestá encendida

Tab. 8-15:Registros y reles internos para controlar la iluminación

Registro especial Operandopara el control Funcionamiento Descripción

Dirección Índice

D8159 Kn Mn � 3 Conexión de la indicación de error

0: indicación del hardware delPLC-, parámetros, sintaxis delprograma- y errores deprogramación

1: indicación adicional de loserrores de configuracióny de link-paralelo durante elfuncionamiento

Tab. 8-16:Rangos de registros y de marcadores para controlar la indicación

Page 620: Familia FX de MELSEC - Coolmay Argentina

8 – 22 MITSUBISHI ELECTRIC

Módulo de visualización FX1N-5DM para FX1S y FX1N Funciones especiales

Page 621: Familia FX de MELSEC - Coolmay Argentina

9 Marcas especiales, registros especiales

9.1 Marcas especiales (M8000–M8511)

La utilización de marcas especiales permite consultar en un PLC determinados estadosoperativos 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 señal en un programadel PLC con una instrucción de contacto (por ej., una instrucción LD o LDI).

� Marcas especiales que se pueden establecer y restablecer directamente con una instrucciónen el programa PLC.

Las marcas especiales que indican errores de secuencia del programa y de hardware sedescriben en el capítulo siguiente, el 10.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 – 1

Marcas especiales, registros especiales Marcas especiales (M8000–M8511)

Page 622: Familia FX de MELSEC - Coolmay Argentina

9.1.1 Estado del PLC (M8000–M8009)

* M8004 se estable con un FX1S, FX1N, FX2N o FX2NC cuando M8060, M8061, M8064, M8065, M8066 o M8067están definidos. Con un FX3G/FX3U o FX3UC se establece M8004 cuando M8060, M8061, M8063, M8064, M8065,M8066 o M8067 están definidos.

� Marcas especiales con las que solo se puede consultar el estado de la señal en un programadel PLC con una instrucción de contacto (por ej., una instrucción LD o LDI).

� Marcas especiales que se pueden establecer y restablecer directamente con una instrucciónen el programa PLC.

La descripción de las marcas especiales M8005 a M8009 se puede consultar en los manualesde instrucciones correspondientes (las descripciones de hardware) de las CPU.

9 – 2 MITSUBISHI ELECTRIC

Marcas especiales (M8000–M8511) Marcas especiales, registros especiales

Marcasespeciales

Dirección deloperando

� Consultarel estadode señal

� Definirel estadode señal

CPU Significado

M8000 —

FX1SFX1NFX2N

FX2NCFX3GFX3U

FX3UC

Indicar el estadodel PLC: RUN(siempre es "1"en el modo RUN)

M8001 —

Indicar el estadodel PLC: RUN(siempre es "0"en el modo RUN)

M8002 — Impulso deinicialización

M8003 — Impulso deinicialización

M8004 — Error de PLC

M8005 — FX2NFX2NCFX3GFX3U

FX3UC

El marcador sedefine cuando latensión de labatería no llegaal valor especifi-cado en D8006.

M8006 —Guarda el error"Tensión baja dela batería"

M8007 — FX2NFX2NCFX3U

FX3UC

Se define encaso de unabreve caídade tensión

M8008 — Avisa de unacaída de tensión

M8009 —

FX2NFX2NCFX3GFX3U

FX3UC

Avisa de unacaída de latensión deservicio de24-V-DC

Tab. 9-1:Marcas especiales para el estado del PLC

RUN-Modus

M8004

M8000

M8001

M8002

M8003

Programmzykluszeit

C000208C

Page 623: Familia FX de MELSEC - Coolmay Argentina

9.1.2 Pasos cronológicos y reloj de tiempo real (M8011–M8019)

* Con un FX2NC hay que instalar una tarjeta de memoria que lleve un reloj incorporado.

� Marcas especiales con las que solo se puede consultar el estado de la señal en un programadel PLC con una instrucción de contacto (por ej., una instrucción LD o LDI).

� Marcas especiales que se pueden establecer y restablecer directamente con una instrucciónen el programa PLC

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 – 3

Marcas especiales, registros especiales Marcas especiales (M8000–M8511)

Marcasespeciales

Dirección deloperando

� Consultarel estadode señal

� Definir elestado de

señalCPU Significado

M8010 — — — Reservado

M8011 —

FX1SFX1NFX2N

FX2NCFX3GFX3U

FX3UC

Generador de impulsos: 10 msSe genera un ritmo de 10 ms.

M8012 — Generador de impulsos: 100 msSe genera un ritmo de 100 ms.

M8013 — Generador de impulsos: 1 sSe genera un ritmo de 1 s.

M8014 — Generador de impulsos: 1 minSe genera un ritmo de 1 min.

M8015

Ajuste cronológicoCuando el relé interno se define, el reloj separa. El reloj sigue funcionando cuando elrelé interno se restablece.

M8016 —

Datos de registroCuando el relé interno está establecido, loscontenidos de D8013 a D8019 se inmovilizan,pero el reloj sigue funcionando.

M8017

Redondear minutosCon la señal de impulsos se redondea elreloj de tiempo real (RTC) a un importe deminutos completos.

M8018 —Reloj de tiempo real instalado (siempre es "1".)Un FX2NC tiene que tener instalada unatarjeta de memoria con reloj de tiempo real.

M8019 —Error de ajusteLos datos horarios han ajustado fuera delrango permitido.

Tab. 9-2:Marca especial para los pasos cronológicos y reloj de tiempo real

Page 624: Familia FX de MELSEC - Coolmay Argentina

9.1.3 Etiquetas (M8020–M8029)

�En un FX1S, FX1N, FX2N o FX2NC esta marca no se restablece con una PARADA del PLC. En un FX3G, FX3Uo FX3UC esta marca se restablece con una PARADA del PLC.

�En un FX2N o FX2NC esta marca no se restablece con una PARADA del PLC.En un FX3G, FX3U o FX3UC esta mar-ca se restablece con una PARADA del PLC.

� Marcas especiales con las que solo se puede consultar el estado de la señal en un programadel PLC con una instrucción de contacto (por ej., una instrucción LD o LDI).

� Marcas especiales que se pueden establecer y restablecer directamente con una instrucciónen el programa PLC.

9 – 4 MITSUBISHI ELECTRIC

Marcas especiales (M8000–M8511) Marcas especiales, registros especiales

Marcasespeciales

Dirección deloperando

� Consultarel estadode señal

� Definir elestado de

señalCPU Significado

M8020 —FX1SFX1NFX2N

FX2NCFX3GFX3U

FX3UC

La etiqueta cero se establece cuando elresultado de una adición o sustracciónes igual a cero.

M8021 —La etiqueta Borrow se establece cuando elresultado de una substracción (FNC21) esmenor que el valor negativo mínimo.

M8022 —

La etiqueta Carry se establece cuando setraslada el valor numérico, en una sumao en una transmisión de datos, al ejecutaruna instrucción de desplazamiento.

M8023 — — — Reservado

M8024� � �

FX1S, FX1NFX2N, FX2NCFX3G, FX3U

FX3UC

Dirección de ejecución de la instrucciónBMOV:M8024 = 0: Transferencia de (S+) a (D+)M8024 = 1: Transferencia de (D+) a (S+)

M8025� — �FX2NFX2NCFX3U

FX3UC

Con el relé interno definido se procesantodas las instrucciones HSC (FNC 53–55)en cuanto se activa la entrada derestablecimiento externo HSC.

M8026� — — La instrucción RAMP (FNC 67) se mantiene.

M8027� — — Cadena de datos para 16 elementos en lainstrucción PR (FNC 77).

M8028

— — FX1SSe posibilita la utilización de lostemporizadores de 10 ms T32 a T62.

— —

FX2N (a partir V3.0)FX2NC (a partir

V3.0)

FX3GFX3U

FX3UC

M8028 = 0: Las instrucciones FROM/TO nose cancelan con una interrupción

M8028 = 1: Las instrucciones FROM/TO secancelan con una interrupción y sereanudan después de procesarse elprograma de interrupción.

M8029 —

FX1S, FX1NFX2N, FX2NCFX3G, FX3U

FX3UC

La instrucción se procesa completamente

Tab. 9-3:Marcas especiales para etiquetas

Page 625: Familia FX de MELSEC - Coolmay Argentina

9.1.4 Modo del PLC (M8030–M8039)

* Se borran los estados de los operandos Y, M, S, T y C y los valores reales de los temporizadores y contadores, asícomo los registros de datos (D) y los registros ampliados (R, solo en FX3G, FX3U y FX3UC). En un FX3G, FX3Uo FX3UC se borran también los registros especiales.No se borran los registros de archivos (D) en la memoria del programa y los registros de archivos ampliados en uncasete de memoria (ER, solo en FX3G, FX3U y FX3UC).

� Marcas especiales con las que solo se puede consultar el estado de la señal en un programadel PLC con una instrucción de contacto (por ej., una instrucción LD o LDI).

� Marcas especiales que se pueden establecer y restablecer directamente con una instrucciónen el programa PLC.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 – 5

Marcas especiales, registros especiales Marcas especiales (M8000–M8511)

Marcasespeciales

Dirección deloperando

� Consultarel estadode señal

� Definir elestado de

señalCPU Significado

M8030 —FX2N, FX2NCFX3G, FX3U,

FX3UC

Desconectar el LED BATT.

Cuando M8030 es "1" el LED BATT no seenciende cuando la tensión de la batería esdemasiado baja

M8031

FX1S, FX1NFX2N, FX2NCFX3G, FX3U

FX3UC

Restablecer todos los operandos cuyosvalores de datos no se guarden en unamemoria latch.

M8032 Restablecer todos los operandos cuyosvalores de datos se guarden en unamemoria latch.

M8033

Conservación de los datos en el modo STOPEl contenido del registro imagen y de lamemoria de datos permanecen cuando elPLC cambia del modo RUN al de STOP.

M8034 Impedir la emisión: Todas las salidas sebloquean pero el programasigue ejecutándose

M8035 Establecer de forma forzada el modoRUN/STOP

M8036 Modo RUN forzado mediante elestablecimiento de la marca especialen el programa del PLC

M8037 Modo STOP forzado mediante elestablecimiento de la marca especialen el programa del PLC

M8038 —

FX1S, FX1NFX2N (a partirV2.0), FX2NC,FX3G, FX3U,

FX3UC

Ajuste de dispositivos para las redes n:n

M8039

FX1S, FX1NFX2N, FX2NCFX3G, FX3U

FX3UC

Programa de PLC con tiempo constante deciclo del programa.Si M8039 se establece, el PLC ejecuta elprograma con un tiempo constante de ciclodel programa cuyo valor está guardado enel registro de datos D8039.

Tab. 9-4:Marcas especiales para el modo de PLC

Page 626: Familia FX de MELSEC - Coolmay Argentina

9.1.5 Estado STL (M8040–M8049)

* Estas marcas se restablecen con una parada del PLC.

� Marcas especiales con las que solo se puede consultar el estado de la señal en un programadel PLC con una instrucción de contacto (por ej., una instrucción LD o LDI).

� Marcas especiales que se pueden establecer y restablecer directamente con una instrucciónen el programa PLC.

9 – 6 MITSUBISHI ELECTRIC

Marcas especiales (M8000–M8511) Marcas especiales, registros especiales

Marcasespeciales

Dirección deloperando

� Consultarel estadode señal

� Definir elestado de

señalCPU Significado

M8040

FX1SFX1NFX2N

FX2NCFX3GFX3U

FX3UC

La transferencia en cadena no es posible.Si se establece M8040 no es posible latransferencia en cadena.

M8041* Comienzo de una transferencia en cadena.La transferencia en cadena se puede realizardurante el modo automático.

M8042 Impulso de inicioCon la condición de entrada correspondiente seda el impulso de inicio.

M8043 El retorno a la posición de salida se ha ejecutadoM8043 se establece cuando se ha alcanzado laposición de salida.

M8044* Condición para el retorno a la posición de salidaM8044 se establece cuando se ha reconocido laposición de salida.

M8045 No es posible restablecer todas las salidasSi se restablece M8045 no es posible restablecertodas las salidas.

M8046 —

El estado STL está establecidoM8046 se establece cuando se define uno de losoperandos de estado de paso S0 a S899y M8047.

M8047

Mostrar el estado STLCuando M8047 se establece, se muestra elestado de paso de los 8 primeros operandos deestado de paso en los registros de datos D8040a D8047.

M8048 — FX2NFX2NCFX3GFX3U

FX3UC

Mostrar reles internos de erroresEl relé interno está establecido cuando estáactivada la supervisión de los reles internos deerrores (M8049) y se ha definido unrelé interno de error.

M8049* —

Permitir la indicación de los reles internos de erroresCuando el relé interno está definido se puedeactivar la indicación de los reles internos deerrores mediante D8049.

Tab. 9-5:Marca especial para el estado STL

Page 627: Familia FX de MELSEC - Coolmay Argentina

9.1.6 Programa de interrupción (M8050–M8059)

* Estas marcas se restablecen con una parada del PLC.

� Marcas especiales con las que solo se puede consultar el estado de la señal en un programadel PLC con una instrucción de contacto (por ej., una instrucción LD o LDI).

� Marcas especiales que se pueden establecer y restablecer directamente con una instrucciónen el programa PLC.

Si la instrucción El (FNC 04) se ejecuta en el programa del usuario, todas las interrupcio-nes quedan habilitadas hasta que se establezca una de las marcas especiales indicadas.En este caso se bloqueará la interrupción correspondiente para cada marca especialestablecida, es decir, no se puede activar.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 – 7

Marcas especiales, registros especiales Marcas especiales (M8000–M8511)

Marcasespeciales

Dirección deloperando

� Consultarel estadode señal

� Definir elestado de

señalCPU Significado

M8050

FX1SFX1NFX2N

FX2NCFX3GFX3U

FX3UC

El programa deinterrupción I00** no se ejecuta. �

M8051 El programa de interrupción I10** no se ejecuta. �

M8052 El programa de interrupción I20** no se ejecuta. �

M8053 El programa de interrupción I30** no se ejecuta. �

M8054 El programa de interrupción I40** no se ejecuta. �

M8055 El programa de interrupción I50** no se ejecuta. �

M8056

FX2NFX2NCFX3GFX3U

FX3UC

El programa de interrupción I6** no se ejecuta. �

M8057 El programa de interrupción I7** no se ejecuta. �

M8058 El programa de interrupción I8** no se ejecuta. �

M8059 Desconecta las interrupciones I010 a I060.

Tab. 9-6:reles internos de errores para el programa de interrupción

Page 628: Familia FX de MELSEC - Coolmay Argentina

9.1.7 Reles internos especiales para mensajes de error (M8060–M8069)

�En los controladores de la serie FX1S, FX1N, FX2N y FX2NC este relé interno se restablece cuando el PLC cambiade STOP a RUN. Con un PLC de las series FX3G, FX3U o FX3UC el M8063 se restablece al conectar la alimenta-ción de tensión.Un error en la comunicación en serie a través del canal 2 se muestra en un FX3U a través de M8438.

�Este relé interno se restablece cuando el controlador cambia de STOP a RUN.

�Después de establecerse M8069 se efectúa un control del Bus de E/S.Cuando se reconoce aquí un error, el códigode error 6130 se escribe en el registro especial D8069 y se establece la marca especial M8061.

� Marcas especiales con las que solo se puede consultar el estado de la señal en un progra-ma del PLC con una instrucción de contacto (por ej., una instrucción LD o LDI).

� Marcas especiales que se pueden establecer y restablecer directamente con una instrucciónen el programa PLC.

9 – 8 MITSUBISHI ELECTRIC

Marcas especiales (M8000–M8511) Marcas especiales, registros especiales

Marcasespeciales

Dirección deloperando

� Consultarel estadode señal

� Definir elestado de

señalCPU Significado

M8060 —FX2N, FX2NCFX3G, FX3U,

FX3UCError de configuración E/S

M8061 —

FX1S, FX1NFX2N, FX2NCFX3G, FX3U

FX3UC

Error de hardware PLC

M8062 —FX2N/FX2NC

Comunicación entre PLC y unidadde programación averiada

FX3G Error en la comunicación en serie (Ch. 0)

M8063 � —

FX1S, FX1NFX2N, FX2NCFX3G, FX3U

FX3UC

Error en la comunicación en serie (Ch. 1)

M8064 — Error de parámetros

M8065 — Error de sintaxis del programa

M8066 — Error de programación

M8067 � — Error de ejecución

M8068 — Error de ejecución (almacenado)

M8069 � — FX2N, FX2NCFX3G, FX3U,

FX3UCError de bus E/S

Tab. 9-7:Marcas especiales para la indicación de errores

Page 629: Familia FX de MELSEC - Coolmay Argentina

9.1.8 Función de captura de impulso

Cuando se reconoce una señal de impulso en una de las entradas X0 bis X5 (X0 – X7 con FX3U

y FX3UC) se establece la marca correspondiente aquí descrita. Después de restablecerse lamarca especial, el relé interno se definirá de nuevo con la siguiente señal de impulso. De estemodo se pueden reconocer y almacenar impulsos rápidos de entrada.

En los controladores de la serie FX2N, FX2NC, FX3U y FX3UC con una instrucción El debenhabilitarse las interrupciones para poder utilizar la función de captura de impulso. En los controladores de la serie FX1S, FX1N y FX3G no hace falta esta medida.

Las marcas especiales M8170 a M8177 se restablecen también en la transición del PLC delmodo STOP a RUN.

� Marcas especiales con las que solo se puede consultar el estado de la señal en un programadel PLC con una instrucción de contacto (por ej., una instrucción LD o LDI).

� Marcas especiales que se pueden establecer y restablecer directamente con una instrucciónen el programa PLC.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 – 9

Marcas especiales, registros especiales Marcas especiales (M8000–M8511)

Marcasespeciales

Dirección deloperando

� Consultarel estadode señal

� Definir elestado de

señalCPU Significado

M8170 —FX1SFX1NFX2N

FX2NCFX3GFX3U

FX3UC

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 — FX3UFX3UC

Captura de impulso X6

M8177 — Captura de impulso X7

Tab. 9-8:Marca especial para la función de captura de impulso

Page 630: Familia FX de MELSEC - Coolmay Argentina

9.1.9 Funciones especiales y de enlace (M8070–M8199)

* Con un FX2N o un FX2NC el contador anular (registro especial D8099) se activa al final del ciclo del programa enque se haya establecido M8099. En un FX3U el contador anular se activa inmediatamente después de definirseM8099.

9 – 10 MITSUBISHI ELECTRIC

Marcas especiales (M8000–M8511) Marcas especiales, registros especiales

Marcasespeciales

Dirección deloperando

� Consultarel estadode señal

� Definir elestado de

señalCPU Significado

M8070 FX1SFX1NFX2N

FX2NCFX3GFX3U

FX3UC

El relé interno se establece cuando en el PLC hay unaestación master en una conexión de enlace paralelo.

M8071 El relé interno se establece cuando en el PLC hay unaestación slave en una conexión de enlace paralelo.

M8072 — Código identificativo para una conexión de enlaceparalelo del PLC

M8073 —Código identificativo de que M8070 o M8071 se hadefinido equivocadamente en una conexión deenlace paralelo.

M8074 Reservado

M8075

— — FX2N, FX2NCFX3U, FX3UC

Marca especial para sampling trace (rastreo demuestreo)

—FX3G

(desdeV1.10)

Marcas especiales para la medición de la amplituddel impulso o la duración del periodo

M8076

— —FX2N, FX2NCFX3U, FX3UC

Marca especial para sampling trace (rastreo demuestreo)

FX3G

(desdeV1.10)

Iniciar la medición de la amplitud del impulso o laduración del periodo en la entrada X000

M8077

—FX2N, FX2NCFX3U, FX3UC

Se establece durante el rastreo de muestreo

FX3G

(desdeV1.10)

Iniciar la medición de la amplitud del impulso o laduración del periodo en la entrada X001

M8078

—FX2N, FX2NCFX3U, FX3UC

Se establece cuando ha concluido el rastreo demuestreo.

FX3G

(desdeV1.10)

Iniciar la medición de la amplitud del impulso o laduración del periodo en la entrada X003

M8079

— —FX2N, FX2NCFX3U, FX3UC

Marca especial para sampling trace (rastreo demuestreo)

FX3G

(desdeV1.10)

Iniciar la medición de la amplitud del impulso o laduración del periodo en la entrada X004

M8080

FX3G(desdeV1.10)

Medir la duración del periodo de la señal en X000

M8081 Medir la duración del periodo de la señal en X001

M8082 Medir la duración del periodo de la señal en X003

M8083 Medir la duración del periodo de la señal en X004

M8084 aM8089 — — — Reservado

M8090 — FX3U,FX3UC(desdeV2.20)

Con una instrucción BKCMP� (FNC194 a FNC199)todas las comparaciones dan comoresultado "verdadero".

M8091 Contenido del último carácter en una instrucciónCOMRD o BINDA

M8092 aM8098 — — — Reservado

M8099 FX2N, FX2NCFX3U, FX3UC

Activar contador anular*

Tab. 9-9:Marcas especiales para las funciones especiales y de enlace (1)

Page 631: Familia FX de MELSEC - Coolmay Argentina

* Estas marcas se restablecen cuando el control se conmuta de RUN a STOP o cuando la instrucción RS no se pro-cesa.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 – 11

Marcas especiales, registros especiales Marcas especiales (M8000–M8511)

Marcasespeciales

Dirección deloperando

� Consultarel estadode señal

� Definir elestado de

señalCPU Significado

M8100 aM8103 — — — Reservado

M8104 — FX2N/FX2NCLa ampliación de memoria está instalada(a partir de la versión 3)

M8105 — FX3G, FX3U,FX3UC

Se escribe en el casete de memoria.

M8106 — — — Reservado

M8107 — FX3U,

FX3UCSe verifica la entrada del comentario de operando.

M8108 — — — Reservado

M8109 —

FX2N,FX2NC

FX3G, FX3U,FX3UC

Error al actualizar las salidas

M8110— — — Reservado

M8111

M8112

FX1S/FX1N

Adaptador de extensión FX1N-4EX-BD: Entrada BX0

Adaptador de extensión FX1N-2AD-BD:Modificar el modo de entrada para el canal 1

Adaptador de extensión FX1N-1DA-BD:Modificar el modo de salida

M8113

Adaptador de extensión FX1N-4EX-BD: Entrada BX1

Adaptador de extensión FX1N-2AD-BD:Modificar el modo de entrada para el canal 2

M8114 Adaptador de extensión FX1N-4EX-BD: Entrada BX2

M8115 Adaptador de extensión FX1N-4EX-BD: Entrada BX3

M8116 Adaptador de extensión FX1N-2EYT-BD: Salida BY0

M8117 Adaptador de extensión FX1N-2EYT-BD: Salida BY1

M8118

— — — ReservadoM8119

M8120

M8121* —FX1S, FX1N

FX2N, FX2NCFX3G, FX3U

FX3UC

La transferencia de datos RS se retarda

M8122* Etiqueta de transferencia de datos RS

M8123* La recepción de datos RS ha terminado

M8124 — Reconocimiento de etiqueta Carrier RS

M8125 — — — Reservado

M8126 —

FX1S, FX1NFX2N, FX2NCFX3G, FX3U

FX3UC

Enlace de ordenador: función global

M8127 —FX2N, FX2NCFX3G, FX3U

FX3UC

Enlace de ordenador: Señal de handshake en lafunción a petición

M8128 Enlace de ordenador: Error en el n° de funcióna petición

M8129

Enlace de ordenador: Formato de datos de envío dela función a petición (palabra o byte)

"1": Transmisión en unidades de bytes (8 bits)"0": Transmisión en unidades de palabras (16 bits)

Instrucción RS: Rebasamiento de tiempo

Tab. 9-10:Marcas especiales para las funciones especiales y de enlace (2)

Page 632: Familia FX de MELSEC - Coolmay Argentina

* Estas marcas se restablecen cuando el control se conmuta de RUN a STOP o cuando la instrucción RS no se procesa.

9 – 12 MITSUBISHI ELECTRIC

Marcas especiales (M8000–M8511) Marcas especiales, registros especiales

Marcasespeciales

Dirección deloperando

� Consultarel estadode señal

� Definir elestado de

señalCPU Significado

M8130

FX2N,FX2NC

FX3U, FX3UC

Selección de las tablas de comparación que seemplean con la instrucción HSZ

M8131 — Código para terminar el procesamientode la comparación HSZ

M8132 Determinación del significado de la instrucciónPLSY con las tablas de comparación HSZ

M8133 —Código identificativo para el fin delprocesamiento para la comparación HSZ(al emplear la instrucción PLSY)

M8134 aM8137 — — — Reservado

M8138 —FX3U, FX3UC

La instrucción DHSCT se ha terminado de procesar

M8139 — Se ejecuta una instrucción para los contadores dealta velocidad (DHSCS, DHSCR, DHSZ, DHSCT).

M8140 � — FX1S/FX1N Borrar la salida de impulsos de la instrucción ZRN

M8141 aM8144 — — — Reservado

M8145 — �

FX1SFX1NFX3G

Parar inmediatamente la emisión de impulsos a Y0

M8146 — � Parar inmediatamente la emisión de impulsos a Y1

M8147 � —Supervisión de la emisión de impulsos a Y0(Busy/Ready)

M8148 � —Supervisión de la emisión de impulsos a Y1(Busy/Ready)

M8149 yM8150 — — — Reservado

M8151* —

FX3G (desdeV 1.10),

FX3U, FX3UC

Intercambio de datos con el convertidor de datosa través del canal 1

M8152* — Error en la comunicación con el variadorde frecuencia (canal 1)

M8153* — Error en la comunicación con el variador defrecuencia a través del canal 1 (error almacenado)

M8154*

— FX3U, FX3UC Error al ejecutar una instrucción IVBWR (canal 1)

—FX2N/FX2NC

(desde V3.00)

Tiempo de espera para la comunicación(instrucción EXTR)

M8155 —FX2N/FX2NC

(desde V3.00)

Comunicación activa (instrucción EXTR)

M8156*

—FX3G (desde

V 1.10),FX3U, FX3UC

Intercambio de datos con el convertidorde datos a través del canal 2

—FX2N/FX2NC

(desde V3.00)

Errores de comunicación o de parámetros(instrucción EXTR)

M8157

—FX3G (desde

V 1.10),FX3U, FX3UC

Error en la comunicación con el variadorde frecuencia (canal 2)

—FX2N/FX2NC

(desde V3.00)

Error de comunicación guardado (instrucción EXTR)

M8158 —FX3G (desde

V 1.10),FX3U, FX3UC

Error en la comunicación con el variador defrecuencia a través del canal 1 (error almacenado)

M8159 — FX3U, FX3UC Error al ejecutar una instrucción IVBWR (canal 2)

Tab. 9-11:Marcas especiales para las funciones especiales y de enlace (3)

Page 633: Familia FX de MELSEC - Coolmay Argentina

* Estas marcas se restablecen cuando el control se conmuta de RUN a STOP o cuando la instrucción RS no se pro-cesa.

En los controladores de la serie FX1S las marcas M504 a M511 están reservadas para unared n:n. Estas marcas no se pueden utilizar para otras funciones.

Programmierung FX1S/FX1N/FX2N/FX2NC 9 – 13

Marcas especiales, registros especiales Marcas especiales (M8000–M8511)

Marcasespeciales

Dirección deloperando

� Consultarel estadode señal

� Definir elestado de

señalCPU Significado

M8160 FX2N,FX2NC

FX3U, FX3UCInstrucción XCH como función de intercambio de bytes

M8161 FX1S, FX1NFX2N, FX2NCFX3G, FX3U

FX3UC

Modo de 8 bits (RS, ASC, ASCI, HEX, CCD, CRC)

M8162 Modo de alta velocidad con conexión paralela(32 bits para cada dirección de datos)

M8163 — — — Reservado

M8164* FX2N/FX2NC

(desde V2.00)

Con el relé interno establecido, el valor en D8164se interpreta como el número de los operandos quese van a transferir con la instrucción FROM/TO.

M8165* FX3U, FX3UC

(desde V2.20)

Clasificar en orden decreciente con la instrucciónSORT2.

M8166 — — — Reservado

M8167* FX2N,FX2NC

FX3U, FX3UCFormato hexadecimal para la instrucción HKY

M8168* FX2N, FX2NCFX3G, FX3U

FX3UCFormato hexadecimal para la instrucción SMOV

M8169 — — — Reservado

M8170–

M8175

FX1S, FX1NFX2N, FX2NCFX3G, FX3U

FX3UC

Etiquetas de captura de impulso para las entradasX0 a X5 (véase la sección 9.1.8)

M8176 FX3U, FX3UC

Etiquetas de captura de impulso para las entradasX6 a X7 (véase la sección 9.1.8)M8177

M8178 FX3G, FX3U

FX3UC

Selección del canal en el enlace paralelo(M8178 = 0: Canal 1, M8178 = 1: Canal 2)

M8179 Selección de canal en la red n:n(M8179 = 0: Canal 1, M8179 = 1: Canal 2)

M8183M504 en FX1S

FX1SFX1NFX2N

(desdeV2.00)FX2NCFX3G

Error de comunicación en la estación master de unared n:n

M8184M505 en FX1S

—Se establece cuando en la 1ª estación esclava de lared n:n se produce un error de comunicación.

M8185M506 en FX1S

—Se establece cuando en la 2ª estación esclava de lared n:n se produce un error de comunicación.

M8186M507 en FX1S

—Se establece cuando en la 3ª estación esclava de lared n:n se produce un error de comunicación.

M8187M508 en FX1S

—Se establece cuando en la 4ª estación esclava de lared n:n se produce un error de comunicación.

M8188M509 en FX1S

—Se establece cuando en la 5ª estación esclava de lared n:n se produce un error de comunicación.

M8189M510 en FX1S

—Se establece cuando en la 6ª estación esclava de lared n:n se produce un error de comunicación.

M8190M511 en FX1S

—Se establece cuando en la 7ª estación esclava de lared n:n se produce un error de comunicación.

M8191M503 en FX1S

—Se establece cuando en una red n:n haycomunicación con otra estación.

M8192 a M819 — — — Reservado

Tab. 9-12:Marcas especiales para las funciones especiales y de enlace (4)

Page 634: Familia FX de MELSEC - Coolmay Argentina

* Estas marcas se restablecen cuando el control se conmuta de RUN a STOP o cuando la instrucción RS no se pro-cesa.

� Marcas especiales con las que solo se puede consultar el estado de la señal en un programadel PLC con una instrucción de contacto (por ej., una instrucción LD o LDI).

� Marcas especiales que se pueden establecer y restablecer directamente con una instrucciónen el programa PLC.

Las indicaciones sobre las marcas especiales M8060 a M8069 en el capítulo11 (errores delprograma) deben tenerse en cuenta también.

9 – 14 MITSUBISHI ELECTRIC

Marcas especiales (M8000–M8511) Marcas especiales, registros especiales

Marcasespeciales

Dirección deloperando

� Consultarel estadode señal

� Definir elestado de

señalCPU Significado

M8198* FX3U, FX3UC

C251, C252, C254: Contar cada flanco de las fasesA y B

M8199* C253, C255: Contar cada flanco de las fases A y B

Tab. 9-13:Marcas especiales para las funciones especiales y de enlace (5)

Page 635: Familia FX de MELSEC - Coolmay Argentina

9.1.10 Contador ascendente/ descendente (M8200–M8254)

� Marcas especiales con las que solo se puede consultar el estado de la señal en un programadel PLC con una instrucción de contacto (por ej., una instrucción LD o LDI).

� Marcas especiales que se pueden establecer y restablecer directamente con una instrucciónen el programa PLC.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 – 15

Marcas especiales, registros especiales Marcas especiales (M8000–M8511)

Marcasespeciales

Dirección deloperando

� Consultarel estadode señal

� Definir elestado de

señalCPU Significado

M8200 —

FFX1SFX1NFX2N

FX2NCFX3GFX3U

FX3UC

Cuando se establece esta marca especial,el contador correspondiente se definecomo decreciente

(M8200 = C200, M8201 = C201 etc.).

Los contadores son crecientes mientras no esestablece 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-14:Marcas especiales para contadores crecientes/ decrecientes

Page 636: Familia FX de MELSEC - Coolmay Argentina

Contador de 1 fase con una entrada de contador (M8235–M8245)

Contador de 1 fase con dos entradas de contador (M8246–M8250)

� Marcas especiales con las que solo se puede consultar el estado de la señal en un programadel PLC con una instrucción de contacto (por ej., una instrucción LD o LDI).

� Marcas especiales que se pueden establecer y restablecer directamente con una instrucciónen el programa PLC.

9 – 16 MITSUBISHI ELECTRIC

Marcas especiales (M8000–M8511) Marcas especiales, registros especiales

Marcasespeciales

Dirección deloperando

� Consultarel estadode señal

� Definir elestado de

señalCPU Significado

M8235

FX1SFX1NFX2N

FX2NCFX3GFX3U

FX3UC

Si se establece M8235, C235funciona de modo decreciente.

M8236 Si se establece M8236, C236funciona de modo decreciente.

M8237 Si se establece M8237, C237funciona de modo decreciente.

M8238 Si se establece M8238, C238funciona de modo decreciente.

M8239 Si se establece M8239, C239funciona de modo decreciente.

M8240 Si se establece M8240, C240funciona de modo decreciente.

M8241 Si se establece M8241, C241funciona de modo decreciente.

M8242 Si se establece M8242, C242funciona de modo decreciente.

M8243 Si se establece M8243, C243funciona de modo decreciente.

M8244 Si se establece M8244, C244funciona de modo decreciente.

M8245 Si se establece M8245, C245funciona de modo decreciente.

Tab. 9-15:Marca especial para contador de 1 fase con una entrada de cómputo

Marcasespeciales

Dirección deloperando

� Consultarel estadode señal

� Definir elestado de

señalCPU Significado

M8246 —

FX1SFX1NFX2N

FX2NCFX3GFX3U

FX3UC

M8246 se establece si C246 cuenta de mododecreciente.M8246 se restablece cuando C246cuenta en sentido creciente.

M8247 —

M8247 se establece si C247 cuenta de mododecreciente.M8247 se restablece cuando C247cuenta en sentido creciente.

M8248 —

M8248 se establece si C248 cuenta de mododecreciente.M8248 se restablece cuando C248cuenta en sentido creciente.

M8249 —

M8249 se establece si C249 cuenta de mododecreciente.M8249 se restablece cuando C249cuenta en sentido creciente.

M8250 —

M8250 se establece si C250 cuenta de mododecreciente.M8250 se restablece cuando C250cuenta en sentido creciente.

Tab. 9-16:Marca especial para contador de 2 fases con dos entradas de cómputo

Page 637: Familia FX de MELSEC - Coolmay Argentina

Contador de fase A/B con dos entradas de contador (M8251–M8255)

� Marcas especiales con las que solo se puede consultar el estado de la señal en un programadel PLC con una instrucción de contacto (por ej., una instrucción LD o LDI).

� Marcas especiales que se pueden establecer y restablecer directamente con una instrucciónen el programa PLC.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 – 17

Marcas especiales, registros especiales Marcas especiales (M8000–M8511)

Marcasespeciales

Dirección deloperando

� Consultarel estadode señal

� Definir elestado de

señalCPU Significado

M8251 —

FXFX1SFX1NFX2N

FX2NCFX3GFX3U

FX3UC

M8251 se establece si C251 cuenta de modo decreciente.M8251 se restablece cuando C251cuenta en sentido creciente.

M8252 —M8252 se establece si C252 cuenta de modo decreciente.M8252 se restablece cuando C252cuenta en sentido creciente.

M8253 —M8253 se establece si C253 cuenta de modo decreciente.M8253 se restablece cuando C253cuenta en sentido creciente.

M8254 —M8254 se establece si C254 cuenta de modo decreciente.M8254 se restablece cuando C254cuenta en sentido creciente.

M8255 —M8255 se establece si C255 cuenta de modo decreciente.M8255 se restablece cuando C255cuenta en sentido creciente.

Tab. 9-17:Marca especial para contador de fase A/B con dos entradas de cómputo

Page 638: Familia FX de MELSEC - Coolmay Argentina

9.1.11 Módulos de adaptador analógicos y adaptadores de extensión(M8260 – M8299)

�Instalado en la ranura de ampliación de las unidades base FX3G-14M�/� o FX3G-24M�/� o en la ranura izquier-da de ampliación (posición 1) de las unidades base FX3G-40�/� o FX3G-60M�/�.

�Instalado en la ranura de ampliación derecha (posición 2) de las unidades base FX3G-40�/� oderFX3G-60M�/�.

� Marcas especiales con las que solo se puede consultar el estado de la señal en un programadel PLC con una instrucción de contacto (por ej., una instrucción LD o LDI).

� Marcas especiales que se pueden establecer y restablecer directamente con una instrucciónen el programa PLC.

La función de las marcas especiales M8260 a M8299 se describe en los manuales para losmódulos analógicos.

9.1.12 Etiquetas (M8300 – M8311)

� Marcas especiales con las que solo se puede consultar el estado de la señal en un progra-ma del PLC con una instrucción de contacto (por ej., una instrucción LD o LDI).

9 – 18 MITSUBISHI ELECTRIC

Marcas especiales (M8000–M8511) Marcas especiales, registros especiales

Marcas espe-ciales

Dirección deloperando

� Consultarel

estado deseñal

� Definir elestado de

señalCPU Significado

M8260a M8269

� — FX3U, FX3UC

(desde V2.00)Marca especial para el 1er módulo de adapta-dor analógico

� — FX3G

(desde V1.10)Marca especial para el 1er adaptador de exten-sión analógico �

M8270a M8279

� — FX3U, FX3UC

(desde V2.00)Marca especial para el 2° módulo de adaptadoranalógico

� — FX3G

(desde V1.10)Marca especial para el 2° adaptador de exten-sión analógico �

M8280a M8289

� — FX3U, FX3UC

(desde V2.00)Marca especial para el 3er módulo de adapta-dor analógico

� — FX3GMarca especial para el 1er módulo de adapta-dor analógico

M8290a M8299

� — FX3U, FX3UC

(desde V2.00)Marca especial para el 4° módulo de adaptadoranalógico

� — FX3G

Registro especial para el 2° módulo de adapta-dor analógico (solo en FX3G-40M�/� yFX3G-60M�/�)

Tab. 9-18:Marca especial para módulos analógicos conectados

Marcas espe-ciales

Dirección deloperando

� Consultarel

estado deseñal

� Definir elestado de

señalCPU Significado

M8300 bisM8303 — — — Reservado

M8304 � — FX3U (de V2.30)FX3UC (de V2.30)

La etiqueta cero se establece cuando elresultado de una multiplicación o divisiónes igual a cero.

M8305 � — — Reservado

M8306 � — FX3U (de V2.30)FX3UC (de V2.30)

La etiqueta Carry Flag se define cuando elresultado de una división produce un valornumérico restante.

M8307 a M8311 — — — Reservado

Tab. 9-19:Marca especial para la visualización en operaciones aritméticas

Page 639: Familia FX de MELSEC - Coolmay Argentina

� Marcas especiales que se pueden establecer y restablecer directamente con una instruc-ción en el programa PLC.

9.1.13 Marcas especiales para el diagnóstico de errores (M8312–M8329)

� Marcas especiales con las que solo se puede consultar el estado de la señal en un programadel PLC con una instrucción de contacto (por ej., una instrucción LD o LDI).

� Marcas especiales que se pueden establecer y restablecer directamente con una instrucciónen el programa PLC.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 – 19

Marcas especiales, registros especiales Marcas especiales (M8000–M8511)

Marcasespeciales

Dirección deloperando

� Consultarel estadode señal

� Definir elestado de

señalCPU Significado

M8312 — FX3G

Pérdida de datos en el reloj integrado

El estado de M8312 se mantiene también aunque fa-lle la tensión de alimentación. M8312 se restableceautomáticamente al poner en hora el reloj.

M8313 bisM8315 — — — Reservado

M8316 — FX3U

FX3UC

Se ha activado una dirección de E/S inexistente.

M8316 se establece cuando la dirección de E/Aimplicada se utiliza directamente, por ejemplo,en una instrucción LD, AND, OR o OUT o cuandola salida o entrada inexistente se referenciaindirectamente mediante un registro de indexación.

M8317 — — — Reservado

M8318 —

FX3U

FX3UC

(abV2.20)

Error al inicializar una memoria buffer

M8318 se establece cuando ocurre un error alacceder a la memoria buffer de un módulo especialcon una instrucción FROM o TO. En este casoD8318 contiene el número del módulo especialy D8319 la dirección de la memoria buffer.

M8319 bisM8321 — — — Reservado

M8322 bisM8324 —

FX3UC-32MT-LT2

Marca especial para especificar el tipo de PLC y elestado de la configuración de CC-Link/LT

M8325 bisM8327 — — — Reservado

M8328 —

FX3U

FX3UC

(abV2.30)

Una instrucción no se puede ejecutar.

M8329 —FX3G

FX3U

FX3UC

Al ejecutar una instrucción ha ocurrido un error.

Tab. 9-20:Marcas especiales adicionales para el diagnostico de errores en un FX3U

Page 640: Familia FX de MELSEC - Coolmay Argentina

9.1.14 Marcas especiales para la emisión de impulsos y posicionamiento(M8330–M8379)

* Estas marcas se restablecen con un STOP del PLC.

� Marcas especiales con las que solo se puede consultar el estado de la señal en un programadel PLC con una instrucción de contacto (por ej., una instrucción LD o LDI).

� Marcas especiales que se pueden establecer y restablecer directamente con una instrucciónen el programa PLC.

9 – 20 MITSUBISHI ELECTRIC

Marcas especiales (M8000–M8511) Marcas especiales, registros especiales

Marcasespeciales

Dirección deloperando

� Consultarel estadodeseñal

� Definir elestado de

señalCPU Significado

M8330 —

FX3U,FX3UC

(de V2.20)

InstrucciónDUTY

Señal de salida 1

M8331 — Señal de salida 2

M8332 — Señal de salida 3

M8333 — Señal de salida 4

M8334 — Señal de salida 5

M8335 — — — Reservado

M8336* FX3U,FX3UC

(de V1.30)

InstrucciónDVIT Habilitación de la interrupción

M8337 — — — Reservado

M8338 FX3G, FX3U,

FX3UC

(de V2.20)

InstrucciónPLSV Aceleración/retardo

M8339 — — — Reservado

M8340 —

FX3G, FX3U,FX3UC

SalidaY000

Supervisión de impulso(0: listo, 1: activo)

M8341* Autorizar el restablecimientode la salida

M8342* Dirección de giro para el desplaza-miento al punto de referencia

M8343 Limitación en el movimientohacia delante

M8344 Limitación en el movimientohacia atrás

M8345* Forma de la señal del interruptor deaproximación del punto de referencia(de apertura o de cierre)

M8346* Forma de la señal del punto cero(de apertura o de cierre)

M8347* FX3U,FX3UC

Forma de la señal de interrupción(de apertura o de cierre)

M8348 — FX3G, FX3U,FX3UC

Instrucción de posicionamiento activa

M8349* Detener la emisión de impulso

M8350 —

FX3G, FX3U,FX3UC

SalidaY001

Supervisión de impulso(0: listo, 1: activo)

M8351* Autorizar el restablecimientode la salida

M8352* Dirección de giro para el desplaza-miento al punto de referencia

M8353 Limitación en el movimientohacia delante

M8354 Limitación en el movimiento hacia atrás

M8355* Forma de la señal del interruptor deaproximación del punto de referencia(de apertura o de cierre)

Tab. 9-21:Marcas especiales para emisión de señales y posicionamiento (1)

Page 641: Familia FX de MELSEC - Coolmay Argentina

* Estas marcas se restablecen con un STOP del PLC.

� Marcas especiales con las que solo se puede consultar el estado de la señal en un programadel PLC con una instrucción de contacto (por ej., una instrucción LD o LDI).

� Marcas especiales que se pueden establecer y restablecer directamente con una instrucciónen el programa PLC.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 – 21

Marcas especiales, registros especiales Marcas especiales (M8000–M8511)

Marcasespeciales

Dirección deloperando

� Consultarel estadodeseñal

� Definir elestado de

señalCPU Significado

M8356* FX3G, FX3U,

FX3UC

Forma de la señal del punto cero(de apertura o de cierre)

M8357* FX3U,FX3UC

Forma de la señal de interrupción(de apertura o de cierre)

M8358 — FX3G, FX3U,FX3UC

Instrucción de posicionamiento activa

M8359* Detener la emisión de impulso

M8360 —

FX3G, FX3U,FX3UC

SalidaY002

Supervisión de impulso(0: listo, 1: activo)

M8361* Autorizar el restablecimientode la salida

M8362* Dirección de giro para el desplaza-miento al punto de referencia

M8363 Limitación en el movimiento haciadelante

M8364 Limitación en el movimiento hacia atrás

M8365* Forma de la señal del interruptor deaproximación del punto de referencia(de apertura o de cierre)

M8366* Forma de la señal del punto cero(de apertura o de cierre)

M8367* FX3U,FX3UC

Forma de la señal deinterrupción (de apertura o de cierre)

M8368 — FX3G, FX3U,FX3UC

Instrucción de posicionamiento activa

M8369* Detener la emisión de impulso

M8370 —

FX3U

SalidaY003

(Estasalida soloestá dispo-niblecuando seconectandos adap-tadoresFX3U-2HSY-ADP).

Supervisión de impulso(0: listo, 1: activo)

M8371* Autorizar el restablecimiento de la salida

M8372* Dirección de giro para el desplaza-miento al punto de referencia

M8373 Limitación en el movimiento haciadelante

M8374 Limitación en el movimiento hacia atrás

M8375* Forma de la señal del interruptor deaproximación del punto de referencia(de apertura o de cierre)

M8376* Forma de la señal del punto cero(de apertura o de cierre)

M8377* Forma de la señal deinterrupción (de apertura o de cierre)

M8378 — Instrucción de posicionamiento activa

M8379* Detener la emisión de impulso

Tab. 9-22:Marcas especiales para emisión de señales y posicionamiento (2)

Page 642: Familia FX de MELSEC - Coolmay Argentina

9.1.15 Marca especial para la comunicación (solo en FX3G) (M8370 – M8379)

* Estas marcas se restablecen con un STOP del PLC.

� Marcas especiales con las que solo se puede consultar el estado de la señal en un progra-ma del PLC con una instrucción de contacto (por ej., una instrucción LD o LDI).

� Marcas especiales que se pueden establecer y restablecer directamente con una instruc-ción en el programa PLC.

9.1.16 Marcas especiales para contadores de Alta Velocidad (M8380–M8392)

* Estas marcas se restablecen con un STOP del PLC.

� Marcas especiales con las que solo se puede consultar el estado de la señal en un programadel PLC con una instrucción de contacto (por ej., una instrucción LD o LDI).

� Marcas especiales que se pueden establecer y restablecer directamente con una instrucciónen el programa PLC.

9 – 22 MITSUBISHI ELECTRIC

Marcas especiales (M8000–M8511) Marcas especiales, registros especiales

Marcas espe-ciales

Dirección deloperando

� Consultarel

estado deseñal

� Definir elestado de

señalCPU Significado

M8370 — — — Reservado

M8371* —

FX3GInstrucción RS2(Canal 0)

Esperar al envío

M8372* Solicitar el envío

M8373* Terminada la recepción

M8374 a M8378 — — — Reservado

M8379 FX3GInstrucción RS2(Canal 0)

Ha transcurrido el intervalode supervisión

Tab. 9-23:Marca especial para instrucción RS2 con un FX3G

Marcasespeciales

Dirección deloperando

� Consultarel estadode señal

� Definir elestado de

señalCPU Significado

M8380* —

FX3U, FX3UC

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 — FX3G, FX3U,FX3UC

Modificar la función del contadorde Alta Velocidad

M8389

FX3U, FX3UC

Forma de la señal de la entrada de resetexterna (de apertura o de cierre)

M8390 Cambio de función para C244

M8391 Cambio de función para C245

M8392 FX3G, FX3U,

FX3UCCambio de función para C248 y C253

Tab. 9-24:Marcas especiales para contadores de alta velocidad

Page 643: Familia FX de MELSEC - Coolmay Argentina

9.1.17 Marcas especiales para los programas de interrupción y el contador dealta velocidad (M8393 – M8397)

� Marcas especiales con las que solo se puede consultar el estado de la señal en un programadel PLC con una instrucción de contacto (por ej., una instrucción LD o LDI).

� Marcas especiales que se pueden establecer y restablecer directamente con una instrucciónen el programa PLC.

9.1.18 Marcas especiales para contadores anulares (M8398)

� Marcas especiales con las que solo se puede consultar el estado de la señal en un programadel PLC con una instrucción de contacto (por ej., una instrucción LD o LDI).

� Marcas especiales que se pueden establecer y restablecer directamente con una instrucciónen el programa PLC.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 – 23

Marcas especiales, registros especiales Marcas especiales (M8000–M8511)

Marcasespeciales

Dirección deloperando

� Consultarel estadode señal

� Definir elestado de

señalCPU Significado

M8393 —FX3U, FX3UC

Ajuste del intervalo de retardo

M8394 — Operando para llamar un programa deinterrupción mediante una instrucción DHCMOV

M8395 — FX3G Cambio de función para C254

M8396— — — Reservado

M8397

Tab. 9-25:Marcas especiales para programas de interrupción

Marcasespeciales

Dirección deloperando

� Consultarel estadode señal

� Definir elestado de

señalCPU Significado

M8398 FX3G, FX3U,

FX3UC

Activación del contador anular (32 bits, 1 ms)

El contador anular (D8399 y D8398) se activadespués de establecerse M8398.

M8399 — — — Reservado

Tab. 9-26:Marca especial para contador anular

Page 644: Familia FX de MELSEC - Coolmay Argentina

9.1.19 Marcas especiales para comunicación (M8400 – M8459)

* Estas marcas se restablecen cuando el PLC se detiene o la instrucción RS2 ya no se ejecuta.

� Marcas especiales con las que solo se puede consultar el estado de la señal en un programadel PLC con una instrucción de contacto (por ej., una instrucción LD o LDI).

� Marcas especiales que se pueden establecer y restablecer directamente con una instrucciónen el programa PLC.

9 – 24 MITSUBISHI ELECTRIC

Marcas especiales (M8000–M8511) Marcas especiales, registros especiales

Marcasespeciales

Dirección deloperando

� Consultarel estadode señal

� Definir elestado de

señalCPU Significado

M8400 — — — Reservado

M8401* —FX3G,FX3U,FX3UC

Instrucción RS2(canal 1)

Esperar al envío

M8402* Solicitar el envío

M8403* Terminada la recepción

M8404 — Reconocida la señal portadora

M8405 —

FX3G

FX3U

(deV2.30),FX3UC

(de V2.30)

Operatividad (señal DSR)

M8406 bisM8408 — — — Reservado

M8409 FX3G,FX3U,FX3UC

RS2-Anweisung(Kanal 1)

Ha transcurrido el tiempo desupervisión

M8421 —FX3G,FX3U,FX3UC

Instrucción RS2canal 2

Esperar al envío

M8422* Solicitar el envío

M8423* Terminada la recepción

M8424 — Reconocida la señal portadora

M8425 —

FX3G

FX3U

(abV2.30),FX3UC

(de V2.30)

Operatividad (señal DSR)

M8426 —

FX3G,FX3U,FX3UC

Red RS485(canal 2)

Modo global

M8427 — Enviar datos a petición

M8428 Error al enviar datos a petición

M8429

Instrucción RS2(canal 2)

Ha transcurrido el intervalo desupervisión (RS2)

Red RS485(canal 2)

Cambio entre "byte" y "palabra"al enviar datos a petición

M8430 bisM8437 — — — Reservado

M8438 FX3G,FX3U,FX3UC

Error en la comunicación en serie por el canal 2

M8439 bisM8448 — — — Reservado

M8449 —

FX3G,FX3U,FX3UC

(de V2.20)

Error de módulo especial

M8450 bisM8459 — — — Reservado

Tab. 9-27:Marcas especiales para las instrucciones RS2, red RS485 y diagnóstico de errores

Page 645: Familia FX de MELSEC - Coolmay Argentina

9.1.20 Sondermerker für Positionierung (M8460 – M8511)

�Si el valor "8" se escribe en D8336 como origen de la interrupción para una de las salidas Y0 a Y3, se activará unainterrupción cuando se establezca la marca especial correspondiente.

�La salida Y003 solo está disponible cuando se conectan dos módulos de adaptador FX3U-2HSY-ADP.

�Si se establece una de las marcas especiales M8464 a M8467, en el punto de referencia no se restablece la salidacorrespondiente, sino un operando que se especifica en los registros especiales D8464 a D8467.

� Marcas especiales con las que solo se puede consultar el estado de la señal en un progra-ma del PLC con una instrucción de contacto (por ej., una instrucción LD o LDI).

� Marcas especiales que se pueden establecer y restablecer directamente con una instruc-ción en el programa PLC.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 – 25

Marcas especiales, registros especiales Marcas especiales (M8000–M8511)

Marcas especia-les

Dirección deloperando

� Consultar elestado de

señal

� Definir elestado de

señalCPU Significado

M8460 FX3U,FX3UC

(de V2.20)Interrupción�

para instrucciónDVIT

Salida Y000

M8461 Salida Y001

M8462 Salida Y002

M8463 FX3U� Salida Y003

M8464 FX3G,FX3U,FX3UC

(de V2.20)

Restablecer unoperandomediante unainstrucciónDSZR o ZRN�

Salida Y000(D8464)

M8465 Salida Y001(D8465)

M8466 Salida Y002(D8466)

M8467 FX3U� Salida Y003(D8467)

M8468 a M8511 — — — Reservado

Tab. 9-28:Marcas especiales para el posicionamiento

Page 646: Familia FX de MELSEC - Coolmay Argentina

9.2 Registros especiales (D8000–D8511)

En los registros especiales se guardan valores de datos sobre valores operativos del PLC.El programa del PLC puede leer y también modificar los valores de los datos.

Los registros especiales se clasifican en dos grupos:

� Registros especiales en que el programa del PLC puede únicamente leer los valores de datos.

� Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

9.2.1 Estado del PLC (D8000–D8009)

� Registros especiales en que el programa del PLC puede únicamente leer los valores de datos.

� Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

9 – 26 MITSUBISHI ELECTRIC

Registros especiales (D8000–D8511) Marcas especiales, registros especiales

Registrosespeciales

Dirección deloperando

� Leervalores

de datos

� Modificarvalores

de datosCPU Significado

D8000

FX1SFX1NFX2N

FX2NCFX3GFX3U

FX3UC

Ajuste del temporizador watch dog en unidadesde 1 ms. El valor debe ser mayor que el tiempo deciclo máximo (D8012). Valor estándar 200 ms

D8001 —

Número de versiónFX1S: 22VVVFX1N/FX3G: 26VVVFX2N/FX2NC/FX3U/FX3UC: 24VVV

(p. ej. FX1N versión 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 más (no con FX1S)

Si se superan los pasos de 16k se escribe el valor"8" en D8002 y el valor "16", "32" o "64" enD8102.

D8003 —

Tipo de memoria:00H� RAM (opcional)01H� EPROM (opcional)02H� EEPROM (opcional)0AH� EEPROM (opcional, protegido contra-

escritura)10H� memoria integrada

D8004 —Dirección de reles internos de erroresSi D8004 contiene por ejemplo el valor 8060,se establece el marcador de error M8060.

D8005 — —FX2N

FX2NCFX3GFX3U

FX3UC

Tensión de la batería; Por ejemplo, el valor 36 serefiere a una tensión de 3,6 V

D8006 — —

Valor de la tensión de la batería cuando se avisadel error "bajo nivel de la batería".Ajustes estándar:FX2N/FX2NC: 3,0 V ("30")FX3G/FX3U/FX3UC: 2,7 V ("27")

D8007 — —

FX2NFX2NCFX3U

FX3UC

Número de las caídas breves de tensión desde dela última vez que se conectó el suministro detensión

Tab. 9-29:Registro especial para el estado del PLC (1)

Page 647: Familia FX de MELSEC - Coolmay Argentina

� Registros especiales en que el programa del PLC puede únicamente leer los valores de datos.

� Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

9.2.2 Medición del tiempo de ciclo y fecha y hora (D8010–D8019)

�El valor indicado contiene también el tiempo de espera durante el servicio con un tiempo de ciclo constante(M8039 está activado en este caso).

�Con un FX2NC hay que instalar una tarjeta de memoria que lleve un reloj incorporado.

� Registros especiales en que el programa del PLC puede únicamente leer los valores de datos.

� Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 – 27

Marcas especiales, registros especiales Registros especiales (D8000–D8511)

Registrosespeciales

Dirección deloperando

� Leervalores

de datos

� Modificarvalores

de datosCPU Significado

D8010 — FX1SFX1NFX2N

FX2NCFX3GFX3U

FX3UC

Tiempo de ciclo del programa actual enunidades de 0,1 ms�

D8011 — Tiempo mínimo de ciclo del programa enunidades de 0,1 ms�

D8012 — Tiempo máximo de ciclo del programa enunidades de 0,1 ms�

D8013

FX1SFX1NFX2N

FX2NC�

FX3GFX3U

FX3UC

Reloj de tiempo real: segundos (0–59)

D8014 Reloj de tiempo real: minutos (0–59)

D8015 Reloj de tiempo real: horas (0–23)

D8016 Reloj de tiempo real: fecha (día, 1–31)

D8017 Reloj de tiempo real: fecha (mes, 1–12)

D8018 Reloj de tiempo real: fecha (año, 0–99)

D8019 Reloj de tiempo real: día de la semana(domingo = 0, sábado = 6)

Tab. 9-30:Registro especial para la medición del tiempo de ciclo y reloj de tiempo real

Registrosespeciales

Dirección deloperando

� Leervalores

de datos

� Modificarvalores

de datosCPU Significado

D8008 — —

FX2NFX2NCFX3U

FX3UC

Especificación del tiempo de retardo que debedejarse entre una caída de tensión y el momentode apagar la CPU

Ajustes estándar:FX2N/FX3U: 10 ms (alimentación de tensión AC)FX2NC/FX3UC: 5 ms (alimentación de tensiónDC)

FX2N (alimentación de tensión DC): Tenga encuenta las indicaciones en la sección 8.1.1.

D8009 — —

FX2N,FX2NC,

FX3G, FX3U,FX3UC

Memorización de la dirección más baja deldispositivo afectada por una caída de tensiónde 24 V DC.

Tab. 9-31:Registro especial para el estado del PLC (2)

Page 648: Familia FX de MELSEC - Coolmay Argentina

9.2.3 Etiquetas (D8020–D8029)

� Registros especiales en que el programa del PLC puede únicamente leer los valores de datos.

� Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

9.2.4 Modo del PLC (D8030 – D8039)

� Registros especiales en que el programa del PLC puede únicamente leer los valores de datos.

� Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

9 – 28 MITSUBISHI ELECTRIC

Registros especiales (D8000–D8511) Marcas especiales, registros especiales

Registro especialDirección del

operando

� Leervalores

de datos

� Modificarvalores

de datosCPU Significado

D8030 — FX1S,FX1N,FX3G

Valor leído del potenciómetro VR 1(0 a 255)

D8031 — Valor leído del potenciómetro VR 2(0 a 255)

D8032 – D8038 — — — Reservado

D8039 —

FX1S, FX1N,FX2N, FX2NC,FX3G, FX3U,

FX3UC

Ajuste del ciclo constante del programaen unidades de 1 msAl conectarse el PLC se escribe el valor0 [ms].

Tab. 9-32:Registro especial para el modo de PLC

Registro especialDirección del

operando

� Leervalores

de datos

� Modificarvalores

de datosCPU Significado

D8020 —

FX1S,FX1N,FX3G,

FX3U*,

FX3UC*

Filtro de entrada para las entradas X0a X7; Ajuste predefinido: 10 ms

(Véase también el apartado 8.6)

FX2NFX2NCFX3UFX3UC

Filtro de entrada para las entradas X0a X7; Ajuste predefinido: 10 ms

(Véase también el apartado 8.6)

D8021 – D8027 — — — Reservado

D8028 — FX1S, FX1N,FX2N, FX2NC,FX3G, FX3U,

FX3UC

Valor actual en el registro de indexación Z0

D8029 — Valor actual en el registro de indexación V0

Tab. 9-33:Registros especiales para etiquetas

Page 649: Familia FX de MELSEC - Coolmay Argentina

9.2.5 Estado STL (D8040–D8059)

* El número más bajo de los pasos activos (S0 a S899, en FX3G/FX3U/FX3UC también S1000 hasta S4095) seguarda en D8040. El segundo número más bajo se guarda en D8041. Los números de los pasos activos se escri-ben luego consecutivamente en los registros siguientes hasta D8047 (8 pasos como máx.).

� Registros especiales en que el programa del PLC puede únicamente leer los valores de datos.

� Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 – 29

Marcas especiales, registros especiales Registros especiales (D8000–D8511)

Registrosespeciales

Dirección deloperando

� Leervalores

de datos

� Modificarvalores

de datosCPU Significado

D8040* —

FX1S, FX1NFX2N, FX2NC

FX3G, FX3U, FX3UC

Número del 1er estado de paso activado

D8041* — Número del 2° estado de paso activado

D8042* — Número del 3er estado de paso activado

D8043* — Número del 4° estado de paso activado

D8044* — Número del 5° estado de paso activado

D8045* — Número del 6° estado de paso activado

D8046* — Número del 7° estado de paso activado

D8047* — Número del 8° estado de paso activado

D8048 — — — Reservado

D8049 — FX2N, FX2NC,FX3G, FX3U, FX3UC

Último relé interno de erroresEl registro guarda el último marcadoractivo de errores del rango S900 a S999.

D8050 bisD8059 — — — Reservado

Tab. 9-34:Registro especial para el estado STL

Page 650: Familia FX de MELSEC - Coolmay Argentina

9.2.6 Registros para funciones especiales y de enlace (D8070 – D8100)

� Registros especiales en que el programa del PLC puede únicamente leer los valores de datos.

� Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

9 – 30 MITSUBISHI ELECTRIC

Registros especiales (D8000–D8511) Marcas especiales, registros especiales

Registrosespeciales

Dirección deloperando

� Leervalores

de datos

� Modificarvalores

de datosCPU Significado

D8070 —FX1S/FX1N

FX2N/FX2NCFX3U

Tiempo del temporizador watch dog en elenlace paralelo (500 ms)

D8071 – D8073 — — — Reservado

D8074 bisD8098

— —FX2N, FX2NC,FX3U, FX3UC

En el rastreo de muestreo el PLC utilizaestos registros

— FX3G (ab V1.10)

Estos registros se emplean para medir laamplitud del impulso o la duración del pe-riodo (véase la sección 8.5).

Cuando el PLC se detiene se borran losregistros.

D8099 — FX2N

FX2NCFX3U

Contador anular, ajustable de 0 a 32767pasos de 0,1 ms

Con un FX2N o un FX2NC el contadoranular se activa al final del ciclo delprograma en que se haya establecidoM8099. En un FX3U el contador anularse activa inmediatamente después dedefinirse M8099.

Tab. 9-35:Registro especial para las funciones especiales y de enlace

Page 651: Familia FX de MELSEC - Coolmay Argentina

9.2.7 Otros registros (D8101 – D8119)

� Registros especiales en que el programa del PLC puede únicamente leer los valores de datos.

� Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 – 31

Marcas especiales, registros especiales Registros especiales (D8000–D8511)

Registrosespeciales

Dirección deloperando

� Leervalores

de datos

� Modificarvalores

de datosCPU Significado

D8101 —FX3GFX3U

FX3UC

Número de versión en el formato "16VVV"(por ej. FX3U versión 1.00 � 16100)

D8102 —

FX1SFX1NFX2N

FX2NCFX3GFX3U

FX3UC

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)

D8103 — — — Reservado

D8104 —FX2N/FX2NC(ab V3.00)

Código de identificación para la ampliaciónde memoria

D8105 —Número de versión de la ampliación dememoria (por ej. la versión 1.00 � 100)

D8106 — — — Reservado

D8107 — FX3U, FX3UCNúmero de los comentarios de operandomemorizados

D8108 — FX3G, FX3U,FX3UC

Número de los módulos especiales conectados

D8109 —FX2N, FX2NC,FX3G, FX3U,

FX3UC

Dirección de operando en que se ha produ-cido el error de actualización de la salida.

D8110— — — Reservado

D8111

D8112 —

FX1SFX1N

Adaptador FX1N-2AD-BD: Valor de entradadigital canal 1

D8113 — Adaptador FX1N-2AD-BD: Valor de entradadigital canal 2

D8114 Adaptador FX1N-1DA-BD: Valor digital desalida

D8115 bisD8119 — — — Reservado

Tab. 9-36:Otros registros especiales

Page 652: Familia FX de MELSEC - Coolmay Argentina

9.2.8 Registros para la comunicación (D8120 – D8129)

�El contenido de estos registros se mantiene aunque falle la tensión de alimentación.

�Este registro se borra cuando se detiene el PLC.

� Registros especiales en que el programa del PLC puede únicamente leer los valores de datos.

� Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

9 – 32 MITSUBISHI ELECTRIC

Registros especiales (D8000–D8511) Marcas especiales, registros especiales

Registrosespeciales

Dirección deloperando

� Leervalores

de datos

� Modificarvalores

de datosCPU Significado

D8120� —

FX1S, FX1N,FX2N, FX2NC,

FX3G, FX3U, FX3UC

Formato de comunicación

D8121� — Número de la estación local(red RS485)

D8122� � — RS, cantidad de los datos restantes portransferir

D8123� � — RS, cantidad de los datos recibidos

D8124 — RS, encabezamiento de telegrama(STX(02H))

D8125 — 232ADP, fin del telegrama (ETX(03H))

D8126 — — — Reservado

D8127 — FX1S, FX1N,

FX2N, FX2NC,FX3G, FX3U, FX3UC

Red RS485, dirección de cabecera de laestación solicitada

D8128 — Red RS485, longitud de los datos solicitados

D8129� — RS485, ajuste cronológico del temporiza-dor de timeout de la red

Tab. 9-37:Registro especial para adaptadores de comunicación

Page 653: Familia FX de MELSEC - Coolmay Argentina

9.2.9 Registros de ejecución para las instrucciones HSZ, PLSY y de posicio-namiento (D8130 – D8149)

� Registros especiales en que el programa del PLC puede únicamente leer los valores de datos.

� Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 – 33

Marcas especiales, registros especiales Registros especiales (D8000–D8511)

Registrosespeciales

Dirección deloperando

� Leervalores

de datos

� Modificarvalores

de datosCPU Significado

D8130 —

FX2N,FX2NC,

FX3U, FX3UC

Ciclo de comparación actual de la instrucción HSZ

D8131 — Ciclo de comparación actual de la instrucciónHSZ con la instrucción PLSY activada

D8132, D8133 — Frecuencia de emisión para la instrucción PLSYutilizando la instrucción HSZ.

D8134, D8135 —Copia de los valores para la operación decomparación utilizando la instrucción HSZ encombinación con la instrucción PLSY (32 bits)

D8136, D8137 —

FX1S, FX1N,FX2N,

FX2NC,FX3G, FX3U,

FX3UC

Número de los impulsos (de 32 bits) emitidosmediante las instrucciones PLSY y PLSRa YO y Y1

D8138 —FX3U, FX3UC

Contador de tabla de la instrucción DHSCT

D8139 — Número de las instrucciones ejecutadasDHSCS, DHSCR, DHSZ y DHSCT

D8140, D8141 — FX1S, FX1N,FX2N,

FX2NC,FX3G, FX3U,

FX3UC

Número de los impulsos (de 32 bits) emitidosa Y0 mediante las instrucciones PLSY y PLSR

D8142, D8143 — Número de los impulsos (de 32 bits) emitidosa Y1 mediante las instrucciones PLSY y PLSR

D8144 — — — Reservado

D8145 — �

FX1S, FX1N

Offset del n° de revoluciones para FNC156(ZRN), FNC158 (DRVI) y FNC159 (DRVA)Ajuste predefinido: 0

D8146, D8147 — �Frecuencia máxima de los impulsos de salida(Hz) utilizando FNC156 (ZRN), FNC158 (DRVI)o FNC159 (DRVA); ajuste predefinido: 100 000

D8148 — �Tiempo de aceleración/ de retardo (Hz)utilizando FNC156 (ZRN), FNC158 (DRVI)o FNC159 (DRVA) Ajuste predefinido: 100

D8149 — — — Reservado

Tab. 9-38:Registro especial para las instrucciones HSZ, PLSY y de posicionamiento

Page 654: Familia FX de MELSEC - Coolmay Argentina

9.2.10 Registros especiales para la comunicación con variadores de frecuencia

� Registros especiales en que el programa del PLC puede únicamente leer los valores de datos.

� Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

9 – 34 MITSUBISHI ELECTRIC

Registros especiales (D8000–D8511) Marcas especiales, registros especiales

Registrosespeciales

Dirección deloperando

� Leervalores

de datos

� Modificarvalores

de datosCPU Significado

D8150 —

FX3G (desdeV1.10),

FX3U, FX3UC

Comunicación através del canal 1

Tiempo de espera a larespuesta del variador defrecuencia

D8151 —

Número de paso de lainstrucción en lacomunicación convariadores de frecuencia(ajuste predefinido: -1)

D8152 — Código de error

D8153 —

Numero de paso de lainstrucción en la que haocurrido un error durantela comunicación(valor guardado, ajustepredefinido: -1)

D8154 — FX3U, FX3UC

Comunicación através del canal 1

Número del parámetro enque ha ocurrido un errordurante la ejecución de unainstrucción IVBWR.(Ajuste predefinido: -1)

— FX2N/FX2NC(desde V3.0)

Tiempo de espera a la respuesta con unainstrucción EXTR

D8155—

FX3G (desdeV1.10),

FX3U, FX3UC

Comunicación através del canal 2

Tiempo de espera a larespuesta del variador defrecuencia

— FX2N/FX2NC(de V3.0)

Número de paso de la instrucción en lacomunicación mediante una instrucción EXTR

D8156 —

FX3G (desdeV1.10),

FX3U, FX3UC

Comunicación através del canal 2

Número de paso de lainstrucción en lacomunicación convariadores de frecuencia(ajuste predefinido: -1)

— FX2N/FX2NC(desde V3.0) Código de error con una instrucción EXTR

D8157 —

FX3G (desdeV1.10),

FX3U, FX3UC

Comunicación através del canal 2 Código de error

— FX2N/FX2NC(desde V3.0)

Código de error almacenado con unainstrucción EXTR (ajuste predefinido: -1)

D8158 —FX3G (desde

V1.10),FX3U, FX3UC

Comunicación através del canal 2

Numero de paso de lainstrucción en la que haocurrido un error durante lacomunicación(valor guardado, ajustepredefinido: -1)

D8159 — FX3U, FX3UC

Número del parámetro enque ha ocurrido un errordurante la ejecución de unainstrucción IVBWR.(Ajuste predefinido: -1)

Tab. 9-39:Registros especiales para la comunicación con convertidores de frecuencia

Page 655: Familia FX de MELSEC - Coolmay Argentina

9.2.11 Otras funciones (D8158 – D8169)

� Registros especiales en que el programa del PLC puede únicamente leer los valores de datos.

� Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 – 35

Marcas especiales, registros especiales Registros especiales (D8000–D8511)

Registrosespeciales

Dirección deloperando

� Leervalores

de datos

� Modificarvalores

de datosCPU Significado

D8158 — �FX1SFX1N

Registro de control para el módulo devisualización FX1N-5DM,ajuste predefinido: K-1

D8159 — �Registro de control para el módulo devisualización FX1N-5DM,ajuste predefinido: K-1

D8160 – D8163 — — — Reservado

D8164 — � FX2N (desdeV2.00), FX2NC

Número de los operandos transmitidoscon la instrucción FROM/TO

D8165 – D8168 — — — Reservado

D8169 — FX3G, FX3U, FX3UC

(desde V2.00)

Clase de limitación de acceso mediante lasegunda contraseña

��00H: Sin limitación, no se ha creadouna 2ª contraseña

��10H: Protección de escritura para elprograma

��11H: Protección de lectura y deescritura para el programa

��12H: Todas las operaciones onlineestán bloqueadas.

��20H: La contraseña ha sido cancelada-no hay ninguna limitación

Tab. 9-40:Registros para diversas funciones

Page 656: Familia FX de MELSEC - Coolmay Argentina

9.2.12 Registros especiales para una red n:n (D8173 – D8180, D8201 – D8259)

� Registros especiales en que el programa del PLC puede únicamente leer los valores de datos.

� Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

9 – 36 MITSUBISHI ELECTRIC

Registros especiales (D8000–D8511) Marcas especiales, registros especiales

Registrosespeciales

Dirección deloperando

� Leervalores

de datos

� Modificarvalores

de datosCPU Significado

D8170 – D8172 — — — Reservado

D8173 —

FX1S, FX1N,FX2N (desde

V2.00), FX2NC,FX3G, FX3U,

FX3UC

Número de estación

D8174 — Número total de las estaciones slave

D8175 — Área actualizada

D8176 —

Ajustes

Número de estación

D8177 — Número de lasestaciones slave

D8178 — Área actualizada

D8179 — Intentos de repetición

D8180 — Tiempo de supervisión

D8181 — — — Reservado

D8182 – D8199 FX1S – FX3UCRegistros de indexación (véase la secciónsiguiente)

D8200 — — — Reservado

D8201(D201 en FX1S) —

FX1S, FX1N,FX2N (de V2.00),

FX2NC, FX3G,FX3U, FX3UC

Tiempo de exploración actual

D8202(D202 en FX1S) — Tiempo máximo de exploración

D8203(D203 en FX1S) — Número de los errores de comunicación en

la estación master

D8204(D204 en FX1S) — Número de los errores de comunicación en

la estación slave 1

D8205(D205 en FX1S) — Número de los errores de comunicación en

la estación slave 2

D8206(D206 en FX1S) — Número de los errores de comunicación en

la estación slave 3

D8207(D207 en FX1S) — Número de los errores de comunicación en

la estación slave 4

D8208(D208 en FX1S) — Número de los errores de comunicación en

la estación slave 5

D8209(D209 en FX1S) — Número de los errores de comunicación en

la estación slave 6

D8210(D210 en FX1S) — Número de los errores de comunicación en

la estación slave 7

D8211(D211 en FX1S) — Código de los errores de comunicación en la

estación master

D8212(D212 en FX1S) — Código de los errores de comunicación en la

estación slave 1

D8213(D213 en FX1S) — Código de los errores de comunicación en la

estación slave 2

D8214(D214 en FX1S) — Código de los errores de comunicación en la

estación slave 3

D8215(D215 en FX1S) — Código de los errores de comunicación en la

estación slave 4

D8216(D216 en FX1S) — Código de los errores de comunicación en la

estación slave 5

D8217(D217 en FX1S) — Código de los errores de comunicación en la

estación slave 6

D8218(D218 en FX1S) — Código de los errores de comunicación en la

estación slave 7

Tab. 9-41:Registro especial para una red n:n

Page 657: Familia FX de MELSEC - Coolmay Argentina

9.2.13 Registros de indexación (D8182 – D8199)

� Registros especiales en que el programa del PLC puede únicamente leer los valores de datos.

� Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 – 37

Marcas especiales, registros especiales Registros especiales (D8000–D8511)

Registrosespeciales

Dirección deloperando

� Leervalores

de datos

� Modificarvalores

de datosCPU Significado

D8182 —

FX1S, FX1N,FX2N, FX2NC,

FX3G, FX3U, FX3UC

Registro de indexación Z1

D8183 — Registro de indexación V1

D8184 — Registro de indexación Z2

D8185 — Registro de indexación V2

D8186 — Registro de indexación Z3

D8187 — Registro de indexación V3

D8188 — Registro de indexación Z4

D8189 — Registro de indexación V4

D8190 — Registro de indexación Z5

D8191 — Registro de indexación V5

D8192 — Registro de indexación Z6

D8193 — Registro de indexación V6

D8194 — Registro de indexación Z7

D8195 — Registro de indexación V7

D8196 – D8199 — — — Reservado

Tab. 9-42:Registro de indexación

Page 658: Familia FX de MELSEC - Coolmay Argentina

9.2.14 Registros especiales para módulos de adaptador analógicos y adaptadoresde extensión (D8260 – D8299)

�Instalado en la ranura de ampliación de las unidades base FX3G-14M�/� o FX3G-24M�/� o en la ranura izquier-da de ampliación (posición 1) de las unidades base FX3G-40�/� o FX3G-60M�/�.

�Instalado en la ranura de ampliación derecha (posición 2) de las unidades base FX3G-40�/� o FX3G-60M�/�.

� Registros especiales en que el programa del PLC puede únicamente leer los valores de datos.

� Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

La función de las marcas especiales M8260 a M8299 se describe en los manuales para losmódulos analógicos.

9 – 38 MITSUBISHI ELECTRIC

Registros especiales (D8000–D8511) Marcas especiales, registros especiales

Registros es-peciales

Dirección deloperando

� Leervaloresde datos

� Modificarvalores

de datosCPU Significado

D8260a D8269

— FX3U, FX3UC

(desde V2.00)Registro especial para el 1er módulo deadaptador analógico

— FX3G

(desde V1.10)Registro especial para el 1er adaptador deextensión analógico �

D8270a D8279

— FX3U, FX3UC

(desde V2.00)Registro especial para el 2° módulo deadaptador analógico

— FX3G

(desde V1.10)Registro especial para el 2° adaptador deextensión analógico �

D8280a D8289

— FX3U, FX3UC

(desde V2.00)Registro especial para el 3er módulo deadaptador analógico

— FX3GRegistro especial para el 1er módulo deadaptador analógico

D8290a D8299

— FX3U, FX3UC

(desde V2.00)Registro especial para el 4° módulo deadaptador analógico

— FX3G

Registro especial para el 2° módulo deadaptador analógico (solo en FX3G-40M�/�y FX3G-60M�/�)

Tab. 9-43:Registro especial para los módulos analógicos conectados

Page 659: Familia FX de MELSEC - Coolmay Argentina

9.2.15 Registros especiales para módulos de visualización (D8300 – D8309)

* Esta configuración se mantiene aunque se desconecte el suministro eléctrico.

� Registros especiales en que el programa del PLC puede únicamente leer los valores de datos.

� Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

9.2.16 Registros especiales para la instrucción RND (D8310 y D8311)

� Registros especiales en que el programa del PLC puede únicamente leer los valores de datos.

� Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 – 39

Marcas especiales, registros especiales Registros especiales (D8000–D8511)

Registrosespeciales

Dirección deloperando

� Leervalores

de datos

� Modificarvalores

de datosCPU Significado

D8300 — �

FX3G

(desde V1.10)FX3U

FX3UC

Registro de control para módulo de visua-lización, valor predefinido: K-1

D8301 — � Registro de control para módulo de visua-lización, valor predefinido: K-1

D8302 —Ajuste del idioma*:

"0": japonésOtros valores distintos de "0": Inglés

D8303 — Ajuste del contraste de la indicación LCAjuste predefinido: "0"

D8304 – D8309 — — — Reservado

Tab. 9-44:Registro especial para módulo de indicación FX3G-5DM y FX3U-7DM

Registrosespeciales

Dirección deloperando

� Leervalores

de datos

� Modificarvalores

de datosCPU Significado

D8310 —FX3U

FX3UC

Datos para generar un número aleatorio(palabra de baja valencia)

D8311 — Datos para generar un número aleatorio(palabra de alta valencia)

Tab. 9-45:Registro especial para generar un número aleatorio con una instrucción RND

Page 660: Familia FX de MELSEC - Coolmay Argentina

9.2.17 Registros especiales para el diagnóstico de errores (D8312 – D8328)

* El contenido de D8114 y D8115 se borra cuando el PLC se conmuta al modo de funcionamiento RUN.

� Registros especiales en que el programa del PLC puede únicamente leer los valores de datos.

� Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

9.2.18 Registros especiales para salida de impulsos y posicionamiento

9 – 40 MITSUBISHI ELECTRIC

Registros especiales (D8000–D8511) Marcas especiales, registros especiales

Registrosespeciales

Dirección deloperando

� Leervalores

de datos

� Modificarvalores

de datosCPU Significado

D8312 —

FX3U,FX3UC

Número almacenado delpaso en que ha ocurrido unerror (indicación medianteM8067, 32 bits)

Palabra de menorvalencia

D8313 — Palabra de mayorvalencia

D8314* — Número del paso en que haocurrido un error (direccio-nado directamente o indi-rectamente a través delregistro de indexación)

Palabra de menorvalencia

D8315* — Palabra de mayorvalencia

D8316 — Número del paso en que seutiliza una dirección de E/Sno válida (direccionadodirectamente o indirecta-mente a través del registrode indexación)(indicaciónmediante M8316, 32 bits)

Palabra de menorvalencia

D8317 — Palabra de mayorvalencia

D8318 — FX3U,FX3UC

(desdeV2.20)

Error al inicializar unamemoria bufferpantalla de M8318)

N° del móduloespecial

D8319 — Dirección dememoria búfer

D8320 – 8328 — — — Reservado

Tab. 9-46:Registros especiales que contiene los números de paso del programao informaciones para el diagnóstico de errores

Registrosespeciales

Dirección deloperando

� Leervalores

de datos

� Modificarvalores

de datosCPU Significado

D8329 — — — Reservado

D8330 —

FX3U,FX3UC

(desdeV2.20)

Instrucción DUTY: contador de ciclo para la salida 1

D8331 — Instrucción DUTY: contador de ciclo para la salida 2

D8332 — Instrucción DUTY: contador de ciclo para la salida 3

D8333 — Instrucción DUTY: contador de ciclo para la salida 4

D8334 — Instrucción DUTY: contador de ciclo para la salida 5

D8336 —

FX3U,FX3UC

(desdeV1.30)

Entrada de interrupción para la instrucción DVIT

D8337 – D8339 — — — Reservado

Tab. 9-47:Registros especiales para la emisión de impulsos y posicionamiento

Page 661: Familia FX de MELSEC - Coolmay Argentina

* La salida Y003 solo está disponible cuando se conectan dos adaptadores FX3U-2HSY-ADP.

� Registros especiales en que el programa del PLC puede únicamente leer los valores de datos.

� Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 – 41

Marcas especiales, registros especiales Registros especiales (D8000–D8511)

Registrosespeciales

Dirección deloperando

� Leervalores

de datos

� Modificarvalores

de datosCPU Significado

D8340 — —

FX3G,FX3U,FX3UC

Y000

Valor actualBits 15 – 0

D8341 — — Bits 31 – 16

D8342 — Velocidad mínima, ajuste predefinido: 0

D8343 — Velocidad máxima,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 referen-cia, ajuste predefinido: 50000

Bits 15 – 0

D8347 — Bits 31 – 16

D8348 — Tiempo de aceleración, ajuste predefinido: 100

D8349 — Tiempo de retardo, ajuste predefinido: 100

D8350 — —

FX3G,FX3U,FX3UC

Y001

Valor actualBits 15 – 0

D8351 — — Bits 31 – 16

D8352 — Velocidad mínima, ajuste predefinido: 0

D8353 — Velocidad máxima, ajustepredefinido: 100000

Bits 15 – 0

D8354 — Bits 31 – 16

D8355 — Velocidad ultralenta, ajuste predefinido: 1000

D8356 — Velocidad para el desplaza-miento al punto de referen-cia, ajuste predefinido: 50000

Bits 15 – 0

D8357 — Bits 31 – 16

D8358 — Tiempo de aceleración, ajuste predefinido: 100

D8359 — Tiempo de retardo, ajuste predefinido: 100

D8360 — —

FX3G,FX3U,FX3UC

Y002

Valor actual para Y002Bits 15 – 0

D8361 — — Bits 31 – 16

D8362 — Velocidad mínima, ajuste predefinido: 0

D8363 — Velocidad máxima,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 referen-cia, ajuste predefinido: 50000

Bits 15 – 0

D8367 — Bits 31 – 16

D8368 — Tiempo de aceleración, ajuste predefinido: 100

D8369 — Tiempo de retardo, ajuste predefinido: 100

D8370 — —

FX3U Y003*

Valor actualBits 15 – 0

D8371 — — Bits 31 – 16

D8372 — Velocidad mínima, ajuste predefinido: 0

D8373 — Velocidad máxima,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 referen-cia, ajuste predefinido: 50000

Bits 15 – 0

D8377 — Bits 31 – 16

D8378 — Tiempo de aceleración; ajuste predefinido: 100

D8379 — Tiempo de retardo; ajuste predefinido: 100

D8380 – D8392 — — — — Reservado

Tab. 9-48:Registros especiales para posicionamiento

Page 662: Familia FX de MELSEC - Coolmay Argentina

9.2.19 Registro especial para la comunicación (solo en FX3G) (D8370 – D8392)

* Los contenidos de estos registros especiales se borran cuando el PLC se detiene.

� Registros especiales en que el programa del PLC puede únicamente leer los valores dedatos.

� Registros especiales en que el programa del PLC puede leer y modificar los valores de da-tos.

9 – 42 MITSUBISHI ELECTRIC

Registros especiales (D8000–D8511) Marcas especiales, registros especiales

Registros es-peciales

Dirección deloperando

� Leervalores

de datos

� Modificarvalores

de datosCPU Significado

D8370 — FX3GInstrucción RS2(canal 0)

Ajuste del formato detransmisión

D8371 — — — Reservado

D8372* —FX3G

Instrucción RS2(canal 0)

Número de los datos que faltanpor transferir

D8373* — Número de los datos recibidos

D8374 — — — Reservado

D8375 — FX3GInstrucción RS2(canal 0)

Indicación de los parámetros decomunicación

D8376 – D8378 — — — Reservado

D8379 —

FX3GInstrucción RS2(canal 0)

Tiempo de supervisión

D8380 — Cabecera 1 y 2,ajuste predefinido: STX

D8381 — Cabeceras 3 y 4

D8382 — Identificador de final 1 y 2,ajuste predefinido: ETX

D8383 — Identificador de final 3 y 4

D8384 — Suma de verificación recibida

D8385 — Suma de verificación calculadapara los datos recibidos

D8386 — Suma de verificación enviada

D8387— — — Reservado

D8388

D8389 — FX3GInstrucción RS2(canal 0) Indicación del modo de servicio

D8390 – D8392 — — — Reservado

Tab. 9-49:Registro especial para instrucción RS2 con un FX3G

Page 663: Familia FX de MELSEC - Coolmay Argentina

9.2.20 Registros especiales para los programas de interrupción (D8393 – D8397)

� Registros especiales en que el programa del PLC puede únicamente leer los valores de datos.

� Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

9.2.21 Contadores anulares (D8398 y D8399)

� Registros especiales en que el programa del PLC puede únicamente leer los valores de datos.

� Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

9.2.22 Registros especiales para la comunicación (D8400 – D8437)

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 – 43

Marcas especiales, registros especiales Registros especiales (D8000–D8511)

Registrosespeciales

Dirección deloperando

� Leervalores

de datos

� Modificarvalores

de datosCPU Significado

D8393 — FX3U,FX3UC

Tiempo de retardo

D8394— — — Reservado

D8395

D8396 — FX3UCConfiguración del CC-Link/LT integrado (solo enFX3UC-32MT-LT2)

D8397 — — — Reservado

Tab. 9-50:Registros especiales para programas de interrupción

Registrosespeciales

Dirección deloperando

� Leervalores

de datos

� Modificarvalores

de datosCPU Significado

D8398 —

FX3G,FX3U,FX3UC

Contador anular de 32 bits,rango de cómputo: 0a 2147483647

El contador anular se activadespués de establecerseM8398.

Bits 15 – 0

D8399 — Bits 31 – 16

Tab. 9-51:Los registros D8398 y D8399 guardan el valor de cómputo del contador anular

Registrosespeciales

Dirección deloperando

� Leervalores

de datos

� Modificarvalores

de datosCPU Significado

D8400 — FX3G,FX3U,FX3UC

Instrucción RS2(canal 1)

Ajuste del formato de transmi-sión

D8401 — — — Reservado

D8402* — FX3G,FX3U,FX3UC

RS2-Anweisung(Kanal 1)

Número de los datos que faltanpor transferir

D8403* — Número de los datos recibidos

D8404 — — Reservado

D8405 —FX3G,FX3U,FX3UC

RS2-Anweisung(Kanal 1)

Indicación de los parámetros decomunicación

D8406 – D8408 — — — Reservado

Tab. 9-52:Registros especiales para la comunicación con una instrucción RS2

Page 664: Familia FX de MELSEC - Coolmay Argentina

* Los contenidos de estos registros especiales se borran con una parada del PLC.

� Registros especiales en que el programa del PLC puede únicamente leer los valores de datos.

� Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

9 – 44 MITSUBISHI ELECTRIC

Registros especiales (D8000–D8511) Marcas especiales, registros especiales

Registrosespeciales

Dirección deloperando

� Leervalores

de datos

� Modificarvalores

de datosCPU Significado

D8409 — Tiempo de supervisión

D8410 — Cabecera 1 y 2, ajuste predefi-nido: STX

D8411 — Cabeceras 3 y 4

D8412 — Identificador de final 1 y 2,ajuste predefinido: ETX

D8413 — Identificador de final 3 y 4

D8414 — Suma de verificación recibida

D8415 — Suma de verificación calculadapara los datos recibidos

D8416 — Suma de verificación enviada

D8417— — — Reservado

D8418

D8419 —FX3G,FX3U,FX3UC

Instrucción RS2(canal 1) Indicación del modo de servicio

D8420 —

FX3G,FX3U,FX3UC

Instrucción RS2(canal 2)

Ajuste del formato de transmi-sión

D8421 — Red RS485 Ajuste del número de estación

D8422* — Instrucción RS2(canal 2)

Número de los datos que faltanpor transferir

D8423* — Número de los datos recibidos

D8424 — — — Reservado

D8425 —FX3G,FX3U,FX3UC

Instrucción RS2(canal 2)

Indicación de los parámetros decomunicación

D8426 — — — Reservado

D8427 — FX3G,FX3U,FX3UC

Red RS485

Primer registro al enviar a peti-ción

D8428 — Número de los registros alenviar a petición

D8429 —

Instrucción RS2(canal 2)

Tiempo de supervisión

D8430 — Cabecera 1 y 2, ajuste predefi-nido: 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 verificación recibida

D8435 — Suma de verificación calculadapara los datos recibidos

D8436 — Suma de verificación enviada

D8437 — — — Reservado

D8438 — FX3G,FX3U,FX3UC

Código de error para los errores en la comunicaciónen serie por el canal 2

D8439 — Instrucción RS2(canal 2) Indicación del modo de servicio

Tab. 9-53:Registros especiales para la comunicación con una instrucción RS2o mediante una red RS485

Page 665: Familia FX de MELSEC - Coolmay Argentina

9.2.23 Reconocimiento de errores en los módulos especiales (D8440 – D8459)

* a partir de la versión 2.20

� Registros especiales en que el programa del PLC puede únicamente leer los valores dedatos.

� Registros especiales en que el programa del PLC puede leer y modificar los valores de da-tos.

9.2.24 Registros especiales para el posicionamiento (D8460 – D8511)

* a partir de la versión 2.20�

Si se establece una de las marcas especiales M8464 a M8467, en el punto de referencia no se restablece la salidacorrespondiente, sino un operando que se especifica en los registros especiales D8464 a D8467.

�La salida Y003 solo está disponible cuando se conectan dos módulos de adaptador FX3U-2HSY-ADP.

� Registros especiales en que el programa del PLC puede únicamente leer los valores dedatos.

� Registros especiales en que el programa del PLC puede leer y modificar los valores de da-tos.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 9 – 45

Marcas especiales, registros especiales Registros especiales (D8000–D8511)

Registros es-peciales

Dirección deloperando

� Leervalores

de datos

� Modificarvalores

de datosCPU Significado

D8440 – D8448 — — — Reservado

D8449 — FX3G,FX3U,

FX3UC*

Código en error de módulo especial (en este casose ha definido M8449).

D8450 – D8459 — — — Reservado

Tab. 9-54:Registros especiales para reconocer los errores en los módulos especiales

Registros es-peciales

Dirección deloperando

� Leervalores

de datos

� Modificarvalores

de datosCPU Significado

D8460 – D8463 — — — Reservado

D8464 — FX3G,FX3U,

FX3UC�

Especificación de un ope-rando restablecidomediante una instrucciónDSZR o ZRN�

Salida Y000 (M8464)

D8465 — Salida Y001 (M8465)

D8466 — Salida Y002 (M8466)

D8467 — FX3U� Salida Y003 (M8467)

D8468 – D8511 — — — Reservado

Tab. 9-55:Registros especiales para posicionamiento

Page 666: Familia FX de MELSEC - Coolmay Argentina

9 – 46 MITSUBISHI ELECTRIC

Registros especiales (D8000–D8511) Marcas especiales, registros especiales

Page 667: Familia FX de MELSEC - Coolmay Argentina

10 Errores de programa

10.1 Reconocimiento del error

10.1.1 Marcas especiales (M8060–M8069)

�En los controladores de las series FX1S, FX1N, FX2N y FX2NC, esta marca se restablece cuando el PLC cambia deSTOP a RUN.En un PLC de la serie FX3G, FX3U o FX3UC, M8063 se restablece al conectar la tensión de alimenta-ción.En un FX3G, FX3U o FX3UC un error en la comunicación en serie por el canal 2 se muestra a través de M8438.

�Esta marca se restablece cuando el controlador cambia de STOP a RUN.

�Después de establecerse M8069 se efectúa un control del Bus de E/S. Cuando se reconoce aquí un error, el códi-go de error 6130 se escribe en el registro especial D8069 y se establece la marca especial M8061.

� Marcas especiales con las que solo se puede consultar el estado de la señal en un programadel PLC con una instrucción de contacto (por ej., una instrucción LD o LDI).

� Marcas especiales que se pueden establecer y restablecer directamente con una instrucciónen el programa PLC.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 10 – 1

Errores de programa Reconocimiento del error

Marcasespeciales

Dirección deloperando

� Consultarel estadode señal

� Definir elestado de

señalCPU Significado

LED("PROG-E"/"ERROR")

ModoPLC

M8060 —FX2N, FX2NCFX3G, FX3U,

FX3UC

Error deconfiguración de E/S Desconexión RUN

M8061 —

FX1S, FX1NFX2N, FX2NCFX3G, FX3U

FX3UC

Error de hardwarePLC Conectado STOP

M8062

— FX2N/FX2NC

La comunicaciónentre el PLC y la uni-dad de programacióntiene una anomalía

Desconexión RUN

— FX3GError en la comunica-ción en serie (Ca. 0)

M8063 � —

FX1S, FX1NFX2N, FX2NCFX3G, FX3U

FX3UC

Error en la comunica-ción en serie (Ca. 0) Desconexión RUN

M8064 — Error de parámetros Parpadea STOP

M8065 — Error de sintaxis delprograma Parpadea STOP

M8066 — Error de programación Parpadea STOP

M8067 � — Error de ejecución Desconexión RUN

M8068 — Error de ejecución(almacenado) Desconexión RUN

M8069 � — FX2N, FX2NCFX3G, FX3U,

FX3UC

Error de ejecución(almacenado) Desconexión RUN

M8069 — FX2N, FX2NCFX3G, FX3U,

FX3UCError de bus de E/S � — —

Tab. 10-1:Marcas especiales reconocimiento del error

Page 668: Familia FX de MELSEC - Coolmay Argentina

10.1.2 Registros especiales (D8060–D8069, D8449)

�En los controladores de las series FX1S, FX1N, FX2N y FX2NC, este registro se borra cuando el PLC cambia deSTOP a RUN. Con un PLC de las series FX3G, FX3U o FX3UC, D8063 se borra al conectar la alimentación de ten-sión.

�Estos registros especiales se borran cuando el PLC se lleva al modo de servicio RUN.

� Registros especiales en que el programa del PLC puede únicamente leer los valores de datos.

� Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

10 – 2 MITSUBISHI ELECTRIC

Reconocimiento del error Errores de programa

Registrosespeciales

Dirección deloperando

� Leervalores

de datos

� Modificarvalores

de datosCPU Significado

D8060 —FX2N, FX2NCFX3G, FX3U,

FX3UC

Dirección errónea de E/S de la unidad básicao de extensión

Indicación como cifra de cuatro dígitos:1er dígito: 0 = salida, 1 = entrada2º a 4º dígito: Indicación del primer operandodel módulo erróneo de E/S

D8061 —

FX1S, FX1NFX2N, FX2NCFX3G, FX3U

FX3UC

Código del error de hardware de PLC(véase la tabla de códigos de error)

D8062 —

FX2N, FX2NCFX3G, FX3U,

FX3UC

Código de error para el error de comunicaciónentre el PLC y la unidad de programación(véase la tabla de códigos de error)

— FX3GCódigo para error en la comunicación en serie(Ca. 0)

D8063� —

FX1S, FX1NFX2N, FX2NCFX3G, FX3U

FX3UC

Código para error en la comunicación en serie(Ca. 1)

D8064 — Código de error de parámetro

D8065 — Código de error de sintaxis de programa

D8066 — Código de error de programación

D8067� — Código de error de ejecución

D8068� —

Número de paso del error de ejecución

En pasos de más de 32k se almacena elnúmero de paso en D8313 y D8312.

D8069� —Número de paso del error M8065 - M8067

En pasos de más de 32k se almacena elnúmero de paso en D8315 y D8314.

D8449 — FX3G, FX3U,FX3UC*

Código de error en módulo especial

Tab. 10-2:Registros especiales reconocimiento del error

Page 669: Familia FX de MELSEC - Coolmay Argentina

10.2 Códigos de error

10.2.1 Códigos de error (3801–3820)

10.2.2 Códigos de error (6101–6409)

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 10 – 3

Errores de programa Códigos de error

Error Registrosespeciales

Códigode error Significado Solucionar el error

Error en lacomunicaciónen serie

D8438

0000 No hay ningún error

Verifique el suministrode tensión y elcableado. En elmanual decomunicación del FXencontrará indicacionesmás detalladas.

3801 Error de marco/ de paridad/ de rebosamiento

3802 Error de carácter

3803 Error de sumas de verificación

3804 Error de formato

3805 Comando no válido

3806 Ha transcurrido el tiempo de supervisión

3807 Error en la inicialización del módem

3808 Error de parámetros en una red n:n

3812 Error de caracteres en un enlace paralelo

3813 Error de suma de verificación en un enlaceparalelo

3814 Error de formato en un enlace paralelo

3820 Error en el intercambio de datos con unconvertidor de frecuencia

Tab. 10-3:Códigos de error de un FX3U en caso de anomalías de la comunicación en

Error Registrosespeciales

Códigode error Significado Solucionar el error

Error dehardwaredel PLC

D8061

0000 No hay ningún error

Compruebe la cone-xión entre la unidadde programación y elcontrolador.

6101 Error de RAM

6102 Circuito integrado defectuoso

6103 Error de E/S (M8069=ON)

6104 Error en la alimentación de 24 V DC(M8069=ON)

6105 Error del temporizador watchdog

El tiempo deprograma de ciclo esmayor que el valorindicado en D8000.

6106

Error al generar la tabla de E/S (error del CPU)

Después de conectar el PLC no estabaconectado el suministro de tensión de unmódulo de extensión con alimentaciónintegrada de tensión.

O no se podía realizar la asignación de E/Sen una red CC-Link.

Compruebe latensión de alimenta-ción (24 V DC) de losmódulos de extensión.Esta debe estarpresente a los 10 sdespués de conectarla unidad base.

6107 Error en la configuración de sistemaCompruebe el númerode los módulosespeciales conectados

Error decomunicaciónentre elPLC y launidad deprogramación(solo en elFX2N yFX2NC)

D8062

0000 No hay ningún error

Resuelva la causa delerror y repita latransmisión.

6201 Error de marco/ de paridad/ de rebosamiento

6202 Carácter de comunicación erróneo

6203 Error de sumas de verificación al transmitirlos datos

6204 Formato de datos erróneo

6205 Error de instrucción

Tab. 10-4:Códigos de error (6101–6107)

Page 670: Familia FX de MELSEC - Coolmay Argentina

10 – 4 MITSUBISHI ELECTRIC

Códigos de error Errores de programa

Error Registrosespeciales

Códigode error Significado Solucionar el error

Error en lacomunicaciónen serie

D8063

0000 No hay ningún error

Compruebe laalimentación detensión y el cableado.Encontrará informaciónmás detallada en elmanual decomunicación del FX.

6301 Error de marco/ de paridad/ de rebosamiento

6302 Error de carácter

6303 Error de sumas de verificación

6304 Error de formato

6305Comando equivocado (link de ordenador)En el número de estación FF el comandorecibido no era GW (global)

6306 Error del temporizador watchdog

6307 Error en la inicialización del módem

6308 Error de parámetros en una red n:n

6312 Error de caracteres en el enlace paralelo

6313 Error de sumas de verificación en el enlaceparalelo

6314 Error de formato de datos en el enlace paralelo

6320 Error en el intercambio de datos con unconvertidor de frecuencia

Error deparámetros D8064

0000 No hay ningún error

Detenga el PLC ycorrija los datosequivocados.

6401 Error de sumas de verificación en el programa

6402 Ajuste erróneo de la capacidad de memoria

6403 Ajuste erróneo para los operandos latch

6404 Ajuste erróneo para el área de comentario

6405 Ajuste erróneo para los registros de archivos

6406 Error al introducir los valores especificadosen la memoria buffer de los módulosespeciales o error de sumas de verificaciónen una instrucción de posicionamiento.

6407

6409 Otros parámetros equivocados

Tab. 10-5:Códigos de error (6201–6409)

Page 671: Familia FX de MELSEC - Coolmay Argentina

10.2.3 Códigos de error (6501–6511)

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 10 – 5

Errores de programa Códigos de error

Error Registrosespeciales

Código deerror Significado Solucionar el error

Error desintaxis delprograma

D8065

0000 No hay ningún error

Durante la programa-ción se controla lainstrucción cada vez.Si en el programa seproduce un errorde sintaxis, corrija lainstruccióncorrespondiente.

6501La instrucción, el símbolo del operandoo la dirección del operando están malprogramados.

6502La instrucción OUT T o la instrucciónOUT C faltan antes de la programacióndel valor de referencia correspondiente.

6503

1) Una instrucción OUT-T o unainstrucción OUT-C no va seguida de laespecificación del valor de referenciacorrespondiente.2) El número de los operandos para unainstrucción de aplicación no es suficiente.

6504

1) Se ha utilizado con frecuencia elmismo marcado de puntero.2) Se ha utilizado con frecuencia lamisma condición de entrada para unprograma de interrupción o un contadorde Alta Velocidad.

6505 Dirección de operando inadmisible

6506 Instrucción no válida

6507 Atribución de puntero no válida (P)

6508 Atribución no válida de punterode interrupción (I)

6509 Otros errores

6510 Número erróneo del nivel de anidamientoMC (N)

6511Las direcciones de entrada del contadorde Alta Velocidad y de interrupción sesolapan.

Tab. 10-6: Códigos de error (6501-6511)

Page 672: Familia FX de MELSEC - Coolmay Argentina

10.2.4 Códigos de error (6601–6609)

10 – 6 MITSUBISHI ELECTRIC

Códigos de error Errores de programa

Error Registrosespeciales

Código deerror Significado Solucionar el error

Error deprogramación D8066

0000 No hay ningún error

El error deprogramación seproduce cuandoconfluye unacombinación erróneade instrucciones o seforma una relaciónequivocada entreinstruccionesemparejadas.Los erroresdetectadosdeberá corregirlos enel modo deprogramación.

6601La instrucción LD o LDI se ha programado9 veces o con mayor frecuenciaconsecutivamente.

6602

1) No hay ninguna instrucción LD o LDI.2) Se ha utilizado ilícitamente lainstrucción LD, LDI, AND o ANI.3) Las instrucciones siguientes no estánvinculadas correctamente:STL, RET, MCR, P, I, EI, DI, IRET, FOR,NEXT, FEND, END.4) Falta la instrucción MPP.

6603 La instrucción MPS se ha programado12 veces o más consecutivamente.

6604 Las instrucciones MPS, MRD y MPP sehan utilizado ilícitamente.

6605

1) La instrucción STL se ha programado9 veces o más consecutivamente.2) La instrucción MC, MCR o deinterrupción se han programado dentrode un paso.3) La instrucción RET se ha programadofuera del estado de paso o falta en elprograma.

6606

1) El puntero P o el puntero deinterrupción I faltan.w2) La instrucción IRET falta.3) La instrucción IRET/ SRET y la deinterrupción se han programado en elprograma principal.4) STL/RET/MC o MCR se hanprogramado en un subprogramao en una rutina de interrupción.

6607

1) Instrucciones FOR-NEXTinadmisibles , 6 o más niveles.2) Las siguientes instrucciones se hanprogramado 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 instrucción IRET/ SRET o deinterrupción se ha programado entre losbloques MC y MCR.

6609 Otros errores

Tab. 10-7:Códigos de error (6601–6609)

Page 673: Familia FX de MELSEC - Coolmay Argentina

10.2.5 Códigos de error (6610–6632)

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 10 – 7

Errores de programa Códigos de error

Error Registrosespeciales

Código deerror Significado Solucionar el error

Errores deprograma D8066

6610 La instrucción LD-/LDI se ha programadomás de 8 veces consecutivamente.

Estos errores seproducen con unacombinaciónequivocada deinstrucciones.Solucione el erroren el modo deprogramación.

6611El número de las instrucciones LD/LDIes menor que el de las instruccionesANB/ORB.

6612El número de las instrucciones LD/LDIes mayor que el de las instruccionesANB/ORB.

6613 La instrucción MPS se ha programadomás de 12 veces consecutivamente.

6614 Falta la instrucción MPS.

6615 Falta la instrucción MPP.

6616Utilización incorrecta de la instrucciónMPS, MRD y MPP. Puede que falte laindicación de bobina.

6617

Una de las instrucciones siguientes noestá unidad con la línea de bus activa:STL, RET, MCR, puntero (P), interrupción(I), EI, DI, SRET, IRET, FOR, NEXT,FEND y END.

6618Las instrucciones STL, RET, MC o MCRse han programado dentro de una rutinade interrupción o una subrutina.

6619Se ha programado una instrucción noválida 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 Número desigual de instrucciones FORy NEXT.

6622 La instrucción NEXT no se ha encontrado.

6623 La instrucción MC no se ha encontrado.

6624 La instrucción MCR no se ha encontrado.

6625Una instrucción de anidamiento STL sebifurca en más de 8 ramificacionesparalelas.

6626Se ha programado una instrucción noválida dentro de un bloque STL, RET:MC, MCP, I, IRET, SRET.

6627 La instrucción RET no se ha encontrado.

6628Programación incorrecta de unainstrucción I, IRET o SRET en elprograma principal

6629 El puntero (P) o la etiqueta deinterrupción (I) no se han encontrado.

6630 La instrucción SRET o IRET nose ha encontrado.

6631 La instrucción SRET se ha programa enun lugar no válido.

6632 La instrucción IRET se ha programa enun lugar no válido.

Tab. 10-6:Códigos de error (6610–6632)

Page 674: Familia FX de MELSEC - Coolmay Argentina

10.2.6 Códigos de error (6701–6710)

10 – 8 MITSUBISHI ELECTRIC

Códigos de error Errores de programa

Error Registrosespeciales

Código deerror Significado Solucionar el error

Errores deejecución D8067

0000 No hay ningún error

Estos errores seproducen mientras seestá ejecutando unainstrucción.En caso de error,deberá detener elPLC inmediatamentey resolver el erroren el modo deprogramación.

Un error de ejecuciónse puede produciraunque no se avise deun error de sintaxiso de programa. (Así,por ej., D500Z es unarepresentación válida.No obstante, si Z vale100, se intentaráacceder al registro dedatos D600. En estecaso de producirá unerror porque D600 noexiste).

6701

1) Para la instrucción CJ no se haindicado ningún destino de salto.2) Una marca de puntero se programaen un bloque a ejecutar después de lainstrucción END.3) Una marca de salto independientese ha definido dentro de un bucleFOR-NEXT o en una subrutina.

6702 6 o más instrucciones CALL

6703 3 o más niveles de interrupción

6704 6 o más niveles FOR-NEXT

6705 En una instrucción de aplicación se hautilizado un operando equivocado.

6706

El rango de operandos o el rango dedatos que se haya programado en unainstrucción de aplicación se encuentrafuera del rango admisible.

6707El acceso se ha realizado a un registro dearchivos que se encuentra fuera del rangode direcciones admisible.

6708 Error al conectar con una instrucciónFROM/TO

6709Otros errores (por ej., falta de unainstrucción IRET, una relación inadmisibleentre FOR-NEXT, etc.)

6710

Indicación errónea de operandos de unainstrucción (por ej., en una instrucción detransferencia se ha indicado el mismooperando como destino y como origen).

Tab. 10-7:Códigos de error (6701–6710)

Page 675: Familia FX de MELSEC - Coolmay Argentina

10.2.7 Códigos de error (6730–6773)

Encontrará información más detallada sobre los códigos de error de la instrucción PID en lasección 7.3.8.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 10 – 9

Errores de programa Códigos de error

Error Registrosespeciales

Código deerror Significado Solucionar el error

Errores deejecuciónPID

D8067

6730 Ciclo de exploración TS (TS < 0 o > 32767)El valor del parámetroindicado se encuentrafuera del rangoadmisible.

El comando PID deberestablecerse antes decontinuar laejecución.

6732 Coeficiente de filtrado � (� < 0 o � 101)

6733 Constante proporcional KP(KP < 0 o > 32767)

6734 Constante de integración TI (TI < 0 o 32767)

6735Amplificación de diferenciación KD

(KD < 0 o �101)

6736 Constante de diferenciación TD(TD < 0 o > 32767)

6740 El tiempo de exploración TS es menor queel tiempo de ciclo del programa

El tiempo de explora-ción se equipara altiempo de ciclo.

6742 El valor real de � es demasiado grande

Los datos implicadosse restablecen al valorlimite más próximo.En todos los códigosde error (excepto6745) este valor es-32768 o +32767.La ejecución continúapero el comando PIDdebería restablecerse.

6743 La divergencia calculada � es demasiadogrande

6744 El resultado de la integración esdemasiado grande

6745El valor de diferenciación es demasiadogrande o el valor diferencial supera elrango admisible

6746 El resultado de diferenciación esdemasiado grande

6747 El resultado PID en su totalidad esdemasiado grande

6748El valor límite superior para los valoresemitidos por el regulador PID es menorque el umbral mínimo.

Corrija los ajustes

6749

Los ajustes para la alerta del valor realo del valor de salida no son correctos.(Por ejemplo, se han ajustado valoresnegativos).

6750

El valor nominal - valor real 150 o elcircuito de regulación no son estables(la diferencia entre el valor real y elnominal oscila demasiado y a unavelocidad excesiva)

El regulador PID nopuede compensarestas oscilaciones.Concluye la ejecucióndel comando PID. Loscomandos PID debenrestablecerse.

6751 El valor de referencia es demasiado grande.

6752 Oscilaciones excesivas en la función deautotuning

6753 Valor de salida inadmisible en autotuning(umbral superior < umbral inferior)

Corrija los ajustes6754 Histéresis de valor real inadmisible en el

autotuning (SHPV < 0)

6755 En el autotuning se han sobrescrito losoperandos utilizados.

Asegúrese de que enel programa no sesobrescriban losoperandos utilizadospor la regulación PID.

Tab. 10-10:Códigos de error (6730–6755)

Page 676: Familia FX de MELSEC - Coolmay Argentina

Encontrará información más detallada sobre los códigos de error de la instrucción PID en lasección 7.3.8.

10 – 10 MITSUBISHI ELECTRIC

Códigos de error Errores de programa

Error Registrosespeciales

Código deerror Significado Solucionar el error

Errores deejecuciónPID

D8067

6756Resultado erróneo en el autotuningdebido a un intervalo de mediciónexcesivo

El tiempo para elautotuning se haprolongado más de lonecesario. Aumente elmargen entre loslímites inferior ysuperior del valor desalida, reduzca elcoeficiente de filtrado� o disminuya elumbral para el valorreal (SHPV).

6757En el autotuning se ha excedido el rangoadmisible para la constante proporcionalKP. (KP solo puede estar entre 0 y 32767.)

Si la comparamos conel valor real, lamodificación de lasconstantesproporcionales KP esbaja. Multiplique elvalor real por el factor10 para que este valorcambie en mayormedida durante elautotuning.

6758En el autotuning se ha excedido el rangoadmisible para la constante de integraciónTI. (TI solo puede estar entre 0 y 32767.)

El tiempo para elautotuning se haprolongado más de lonecesario. Aumente elmargen entre loslímites inferior ysuperior del valor desalida, reduzca elcoeficiente de filtrado� o disminuya elumbral para el valorreal (SHPV).

6759

En el autotuning se ha excedido el rangoadmisible para la constante dediferenciación TD.(TD solo puede estar entre 0 y 32767.)

Error de ejecución

6760 Error de sumas de verificación al leer laposición absoluta de un servoamplificador

Compruebe la conexióndel servoamplificador ylos parámetros. Com-pruebe también lainstrucción ABS.

6762

La interfaz que se ha asignado para lacomunicación con un variador defrecuencia ya se utiliza para otrointercambio de datos.

Revise y corrija losajustes.

6763

La entrada que se ha indicado para unainstrucción DSZR, DVIT o ZRN ya la estáutilizando otra instrucción.

Compruebe que laentrada de unainstrucción DSZR,DVIT o ZRNno esté siendo usadapor interrupciones,contadores deAlta Velocidad, lafunción de impulsosde captura o por lainstrucción SPD.

El operando para la interrupción de unainstrucción DVIT sobrepasa el rangoadmisible.

Compruebe elcontenido de D8336.

6764Una salida para emitir los impulsos ya seestá utilizando en una instrucción deposicionamiento o de salida de impulsos.

Revise y corrija losajustes.

Tab. 10-11:Códigos de error (6756–6764)

Page 677: Familia FX de MELSEC - Coolmay Argentina

10.2.8 Códigos de error en los errores en los módulos especiales

* El comodín "�" se refiere al número del módulo especial que puede encontrarse entre 0 y 7 (véase la sección 7.3)

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC 10 – 11

Errores de programa Códigos de error

Error Registrosespeciales

Código deerror Significado Solucionar el error

Error de ejecución D8067

6765 Hay demasiadas instrucciones deaplicación programadas.

Reduzca el número delas instrucciones deaplicación en elprograma

6770 Error al escribir en un casete de memoria(EPROM flash)

Cambie el casete dememoria.

6771 No se ha instalado ningún casete dememoria EPROM flash.

Compruebe si elcasete de memoriaestá instaladocorrectamente.

6772 El casete de memoria EPROM flash tieneactivada la protección contra escritura.

Desconecte laprotección deescritura del casetede memoria antes detransferir los datos a él.

6773

Durante la transmisión del programa en elmodo de funcionamiento RUN no se hapodido acceder al casete de memoriaEPROM flash.

Mientras se realicencambios en el modode funcionamientoRUN no deben trans-ferirse datos al casetede memoria nitampoco leerse datosde esta memoria.

Tab. 10-12:Códigos de error (6765–6773)

Error Registrosespeciales

Códigode error Significado Solucionar el error

Error en unmódulo especial D8449

0000 No hay ningún error —

�020* Error de sumas de datos Compruebe que losmódulos especialesestén conectadoscorrectamente.

�021* Error de datos

�080* Error al ejecutar una instrucción FROM o TO.

Revise losparámetros de lasinstrucciones.

Compruebe queexistan en el móduloespecial las áreas dememoria buffer a lasque se quieraacceder.

Compruebe que losmódulos especialesestén conectadoscorrectamente.

�090* Error al acceder a dispositivos periféricos

Compruebe la conexiónentre la herramienta delprograma y el PLC.

Compruebe que losmódulos especialesestén conectadoscorrectamente.

Tab. 10-13:Códigos de error en D8449 en caso de errores en los módulos especiales

Page 678: Familia FX de MELSEC - Coolmay Argentina

10 – 12 MITSUBISHI ELECTRIC

Códigos de error Errores de programa

Page 679: Familia FX de MELSEC - Coolmay Argentina

A Datos técnicos

A.1 Sinopsis de los comandos básicos

�El número de pasos de programa en un FX3G/FX3U/FX3UC se indica en el capítulo 4.1.2.

�Solo con FX3U y FX3UC

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC A – 1

Datos técnicos Sinopsis de los comandos básicos

Instrucción Símbolo del planode contactos Significado Operandos Pasos del

programa Referencia

LD

CONTACTO;Comienzo de un enlaceconsultando si elestado de señal es "1"

X, Y, M,S, T, CD�.b�

1 Sección 4.2

LDI

CONTACTO NC;Comienzo de un enlaceconsultando si elestado de señal es "0"

X, Y, M,S, T, CD�.b�

1 Sección 4.2

OUTSALIDA;Salida, asignaciónde un resultado de enlace

Y, M,S, T, CD�.b�

Y, M: 1S, marca

especial: 2T: 3,C: 3

C(32 bits):5

Sección 4.3

AND

Y;Enlace serie Yconsultando si el estado deseñal es "1"

X, Y, M,S, T, CD�.b�

1 Sección 4.4

ANI

Y No;Enlace serie Yconsultando si el estado deseñal es "0"

X, Y, M,S, T, CD�.b�

1 Sección 4.4

OR

O;Enlace paralelo Oconsultando si el estado deseñal es "1"

X, Y, M,S, T, CD�.b�

1 Sección 4.5

ORI

O No;Enlace paralelo Oconsultando si el estado deseñal es "0"

X, Y, M,S, T, CD�.b�

1 Sección 4.5

LDP

CONTACTO; (pulso)Comienzo de un enlaceconsultando elflanco ascendente

X, Y, M,S, T, GD�.b�

2 Sección 4.6

LDF

CONTACTO; (pulso)Comienzo de un enlaceconsultando elflancodescendente

X, Y, M,S, T, GD�.b�

2 Sección 4.6

ANP

Y; (pulso)Enlace copulativo Yconsultando el flancoascendente

X, Y, M,S, T, GD�.b�

2 Sección 4.7

Tab. A-1:Sinopsis de comandos básicos (1ª parte)

Page 680: Familia FX de MELSEC - Coolmay Argentina

�El número de pasos de programa en un FX3G/FX3U/FX3UC se indica en el capítulo 4.1.2.

�Solo con FX3U y FX3UC

A – 2 MITSUBISHI ELECTRIC

Sinopsis de los comandos básicos Datos técnicos

Instrucción Símbolo del planode contactos Significado Operandos Pasos del

programa Referencia

ANF

Y; (pulso)Enlace copulativo Yconsultando el flancodecreciente

X, Y, M,S, T, GD�.b�

2 Sección 4.7

ORP

O;Enlace disyuntivo Oconsultando el flancoascendiente X, Y, M,

S, T, GD�.b�

2 Sección 4.8

ORF

O;Enlace disyuntivo Oconsultando el flancodescendente

2 Sección 4.8

ANB

Bloque Y;Comando acoplado:circuito en serie deenlaces paralelos

— 1 Sección 4.9

ORB

Bloque O;Comando acoplado:circuito paralelo deenlaces en serie

— 1 Sección4.10

MPSPush Down Stack;Guardar un resultado deenlace

— 1 Sección4.11

MRDRead Down Stack;Leer un resultado deenlace

— 1 Sección4.11

MPPPop Up Stack;Leer y borrar unamemoria de enlace

— 1 Sección4.11

MCMaster Control;Establecer una condiciónde control

Y, M,sin

marcasespeciales

3 Sección4.12

MCRMaster Control Reset;Establecer unacondición de control

N 2 Sección4.12

SET Establecer;establecer operandos

Y, M, SD�.b�

Y, M: 1S, marcaespecial: 2

Sección4.13

RST Restablecer;restablecer operandos

Y, M, S, DV, Z, T, CD�.b�

Y, M: 1D, V, Z,marca

especial: 3T, C: 2

Sección4.13

Tab. A-2:Sinopsis de comandos básicos (2ª parte)

MPS

MRD

(D)MC n

nMCR

(D)SET

(D)RST

MPP

Page 681: Familia FX de MELSEC - Coolmay Argentina

�El número de pasos de programa en un FX3G/FX3U/FX3UC se indica en el capítulo 4.1.2.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC A – 3

Datos técnicos Sinopsis de los comandos básicos

Instrucción Símbolo del planode contactos Significado Operandos Pasos del

programa Referencia

PLS

Generación de impulsos;Generar un impulsoúnico con el flancoascendente

Y, M 2 Sección4.14

PLF

Generación de impulsos;Generar un impulsoúnico con el flancodescendente

Y, M 2 Sección4.14

INVInversión;Inversión de los resultadosde procesamiento

— 1 Sección4.15

NOP — Línea vacía;Reglón vacío sin función

— 1 Sección4.16

END Fin;Final del programa del PLC

— 1 Sección4.17

Tab. A-3:Sinopsis de comandos básicos (3ª parte)

END

(D)PLF

(D)PLS

Page 682: Familia FX de MELSEC - Coolmay Argentina

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 técnicos

Característica Datos técnicos

Procesamiento del programa Procesamiento cíclico del programa almacenado

Procesamiento de entrada / salidaProcesamiento de imagen del programaHay una instrucción de procesamiento directoSe puede ajustar el filtro de entrada de 0 a 15 ms

Lenguaje de programación Lista de instrucciones y plano de contactos según DIN 19239Instrucciones de paso

Tiempos de ejecuciónde las instrucciones

Comando básico: de 0,55 a 0,7 �sInstrucciones de aplicación: Véase el apéndice B

Capacidad del programa Pasos de 2k, módulo EEPROM

Número de instruccionesJuego de comandos básicos: 29Instrucciones de control de pasos: 2Instrucciones de aplicación: 85

Tab. A-4:Datos generales de sistema de MELSEC FX1S

Característica Datos técnicos

Entradas /salidas

FX1S-10MR-ES/ULFX1S-10MR-DSFX1S-10MT-DSS

X0 – X5

Y0 – Y3

6 entradas

4 salidas

FX1S-14MR-ES/ULFX1S-14MR-DSFX1S-14MT-DSS

X0 – X7

Y0 – Y5

8 entradas

6 salidas

FX1S-20MR-ES/ULFX1S-20MR-DSFX1S-20MT-DSS

X0 – X13

Y0 – Y7

12 entradas

8 salidas

FX1S-30MR-ESFX1S-30MR-DSFX1S-30MT-DSS

X0 – X17

Y0 – Y15

16 entradas

14 salidas

Relé interno

Relé interno M0 – M383 384 direcciones

Relé interno latch M384 – M511Valor realalmacenado enEEPROM

128 direcciones

Marca especial M8000 – M8254 256 direcciones

Estado depaso

Inicialización 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 dirección

Contador Cómputo ascendente 16 bits+1 a +32 767

General C0 – C15 16 direcciones

Valor realalmacenado enEEPROM

C16 – C31 16 direcciones

Tab. A-5:Operandos de MELSEC FX1S (1)

Page 683: Familia FX de MELSEC - Coolmay Argentina

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC A – 5

Datos técnicos Operandos de MELSEC FX1S

Característica Datos técnicos

Contadorde altavelocidad

Contador de 1 fasesin inicio y reset,cómputo ascendentey descendente

32 bits

Valor realalmacenado enEEPROM

C235 – C240 6 contadores

Contador de 1 fasecon inicio y reset,cómputo ascendentey descendente

32 bits C241 – C245 5 contadores

Contador de 2 fases,cómputo ascendentey descendente

32 bits C246 – C250 5 contadores

Contador de fasesA/B 32 bits C251 – C255 5 contadores

Registros

Registro de datos 16 bits

General D0 – D127 128 direcciones

Valor realalmacenado enEEPROM

D128 – D255 128 direcciones

Registro de archivosDeterminación por los parámetrosen los 3 bloques hasta 500 pasosde programa

D1000 – D2499 1500 direcciones

Registro especial 16 bits D8000 – D8255 256 direcciones

Registros modificablesexternamente

16 bits, rango de valores de 0 a 255ajustable con VR1 y VR2 D8030, D8031 2 direcciones

Registro de índice 16 bits V, Z 16 direcciones

Puntero

Instrucción de saltode puntero P0 – P63 64 direcciones

Puntero de interrupción Entradas de interrupción: X0 a X3 I00* – I130* 6 direcciones

AnidamientoRamificación deprograma, contactoprincipal

N0 – N7 8 direcciones

Constantes

Decimal16 bits -32 768 – +32 767

32 bits -2 147 483 648 – +2 147 438 647

Hexadecimal16 bits 0 – FFFFH

32 bits 0 – FFFFFFFFH

Tab. A-6:Operandos de MELSEC FX1S (2)

Page 684: Familia FX de MELSEC - Coolmay Argentina

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 técnicos

Característica Datos técnicos

Procesamiento del programa Procesamiento cíclico del programa almacenado

Procesamiento de entrada /salida

Procesamiento de imagen del programaHay instrucciones de procesamiento directoSe puede ajustar el filtro de entrada de 0 a 15 ms

Lenguaje de programación Lista de instrucciones y plano de contactos según DIN 19239Instrucciones de paso

Tiempos de ejecución delas instrucciones

Comando básico: de 0,55 a 0,7 �sInstrucciones de aplicación: Véase el apéndice B

Capacidad del programa Pasos de 8k, módulo EEPROM

Número de instruccionesJuego de comandos básicos: 29Instrucciones de control de pasos: 2Instrucciones de aplicación: 89

Tab. A-7:Datos generales de sistema MELSEC FX1N

Característica Datos técnicos

Entradas /salidas

FX1N-���-MR-DSFX1N-���-MR-ES/ULFX1N-���-MT-ESS/ULFX1N-���-MT-DSS

La configuración máxima del hardware de entradas y salidas alcanza128 direcciones en total de entrada y salida.Con el software se pueden asignar 128 entradasy 128 salidas como máximo.

Relé interno

Relé interno M0 – M383 384 direcciones

Relé interno latch M384 – M1535Valor real alma-cenado en EE-PROM

1152 direcciones

Marca especial M8000 – M8255 256 direcciones

Estado depaso

Inicialización 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

Cómputo ascendente 16 bits+1 a +32 767

General C0 – C15 16 direcciones

Valor realalmacenado enEEPROM

C16 – C199 184 direcciones

Cómputo ascendente /descendente 32 bits

General C200 – C219 16 direcciones

Valor realalmacenado enEEPROM

C220 – C234 15 direcciones

Tab. A-8:Operandos de MELSECFX1N (1)

Page 685: Familia FX de MELSEC - Coolmay Argentina

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC A – 7

Datos técnicos Operandos de MELSEC FX1N

Característica Datos técnicos

Contadorde altavelocidad

Contador de 1 fase sininicio y reset,cómputo ascendentey descendente

32 bits

Valor realalmacenado enEEPROM

C235 – C240 6 direcciones

Contador de 1 fase coninicio y reset,cómputo ascendentey descendente

32 bits C241 – C245 5 direcciones

Contador de 2 fases,cómputo ascendentey 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 – D127D1000 – D7999 7128 direcciones

Valor realalmacenado enEEPROM

D128 – D255 128 direcciones

Registro de archivos 16 bits

Determinaciónpor losparámetros enlos 14 bloqueshasta 500pasos deprograma

D1000 – D7999 7000 direcciones

Registro especial 16 bits D8000 – D8255 256 direcciones

Registros modificablesexternamente

16 bits, valores de 0 a 255ajustables con VR1 y VR2 D8030, D8031 2 direcciones

Registro de índice 16 bits V, Z 16 direcciones

Puntero

Instrucción de salto depuntero P0 – P127 128 direcciones

Puntero de interrupción Entradas de interrupción: X0 – X3 I00* – I130* 6 direcciones

Anidamiento Ramificación de programa,contacto principal N0 – N7 8 direcciones

Constantes

Decimal16 bits -32 768 bis +32 767

32 bits -2 147 483 648 a +2 147 438 647

Hexadecimal16 bits De 0 a FFFFH

32 bits De 0 a FFFFFFFFH

Tab. A-9:Operandos de MELSECFX1N (2)

Page 686: Familia FX de MELSEC - Coolmay Argentina

A.6 Instrucciones de aplicación de MELSEC FX1S/FX1N

A – 8 MITSUBISHI ELECTRIC

Instrucciones de aplicación de MELSEC FX1S/FX1N Datos técnicos

Clasificación Instrucción FNC Significado Referencia

Instrucciones dedesarrollo delprograma

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 interrupción 6.2.4

EI 04 Activar el programa de interrupción 6.2.4

DI 05 Desactivar el programa de interrupción 6.2.4

FEND 06 Fin de una sección del programa 6.2.5

WDT 07 Actualizar el temporizador watchdog 6.2.6

FOR 08 Comienzo de una repetición de programa 6.2.7

NEXT 09 Fin de una repetición de programa 6.2.7

Instrucciones decomparacióny transferencia

CMP 10 Comparar datos numéricos 6.3.1

ZCP 11 Comparar rangos de datos numéricos 6.3.2

MOV 12 Transferencia de datos 6.3.3

BMOV 15 Transferencia de datos de bloque 6.3.6

BCD 18 Conversión BCD 6.3.9

BIN 19 Conversión binaria 6.3.10

Instruccionesaritméticas

ADD 20 Adición de datos numéricos 6.4.1

SUB 21 Substracción de datos numéricos 6.4.2

MUL 22 Multiplicación de datos numéricos 6.4.3

DIV 23 División de datos numéricos 6.4.4

INC 24 Incrementar 6.4.5

DEC 25 Decrementar 6.4.6

WAND 26 Enlace lógico Y 6.4.7

WOR 27 Enlace lógico O 6.4.8

WXOR 28 Enlace lógico exclusivo O 6.4.9

Instrucciónde desplazamientode 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 dedatos

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 aplicación de FX1S/FX1N (1)

Page 687: Familia FX de MELSEC - Coolmay Argentina

Las instrucciones de aplicación de FNC 70 a FNC 246 se describen en el capítulo 7.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC A – 9

Datos técnicos Instrucciones de aplicación de MELSEC FX1S/FX1N

Clasificación Instrucción FNC Significado Referencia

Instrucciones deAlta 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 número definido de impulsos 6.7.7

PWM 58 Salida de impulsos con modulación de la amplitud delimpulso 6.7.8

PLSR 59 Salida de un número determinado de impulsos 6.7.9

Instruccionesrelativas aaplicaciones

IST 60 Inicializar el estado del paso 6.8.1

ABSD 62 Comparación de contador absoluta 6.8.3

INCD 63 Comparación de contador relativa 6.8.4

ALT 66 Función flip flop 6.8.6

RAMP 67 Función de rampa 6.8.7

Tab. A-11:Instrucciones de aplicación de FX1S/FX1N (2)

Page 688: Familia FX de MELSEC - Coolmay Argentina

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 técnicos

Característica Datos técnicos

Procesamiento del programa Procesamiento cíclico del programa almacenado

Procesamiento deentrada / salida

Procesamiento de imagen del programaHay instrucciones de procesamiento directoSe puede ajustar el filtro de entrada de 0 a 15 ms

Lenguaje de programación Pool de comandos de PLC según DIN 19239

Tiempos de ejecución delas instrucciones

Comando básico: 0,08 Instrucción de aplicación �s: Véase el apéndice B

Capacidad del programa Pasos de 8k: Memoria interna RAMPasos de 16k: Casete EEPROM, RAM, (opcional)

Número de instruccionesJuego de comandos básicos: 20Instrucción STL: 2Instrucciones de aplicación: 125

Tab. A-12:Datos generales de sistema de MELSEC FX2N y FX2NC

Característica Datos técnicos

Entradas /salidas

FX2N-���-MR-DSFX2N-���-MR-ES/ULFX2N-���-MT-ESS/ULFX2N-���-MT-DSS

La configuración máxima del hardware de entradas y salidas alcanza255 direcciones en total de entrada y salida.Con el software se pueden asignar 255 entradasy 255 salidas como máximo.

Relé interno

Relé interno M0 – M3071 3072 direcciones

Relé interno latch M500 – M3071 2572 direcciones(proporcionalmente)

Marca especial M8000 – M8255 256 direcciones

Estado depaso

Inicialización 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 ascendente16 bits +1 – +32 767

General C0 – C199 200 direcciones

Valor realalmacenado enEEPROM

C100 – C199100 direcciones(proporcional-mente)

Con conteo ascendente32 bits

+1 –+2147483647

General C200 – C234 35 direcciones

Valor realalmacenado enEEPROM

C219 – C23415 direcciones(proporcional-mente)

Tab. A-13:Operandos de MELSEC FX2N y FX2NC (1)

Page 689: Familia FX de MELSEC - Coolmay Argentina

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC A – 11

Datos técnicos Operandos de MELSEC FX2N/FX2NC

Característica Datos técnicos

Contador dealta veloci-dad

Contador monofase

-2147483648 –+2147483647

Valor realguardado enla EEPROM.Frecuencia decómputode todos loscontadores� 20kHz

C235 – C240 6 direcciones

Contador de 1 fase conentrada de inicio y reset

C241 – C2455 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 – D79997800 direcciones(proporcional-mente)

Registro de archivos 16 bits

Determinaciónpor losparámetros enlos 14 bloqueshasta 500 pasosde 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

Instrucción de salto depuntero P0 – P63 128 direcciones

Puntero de interrupción� =1 (flanco ascendente)� =0 (flanco descendente)**= tiempo en ms

Entradas de interrupción: X0 – X3 I00� – I50� 6 direcciones

Temporizador de interrupción I6** – I8** 3 direcciones

Contador de interrupción I010 – I060 6 direcciones

Anidamiento Ramificación de progra-ma, contacto principal N0 – N7 8 direcciones

Constantes

Decimal16 bits -32 768 bis +32 767

32 bits -2 147 483 648 a +2 147 438 647

Hexadecimal16 bits De 0 a FFFFH

32 bits De 0 a FFFFFFFFH

Tab. A-14:Operandos de MELSEC FX2N y FX2NC (2)

Page 690: Familia FX de MELSEC - Coolmay Argentina

A.9 Instrucciones de aplicación de MELSEC FX2N/FX2NC

A – 12 MITSUBISHI ELECTRIC

Datos técnicos Instrucciones de aplicación de MELSEC FX2N/FX2NC

Denominación Símbolo FNC Significado Sección

Instrucciones dedesarrollo delprograma

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 interrupción 6.2.4

EI 04 Activar el programa de interrupción 6.2.4

DI 05 Desactivar el programa de interrupción 6.2.4

FEND 06 Fin de una sección del programa 6.2.5

WDT 07 Actualizar el temporizador watchdog 6.2.6

FOR 08 Comienzo de una repetición de programa 6.2.7

NEXT 09 Fin de una repetición de programa 6.2.7

Instrucciones decomparacióny transferencia

CMP 10 Comparar datos numéricos 6.3.1

ZCP 11 Comparar rangos de datos numéricos 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 Conversión BCD 6.3.9

BIN 19 Conversión binaria 6.3.10

Instruccionesaritméticas

ADD 20 Adición de datos numéricos 6.4.1

SUB 21 Substracción de datos numéricos 6.4.2

MUL 22 Multiplicación de datos numéricos 6.4.3

DIV 23 División de datos numéricos 6.4.4

INC 24 Incrementar 6.4.5

DEC 25 Decrementar 6.4.6

AND 26 Enlace lógico Y 6.4.7

OR 27 Enlace lógico O 6.4.8

XOR 28 Enlace lógico exclusivo O 6.4.9

NEG 29 Negación de datos 6.4.10

Instruccionesde desplazamiento

ROR 30 Rotación hacia la derecha 6.5.1

ROL 31 Rotación 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 aplicación de FX2N y FX2NC (1)

Page 691: Familia FX de MELSEC - Coolmay Argentina

Las instrucciones de aplicación de FNC 70 a FNC 246 se describen en el capítulo 7.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC A – 13

Datos técnicos Instrucciones de aplicación de MELSEC FX2N/FX2NC

Clasificación Instrucción FNC Significado Referencia

Operaciones dedatos

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 indicación 6.6.8

SQR 48 Calcular la raíz cuadrada 6.6.9

FLT 49 Conversión del formato numérico 6.6.10

Instrucciones deAlta 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 Comparación de rangos 6.7.5

SPD 56 Reconocimiento de velocidad 6.7.6

PLSY 57 Salida de un número definido de impulsos 6.7.7

PWM 58 Salida de impulsos con modulación de la amplitud delimpulso 6.7.8

PLSR 59 Salida de un número determinado de impulsos 6.7.9

Instruccionesrelativas aaplicaciones

IST 60 Inicializar el estado del paso 6.8.1

SER 61 Instrucción de búsqueda 6.8.2

ABSD 62 Comparación de contador absoluta 6.8.3

INCD 63 Comparación de contador relativa 6.8.4

TTMR 64 Temporizador de programación 6.8.5

STMR 65 Temporizador especial 6.8.6

ALT 66 Función flip flop 6.8.7

RAMP 67 Función de rampa 6.8.8

ROTC 68 Posicionamiento de mesa redonda 6.8.9

SORT 69 Instrucción de clasificación 6.8.10

Tab. A-16:Sinopsis general de las instrucciones de aplicación de FX2N y FX2NC (2)

Page 692: Familia FX de MELSEC - Coolmay Argentina

A.10 Datos generales de sistema de FX3G de MELSEC

�El modo estándar está seleccionado cuando la capacidad de memoria del programa se ha ajustado con paráme-tros a 16000 pasos de programa, como máximo. El modo ampliado está seleccionado cuando la capacidad dememoria del programa se ha ajustado con parámetros a 16001 o más pasos de programa.

A.11 Operandos de FX3G de MELSEC

A – 14 MITSUBISHI ELECTRIC

Datos generales de sistema de FX3G de MELSEC Datos técnicos

Característica Datos técnicos

Procesamiento del pro-grama Procesamiento cíclico del programa almacenado

Procesamiento de entrada /salida

Procesamiento de imagen del programaHay instrucciones de procesamiento directoSe puede ajustar el filtro de entrada de 0 a 15 ms

Lenguaje de programación Pool de comandos de PLC según DIN 19239

Tiempos de ejecución delas instrucciones

Comando básico: 0,21 �s por instrucción en el modo estándar �;0,42 �s por extensión en el modo avanzado �

Instrucción de aplicación: Véase el apéndice B

Capacidad del programa Pasos de 32k: Memoria interna EEPROMPasos de 32k: Casete EEPROM, (opcional)

Número de instrucciones Juego de comandos básicos: 29Instrucciones STL: 2Instrucciones de aplicación: 123

Tab. A-17:Datos generales de sistema de FX3G de MELSEC

Característica Datos técnicos

Entradas/ salidas Se pueden direccionar 128 entradas y 128 salidas como máximo en launidad base y en los módulos de extensión X000 a X177 y Y000 aY177). Pero no obstante, la suma de las entradas y las salidas en lasunidades base y de extensión no debe superar las 128. Adicionalmentese pueden operar 128 E/S en una red CC-Link.

Las entradas y las salidas en las unidades base y de extensión y lasentradas y salidas en una red no deben sumar más de 256.

Marca Marca M0 – M383 384 direcciones

Relé interno latch � M384 – M1535 1152 direcciones

Marca � M1536 – M7679 6144 direcciones

Marca especial M8000 – M8511 512 direcciones

Estado depaso

Inicialización � S0 – S9 10 direcciones

Relé interno latch � S10 – S999 990 direcciones

Marca � S1000 – S4095 3096 direcciones

Temporiza-dor �

100 ms 0 – 3276,7 s T0 – T199 200 direcciones

10 ms 0 – 327,67 s T200 – T245 46 direcciones

1 ms (remanente) � 0 – 32,767 s T246 – T249 4 direcciones

100 ms (remanente) � 0 – 3276,7 s T250 – T255 6 direcciones

1 ms 0 – 32,767 s T256 – T319 64 direcciones

Contador Con conteo ascendente16 bits

Rango de con-teo:+1 a +32 767

General C0 – C15 16 direcciones

Valor realalmacenado enEEPROM

C16 – C199 184 direcciones

Con conteo ascendente ydescendente32 bits

Rango de con-teo:de -2147483648a +2147483647

General C200 – C219 20 direcciones

Valor realalmacenado enEEPROM

C220 – C234 15 direcciones

Tab. A-18:Operandos de FX3G de MELSEC (1)

Page 693: Familia FX de MELSEC - Coolmay Argentina

�Los estados y contenidos de los operandos se guardan en la memoria EEPROM.

�Si está instalada la batería opcional, a estas marcas se les puede asignar la función de relés internos latch en losparámetros del PLC. Cuentan entonces con el buffer de la batería.

�Todos los temporizadores funcionan como retardos de activación.

Si está instalada la batería opcional, a estos registros se les puede asignar la función de registros latch en losparámetros del PLC. Cuentan entonces con el buffer de la batería.

'Los contenidos de los operandos se guardan en la memoria EEPROM de la unidad base o, si hay instalado uncasete de memoria, en la EEPROM de este casete

(En las unidades base FX3G a partir de la versión 1.10.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC A – 15

Operandos de FX3G de MELSEC Datos técnicos

Característica Datos técnicos

Contador dealta veloci-dad

Contador monofase conuna entrada de contador Rango de con-

teo:de -2147483648a +2147483647

Valor realalmacenado enEEPROM.

C235 – C245 11 direcciones

Contador monofase condos entradas de contador C246 – C250 5 direcciones

Contador de 2 fases C251 – C255 5 direcciones

Registros(2 registrosse puedenreunir en unode 32 bits.)

Registro de datos 16 bits General D0 – D127 128 direcciones

Latch � D128 – D1099 972 direcciones

General D1100 – D7999 972 direcciones

Registros de archivos � 16 bits Establecimientomediante pará-metros en blo-ques de hasta500 direcciones

D1000 – D7999 máx. 7000 direc-ciones(proporcionales)

Registros especiales 16 bits D8000 – D8511 512 direcciones

Registro de índice 16 bits V0 – V7,Z0 – Z7 16 direcciones

Registros ampliados 16 bits desde R0 hastaR23999

24000 direccio-nes

Registros de archivos ampliados ' 16 bits ER0 hastaER23999

24000 direccio-nes

PunteroPuntero para instruccio-nes desalto

P0 – P2047 2048 direccio-nes

Puntero de interrupción� =1 (flanco ascendente)� =0 (flanco descen-dente)**= tiempo en ms

Entradas de interrupción: X0 – X5 I00� – I50� 6 direcciones

Temporizador de interrupción I6** – I8** 3 direcciones

Anidamiento Ramificación de pro-grama, contacto principal N0 – N7 8 direcciones

Constantes Decimal 16 bits -32 768 a +32 767

32 bits -2 147 483 648 a +2 147 438 647

Hexadecimal 16 bits De 0 a FFFFH

32 bits De 0 a FFFFFFFFH

Número de coma flotante( 32 bits

-1,0 x 2128 a -1,0 x 2-126

01,0 x 2-126 a -1,0 x 2+128

Tab. A-19:Operanden MELSEC FX3G (2)

Page 694: Familia FX de MELSEC - Coolmay Argentina

A.12 Instrucciones de aplicación MELSEC FX3G

A – 16 MITSUBISHI ELECTRIC

Datos técnicos Instrucciones de aplicación MELSEC FX3G

Denominación Símbolo FNC Significado Sección

Instrucciones dedesarrollo del pro-grama

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 interrupción

6.2.4EI 04 Activar el programa de interrupción

DI 05 Desactivar el programa de interrupción

FEND 06 Fin de una sección del programa 6.2.5

WDT 07 Actualizar el temporizador watchdog 6.2.6

FOR 08 Comienzo de una repetición de programa6.2.7

NEXT 09 Fin de una repetición de programa

Instrucciones decomparación ytransferencia

CMP 10 Comparar datos numéricos 6.3.1

ZCP 11 Comparar rangos de datos numéricos 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

BCD 18 Conversión BCD 6.3.9

BIN 19 Conversión binaria 6.3.10

Instruccionesaritméticas

ADD 20 Adición de datos numéricos 6.4.1

SUB 21 Substracción de datos numéricos 6.4.2

MUL 22 Multiplicación de datos numéricos 6.4.3

DIV 23 División de datos numéricos 6.4.4

INC 24 Incrementar 6.4.5

DEC 25 Decrementar 6.4.6

AND 26 Enlace lógico en serie AND 6.4.7

OR 27 Enlace lógico paralelo OR 6.4.8

XOR 28 Enlace lógico exclusivo OR 6.4.9

Instruccionesde desplazamien-to

ROR 30 Rotación hacia la derecha 6.5.1

ROL 31 Rotación hacia la izquierda 6.5.2

SFTR 34 Desplazar datos binarios bit a bit, hacia la derecha6.5.5

SFTL 35 Desplazar datos binarios bit a bit, hacia la izquierda

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-20:Sinopsis de las instrucciones de aplicación para un FX3G (1)

Page 695: Familia FX de MELSEC - Coolmay Argentina

Las instrucciones de aplicación de FNC 70 a FNC 299 se describen en el capítulo 7.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC A – 17

Instrucciones de aplicación MELSEC FX3G Datos técnicos

ClasificaciónInstruc-

ción FNC Significado Sección

Operaciones dedatos

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 indicación 6.6.8

FLT 49 Conversión del formato numérico 6.6.10

Instrucciones dealta velocidad

REF 50 Actualizar entradas y salidas 6.7.1

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 Comparación de rangos 6.7.5

SPD 56 Reconocimiento de velocidad 6.7.6

PLSY 57 Salida de un número definido de impulsos 6.7.7

PWM 58 Salida de impulsos con modulación de la amplitud del im-pulso 6.7.8

PLSR 59 Salida de un número determinado de impulsos 6.7.9

Instruccionesrelativas aaplicaciones

IST 60 Inicializar el estado del paso 6.8.1

SER 61 Instrucción de búsqueda 6.8.2

ABSD 62 Comparación de contador absoluta 6.8.3

INCD 63 Comparación de contador relativa 6.8.4

ALT 66 Función flip flop 6.8.7

RAMP 67 Función de rampa 6.8.8

Tab. A-21:Sinopsis de las instrucciones de aplicación para un FX3G (2)

Page 696: Familia FX de MELSEC - Coolmay Argentina

A.13 Datos generales de sistema de MELSEC FX3U/FX3UC

A.14 Operandos de MELSEC FX3U/FX3UC

A – 18 MITSUBISHI ELECTRIC

Datos técnicos Datos generales de sistema de MELSEC FX3U/FX3UC

Característica Datos técnicos

Procesamiento del programa Procesamiento cíclico del programa almacenado

Procesamiento deentrada / salida

Procesamiento de imagen del programaHay instrucciones de procesamiento directoSe puede ajustar el filtro de entrada de 0 a 15 ms

Lenguaje de programación Pool de comandos de PLC según DIN 19239

Tiempos de ejecución delas instrucciones

Comando básico: 0,065 Instrucción de aplicación �s: Véase el apéndice B

Capacidad del programa Pasos de 64k: Memoria interna RAMPasos de 64k: Casete EEPROM, RAM, (opcional)

Número de instruccionesJuego de comandos básicos: 27 (hasta la versión 2.30), 29 (a partir de la versión 2.30)Instrucción STL: 2Instrucción de aplicación: 181 (hasta la versión 2.20), 209 (a partir de la versión 2.20)

Tab. A-22:Datos generales de sistema de MELSEC FX3U/FX3UC

Característica Datos técnicos

Entradas/ salidas

Se pueden direccionar 248 entradas y 248 salidas como máximo en launidad base y en los módulos de extensión (de X000 a X367 y de Y000a Y367). Pero no obstante, la suma de las entradas y las salidas en lasunidades base y de extensión no debe superar las 256.

Adicionalmente se pueden operar 224 E/S en una red CC-Link o 248E/S en una red ASI.

Las entradas y las salidas en las unidades base y de extensión y lasentradas y salidas en una red no deben sumar más 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 depaso

Inicialización 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 – T191 192 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-23:Operandos de FX3U de MELSEC (1)

Page 697: Familia FX de MELSEC - Coolmay Argentina

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC A – 19

Datos técnicos Operandos de MELSEC FX3U/FX3UC

Característica Datos técnicos

Contador

Con conteo ascendente16 bits

Rango de con-teo:+1 a +32 767

General C0 – C199 200 direcciones

Valor realalmacenado enEEPROM

C100 – C199100 direcciones(proporcional-mente)

Con conteo ascendente ydescendente32 bits

Rango de con-teo:de -2147483648a +2147483647

General C200 – C234 35 direcciones

Valor realalmacenado enEEPROM

C219 – C23415 direcciones(proporcional-mente)

Contadorde altavelocidad

Contador de 1 faseRango de con-teo:-2147483648 –+2147483647

Valor realalmacenado enEEPROM.

C235 – C240 6 direcciones

Contador de 1 fase conentrada 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 registrosse puedenreunir en unode 32 bits)

Registro de datos 16 bits

General D0 – D7999 8000 direcciones

Latch D200 – D79997800 direcciones(proporcional-mente)

Registro de archivos 16 bits

Establecimientomedianteparámetros enbloques dehasta 500direcciones

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 contenidosno se pierdenen caso de cortede tensión

desde R0 hastaR32767

32768direcciones

Registros de archivos ampliados 16 bitsSolo si hay ins-talado un casetede memoria

De ER0 aER32767

32768direcciones

Puntero

Instrucción de saltode puntero P0 – P4095 4096

direcciones

Puntero de interrupción� =1 (flanco ascendente)� =0 (flanco descendente)**= tiempo en ms

Entradas de interrupción: X0 – X5 I00� – I50� 6 direcciones

Temporizador de interrupción I6** – I8** 3 direcciones

Contador de interrupción I010 – I060 6 direcciones

Anidamiento Ramificación de programa,contacto principal N0 – N7 8 direcciones

Constantes

Decimal16 bits -32 768 bis +32 767

32 bits -2 147 483 648 a +2 147 438 647

Hexadecimal16 bits De 0 a FFFFH

32 bits De 0 a FFFFFFFFH

Número de coma flotante 32 bits-1,0 x 2128 a -1,0 x 2-126

01,0 x 2-126 a -1,0 x 2+128

Secuencia de caracteresLas secuencias de caracteres van señaladas en el programa mediantecomillas (por ej., "MITSUBISHI")

Se pueden indicar hasta 32 caracteres y cada uno ocupa un byte.

Tab. A-24:Operandos de FX3U de MELSEC (2)

Page 698: Familia FX de MELSEC - Coolmay Argentina

A.15 Instrucciones de aplicación de MELSEC FX3U/FX3UC

A – 20 MITSUBISHI ELECTRIC

Datos técnicos Instrucciones de aplicación de MELSEC FX3U/FX3UC

Denominación Símbolo FNC Significado Sección

Instrucciones dedesarrollo delprograma

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 interrupción 6.2.4

EI 04 Activar el programa de interrupción 6.2.4

DI 05 Desactivar el programa de interrupción 6.2.4

FEND 06 Fin de una sección del programa 6.2.5

WDT 07 Actualizar el temporizador watchdog 6.2.6

FOR 08 Comienzo de una repetición de programa 6.2.7

NEXT 09 Fin de una repetición de programa 6.2.7

Instrucciones decomparacióny transferencia

CMP 10 Comparar datos numéricos 6.3.1

ZCP 11 Comparar rangos de datos numéricos 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 Conversión BCD 6.3.9

BIN 19 Conversión binaria 6.3.10

Instruccionesaritméticas

ADD 20 Adición de datos numéricos 6.4.1

SUB 21 Substracción de datos numéricos 6.4.2

MUL 22 Multiplicación de datos numéricos 6.4.3

DIV 23 División de datos numéricos 6.4.4

INC 24 Incrementar 6.4.5

DEC 25 Decrementar 6.4.6

AND 26 Enlace lógico Y 6.4.7

OR 27 Enlace lógico O 6.4.8

XOR 28 Enlace lógico exclusivo O 6.4.9

NEG 29 Negación de datos 6.4.10

Instruccionesde desplazamiento

ROR 30 Rotación hacia la derecha 6.5.1

ROL 31 Rotación 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-25:Sinopsis general de las instrucciones de aplicación de FX3U y FX3UC (1)

Page 699: Familia FX de MELSEC - Coolmay Argentina

Las instrucciones de aplicación de FNC 70 a FNC 299 se describen en el capítulo 7.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC A – 21

Datos técnicos Instrucciones de aplicación de MELSEC FX3U/FX3UC

Clasificación Instrucción FNC Significado Referencia

Operacionesde 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 indicación 6.6.8

SQR 48 Calcular la raíz cuadrada 6.6.9

FLT 49 Conversión del formato numérico 6.6.10

Instrucciones deAlta 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 Comparación de rangos 6.7.5

SPD 56 Reconocimiento de velocidad 6.7.6

PLSY 57 Salida de un número definido de impulsos 6.7.7

PWM 58 Salida de impulsos con modulación de la amplitud delimpulso 6.7.8

PLSR 59 Salida de un número determinado de impulsos 6.7.9

Instruccionesrelativas aaplicaciones

IST 60 Inicializar el estado del paso 6.8.1

SER 61 Instrucción de búsqueda 6.8.2

ABSD 62 Comparación de contador absoluta 6.8.3

INCD 63 Comparación de contador relativa 6.8.4

TTMR 64 Temporizador de programación 6.8.5

STMR 65 Temporizador especial 6.8.6

ALT 66 Función flip flop 6.8.7

RAMP 67 Función de rampa 6.8.8

ROTC 68 Posicionamiento de mesa redonda 6.8.9

SORT 69 Instrucción de clasificación 6.8.10

Tab. A-26:Sinopsis general de las instrucciones de aplicación de FX3U y FX3UC (2)

Page 700: Familia FX de MELSEC - Coolmay Argentina

A – 22 MITSUBISHI ELECTRIC

Datos técnicos Instrucciones de aplicación de MELSEC FX3U/FX3UC

Page 701: Familia FX de MELSEC - Coolmay Argentina

B Tiempos de ejecución de las instrucciones

B.1 Tiempos de ejecución de la serie FX1S-/FX1N

El "Tiempo de conmutación ON" es el periodo necesario para ejecutar la instrucción con lacondición de entrada conectada. El "Tiempo de conmutación OFF" indica el periodo que re-quiere la instrucción cuando no se cumple la condición de entrada.

Al final de este apartado encontrará una descripción de las notas a pie de página.

B.1.1 Comandos básicos e instrucciones de estado de paso

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B – 1

Tiempos de ejecución de las instrucciones Tiempos de ejecución de la serie FX1S-/FX1N

Instrucción Significado Operandos Pasos delprograma

Tiempos de ejecución [�s]

Tiempo deconexión

Tiempo dedesconexión

LD Comienzo de un enlace,consulta de señal "1"

X, Y, M,S, T, C,

marca especial

1 0,7

LDI Comienzo de un enlace,consulta de señal "0"

AND Comienzo de un enlace Y,consulta de señal "1"

1 0,65ANI Comienzo de un enlace Y,

consulta de señal "0"

OR Comienzo de un enlace O,consulta de señal "1"

ORI Comienzo de un enlace O,consulta de señal "0"

LDPContacto; (pulso ascendente);Comienzo de un enlaceconsultando el flanco creciente

X, Y, M,S, T, C 1 11,7

LDFContacto; (pulso descendente);Comienzo de un enlace con-sultando el flanco decreciente

ANDPY (pulsado);Enlace serie Y consultando elflanco creciente

ANDFY (pulsado);Enlace serie Y consultando elflanco decreciente

ORP O (pulsado); Enlace paralelo Oconsultando el flanco creciente

ORFO (pulsado); Enlace paralelo Oconsultando elflanco decreciente

ANB Bloque Y, circuito en serie deenlaces paralelos

— 1 0,55

ORB Bloque O, circuito paralelo deenlaces en serie

MPS Asignación de unresultado de enlace

— 1

0,5

MRD Leer un resultado de enlace 0,55

MPP Leer y borrar la memoriade enlace 0,5

Tab. B-1:Comandos básicos e instrucciones de estado de paso FX1S/FX1N (1)

Page 702: Familia FX de MELSEC - Coolmay Argentina

B – 2 MITSUBISHI ELECTRIC

Tiempos de ejecución de la serie FX1S-/FX1N Tiempos de ejecución de las instrucciones

Instrucción Significado Operandos Pasos delprograma

Tiempos de ejecución [�s]

Tiempo deconexión

Tiempo dedesconexión

INV Inversión, Inversión de losresultados de procesamiento — 1 0,08

MC Establecer una condiciónde control N - Y, M 3 8,6 8,0

MCR Restablecer una condiciónde control

N(anidamiento) 2 4,1

NOP Línea vacía—

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 Emisión, asignaciónde una conexión

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, estableceroperandos

Y, M 1 0,85

S

2

4,2 2,4

S en el empleoen 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,registroespecial

3 3,8 1,1

PLS Generación de impulsocon flanco creciente Y, M 2 10,8

PLF Generación de impulsocon flanco decreciente Y, M 2 10,8

P Asignar una dirección a unpuntero 0 a 63 1 0,45

I Especificar punterosde interrupción I��� 1 0,45

Tab. B-2:Comandos básicos e instrucciones de estado de paso FX1S/FX1N (2)

Page 703: Familia FX de MELSEC - Coolmay Argentina

B.1.2 Instrucciones de ramificación de programa

B.1.3 Instrucciones de comparación y transferencia

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B – 3

Tiempos de ejecución de las instrucciones Tiempos de ejecución de la serie FX1S-/FX1N

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Tiempo deconmutación ON

Tiempo deconmutación OFF

Función especialde 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 ramificación de programa FX1S/FX1N

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo deconmutación ON

Tiempo deconmutación OFF

Funciónespecial 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 comparación de FX1S/FX1N

Page 704: Familia FX de MELSEC - Coolmay Argentina

B.1.4 Instrucciones aritméticas

Br (Borrow): M8021Cy (Carry): M8022F (instrucción procesada por completo): M8029

B.1.5 Instrucciones de rotación y traslado

B – 4 MITSUBISHI ELECTRIC

Tiempos de ejecución de la serie FX1S-/FX1N Tiempos de ejecución de las instrucciones

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo deconmutación ON

Tiempo deconmutación OFF

Funciónespecial de FNC

ADD FNC 20 /S1+ /S2+ /D+ Z, Cy, Br16 37,5 2,5 —

32 40,2 4,5 224

SUB FNC 21 /S1+ /S2+ /D+ Z, Cy, Br16 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 aritméticas de FX1S/FX1N

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo deconmutación ON

Tiempo deconmutación OFF

Funciónespecial 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 rotación y de traslación de FX1S/FX1N

Page 705: Familia FX de MELSEC - Coolmay Argentina

B.1.6 Operaciones de datos

B.1.7 Instrucciones de Alta Velocidad

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B – 5

Tiempos de ejecución de las instrucciones Tiempos de ejecución de la serie FX1S-/FX1N

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo deconmutación ON

Tiempo deconmutación OFF

Funciónespecial de FNC

ZRST FNC 40 /D1+ /D2+ �

16 (D) 32,4 + 0,5n

2,5 —

16 (S)

37,8 + 0,9n16,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

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo deconmutación ON

Tiempo deconmutación OFF

Funciónespecial 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

Page 706: Familia FX de MELSEC - Coolmay Argentina

B.1.8 Instrucciones relativas a la aplicación

B.1.9 Instrucciones especiales FNC

B – 6 MITSUBISHI ELECTRIC

Tiempos de ejecución de la serie FX1S-/FX1N Tiempos de ejecución de las instrucciones

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo deconmutación ON

Tiempo deconmutación OFF

Funciónespecial 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 aplicación de FX1S/FX1N

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo deconmutación ON

Tiempo deconmutación OFF

Funciónespecial de FNC

DSW FNC 72 /S+ /D1+ /D2+ /n 16 95,0 92,6 —

SEGL FNC 74 /S+ /D+ /n 161 set 84,5 40,7 —

FROM(soloFX1N)

FNC 78 /n1 /n2 /D+ /n3 #16 87 + 483n 2,5

—32 102 + 973n 4,5

TO(soloFX1N)

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

Page 707: Familia FX de MELSEC - Coolmay Argentina

B.1.10 Instrucciones de posicionamiento

B.1.11 Instrucciones para el reloj de tiempo real

B.1.12 Intercambio de datos con los módulos de entrada analógica

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B – 7

Tiempos de ejecución de las instrucciones Tiempos de ejecución de la serie FX1S-/FX1N

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo deconmutación ON

Tiempo deconmutación OFF

Funciónespecial 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

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo deconmutación ON

Tiempo deconmutación OFF

Funciónespecial de FNC

RD3A(soloFX1N)

FNC 176 /M1+ /M2+ /D+ 16 1248,3 7,5 —

WR3A(soloFX1N)

FNC 177 /M1+ /M2+ /D+ 16 1263,7 7,5 —

Tab. B-12:Instrucciones de FX1N para la comunicación con módulos analógicos

Instrucción Tiempos de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo de conmutación ON Tiempo de conmutación OFF

ABS FNC 155 /S+ /D1+ /D2+ 32 86,7 85,7

ZRN FNC 156 /S1+ /S2+ /S3+ /D16 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

Page 708: Familia FX de MELSEC - Coolmay Argentina

B.1.13 Instrucciones de comparación

� "n" indica el número de las instrucciones estáticas STL (el número de las instruccionesparalelas/ confluentes).

� Las instrucciones señalizadas no necesitan contactos.

� Si se utiliza la instrucción estática y no la instrucción de impulsos, el valor de la direcciónde destino se modifica cíclicamente.

� "n" indica el número de los registros que se van a trasladar (n � 512).

"n" indica el número de los operandos de bit que se van a procesar.

� "n" indica el número 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 paréntesis.

� "n" indica el rango de operandos que se van a actualizar (8 � n � 128 en pasos de 8).

� Esta instrucción puede estar activa simultáneamente 6 veces como máximo.

! "n" indica el número de las direcciones de salida (n � 64).

# "n" indica el número de las palabras de datos que se van a escribir en el módulo especialo se van a leer del mismo.

$ "n" indica el número de las palabras de datos de un solo byte (8 bits) que se van a leero escribir en el modo paralelo de dos controladores FX.

B – 8 MITSUBISHI ELECTRIC

Tiempos de ejecución de la serie FX1S-/FX1N Tiempos de ejecución de las instrucciones

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo deconmutación ON

Tiempo deconmutación OFF

Funciónespecial 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 comparación

Page 709: Familia FX de MELSEC - Coolmay Argentina

B.2 Tiempos de ejecución de la serie FX2N-/FX2NC

Al final de este apartado encontrará una descripción de las notas a pie de página.

B.2.1 Comandos básicos e instrucciones de estado de paso

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B – 9

Tiempos de ejecución de las instrucciones Tiempos de ejecución de la serie FX2N-/FX2NC

Instrucción Significado Operandos Pasos delprograma

Tiempos de ejecución [�s]

Tiempo deconmutación ON

Tiempo deconmutación OFF

LD Comienzo de un enlace,consulta de señal "1"

X, Y, M,S, T, C,

marca especial1 0,08

LDI Comienzo de un enlace,consulta de señal "0"

AND Comienzo de un enlace Y,consulta de señal "1"

ANI Comienzo de un enlace Y,consulta de señal "0"

OR Comienzo de un enlace O,consulta de señal "1"

ORI Comienzo de un enlace O,consulta de señal "0"

LDPContacto; (pulso ascendente);Comienzo de un enlaceconsultando el flanco creciente

X, Y, M,S, T, C 1

43,2

LDFContacto; (pulso descendente);Comienzo de un enlace con-sultando el flanco decreciente

ANDPY (pulso ascendente);Enlace serie Y consultando elflanco creciente

37,4

ANDFY (pulso descendente);Enlace serie Y consultando elflanco decreciente

ORPO (pulso ascencente); Enlaceparalelo O consultando elflanco creciente

ORFO (pulso descendente);Enlace paralelo O consultandoel flanco decreciente

ANB Bloque Y, circuito en seriede enlaces paralelos

— 1 0,08

ORB Bloque O, circuito paralelo deenlaces en serie

MPS Asignación de un resultadode enlace

MRD Leer un resultado de enlace

MPP Leer y borrar la memoriade enlace

Tab. B-15:Comandos básicose instrucciones de estado de paso de FX2N y FX2NC (1)

Page 710: Familia FX de MELSEC - Coolmay Argentina

B – 10 MITSUBISHI ELECTRIC

Tiempos de ejecución de la serie FX2N-/FX2NC Tiempos de ejecución de las instrucciones

Instrucción Significado Operandos PasosTiempos de ejecución [�s]

Tiempo deconmutación ON

Tiempo deconmutación OFF

INV Inversión, Inversión de losresultados de procesamiento — 1 0,08

MC Establecer una condiciónde control N - Y, M 3 24,8 27,5

MCR Restablecer una condiciónde control

N(anidamiento) 2 20,8

NOP Línea vacía—

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 Emisión, asignaciónde una conexión

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, estableceroperandos

Y, M 1 0,08

S

2

23,7

17,2S en el empleoen 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,registroespecial

3 21,9 17,1

PLS Generación de impulsocon flanco creciente Y, M 2 0,32 0,32

PLF Generación de impulsocon flanco decreciente Y, M 2 0,32

P Asignar una direccióna un puntero 0 a 63 1 0,08

I Especificar punterosde interrupción I��� 1 0,08

Tab. B-16:Comandos básicose instrucciones de estado de paso de FX2N y FX2NC (2)

Page 711: Familia FX de MELSEC - Coolmay Argentina

B.2.2 Instrucciones de ramificación de programa

B.2.3 Instrucciones de comparación y transferencia

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B – 11

Tiempos de ejecución de las instrucciones Tiempos de ejecución de la serie FX2N-/FX2NC

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Tiempo deconmutación ON

Tiempo deconmutación OFF

Funciónespecial 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 ramificación del programa de FX2N y FX2NC

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo deconmutación ON

Tiempo deconmutación OFF

Funciónespecial 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

Page 712: Familia FX de MELSEC - Coolmay Argentina

B.2.4 Instrucciones aritméticas

Br (Borrow): M8021Cy (Carry): M8022F (instrucción procesada por completo): M8029

B – 12 MITSUBISHI ELECTRIC

Tiempos de ejecución de la serie FX2N-/FX2NC Tiempos de ejecución de las instrucciones

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo deconmutación ON

Tiempo deconmutación OFF

Funciónespecial de FNC

ADD FNC 20 /S1+ /S2+ /D+ Z, Cy, Br16 27,6 6,4 —

32 28,9 6,4 224

SUB FNC 21 /S1+ /S2+ /D+ Z, Cy, Br16 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 aritméticas de FX2N y FX2NC

Page 713: Familia FX de MELSEC - Coolmay Argentina

B.2.5 Instrucciones de rotación y traslado

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B – 13

Tiempos de ejecución de las instrucciones Tiempos de ejecución de la serie FX2N-/FX2NC

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo deconmutación ON

Tiempo deconmutación OFF

Función especialde 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 rotación y de traslación de FX2N y FX2NC

Page 714: Familia FX de MELSEC - Coolmay Argentina

B.2.6 Operaciones de datos

B.2.7 Instrucciones de Alta Velocidad

B – 14 MITSUBISHI ELECTRIC

Tiempos de ejecución de la serie FX2N-/FX2NC Tiempos de ejecución de las instrucciones

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo deconmutación ON

Tiempo deconmutación OFF

Función especialde FNC

ZRST FNC 40 /D1+ /D2+ �

16 (D) 77 + 1,7n

6,4 —

16 (S)

83 + 11,1n16,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+ /n16 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 4816 150,2 6,4 —

32 154,8 6,4 344

FLT FNC 4916 66,8 6,4 —

32 66,8 6,4 —

Tab. B-21: Operaciones de datos de FX2N y FX2NC

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo deconmutación ON

Tiempo deconmutación OFF

Función especialde 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

Page 715: Familia FX de MELSEC - Coolmay Argentina

B.2.8 Instrucciones relativas a la aplicación

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B – 15

Tiempos de ejecución de las instrucciones Tiempos de ejecución de la serie FX2N-/FX2NC

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo deconmutación ON

Tiempo deconmutación OFF

Función especialde 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 aplicación de FX2N y FX2NC

Page 716: Familia FX de MELSEC - Coolmay Argentina

B.2.9 Instrucciones especiales FNC

B – 16 MITSUBISHI ELECTRIC

Tiempos de ejecución de la serie FX2N-/FX2NC Tiempos de ejecución de las instrucciones

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo deconmutación ON

Tiempo deconmutación OFF

Funciónespecial 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 161 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 laimpresión:

114,8con la

impresiónterminada: 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 8016

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)

Page 717: Familia FX de MELSEC - Coolmay Argentina

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B – 17

Tiempos de ejecución de las instrucciones Tiempos de ejecución de la serie FX2N-/FX2NC

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo deconmutación ON

Tiempo deconmutación OFF

Función especialde 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)

Page 718: Familia FX de MELSEC - Coolmay Argentina

� "n" indica el número de las instrucciones estáticas STL (el número de las instruccionesparalelas/ confluentes).

� Las instrucciones señalizadas no necesitan contactos.

� Si se utiliza la instrucción estática y no la instrucción de impulsos, el valor de la direcciónde destino se modifica cíclicamente.

� "n" indica el número de los registros que se van a trasladar (n � 512).

� Indica el número de los operandos de bit(n � 16 en el modo de 16 bits, n � 32 en el modo de 32 bits).

"n" indica el número de los operandos de bit que se van a procesar.

� "n" indica el número 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 paréntesis.

� "n" indica las direcciones de operandos que se van a procesar con la instrucción 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 instrucción puede estar activa simultáneamente 6 veces como máximo.

"n" indica el número de elementos de batch (n � 256 en el procesamiento de 16 bits,n � 128 para el procesamiento de 32 bits).

! "n" indica el número de las direcciones de salida (n � 64).

" "n" indica el número de los elementos de la tabla de datos (1 � m1 � 32).Para el procesamiento completo de SORT se ejecuta la instrucción SORT m1 veces.

# "n" indica el número de las palabras de datos que se van a escribir en el módulo especialo se van a leer del mismo.

$ "n" indica el número de las palabras de datos de un solo byte (8 bits) que se van a leero escribir en el modo paralelo de dos controladores FX.

B – 18 MITSUBISHI ELECTRIC

Tiempos de ejecución de la serie FX2N-/FX2NC Tiempos de ejecución de las instrucciones

Page 719: Familia FX de MELSEC - Coolmay Argentina

B.3 Tiempos de ejecución de la serie FX3G

Al final de este apartado encontrará una descripción de las notas a pie de página.(�, �, etc.).

Cuando se programan instrucciones de aplicación como instrucciones de impulsos (conuna "P" añadida, como por ej. MOVP), son aplicables otros tiempos de ejecución (véase lasección B.5).

B.3.1 Comandos básicos e instrucciones de estado de paso

�Al acceder a los operandos M1536 – M7679, M8256 – M8511 o S1024 – S4095 (ejecución de la instrucciónen 2 o 3 pasos)

�Al acceder a los operandos M1536 – M3583, M8256 – M8511 o S1024 – S4095 (ejecución de la instrucciónen 2 pasos)

�Al acceder a las marcas M3584 a M7679 (ejecución de la instrucción en 3 pasos)

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B – 19

Tiempos de ejecución de las instrucciones Tiempos de ejecución de la serie FX3G

Instrucción Significado Operandos Pasos delprograma

Tiempos de ejecución [�s]

Modo estándar Modo avanzado

Tiempode con-

mutaciónON

Tiempode con-

mutaciónOFF

Tiempode con-

mutaciónON

Tiempode con-

mutaciónOFF

LD Comienzo de un enlace,consulta de señal "1"

X, Y, M,S, T, C,marca

especial

1, 2 o 3(véase lasección4.1.2)

0,21 / 1,34� 0,42 / 1,68�

LDI Comienzo de un enlace,consulta de señal "0"

AND Comienzo de un enlace Y,consulta de señal "1"

0,2 / 1,16� / 1,2� 0,41 / 1,48� /1,52�

ANI Comienzo de un enlace Y,consulta de señal "0"

OR Comienzo de un enlace O,consulta de señal "1" 0,21 / 1,28� /

1,32� 0,42 / 1,6�

ORI Comienzo de un enlace O,consulta de señal "0"

LDPCarga; (pulsada);Comienzo de un enlace con-sultando el flanco ascendente

X, Y, M,S, T, C

2 o 3(véase lasección4.1.2)

2,32 /2,4�

2,28 /2,36�

2,72 /2,8�

2,68 /2,76�

LDFCarga; (pulsada); Comienzode un enlace consultando elflanco descendente

2,36 /2,44�

2,32 /2,4�

2,76 /2,84�

2,72 /2,8�

ANDPY (pulsado); Enlace en serieAND consultando el flancoascendente

2,36 /2,48�

2,32 /2,44�

2,72 /2,8�

2,68 /2,76�

ANDFY (pulsado); Enlace en serieAND consultando el flancodescendente

2,4 /2,48�

2,36 /2,44�

2,76 /2,8�

2,72 /2,76�

ORPO (pulsado); Enlace paraleloOR consultando el flancoascendente

2,36 /2,48�

2,32 /2,44�

2,72 /2,8�

2,68 /2,76�

ORFO (pulsado); Enlace paraleloOR consultando el flanco des-cendente

2,4 /2,48�

2,36 /2,44�

2,76 /2,8�

2,72 /2,76�

ANB Bloque Y, circuito en serie deenlaces paralelos

— 10,2 0,41

ORB Bloque O, circuito paralelo deenlaces en serie 0,2 0,41

Tab. B-26:Tiempos de ejecución de los comandos básicos y de las instrucciones deestado con un controlador de la serie FX3G (1)

Page 720: Familia FX de MELSEC - Coolmay Argentina

�Al acceder a los operandos M1536 – M7679, M8256 – M8511 o S1024 – S4095 (ejecución de la instrucción en2 o 3 pasos)

�Al acceder a los operandos M1536 – M3583, M8256 – M8511 o S1024 – S4095 (ejecución de la instrucciónen 2 pasos)

�Al acceder a las marcas M3584 a M7679 (ejecución de la instrucción en 3 pasos)

B – 20 MITSUBISHI ELECTRIC

Tiempos de ejecución de la serie FX3G Tiempos de ejecución de las instrucciones

Instrucción Significado Operandos Pasos delprograma

Tiempos de ejecución [�s]

Modo estándar Modo avanzado

Tiempode con-

mutaciónON

Tiempode con-

mutaciónOFF

Tiempode con-

mutaciónON

Tiempode con-

mutaciónOFF

MPS Asignación de unresultado de enlace

— 1

0,21 0,42

MRD Leer un resultado de enlace 0,2 0,41

MPP Leer y borrar la memoria deenlace 0,17 0,38

INV Inversión, Inversión de losresultados de procesamiento 0,17 0,38

MC Establecer una condición decontrol N - Y, M

3 o 4(sección

4.1.2)1,63 1,76 2,01 2,13

MCR Restablecer una condición decontrol

N(anidamiento) 2 1,3 1,51

NOP Línea vacía

1 0,21 0,42

END Fin del programa 1

292 + (2,5 x X) + (3,75 x Y)

X: Número de entradasY: Número de salidas

Si se utilizan conjuntamente una ins-trucción FEND y una END

, solo es relevante el tiempo de ejecu-ción de la instrucción END.

STL Ejecutar el estado de paso S 1 1,8 + 0,49n � 2,18 + 0,49n �

RET Finalizar el estado de paso — 1 1,05 1,05

OUTEmisión,asignación del resultado deuna conexión

Y 1 0,21 0,42

M 1, 2 o 3 (sec-ción 4.1.2) 0,21 / 1,2� 0,42 / 1,52� /

1,56�

S 2 1,25 1,25 1,65 1,65

T-K

3

2,41 2,16 3,19 2,95

T-K

(T246 – T319)2,69 2,04 3,47 2,82

T-D

3

2,77 2,54 3,55 3,32

T-D

(T246 – T319)3,06 2,41 3,83 3,19

C-K (16 bits) 3 1,9 1,57 2,68 2,35

C-K (32 bits)

5

2,25 1,72 3,02 2,89

C-K

(C235 –C255)

1,6 1,06 2,66 1,45

C-D (16 bits) 3 2,26 1,93 3,04 2,72

C-D (32 bits)

5

2,49 2,35 3,25 3,1

C-D

(C235 –C255)

2,21 1,06 3,00 1,45

Tab. B-27:Tiempos de ejecución de los comandos básicos y de las instrucciones deestado con un controlador de la serie FX3G (2)

Page 721: Familia FX de MELSEC - Coolmay Argentina

�Al acceder a los operandos M1536 – M7679 o M8000 – M8511 (ejecución de la instrucción en 2 o 3 pasos)

�Al acceder a las marcas M3584 a M7679 (ejecución de la instrucción en 3 pasos)

B.3.2 Instrucciones de ramificación de programa

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B – 21

Tiempos de ejecución de las instrucciones Tiempos de ejecución de la serie FX3G

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC

Modo estándar Modo avanzado

Tiempo deconmutación

ON

Tiempo deconmutación

OFF

Tiempo deconmutación

ON

Tiempo deconmutación

OFF

CJ FNC 00 /S+ 2,59 0,61 2,93 0,8

CALL FNC 01 /S+6,44

0,617,38

0,8

SRET FNC 02 � — —

IRET FNC 03 � 6,34 — 6,9 —

EI FNC 04 � 2,52 — 2,71 —

DI FNC 05 � 1,94 — 2,12 —

FEND FNC 06 �

292 + (2,5 x X) + (3,75 x Y)

X: Número de entradas, Y: Número de salidas

Si se utilizan conjuntamente una instrucción FEND y unaEND, solo es relevante el tiempo de ejecución de

la instrucción END.

WDT FNC 07 1,94 0,61 2,16 0,8

FOR FNC 08 /S+ �4,98

—5,76

NEXT FNC 09 � — —

Tab. B-28:Tiempos de ejecución para las instrucciones de ramificación del programa enun FX3G

Instrucción Significado Operandos Pasos delprograma

Tiempos de ejecución [�s]

Modo estándar Modo avanzado

Tiempode con-

mutaciónON

Tiempode con-

mutaciónOFF

Tiempode con-

mutaciónON

Tiempode con-

mutaciónOFF

SET Establecer,establecer operandos

Y 1 0,23 0,44

M 1, 2 o 3 (sec-ción 4.1.2) 0,23 / 0,72� 0,44 / 0,88�

S

2

1,23

0,59

1,62

0,78S en el em-pleo en el ni-

vel STL �

1,6 +0,51n

1,66 +0,55Wn

RST Restablecer;restablecer operandos

Y 1 0,23 0,44

M

1, 2 o 3(véase lasección4.1.2)

0,23 / 0,72� 0,44 / 0,88�

S 2 1,17 0,59 1,55 0,78

T 2 1,68 1,21 2,08 1,6

C (16 bits) 2 1,68 1,18 2,08 1,19

C (32 bits) 2 1,82 1,19 2,31 1,58

D, V, Z,registroespecial

3 1,08 0,54 1,66 0,74

PLS Generación de impulsocon flanco ascendente

Y, M

2 o 3(véase lasección4.1.2)

1,52 / 1,56� 1,88PLF Generación de impulso

con flanco descendente

Tab. B-29:Tiempos de ejecución de los comandos básicos y de las instrucciones deestado con un controlador de la serie FX3G (3)

Page 722: Familia FX de MELSEC - Coolmay Argentina

B.3.3 Instrucciones de comparación y transferencia

En el apartado B.6.2. figuran más indicaciones sobre los tiempos de ejecución de la instruc-ción MOV. B.6.2.

B – 22 MITSUBISHI ELECTRIC

Tiempos de ejecución de la serie FX3G Tiempos de ejecución de las instrucciones

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit

Modo estándar Modo avanzado

Tiempo deconmuta-

ciónON

Tiempo deconmuta-

ciónOFF

Tiempo deconmuta-

ciónON

Tiempo deconmuta-

ciónOFF

CMP FNC 10 /S1+ /S2+ /D+16 11,18

0,6112,91

0,832 11,54 13,66

ZCP FNC 11 /S1+ /S2+ /S+ /D+16 12,51

0,6114,62

0,832 13,15 16,02

MOV FNC 12 /S+ /D+16 0,52 0,38 1,29 0,61

32 0,61 0,41 1,56 0,65

SMOV FNC 13 /S+ /m1 /m2 /D+ /n 16 16,19 0,61 18,68 0,8

CML FNC 14 /S+ /D+16 6,68

0,618,03

0,832 7,15 8,5

BMOV FNC 15 /S+ /D+ /n � 16 15,08 +5,58n 0,61 17,54 +

5,58n 0,8

FMOV FNC 16 /S+ /D+ /n �

16 10,20 +0,77n

0,61

11,90 +0,77n

0,832 10,87 +

0,79n12,94 +0,79n

BCD FNC 18 /S+ /D+16 2,93 0,41 3,9 0,61

32 4,6 0,43 5,8 0,65

BIN FNC 19 /S+ /D+16 2,93 0,41 4,01 0,61

32 4,61 0,43 5,82 0,65

Tab. B-30:Ausführungszeiten für Vergleichs- und Transferanweisungen bei einer FX3G

Page 723: Familia FX de MELSEC - Coolmay Argentina

B.3.4 Instrucciones aritméticas

Z (Cero): M8020Br (Borrow): M8021Cy (Carry): M8022F (instrucción procesada por completo): M8029

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B – 23

Tiempos de ejecución de las instrucciones Tiempos de ejecución de la serie FX3G

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit

Modo estándar Modo avanzado

Tiempo deconmuta-

ciónON

Tiempo deconmuta-

ciónOFF

Tiempo deconmuta-

ciónON

Tiempo deconmuta-

ciónOFF

ADD FNC 20 /S1+ /S2+ /D+ Z, Cy, Br16 1,79 0,41 3,14 0,61

32 2,13 0,45 3,87 0,65

SUB FNC 21 /S1+ /S2+ /D+ Z, Cy, Br16 1,79 0,41 3,14 0,61

32 2,13 0,45 3,87 0,65

MUL FNC 22 /S1+ /S2+ /D+16 1,29 0,41 2,78 0,61

32 3,21 0,45 4,88 0,65

DIV FNC 23 /S1+ /S2+ /D+16 1,93 0,41 3,48 0,61

32 3,7 0,45 5,3 0,65

INC FNC 24 /D+ �16 0,78

0,411,53 0,61

32 1,01 1,96 0,65

DEC FNC 25 /D+ �16 0,78

0,411,53 0,61

32 1,01 1,96 0,65

WAND FNC 26 /S1+ /S2+ /D+16 1,24 0,41 2,61 0,61

32 1,59 0,45 3,34 0,65

WOR FNC 27 /S1+ /S2+ /D+16 1,24 0,41 2,61 0,61

32 1,59 0,45 3,34 0,65

WXOR FNC 28 /S1+ /S2+ /D+16 1,24 0,41 2,61 0,61

32 1,59 0,45 3,34 0,65

Tab. B-31:Tiempos de ejecución para las instrucciones aritméticas con un FX3G

Page 724: Familia FX de MELSEC - Coolmay Argentina

B.3.5 Instrucciones de rotación y desplazamiento

B.3.6 Operaciones de datos

B – 24 MITSUBISHI ELECTRIC

Tiempos de ejecución de la serie FX3G Tiempos de ejecución de las instrucciones

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit

Modo estándar Modo avanzado

Tiempo deconmuta-

ciónON

Tiempo deconmuta-

ciónOFF

Tiempo deconmuta-

ciónON

Tiempo deconmuta-

ciónOFF

ROR FNC 30 /D+ /n Cy � �16 11,96

0,6113,11

0,832 16,65 18,18

ROL FNC 31 /D+ /n Cy � �16 11,96

0,6113,11

0,832 16,65 18,18

SFTR FNC 34 /S+ /D+ /n1 /n2 � 16 14,51 +0,46n 0,61 16,61 +

0,46n 0,8

SFTL FNC 35 /S+ /D+ /n1 /n2 � 16 14,7 +0,46n 0,61 16,82 +

0,46n 0,8

WSFR FNC 36 /S+ /D+ /n1 /n2 � � 16 11,74 +1,44n 0,61 13,91 +

1,44n 0,8

WSFL FNC 37 /S+ /D+ /n1 /n2 � � 16 12,02 +1,48n 0,61 14,11 +

1,48n 0,8

SFWR FNC 38 /S+ /D+ /n � � 16 7,46 0,61 9,19 0,8

SFRD FNC 39 /S+ /D+ /n � � 16 9,27 0,61 10,99 0,8

Tab. B-32:Tiempos de ejecución para las instrucciones de rotación y desplazamientocon un FX3G

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit

Modo estándar Modo avanzado

Tiempo deconmuta-

ciónON

Tiempo deconmuta-

ciónOFF

Tiempo deconmuta-

ciónON

Tiempo deconmuta-

ciónOFF

ZRST FNC 40 /D1+ /D2+ �

16 (D) 7,96 +0,22n

0,61

10,26 +0,22n

0,816 (T) 8,77 +0,46n

10,68 +0,46n

16 (M) 14,76 +0,37n

16,16 +0,37n

DECO FNC 41 /S+ /D+ /n 16 8,5 0,61 10,31 0,8

ENCO FNC 42 /S+ /D+ /n 16 9,29 0,61 11,02 0,8

SUM FNC 43 /S+ /D+16 6,95

0,618,3

0,832 7,43 8,76

BON FNC 44 /S+ /D+ /n16 10,4

0,6112,13

0,832 10,77 12,83

MEAN FNC 45 /S+ /D+ /n �

16 13,83 +3,33n

0,61

16,28 +3,32n

0,832 14,69 +

3,5n17,6 +3,49n

ANS FNC 46 /S+ /m /D+ 16 9,55 9,09 11,27 10,81

ANR FNC 47 � 16 11,08 0,61 11,12 0,8

FLT FNC 4916 6,96

0,618,28

0,832 7,56 8,88

Tab. B-33:Tiempos de ejecución para las instrucciones de datos en un FX3G

Page 725: Familia FX de MELSEC - Coolmay Argentina

B.3.7 Instrucciones de alta velocidad

B.3.8 Instrucciones relativas a la aplicación

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B – 25

Tiempos de ejecución de las instrucciones Tiempos de ejecución de la serie FX3G

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit

Modo estándar Modo avanzado

Tiempo deconmuta-

ciónON

Tiempo deconmuta-

ciónOFF

Tiempo deconmuta-

ciónON

Tiempo deconmuta-

ciónOFF

REF FNC 50 /D /n � 16 9 + 1,43n 0,61 10,27 +1,42n 0,8

MTR FNC 52 /S /D1 /D2 /n 16 5,07 1,65 5,84 1,85

HSCS FNC 53 /S1+ /S2+ /D+ � 32 10,8 0,61 12,8 0,8

HSCR FNC 54 /S1+ /S2+ /D+ � 32 10,79 0,61 12,71 0,8

HSZ FNC 55 /S1+ /S2+ /S+ /D+ � 32 12,2 0,61 14,86 0,8

SPD FNC 56 /S1+ /S2+ /D+16 15,51 3,08 17,25 3,27

32 15,86 3,12 18,01 3,31

PLSY FNC 57 /S1+ /S2+ /D+16 38,21 4,63 40,1 5,5

32 38,61 4,78 41,33 5,36

PWM FNC 58 /S1+ /S2+ /D+ 16 10,09 8,11 12,08 8,5

PLSR FNC 59 /S1+ /S2+ /S3+ /D+16

133,414,61 134,7 5,3

32 4,66 136,7 5,33

Tab. B-34:Tiempos de ejecución para las instrucciones de alta velocidad con un FX3G

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit

Modo estándar Modo avanzado

Tiempo deconmuta-

ciónON

Tiempo deconmuta-

ciónOFF

Tiempo deconmuta-

ciónON

Tiempo deconmuta-

ciónOFF

IST FNC 60 /S /D1 /D2 16 23,33 0,61 25,3 0,8

SER FNC 61 �

16 21,33 +3,97n 2,4 23,99 +

3,96n 2,6

32 22,14 +4,29n 2,3 25,7 +

4,29n 2,5

ABSD FNC 62 /S1+ /S2+ /D+/ n

16 14,72 +2,25n

0,61

17,04 +2,25n

0,832 15,22 +

3,44n17,96 +3,44n

INCD FNC 63 /S1+ /S2+ /D+/ n 16 18,68 3,1 20,98 3,29

ALT FNC 66 /D+ 16 5,82 0,61 6,62 0,8

RAMP FNC 67 /S1+ /S2+ /D+ /n 16 12,33 9,89 15,21 12,37

Tab. B-35:Tiempos de ejecución para las instrucciones relativas a la aplicación con un FX3G

Page 726: Familia FX de MELSEC - Coolmay Argentina

B.3.9 Instrucciones especiales

�Estos tiempos se aplican cuando con esta instrucción se accede a las direcciones de la memoria buffer 0 a 31 deun módulo especial de la serie FX2N.

�Estos tiempos se aplican cuando con esta instrucción se accede a la memoria buffer de un módulo especial de laserie FX2N a partir de la dirección 32.

�Estos tiempos se aplican cuando con esta instrucción se accede a la memoria buffer de un módulo especial de lasseries FX3U o FX3UC.

B – 26 MITSUBISHI ELECTRIC

Tiempos de ejecución de la serie FX3G Tiempos de ejecución de las instrucciones

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit

Modo estándar Modo avanzado

Tiempo deconmuta-

ciónON

Tiempo deconmuta-

ciónOFF

Tiempo deconmuta-

ciónON

Tiempo deconmuta-

ciónOFF

DSW FNC 72 /S+ /D1+ /D2+ /n 16 24,74 18 27,08 20,3

SEGL FNC 74 /S+ /D+ /n 161 set 17,76 6,27 19,34 6,41

FROM

FNC 78 /n1 /n2 /D+ /n3 !

16 115,6 +454,4n

0,61

117,29 +454,74n

0,832 119,14 +

904,86n121,98 +905,03n

FROM16 114,98 +

968,02n0,61

117,81 +968,19n

0,832 119,62 +

1931,4n123,62 +1931,4n

FROM16 52,58 +

131,43n0,61

55,58 +131,43n

0,832 11,67 +

242,33n14,67 +242,34n

TO

FNC 79 /n1 /n2 /S+ /n3 !

16 74,84 +515,17n

0,61

76,67 +515,34n

0,832 78,31 +

1025,7n82,39 +1025,7n

TO16 77,62 +

1025,4n0,61

81,62 +1025,4n

0,832 78,93 +

2047,1n82,93 +2047,1n

TO16 129,9 +

134,1n0,61

132,91 +134,1n

0,832 13,67 +

350,33n18,58 +350,43n

RS FNC 80 16 17,21 2,52 19,99 2,91

PRUN FNC 81 /S+ /D+ "

16 11,41 +1,67n

0,61

12,92 +1,6n

0,832 11,65 +

1,63n12,87 +1,65n

ASCI FNC 82 16 13,34 +1,52n 0,61 14,07 +

1,52n 0,8

HEX FNC 83 16 11,89 +2,66n 0,61 13,66 +

2,66n 0,8

CCD FNC 84 16 11,98 +1,16n 0,61 13,7 +

1,16n 0,8

VRRD FNC 85 /S+ /D+ 16 102,46 0,61 103,88 0,8

VRSC FNC 86 /S+ /D+ 16 102,46 0,61 103,88 0,8

RS2 FNC87 16 23,48 2,68 26,52 2,92

PID FNC 88 16 29,1 15,41 31,5 18,005

Tab. B-36:Tiempos de ejecución para las instrucciones especiales con un FX3G (1)

Page 727: Familia FX de MELSEC - Coolmay Argentina

�El tiempo de ejecución depende de con que instrucción de posicionamiento se combine la instrucción TBL:Instrucción DPLSV: 160.48 µs, instrucción DDRVI: 249,48 µs, instrucción DRRVA: 249,46 µs.

�El tiempo de ejecución depende de con que instrucción de posicionamiento se combine la instrucción TBL:Instrucción DPLSV: 162.92 µs, instrucción DDRVI: 252,92 µs, instrucción DRRVA: 252,92 µs.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B – 27

Tiempos de ejecución de las instrucciones Tiempos de ejecución de la serie FX3G

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit

Modo estándar Modo avanzado

Tiempo deconmuta-

ciónON

Tiempo deconmuta-

ciónOFF

Tiempo deconmuta-

ciónON

Tiempo deconmuta-

ciónOFF

ECMP FNC 110 /S1+ /S2+ /D+ 32 12,46 0,61 14,68 0,8

EMOV FNC 112 /S+ /D+ 32 6,36 0,61 7,68 0,8

EADD FNC 120 /S1+ /S2+ /D+ 32 11,96 0,61 13,96 0,8

ESUB FNC 121 /S1+ /S2+ /D+ 32 12,06 0,61 13,98 0,8

EMUL FNC 122 /S1+ /S2+ /D+ 32 12,76 0,61 14,68 0,8

EDIV FNC 123 /S1+ /S2+ /D+ 32 20,86 0,61 22,68 0,8

ESQR FNC 127 /S+ /D+ 32 10,66 0,61 11,88 0,8

INT FNC 129 /S+ /D+16

12,06 0,61 13,28 0,832

DSZR FNC 150 /S1+ /S2+ /D1+ /D2+ 16 166,48 4,56 168,92 4,96

TBL FNC 152 /D+ /n — � 0,61 � 0,8

ABS FNC 155 /S+ /D1+ /D2+ 32 16,68 3,68 18,52 3,88

ZRN FNC 156 /S1+ /S2+ /S3+ /D+16 140,48

4,68142,92

5,0832 141,48 143,92

PLSV FNC 157 /S+ /D1+ /D2+16

160,48 4,64161,92 5,04

32 162,92 5

DRVI FNC 158 /S1+ /S2+ /D1+ /D2+16

249,48 4,78250,92

5,1232 252,92

DRVA FNC 159 /S1+ /S2+ /D1+ /D2+16

249,46 4,74 252,92 5,1632

TCMP FNC 160 /S1+ /S2+ /S3+ /S+ /D+ 16 15,07 0,61 17,57 0,8

TZCP FNC 161 /S1+ /S2+ /S3+ /D+ 16 17,84 0,61 20,33 0,8

TADD FNC 162 /S1+ /S2+ /D+ 16 11,98 0,61 13,91 0,8

TSUB FNC 163 /S1+ /S2+ /D+ 16 11,98 0,61 13,94 0,8

TRD FNC 166 /D+ 16 6,76 0,61 7,52 0,8

TWR FNC 167 /S+ 16 337,1 0,61 339,6 0,8

HOUR FNC 169 /S+ /D1+ /D2+16 10,86

10,4412,59 12,17

32 11,57 13,69 13,01

GRY FNC 170 /S+16 11,46

0,6112,62

0,832 11,81 13,35

GBIN FNC 171 /D+16 11,46

0,6112,62

0,832 11,83 13,37

RD3A FNC 176 /M1+ /M2+ /D+ 16 1939(FX2N-2AD) 0,61 1941

(FX2N-2AD) 0,8

WR3A FNC 177 /M1+ /M2+ /D+ 16 3086(FX2N-2DA) 0,61 3089

(FX2N-2DA) 0,8

Tab. B-37:Tiempos de ejecución para las instrucciones especiales con un FX3G (2)

Page 728: Familia FX de MELSEC - Coolmay Argentina

En el apartado B6.2 figura más información sobre los tiempos de ejecución de las instruc-ciones LD�-, AND�- y OR�.

B – 28 MITSUBISHI ELECTRIC

Tiempos de ejecución de la serie FX3G Tiempos de ejecución de las instrucciones

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit

Modo estándar Modo avanzado

Tiempo deconmuta-

ciónON

Tiempo deconmuta-

ciónOFF

Tiempo deconmuta-

ciónON

Tiempo deconmuta-

ciónOFF

LD= FNC 224 /S1+ /S2+16 1,56 1,52 2,28 2,24

32 1,8 1,76 2,72 2,68

LD> FNC 225 /S1+ /S2+16 1,92 1,92 2,68 2,68

32 2,36 2,32 3,24 3,24

LD< FNC 226 /S1+ /S2+16 1,96 1,88 2,72 2,64

32 2,4 2,28 3,28 3,2

LD<> FNC 228 /S1+ /S2+16 1,52 1,56 2,24 2,28

32 1,76 1,8 2,68 2,72

LD<= FNC 229 /S1+ /S2+16 1,84 1,96 2,6 2,68

32 2,28 2,4 3,16 3,24

LD>= FNC 230 /S1+ /S2+16 1,84 1,92 2,6 2,72

32 2,28 2,36 3,16 3,28

AND= FNC 232 /S1+ /S2+16 1,52 1,46 2,28 2,24

32 1,76 1,7 2,96 2,64

AND> FNC 233 /S1+ /S2+16 1,88 1,84 2,6 2,6

32 2,24 2,28 3,2 3,2

AND< FNC 234 /S1+ /S2+16 1,92 1,84 2,68 2,56

32 2,36 2,18 3,28 3,16

AND<> FNC 236 /S1+ /S2+16 1,48 1,5 2,24 2,24

32 1,68 1,7 2,64 2,64

AND<= FNC 237 /S1+ /S2+16 1,8 1,88 2,56 2,68

32 2,2 2,26 3,16 3,24

AND>= FNC 238 /S1+ /S2+16 1,8 1,92 2,52 2,64

32 2,16 2,32 3,12 3,24

OR= FNC 240 /S1+ /S2+16 1,54 1,52 2,28 2,24

32 1,76 1,72 2,68 2,64

OR> FNC 241 /S1+ /S2+16 1,92 1,88 2,64 2,64

32 2,32 2,32 3,24 3,24

OR< FNC 242 /S1+ /S2+16 1,96 1,84 2,68 2,6

32 2,36 2,28 3,28 3,2

OR<> FNC 244 /S1+ /S2+16 1,52 1,56 2,24 2,28

32 1,72 1,76 2,64 2,68

OR<= FNC 245 /S1+ /S2+16 1,84 1,92 2,56 2,64

32 2,2 2,32 3,16 3,24

OR>= FNC 246 /S1+ /S2+16 1,84 1,96 2,56 2,68

32 2,2 2,36 3,16 3,28

IVCK FNC 270 /S1+ /S2+ /D+ /n 16 10,06 4,46 10,88 4,48

IVDR FNC 271 /S1+ /S2+ /S3+ /n 16 10,06 4,46 10,88 4,48

IVRD FNC 272 /S1+ /S2+ /D+ /n 16 10,06 4,46 10,88 4,48

IVWR FNC 273 /S1+ /S2+ /S3+ /n 16 10,06 4,46 10,88 4,48

LOADR FNC 290 /S+ /n 16 107,23 +30,25n 0,61 108,59 +

30,33n 0,8

RWER FNC 294 /S+ /n 16

4692.4 +128.57n

n: Númerode sectores

0,61

4700.4 +128.57n

n: Númerode sectores

0,8

Tab. B-38:Tiempos de ejecución para las instrucciones especiales con un FX3G (3)

Page 729: Familia FX de MELSEC - Coolmay Argentina

� "n" indica el número de las instrucciones estáticas STL (el número de las instrucciones pa-ralelas/ confluentes).

� Las instrucciones señalizadas no necesitan contactos.

� Si se utiliza la instrucción estática y no la instrucción de impulsos, el valor de la direcciónde destino se modifica cíclicamente.

� "n" indica el número de los registros que se van a desplazar (n � 512).

� Indica el número de los operandos de bit (n � 16 en el modo de 16 bits, n � 32 en el modo de32 bits) que se van a procesar.

"n" indica el número de los operandos de bit que se van a procesar.

� "n" indica el número de los operandos que se van a procesar (2 � n � 512).

� "n" indica el área de operandos que se va a restablecer. El tipo de operando se especificaentre paréntesis.

� "n" indica las direcciones de operandos que se van a procesar con la instrucción MEAN(1 � n � 64).

� "n" indica el rango de operandos que se van a actualizar (8 � n � 128 en pasos de 8).

� Esta instrucción puede estar activa simultáneamente 6 veces como máximo.

� "n" indica el número de elementos de batch (n � 256 en el procesamiento de 16 bits, n �128 para el procesamiento de 32 bits).

""n" indica el número de las direcciones de salida (n � 64).

! "n" indica el número de las palabras de datos que se van a escribir en el módulo especial ose van a leer del mismo.

" "n" indica el número de las palabras de datos de un solo byte (8 bits) que se van a leer o es-cribir en el modo paralelo de dos controladores FX.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B – 29

Tiempos de ejecución de las instrucciones Tiempos de ejecución de la serie FX3G

Page 730: Familia FX de MELSEC - Coolmay Argentina

B – 30 MITSUBISHI ELECTRIC

Tiempos de ejecución de la serie FX3G Tiempos de ejecución de las instrucciones

Page 731: Familia FX de MELSEC - Coolmay Argentina

B.4 Tiempos de ejecución de la serie FX3U-/FX3UC

Al final de este apartado encontrará una descripción de las notas a pie de página (�, �,etc.).

Cuando se programan instrucciones de aplicación como instrucciones de impulsos (conuna "P" añadida, como por ej. MOVP), son aplicables otros tiempos de ejecución (véase lasección B5).

B.4.1 Comandos básicos e instrucciones de estado de paso

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B – 31

Tiempos de ejecución de las instrucciones Tiempos de ejecución de la serie FX3U-/FX3UC

Instrucción Significado Operandos Pasos delprograma

Tiempos de ejecución [�s]

Tiempo deconmutación ON

Tiempo deconmutación OFF

LD Comienzo de un enlace,consulta de señal "1"

X, Y, M,S, T, C,

marca especialD�.b

1, 2 o 3(véase elapartado

4.1.2)

0,065

(0,129 µs con un acceso a losoperandos M1536 a M3583, M8256

a M8511 y S1024 a S4095)

(0,193 µs con un acceso a losreles internos M3584 a M7679)

En la sección B.6.1. encontrará espe-cificaciones para los tiempos de eje-cución de estas instrucciones en la

asignación de índice.

LDI Comienzo de un enlace,consulta de señal "0"

AND Comienzo de un enlace Y,consulta de señal "1"

ANI Comienzo de un enlace Y,consulta de señal "0"

OR Comienzo de un enlace O,consulta de señal "1"

ORI Comienzo de un enlace O,consulta de señal "0"

LDPContacto; (pulso ascendente);Comienzo de un enlace con-sultando el flanco creciente

X, Y, M,S, T, CD�.b

2 o 3(apartado

4.1.2)

7,8

LDFContacto; (pulso descendente);Comienzo de un enlace con-sultando el flanco decreciente

ANDPY (pulsado); Enlaceserie Y consultandoel flanco creciente

7,5

ANDFY (pulsado); Enlaceserie Y consultandoel flanco decreciente

ORPO (pulsado); Enlaceparalelo O consultandoel flanco creciente

7,4

ORFO (pulsado); Enlaceparalelo O consultandoel flanco decreciente

ANB Bloque Y, circuito en serie deenlaces paralelos

— 1 0,065

ORB Bloque O, circuito paralelo deenlaces en serie

MPS Asignación de un resultadode enlace

MRD Leer un resultado de enlace

MPP Leer y borrar la memoriade enlace

INV Inversión, Inversión de losresultados de procesamiento

Tab. B-39:Tiempos de ejecución de los comandos básicos y de las instrucciones deestado con un controlador de la serie FX3U o FX3UC (1)

Page 732: Familia FX de MELSEC - Coolmay Argentina

B – 32 MITSUBISHI ELECTRIC

Tiempos de ejecución de la serie FX3U-/FX3UC Tiempos de ejecución de las instrucciones

Instrucción Significado Operandos Pasos delprograma

Tiempos de ejecución [�s]

Tiempo deconmutación ON

Tiempo deconmutación OFF

MC Establecer una condiciónde control N - Y, M

3 oder 4(véase elapartado

4.1.2)

4,3 4,7

MCR Restablecer una condiciónde control

N(anidamiento) 2 3,9

NOP Línea vacía

1 0,065

END Fin del programa 1

113,9 + (2,13 x X) + (3,25 x Y)

X: Número de entradasY: Número de salidas

Si se utilizan conjuntamente unainstrucción FEND y una END

, solo es relevante el tiempo deejecución de la instrucción END.

STL Ejecutar el estado de paso S 1 5,1 + 1,6n �

RET Finalizar el estado de paso — 1 2,9

OUT Emisión, asignación delresultado de una conexión

Y 1 0,065

M

1, 2 oder 3(véase elapartado

4.1.2)

0,065

(0,129 µs con los operandos M1536a M3583 y

M8256 a M8511)

(0,193 µs con los reles internosM3584 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-D

(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, estableceroperandos

Y, 1 0,065

M

1, 2 oder 3(véase elapartado

4.1.2)

0,065

(0,129 µs con los operandos M1536a M3583 y

M8256 a M8511)

(0,193 µs con los reles internosM3584 a M7679)

S

2

4,7

0,13S en el empleoen el nivel STL

�6,6 + 0,9n

Tab. B-40:Tiempos de ejecución de los comandos básicos y de las instrucciones deestado con un controlador de la serie FX3U o FX3UC (2)

Page 733: Familia FX de MELSEC - Coolmay Argentina

B.4.2 Instrucciones de ramificación de programa

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B – 33

Tiempos de ejecución de las instrucciones Tiempos de ejecución de la serie FX3U-/FX3UC

Instrucción Significado Operandos Pasos delprograma

Tiempos de ejecución [�s]

Tiempo deconmutación ON

Tiempo deconmutación OFF

RST Restablecer;restablecer operandos

Y 1 0,065

M

1, 2 oder 3(véase elapartado

4.1.2)

0,065

(0,129 µs con los operandos M1536a M3583 y

M8000 a M8511)

(0,193 µs con los reles internosM3584 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,registroespecial

3 5,4 0,195

PLS Generación de impulsocon flanco creciente Y, M 2

0,257

(0,321 µs con M3584 a M7679)

PLF Generación de impulsocon flanco decreciente Y, M 2

0,257

(0,321 µs con M3584 a M7679)

Tab. B-41:Tiempos de ejecución de los comandos básicos y de las instrucciones deestado con un controlador de la serie FX3U o FX3UC (3)

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Tiempo de conmutación ON Tiempo de conmutación 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: Número de entradasY: Número de salidas

Si se utilizan conjuntamente una instrucción FEND y una END,solo es relevante el tiempo de ejecución de la instrucción END.

WDT FNC 07 5,4 0,065

FOR FNC 08 /S+ �11,6

NEXT FNC 09 � —

Tab. B-42: Tiempos de ejecución para las instrucciones de ramificación del programacon un FX3U o FX3UC

Page 734: Familia FX de MELSEC - Coolmay Argentina

B.4.3 Instrucciones de comparación y transferencia

B – 34 MITSUBISHI ELECTRIC

Tiempos de ejecución de la serie FX3U-/FX3UC Tiempos de ejecución de las instrucciones

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo de conmutación ON Tiempo de conmutación 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 7,94 0,325

32 12,49 0,585

BIN FNC 19 /S+ /D+16 4,38 0,325

32 5,32 0,585

Tab. B-43:Tiempos de ejecución para las instrucciones transferencia y comparación conun FX3U o FX3UC

Page 735: Familia FX de MELSEC - Coolmay Argentina

B.4.4 Instrucciones aritméticas

Z (Cero): M8020Br (Borrow): M8021Cy (Carry): M8022F (instrucción procesada por completo): M8029

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B – 35

Tiempos de ejecución de las instrucciones Tiempos de ejecución de la serie FX3U-/FX3UC

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo de conmutaciónON

Tiempo de conmutaciónOFF

ADD FNC 20 /S1+ /S2+ /D+ Z, Cy, Br16 4,77 0,455

32 5,72 0,845

SUB FNC 21 /S1+ /S2+ /D+ Z, Cy, Br16 4,82 0,455

32 5,78 0,845

MUL FNC 22 /S1+ /S2+ /D+16 4,6 0,455

32 5,7 0,845

DIV FNC 23 /S1+ /S2+ /D+16 6,3 0,455

32 7,67 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 3,57 0,455

32 4,55 0,845

WOR FNC 27 /S1+ /S2+ /D+16 3,57 0,455

32 4,55 0,845

WXOR FNC 28 /S1+ /S2+ /D+16 3,57 0,455

32 4,55 0,845

NEG FNC 29 /D+ �16 7,6 0,195

32 8,0 0,325

Tab. B-44:Tiempos de ejecución para las instrucciones aritméticas con un FX3U o FX3UC

Page 736: Familia FX de MELSEC - Coolmay Argentina

B.4.5 Instrucciones de rotación y traslado

B.4.6 Operaciones de datos

B – 36 MITSUBISHI ELECTRIC

Tiempos de ejecución de la serie FX3U-/FX3UC Tiempos de ejecución de las instrucciones

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo de conmutaciónON

Tiempo de conmutaciónOFF

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-45:Tiempos de ejecución para las instrucciones de rotación y traslación con un FX3Uo FX3UC

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo de conmutaciónON

Tiempo de conmutaciónOFF

ZRST FNC 40 /D1+ /D2+ �

16 (D) 11,1 + 0,19n

0,32516 (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+ /n16 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 4816 9,7 0,325

32 12,1 0,585

FLT FNC 4916 9,8 0,325

32 9,5 0,585

Tab. B-46:Tiempos de ejecución para las operaciones de datos con un FX3U o FX3UC

Page 737: Familia FX de MELSEC - Coolmay Argentina

B.4.7 Instrucciones de Alta Velocidad

B.4.8 Instrucciones relativas a la aplicación

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B – 37

Tiempos de ejecución de las instrucciones Tiempos de ejecución de la serie FX3U-/FX3UC

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo de conmutación ON Tiempo de conmutación 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 20,0 0,845

HSZ FNC 55 /S1+ /S2+ /S+ /D+ � 32 22,0 1,105

SPD FNC 56 /S1+ /S2+ /D+16

16 12,632

PLSY FNC 57 /S1+ /S2+ /D+16 20,0

6,932 13,6

PWM FNC 58 /S1+ /S2+ /D+ 16 10,6 6,2

PLSR FNC 59 /S1+ /S2+ /S3+ /D+16

11,2 7,032

Tab. B-47:Tiempos de ejecución para las instrucciones de Alta Velocidad con un FX3U oFX3UC

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo de conmutación ON Tiempo de conmutación 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-48:Tiempos de ejecución para las instrucciones relativas a la aplicación con unFX3U o FX3UC

Page 738: Familia FX de MELSEC - Coolmay Argentina

B.4.9 Instrucciones especiales

�Estos tiempos se aplican cuando con esta instrucción se accede a las direcciones de la memoria buffer de0 a 31 de un módulo especial de las series FX0N, FX2N o FX2NC.

�Estos tiempos se aplican cuando con esta instrucción se accede a la memoria buffer de un módulo especial de lasseries FX0N, FX2N o FX2NC desde la dirección 32.

�Estos tiempos se aplican cuando con esta instrucción se accede a la memoria buffer de un módulo especial de laserie FX3U.

B – 38 MITSUBISHI ELECTRIC

Tiempos de ejecución de la serie FX3U-/FX3UC Tiempos de ejecución de las instrucciones

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo de conmutación ON Tiempo de conmutación OFF

TKY FNC 70 /S+ /D1+ /D2+16 21,5

5,232 21,8

HKY FNC 71 /S+ /D1+ /D2+ /D3+16 32,0

5,732 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+ /n161

set22,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 141 + 419n 0,585

32 119 + 841n 1,105

FROM16 107 + 903n 0,585

32 119 + 1791n 1,105

FROM16 27,9 + 108n 0,585

32 17,6 + 187,4n 1,105

TO

FNC 79 /n1 /n2 /S+ /n3 #

16 87 + 483n 0,585

32 73 + 967n 1,105

TO16 73 + 967n 0,585

32 67 + 1923n 1,105

TO16 96,7 + 119,2n 0,585

32 17,3 + 297,7n 1,105

RS FNC 8016

15,6 5,732

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 unaunidad base de la serie FX3U/FX3UC.VRSC FNC 86 /S+ /D+ 16

RS2 FNC 87 16 18,1 5,3

PID FNC 88 16 20,0 8,9

Tab. B-49:Tiempos de ejecución para las instrucciones especiales con un FX3U o FX3UC (1)

Page 739: Familia FX de MELSEC - Coolmay Argentina

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B – 39

Tiempos de ejecución de las instrucciones Tiempos de ejecución de la serie FX3U-/FX3UC

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo de conmutaciónON

Tiempo de conmutaciónOFF

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: Número de caracteresm: 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+ /n16 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+ /m16 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,132

Tab. B-50:Tiempos de ejecución para las instrucciones especiales con un FX3U o FX3UC (2)

Page 740: Familia FX de MELSEC - Coolmay Argentina

�El tiempo de ejecución depende de con que instrucción de posicionamiento se combine la instrucción TBL:Instrucción DDVIT: 178,0 µs, instrucción DPLSV: 144,0 µs, instrucción DDRVI: 178,0 µs, instrucción DRRVA:178,0 µs.

B – 40 MITSUBISHI ELECTRIC

Tiempos de ejecución de la serie FX3U-/FX3UC Tiempos de ejecución de las instrucciones

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo de conmutaciónON

Tiempo de conmutaciónOFF

TBL FNC 152 /D+ /n —

El tiempo de ejecución depende de con que instrucciónde posicionamiento se combine la instrucción TBL:

Instrucción DDVIT: 178,0Instrucción DPLSV: 144.0Instrucción DDRVI: 178,0Instrucción 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,132 62,0

PLSV FNC 157 /S+ /D1+ /D2+16

144,0 7,132

DRVI FNC 158 /S1+ /S2+ /D1+ /D2+16

178,0 7,132

DRVA FNC 159 /S1+ /S2+ /D1+ /D2+16

178,0 7,132

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+ 161404 (FX0N-3A)

1828 (FX2N-2AD)0,455

WR3A FNC 177 /M1+ /M2+ /D+ 161466 (FX0N-3A)

2919 (FX2N-2DA)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+ /n16 13,1 + 0,66n 0,585

32 13,9 + 1,23n 1,105

BK- FNC 193 /S1+ /S2+ /D+ /n16 13,1 + 0,66n 0,585

32 13,9 + 1,23n 1,105

BKCMP FNC 194 – 199 /S1+ /S2+ /D+ /n16 19,6 + 1,88n 0,585

32 20,3 + 2,26n 1,105

Tab. B-51:Tiempos de ejecución para las instrucciones especiales con un FX3U o FX3UC (3)

Page 741: Familia FX de MELSEC - Coolmay Argentina

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B – 41

Tiempos de ejecución de las instrucciones Tiempos de ejecución de la serie FX3U-/FX3UC

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo de conmutaciónON

Tiempo de conmutaciónOFF

STR FNC 200 /S1+ /S2+ /D+16 34,6 0,455

32 47,0 0,845

VAL FNC 201 /S+ /D1+ /D2+16 20,7 0,455

32 29,2 0,845

$+ FNC 202 /S1+ /S2+ /D+ 1624,8 + 1,5m

m: Número de caracteres0,455

LEN FNC 203 /S+ /D+ 1612 + 0,44m

m: Número de caracteres0,325

RIGHT FNC 204 /S+ /D+ /n 16

18,1 + 1,06n + 0,47m

n: Número de caracteresm: Número de caracteres

de extracción

0,455

LEFT FNC 205 /S+ /D+ /n 16

18,1 + 1,06n + 0,47m

n: Número de caracteresm: Número de caracteres

de extracción

0,455

MIDR FNC 206 /S1+ /D+ /S2+ 1625 + 0,59n + 0,68m

n: Posición del carácterm: Número de caracteres

0,455

MIDW FNC 207 /S1+ /D+ /S2+ 16

25,8 + 0,3m + 0,44n

n: Posición del carácterm: Número de caracteres

guardados

0,455

INSTR FNC 208 /S1+ /S2+ /D+ /n 1620,6 + 2,98n

m: Número de salidasbuscadas

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-52:Tiempos de ejecución para las instrucciones especiales con un FX3U o FX3UC (4)

Page 742: Familia FX de MELSEC - Coolmay Argentina

�Estos tiempos se aplican cuando con esta instrucción se accede a la memoria buffer de un módulo especial de lasseries FX0N, FX2N o FX2NC.

�Estos tiempos se aplican cuando con esta instrucción se accede a la memoria buffer de un módulo especial de laserie FX3U.

B – 42 MITSUBISHI ELECTRIC

Tiempos de ejecución de la serie FX3U-/FX3UC Tiempos de ejecución de las instrucciones

Instrucción Tiempo de ejecución [�s]

Símbolo Instrucción FNC Bit Tiempo de conmutaciónON

Tiempo de conmutaciónOFF

SCL2 FNC 269 /S1+ /S2+ /D+

162,79 + 5,21n

n: Número de puntos decoordenadas

0,455

3229,06 + 7,94n

n: Número depuntos 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

50 + 900n

n: Numero de los datostransferidos en un ciclo de

programa0,715

RBFM 16

244 + 103n

n: Numero de los datostransferidos en un ciclo de

programa

WBFM

FNC 279 /n1 /n2 /D3+ /n3 /n4

16

24 + 966n

n: Numero de los datostransferidos en un ciclo de

programa0,715

WBFM 16

292 + 116n

n: Numero de los datostransferidos 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 166n 0,325

LOGR FNC 293 /S+ /n1 /D1+ /n2 /D2+ 16 244 + 17,9(n2) 0,715

RWER FNC 294 /S+ /n 1646700n

n: Numero de los sectores0,325

INITER FNC 295 /S+ /n 16 17300n 0,325

Tab. B-53:Tiempos de ejecución para las instrucciones especiales con un FX3U o FX3UC (5)

Page 743: Familia FX de MELSEC - Coolmay Argentina

� "n" indica el número de las instrucciones estáticas STL (el número de las instruccionesparalelas/ confluentes).

� Las instrucciones señalizadas no necesitan contactos.

� Si se utiliza la instrucción estática y no la instrucción de impulsos, el valor de la direcciónde destino se modifica cíclicamente.

� "n" indica el número de los registros que se van a desplazar (n � 512).

� Indica el número de los operandos de bit(n � 16 en el modo de 16 bits, n � 32 en el modo de 32 bits).

"n" indica el número de los operandos de bit que se van a procesar.

� "n" indica el número 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 paréntesis.

� "n" indica las direcciones de operandos que se van a procesar con la instrucción 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 instrucción puede estar activa simultáneamente 6 veces como máximo.

"n" indica el número de elementos de batch (n � 256 en el procesamiento de 16 bits,n � 128 para el procesamiento de 32 bits).

! "n" indica el número de las direcciones de salida (n � 64).

" "n" indica el número de los elementos de la tabla de datos (1 � m1 � 32).Para el procesamiento completo de SORT se ejecuta la instrucción SORT m1 veces.

# "n" indica el número de las palabras de datos que se van a escribir en el módulo especialo se van a leer del mismo.

$ "n" indica el número de las palabras de datos de un solo byte (8 bits) que se van a leero escribir en el modo paralelo de dos controladores FX.

% m = (número de líneas de la tabla) - (posición de los datos borrados)El número de las líneas de la tabla se corresponde con el contenido de (D+) y la posiciónde los datos borrados se indica con (n) en esta instrucción.

& m = (número de líneas de la tabla) - (posición de los datos introducidos)El número de las líneas de la tabla se corresponde con el contenido de (D+) y la posiciónde los datos introducidos se indica con (n) en esta instrucción.

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B – 43

Tiempos de ejecución de las instrucciones Tiempos de ejecución de la serie FX3U-/FX3UC

Page 744: Familia FX de MELSEC - Coolmay Argentina

B.5 Tiempos de procesamiento con la ejecución de impulsos

Cuando se programan instrucciones de aplicación como instrucciones de impulsos (con una"P" añadida, como por ej. MOVP), son aplicables unos tiempos de ejecución distintos de losapartados anteriores. Las instrucciones de impulsos se ejecutan solo después de un flancoascendente del enlace de entrada, pero también requieren tiempo aunque no se ejecuten.

B.5.1 Tiempos de procesamiento de las instrucciones con la ejecución deimpulsos (FX3G)

B.5.2 Tiempos de procesamiento con la ejecución de impulsos (FX3U/FX3UC)

Si las instrucciones de aplicación se programan como instrucciones de impulsos ejecutadasdespués de un flanco ascendente de la conexión de entrada, los tiempos de ejecución se pro-longarán.

� Instrucción MOVP:

Con un flanco ascendente de la conexión de entrada se necesita para la ejecución el tiem-po indicado en la tabla B-43 en la columna "tiempo de conmutación ON".

Si no se ejecuta la instrucción, es determinante el tiempo ejecutado en la tabla B-43 en lacolumna "tiempo de conmutación OFF".

� Todas las demás instrucciones de aplicación:

Los tiempos indicados en las tablas en la sección B.4 en las columnas "Tiempo de conmu-tación ON" y "Tiempo de conmutación OFF" se prolongan por la ejecución impulsada (elañadido de una "P") 0,45 µs cada vez.

B – 44 MITSUBISHI ELECTRIC

Tiempos de procesamiento con la ejecución de impulsos Tiempos de ejecución de las instrucciones

Instrucción Tiempos de ejecución [�s]

Símbolo FNC

Modo estándar Modo avanzado

Con el flancoascendente del en-

lace de entrada

Cuando la instruc-ción no se ejecuta

Con el flancoascendente del en-

lace de entrada

Cuando la instruc-ción no se ejecuta

MOVP 12 4,98 0,8 5,43

0,81

BCDP 18 5,03

0,75

5,42

BINP 19 5,03 5,21

ADDP 20 6,37 6,68

SUBP 21 6,47 6,78

MULP 22 7,07 7,24

DIVP 23 7,03 7,44

INCP 24 3,48 3,49

DECP 25 3,48 3,49

WANDP 26 6,42 6,81

WORP 27 6,42 6,81

WXORP 28 6,42 6,81

Todas las demásinstrucciones de

aplicación

Los tiempos indicados en las tablas en lasección B.3 en las columnas "Tiempo deconmutación ON" y "Tiempo de conmuta-ción OFF" se prolongan 0,45 µs cada vez

por la ejecución impulsada de la instrucción.

Los tiempos indica-dos en las tablas enla sección B.3 en lacolumna "Tiempo de

conmutación ON"se prolongan 0,7 µscada vez por la eje-cución impulsada.

Los tiempos indica-dos en las tablas enla sección B.3 en lacolumna "Tiempo deconmutación OFF"se prolongan 0,6 µscada vez por la eje-cución impulsada.

Tab. B-54:Tiempos de procesamiento de las instrucciones de aplicación con la ejecu-ción de impulsos (FX3G)

Page 745: Familia FX de MELSEC - Coolmay Argentina

B.6 Dependencia de los operandos y asignación de índice

En los ejemplos siguientes de comandos básicos, el tiempo de ejecución en la instrucciónMOV y las instrucciones de comparación dependen de los operandos utilizados en la instruc-ción. El tiempo de ejecución está influido por la clase de asignación del operando (directa-mente o por asignación de índice).

B.6.1 Tiempos de ejecución de los comandos básicos

� FX3G

En un FX3G los operandos de bit no se pueden atribuir mediante la asignación de índice.Tam-poco se pueden especificar bits individuales de los operandos de palabra.

� FX3U/FX3UC

B.6.2 Tiempos de ejecución de las instrucciones de aplicación

Instrucción MOV

� FX3G

* Al especificar la longitud de bloque como "K4" y una dirección de operando que sea "0" o un múltiplo de 8 (p. ej.K4M0, K4M8 etc.).

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B – 45

Tiempos de ejecución de las instrucciones Dependencia de los operandos y asignación de índice

Operando especificado Condición Tiempos de ejecución de la ins-trucción

Operando de bitSin asignación de índice 0,065 µs

Con asignación de índice 11,9 µs

Operando de palabraEspecificación de un bit individual(D�.b)

8,8 µs

Tab. B-55:Tiempos de ejecución de los comandos básicos (LD, LDI, AND, ANI, OR,ORI) en un FX3U/FX3UC en función de los operandos y la asignación deíndice

Condi-ción deentradade la ins-trucción

S(origende losdatos)

D (destino de los datos)

Modo estándar Modo avanzado

Sin asignación deíndice

Con asignación deíndice

Sin asignación deíndice

Con asignación deíndice

KnY,KnM,KnS*

T, C, D, RKnY,KnM,KnS*

T, C, D, RKnY,KnM,KnS*

T, C, D, RKnY,KnM,KnS*

T, C, D, R

CONECTADO

KnX,KnY,KnM,KnS

0,64 µs 0,72 µs 14,68 µs 8,28 µs 1,56 µs 1,8 µs 16,42 µs 9,92 µs

T, C,D, R 0,88 µs 0,84 µs 13,08 µs 6,68 µs 1,84 µs 1,96 µs 14,82 µs 8,32 µs

K, H 0,48 µs 0,52 µs 12,28 µs 5,78 µs 1,24 µs 1,4 µs 13,22 µs 7,22 µs

DESCONECTADO

KnX,KnY,KnM,KnS 0,36 µs 0,58 µs 0,52 µs 0,82 µsT, C,D, R

K, H

Tab. B-56:Tiempos de ejecución de la instrucción MOV en un FX3G en función de losoperandos y la asignación del índice

Page 746: Familia FX de MELSEC - Coolmay Argentina

� FX3U/FX3UC

Instrucción DMOV

� FX3G

* Al especificar la longitud de bloque como "K8" y una dirección de operando que sea "0" o un múltiplo de 8 (p. ej.K8M0, K8M8, etc.).

B – 46 MITSUBISHI ELECTRIC

Dependencia de los operandos y asignación de índice Tiempos de ejecución de las instrucciones

Condi-ción deentradade la ins-trucción

S(origende losdatos)

D (destino de los datos)

Sin asignación de índice Con asignación de índice

KnY,KnM,KnS*

T, C, D R U \GKnY,KnM,KnS*

T, C, D R U \G

CONECTADO

KnX,KnY,KnM,KnS

15,5 µs 12,1 µs 13,8 µs 212,9 µs 18,6 µs 16,6 µs 16,9 µs 214,7 µs

T, C, D 12,1 µs 0,64 µs 10,4 µs 209,7 µs 16,6 µs 14,5 µs 14,8 µs 212,8 µs

R 13,8 µs 10,4 µs 12,1 µs 211,3 µs 16,9 µs 14,8 µs 15,1 µs 213,1 µs

U�\G� 131,8 µs 128,5 µs 130,2 µs 377,9 µs 133,1 µs 129,9 µs 131,5 µs 379,4 µs

K, H 12,5 µs 0,64 µs 10,8 µs 210,1 µs 15,4 µs 13,3 µs 13,6 µs 211,6 µs

DESCONECTADO

KnX,KnY,KnM,KnS

0,325 µs

0,325 µs

0,325 µs 0,325 µsT, C, D 0,32 µs

R0,325 µs

U�\G�

K, H 0,32 µs

Tab. B-57:Tiempos de ejecución de la instrucción MOV en un FX3U o FX3UC en funciónde los operandos y la asignación del índice

Condi-ción deentradade la ins-trucción

S(origende losdatos)

D (destino de los datos)

Modo estándar Modo avanzado

Sin asignación deíndice

Con asignación deíndice

Sin asignación deíndice

Con asignación deíndice

KnY,KnM,KnS*

T, C, D, RKnY,KnM,KnS*

T, C, D, RKnY,KnM,KnS*

T, C, D, RKnY,KnM,KnS*

T, C, D, R

CONECTADO

KnX,KnY,KnM,KnS

0,68 µs 0,88 µs 19,48 µs 8,68 µs 1,6 µs 2,12 µs 21,32 µs 10,32 µs

T, C,D, R 1,24 µs 1,04 µs 18,18 µs 7,28 µs 2,2 µs 2,4 µs 19,92 µs 9,02 µs

K, H 0,56 µs 0,56 µs 17,18 µs 6,28 µs 1,48 µs 1,88 µs 19,12 µs 8,22 µs

DESCONECTADO

KnX,KnY,KnM,KnS 0,4 µs 0,58 µs 0,62 µs 0,82 µsT, C,D, R

K, H

Tab. B-58:Tiempos de ejecución de la instrucción DMOV en un FX3G en función de losoperandos y la asignación del índice

Page 747: Familia FX de MELSEC - Coolmay Argentina

� FX3U/FX3UC

Instrucciones de comparación de 16 bits (LD , AND und OR )

� FX3G

* Al especificar la longitud de bloque como "K4" y una dirección de operando que sea "0" o un múltiplo de 8 (p. ej.K4M0, K4M8 etc.).

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B – 47

Tiempos de ejecución de las instrucciones Dependencia de los operandos y asignación deíndice

Condi-ción deentradade la ins-trucción

S(origen delos datos)

D (destino de los datos)

Sin asignación de índice Con asignación de índice

KnY,KnM,KnS*

T, C, D R U \GKnY,KnM,KnS*

T, C, D R U \G

CONECTADO

KnX,KnY, KnM,KnS

15,5 µs 12,4 µs 13,8 µs 311,1 µs 18,7 µs 17,0 µs 17,1 µs 313,0 µs

T, C, D 12,4 µs 1,48 µs 10,7 µs 308,9 µs 17,1 µs 15,3 µs 15,4 µs 310,6 µs

R 13,8 µs 10,7 µs 12,2 µs 211,3 µs 16,9 µs 14,8 µs 15,1 µs 213,1 µs

U�\G� 199,8 µs 195,9 µs 197,4 µs 542,6 µs 201,2 µs 197,3 µs 198,8 µs 544,0 µs

K, H 13,0 µs 1,48 µs 11,4 µs 308,0 µs 16,2 µs 14,4 µs 14,5 µs 309,7 µs

DESCONECTADO

KnX,KnY, KnM,KnS

0,585 µs

0,585 µs

0,585 µs 0,585 µsT, C, D 1,48 µs

R0,585 µs

U�\G�

K, H 1,48 µs

Tab. B-59:Tiempos de ejecución de la instrucción DMOV en un FX3U o FX3UC en funciónde los operandos y la asignación del índice

S (fuente de losdatos)

D (destino de los datos)

Modo estándar Modo avanzado

Sin asignación deíndice

Con asignación deíndice

Sin asignación deíndice

Con asignación deíndice

KnY,KnM,KnS

T, C, D, RKnY,KnM,KnS

T, C, D, RKnY,KnM,KnS

T, C, D, RKnY,KnM,KnS

T, C, D, R

KnX, KnY, KnM,KnS* 2,12 µs 2,2 µs 11,28 µs 9,18 µs 3,0 µs 3,12 µs 13,12 µs 10,7 µs

T, C, D, R 2,24 µs 2,36 µs 9,78 µs 7,58 µs 3,16 µs 3,24 µs 11,52 µs 9,32 µs

K, H 1,4 µs 1,52 µs 8,88 µs 6,78 µs 2,12 µs 2,24 µs 10,32 µs 8,12 µs

Tab. B-60:Tiempos de ejecución de las instrucciones de comparación de 16 bits en unFX3G en función de los operandos y la asignación del índice

Page 748: Familia FX de MELSEC - Coolmay Argentina

� FX3U/FX3UC

Instrucciones de comparación de 32 bits (DLD , DAND und DOR )

� FX3G

* Al especificar la longitud de bloque como "K8" y una dirección de operando que sea "0" o un múltiplo de 8 (p. ej.K8M0, K8M8, etc.).

� FX3U/FX3UC

B – 48 MITSUBISHI ELECTRIC

Dependencia de los operandos y asignación de índice Tiempos de ejecución de las instrucciones

S(origen delos datos)

D (destino de los datos)

Sin asignación de índice Con asignación de índice

KnY,KnM,KnS*

T, C, D R U \GKnY,KnM,KnS*

T, C, D R U \G

KnX, KnY, KnM,KnS 16,2 µs 13,0 µs 14,7 µs 133,1 µs 19,4 µs 17,4 µs 17,6 µs 134,7 µs

T, C, D 13,0 µs 1,22 µs 11,3 µs 129,9 µs 17,4 µs 15,4 µs 15,7 µs 132,8 µs

R 14,7 µs 11,3 µs 12,9 µs 131,4 µs 17,6 µs 15,7 µs 16,0 µs 133,1 µs

U�\G� 133,0 µs 129,3 µs 131,4 µs 298,2 µs 134,3 µs 131,0 µs 138,9 µs 299,4 µs

K, H 13,4 µs 1,22 µs 11,7 µs 130,2 µs 16,3 µs 14,2 µs 14,5 µs 131,6 µs

Tab. B-61:Tiempos de ejecución de la instrucción de comparación de 16 bits en un FX3Uo FX3UC en función de los operandos y la asignación del índice

S (Datenquelle)

D (Ziel der Daten)

Standard-Modus Erweiterter Modus

Ohne Index-Vergabe Mit Index-Vergabe Ohne Index-Vergabe Mit Index-Vergabe

KnY,KnM,KnS

T, C, D, RKnY,KnM,KnS

T, C, D, RKnY,KnM,KnS

T, C, D, RKnY,KnM,KnS

T, C, D, R

KnX, KnY, KnM,KnS* 2,52 µs 2,76 µs 11,68 µs 9,68 µs 3,48 µs 3,68 µs 13,32 µs 11,32 µs

T, C, D, R 2,8 µs 3,0 µs 10,72 µs 8,28 µs 3,72 µs 3,92 µs 11,92 µs 9,92 µs

K, H 1,4 µs 1,76 µs 9,28 µs 7,28 µs 2,36 µs 2,68 µs 11,12 µs 9,12 µs

Tab. B-62:Tiempos de ejecución de las instrucciones de comparación de 32 bits en unFX3G en función de los operandos y la asignación del índice

S(origen delos datos)

D (destino de los datos)

Sin asignación de índice Con asignación de índice

KnY,KnM,KnS*

T, C, D R U \GKnY,KnM,KnS*

T, C, D R U \G

KnX, KnY, KnM,KnS 16,4 µs 13,2 µs 14,7 µs 201,1 µs 19,6 µs 17,9 µs 18,0 µs 202,7 µs

T, C, D 13,2 µs 1,48 µs 11,6 µs 197,1 µs 17,9 µs 16,1 µs 16,2 µs 200,3 µs

R 14,7 µs 11,6 µs 13,0 µs 198,6 µs 18,0 µs 16,2 µs 16,3 µs 200,4 µs

U�\G� 201,0µs 197,1 µs 198,6 µs 432,4 µs 202,4 µs 198,5 µs 200,0 µs 433,8 µs

K, H 13,9 µs 1,48 µs 12,3 µs 197,8 µs 17,1 µs 15,3 µs 15,4 µs 199,4 µs

Tab. B-63:Tiempos de ejecución de la instrucción de comparación de 32 bits en un FX3Uo FX3UC en función de los operandos y la asignación del índice

Page 749: Familia FX de MELSEC - Coolmay Argentina

B.7 Tiempos de ejecución para punteros (P, I)

B.7.1 Unidades base de la serie FX3G

B.7.2 Unidades base de la serie FX3U y FX3UC

Programación FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC B – 49

Tiempos de ejecución de las instrucciones Tiempos de ejecución para punteros (P, I)

Instruc-ción

Tiempos de ejecución [�s]

Modo estándar Modo avanzado

Tiempo deconmutación ON

Tiempo deconmutación OFF

Tiempo deconmutación ON

Tiempo deconmutación OFF

P*** 0,21 0,42

I*** 0,21 0,42

Tab. B-64:Tiempos de ejecución para puntero en un FX3G

Instruc-ción

Tiempos de ejecución [�s]

Tiempo de conmutaciónON

Tiempo de conmutaciónOFF

P0a

P2550,065

P256a

P40950,129

I*** 0,065

Tab. B-65:Tiempos de ejecución para puntero en un FX3U o FX3UC

Page 750: Familia FX de MELSEC - Coolmay Argentina

B – 50 MITSUBISHI ELECTRIC

Tiempos de ejecución para punteros (P, I) Tiempos de ejecución de las instrucciones

Page 751: Familia FX de MELSEC - Coolmay Argentina

C Código ASCII

Ejemplos de codificaciones en código ASCII:

00110100 = 34H: "4"

01000111 = 47H: "G"

00001101 = 0DH: CR (Carriage Return = retorno de carro)

Bits 3–0

Bits 6–4

0 1 2 3 4 5 6 7

000 001 010 011 100 101 110 111

0 0000 NUL DLE SP 0 � P p

1 0001 SOH DC1 ! 1 A Q a q

2 0010 STX DC2 !! 2 B R b r

3 0011 ETX DC3 # 3 C S c s

4 0100 EOT DC4 $ 4 D T d t

5 0101 ENQ NAK % 5 E U e u

6 0110 ACK SYN & 6 F V f v

7 0111 BEL ETB ‘ 7 G W g w

8 1000 BS CAN ( 8 H X h x

9 1001 HT EM ) 9 I Y i y

A 1010 LF SUB * : J Z j z

B 1011 VT ESC + ; K [ k {

C 1100 FF FS , L \ l

D 1101 CR GS - = M ] m }

E 1110 SO RS . N � n ~

F 1111 SI VS / ? O � o DEL

Tab. C-1:Código ASCII-

Page 752: Familia FX de MELSEC - Coolmay Argentina
Page 753: Familia FX de MELSEC - Coolmay Argentina

Índice!

$+ · · · · · · · · · · · · · · · · · · · · · · · · · 7-219

$MOV· · · · · · · · · · · · · · · · · · · · · · · 7-237

A

ABSD · · · · · · · · · · · · · · · · · · · · · · · 6-119

ADD · · · · · · · · · · · · · · · · · · · · · · · · 6-45

Adaptador de comunicación(registro especial) · · · · · · · · · · · · · · · · 9-32

Adición · · · · · · · · · · · · · · · · · · · · · · · 6-45

ALT · · · · · · · · · · · · · · · · · · · · · · · · 6-125

ANB · · · · · · · · · · · · · · · · · · · · · · · · 4-20

AND · · · · · · · · · · · · · · · · · · · · · · · · 4-10

AND (comparación de enlace Y) · · · · · · · 7-252

ANDF· · · · · · · · · · · · · · · · · · · · · · · · 4-16

ANDP · · · · · · · · · · · · · · · · · · · · · · · 4-16

ANI · · · · · · · · · · · · · · · · · · · · · · · · · 4-10

Año del reloj interno

Cambiar a representaciónde cuatro dígitos· · · · · · · · · · · · 7-154

Anidamiento

Niveles · · · · · · · · · · · · · · · · · · 3-39

Programar · · · · · · · · · · · · · · · · 4-25

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

BK+ · · · · · · · · · · · · · · · · · · · · · · · · 7-197

BK- · · · · · · · · · · · · · · · · · · · · · · · · 7-200

Bucle del programa · · · · · · · · · · · · · · · 6-25

Bloques de datos

Sumar contenidos· · · · · · · · · · · 7-197

Restar contenidos· · · · · · · · · · · 7-200

Comparar contenidos· · · · · · · · · 7-203

BMOV · · · · · · · · · · · · · · · · · · · · · · · 6-37

BON · · · · · · · · · · · · · · · · · · · · · · · · 6-78

BTOW · · · · · · · · · · · · · · · · · · · · · · 7-108

Bit · · · · · · · · · · · · · · · · · · · · · · · · · · 6-2

Byte · · · · · · · · · · · · · · · · · · · · · · · · · 6-2

C

CALL · · · · · · · · · · · · · · · · · · · · · · · · 6-16

Cálculo del coseno del arco· · · · · · · · · · · 7-95

Cálculo del seno del arco · · · · · · · · · · · · 7-93

Cálculo de la tangente del arco· · · · · · · · · 7-97

Calcular la raíz cuadrada · · · · · · · · · · · · 6-82

Calcular la suma de verificación · · · · · · · · 7-41

Cambio de RUN/STOP · · · · · · · · · · · · · 8-16

Campo de aplicación · · · · · · · · · · · · · · · 1-1

CCD · · · · · · · · · · · · · · · · · · · · · · · · 7-41

CJ· · · · · · · · · · · · · · · · · · · · · · · · · · 6-12

CML · · · · · · · · · · · · · · · · · · · · · · · · 6-36

CMP · · · · · · · · · · · · · · · · · · · · · · · · 6-28

COMRD · · · · · · · · · · · · · · · · · · · · · 7-184

Comando (instrucción para el PLC) · · · · · · · 2-4

Comandos básicos

Sinopsis · · · · · · · · · · · · · · · · · · A-1

Contador

Véase contador

Controlador de pasos

Ocupación múltiple de las salidas · · · 5-7

Diagrama de flujo· · · · · · · · · · · · · 5-4

Proceso esquemático · · · · · · · · · · 5-3

Ocupación múltiple delos temporizadores· · · · · · · · · · · · 5-8

Conversión del formato numérico · · · · · · · 6-83

Código ASCII

Véase también las cadenas de caracteres

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 · · · · · · · · · · · · · · · · · · C-1

Códigos de error · · · · · · · · · · · · · · · · · 10-3

Comparación de contador relativa · · · · · · 6-121

Comparar rangos de datos numéricos · · · · 6-30

Page 754: Familia FX de MELSEC - Coolmay Argentina

Comprobar bits · · · · · · · · · · · · · · · · · · 6-78

Comprobación de paridad· · · · · · · · · · · · 7-41

Comunicación

Con variadores de frecuencia · · · · 7-280

Con módulos especiales · · · · · · · 7-286

Comunicación en serie (instrucciones) · · · · 7-29

Comparación

Datos numéricos · · · · · · · · · · · · 6-28

De bloques de datos · · · · · · · · · 7-203

Comienzo del enlace · · · · · · · · · · · · · · · 4-6

Conjunto de comandos básicos · · · · · · · · · 4-1

Tiempos de ejecución · · · · · · · · · · B-1

Sinopsis · · · · · · · · · · · · · · · · · · 4-2

Condición de conexión en cascada · · · · · · · 5-7

Constante decimal · · · · · · · · · · · · · · · · 3-24

Constante hexadecimal · · · · · · · · · · · · · 3-24

Contador

1 fase · · · · · · · · · · · · · · · · · · · 3-19

16 bits · · · · · · · · · · · · · · · · · · 3-13

Alta Velocidad · · · · · · · · · · · · · · 3-17

Comparación absoluta · · · · · · · · 6-119

Restablecer · · · · · · · · · · · · · · · 4-29

Contador de 2 fases · · · · · · · · · · · · · · · 3-20

Contador de 1 fase · · · · · · · · · · · · · · · · 3-19

Contador de 16 bits

Direccionar · · · · · · · · · · · · · · · 3-13

Programar · · · · · · · · · · · · · · · · 3-13

Restablecer · · · · · · · · · · · · · · · 4-29

Contador de 32 bits · · · · · · · · · · · · · · · 3-17

Contador de alta velocidad · · · · · · · · · · · 3-17

Entradas de conteo· · · · · · · · · · · 3-17

Establecer y restablecer · · · · · · · · 6-92

Contador (marcas especiales) · · · · · · · · · 9-15

Contador creciente · · · · · · · · · · · · · · · · 4-44

Conexión en circuito del PLC · · · · · · · · · · 2-8

Conversión

ASCII · · · · · · · · · · · · · · · · · · · 7-19

BCD· · · · · · · · · · · · · · · · · · · · 6-41

Binario · · · · · · · · · · · · · · · · · · 6-43

CRC· · · · · · · · · · · · · · · · · · · · · · · · 7-189

D

D8008 (caída de tensión) · · · · · · · · · · · · 8-16

D8020 (filtro de entrada) · · · · · · · · · · · · 8-12

D8067 (instrucción PID) · · · · · · · · · · · · · 7-50

D8120 (instrucción RS) · · · · · · · · · · · · · 7-31

DABS · · · · · · · · · · · · · · · · · · · · · · · 7-132

DACOS · · · · · · · · · · · · · · · · · · · · · · 7-95

DADD · · · · · · · · · · · · · · · · · · · · · · · 6-45

DAND· · · · · · · · · · · · · · · · · · · · · · · 7-252

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

Desplazar · · · · · · · · · · · · · · · · 6-64

Datos de destino · · · · · · · · · · · · · · · · · · 6-5

Datos generales de sistema

MELSEC FX1N· · · · · · · · · · · · · · A-6

MELSEC FX1S · · · · · · · · · · · · · · A-4

MELSEC FX2N · · · · · · · · · · · · · A-10

MELSEC FX2NC · · · · · · · · · · · · A-10

MELSEC FX3G · · · · · · · · · · · · · A-14

MELSEC FX3U · · · · · · · · · · · · · A-18

MELSEC FX3UC · · · · · · · · · · · · A-18

DABIN· · · · · · · · · · · · · · · · · · 7-270

Datos de origen · · · · · · · · · · · · · · · · · · 6-5

Datos numéricos

Sumar · · · · · · · · · · · · · · · · · · 6-45

Dividir· · · · · · · · · · · · · · · · · · · 6-51

Multiplicar · · · · · · · · · · · · · · · · 6-49

Restar · · · · · · · · · · · · · · · · · · 6-47

Comparar · · · · · · · · · · · · · · · · 6-28

Datos técnicos

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

Page 755: Familia FX de MELSEC - Coolmay Argentina

DECO · · · · · · · · · · · · · · · · · · · · · · · 6-73

Decrementar · · · · · · · · · · · · · · · · · · · 6-54

DEDIV · · · · · · · · · · · · · · · · · · · · · · · 7-80

DEMUL · · · · · · · · · · · · · · · · · · · · · · 7-79

DENEG · · · · · · · · · · · · · · · · · · · · · · 7-88

Desconectar cualquier interrupción · · · · · · 3-43

DESQR · · · · · · · · · · · · · · · · · · · · · · 7-87

Desplazar datos (palabra) hacia la izquierda · · 6-67

Desplazar datos (palabra) hacia la derecha · · 6-66

Desplazar bit a bit · · · · · · · · · · · · · · · · 6-64

DESTR· · · · · · · · · · · · · · · · · · · · · · · 7-62

DESUB· · · · · · · · · · · · · · · · · · · · · · · 7-78

DEVAL · · · · · · · · · · · · · · · · · · · · · · · 7-70

DEXP· · · · · · · · · · · · · · · · · · · · · · · · 7-81

DEZCP· · · · · · · · · · · · · · · · · · · · · · · 7-59

DGBIN · · · · · · · · · · · · · · · · · · · · · · 7-160

DGRY· · · · · · · · · · · · · · · · · · · · · · · 7-159

DHCMOV · · · · · · · · · · · · · · · · · · · · 7-192

DHSCR · · · · · · · · · · · · · · · · · · · · · · 6-92

DHSCS · · · · · · · · · · · · · · · · · · · · · · 6-92

DHSCT · · · · · · · · · · · · · · · · · · · · · · 7-292

DHSZ· · · · · · · · · · · · · · · · · · · · · · · · 6-94

DI · · · · · · · · · · · · · · · · · · · · · · · · · · 6-18

Diagnóstico de errores

Con marca especial · · · · · · · · · · 10-1

Con registro especial· · · · · · · · · · 10-2

Diagrama de flujo · · · · · · · · · · · · · · · · · 5-4

DINC · · · · · · · · · · · · · · · · · · · · · · · · 6-53

DINT · · · · · · · · · · · · · · · · · · · · · · · · 7-89

Direccionamiento

Contador de 16 bits· · · · · · · · · · · 3-13

Contador de 32 bits· · · · · · · · · · · 3-15

Entradas/ salidas · · · · · · · · · · · · · 3-2

Puntero de interrupción · · · · · · · · 3-39

Marca · · · · · · · · · · · · · · · · · · · 3-5

Anidamiento · · · · · · · · · · · · · · · 3-43

Puntero· · · · · · · · · · · · · · · · · · 3-39

Registros· · · · · · · · · · · · · · · · · 3-27

Estado de paso · · · · · · · · · · · · · 3-23

DIS · · · · · · · · · · · · · · · · · · · · · · · · 7-112

DIV · · · · · · · · · · · · · · · · · · · · · · · · · 6-51

DLOG10 · · · · · · · · · · · · · · · · · · · · · · 7-85

DLOGE · · · · · · · · · · · · · · · · · · · · · · 7-83

DMOV · · · · · · · · · · · · · · · · · · · · · · · 7-61

DMUL · · · · · · · · · · · · · · · · · · · · · · · 6-49

DOR · · · · · · · · · · · · · · · · · · · · · · · · 6-56

DPLSR · · · · · · · · · · · · · · · · · · · · · · 6-107

DPLSY · · · · · · · · · · · · · · · · · · · · · · 6-103

DRAD · · · · · · · · · · · · · · · · · · · · · · · 7-99

DRVA · · · · · · · · · · · · · · · · · · · · · · · 7-139

DRVI · · · · · · · · · · · · · · · · · · · · · · · 7-137

DSIN · · · · · · · · · · · · · · · · · · · · · · · · 7-90

DSPD · · · · · · · · · · · · · · · · · · · · · · · 6-99

DSUB · · · · · · · · · · · · · · · · · · · · · · · 6-47

DSW · · · · · · · · · · · · · · · · · · · · · · · · 7-11

DSWAP · · · · · · · · · · · · · · · · · · · · · 7-114

DSZR · · · · · · · · · · · · · · · · · · · · · · · 7-129

DTAN· · · · · · · · · · · · · · · · · · · · · · · · 7-92

DUTY · · · · · · · · · · · · · · · · · · · · · · · 7-188

DWAND · · · · · · · · · · · · · · · · · · · · · · 6-55

DXOR · · · · · · · · · · · · · · · · · · · · · · · 6-57

DZCP· · · · · · · · · · · · · · · · · · · · · · · · 6-30

División · · · · · · · · · · · · · · · · · · · · · · 6-51

E

Enlaces

O BIEN · · · · · · · · · · · · · · · · · · 4-12

Bloque O BIEN · · · · · · · · · · · · · 4-21

OR · · · · · · · · · · · · · · · · · · · · 4-12

ORI · · · · · · · · · · · · · · · · · · · · 4-12

Y · · · · · · · · · · · · · · · · · · · · · 6-55

Bloque Y · · · · · · · · · · · · · · · · · 4-20

Enlaces lógicos · · · · · · · · · · · · · · · · · · 6-55

Enlace paralelo OR · · · · · · · · · · · · · · · 6-56

Establecer operandos · · · · · · · · · · · · · · 4-28

Establecer y restablecer condición de control · · 4-25

Entrada

Ejemplo de consulta · · · · · · · · · · 4-36

Como operando · · · · · · · · · · · · · 3-2

Estado de paso · · · · · · · · · · · · · · · · · · 3-23

Direccionar · · · · · · · · · · · · · · · 3-23

Inicializar · · · · · · · · · · · · · · · · · 5-10

Inicializar con instrucción IST · · · · 6-111

Estado del PLC

Marca especial · · · · · · · · · · · · · · 9-2

Registro especial · · · · · · · · · · · · 9-26

Page 756: Familia FX de MELSEC - Coolmay Argentina

Estado de STL

Marca especial · · · · · · · · · · · · · · 9-6

Registro especial · · · · · · · · · · · · 9-29

Etiqueta Carry· · · · · · · · · · · · · · · · · · · 6-47

Etiqueta

Significado · · · · · · · · · · · · · · · · 6-8

Marca especial · · · · · · · · · · · · · · 9-4

Registro especial · · · · · · · · · · · · 9-28

Etiqueta borrow · · · · · · · · · · · · · · · · · · 6-47

Etiqueta Cero · · · · · · · · · · · · · · · · · · · 6-47

Entradas· · · · · · · · · · · · · · · · · · · · · · · 3-2

Direccionamiento· · · · · · · · · · · · · 3-2

Actualizar · · · · · · · · · · · · · · · · 6-85

Programar · · · · · · · · · · · · · · · · · 3-4

Estructura de datos · · · · · · · · · · · · · · · · 6-5

EXTR · · · · · · · · · · · · · · · · · · · · · · · 7-163

F

FDEL · · · · · · · · · · · · · · · · · · · · · · · 7-239

Filtros de entrada

Ajustar · · · · · · · · · · · · · · · · · · 8-12

Ajustar con una instrucción REFF · · 6-87

Fin del área del programa · · · · · · · · · · · · 6-22

Formato BCD · · · · · · · · · · · · · · · · · · · 3-38

Formatos numéricos · · · · · · · · · · · · · · · 3-33

Función de autotuning · · · · · · · · · · · · · · 7-49

Función de captura de impulso

Descripción · · · · · · · · · · · · · · · · 8-5

Marca especial · · · · · · · · · · · · · · 9-9

Función de copiar · · · · · · · · · · · · · · · · 6-36

Función de contraseña · · · · · · · · · · · · · · 8-4

Funciones especiales · · · · · · · · · · · · · · · 8-1

Función de reloj de tiempo real · · · · · · · · · 8-14

Funciones de enlace y especiales · · · · · · · 9-30

Funciones de enlace · · · · · · · · · · · · · · · 9-10

Función de inversión · · · · · · · · · · · · · · · 6-36

Función de rampa· · · · · · · · · · · · · · · · 6-127

FINS · · · · · · · · · · · · · · · · · · · · · · · 7-241

Fin del programa · · · · · · · · · · · · · · · · · 4-34

FROM · · · · · · · · · · · · · · · · · · · · · · · 7-25

Función flip flop · · · · · · · · · · · · · · · · · 6-125

G

GBIN · · · · · · · · · · · · · · · · · · · · · · · 7-160

Generar número aleatorio · · · · · · · · · · · 7-187

GRY· · · · · · · · · · · · · · · · · · · · · · · · 7-159

H

HEX · · · · · · · · · · · · · · · · · · · · · · · · 7-39

HKY · · · · · · · · · · · · · · · · · · · · · · · · · 7-8

HOUR · · · · · · · · · · · · · · · · · · · · · · 7-157

Registro doble · · · · · · · · · · · · · · · · · · 3-25

Registro especial

D8008 (caída de tensión) · · · · · · · 8-16

D8067 (instrucción PID) · · · · · · · · 7-50

D8120 (instrucción RS) · · · · · · · · 7-31

Filtros de entrada · · · · · · · · · · · · 8-12

Reconocimiento del error · · · · · · · 10-2

Etiqueta · · · · · · · · · · · · · · · · · 9-28

Medición de duración de periodo /de amplitud de impulso · · · · · · · · · 8-7

Comunicación convariadores de frecuencia · · · · · · · 9-34

Adaptador de comunicación· · · · · · 9-32

Contador anular· · · · · · · · · · · · · 9-43

Estado del PLC · · · · · · · · · · · · · 9-26

Estado de STL · · · · · · · · · · · · · 9-29

Ritmo cronológico · · · · · · · · · · · 9-27

Para módulos analógicos · · · · · · · 9-38

Para módulo de visualizaciónFX3G-5DM · · · · · · · · · · · · · · · 9-39

Para el módulo de visualizaciónFX3U-7DM· · · · · · · · · · · · · · · · 9-39

Para posicionamiento · · · · · · · · · 9-40

Para un número aleatorio · · · · · · · 9-39

Potenciómetro integrado· · · · · · · · 8-13

Red n:n · · · · · · · · · · · · · · · · · · 9-36

HTOS · · · · · · · · · · · · · · · · · · · · · · · 7-150

I

Impulso

Emitir · · · · · · · · · · · · · · · · · · 6-103

Generar (PLS, PLF) · · · · · · · · · · 4-30

Generar (PWM) · · · · · · · · · · · · 6-105

Page 757: Familia FX de MELSEC - Coolmay Argentina

Indirecto · · · · · · · · · · · · · · · · · · · · · · 3-14

INCD · · · · · · · · · · · · · · · · · · · · · · · 6-121

Indicación del valor nominal del contador

Directo · · · · · · · · · · · · · · · · · · 3-14

INITER · · · · · · · · · · · · · · · · · · · · · · 7-313

INITR · · · · · · · · · · · · · · · · · · · · · · · 7-303

Iniciar intervalo cronológico · · · · · · · · · · · 6-80

INSTR · · · · · · · · · · · · · · · · · · · · · · 7-235

Instrucción de búsqueda· · · · · · · · · · · · 6-117

Instrucción de clasificación · · · · · · · · · · 6-132

Instrucciones de código Gray · · · · · · · · · 7-159

Instrucciones de comparación II · · · · · · · 7-250

Instrucciones de reloj de tiempo real · · · · · 7-141

Indicación del valor nominal cronológico

Directo · · · · · · · · · · · · · · · · · · · 3-9

Indirecto · · · · · · · · · · · · · · · · · · 3-9

Instrucción INC · · · · · · · · · · · · · · · · · · 6-53

Instrucción FLT · · · · · · · · · · · · · · · · · · 6-83

Instrucción FMOV · · · · · · · · · · · · · · · · 6-38

Instrucción FOR · · · · · · · · · · · · · · · · · 6-25

Instrucción FEND· · · · · · · · · · · · · · · · · 6-22

Instrucción EI · · · · · · · · · · · · · · · · · · · 6-18

Instrucción ENCO · · · · · · · · · · · · · · · · 6-75

Instrucciones STL · · · · · · · · · · · · · · · · · 5-1

Instrucción ZCP· · · · · · · · · · · · · · · · · · 6-30

Instrucciones

32 bits · · · · · · · · · · · · · · · · · · · 6-8

Relativo a la aplicación · · · · · · · · 6-110

Instrucciones de 32 bits · · · · · · · · · · · · · · 6-8

Instrucción LD/LDI · · · · · · · · · · · · · · · · · 4-6

Instrucción NEXT· · · · · · · · · · · · · · · · · 6-25

Instrucciones de aplicación

Ejecución por una señal estática· · · · 6-6

Sinopsis · · · · · · · · · · · · · · · · · · 6-9

Sinopsis de FX1S/FX1N · · · · · · · · A-8

Sinopsis de FX2N/FX2NC· · · · · · · A-12

Sinopsis de FX3G · · · · · · · · · · · A-16

Sinopsis de FX3U/FX3UC· · · · · · · A-20

Instrucciones aritméticas

con números de coma fija · · · · · · · 6-45

con números de coma flotante · · · · 7-57

Señal de impulso · · · · · · · · · · · · · 6-6

Instrucciones de alta Velocidad · · · · · · · · 6-84

Instrucciones de desplazamiento · · · · · · · 6-59

Instrucciones de posicionamiento · · · · · · 7-118

Instrucción de regulación · · · · · · · · · · · · 7-47

Instrucciones de secuencia de programa · · · 6-11

Instrucciones de tratamiento de datos II · · · 7-103

Instrucciones de transferencia · · · · · · · · · 6-27

INT · · · · · · · · · · · · · · · · · · · · · · · · · 7-89

INV · · · · · · · · · · · · · · · · · · · · · · · · · 4-32

IRET · · · · · · · · · · · · · · · · · · · · · · · · 6-18

IST · · · · · · · · · · · · · · · · · · · · · · · · 6-111

IVBWR · · · · · · · · · · · · · · · · · · · · · · 7-285

IVCK · · · · · · · · · · · · · · · · · · · · · · · 7-282

IVDR · · · · · · · · · · · · · · · · · · · · · · · 7-283

IVRD · · · · · · · · · · · · · · · · · · · · · · · 7-284

IVWR · · · · · · · · · · · · · · · · · · · · · · · 7-284

Incrementar · · · · · · · · · · · · · · · · · · · · 6-53

L

LD · · · · · · · · · · · · · · · · · · · · · · · · · · 4-6

LD (Comparación de carga) · · · · · · · · · · 7-251

LDF· · · · · · · · · · · · · · · · · · · · · · · · · 4-14

LDI · · · · · · · · · · · · · · · · · · · · · · · · · · 4-6

LDP· · · · · · · · · · · · · · · · · · · · · · · · · 4-14

LEFT · · · · · · · · · · · · · · · · · · · · · · · 7-226

LEN · · · · · · · · · · · · · · · · · · · · · · · · 7-221

Leer comentario de operandos · · · · · · · · 7-184

LIMIT · · · · · · · · · · · · · · · · · · · · · · · 7-256

Limitación del rango de valores iniciales · · 7-256

Lista de asignaciones · · · · · · · · · · · · · · · 2-8

Listas de datos

Añadir elementos · · · · · · · · · · · 7-241

Borrar elementos · · · · · · · · · · · 7-239

Lista de instrucciones · · · · · · · · · · · · · · · 2-6

LOADR · · · · · · · · · · · · · · · · · · · · · · 7-296

Lógica OR exclusiva · · · · · · · · · · · · · · · 6-57

LOGR· · · · · · · · · · · · · · · · · · · · · · · 7-306

Logaritmo

Decimal · · · · · · · · · · · · · · · · · 7-85

Natural · · · · · · · · · · · · · · · · · · 7-83

Page 758: Familia FX de MELSEC - Coolmay Argentina

M

M8026 (instrucción RAMP) · · · · · · · · · · 6-127

M8075 (medición de duración de periodo /de amplitud de impulso)· · · · · · · · · · · · · · 8-7

M8122 (instrucción RS) · · · · · · · · · · · · · 7-33

M8123 (instrucción RS) · · · · · · · · · · · · · 7-33

M8130 (instrucción DHSZ) · · · · · · · · · · · 6-95

M8132 (instrucción DHSZ) · · · · · · · · · · · 6-97

M8160 (instrucción XCH) · · · · · · · · · · · · 6-40

M8161 (instrucción ASCI) · · · · · · · · · · · · 7-37

Marca

Direccionar · · · · · · · · · · · · · · · · 3-5

Programar · · · · · · · · · · · · · · · · · 3-6

Marca especial

Reconocimiento del error · · · · · · · 10-1

Etiqueta · · · · · · · · · · · · · · · · · · 9-4

Programa de interrupción · · · · · · · · 9-7

M8026 (instrucción RAMP) · · · · · 6-127

M8027 (instrucción PR) · · · · · · · · 7-21

M8075 (medición de duración deperiodo / de amplitud de impulso) · · · 8-7

M8090 (comparación debloque de datos)· · · · · · · · · · · · 7-204

M8122 (instrucción RS) · · · · · · · · 7-33

M8123 (instrucción RS) · · · · · · · · 7-33

M8130 (instrucción DHSZ) · · · · · · 6-95

M8132 (instrucción DHSZ) · · · · · · 6-97

M8160 (instrucción XCH) · · · · · · · 6-40

M8161 (modo de 8 bits) · · · · · · · · 7-20

M8161 (instrucción ASCI) · · · · · · · 7-37

Modo PLC · · · · · · · · · · · · · · · · · 9-5

Estado del PLC · · · · · · · · · · · · · · 9-2

Estado de STL · · · · · · · · · · · · · · 9-6

Master Control · · · · · · · · · · · · · · · · · · 4-25

Master Control Reset · · · · · · · · · · · · · · 4-25

MC · · · · · · · · · · · · · · · · · · · · · · · · · 4-25

MCR · · · · · · · · · · · · · · · · · · · · · · · · 4-25

MEAN · · · · · · · · · · · · · · · · · · · · · · · 6-79

Medición de amplitud de impulso · · · · · · · · 8-7

Memoria búfer · · · · · · · · · · · · · · · · · · 7-23

Memoria FIFO

Leer de la memoria · · · · · · · · · · · 6-69

Escribir en la memoria · · · · · · · · · 6-68

Leer los datos introducidosen último lugar · · · · · · · · · · · · · 7-243

MIDR · · · · · · · · · · · · · · · · · · · · · · · 7-229

MIDW · · · · · · · · · · · · · · · · · · · · · · · 7-232

Modo de STOP

Conservación de datos en · · · · · · · 8-2

MOV · · · · · · · · · · · · · · · · · · · · · · · · 6-32

Modo PLC

Marca especial · · · · · · · · · · · · · · 9-5

Registro especial · · · · · · · · · · · · 9-28

Modulación de amplitud de impulso · · · · · 6-105

Módulo especial

Leer datos de la memoria buffer · · · 7-25

Leer datos de la memoria buffer(RBFM) · · · · · · · · · · · · · · · · · 7-286

Escribir datos en la memoria buffer · · 7-27

Escribir datos en lamemoria buffer (WBFM) · · · · · · · 7-288

Intercambio de datoscon la unidad base · · · · · · · · · · · 7-23

Direccionamiento directo · · · · · · · 3-44

MPP · · · · · · · · · · · · · · · · · · · · · · · · 4-22

MPS · · · · · · · · · · · · · · · · · · · · · · · · 4-22

MRD · · · · · · · · · · · · · · · · · · · · · · · · 4-22

MUL · · · · · · · · · · · · · · · · · · · · · · · · 6-49

Multiplicación · · · · · · · · · · · · · · · · · · · 6-49

N

NEG · · · · · · · · · · · · · · · · · · · · · · · · 6-58

Nivel del enlace· · · · · · · · · · · · · · · · · · 4-22

Niveles de protección · · · · · · · · · · · · · · · 8-4

NOP · · · · · · · · · · · · · · · · · · · · · · · · 4-33

Números de coma flotante

Representación · · · · · · · · · · · · · 3-34

Constante · · · · · · · · · · · · · · · · 3-24

Sistema numérico · · · · · · · · · · · 3-35

Como exponente para la base e · · · 7-81

Sinopsis de las instrucciones · · · · · 7-57

Números en formato científico · · · · · · · · · 3-34

Page 759: Familia FX de MELSEC - Coolmay Argentina

O

Offset de salida de datos binariosde 16 o de 32 bits · · · · · · · · · · · · · · · · 7-263

OR (comparación O) · · · · · · · · · · · · · · 7-254

ORB · · · · · · · · · · · · · · · · · · · · · · · · 4-21

ORF · · · · · · · · · · · · · · · · · · · · · · · · 4-18

ORP · · · · · · · · · · · · · · · · · · · · · · · · 4-18

OUT · · · · · · · · · · · · · · · · · · · · · · · · · 4-8

Operandos

Direcciones · · · · · · · · · · · · · · · · A-4

Descripción · · · · · · · · · · · · · · · · 6-2

Contador · · · · · · · · · · · · · · · · · 3-12

Constante decimal · · · · · · · · · · · 3-24

Introducción · · · · · · · · · · · · · · · · 2-5

Explicación · · · · · · · · · · · · · · · · 2-5

Constante hexadecimal · · · · · · · · 3-24

Marca · · · · · · · · · · · · · · · · · · · 3-5

Anidamiento · · · · · · · · · · · · · · · 3-43

Puntero· · · · · · · · · · · · · · · · · · 3-39

Registros· · · · · · · · · · · · · · · · · 3-25

Estado de paso · · · · · · · · · · · · · 3-23

Establecer y restablecer · · · · · · · · 4-28

Registro especial · · · · · · · · · · · · 9-26

Sinopsis · · · · · · · · · · · · · · · · · · A-4

Sinopsis de FX1N · · · · · · · · · · · · A-6

Sinopsis de FX1S · · · · · · · · · · · · A-4

Sinopsis de FX2N y FX2NC· · · · · · A-10

Sinopsis de FX3G · · · · · · · · · · · A-14

Sinopsis de FX3U y FX3UC· · · · · · A-18

Sinopsis de todos los controladores · · 3-1

Operandos de bit

Definición · · · · · · · · · · · · · · · · · 6-2

Agrupar · · · · · · · · · · · · · · · · · · 6-3

Operandos de estado de paso

Direccionamiento · · · · · · · · · · · · 3-23

S0 a S9 · · · · · · · · · · · · · · · · · · 5-1

Operandos de palabra

Formar sumas · · · · · · · · · · · · · 7-104

Formar de grupos de 4 bits · · · · · 7-110

Formar de bytes · · · · · · · · · · · · 7-108

Segmentar en bytes · · · · · · · · · 7-106

Sinopsis · · · · · · · · · · · · · · · · · · 6-2

Operaciones de datos · · · · · · · · · · · · · · 6-71

Otros registros especiales · · · · · · · · · · · 9-31

P

Palabra de datos · · · · · · · · · · · · · · · · · · 6-2

Pasos cronológicos

Marca especial · · · · · · · · · · · · · · 9-3

Registro especial · · · · · · · · · · · · 9-27

PID · · · · · · · · · · · · · · · · · · · · · · · · · 7-47

Plano de contactos · · · · · · · · · · · · · · · · 2-7

Plano de función · · · · · · · · · · · · · · · · · · 2-6

PLF · · · · · · · · · · · · · · · · · · · · · · · · · 4-30

PLS· · · · · · · · · · · · · · · · · · · · · · · · · 4-30

PLSR · · · · · · · · · · · · · · · · · · · · · · · 6-107

PLSV · · · · · · · · · · · · · · · · · · · · · · · 7-135

PLSY · · · · · · · · · · · · · · · · · · · · · · · 6-103

PLSY · · · · · · · · · · · · · · · · · · · · · · · · 9-33

POP· · · · · · · · · · · · · · · · · · · · · · · · 7-243

PR · · · · · · · · · · · · · · · · · · · · · · · · · 7-21

PRUN · · · · · · · · · · · · · · · · · · · · · · · 7-36

PWM · · · · · · · · · · · · · · · · · · · · · · · 6-105

Puntero de interrupción

Tiempos de ejecución · · · · · · · · · B-49

Descripción · · · · · · · · · · · · · · · 3-39

Puntero

Tiempos de ejecución · · · · · · · · · B-49

Direccionar · · · · · · · · · · · · · · · 3-39

Como dirección de destino de salto · 6-13

Definir en el programa · · · · · · · · · 6-12

Programar · · · · · · · · · · · · · · · · 6-12

Programa

-pasos · · · · · · · · · · · · · · · · · · · 6-2

Fin de un programa de interrupción · 6-17

Interrupción · · · · · · · · · · · · · · · · 9-7

Línea vacía en· · · · · · · · · · · · · · 4-33

Salto a · · · · · · · · · · · · · · · · · · 6-12

Llamada de subprograma · · · · · · · 6-16

Procesamiento · · · · · · · · · · · · · · 2-1

Repetir (FOR, NEXT) · · · · · · · · · 6-25

Page 760: Familia FX de MELSEC - Coolmay Argentina

Programar contacto principal · · · · · · · · · · 4-25

Programa de interrupción

Utilización · · · · · · · · · · · · · · · · 6-18

Leer contador de alta velocidad · · · 7-192

Programación (nociones fundamentales) · · · 2-1

Procedimiento de imagen del proceso · · · · · 2-2

R

RAMP· · · · · · · · · · · · · · · · · · · · · · · 6-127

Ramificaciones STL

Desarrollo simple · · · · · · · · · · · · 5-11

Estado vacío· · · · · · · · · · · · · · · 5-17

Salto · · · · · · · · · · · · · · · · · · · 5-18

Paralelo · · · · · · · · · · · · · · · · · 5-14

Selectivo · · · · · · · · · · · · · · · · · 5-12

RBFM· · · · · · · · · · · · · · · · · · · · · · · 7-286

RCL· · · · · · · · · · · · · · · · · · · · · · · · · 6-63

RCR · · · · · · · · · · · · · · · · · · · · · · · · 6-62

RD3A · · · · · · · · · · · · · · · · · · · · · · · 7-161

REF· · · · · · · · · · · · · · · · · · · · · · · · · 6-85

REFF · · · · · · · · · · · · · · · · · · · · · · · · 6-87

Registro de 16 bits · · · · · · · · · · · · · · · · 3-25

Registros

Estructura · · · · · · · · · · · · · · · · 3-26

Direccionar · · · · · · · · · · · · · · · 3-27

Registro de 32 bits · · · · · · · · · · · · · · · · 3-25

Registro de datos· · · · · · · · · · · · · · · · · 3-25

Registros de archivos ampliados

Transferir los contenidosa registros ampliados · · · · · · · · · 7-296

Inicializar (INITER) · · · · · · · · · · 7-313

Inicializar (INITR) · · · · · · · · · · · 7-303

Registros de indexación

Utilización · · · · · · · · · · · · · · · · · 6-7

Guardar contenidos · · · · · · · · · · 7-53

Restaurar contenidos · · · · · · · · · 7-56

Sinopsis · · · · · · · · · · · · · · · · · 9-37

Registros ampliados

Transferir los contenidos a registrosde archivos ampliados · · · · · · · · 7-310

Transferir los contenidos por secciones

a registros de archivos ampliados · 7-298

Inicializar · · · · · · · · · · · · · · · · 7-303

Registros de archivos

Aplicación · · · · · · · · · · · · · · · · 3-31

Definición · · · · · · · · · · · · · · · · 8-15

Registro de ejecución para lasinstrucciones HSZ y Registro doble · · · · · · 3-25

Registro especial

D8008 (caída de tensión) · · · · · · · 8-16

D8067 (instrucción PID) · · · · · · · · 7-50

D8120 (instrucción RS) · · · · · · · · 7-31

Filtros de entrada · · · · · · · · · · · · 8-12

Reconocimiento del error · · · · · · · 10-2

Etiqueta · · · · · · · · · · · · · · · · · 9-28

Medición de duración de periodo /de amplitud de impulso · · · · · · · · · 8-7

Comunicación convariadores de frecuencia · · · · · · · 9-34

Adaptador de comunicación· · · · · · 9-32

Contador anular· · · · · · · · · · · · · 9-43

Estado del PLC · · · · · · · · · · · · · 9-26

Estado de STL · · · · · · · · · · · · · 9-29

Ritmo cronológico · · · · · · · · · · · 9-27

Para módulos analógicos · · · · · · · 9-38

Para módulo de visualizaciónFX3G-5DM · · · · · · · · · · · · · · · 9-39

Para el módulo de visualizaciónFX3U-7DM· · · · · · · · · · · · · · · · 9-39

Para posicionamiento · · · · · · · · · 9-40

Para un número aleatorio · · · · · · · 9-39

Potenciómetro integrado· · · · · · · · 8-13

Red n:n · · · · · · · · · · · · · · · · · · 9-36

Reconocimiento de velocidad · · · · · · · · · 6-99

Repetición

Partes del programa · · · · · · · · · · 6-25

Restablecer los operandos · · · · · · · · · · · 4-28

Restablecer el bit de indicación · · · · · · · · 6-81

Restablecer áreas de operandos · · · · · · · 6-72

Restablecer operandos · · · · · · · · · · · · · 4-28

Resultado del enlace

Emitir · · · · · · · · · · · · · · · · · · · · 4-8

Guardar · · · · · · · · · · · · · · · · · 4-22

Page 761: Familia FX de MELSEC - Coolmay Argentina

RET · · · · · · · · · · · · · · · · · · · · · · · · · 5-5

RIGHT · · · · · · · · · · · · · · · · · · · · · · 7-223

RND· · · · · · · · · · · · · · · · · · · · · · · · 7-187

ROL · · · · · · · · · · · · · · · · · · · · · · · · 6-61

ROR · · · · · · · · · · · · · · · · · · · · · · · · 6-60

Rotación de datos · · · · · · · · · · · · · · · · 6-63

ROTC· · · · · · · · · · · · · · · · · · · · · · · 6-129

RS · · · · · · · · · · · · · · · · · · · · · · · · · 7-30

RS2· · · · · · · · · · · · · · · · · · · · · · · · · 7-45

RST· · · · · · · · · · · · · · · · · · · · · · · · · 4-28

RWER · · · · · · · · · · · · · · · · · · · · · · 7-310

S

Salidas · · · · · · · · · · · · · · · · · · · · · · · 3-2

Direccionamiento· · · · · · · · · · · · · 3-2

Asignación doble · · · · · · · · · · · · · 4-9

Actualizar · · · · · · · · · · · · · · · · 6-85

Programar · · · · · · · · · · · · · · · · · 3-4

Salida de datos · · · · · · · · · · · · · · · · · · 7-21

Salto dentro de un programa · · · · · · · · · · 6-12

SAVER · · · · · · · · · · · · · · · · · · · · · · 7-298

Secuencia de caracteres

Determinar la longitud · · · · · · · · 7-221

Extraer caracteresdesde el principio · · · · · · · · · · · 7-226

Extraer caracteres desde el final · · 7-223

Copiar caracteres · · · · · · · · · · · 7-229

Generar de datos binarios · · · · · · 7-209

Sustituir · · · · · · · · · · · · · · · · · 7-232

Convertir en datos binarios · · · · · 7-214

Buscar · · · · · · · · · · · · · · · · · 7-235

Transferir · · · · · · · · · · · · · · · · 7-237

Unir · · · · · · · · · · · · · · · · · · · 7-219

SCL · · · · · · · · · · · · · · · · · · · · · · · · 7-266

SCL2 · · · · · · · · · · · · · · · · · · · · · · · 7-276

SEGD · · · · · · · · · · · · · · · · · · · · · · · 7-13

SEGL· · · · · · · · · · · · · · · · · · · · · · · · 7-14

Señales de entrada

Procesamiento · · · · · · · · · · · · · · 3-3

Captar impulsos breves · · · · · · · · · 8-5

SER · · · · · · · · · · · · · · · · · · · · · · · · 6-117

SET· · · · · · · · · · · · · · · · · · · · · · · · · 4-28

SFL · · · · · · · · · · · · · · · · · · · · · · · · 7-248

SFR · · · · · · · · · · · · · · · · · · · · · · · · 7-246

SFRD· · · · · · · · · · · · · · · · · · · · · · · · 6-69

SFTL · · · · · · · · · · · · · · · · · · · · · · · · 6-64

SFTR · · · · · · · · · · · · · · · · · · · · · · · · 6-64

SFWR · · · · · · · · · · · · · · · · · · · · · · · 6-68

Sistema de cifras octales · · · · · · · · · · · · 3-37

Sistema hexadecimal · · · · · · · · · · · · · · 3-38

Sistema numérico decimal · · · · · · · · · · · 3-33

SMOV · · · · · · · · · · · · · · · · · · · · · · · 6-33

SORT · · · · · · · · · · · · · · · · · · · · · · · 6-132

SORT2 · · · · · · · · · · · · · · · · · · · · · · 7-115

SPD · · · · · · · · · · · · · · · · · · · · · · · · 6-99

SQR · · · · · · · · · · · · · · · · · · · · · · · · 6-82

SRET· · · · · · · · · · · · · · · · · · · · · · · · 6-17

STL· · · · · · · · · · · · · · · · · · · · · · · · · · 5-5

STMR· · · · · · · · · · · · · · · · · · · · · · · 6-124

STOH · · · · · · · · · · · · · · · · · · · · · · · 7-152

STR · · · · · · · · · · · · · · · · · · · · · · · · 7-209

SUB · · · · · · · · · · · · · · · · · · · · · · · · 6-47

Subprograma

Llamada · · · · · · · · · · · · · · · · · 6-16

Final · · · · · · · · · · · · · · · · · · · 6-17

SUM · · · · · · · · · · · · · · · · · · · · · · · · 6-77

SWAP · · · · · · · · · · · · · · · · · · · · · · 7-114

Transferencia shift · · · · · · · · · · · · · · · · 6-33

Escalar valores

Con tabla (instrucción SCL) · · · · · 7-266

Con tabla (instrucción SCL2) · · · · 7-276

Source · · · · · · · · · · · · · · · · · · · · · · · · 6-5

Señal estática · · · · · · · · · · · · · · · · · · · 6-6

Instrucciones del controlador

Estructura · · · · · · · · · · · · · · · · · 2-4

Modo de representación · · · · · · · · 2-6

Substracción · · · · · · · · · · · · · · · · · · · 6-47

T

TADD · · · · · · · · · · · · · · · · · · · · · · · 7-146

Teclado decimal · · · · · · · · · · · · · · · · · · 7-6

TCMP· · · · · · · · · · · · · · · · · · · · · · · 7-142

Tiempo de ciclo · · · · · · · · · · · · · · · · · · 2-1

Page 762: Familia FX de MELSEC - Coolmay Argentina

Tiempos de ejecución

Sinopsis de FX1S/FX1N · · · · · · · · B-1

Sinopsis de FX2N/FX2NC · · · · · · · B-9

Sinopsis de FX3G · · · · · · · · · · · B-19

Sinopsis de FX3U y FX3UC· · · · · · B-31

Tipos de registros · · · · · · · · · · · · · · · · 3-25

TKY · · · · · · · · · · · · · · · · · · · · · · · · · 7-6

TO · · · · · · · · · · · · · · · · · · · · · · · · · 7-27

TRD· · · · · · · · · · · · · · · · · · · · · · · · 7-154

TSUB · · · · · · · · · · · · · · · · · · · · · · · 7-148

TTMR · · · · · · · · · · · · · · · · · · · · · · · 6-123

TWR · · · · · · · · · · · · · · · · · · · · · · · 7-156

TZCP · · · · · · · · · · · · · · · · · · · · · · · 7-144

Teclado

numérico· · · · · · · · · · · · · · · · · · 7-6

Hexadecimal · · · · · · · · · · · · · · · 7-8

Temporizador

Precisión · · · · · · · · · · · · · · · · · 3-10

Ejemplo de programación · · · · · · · 4-42

Especial · · · · · · · · · · · · · · · · 6-124

Programación · · · · · · · · · · · · · 6-123

Watchdog · · · · · · · · · · · · · · · · 6-23

Temporizador remanente · · · · · · · · · · · · 3-11

Tiempo de ciclo del programa

Constante · · · · · · · · · · · · · · · · · 8-3

Máximo· · · · · · · · · · · · · · · · · · 6-23

Transferencia de bloque· · · · · · · · · · · · · 6-37

Transferencia de datos

Igual valor envarios operandos de destino · · · · · 6-38

Desde un origen a un destino · · · · · 6-32

Transferencia de datos

en serie (instrucción RS) · · · · · · · 7-30

en serie (instrucción RS2) · · · · · · · 7-45

Transformación

ASCII a hexadecimal · · · · · · · · · · 7-39

Número de coma flotante encadena de caracteres · · · · · · · · · 7-62

Grado en radián· · · · · · · · · · · · · 7-99

Radián en grado· · · · · · · · · · · · 7-101

Cadena de caracteres envalor binario · · · · · · · · · · · · · · 7-214

Cadena de caracteres ennúmero de coma flotante · · · · · · · 7-70

Hexadecimal en ASCII · · · · · · · · · 7-37

U

UNI · · · · · · · · · · · · · · · · · · · · · · · · 7-110

XV

VAL · · · · · · · · · · · · · · · · · · · · · · · · 7-214

Valor nominal del contador · · · · · · · · · · · 3-13

Valor nominal cronológico · · · · · · · · · · · · 3-9

Variadores de frecuencia

Escribir parámetros en bloques · · · 7-285

Leer parámetros· · · · · · · · · · · · 7-284

Escribir parámetros · · · · · · · · · · 7-284

Comprobar status · · · · · · · · · · · 7-282

Controlar · · · · · · · · · · · · · · · · 7-283

Visualización de 7 segmentos · · · · · · · · · 7-13

VRRD · · · · · · · · · · · · · · · · · · · · · · · 7-43

VRSC · · · · · · · · · · · · · · · · · · · · · · · 7-44

W

WAND · · · · · · · · · · · · · · · · · · · · · · · 6-55

WBFM · · · · · · · · · · · · · · · · · · · · · · 7-288

WDT · · · · · · · · · · · · · · · · · · · · · · · · 6-23

WOR · · · · · · · · · · · · · · · · · · · · · · · · 6-56

WSFL · · · · · · · · · · · · · · · · · · · · · · · 6-67

WSFR · · · · · · · · · · · · · · · · · · · · · · · 6-66

WSUM · · · · · · · · · · · · · · · · · · · · · · 7-104

WTOB · · · · · · · · · · · · · · · · · · · · · · 7-106

WXOR · · · · · · · · · · · · · · · · · · · · · · · 6-57

Palabra · · · · · · · · · · · · · · · · · · · · · · · 6-2

X

XCH · · · · · · · · · · · · · · · · · · · · · · · · 6-39

Z

ZPUSH· · · · · · · · · · · · · · · · · · · · · · · 7-53

ZRN· · · · · · · · · · · · · · · · · · · · · · · · 7-133

ZRST · · · · · · · · · · · · · · · · · · · · · · · · 6-72

Page 763: Familia FX de MELSEC - Coolmay Argentina
Page 764: Familia FX de MELSEC - Coolmay Argentina

Mitsubishi Electric Europe B.V. /// FA - European Business Group /// Gothaer Straße 8 /// D-40880 Ratingen /// GermanyTel.: +49(0)2102-4860 /// Fax: +49(0)2102-4861120 /// [email protected] /// www.mitsubishi-automation.com

MITSUBISHI ELECTRIC

Mitsubishi Electric Europe B.V. Surcusal en España /// Tel. 902 131121 // +34 935653131 /// www.mitsubishi-automation.es

HEADQUARTERS EUROPEAS

ALEMANIAMITSUBISHI ELECTRIC EUROPE B.V.Gothaer Straße 8D-40880 RatingenTel.: +49 (0)21 02/4 86-0

REP. CHECAMITSUBISHI ELECTRIC EUROPE B.V.Avenir Business Park, Radlická 714/113aCZ-158 00 Praha 5Tel.: +420 (0)251 551 470

FRANCIAMITSUBISHI ELECTRIC EUROPE B.V.25, Boulevard des BouvetsF-92741 Nanterre CedexTel.: +33 (0)1/ 55 68 55 68

REINO UNIDOMITSUBISHI ELECTRIC EUROPE B.V.Travellers LaneUK-Hatfield, Herts. AL10 8XBTel.: +44 (0)1707/27 61 00

ITALIAMITSUBISHI ELECTRIC EUROPE B.V.Viale Colleoni 7I-20041 Agrate Brianza (MB)Tel.: +39 039/60 53 1

RUSSIAMITSUBISHI ELECTRIC EUROPE B.V.52, bld. 3 Kosmodamianskaya nab 8 floorRU-115054 МoscowTel.: +7 495 721-2070

POLONIAMITSUBISHI ELECTRIC EUROPE B.V.Krakowska 50PL-32-083 BaliceTel.: +48 (0)12 / 630 47 00