Anda di halaman 1dari 764

MITSUBISHI ELECTRIC

Familia FX de MELSEC
Controladores Lgicos Programables
Instrucciones de Programacin

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

N. de art. 166949
09112011
Versin H

MITSUBISHI ELECTRIC

INDUSTRIAL AUTOMATION

Los textos, ilustraciones, diagramas y ejemplos que figuran en este manual


tienen como fin exclusivo explicar la instalacin, el manejo, la programacin y la
aplicacin de los controladores lgicos programables de las series
FX1S, FX1N, FX2N, FX2NC, FX3G, FX3U y FX3UC de MELSEC.

Si le surge alguna duda o consulta sobre la programacin o el servicio de los dispositivos


descritos en este manual, no dude en ponerse en contacto con la oficina de ventas
o el distribuidor ms cercanos (vea el dorso de la cubierta del manual).
Encontrar informacin actual y las respuestas sobre las preguntas ms frecuentes en
nuestra pgina Web (www.mitsubishi-automation.de).

Est prohibida la reproduccin, el almacenamiento en un sistema de informacin


y la divulgacin, ni en todo ni en parte, de este manual, sin la autorizacin previa por
escrito de MITSUBISHI ELECTRIC EUROPE B.V.

MITSUBISHI ELECTRIC EUROPE B.V. se reserva todos los derechos a realizar


modificaciones tcnicas o a modificar el presente manual
sin indicacin expresa.

20012009

Manual de programacin
Controladores lgicos programables de la familia FX de MELSEC
FX1S, FX1N, FX2N, FX2NC, FX3G, FX3U y FX3UC
N. de art. 166949
Versin

Modificaciones / Aadidos / Correcciones

03/2001

pdp-dk

03/2002

pdp-dk

Aadidas explicaciones sobre las instrucciones de posicionamiento (cap. 7.6.1 a 7.6.5)


Ampliacin de funcionalidad para la instruccin RD3A (FNC176, cap. 7.9)
Nueva instruccin: EXTR (FNC180) en el cap. 7.10
Correcciones a las siguientes instrucciones: PWM (FNC58), PLSY (FNC57), PLSR (FNC59),
INCD (FNC63), DSW (FNC72), SEGL (FROM74), FROM (FNC78), TO (FNC79), RS (FNC80),
CCD (FNC84), VRRD (FNC85), VRSC (FNC86), PID (FNC88)
Aadidos en el captulo 9 (marcas y registros especiales)
Aadidos en el captulo 10 (errores del programa)

03/2003

pdp-dk

Se ha dado entrada a los controladores de la serie FX2NC

04/2004

pdp-dk

Correccin del nmero de los registros de datos guardados en el EEPROM en el FX1N


(pgina A-7)
Correccin de 2 a 16 del nmero de los registros de indexacin en el FX1N (pgina A-7)

03/2006

pdp-dk

Se ha dado entrada a los controladores de la serie FX3U

08/2007

pdp-dk

Correccin del valor para D8008 en el apartado 8.10 de "-4" a "-1"

04/2008

pdp-dk

Correccin de la nota a pie de pgina de la tabla 3-12 en la pgina 3-16

08/2009

pdp-sk

Tratamiento de los controles de la serie FX3G y la FX3UC


Aadidos en el captulo 9 (Marcas y registros especiales)

Indicaciones de seguridad

Indicaciones de seguridad
Destinatarios
Este manual se dirige exclusivamente a los tcnicos electricistas con una formacin reconocida que estn familiarizados con los estndares de seguridad vigentes en la automatizacin.
La planificacin del proyecto, la instalacin, la puesta en funcionamiento, el mantenimiento
y la verificacin de los dispositivos son cometidos reservados exclusivamente a un tcnico
electricista con la debida formacin que est familiarizado con los estndares de seguridad
de la tecnologa de automatizacin. nicamente nuestro personal tcnico est facultado
a realizar intervenciones en el hardware y software de nuestros productos, siempre que la
intervencin no se describa explcitamente en este manual.
Utilizacin adecuada
Los controladores lgicos programables de la serie FX1S, FX1N, FX2N, FX2NC, FX3G, FX3U y
FX3UC solo estn previstos para las reas de aplicacin descritas en este manual. Asegrese
de cumplir todos los valores de referencia indicados en el manual. Los productos se han
desarrollado, fabricado, verificado y documentado teniendo en cuenta las normas de
seguridad aplicables. Las intervenciones inadecuadas en el software y en el hardware asi
como la no observacin de las indicaciones de aviso indicadas en este manual o que figuran en el producto pueden dar origen a graves daos personales o materiales. Solo est
permitido utilizar los dispositivos de ampliacin y adicionales recomendados por
MITSUBISHI ELECTRIC en combinacin con los controladores lgicos programables de las
series FX1S, FX1N, FX2N, FX2NC, FX3G, FX3U y FX3UC.
Todas las aplicaciones o empleos distintos o fuera del marco previsto se consideran un uso
impropio.
Normas relevantes desde el punto de vista de la seguridad
A la hora de proyectar, instalar, poner en funcionamiento, mantener y verificar los aparatos
hay que tener en cuenta las normas de seguridad y de prevencin de accidentes vigentes
para la aplicacin concreta.
Hay que observar sobre todo las siguientes disposiciones, sin que esta relacin pretenda ser
exhaustiva:
Normas VDE (Verband Deutscher Elektrotechniker, Asociacin alemana de electrotecnologa)
VDE 0100
Disposiciones para el montaje de instalaciones de alto voltaje con una tensin nominal
hasta 1000V
VDE 0105
Funcionamiento de instalaciones de alta intensidad
VDE 0113
Instalaciones elctricas con medios de funcionamiento electrnicos
VDE 0160
Equipamiento de redes de fuerza y equipos elctricos
VDE 0550/0551
Disposiciones para transformadores
VDE 0700
Seguridad de los dispositivos elctricos para uso domstico y fines similares
VDE 0860
Disposiciones de seguridad para los dispositivos electrnicos de red y sus accesorios
para uso domstico y fines similares.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

Indicaciones de seguridad

Normas de prevencin de incendios


Norma de prevencin de accidentes
VBG n. 4
Instalaciones y equipos elctricos
Indicaciones de peligro
Las distintas indicaciones tienen el significado siguiente:

PELIGRO:
Significa que hay riesgo para la integridad fsica y la salud del usuario si no se toman las
medidas de precaucin correspondientes.

ATENCIN:
Significa una advertencia ante posibles daos del aparato o de otros bienes materiales si
no se toman las medidas de precaucin correspondientes.

II

MITSUBISHI ELECTRIC

Indicaciones de seguridad

Indicaciones generales de peligro y precauciones de seguridad


Las siguientes indicaciones de peligro se proporcionan a modo de pautas generales para el
manejo del PLC en combinacin con otros dispositivos. Esta informacin debe observarse
siempre a la hora de proyectar, instalar y operar un sistema de controladores.

PELIGRO:
Hay que tener en cuenta las normas de seguridad y de prevencin de accidentes
vigentes para la aplicacin concreta. La instalacin, el cableado y la apertura de los
grupos, componentes y dispositivos debe realizarse con el sistema sin tensin.
Los grupos constructivos, componentes y aparatos deben instalarse en una carcasa protegida contra el contacto con una cubierta y un sistema de proteccin
adecuados al uso previsto.
En los aparatos con una conexin de red fija debe instalarse un interruptor seccionador de red para todos los polos o un fusible en la instalacin del edificio.
Revise con regularidad los cables y conductores de tensin que conecten los
aparatos para detectar fallos de aislamiento o roturas. Si se detecta un defecto en
el cableado, hay que cortar inmediatamente la alimentacin de tensin a los aparatos y el cableado y sustituir los cables defectuosos.
Antes de la puesta en funcionamiento asegrese de que el rango permitido de tensin
de red concuerda con la tensin de red in situ.
Tome las medidas oportunas para que cuando haya un fallo, corte o cada de tensin
el programa interrumpido pueda reanudarse con normalidad. Es decir, debe quedar
descartada la posibilidad de estados peligrosos de funcionamiento, por breves que
sean. Si se da uno de estos casos, debe forzarse una "Parada de emergencia".
Los dispositivos de parada de emergencia segn EN 60204/IEC 204 VDE 0113 deben
permanecer operativos en todos los modos de funcionamiento del controlador.
La desactivacin o desbloqueo de un dispositivo de parada de emergencia no
puede tener como consecuencia un arranque incontrolado o indefinido.
Hay que tomar las medidas adecuadas de software o hardware para evitar que se
produzcan estados indefinidos en el control en caso de rotura de cable o de conductor en el lado de seal.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

III

Indicaciones de seguridad

IV

MITSUBISHI ELECTRIC

ndice

ndice
1

Introduccin

1.1

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

1.2

Dispositivos de programacin compatibles/unidades de control . . . . . . . . . . . . . . 1-2

Principios fundamentales de programacin

2.1

Procesamiento del programa en el PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1


2.1.1

Procedimiento de imagen del proceso . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2

2.1.2 Procesamiento de la seal en el PLC


en contraposicin con el controlador de programa cableado . . . . . . . . . . . . . . . . . . . 2-3
2.2

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


2.2.1

Estructura de una instruccin del controlador . . . . . . . . . . . . . . . . . . . . . 2-4

2.2.2

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

2.2.3

Clases de representacin de las instrucciones de control . . . . . . . . . . . . 2-6

2.2.4

Lista de asignaciones y cableado del PLC . . . . . . . . . . . . . . . . . . . . . . . . 2-8

Operandos

3.1

Sinopsis de los operandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-1

3.2

Entradas y salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-2

3.3

3.4

3.2.1

Direccionar entradas y salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2

3.2.2

Programar entradas y salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4

Reles internos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-5


3.3.1

Asignar una direccin a un marcador . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5

3.3.2

Programar marcadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-6

Temporizador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-7
3.4.1

Direccionamiento del temporizador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7

3.4.2

Programacin de los temporizadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9

3.4.3 Especificacin de valor de tiempo con potencimetro


integrado de los controladores de las series FX1S, FX1N y FX3G . . . . . . . . . . . . 3-10

3.5

3.4.4

Precisin de los temporizadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-10

3.4.5

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

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

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

ndice

3.6

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


3.6.1

3.7

3.8

3.9

Asignar una direccin a un operando de estado de paso . . . . . . . . . . . 3-23

Constantes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-24
3.7.1

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

3.7.2

Constantes con nmeros de coma flotante . . . . . . . . . . . . . . . . . . . . . . 3-24

3.7.3

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

Registros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-25
3.8.1

Clasificacin de los registros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-25

3.8.2

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

3.8.3

Asignacin de direcciones de los registros. . . . . . . . . . . . . . . . . . . . . . . 3-27

3.8.4

Utilizacin de los registros especiales . . . . . . . . . . . . . . . . . . . . . . . . . . 3-28

3.8.5

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

3.8.6

Asignacin de ndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-29

3.8.7

Utilizacin de los registros de archivos . . . . . . . . . . . . . . . . . . . . . . . . . 3-31

3.8.8

Representaciones numricas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-33

Puntero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-39
3.9.1

Asignar una direccin a un puntero . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-39

3.9.2

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

3.10 Punteros de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-39


3.10.1 Direccionar punteros de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-39
3.11 Anidamiento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-43
3.11.1 Especificar los operandos de anidamiento . . . . . . . . . . . . . . . . . . . . . . . 3-43
3.12 Memoria bfer de un mdulo especial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-44

VI

Conjunto de comandos bsicos

4.1

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


4.1.1

Explicacin de las tablas del conjunto de comandos bsicos . . . . . . . . . 4-1

4.1.2

Nmero 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

MITSUBISHI ELECTRIC

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 condicin 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 Inversin de los resultados de procesamiento (INV). . . . . . . . . . . . . . . . . . . . . . 4-32
4.16 Lnea vaca 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

Instruccin STL

5.1

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


5.1.1

Ejemplo de aplicacin para la aplicacin de la instruccin STL . . . . . . . . 5-2

5.1.2

Proceso esquemtico de un control de paso . . . . . . . . . . . . . . . . . . . . . . 5-3

5.1.3 Representacin de un control de secuencia


en un diagrama de flujo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-4
5.2

Programar la instruccin STL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-5

5.3

Inicializar el estado del paso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-10

5.4

Ramificaciones STL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-11


5.4.1

Desarrollo simple. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-11

5.4.2

Ramificacin selectiva. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-12

5.4.3

Ramificacin paralela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-14

5.4.4

Combinacin de una ramificacin selectiva y una paralela . . . . . . . . . . 5-16

5.4.5

Programar el estado vaco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-17

5.4.6

Ramificacin de salto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-18

5.5

Ejemplo de un control de carga y descarga . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20

5.6

Ejemplo de un proceso de transporte y clasificacin . . . . . . . . . . . . . . . . . . . . . . . . 5-22

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

VII

ndice

Instrucciones de aplicacin

6.1

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


6.1.1 Explicaciones sobre la descripcin de
las instrucciones de aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1
6.1.2

Descripcin de los operandos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2

6.1.3

Agrupacin de operandos de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3

6.1.4

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

6.1.5

Ejecucin de las instrucciones de aplicacin . . . . . . . . . . . . . . . . . . . . . . 6-6

6.1.6

Utilizacin de los registros de indexacin V, Z . . . . . . . . . . . . . . . . . . . . . 6-7

6.1.7

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

6.1.8 Errores de desarrollo del programa al ejecutar


las instrucciones de aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-8
6.1.9

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

6.1.10 Sinopsis de las instrucciones de aplicacin . . . . . . . . . . . . . . . . . . . . . . . 6-9


6.2

6.3

Instrucciones de secuencia de programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-11


6.2.1

Salto dentro de un programa (CJ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-12

6.2.2

Llamada de un subprograma (CALL) . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-16

6.2.3

Fin de un subprograma (SRET) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-17

6.2.4

Utilizacin de un programa de interrupcin (IRET, EI, DI) . . . . . . . . . . . 6-18

6.2.5

Fin del rea de programa (FEND). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-22

6.2.6

Temporizador watch dog (WDT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-23

6.2.7

Repetir partes del programa (FOR, NEXT). . . . . . . . . . . . . . . . . . . . . . . 6-25

Instrucciones de comparacin y transferencia . . . . . . . . . . . . . . . . . . . . . . . . . . 6-27


6.3.1

Comparar datos numricos (CMP, DCMP) . . . . . . . . . . . . . . . . . . . . . . . 6-28

6.3.2

Comparar rangos de datos numricos (ZCP, DZCP) . . . . . . . . . . . . . . . 6-30

6.3.3

Transferencia de datos (MOV, DMOV) . . . . . . . . . . . . . . . . . . . . . . . . . . 6-32

6.3.4

Transferencia de movimiento (SMOV). . . . . . . . . . . . . . . . . . . . . . . . . . . 6-33

6.3.5

Copiar e invertir (CML) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-36

6.3.6

Transferencia de bloque (BMOV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-37

6.3.7

Transferencia de los mismos datos (FMOV) . . . . . . . . . . . . . . . . . . . . . . 6-38

6.3.8

Intercambio de datos (XCH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-39

6.3.9

Conversin BCD (BCD, DBCD). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-41

6.3.10 Conversin binaria (BIN, DBIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-43


6.4

VIII

Instrucciones aritmticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-45


6.4.1

Adicin de datos numricos (ADD, DADD) . . . . . . . . . . . . . . . . . . . . . . . 6-45

6.4.2

Substraccin de datos numricos (SUB, DSUB) . . . . . . . . . . . . . . . . . . 6-47

6.4.3

Multiplicacin de datos numricos (MUL, DMUL). . . . . . . . . . . . . . . . . . 6-49

MITSUBISHI ELECTRIC

ndice

6.4.4

Divisin de datos numricos (DIV, DDIV) . . . . . . . . . . . . . . . . . . . . . . . . 6-51

6.4.5

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

6.4.6

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

6.4.7

Enlace lgico Y de datos binarios (WAND, DAND). . . . . . . . . . . . . . . . . 6-55

6.4.8

Enlace lgico O de datos binarios (WOR, DOR) . . . . . . . . . . . . . . . . . . 6-56

6.4.9

Enlace lgico O exclusivo de datos binarios (WXOR, DXOR) . . . . . . . . 6-57

6.4.10 Negacin de datos (NEG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-58


6.5

6.6

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


6.5.1

Rotacin hacia la derecha (ROR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-60

6.5.2

Rotacin hacia la izquierda (ROL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-61

6.5.3

Girar bits hacia la derecha (RCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-62

6.5.4

Girar bits hacia la izquierda (RCL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-63

6.5.5

Desplazar los datos binarios bit a bit (SFTR, SFTL) . . . . . . . . . . . . . . . 6-64

6.5.6

Desplazar datos palabra por palabra hacia la derecha (WSFR) . . . . . . 6-66

6.5.7

Desplazar datos palabra por palabra hacia la izquierda (WSFR). . . . . . 6-67

6.5.8

Escribir en una memoria FIFO (SFWR) . . . . . . . . . . . . . . . . . . . . . . . . . 6-68

6.5.9

Leer datos de una memoria FIFO (SFRD) . . . . . . . . . . . . . . . . . . . . . . . 6-69

Operaciones de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-71


6.6.1

Restablecer los rangos de operandos (ZRST) . . . . . . . . . . . . . . . . . . . . 6-72

6.6.2

Descodificar datos (DECO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-73

6.6.3

Codificar datos (ENCO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-75

6.6.4

Determinacin de los bits definidos (SUM). . . . . . . . . . . . . . . . . . . . . . . 6-77

6.6.5

Comprobacin de un bit (BON). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-78

6.6.6

Determinacin de los valores medios (MEAN) . . . . . . . . . . . . . . . . . . . . 6-79

6.6.7

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

6.6.8

Restablecer bits de indicacin (ANR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-81

6.6.9

Clculo de la raz cuadrada (SQR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-82

6.6.10 Conversin del formato numrico (FLT) . . . . . . . . . . . . . . . . . . . . . . . . . 6-83


6.7

Instrucciones de Alta Velocidad. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-84


6.7.1

Actualizar entradas y salidas (REF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-85

6.7.2

Ajuste de los filtros de entrada (REFF) . . . . . . . . . . . . . . . . . . . . . . . . . . 6-87

6.7.3

Leer una matriz (MTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-89

6.7.4 Establecer y restablecer los contadores de


Alta Velocidad (DHSCS, DHSCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-92
6.7.5

Comparacin de rangos (DHSZ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-94

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

IX

ndice

6.7.6

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

6.7.7

Salida de un nmero definido de impulsos (PLSY, DPLSY) . . . . . . . . . 6-103

6.7.8 Emisin de impulsos con modulacin de


la duracin del impulso (PWM). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-105
6.7.9
6.8

Salida de un nmero determinado de impulsos (PLSR). . . . . . . . . . . . 6-107

Instrucciones relativas a la aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-110


6.8.1

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

6.8.2

Instruccin de bsqueda (SER) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-117

6.8.3

Comparacin absoluta de contador (ABSD). . . . . . . . . . . . . . . . . . . . . 6-119

6.8.4

Comparacin de contador incremental (INCD). . . . . . . . . . . . . . . . . . . 6-121

6.8.5

Temporizador de programacin (TTMR) . . . . . . . . . . . . . . . . . . . . . . . . 6-123

6.8.6

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

6.8.7

Funcin flip flop (ALT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-125

6.8.8

Funcin de rampa (RAMP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-127

6.8.9

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

6.8.10 Instruccin de clasificacin (SORT) . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-132

Instrucciones especiales

7.1

Indicaciones generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-1


7.1.1

7.2

7.3

7.4

Sinopsis completa de las instrucciones especiales . . . . . . . . . . . . . . . . . 7-1

Instrucciones de entrada y de salida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-5


7.2.1

Teclado numrico (TKY) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-6

7.2.2

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

7.2.3

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

7.2.4

Indicacin de 7 segmentos (SEGD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-13

7.2.5

Indicacin de 7 segmentos con latch (SEGL). . . . . . . . . . . . . . . . . . . . . 7-14

7.2.6

Indicacin de 7 segmentos con teclas adicionales (ARWS). . . . . . . . . . 7-17

7.2.7

Conversin ASCII- (ASC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-19

7.2.8

Emisin de datos a travs de las salidas (PR) . . . . . . . . . . . . . . . . . . . . 7-21

Intercambio de datos con los mdulos especiales . . . . . . . . . . . . . . . . . . . . . . . 7-23


7.3.1

Lectura de los datos de un mdulo especial (FROM). . . . . . . . . . . . . . . 7-25

7.3.2

Escribir los datos en un mdulo especial (TO) . . . . . . . . . . . . . . . . . . . . 7-27

Comunicacin en serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-29


7.4.1

Transmisin en serie de datos (RS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-30

7.4.2

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

7.4.3

Transformacin ASCII (ASCI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-37

MITSUBISHI ELECTRIC

ndice

7.4.4

Transformacin hexadecimal (HEX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-39

7.4.5

Verificacin 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

Transmisin en serie de datos (RS2) . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-45

7.5

Regulacin PID (PID) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-47

7.6

Transferencia de datos con registro de indexacin . . . . . . . . . . . . . . . . . . . . . . 7-53

7.7

7.6.1

Guardar el contenido de los registros de indexacin (ZPUSH) . . . . . . . 7-53

7.6.2

Restaurar el contenido de los registros de indexacin (ZPOP) . . . . . . . 7-56

Instruccin con nmeros de coma flotante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-57


7.7.1

Comparacin de nmeros de coma flotante (DECMP) . . . . . . . . . . . . . 7-58

7.7.2

Comparacin de las cifras de coma flotante con un rango (DEZCP) . . . 7-59

7.7.3

Transferencia de los nmeros de coma flotante (DEMOV). . . . . . . . . . . 7-61

7.7.4 Transformar un nmero de coma flotante


en una cadena de caracteres (DESTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-62
7.7.5 Transformar una cadena de caracteres
en un nmero de coma flotante (DEVAL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-70
7.7.6 Transformacin de un formato de coma flotante
en un formato de nmero cientfico (DEBCD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-75
7.7.7 Transformacin del formato de nmero
cientfico al formato de coma flotante (DEBIN) . . . . . . . . . . . . . . . . . . . . . . . . . . 7-76
7.7.8

Adicin de nmeros de coma flotante (DEADD). . . . . . . . . . . . . . . . . . . 7-77

7.7.9

Substraccin de nmeros de coma flotante (DESUB) . . . . . . . . . . . . . . 7-78

7.7.10 Multiplicacin de nmeros de coma flotante (DEMUL). . . . . . . . . . . . . . 7-79


7.7.11 Divisin de nmeros de coma flotante (DEDIV) . . . . . . . . . . . . . . . . . . . 7-80
7.7.12 Nmero de coma flotante como exponente de base e (DEXP) . . . . . . . 7-81
7.7.13 Clculo del logaritmo natural (DLOGE) . . . . . . . . . . . . . . . . . . . . . . . . . 7-83
7.7.14 Clculo del logaritmo decimal (DLOG10) . . . . . . . . . . . . . . . . . . . . . . . . 7-85
7.7.15 Raz cuadrada a partir de nmeros de coma flotante (DESQR) . . . . . . 7-87
7.7.16 Inversin del signo de las cifras de coma flotante (DENEG) . . . . . . . . . 7-88
7.7.17 Transformacin del formato de coma flotante en el formato decimal (INT) . . 7-89
7.7.18 Clculo del seno con nmeros de coma flotante (DSIN) . . . . . . . . . . . . 7-90
7.7.19 Clculo del coseno con nmeros de coma flotante (DCOS) . . . . . . . . . 7-91
7.7.20 Clculo de la tangente con nmeros de coma flotante (DTAN) . . . . . . . 7-92
7.7.21 Clculo del seno del arco con nmeros de coma flotante (DASIN) . . . . 7-93
7.7.22 Clculo del coseno del arco con nmeros de coma flotante (DACOS) . 7-95
7.7.23 Clculo de la tangente del arco con nmeros de coma flotante (DATAN) 7-97
7.7.24 Conversin de grado a radin (DRAD) . . . . . . . . . . . . . . . . . . . . . . . . . . 7-99
7.7.25 Conversin de radin a grado (DDEG) . . . . . . . . . . . . . . . . . . . . . . . . . 7-101

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

XI

ndice

7.8

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


7.8.1 Formar la suma de los contenidos
de los operandos de palabra (WSUM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-104
7.8.2

Segmentar en bytes los datos de operandos de palabra (WTOB) . . . . 7-106

7.8.3 Formar operandos de palabra a partir


de bytes individuales (BTOW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-108

7.9

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

Instrucciones de posicionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-118


7.9.1 Indicaciones para la utilizacin de las
instrucciones de posicionamiento en FX1S y FX1N. . . . . . . . . . . . . . . . . . . . . . . 7-118
7.9.2

Salida de impulsos al servoamplificador. . . . . . . . . . . . . . . . . . . . . . . . 7-119

7.9.3

Operandos para el posicionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-120

7.9.4

Conexin a un servoamplificador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-121

7.9.5

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

7.9.6 Desplazamiento al punto de referencia con


interruptor de aproximacin (DSZR). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-129
7.9.7

Posicionamiento mediante interrupcin (DVIT). . . . . . . . . . . . . . . . . . . 7-130

7.9.8

Posicionamiento despus de una tabla de datos (TBL) . . . . . . . . . . . . 7-131

7.9.9

Leer la posicin real absoluta (DABS) . . . . . . . . . . . . . . . . . . . . . . . . . 7-132

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


7.9.11 Emisin de impulsos con frecuencia variable (PLSV) . . . . . . . . . . . . . 7-135
7.9.12 Posicionar con un valor incremental (DRVI) . . . . . . . . . . . . . . . . . . . . . 7-137
7.9.13 Posicionar con un valor absoluto (DRVI) . . . . . . . . . . . . . . . . . . . . . . . 7-139
7.10 Instrucciones para el reloj integrado del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . 7-141
7.10.1 Comparar datos horarios (TCMP). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-142
7.10.2 Comparacin de datos horarios con un rango (TZCP) . . . . . . . . . . . . . 7-144
7.10.3 Sumar datos horarios (TADD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-146
7.10.4 Substraer datos horarios (TSUB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-148
7.10.5 Conversin de la unidad "horas" en "segundos" (HTOS) . . . . . . . . . . . 7-150
7.10.6 Conversin de la unidad "segundos" en "horas" (STOH) . . . . . . . . . . . 7-152
7.10.7 Leer la hora y la fecha (TRD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-154
7.10.8 Ajustar el reloj interno del PLC (TWR) . . . . . . . . . . . . . . . . . . . . . . . . . 7-156
7.10.9 Contador de horas de servicio (HOUR) . . . . . . . . . . . . . . . . . . . . . . . . 7-157
7.11 Instrucciones de cdigo Gray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-159
7.11.1 Transformacin de integral en cdigo Gray (GRY) . . . . . . . . . . . . . . . . 7-159
7.11.2 Transformacin de cdigo Gray en integral (GBIN) . . . . . . . . . . . . . . . 7-160

XII

MITSUBISHI ELECTRIC

ndice

7.12 Intercambio de datos con mdulos analgicos . . . . . . . . . . . . . . . . . . . . . . . . . 7-161


7.12.1 Leer los valores de entrada analgicos (RD3A) . . . . . . . . . . . . . . . . . . 7-161
7.12.2 Escribir un valor de salida analgico (WR3A). . . . . . . . . . . . . . . . . . . . 7-162
7.13 Instrucciones de la memoria externa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-163
7.13.1 Ejecutar una instruccin 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 nmero aleatorio (RND). . . . . . . . . . . . . . . . . . . . . . . . . . . 7-187
7.14.3 Generador de ciclos con relacin de
exploracin ajustable (DUTY) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-188
7.14.4 Verificar datos (CRC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-189
7.14.5 Transferir el valor real de un contador
de 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 Instruccin de procesamiento para listas de datos . . . . . . . . . . . . . . . . . . . . . . 7-239
7.17.1 Borrar datos de la lista de datos (FDEL). . . . . . . . . . . . . . . . . . . . . . . . 7-239
7.17.2 Aadir datos a la lista de datos (FINS) . . . . . . . . . . . . . . . . . . . . . . . . . 7-241
7.17.3 Leer los ltimos datos que se hayan registrado
en una lista de datos (POP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-243
7.17.4 Desplazar una palabra de datos de
16 bits a la derecha (SFR). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-246
7.17.5 Desplazar una palabra de datos de
16 bits hacia la izquierda (SFL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-248

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

XIII

ndice

7.18 Instrucciones de comparacin (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 nmero en cdigo ASCII
en un valor binario (DABIN). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-270
7.19.6 Transformar a cdigo ASCII un valor binario (BINDA) . . . . . . . . . . . . . 7-273
7.19.7 Escalar valores (SCL2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-276
7.20 Comunicacin con variadores de frecuencia . . . . . . . . . . . . . . . . . . . . . . . . . . 7-280
7.20.1 Comprobar el estado de un variador de frecuencia (IVCK) . . . . . . . . . 7-282
7.20.2 Controlar un variador de frecuencia (IVDR) . . . . . . . . . . . . . . . . . . . . . 7-283
7.20.3 Leer los parmetros del variador de frecuencia (IVRD) . . . . . . . . . . . . 7-284
7.20.4 Escribir parmetros en el variador de frecuencia (IVWR) . . . . . . . . . . 7-284
7.20.5 Escribir parmetros en bloques en el
variador de frecuencia (IVBWR). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-285
7.21 Intercambio de datos con mdulos especiales . . . . . . . . . . . . . . . . . . . . . . . . . 7-286
7.21.1 Leer la memoria buffer de los mdulos especiales (RBFM) . . . . . . . . . 7-286
7.21.2 Escribir en la memoria buffer de los
mdulos especiales (WBFM). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-288
7.21.3 Indicaciones para utilizar la instruccin RBFM y WBFM . . . . . . . . . . . 7-289
7.21.4 Ejemplo de programa para la instruccin RBFM y WBFM . . . . . . . . . . 7-291
7.22 Instruccin 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 registros
de archivos ampliados (INITR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-303
7.23.4 Guardar valores de operandos en registros
ampliados/ registros de archivos ampliados (LOGR). . . . . . . . . . . . . . . . . . . . 7-306
7.23.5 Transmitir datos de registros ampliados
a los registros de archivos ampliados (RWER). . . . . . . . . . . . . . . . . . . . . . . . . 7-310
7.23.6 Inicializar registros de archivos ampliados (INITER) . . . . . . . . . . . . . . 7-313

XIV

MITSUBISHI ELECTRIC

ndice

Funciones especiales

8.1

Conservacin de datos en el modo de STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2

8.2

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

8.3

Funcin de contrasea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-4

8.4

Funcin de captura de impulso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-5

8.5

Amplitudes de impulso y medicin de la duracin 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

Potencimetros integrados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-13

8.8

Funcin 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 Mdulo de visualizacin FX1N-5DM para FX1S y FX1N . . . . . . . . . . . . . . . . . . . . 8-17
8.12.1 Funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-17
8.12.2 Operandos para controlar el mdulo de visualizacin . . . . . . . . . . . . . . 8-18
8.12.3 Determinacin de los operandos visualizados . . . . . . . . . . . . . . . . . . . . 8-19
8.12.4 Proteccin contra los "accesos" ilcitos. . . . . . . . . . . . . . . . . . . . . . . . . . 8-20
8.12.5 Modificacin del estado o los valores de los operandos . . . . . . . . . . . . 8-20
8.12.6 Desconexin automtica de la iluminacin de la indicacin . . . . . . . . . . 8-21
8.12.7 Liberar y bloquear la visualizacin de errores . . . . . . . . . . . . . . . . . . . . 8-21

Marcas especiales, registros especiales

9.1

Marcas especiales (M8000M8511) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-1


9.1.1

Estado del PLC (M8000M8009) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-2

9.1.2

Pasos cronolgicos y reloj de tiempo real (M8011M8019) . . . . . . . . . . . 9-3

9.1.3

Etiquetas (M8020M8029) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-4

9.1.4

Modo del PLC (M8030M8039) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-5

9.1.5

Estado STL (M8040M8049) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-6

9.1.6

Programa de interrupcin (M8050M8059) . . . . . . . . . . . . . . . . . . . . . . . 9-7

9.1.7

Reles internos especiales para mensajes de error (M8060M8069) . . . . 9-8

9.1.8

Funcin de captura de impulso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-9

9.1.9

Funciones especiales y de enlace (M8070M8199) . . . . . . . . . . . . . . . 9-10

9.1.10 Contador ascendente/ descendente (M8200M8254) . . . . . . . . . . . . . . 9-15


9.1.11 Mdulos de adaptador analgicos y adaptadores
de extensin (M8260 M8299). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-18
9.1.12 Etiquetas (M8300 M8311) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-18

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

XV

ndice

9.1.13 Marcas especiales para el diagnstico


de errores (M8312M8329). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-19
9.1.14 Marcas especiales para la emisin
de impulsos y posicionamiento (M8330M8379) . . . . . . . . . . . . . . . . . . . . . . . . 9-20
9.1.15 Marca especial para la comunicacin
(solo en FX3G) (M8370 M8379). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-22
9.1.16 Marcas especiales para contadores
de Alta Velocidad (M8380M8392) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-22
9.1.17 Marcas especiales para los programas
de interrupcin 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 comunicacin (M8400 M8459) . . . . . . . . . . . 9-24
9.1.20 Sondermerker fr Positionierung (M8460 M8511). . . . . . . . . . . . . . . . 9-25
9.2

Registros especiales (D8000D8511). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-26


9.2.1

Estado del PLC (D8000D8009). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-26

9.2.2

Medicin del tiempo de ciclo y fecha y hora (D8010D8019) . . . . . . . . 9-27

9.2.3

Etiquetas (D8020D8029). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-28

9.2.4

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

9.2.5

Estado STL (D8040D8059) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 comunicacin (D8120 D8129) . . . . . . . . . . . . . . . . . 9-32

9.2.9 Registros de ejecucin para las instrucciones


HSZ, PLSY y de posicionamiento (D8130 D8149) . . . . . . . . . . . . . . . . . . . . . 9-33
9.2.10 Registros especiales para la comunicacin
con 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 indexacin (D8182 D8199) . . . . . . . . . . . . . . . . . . . . . . . 9-37
9.2.14 Registros especiales para mdulos de adaptador
analgicos y adaptadores de extensin (D8260 D8299) . . . . . . . . . . . . . . . . . 9-38
9.2.15 Registros especiales para mdulos
de visualizacin (D8300 D8309) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-39
9.2.16 Registros especiales para la instruccin RND (D8310 y D8311) . . . . . . 9-39
9.2.17 Registros especiales para el diagnstico 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 comunicacin
(solo en FX3G) (D8370 D8392) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-42
9.2.20 Registros especiales para los programas
de interrupcin (D8393 D8397) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-43

XVI

MITSUBISHI ELECTRIC

ndice

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


9.2.22 Registros especiales para la comunicacin (D8400 D8437) . . . . . . . . 9-43
9.2.23 Reconocimiento de errores en los mdulos
especiales (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 (M8060M8069) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1
10.1.2 Registros especiales (D8060D8069, D8449) . . . . . . . . . . . . . . . . . . . . 10-2
10.2 Cdigos de error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10-3
10.2.1 Cdigos de error (38013820) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3
10.2.2 Cdigos de error (61016409) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3
10.2.3 Cdigos de error (65016511) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-5
10.2.4 Cdigos de error (66016609) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-6
10.2.5 Cdigos de error (66106632) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-7
10.2.6 Cdigos de error (67016710) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-8
10.2.7 Cdigos de error (67306773) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-9
10.2.8 Cdigos de error en los errores en los mdulos especiales. . . . . . . . . 10-11

Datos tcnicos

A.1

Sinopsis de los comandos bsicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A-1

A.2

Datos de sistema generales de MELSEC FX1S . . . . . . . . . . . . . . . . . . . . . . . . . . A-4

A.3

Operandos de MELSEC FX1S. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A-4

A.4

Datos de sistema generales de MELSEC FX1N . . . . . . . . . . . . . . . . . . . . . . . . . . A-6

A.5

Operandos de MELSEC FX1N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A-6

A.6

Instrucciones de aplicacin de MELSEC FX1S/FX1N . . . . . . . . . . . . . . . . . . . . . . A-8

A.7

Datos de sistema generales de MELSEC FX2N/FX2NC . . . . . . . . . . . . . . . . . . . . A-10

A.8

Operandos de MELSEC FX2N/FX2NC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-10

A.9

Instrucciones de aplicacin de MELSEC FX2N/FX2NC . . . . . . . . . . . . . . . . . . . . . A-12

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


A.11 Operandos de FX3G de MELSEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A-14
A.12 Instrucciones de aplicacin 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 aplicacin de MELSEC FX3U/FX3UC . . . . . . . . . . . . . . . . . . . . A-20

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

XVII

ndice

Tiempos de ejecucin de las instrucciones

B.1

Tiempos de ejecucin de la serie FX1S-/FX1N . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1


B.1.1

Comandos bsicos e instrucciones de estado de paso . . . . . . . . . . . . . . B-1

B.1.2

Instrucciones de ramificacin de programa . . . . . . . . . . . . . . . . . . . . . . . B-3

B.1.3

Instrucciones de comparacin y transferencia . . . . . . . . . . . . . . . . . . . . . B-3

B.1.4

Instrucciones aritmticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-4

B.1.5

Instrucciones de rotacin y traslado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-4

B.1.6

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

B.1.7

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

B.1.8

Instrucciones relativas a la aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . B-6

B.1.9

Instrucciones especiales FNC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-6

B.1.10 Instrucciones de posicionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-7


B.1.11 Instrucciones para el reloj de tiempo real. . . . . . . . . . . . . . . . . . . . . . . . . B-7
B.1.12 Intercambio de datos con los mdulos de entrada analgica . . . . . . . . . B-7
B.1.13 Instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-8
B.2

B.3

XVIII

Tiempos de ejecucin de la serie FX2N-/FX2NC . . . . . . . . . . . . . . . . . . . . . . . . . . B-9


B.2.1

Comandos bsicos e instrucciones de estado de paso . . . . . . . . . . . . . . B-9

B.2.2

Instrucciones de ramificacin de programa . . . . . . . . . . . . . . . . . . . . . . B-11

B.2.3

Instrucciones de comparacin y transferencia . . . . . . . . . . . . . . . . . . . . B-11

B.2.4

Instrucciones aritmticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-12

B.2.5

Instrucciones de rotacin y traslado . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-13

B.2.6

Operaciones de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-14

B.2.7

Instrucciones de Alta Velocidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-14

B.2.8

Instrucciones relativas a la aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . B-15

B.2.9

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

Tiempos de ejecucin de la serie FX3G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-19


B.3.1

Comandos bsicos e instrucciones de estado de paso . . . . . . . . . . . . . B-19

B.3.2

Instrucciones de ramificacin de programa . . . . . . . . . . . . . . . . . . . . . . B-21

B.3.3

Instrucciones de comparacin y transferencia . . . . . . . . . . . . . . . . . . . . B-22

B.3.4

Instrucciones aritmticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-23

B.3.5

Instrucciones de rotacin y 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 aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . B-25

B.3.9

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

MITSUBISHI ELECTRIC

ndice

B.4

B.5

Tiempos de ejecucin de la serie FX3U-/FX3UC . . . . . . . . . . . . . . . . . . . . . . . . . B-31


B.4.1

Comandos bsicos e instrucciones de estado de paso . . . . . . . . . . . . . B-31

B.4.2

Instrucciones de ramificacin de programa . . . . . . . . . . . . . . . . . . . . . . B-33

B.4.3

Instrucciones de comparacin y transferencia . . . . . . . . . . . . . . . . . . . . B-34

B.4.4

Instrucciones aritmticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-35

B.4.5

Instrucciones de rotacin 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 aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . B-37

B.4.9

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

Tiempos de procesamiento con la ejecucin de impulsos . . . . . . . . . . . . . . . . . B-44


B.5.1 Tiempos de procesamiento de las instrucciones
con la ejecucin de impulsos (FX3G) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-44
B.5.2 Tiempos de procesamiento con la ejecucin de impulsos
(FX3U/FX3UC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-44

B.6

B.7

Dependencia de los operandos y asignacin de ndice . . . . . . . . . . . . . . . . . . . B-45


B.6.1

Tiempos de ejecucin de los comandos bsicos . . . . . . . . . . . . . . . . . . B-45

B.6.2

Tiempos de ejecucin de las instrucciones de aplicacin . . . . . . . . . . . B-45

Tiempos de ejecucin 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

Cdigo ASCII

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

XIX

ndice

XX

MITSUBISHI ELECTRIC

Introduccin

Aspectos generales

Introduccin

1.1

Aspectos generales
Campo de aplicacin
El presente manual describe las nociones elementales para programar los controladores lgicos
programables MELSEC de la serie FX1S, FX1N, FX2N, FX2NC, FX3G, FX3U y FX3UC .
En los manuales del hardware de los mdulos correspondientes encontrar informacin
sobre la instalacin, la puesta en funcionamiento, el mantenimiento y la resolucin de fallos.
A no ser que se indique otra cosa, los aspectos generales se aplican a todos los integrantes
de la familia FX. La denominacin "Familia FX" utilizada en este Manual se refiere a siete tipos controladores:
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC
Las indicaciones o caractersticas peculiares que solo se refieren a un tipo concreto de controlador van sealizadas como tales.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

11

Dispositivos de programacin compatibles/unidades de control

1.2

Introduccin

Dispositivos de programacin compatibles/unidades


de control
En la siguiente tabla figuran las unidades de programacin y las de control que se pueden
programar directamente con las instrucciones de la familia FX:
Descripcin

Equipo de programacin manual

Modelo

Nueva versin, totalmente compatible

FX-10P-E

FX2N a partir de V 3.00


FX1N/FX1S a partir de V 4.00

FX-20P-MFXA-E

FX2N a partir de V 3.00


FX1N/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 los


operandos de la serie FX

FX-30DU-E

V 3.00

FX-40DU-E(S)

Solo es compatible con los


operandos de la serie FX

FX-40DU-TK-ES

V 3.00

FX-50DU-TK(S)-E

V 2.10

Adems se pueden utilizar las unidades control de la serie F-GOT, A-GOT y MAC E.
Con un ordenador personal que tenga instalado el software de programacin GX Developer
FX, GX Developer o GX IEC Developer se puede programar la familia FX de MELSEC con
todo confort.

12

MITSUBISHI ELECTRIC

Principios fundamentales de programacin

Procesamiento del programa en el PLC

Principios fundamentales de programacin

2.1

Procesamiento del programa en el PLC


Principio de funcionamiento
Las entradas del controlador lgico programable (el PLC) captan seales analogicas o binarias
que luego son procesadas en el programa del PLC. Los resultados de conexin del programa se
guardan a nivel interno o bien conmutan las salidas del PLC.
Forma de funcionamiento
Un PLC trabaja segn un programa determinado que, en general, se elabora fuera del controlador,
se transmite a l y se almacena en la memoria del programa.
El programa consta de una serie de instrucciones individuales que definen la funcin del
controlador. El PLC va procesando sucesivamente las instrucciones del controlador, en el
orden programado (secuencialmente).
Se repite continuamente el desarrollo del programa completo, es decir se produce un procesamiento cclico del programa
Para ir ejecutando las distintas instrucciones, el PLC necesita tiempo (vase el apndice B).
Los tiempos de ejecucin de las instrucciones, al sumarse forman el intervalo requerido para
las operaciones internas del sistema, el tiempo de ciclo de un programa de PLC. Este es el
intervalo que se necesita para una ejecucin del programa. El tiempo de ciclo depende del tipo
del PLC y del nmero y la clase de las instrucciones de control.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

21

Procesamiento del programa en el PLC

2.1.1

Principios fundamentales de programacin

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:

Inicio

Borrar la memoria
de salida
X0 X1 X2

Bornes de entrada

Consultar las entradas y almacenar


temporalmente los estados de seal
en la imagen de proceso
de las entradas

Programa PLC
Imagen de proceso
de las entradas

Imagen de proceso
de las salidas

Bornes de salida

1. Instruccin del controlador


2. Instruccin del controlador
3. Instruccin del controlador
....
....
....
n. Instruccin del controlador

Transmitir la imagen de
proceso a las salidas

Y0 Y1 Y2
C000007C

Fig. 2-1:Procesamiento de un programa segn el mtodo de imagen de proceso


Imagen de proceso de las entradas
Al principio de un ciclo de programa se consultan los estados de la seal de las entradas y se
almacenan temporalmente: Se crea lo que se denomina una imagen de proceso de las entradas.
Ciclo del programa
Durante la ejecucin del programa que viene a continuacin, el PLC accede a los estados de
entrada almacenados en la imagen de proceso. Por este motivo, las modificaciones de seal
en las entradas no se reconocern hasta el siguiente ciclo de programa.
Imagen de proceso de las salidas
Los resultados de vinculacin que afecten a las salidas se depositan en una memoria intermedia de salida (imagen de proceso de las salidas). Hasta el final de la ejecucin del programa no
se transmiten los resultados intermedios a las salidas. En la memoria intermedia de salida se
mantiene la imagen de proceso de las salidas hasta que se vuelva a sobrescribir encima.
Despus de asignar valores a las salidas se repite el ciclo del programa.

22

MITSUBISHI ELECTRIC

Principios fundamentales de programacin

2.1.2

Procesamiento del programa en el PLC

Procesamiento de la seal en el PLC en contraposicin con el controlador


de programa cableado
En un controlador de programa cableado el programa est predeterminado por el tipo de unidad de control y su conexin (el cableado). Todos los procesos de control se ejecutan al
mismo tiempo (en paralelo). Cada modificacin de los estados de la seal de entrada provoca
una modificacin inmediata de los estados de la seal de salida.
En un PLC, una modificacin de los estados de la seal de entrada durante la ejecucin del
programa no podr tenerse en cuenta de nuevo hasta el nuevo ciclo del programa. Esta desventaja se compensa de nuevo en gran parte gracias a los tiempos reducidos en consonancia
de ciclo del programa.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

23

Instrucciones del controlador

2.2

Principios fundamentales de programacin

Instrucciones del controlador


El programa del PLC consta de una serie de enlaces que definen la funcin del controlador.
Por eso, para programar es necesario dividir la tarea de control en instrucciones de control
individuales. Una instruccin del controlador es la unidad mnima de un programa.

2.2.1

Estructura de una instruccin del controlador


Una instruccin del controlador se compone de un nmero de paso, una instruccin
(o comando) y un operando.
Instruccin del controlador
Operando
Nmero de
paso

Instruccin
(comando)

Identificador
del
operando

Direccin
del
operando

"015"

"AND"

"Y"

"003"

Tab. 2-1:
Estructura de una instruccin del controlador

Las instrucciones se procesan en una secuencia determinada determinada por la indicacin


del nmero de paso.
La instruccin (el comando) describe la funcin que se va a realizar, es decir, la clase del
enlace.
El operando indica con que se va a efectuar un enlace (la instruccin). Un operando puede
ser, por ejemplo, un contador de entrada, de salida o interno.
En ciertas instrucciones de control (comandos) puede omitirse la indicacin del operando
y/o de la direccin del operando.

24

MITSUBISHI ELECTRIC

Principios fundamentales de programacin

2.2.2

Instrucciones del controlador

Operandos
El operando consta de un
Identificador de operando y de
Una direccin de operando.
El identificador de operando define la clase del operando, como por ej. una entrada o una salida.
La indicacin de la direccin del operando permite
Diferenciar cuando se utiliza varias veces el mismo indicador de operando o
Determinar valores numricos, por ej. para las constantes.
La tabla siguiente contiene una sinopsis de todos los operandos programables y sus identificadores de operando correspondientes:
Operando

Identificador del
operando

Significado

Entrada

Borne de entrada del PLC

Salida

Borne de salida del PLC

Marcador

Rel auxiliar; memoria para los resultados binarios temporales

Temporizador

Elemento de tiempo; memoria para materializar tiempos

Contador

Elemento de cmputo; memoria para materializar contadores

Estado de paso

Paso definido; programacin de controladores de secuencia

Constante decimal

Valor numrico decimal definido

Constante
hexadecimal

Valor numrico hexadecimal definido

Registro de datos

Memoria de datos (formato de 16 bits o de 32 bits)

Registro de ndice

V, Z

Memoria de datos para resultados intermedios, indexacin (formato de


16 bits)

Puntero

Direccin de destino de salto (marca para un salto del programa)

Puntero de
interrupcin

Interrupcin del programa (salto al programa de interrupcin)

Anidamiento

Ramificacin de programa

Tab. 2-2: Operandos e identificadores de operandos

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

25

Instrucciones del controlador

2.2.3

Principios fundamentales de programacin

Clases de representacin de las instrucciones de control


Una programacin de PLC puede hacerse con tres tipos diferentes de representacin:
Lista de instrucciones (AWL)
Plano de funcin (FUP)
Plano de contactos (KOP)
En funcin del sistema de programacin utilizado puede que no se puedan utilizar los tres tipos
de representacin.
Tambin se puede realizar la programacin con los tipos de representacin definidos en el
IEC 1131.3.
Lista de instrucciones
La lista de instrucciones presenta el programa como una serie de instrucciones de control
organizadas en una lista.
Nmero de
paso

Instruccin

Identificador del
operando

Direccin del
operando

000

LD

000

001

ORI

001

002

OUT

000

003

END

Tab. 2-3:Ejemplo de una lista de instrucciones


Plano de funcin
El plano de funcin presenta el programa como una secuencia de redes en que las instrucciones
de control dentro de la red aparecen como bloques de funcin.

X0
X1

OR

Fig. 2-2:
Ejemplo de un plano de funcin

Y0
C000381C

26

MITSUBISHI ELECTRIC

Principios fundamentales de programacin

Instrucciones del controlador

Plano de contactos
El plano de contactos se basa en el esquema de circuitos en una vista desarrollada. Al contario que la disposicin vertical de los trazados elctricos que se suele utilizar en este tipo de
esquema, en el plano de contactos los trazados elctricos se representan horizontales y van
colocados unos debajo de otros.
Se utilizan principalmente los cuatro smbolos bsicos siguientes.
Smbolo

Significado
Smbolo de una entrada de seales
con pregunta del estado de seal "1"

Tab. 2-4:
Leyenda de smbolos del plano de contactos

Smbolo de una entrada de seales


con pregunta del estado de seal "0"
Smbolo de una salida de seales.
Al activar una seal "1" se asigna al
operando indicado una seal "1"
Smbolo para funciones especiales

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

X0
Y0
X1

END
C000004C

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

27

Instrucciones del controlador

2.2.4

Principios fundamentales de programacin

Lista de asignaciones y cableado del PLC


Adems de la descripcin del programa de PLC, en la prctica es tambin importante tener la
lista de asignaciones y el cableado del PLC.
Lista de asignaciones
La lista de asignaciones muestra
Los dispositivos con los que estn cableados las entradas y salidas;
Las funciones que tiene el PLC (contadores, marcas, etc.) y que se emplean para el proceso
de control.
Denominacin

Identificador del
esquema de circuitos

Identificador del
operando

Direccin del
operando

Contacto de cierre
"activado"

S1

000

Contacto de apertura
"desactivado"

S2

001

Avisador

H1

000

Avisador

H2

001

Temporizador (100 ms)

003

Tab. 2-5:Ejemplo de una lista de asignaciones

Cableado del PLC


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

Fig. 2-4:
Ejemplo de un cableado de PLC
S1
Entradas
de seales
Salidas
de seales

H1

S2

X0

X1

Y0

Y1

24 V DC

COM
H2

C000005C

28

MITSUBISHI ELECTRIC

Operandos

Sinopsis de los operandos

Operandos

3.1

Sinopsis de los operandos


Este captulo describe todos los operandos disponibles y sus posibilidades de utilizacin dentro
del programa del PLC. Cuando se indica un operando se determina con qu se va a realizar una
operacin (instruccin).
Un operando consta de un
identificador de operando y de
una direccin de operando.
Nmero mx. de operandos

Operandos
de MELSEC

FX1S

Entradas

16 como
mximo, en
X funcin de
la clase de
controlador

Salidas

14 como
mximo,
en funcin
Y
de la clase
de controlador

FX1N

FX2N

FX2NC

FX3U

FX3U

FX3UC

Suma
hasta 128

Suma hasta 256

Suma
hasta 128

Suma hasta 256

Marcador

384

384

3072

8192

8192

Temporizador

64

256

256

320

512

Contador

53

256

256

235

235

21

21

21

21

Estado de paso

128

1000

1000

4096

4096

Constante
decimal

16/32 bits

16/32 bits

16/32 bits

16/32 Bit

16/32 bits

Constante
hexadecimal

16/32 bits

16/32 bits

16/32 bits

16/32 Bit

16/32 bits

Constante de
coma flotante

32 Bit

32 bits

Cadena de caracteres

""

32 caracteres como mx.

256

8000

8000

8000

8000

Contador de
Alta Velocidad
(se puede utilizar
simultneamente)

Registro de datos D
Registros de
archivos

7000 (proporcionalmente)

Registro de
indexacin

V,
Z

16

16

16

Puntero

64

128

128

2048

4096
6 entradas
3 temporizadores
3 contadores
8

7000
7000 (proporcionalmente) (proporcio- 7000 (proporcionalmente)
nalmente)
16

Puntero de
interrupcin

6 entradas
3 temporizadores

6 entradas
3 temporizadores

Anidamiento

16

Tab. 3-1:Operandos e identificadores de operandos


En el apndice del presente Manual encontrar una relacin detallada de los operandos y las
direcciones de operandos para cada tipo de controlador.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

31

Entradas y salidas

3.2

Operandos

Entradas y salidas
Las entradas y salidas estn representadas en el programa del PLC mediante operandos.
Al programar, introduciendo una direccin de operando adicional se pueden dirigir adicionalmente las distintas entradas y salidas.

3.2.1

Direccionar entradas y salidas


Las entradas y salidas se dirigen por octales, es decir, despus de 8 cifras se salta un puesto
(0,1, 2, 3, 4, 5, 6, 7,10,11,...,16,17). Este sistema octal no conoce las cifras 8 y 9.
Clase de los operandos

Identificador
de operando,
direcciones de operandos

Nmero de direcciones

Entradas

X0 a X17

616

Salidas

Y0 a Y15

414

Entradas

X0 a X157

Como mx. 128

Salidas

Y0 a Y157

Como mx. 128

Entradas

X0 a X317

Como mx. 256

Salidas

Y0 a Y317

Como mx. 256

Entradas

X0 a X177

Como mx. 128

Salidas

Y0 a Y177

Como mx. 128

FX3U

Entradas

X0 a X367

Como mx. 256

FX3UC

Salidas

Y0 a Y367

Como mx. 256

Controlador

FX1S
FX1N
FX2N
FX2NC
FX3UG

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





32

La suma de las entradas y salidas (hardware) es 128. Con el software se pueden asignar direcciones a 128 entradas
y 128 salidas.
La suma de las entradas y salidas (hardware) es 256. Con el software se pueden asignarse direcciones a 256 entradas y 256 salidas.

MITSUBISHI ELECTRIC

Operandos

Entradas y salidas

Procesamiento de seales de entrada con intervalos breves de impulso


Para poder captarlas correctamente, las seales de entrada deben ser ms largas que el
intervalo de ciclo de programa.
Con un intervalo de ciclo de programa de, por ej. 10 ms y una demora de conmutacin de
10 ms, el estado de las entradas solo puede cambiar cada 20 ms.
En este ejemplo, las seales de entrada con una frecuencia de conmutacin mayor de 25 Hz
(20 ms ON y 20 ms OFF) no pueden procesarse directamente. No obstante, estas seales
pueden procesarse en el programa mediante instrucciones de aplicacin.


Conectado
t

Desconexin
Procesamiento
del
programa
Procesamiento de entrada
Procesamiento de salida

Tiempo de ciclo
de
programa
C000039C

Fig. 3-1:Procesamiento de seales de entrada con intervalos breves de impulso


 y : Este estado de la entrada no se reconoce;
: Este estado de la entrada se reconoce casualmente;
: Este estado de la entrada se reconoce siempre correctamente.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

33

Entradas y salidas

3.2.2

Operandos

Programar entradas y salidas


Los estados de seal de las entradas y salidas se pueden representar en el programa con diferentes instrucciones.
Los resultados de conexin se pueden activar por las salidas. Adems, los estados de seal de
las salidas se pueden definir directamente en el programa (establecer o restaurar al estado inicial).

Utilizacin de las entradas y salidas

X0

Fig. 3-2:
Ejemplo de programacin para utilizar las
entradas y salidas

X1
Y10

C000122C

La salida Y10 presenta el estado de seal "1" cuando se cumplen las condiciones siguientes:
La entrada X0 tiene el estado de seal "1",
y
La entrada X1 tiene el estado de seal "0".

El rel o el transistor de la salida Y10 se activa despus de la ejecucin del ciclo del PLC.

34

MITSUBISHI ELECTRIC

Operandos

3.3

Reles internos

Reles internos
Para guardar resultados binarios de conexiones (estado de seal "0" o "1") dentro de un programa se utilizan memorias temporales (). Estos marcadores se corresponden con el uso de
los rels auxiliares en los controladores de rels.
La familia FX tiene adems de los marcadores "normales", tambin marcas especiales y marcadores latch.
Los marcadores o rels internos latch mantienen su informacin aunque haya un corte de
tensin.Los datos se guardan temporalmente en una memoria a prueba de fallos de tensin.
Las marcas especiales se encargan de funciones especiales (vase la seccin 10.1).

3.3.1

Asignar una direccin a un marcador


A los marcadores y a los rels internos latch se les asignan direcciones decimales.
Contenido de la
Identificadores de operando
Nmero de direcciones
memoria guardado
Direcciones de operandos
en el EEPROM

Controlador

Operando
Marcador

M0M383

384

FX1S

Rel interno latch

M384M511

128

Marca especial

M8000M8255

256

Marcador

M0M383

384

FX1N

FX2N
FX2NC

FX3G

Rel interno latch

M384M1535

1152

Marca especial

M8000M8255

256

Marcador

M0M3071

3072

Rel interno latch

M500M3071

2572 (proporcionalmente)

Marca especial

M8000M8255

256

M0 M383

384

Marca

Rel interno latch

M384 M1535

1152

Marca especial

M8000 M8511

512

Marcador
FX3U
FX3UC

Rel interno latch

Marca especial

M1536 M7679

M0M499

6144

500

M500M1023

524

M1024M7679

6656

M8000M8511

512

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






Los marcadores M2800 a M3071 se pueden utilizar en combinacin con las instrucciones pulsadas (LDP, LDF,
etc.) como marcadores en funcin del flanco.
Si est instalada la batera opcional, a estas marcas se les puede asignar la funcin de rels internos latch en los
parmetros del PLC. Cuentan entonces con el buffer de la batera.
Estos marcadores pueden recibir tambin la funcin de rels internos latch en los parmetros del PLC.
A estos marcadores se les puede asignar tambin la funcin de marcadores sin bfer en los parmetros del PLC.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

35

Reles internos

3.3.2

Operandos

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

Utilizacin de los marcadores

X1
M0

Fig. 3-3:
Ejemplo de la utilizacin de marcadores

M0
Y2
X0
M0
Y3
END
C000024C

Cuando la entrada X1 tiene el estado de seal "1", el marcador M0 conmuta al estado de seal
"1". El marcador M0 cambia entonces la salidas Y2 e Y3 al estado de seal "1". Cuando la entrada X0 tiene el estado de seal "1", la salida Y2 se conmuta al estado de seal "1" independientemente de M0.

36

MITSUBISHI ELECTRIC

Operandos

3.4

Temporizador

Temporizador
Para algunos procesos de controlador, como por ejemplo la conmutacin en funcin del tiempo
de un motor del ventilador, se necesitan relojes conmutadores. En la tecnologa de rels para
este cometido se utilizan rels de tiempo con demora de la conexin o desconexin. La tecnologa del PLC utiliza temporizadores internos con un comportamiento controlado por el programa.
Para iniciarlos y restablecerlos, los temporizadores se programan como salidas. El contacto
de conmutacin de un temporizador se puede consultar en el programa con tanta frecuencia
como se desee.

3.4.1

Direccionamiento del temporizador


Los temporizadores se especifican en modo decimal.
Controlador

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Identificador del
operando

Nmero de
direcciones

Pasos de tiempo

Rango
cronolgico

T0T62

63

100 ms

T0T31

32

100 ms

T32T62

31

10 ms

0,01327,67 s

Conectado

0,13276,7 s

Marca especial
M8028
Desconexin
Conectado

T63

1 ms

0,00132,767 s

T0T199

200

100 ms

0,13276,7 s

T200T245

46

10 ms

0,01327,67 s

T246T249

1 ms

0,00132,767 s

T250T255
(remanente)

100 ms

0,13276,7 s

T0T199

200

100 ms

0,13276,7 s

T200T245

46

10 ms

0,01327,67 s

T246T249

1 ms

0,00132,767 s

T250255
(remanente)

100 ms

0,13276,7 s

T0 T199

200

100 ms

0,13276,7 s

T200 T245

46

10 ms

0,01327,67 s

T256 T319

64

1 ms

0,00132,767 s

T250 255
(remanent)

100 ms

0,13276,7 s

T246 249
(remanent)

1 ms

0,00132,767 s

T0T199

200

100 ms

0,13276,7 s

T200T245

46

10 ms

0,01327,67 s

T246T249
(remanente)

1 ms

0,00132,767 s

T250T255
(remanente)

100 ms

0,13276,7 s

T256T511

256

1 ms

0,00132,767 s

Tab. 3-4:Rango cronolgico ajustable de los temporizadores y de sus direcciones de operando

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

37

Temporizador

Operandos

Cuando en un controlador de la serie FX1S con los nmeros de versin V1.00 a V1.30 se utiliza
el temporizador T63 (paso cronolgico de 1 ms) en el programa, entonces hay que aadirle la
siguiente instruccin a ese programa . La instruccin solo tiene que introducirse una vez antes
de acceder a T63.En los controles de la versin 1.40 o superior no se necesita esta instruccin.

M8002
DFNC89

K589090

H00004000

H00FFB9C

Dn

C000409C

Fig. 3-4: Ampliacin de programa utilizando T63 con un FX1S de las versiones V1.00
a V1.30
 El nmero del registro lo determina el usuario. La instruccin ocupa dos registros sucesivos.

38

MITSUBISHI ELECTRIC

Operandos

3.4.2

Temporizador

Programacin de los temporizadores


El valor de referencia de tiempo est determinado por una constante decimal adicional K que
indica el nmero de pasos cronolgicos.

En un temporizador de 100 ms que tenga definida una constante decimal de K = 5, esto


supone un valor de tiempo de 5 x 100 ms = 500 ms.

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


dirigindolo con una seal
"1". Una vez que ha transcurrido el valor de referencia de tiempo, el temporizador
cambia al estado de seal "1". Un temporizador vuelve al estado de reposo en cuanto ya no
queda ninguna seal de "1" en su entrada.
El valor de referencia de tiempo puede indicarse tambin indirectamente mediante el valor
numrico decimal guardado en un registro de datos.

El siguiente ejemplo de plano de contactos muestra la utilizacin de los temporizadores y la


determinacin indirecta del valor de referencia de tiempo.

X0

D10
T0

Fig. 3-6:
Ejemplo de programacin para utilizar el
temporizador

T0
Y0
END
C000201C

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

El siguiente ejemplo de plano de contactos muestra la utilizacin de los temporizadores y la


determinacin directa del valor de referencia de tiempo.

X0

K50
T0

Fig. 3-5:
Especificacin del valor nominal de tiempo
mediante una constante

T0
Y0
END
C000027C

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

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

39

Temporizador

3.4.3

Operandos

Especificacin de valor de tiempo con potencimetro integrado de los


controladores de las series FX1S, FX1N y FX3G
Con dos potencimetros rotativos, el valor de datos se puede variar manualmente en un margen de 0 a 255 en dos registros de datos especiales. El valor del potencimetro superior VR1
puede leerse del registro de datos especiales D8030, el potencimetro inferior VR2 influye en
el contenido del registro de datos D8031. El contenido del registro de datos puede utilizarse
entonces en el programa como especificacin de referencia para el temporizador y tambin
para el contador.

X1
100-240
VAC

X15
X7 X11 X13
X5
X3
X1
X14
S/S
X6 X10 X12
X4
X2
X0

D8030
T5

0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15
IN

POWER
RUN
ERROR

T5

FX1N-24MR
OUT

0 1 2 3
4 5 6 7
10 11
Y6 Y10
Y5
Y3
Y2
Y1
Y11
Y0
0V
COM4 Y7
COM2 COM3 Y4
24+ COM0 COM1

Y2

24MR
-ES/UL

MITSUBISHI

Potencimetro

C000200C

Fig. 3-7: Ejemplo para ajustar con un potencimetro un valor consigna cronolgico en
una unidad base FX1N en el registro de datos D8030.
En los controladores de la serie FX2N y FX3G se puede especificar opcionalmente este tipo
de valor nominal instalando un adaptador de valores consigna FX2N-8AV-BD o
FX3G-8AV-BD.
Controlador

Nmero de
potencimetros

Registro de datos
correspondiente

FX1S
FX1N

D8030 (VR1)
D8031 (VR2)

Opcional 8

Vase la instruccin de
aplicacin VRSC

FX2N
FX2NC
FX3G

3.4.4

Tab. 3-5:
Asignacin de los potencimetros

Precisin de los temporizadores


Un temporizador empieza a transcurrir en cuanto se establece la condicin de entrada.
La precisin de los temporizadores es: (T - a) T (T + T0)
T: Valor de referencia de tiempo
T0: Tiempo de ciclo del programa
a: Paso cronolgico del temporizador (100 ms, 10 ms, 1 ms)
Cuando la instruccin de definicin del contacto de trabajo del temporizador se encuentra en el
programa antes de la definicin del temporizador, la demora puede ser, como mximo (+2 T0).
Si el valor de referencia de tiempo es T = 0, el contacto de trabajo del temporizador se activar
en cuanto se procese la instruccin de definicin correspondiente en el siguiente ciclo del programa.

3 10

MITSUBISHI ELECTRIC

Operandos

3.4.5

Temporizador

Temporizador remanente
Los controladores de las series FX1N, FX2N, FX2NC, FX3G, FX3U y FX3UC adems de los
temporizadores ya descritos, tienen tambin temporizadores remanentes que conservan el
valor real de tiempo alcanzado aunque se desconecte la conexin que los controla.
Los valores cronolgicos reales se guardan en una memoria que no pierde su contenido aunque
se corte la corriente.
Temporizador remanente

Temporizador no remanente

X0

X1
T200
K123

T200

T250
K345
T250

Y0

Y1
X2
RST T250

t1

1,23 s
X0

X1

T200

T250

Y0

Y1

t2

t1 + t2 = 34,5 s

X2
C000001C

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

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

3 11

Contadores

3.5

Operandos

Contadores
Para que pueda programar operaciones de cmputo, la familia FX le ofrece varios contadores
(counter).
Los contadores se clasifican en varios grupos:
Contador de 16 bits, cmputo ascendente
Se procesan las seales de conteo internas del programa. El valor real de cmputo no se
mantiene si se produce un fallo de tensin del PLC.
Contador de 16 bits, cmputo ascendente
Se procesan las seales de conteo internas del programa. El valor real de cmputo se guarda
en una memoria a prueba de fallos de tensin y se mantiene aunque caiga al tensin del PLC.
Contador de 32 bits, cmputo ascendente o descendente
Se procesan las seales de conteo internas del programa. El sentido de cmputo se
puede dirigir mediante el estado de una marca especial. Los valores reales de cmputo no
se mantienen si se produce un fallo de tensin del PLC.
Contador de 32 bits, cmputo ascendente o descendente
Se procesan las seales de conteo internas del programa. El sentido de cmputo se puede
dirigir mediante el estado de una marca especial. El valor real de cmputo se guarda en una
memoria a prueba de fallos de tensin en caso de corte de tensin del PLC.
Contador de Alta Velocidad de 32 bits (contador rpido), cmputo ascendente o descendente.
Los contadores de Alta Velocidad procesan muy rpido seales de computo sucesivas
externas, independientemente del tiempo de ciclo del programa.

3 12

MITSUBISHI ELECTRIC

Operandos

3.5.1

Contadores

Contador de 16 bits
Direccionar contadores de 16 bits
Los contadores de 16 bits se les asigna una direccin decimal.
Controlador
FX1S

FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC

Direccin del operando

Nmero

A prueba de cortes
de tensin

C0C15

16

No

C16C31

16

C0C15

16

No

C16C199

184

C0C99

100

C100C199

100

Se puede seleccionar mediante parmetros*

C0 C15

16

No

C16 C199

184

C0C99

100

C100C199

100

Se puede seleccionar mediante parmetros*

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


*

En los parmetros del PLC se puede ajustar si se desea que los valores reales de estos contadores se mantengan
al apagar la tensin de alimentacin.

Programar contadores de 16 bits


El valor nominal de cmputo seleccionado se define mediante una constante decimal adicional K.
Para la constante decimal K se puede utilizar un valor numrico entre +1 y +32 767.
La operacin de cmputo se activa dirigindola con una seal "1". El valor real de cmputo
aumenta cada vez el valor 1 (contador ascendente). Al alcanzarse el valor de referencia de
cmputo definido antes el contador cambia al estado de seal "1".
El valor de referencia del contador puede indicarse tambin indirectamente mediante el valor
numrico decimal guardado en un registro de datos.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

3 13

Contadores

Operandos

Utilizacin del contador de 16 bits con especificacin directa del valor nominal del contador

Fig. 3-9:
Ejemplo de programacin del uso del contador
de 16 bits con especificacin directa del valor
nominal del contador

X0
RST C0
X1

K10
C0

C0
Y0

X0

X1

10

Y0
C000008C

Cada vez que se dirige una seal "1" en la entrada X1, el contador C0 cuenta un valor numrico 1 en sentido creciente. La salida Y0 se define despus de 10 seales de cmputo en la
entrada X1 (valor nominal de contador K10).
Despus de alcanzarse el valor nominal del contador K10, el contador ya no cambia por los
siguientes impulsos definitorios en la entrada X1.
Por la entrada X0 se restablece el contador con ayuda de una instruccin RST. El valor real del
contador se establece en 0. La salida Y0 se desconecta.

Utilizacin del contador de 16 bits con especificacin indirecta del valor nominal del contador
X0
RST
X1

C0

Fig. 3-10:
Ejemplo de programacin del uso del contador
de 16 bits con especificacin indirecta del
valor nominal del contador

D20
C0

C0
Y0
C000028C

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

3 14

MITSUBISHI ELECTRIC

Operandos

3.5.2

Contadores

Contador de 32 bits
Direccionar contador de 32 bits
Controlador
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC

Direccin del operando

Nmero

A prueba de cortes
de tensin

Desde C200 hasta C219

20

No

Desde C220 hasta C234

15

Desde C200 hasta C219

20

Desde C220 hasta C234

15

Se puede seleccionar
mediante parmetros*

Desde C200 hasta C219

20

No

Desde C220 hasta C234

15

Desde C200 hasta C219

20

Desde C220 hasta C234

15

Se puede seleccionar
mediante parmetros*

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


*

En los parmetros del PLC se puede ajustar si se desea que los valores reales de estos contadores se mantengan
al apagar la tensin de alimentacin.

Los contadores C200 a C234 son contadores ascendentes o descendentes; el sentido de


cmputo lo prescribe el estado de una marca especial asignada. El sentido de cmputo puede
tambin modificarse durante la operacin de conteo.
Marcas especiales asignadas
Direccin del operando
Marca especial
Direccin del operando
Marca especial
Direccin del operando
Marca especial
Direccin del operando
Marca especial
Direccin del operando
Marca especial

C200

C201

C202

C203

C204

C205

C206

M8200

M8201

M8202

M8203

M8204

M8205

M8206

C207

C208

C209

C210

C211

C212

C213

M8207

M8208

M8209

M8210

M8211

M8212

M8213

C214

C215

C216

C217

C218

C219

C220

M8214

M8215

M8216

M8217

M8218

M8219

M8220

C221

C222

C223

C224

C225

C226

C227

M8221

M8222

M8223

M8224

M8225

M8226

M8227

C228

C229

C230

C231

C232

C233

C234

M8228

M8229

M8230

M8231

M8232

M8233

M8234

Tab. 3-8:Asignacin de las marcas especiales a los contadores

El sentido de cmputo de los contadores est determinado por el estado lgico de la marca
especial asignada.
Marca especial conectada: Contador decreciente
Marca especial desconectada: Contador creciente
La forma de funcionamiento equivale a la de un contador de 16 bits.
En el direccionamiento indirecto se requieren 2 registros de datos. Para asignar los valores
nominales hay que utilizar las instrucciones de 32 bits.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

3 15

Contadores

Operandos

Utilizacin del contador de 32 bits con especificacin directa del valor nominal del contador

X0

X1

X2

-1

Cuando la salida ya
est conectada

-2

-3

-4

Y1

-5

-6

-7

-8

-7

-6

-5

-4

-3

C000029C

Fig. 3-11:Ejemplo de programacin del uso del contador de 32 bits con especificacin
directa del valor nominal del contador
En cuanto se conecta la entrada X2 comienza el proceso de cmputo. El contador C200
cuenta los impulsos de conexin de X2.
La salida Y1 se conecta cuando el valor real salta de -6 a -5. Y1 se repone cuando se modifica
el valor real de -5 a -6.
El proceso de cmputo (ascendente y descendente) se produce independientemente del
estado actual de la salida. Cuando el contador pasa de +2147483647, se valida automticamente el valor -2147483648. Si se cuenta por debajo de -2147483648, se hace vlido el valor
+2147483647.
Estos contadores se llaman "contadores anulares".
La instruccin RST se ejecuta por la entrada X1. El valor real del contador se establece en 0.
La salida Y1 se desconecta.

Utilizacin del contador de 32 bits con especificacin indirecta del valor nominal del contador

X0
M8200
X1

Fig. 3-12:
Ejemplo de programacin del uso del contador
de 32 bits con especificacin indirecta del
valor nominal del contador

RST C200
X2

K5
C200

C200
Y1
M8001
DMOV K10

D0
C000030C

3 16

MITSUBISHI ELECTRIC

Operandos

3.5.3

Contadores

Contadores de Alta Velocidad de 32 bits


Los contadores de Alta Velocidad de 32 bits procesan las seales de conteo externas rpidas.
Las entradas X0 a X7 estn disponibles como entradas de cmputo. Las entradas X6 y X7 funcionan solo como seales de inicio excepto en FX3G, FX3U y FX3UC . No se puede utilizar
para la operacin de cmputo de Alta Velocidad. No est permitida la asignacin doble de las
entradas, por eso hay disponibles seis contadores de Alta Velocidad, como mximo, por cada
programa de PLC (8 contadores en FX3G, FX3U y FX3U).
Los contadores de Alta Velocidad y las distintas entradas tienen asignadas funciones determinadas.
Los contadores de Alta Velocidad funcionan segn el principio de interrupcin. La ventaja es
que la seal de cmputo se procesa independientemente del tiempo de ciclo del programa.
Asignacin de las entradas

C
C
C
C
C
C
C
C
C
235 236 237 238 239 240 241 242 243
X0 U/D
X1
X2

U/D
U/D

X3

U/D

X4

U/D

X5

U/D

X6

Contador de 2 fases

Contador de 1 fase
con
inicio y reset

Contador de 1 fase
sin
inicio y reset

C244

Contador de fases A/B


bidireccional
C245

C
C
246 247

C248

C
C
C
C
249 250 251 252

C253

C
C
254 255

U/D

U/D

U/D

U/D

U*

U/D

D*

R
S U/D*

X7

A*

B*

S
S U/D*

A
B
R
S

Tab. 3-9:Contadores de Alta Velocidad y sus entradas de conteo correspondientes


*

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

U:
D:
A:
B:
R:
S:

Entrada de conteo incremental


Entrada de conteo decremental
Entrada de fase A
Entrada de fase B
Entrada de reset
Entrada de inicio

Se puede utilizar varios contadores de Alta Velocidad simultneamente en el programa de PLC.


Al utilizar diferentes contadores de Alta Velocidad se debe tener en cuenta que no puede utilizarse un contador cuyas entradas ya estn ocupadas por otros contadores. No est permitido
asignar dos veces la misma entrada.
Frecuencia y velocidad mximas de conteo
La frecuencia y velocidad mximas de las seales de conteo que an puede procesar el PLC es
la siguiente cuando se utiliza solo un contador de Alta Velocidad en un programa de PLC:
Contador de 1 y 2 fases: 10 kHz como mx. (100 kHz en FX3G, FX3U y FX3UC)
Contador de fases A/B:

5 kHz com mx. (50 kHz en FX3G, FX3U y FX3UC)

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

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

3 17

Contadores

Operandos

Las entradas X0 y X1 de un controlador de la serie FX2N o FX2NC y las entradas X0 as X5 de


un controlador de las series FX3G, FX3U o FX3UC estn estructuradas de tal modo que pueden 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 alta


velocidad (las instrucciones DHSCS y DHSCR) o una comparacin de rango (DHSZ), se
reduce la suma admisible de frecuencias de entrada de todos los contadores. En este caso se
aplica la tabla siguiente:
Control
ador

Instruccin

Suma de todas las


frecuencias de
cmputo

FX1S
FX1N

DHSCS o
DHSCR

30 kHz

DHSCS o
DHSCR

11 kHz

FX2N
FX2NC

DHSZ

5,5 kHz

FX3G
FX3U
FX3UC

DHSCS,
DHSCR o
DHSZ

60 kHz

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

Los valores reales de todos los contadores de Alta Velocidad se guardan en una memoria
a salvo de cortes de tensin.
Las entradas de cmputo X0 a X5 no deben programarse como condiciones de conexin
para los contadores de Alta Velocidad.
Los contadores de Alta Velocidad no pueden combinarse con las instrucciones de 16 bits.
La frecuencia mxima de cmputo en las entradas del PLC debe tenerse en cuenta (los contadores de fases AB se cuentan doble).
La instruccin SPD (FNC 56) tiene la caracterstica de contador y de interrupcin de un contador de Alta Velocidad. Por eso, deben emplearse las entradas X0 a X5 para la instruccin
SPD. Tambin para estas entradas se aplica que no las pueden emplear simultneamente
otros contadores de Alta Velocidad.

3 18

MITSUBISHI ELECTRIC

Operandos

Contadores

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 direccin de conteo (creciente o decreciente) est determinada por la activacin de una
marca especial.
Marca especial conectada:
Conteo descendente
Marca especial desconectada: Conteo ascendente
Contador de 1 fases
Marca especial

C235

C236

C237

C238

C239

C240

C241

C242

C243

C244

C245

M8235 M8236 M8237 M8238 M8239 M8240 M8241 M8242 M8243 M8244 M8245

Tab. 3-11:Contador de 1 fase y las marcas especiales correspondientes


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

Utilizacin de un contador de 1 fase con entrada de inicio y reset (C244).

X4
M8245

Fig. 3-13:
Ejemplo de programacin del uso de un
contador de 1 fase con entrada de inicio
y reset (C244)

X5
RST C245
X6

D0
C245

C000123C

Cuando la marca especial M8245 est conectada, el contador M8245 cuenta hacia atrs. Si la
marca M8245 no est definida, el contador cuenta hacia delante. Con el interruptor X5 se restablece el valor real del contador al valor 0. Esto tambin se puede hacer con la entrada de
reset X3 asignada automticamente.
Al activarse X6 y la entrada de inicio asignada automticamente X7 se activa el contador
y cuenta los impulsos desde su entrada de conteo X2. Como se trata de un contador de 32 bits,
los registros D0 y D1 se utilizan para especificar los valores de referencia.

En comparacin con las entradas utilizadas X5 y X6 en el programa, emplear las entradas X7


y X3 tiene la ventaja de que el procesamiento de las seales externas de inicio y reset no
depende del tiempo de ciclo del programa.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

3 19

Contadores

Operandos

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 automticamente una marca especial que muestra el sentido actual del
contador de 2 fases:
Marca especial conectada:
Conteo descendente
Marca especial desconectada: Conteo ascendente
Contador
de 2 fases
Marca
especial

C246

C247

C248

C249

C250

M8246 M8247 M8248 M8249 M8250

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

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

Utilizacin de un contador de 2 fases sin entrada de inicio y reset (C246).

X4
RST C246
X5

Fig. 3-14:
Ejemplo de programacin del uso de un
contador de 2 fases sin entrada de inicio
y reset (C246)

D2
C246

C000124C

Cuando se conecta la entrada X4 se restablece el contador C246. El proceso de conteo se inicia


cuando la entrada X5 est conectada. Para el contador C246 estn reservadas las entradas de
cmputo X0 y X1 para contar en sentido ascendente y descendente.
En los impulsos de seales en la entrada X0 el contador cuenta hacia delante y en los impulsos
de seales en la entrada X1 el contador cuenta hacia atrs.

3 20

MITSUBISHI ELECTRIC

Operandos

Contadores

Contador de fases AB con dos entradas de conteo


Los contadores de fases AB tienen una entrada de conteo de fase A y otra de fase B. Con las
seales en las entradas de fase A y B se determina si el contador debe contar en sentido
ascendente o descendente.
Conteo ascendente
Entrada de fase A: Seal "1"
Entrada fase B: Flanco de seal ascendente (cambio de seal de "0" a "1")
Conteo descendente
Entrada de fase A: Seal "1"
Entrada fase B: Flanco de seal descendente (cambio de seal de "1" a "0")
+1

+1
Fase A

Fase A

Fase B

Fase B

-1

-1
C000009C

Fig. 3-15:Contador de fases AB


Cada cambio de seal de entrada con flanco ascendente en la entrada de fase B aumenta el
contador en 1 unidad hacia delante y cada cambio de seal con flanco descendente reduce el
contador en 1 unidad hacia atrs. Durante el cambio de seales en la entrada de fase A debe
actuar una seal "1".
Los contadores de fase AB se clasifican en tres grupos:
Sin entrada de inicio y reset (C251)
Con entrada de reset (C252, C253)
Con entrada de inicio y reset (C254, C255)
El PLC establece automticamente una marca especial que muestra el sentido actual del contador de 2 fases:
Marca especial conectada: Conteo descendente
Marca especial desconectada: Conteo ascendente
Contador de
fases AB
Marcas
especiales

C251

C252

C253

C254

C255

M8251 M8252 M8253 M8254 M8255

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

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

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

3 21

Contadores

Operandos

Utilizacin de un contador de fases AB sin entrada de inicio y reset (C251)


X4
RST C251
X5

Fig. 3-16:
Ejemplo de programacin del uso de un contador de fases AB sin entrada de inicio
y reset (C251)

K1300
C251
C000126C

Con la entrada conectada X5 el contador C251 cuenta la seales en las entradas de conteo
X0 (entrada de fase A) y X1 (entrada de fase B).

3 22

MITSUBISHI ELECTRIC

Operandos

3.6

Estado de paso

Estado de paso
Los operandos de estado de paso se utilizan en combinacin con los controles de proceso
(instruccin STL). Con los operandos de estado de paso se determinan los distintos pasos de
un control de proceso.

3.6.1

Asignar una direccin a un operando de estado de paso


Hay disponibles un mximo de 1000 operandos de estado de paso en el margen entre S0
y S999.
Los operandos de estado de paso S se clasifican en dos grupos:
S0 a S9 (10 direcciones): inicializar el estado del paso
S10 a S999: rango de uso de libre opcin
Controlador

Operandos

De ellos, con bfer

FX1S

S0S127 (128)

S0S127 (128)

FX1N

S0S999 (1000)

S0S999 (1000)

S0S999 (1000)

S500S999 (500)

S0S4095 (4096)

S0S999 (1000)

S0S4095 (4096)

S500S4095 (3596)

FX2N
FX2NC
FX3G
FX3U
FX3UC

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

En la seccin 5.1. encontrar informacin detallada sobre el uso de la instruccin STL y los
operandos de estado de paso S.
Si en un programa no se utilizan controladores de paso, los operandos S de estado de paso se
pueden utilizar como marcadores.

Utilizacin de los operandos de estado de paso




S2

X0

S20

Y0

X1

S21

Y1

X2

S22

Fig. 3-17:
Ejemplo de programacin para la utilizacin
de los operandos de estado de paso
Estado de inicializacin
Descender
Agarrar
Elevar

Y2

X3
C000127C

El operando de estado de paso S20 se activa cuando se conecta la entrada X0. A continuacin
se conecta la salida Y0 ( Descender).
Cuando se alcanza el interruptor final inferior X1 se activa el operando de estado de paso S21
conectado la salida Y1 ( Agarrar)
Si se alcanza el interruptor final X2 se activa S22. La salida Y2 ( Elevar) se activa.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

3 23

Constantes

Operandos

3.7

Constantes

3.7.1

Constantes decimales y hexadecimales


Con las constantes decimales y hexadecimales (K, H) se pueden determinar valores numricos dentro de un programa PLC (como por ej., el valor nominal de tiempo o del contador).
El PLC codifica internamente el valor numrico en un nmero binario.
En el apartado 3.8.7 se describen detalladamente todos los sistemas importantes de conteo
y su codificacin.
Constantes

16 bits

32 bits

Decimal K

-32 768 a +32 767

-2 147 483 648 a +2 147 483 647

Hexadecimal H

De 0 a FFFF

De 0 a FFFFFFFF

Tab. 3-15:Rangos de valores numricos de las constantes decimales y hexadecimales


En el programa las constantes van precedidas de la letra "K" o "H".
Ejemplos: K100 (valor decimal "100"), H64 (valor hexadecimal "64")

3.7.2

Constantes con nmeros de coma flotante


Las constantes decimales son nmeros enteros sin cifras detrs de la coma. Los nmeros de
coma flotante, por el contrario, pueden tener cifras delante y detrs de una coma decimal,
lo que supone una ventaja a la hora de realizar operaciones aritmticas.
En el programa, las constantes compuestas de nmeros de coma flotante estn sealizadas
por una "E" precedente (por ejemplo E1.234 o E1.234 + 3). Las cifras de coma flotante se pueden definir de distintos modos:

Indicacin de una constante sin exponentes


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

Indicacin de una constante con exponentes


El valor se indica con una base y un exponente. El exponente tiene la base 10 (10n). El valor "1234", por ejemplo, puede representarse tambin como "1,234 x 1000" o bien, en la
convencin de escritura exponencial como "1,234 x 103". En el programa de un controlador FX3U esta cifra se indica como "E1.234 + 3" ("+3 se corresponde a "103").

Los nmeros de coma flotante puede adoptar valores de los rangos siguientes:
128
-126
de -1,0 x 2 a -1,0 x 2 ,
0
-126
+128
y de 1,0 x 2 a 1,0 x 2

3.7.3

Cadenas de caracteres constantes


Cuando, dentro de un programa, se indican caracteres entre comillas, se interpretan como
caracteres ASCII (p. ej. "MOTOR12"). Un carcter ocupa 1 byte. Una cadena de caracteres
puede contener 32 caracteres como mximo.

3 24

MITSUBISHI ELECTRIC

Operandos

3.8

Registros

Registros
Los registros representan una memoria de datos dentro del PLC. En un registro se pueden
agrupar y guardar valores numricos e informaciones binarias sucesivas. As, por ejemplo se
pueden guardar simultneamente los estados de seal de varias entradas y procesarlos en el
programa.
Los datos se guardan en un formato de 16 bits. Interconectando dos registros de 16 bits se
puede formar un "registro doble". En un registro doble se puede guardar datos en un formato
de 32 bits.

3.8.1

Clasificacin de los registros


Se distinguen los siguientes tipos de registros:
Registros de datos (sin bfer)
Registros sin seguro de datos en caso de corte de tensin del PLC.
Registros de datos (con bfer)
Registros con seguro de datos en caso de corte de tensin del PLC. Los datos se guardan
en una memoria a prueba de fallos de tensin.
Registros de ndice
Estos registros sirven para guardar resultados temporales y para indexar operandos (vase la seccin 3.8.5).
Registros especiales
Para ciertas funciones de control o de supervisin hay una serie de registros especiales.
En la seccin 3.8.4 figuran ms detalles.
Registros de archivos
Para guardar, por ejemplo, parmetros o recetas se necesitan registros de datos. En un controlador de las series FX1N, FX2N, FX2NC, FX3G, FX3U y FX3UC el usuario define las reas
de memoria de estos registros. Estos registros de archivos forman parte de los registros de
archivos latch.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

3 25

Registros

3.8.2

Operandos

Estructura de los registros


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

15 bits de datos

1 bit de signo
Registro:
formato de 16 bits

2 14 2 13 2 12 2 11 2 10 2 9 2

0: = cifra positiva
1: = cifra negativa

31 bits de datos

1 bit de signo
Registro doble:
formato de 32 bits
...
2

30

29

28

...
2

0: = cifra positiva
1: = cifra negativa

C000015C

Fig. 3-18:Estructura de los registros (16 bits) y registro doble (32 bits)

3 26

MITSUBISHI ELECTRIC

Operandos

3.8.3

Registros

Asignacin de direcciones de los registros


El direccionamiento de los registros de datos es decimal. En un registro de doble, la asignacin de direcciones comienza con el registro de 16 bits inferior.
Controlador

FX1S

FX1N

FX2N
FX2NC

FX3G

Registros

Direcciones

Nmero

De ellos, con bfer

Nmero

Registro de datos

D0D255

256

D128D255

128

Registro de
indexacin

V, Z

16

Registro
especial

D8000D8255

256

D8000D8255

256

Registros modificables externamente 

D8030 y D8031

Registros de archivos

D1000D2499

1500

D1000D2499

1500

Registro de datos

D0D7999

8000

D128D7999

7872

Registro de
indexacin

V, Z

16

Registro
especial

D8000D8255

256

D8000D8255

256

Registros modificables externamente 

D8030 y D8031

Registros de archivos

D1000D7999

7000 (proporcionalmente)

D1000D7999

7000 (proporcionalmente)

Registro de datos

D0D7999

8000

D200D7999

7800

Registro de
indexacin

V0V7, Z0Z7

16

Registro
especial

D8000D8255

256

D8000D8255

256

Registros de archivos

D1000D7999

7000 (proporcionalmente)

D1000D7999

7000 (proporcionalmente)

Registros de datos

D0D7999

8000

D128D1099

972

Registros de indexacin

V0V7, Z0Z7

16

Registros especiales

D8000D8511

512

D8000D8511

512

Registros modificables externamente 

D8030 y D8031

7000 (proporcionalmente)

D1000D7999

7000 (proporcionalmente)

Registros de archivos D1000 D7999

FX3U
FX3UC

Registro de
datos

D0D7999

7000 (proporcionalmente)

D200D7999

7800

Registro de
indexacin

V0V7, Z0Z7

16

Registro
especial

D8000D8511

512

D8000D8511

512

Registros de archivos

D1000D7999

7000 (proporcionalmente)

D1000D7999

7000 (proporcionalmente)

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





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


En el rango de registros de datos indicado de las series FX2N, FX2NC y FX3U/FX3UC, el usuario solo puede determinar en los registros D200 a D511 si van a tener buffer o no. Los registros de datos desde D512 siempre tienen
bfer en estos controladores. Para los registros D0 a D199 se puede asignar tambin en los parmetros del PLC
la funcin de los registros con bfer.
Si est instalada la batera opcional, a los registros D1100 a D7999 se les puede asignar la funcin de registros
con buffer en los parmetros del PLC.

En un FX3U o FX3UC se pueden indicar bits individuales de un registro de datos como operandos de bit. El direccionamiento se realiza como "D.b". Por ejemplo, con D10.7 se designa
el bit 7 en el registro de datos 10.
Un operando especificado como "D.b" no se puede modificar a travs del registro de indexacin (V, Z).

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

3 27

Registros

3.8.4

Operandos

Utilizacin de los registros especiales


Los registros especiales D8000 a D8255 (hasta el D8511 en FX3G, FX3U y FX3UC) tienen asignadas funciones fijas de control y supervisin (funciones de monitorizacin).
Al conectar el controlador, el software de sistema escribe automticamente los valores estndar en los registros especiales. Segn esto, por ej. el valor del temporizador del watch dog se
introduce automticamente en el registro especial D8000. Si desea modificar este dato, hay
que sobrescribir el valor antiguo mediante una instruccin MOV (en la seccin 6.3.3 encontrar ms informacin).
Los datos no se pierden al conmutar el controlador al modo de PARADA.
En caso de corte de tensin s que se pierden los datos.
Solo est permitido utilizar registros de datos asignados.
En el captulo 9 figuran todos los registros especiales existentes y sus funciones.

3.8.5

Registros modificables externamente


Los controladores de las series FX1S, FX1N y FX3G llevan integrados dos potencimetros cuyo
contenido permite modificar dos registros de datos especiales en el rango de 0 a 255. Los controladores de la serie FX2N tienen el adaptador de especificacin de valores nominales
FX2N-8AV-BD que permite introducir 8 valores nominales analgicos. Una unidad base de la
serie FX1S, FX1N o FX3G puede ampliarse con 8 potencimetros ms con un adaptador de
especificacin de consignas FX-8AV-BD.
Con ayuda de los potencimetros se pueden modificar, por ej., los valores nominales para el
temporizador y el contador sin tener que conectar un dispositivo de programacin (Vase la
seccin 8.8).

Fig. 3-19:
Potencimetro en un controlador de la serie
FX1S/FX1N

100-240
VAC

X15
X7 X11 X13
X5
X3
X1
X14
S/S
X6 X10 X12
X4
X2
X0
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15
IN

POWER
RUN
ERROR

FX1N-24MR
OUT

0 1 2 3
4 5 6 7
10 11
Y6 Y10
Y5
Y3
Y2
Y1
Y11
Y0
0V
COM4 Y7
COM2 COM3 Y4
24+ COM0 COM1

24MR
-ES/UL

MITSUBISHI

Potencimetro

C000413C

3 28

MITSUBISHI ELECTRIC

Operandos

Registros

FX1S

Nmero de
potencimetros

Registros modificables
externamente

FX1N

FX2N

FX3G

2 potencimetros integrados (VR1 y VR2),


cuando se utiliza el adaptador de especificacin de valores nominales
FX1N-8AV-BD se tienen disponibles 8 potencimetros ms.

2 potencimetros integrados (VR1 y


Cuando se utiliza el
VR2), cuando se
adaptador de especifiutiliza el adaptador
cacin de valores node especificacin
minales FX2N-8AV-BD
de consigna
se pueden utilizar 8 poFX3G-8AV-BD se
tencimetros ms.
pueden usar 8 potencimetros ms.

D8030 influido (por VR1)


D8031 influido (por VR2)
Los 8 registros adicionales al emplear el
adaptador de especificacin de valores nominales FX1N-8AV-BD los determina el
usuario.

D8030 (VR1)
D8031 (VR2)
Cuando se utiliza el
Los 8 registros los de- adaptador de especitermina el usuario
ficacin de consigna
con las instrucciones FX3G-8AV-BD los 8
VRRD y VRSC.
registros suplementarios se definen con
las instrucciones
VRRD y VRSC.

Tab. 3-17:Registros modificables externamente

3.8.6

Asignacin de ndice
Con el registro de ndice se pueden direccionar indirectamente los operandos. Cuando se utiliza la asignacin de ndice en un programa, el operando contiene la direccin de operando
introducida directamente y el contenido del registro de ndice como direccin (vase tambin
la seccin ).
Hay disponibles 16 registros de ndice (V0 a V7 y Z0 a Z7). Si en el programa solo se indica "V"
o "Z", recibir el tratamiento de "V0" o "Z0". Los propios registros de indexacin no se pueden
indexar.
Indicacin de operandos con ayuda de registros de ndice
Operandos con direccionamiento decimal y valores numricos decimales
En los operandos con direccionamiento decimal (M, S, T, C, D, R, KnM, KnS, P) y las constantes decimales (K), el contenido de un registro de ndice se trata como valor decimal.

Si V0 contiene el valor "5", al especificarse el operando "D20V0" se ejecutar una instruccin con el registro D25 (D20 + 5).

Con la especificacin del operando "K30V0" se ejecutar una instruccin con el valor K35
si V0 contiene el valor "5" (D30 + 5).
Operandos con direccionamiento octal

En los operandos con direccionamiento octal (X, Y, KnX, KnY), el contenido de un registro
de ndice se transforma en un valor octal y se suma a la direccin del operando segn las
reglas de clculo (vase la seccin ).

Si se transfiere el valor "K8" en Z1, al especificar el operando "X0Z1 se ejecutar una instruccin con la entrada X10 (X0 + 10octal (8decimal = 10octal)).

Si en Z1 se guarda el valor decimal "K10", al especificar el operando "X0Z1" la instruccin


no se ejecutar con la entrada X10, sino con la X12 (10decimal = 12octal).

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

3 29

Registros

Operandos

Valores numricos hexadecimales


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

Si el valor decimal "K30" se trasfiere al registro de indexacin V5, una instruccin con el
valor H4E se ejecuta al especificar el operando como "H30V5" (K30 en V5 se corresponde
con H1E, H30 + H1E = H4E).

Pero si V5 contiene el valor hexadecimal "H30", al especificar el operando "H30V5" se ejecuta una instruccin con el valor H60. (H30 + H30 = H60).

Guardar datos de 32 bits en los registros de indexacin


Los registros indexacin son de 16 bits. En las instrucciones de 32 bits, los registros de indexacin 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 instruccin de 32 bits solo est permitido especificar el operando Z. Si se especifica el operando
V, el programa no se podr procesar.
Si los registros de indexacin se especifican como operandos de 32 bits, los dos registros V y
Z se pueden referenciar a la vez. Pero si, por el contrario, se escribe un valor en Z con una instruccin de 16 bits, por ejemplo y V contiene adems un valor numrico de otra operacin, se
pueden producir valores numricos tan elevados que provocaran errores de programa. Aunque en una instruccin de 32 bits se utilicen valores sin exceder el margen de 16 bits, conviene
usar instrucciones de 32 bits (DMOV) para transferir estos valores a los registros de indexacin.

Escribir el valor 300 en los registros de indexacin V2 y Z2

DMOV

K300

Z2

Fig. 3-20:
Con una instruccin DMOV (instruccin de
32 bits) se escribe simultneamente en los
registros de indexacin V2 y Z2.

Uso de los registros de indexacin

Transferencia de datos con especificacin indexada de registros de datos

MOV D5V D10Z

Fig. 3-21:
Ejemplo de programacin para la transferencia de datos desde el registro de datos D5V
al registro de datos D10Z
C000044C

Clculo de la direccin de salida D5V:


V0 contiene el valor 8
5 + 8 = 13 D13
Clculo de la direccin de destino D10Z:
Z0 contiene el valor 14
10 + 14 = 24 D24
Se produce una transferencia de datos desde el registro de datos D13 al registro de datos
D24.

3 30

MITSUBISHI ELECTRIC

Operandos

3.8.7

Registros

Utilizacin de los registros de archivos


Los registros de archivos se guardan en bloques de 500 direcciones en el rea de la memoria de
programa (EPROM o EEPROM) del controlador. El nmero de bloques se determina mediante
los parmetros. A los registros de archivos tambin se puede acceder mediante dispositivos de
programacin y terminales de mando.
Cuando se utilizan registros de archivos se reduce el rea de memoria utilizable para el programa del PLC. Por cada bloque de 500 registros de archivos se reduce en 500 el nmero de
pasos de programa utilizables. El nmero de registros de archivos vara en funcin del tipo de
controlador.
Al usar los registros de archivos de las series FX1N, FX2N, FX2NC, FX3G, FX3U y la
FX3UC hay que tener en cuenta que el rea de memoria se superpone con el rea de memoria buffer.
Leer registros de archivos
Mientras el PLC est funcionando los datos de los registros de archivos se pueden leer mediante
la instruccin BMOV.
Escribir registros de archivos
En la serie del FX1S los registros de archivos solo pueden escribirse con dispositivos de programacin o con los ordenadores y el software correspondiente.
En los controladores de las series FX1N, FX2N, FX2NC, FX3G, FX3U y FX3UC, el programa
de PLC puede tambin modificar los contenidos de los registros de archivos empleando la instruccin BMOV.
Para obtener ms informacin consulte las instrucciones de los sistemas de programacin
correspondientes.
En el FX1S en el modo RUN no se pueden modificar los datos.
En el modo RUN solo se pueden modificar los datos del registro de archivos con registros
RAM o con registros de archivos en la memoria interna.
Los registros de archivos que se encuentran en la memoria RAM, en la memoria interna
o en el casete de memoria EEPROM se pueden modificar en el modo STOP.
Los registros de archivos que se encuentran en el casete de memoria EPROM no se pueden modificar.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

3 31

Registros

Operandos

Rangos de valores numricos de los registros de datos


Cuando en un registro se guardan cifras codificadas binarias, el rango de valores numricos
est restringido por el tamao limitado de un registro.
Cifras decimales
16 bits: -32 768 a +32 767

32 bits: -2 147 483 648 a +2 147 483 647

Cifras hexadecimales
16 bits: 0 a FFFF

32 bits: 0 a FFFFFFFF

Representacin de nmeros negativos


Los nmeros negativos se representan como complemento de 2.
Al crear un complemento de 2 se invierte la cifra dual (formacin de complemento de 1)
y a continuacin se suma el valor numrico binario 1.

0101101 (dual) +45 (decimal)


1010010 (dual) 1er complemento
1010011 (dual) 2 complemento
1010011 (dual) -45 (decimal)

El valor guardado en el registro de datos es negativo cuando el bit de valencia superior (el bit
de signo) est activado (1).

D10 = 2
0

D10 = 1
0

D10 = 0
0

D10 = -1
1

D10 = -2
1

D10 = -32767
1

D10 = -32768
1

C000045C

Fig. 3-22:Ejemplo para la representacin de nmeros negativos

3 32

MITSUBISHI ELECTRIC

Operandos

3.8.8

Registros

Representaciones numricas
Los controladores de la familia FX le permiten manejar valores numricos en las siguientes
representaciones:
Nmeros decimales
Nmeros en formato cientfico
Nmeros de coma flotante
Nmeros duales (nmeros binarios)
Nmeros hexadecimales
Formato BCD
Modelo de bit
Representaciones internas de los nmeros en el PLC
El microprocesador del PLC procesa, en general, solo informacin binaria. La unidad mnima
de una informacin binaria se llama bit. Con un bit se puede representar dos estados de seal
"0" y "1".
Por eso, el PLC transforma (codifica) en formato binario todos los valores numricos que no
estn en formato binario.
El PLC representa a nivel interno todas las cifras como nmeros duales de 16 o de 32 cifras
o como modelo de bits (formato de 16 o de 36 bits).
En las secciones siguientes vamos a introducir los distintos sistemas numricos y la transformacin de los valores numricos (codificaciones) entre estos sistemas numricos.
Sistema numrico decimal
Base: 10
Cifras: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Rango de valores:
Formato de 16 bits -32768 a +32767
Formato de 32 bits -2147483648 a +2147483647

351 (decimal) = 3 x 102 + 5 x 101 + 1 x 100

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

3 33

Registros

Operandos

Nmeros en formato cientfico


Este formato se basa en la representacin cientfica de cifras especialmente grandes y especialmente pequeas. La representacin 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 nmero decimal: 299792458 m/s
en formato cientfico: 2998 x 105 m/s
En que 2998 es la mantisa y 5 el exponente. Si se guardase en registros de datos la cifra
tendra por ejemplo la forma D120 x 10 D121.

VORZEICHEN
Signo

D121 (16 Bit)

D120 (16 Bit)

Exponente
EXPONENT

Mantisa
MANTISSE
VORZEICHEN
Signo
C000307C

Fig. 3-23:Ocupacin en el registro de datos

3 34

MITSUBISHI ELECTRIC

Operandos

Registros

Sistema numrico de coma flotante


Como las operaciones con nmeros excederan rpidamente los rangos admisibles de valores, la
serie FX ofrece adicionalmente la representacin de nmeros muy grandes y muy pequeos en
formato de coma flotante como se utiliza en los ordenadores personales y microcomputadores.
El formato del sistema numrico de coma flotante guarda la mantisa y el exponente como nmeros binarios en una palabra doble de 32 bits en que la mantilla ocupa 23 bits y el exponente,
8 bits.

D101 (16 BIT)

D100 (16 BIT)

Mantisa
(23
MANTISSE
(23 bits)
BIT)

Exponente
EXPONENT(8(9
BIT)
VORZEICHEN
Signo

C000308C

Fig. 3-24:Ocupacin en el registro de datos


Formato: mantisa x 2exponente
Rango de valores:
Mantisa: 1 x 20 + A22 x 2-1 + A21 x 2-2 + ... +Ao 2-23

Fig. 3-25:
Mantisa

1.

A22 A21 A20 A19

A03 A02 A01 A00

20 2-1 2-2 2-3 2-4


2-20 2-21 2-22 2-23
Mantisa
MANTISSE
C000309C

Exponente: (E7 x 27 + E6 x 26+ ... + E0 x 20) - 127, que da como resultado -126 a +127

Fig. 3-26:
Exponente
E7 E6 E5 E4 E3 E2

E1 E0

2 7 2 6 25 24 23 22 21 2 0
EXPONENT
Exponente
C000310C

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

3 35

Registros

Operandos

D101 = 16592 = 40D0HEX


D100 = 0 = 0000HEX

D101 (16 BIT)


0

D100 (16 BIT)


0

Mantisa
MANTISSE(23
(23 bits)
BIT)

Exponente
EXPONENT(8(9
BIT)
VORZEICHEN
Signo

C000311C

Fig. 3-27:Ocupacin en el registro de datos

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
2

Que da como resultado el nmero + 1,625 x 2 =6,5.

Sistema de nmeros 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)

Codificacin BIN: Nmero decimal nmero dual

30 (decimal)
30 : 2 = 15 resto 0
15 : 2 = 7 resto 1
7 : 2 = 3 resto 1
3 : 2 = 1 resto 1
1 : 2 = 0 resto 1
30 (decimal) = 11110 (dual)

3 36

MITSUBISHI ELECTRIC

Operandos

Registros

Codificacin: Nmero dual nmero 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 numeracin octal


Base: 8
Cifras: 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)

Codificacin: Nmero decimal nmero octal

30 (decimal)
30 : 8 = 3 resto 6
3 : 8 = 0 resto 3
30 (decimal) = 36 (octal)

Codificacin: Nmero octal nmero decimal

374 (octal)
374 (octal) = 3 x 82 + 7 x 81 + 4 x 80
374 (octal) = 192 + 56 + 4
374 (octal) = 252 (decimal)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

3 37

Registros

Operandos

Sistema de numeracin hexadecimal


Base: 16
Cifras: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
(A=10, B=11, C=12, D=13, E=14, F=15)

1E (hexadecimal)
1E (hexadecimal) = 1 x 161 + 14 x 160
1E (hexadecimal) = 16 + 14

1E (hexadecimal) = 30 (decimal)
Codificacin: Nmero decimal nmero hexadecimal

63 (decimal)
63 : 16 = 3 resto 15 F (hexadecimal)
3 : 16 = 0 resto 3 3 (hexadecimal)

63 (decimal) = 3F (hexadecimal)
Codificacin: Nmero hexadecimal nmero decimal

7A (hexadecimal)
7A (hexadecimal) = 7 x 161 + 10 x 160
7A (hexadecimal) = 112 + 10

7A (hexadecimal) = 122 (decimal)


Formato BCD

En el formato BCD (cifra Decimal Codificada Binariamente) cada cifra de un nmero decimal
se representa mediante una cifra binaria de 4 bits. En una representacin de 4 bits se pueden
codificar binariamente los nmeros decimales del 0 al 15. En el formato BCD solo est permitida la codificacin de los nmeros decimales del 0 al 9.
Codificacin: Nmero decimal Formato BCD

67 (decimal) Cifras: 6, 7

Decimal

Binario

BCD

2
1
0 2 +1 2 +1 2 +0 2

2
1
0 2 +1 2 +1 2 +1 2

C000047C

Fig. 3-28:Codificacin de un nmero decimal en un formato BCD y a la inversa

3 38

MITSUBISHI ELECTRIC

Operandos

3.9

Puntero

Puntero
Los punteros se programan en relacin con la instruccin de salto CJ o la instruccin CALL.
Los punteros son direcciones de destino de salto con las que se marca en el programa el destino
del salto o el subprograma (marcado de puntero).

3.9.1

Asignar una direccin 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 comprende
128 direcciones (P0 a P127), en una FX3G son 2048 direcciones (P0 a P2047) y con un controlador FX3U o FX3UC, 4096 direcciones (P0 a P4095). En combinacin con la instruccin
CJ con todos los controladores se pueden saltar al fin del programa al utilizar la direccin de
puntero P63. En este caso la instruccin FIN no necesita ninguna marca de puntero.
No se puede utilizar la misma marca de puntero varias veces en un programa de PLC.

3.9.2

Niveles de anidamiento
Mientras se ejecuta una interrupcin todas las dems estn inactivas. Para conservar las interrupciones anidadas, las instrucciones EI DI deben programarse dentro de una rutina de interrupcin. Las interrupciones se pueden encajar en dos niveles de anidamiento.

3.10

Punteros de interrupcin
Los punteros de interrupcinsirven para saltar dentro del programa de PLC a un programa de
interrupcin (vase tambin la seccin 6.2.4).

3.10.1

Direccionar punteros de interrupcin


MELSEC FX1S y FX1N:
Hay 6 punteros de interrupcin disponibles. La especificacin de un puntero debe realizarse
del modo siguiente:
Puntero de interrupcin: I  0 
 Direccin 0 a 3; equivale a la entrada X0 a X3
 0: = interrupcin con el flanco decreciente de seal de entrada
1: = interrupcin con el flanco creciente de seal de entrada

Puntero de interrupcin: I201


El programa de interrupcin llamado con el puntero de interrupcin se ejecuta con el flanco
creciente de seal en la entrada X2.
El retorno al programa principal se realiza despus de ejecutarse la instruccin IRET.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

3 39

Punteros de interrupcin

Operandos

En un controlador de la serie FX1S con los nmeros de versin 1.00 a 1.30 el programa debe
ampliarse cuando se utilizan punteros de interrupcin.

Agregue estas instrucciones antes la instruccin El.


M8002
DMOV

H0D581115

D0

DMOV

H69055470

D2

MOV

H5470

D4

DFNC89 K8989090

H00FFF1C0 D0

K3

Programa principal
FEND

Aada estas instrucciones directamente antes del


programa de interrupcin.

M8000
DFNC89 K589089

I001

K0

H00FFF1C0

D0

Programa de interrupcin
Aada estas instrucciones directamente despus
del programa de interrupcin.

M8000
DFNC89

K589089

H00FFEF00 H00FFF1C6

D0

IRET
END
C000410C

Fig. 3-29: Ampliaciones de programa necesarias para FX1S (V1.00 a V1.30) empleando
punteros de interrupcin
 Los registros D0 a D4 estn ocupados por estas partes del programa y no se pueden utilizar
en el programa del PLC.
En un FX1S con nmero de versin 1.40 o superior estas ampliaciones del programa no se
necesitan.

3 40

MITSUBISHI ELECTRIC

Operandos

Punteros de interrupcin

En un FX1N de la versin 1.00, cuando se usan punteros de interrupcin hay que ampliar
el programa con las instrucciones que figuran a continuacin.

Agregue estas instrucciones antes la instruccin El.


M8002
DMOV

H0D581115

D0

DMOV

H69055470

D2

MOV

H5470

D4

DFNC89 K8989090

H00FFF5C0 D0

K3

Programa principal

FEND

Aada estas instrucciones directamente antes del


programa de interrupcin.

M8000
DFNC89 K589089

I001

K0

H00FFF5C0

D0

Programa de interrupcin
Aada estas instrucciones directamente despus
del programa de interrupcin.

M8000
DFNC89

K589089

H00204000 H00FFF5C6

D0

IRET
END
C000411C

Fig. 3-30:Ampliaciones de programa necesarias para FX1N (V1.00 a V1.30) empleando


punteros de interrupcin
 Los registros D0 a D4 estn ocupados por estas partes del programa y no se pueden utilizar
en el programa del PLC.
En un FX1N con nmero de versin 1.10 o superior estas ampliaciones del programa no se
necesitan.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

3 41

Punteros de interrupcin

Operandos

MELSEC FX2N, FX2NC, FX3G, FX3U y FX3UC


En un controlador FX2N, FX2NC y FX3U hay disponibles 15 punteros de interrupcin. En la
asignacin de un puntero de interrupcin se distinguen tres grupos:

Interrupciones de entrada (6 punteros de interrupcin)


Estas interrupciones se activan por un cambio de seal en una entrada del control.
Formato de indicacin de un puntero de interrupcin de la entrada: I  0 
 Direccin 0 a 5
Cada direccin puede usarse solo una vez.
 0: Interrupcin con flanco descendente
1: Interruptor con flanco ascendente

Puntero de interrupcin: I001


El programa de interrupcin llamado con el puntero de interrupcin se ejecuta con el flanco
ascendente de X0.
El retorno al programa principal se realiza despus de ejecutarse la instruccin IRET.

Interrupciones de temporizador (3 punteros de interrupcin)


Una interrupcin se activa a intervalos fijos (de 1 a 99 ms).
Indicacin de un puntero para una interrupcin de temporizador: I  
 Direccin 6 a 8
Cada direccin puede usarse solo una vez.
 10 a 99 ms

Puntero de interrupcin: I610


El programa de interrupcin con el puntero de interrupcin I610 se ejecuta en intervalos de
10 ms.
El retorno al programa principal se realiza despus de ejecutarse la instruccin IRET.
Los punteros de interrupcin se programan despus de una instruccin FEND. Hay que tener
en cuenta que no est permitido utilizar ms de 9 punteros de interrupcin. Est prohibido
ms de dos niveles de ramificacin.

Interrupciones de contador (6 punteros de interrupcin), No con FX3G


Cuando el valor de cmputo de un contador coincide con un valor comparativo indicado en
una instruccin de comparacin se desencadena una interrupcin.
Formado de especificacin para un puntero de interrupcin de contador: I 0  0
 Direccin 1 a 6
Las interrupciones de contador se pueden utilizar como operandos para definir
(HSCS, FNC 53) o restablecer (HSCR, FNC 54) mediante contadores de Alta Velocidad. Para desconectar la interrupcin de contador hay que activar la marca especial M8059.

3 42

MITSUBISHI ELECTRIC

Operandos

Anidamiento

Puntero de interrupcin: I030

Fig. 3-31:
Ejemplo de programacin para utilizar un
interruptor de contador

M8000
DHSCS K100

C255

I030

C000333C

El programa de interrupcin llamado mediante el puntero de interrupcin I030 se ejecuta en


cuanto el valor del contador de Alta Velocidad C255 alcanza el valor indicando en K100.
Tenga en cuenta la seccin 6.7.4 en que se explica ms detalladamente cmo utilizar los
comandos para definir y restablecer mediante el contador de Alta Velocidad.
Desconectar cualquier interrupcin
Se puede desconectar cualquier interrupcin, temporalmente o de modo permanente, activando
las marcas especiales correspondientes. Las marcas especiales correspondientes se indican en
el captulo 6. En todos los controladores, la primera marca especial M8050 desconecta la interrupcin 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 desconectarse
como grupo individual con la marca especial M8059.

3.11

Anidamiento
Mediante los operandos de anidamiento pueden realizarse niveles de ramificacin dentro de
un programa. Los operandos de anidamiento se utilizan relacionados con las instrucciones
MC y MCR.
La utilizacin exacta de los operandos de anidamiento se describe en la seccin 4.9 en la descripcin para las condiciones de control (MC, MCR).

3.11.1

Especificar los operandos de anidamiento


Hay ocho operandos de anidamiento N0 a N7.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

3 43

Memoria bfer de un mdulo especial

3.12

Operandos

Memoria bfer de un mdulo especial


En las unidades base de PLC de la serie FX3U y FX3UC se puede acceder tambin directamente a la memoria buffer de un mdulo especial, por ej. con una instruccin MOV, en vez de
con instrucciones TO y FROM.
Indicacin de la direccin del operando:

Uxxx\Gxxx
Direccin de memoria buffer

Direccin del mdulo especial

La direccin de mdulo especial (U) puede encontrarse en el margen entre 0 y 7. Para la direccin de la memoria buffer (\G) se pueden indicar valores de 0 a 32766. Encontrar una descripcin detallada del direccionamiento de los mdulos especiales y su memoria buffer en el
captulo 7.3.
En la direccin de operando U1\G11, por ejemplo, se hace referencia a la direccin de memoria buffer 11, en el mdulo especial con la direccin 1.

Origen

Destino

Fig. 3-32:
En este ejemplo se transfiere el valor "10" a
la direccin de memoria buffer 10 del mdulo
especial con la direccin 0.

Direccin del mdulo especial


Direccin de memoria buffer 10

La direccin de memoria buffer puede tambin especificarse a travs del registro de indexacin.

Origen

Destino

Direccin del mdulo especial


Direccin de memoria buffer (10 + Z0)

Fig. 3-33:
En el ejemplo que figura a la izquierda se
transfiere el valor "20" a la direccin de memoria buffer del mdulo especial con la direccin 0. Este valor resulta de sumar el contenido del registro de indexacin Z0 al valor
fijo "10".

3 44

MITSUBISHI ELECTRIC

Conjunto de comandos bsicos

Indicaciones generales

Conjunto de comandos bsicos

4.1

Indicaciones generales
Este captulo describe el conjunto de comandos bsicos de la familia FX. Con estas instrucciones se pueden programar todas las conexiones bsicas lgicas. Las instrucciones del conjunto de comandos bsicos solo pueden dirigirse a una direccin de operando nada ms.

4.1.1

Explicacin de las tablas del conjunto de comandos bsicos


Todos los comandos bsicos figuran en un cuadro en las pginas siguientes. Esta seccin
explica brevemente la estructura de las tablas sinpticas.


SET
SET

(D)

Operandos




CPU

Establecer; establecer operandos


FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Pasos del programa

Observaciones

SET (operandos Y, M)

SET (marcas especiales S)

Y, M, S

 Instruccin
En este punto se indica el nombre de la instruccin utilizado en la lista de instrucciones al
programar.
 Smbolo del plano de contactos
El smbolo del plano de contactos se utiliza en la programacin del plano de contactos.
El smbolo del plano de contactos consta de la instruccin y de los operandos utilizables.
 Significado
Aqu encontrar una breve descripcin del significado de la instruccin.
 CPU
La serie FX de MELSEC con la que se puede usar esta instruccin va identificada con
una
.
Operandos
En este campo se indican los operandos utilizables en combinacin con la instruccin.
Pasos de programa
Se indica el nmero de pasos de programa necesario para terminar de ejecutar la instruccin. En un FX3G/FX3U/FX3UC, el nmero de pasos del programa depende en parte de
los operandos usados. En el apartado 4.1.2. encontrar una sinopsis de los pasos de programa para estos controladores.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

41

Indicaciones generales

Conjunto de comandos bsicos

Sinopsis de los comandos bsicos


Instruccin

Smbolo del plano


de contactos

LD

Significado
CONTACTO ABIERTO;
Comienzo de un enlace
consultando si el
estado de seal es "1"

LDI

CONTACTO CERRADO;
Comienzo de un enlace
consultando si el
estado de seal es "0"

OUT

SALIDA;
Salida, asignacin
de un resultado
de enlace

AND

Y;
Enlace serie Y
consultando si el estado
de seal es "1"

ANI

Y No;
Enlace serie Y
consultando si el estado
de seal es "0"

OR

O;
Enlace paralelo O
consultando si el estado
de seal es "1"

ORI

O No;
Enlace paralelo O
consultando si el estado
de seal es "0"

LDP

CARGA; (pulsada)
Comienzo de un enlace consultando el
flanco creciente;

LDF

CARGA; (pulsada)
Comienzo de un enlace
consultando el
flanco decreciente

ANP

Y; (pulsado)
Enlace serie Y
consultando el
flanco creciente

ANF

Y; (pulsado)
Enlace serie Y
consultando el
flanco decreciente

ORP

O;
Enlace paralelo O
consultando el
flanco creciente

Operandos

X, Y, M,
S, T, C,
D.b

Y, M,
S, T, C,
D.b

Pasos del
Referencia
programa

Seccin 4.2

Y, M: 1
S, marca
especial: 2 Seccin 4.3
T: 3,C: 3
C(32 bits): 5

X, Y, M,
S, T, C,
D.b

Seccin 4.4

X, Y, M,
S, T, C,
D.b

Seccin 4.5

X, Y, M,
S, T, C,
D.b

Seccin 4.6

X, Y, M,
S, T, C,
D.b

Seccin 4.7

X, Y, M,
S, T, C,
D.b

Seccin 4.8

Tab. 4-1:Sinopsis de comandos bsicos (1 parte)





42

El nmero de pasos de programa en un FX3G/FX3U/FX3UC se indica en el captulo 4.1.2.


Solo en FX3U y FX3UC

MITSUBISHI ELECTRIC

Conjunto de comandos bsicos

Instruccin

Indicaciones generales

Smbolo del plano


de contactos

Significado

ORF

O;
Enlaces paralelo
O consultando el
flanco decreciente

ANB

ORB

MPS
MPS

MRD

MRD

MPP

Operandos

Pasos del
Referencia
programa

X, Y, M,
S, T, C,
D.b

Seccin 4.8

Bloque Y;
Comando acoplado:
circuito en serie de
enlaces paralelos

Seccin 4.9

Bloque O;
Comando acoplado:
circuito paralelo de
enlaces en serie

Seccin
4.10

Push Down Stack;


Guardar un resultado
de enlace

Seccin
4.11

Read Down Stack;


Leer un resultado
de enlace

Seccin
4.11

Pop Up Stack;
Leer y borrar una
memoria de enlace

Seccin
4.11

Master Control;
Establecer una
condicin de control

Y, M,
sin
marcas
especiales

Seccin
4.12

Seccin
4.12

Establecer;
establecer operandos

Y, M, S,
D.b

Y, M: 1
S, marca
especial: 2

Seccin
4.13

Restablecer;
restablecer operandos

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

Y, M: 1
D, V, Z,
marca
especial: 3
T, C: 2

Seccin
4.13

MPP

MC

MC

(D)

MCR

MCR

SET

SET

(D)

RST

RST

(D)

Master Control Reset;


Establecer una
condicin de control

Tab. 4-2:Sinopsis de comandos bsicos (2 parte)





El nmero de pasos de programa en un FX3G/FX3U/FX3UC se indica en el captulo 4.1.2.


Solo en FX3U y FX3UC

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

43

Indicaciones generales

Instruccin

PLS

Conjunto de comandos bsicos

Smbolo del plano


de contactos

PLS

(D)

Significado

Operandos

Generacin de impulsos;
Generar un impulso nico
con el flanco creciente

Seccin
4.14
Y, M

PLF

PLF

(D)

INV

NOP

END

END

Pasos del
Referencia
programa

Generacin de impulsos;
Generar un impulso nico
con el flanco decreciente

Seccin
4.14

Inversin;
Inversin del resultado
de procesamiento

Seccin
4.15

Lnea vaca;
Regln vaco sin funcin

Seccin
4.16

Fin;
Final del programa del PLC

Seccin
4.17

Tab. 4-3:Sinopsis de comandos bsicos (3 parte)




44

El nmero de pasos de programa en un FX3G/FX3U/FX3UC se indica en el captulo 4.1.2.

MITSUBISHI ELECTRIC

Conjunto de comandos bsicos

4.1.2

Indicaciones generales

Nmero de pasos de programa en un FX3G, FX3U o FX3UC


En los controladores de la serie FX3G, FX3U y FX3UC, el nmero de pasos de programa que se
requieren para ejecutar determinadas instrucciones bsicas depende de los operandos usados en la instruccin.
En las instrucciones bsicas que no figuren en la tabla siguiente (ORB, ANB, MPS, MRD, INV,
MEP, MEF, NOP y END) se aplican los pasos de programa indicados en las instrucciones
correspondientes.
Instruccin
LD, LDI,
AND, ANI,
OR, ORI

OUT

SET

RST

PLS, PLF

LDP, LDF,
ANDP,
ANDF,
ORP, ORF

MC

X000X357

Y000Y357

M0M1535

M1536M3583

M3584M7679

S0S1023

S1024S4095

T0T191,
T200T245

T192T199,
T246T511

C0C199

C200C255

Marcas especiales
M8000M8255

Marcas especiales
M8256M8511

X000X357

Y000Y357

M0M7679

S0S4095

T0T511

C0C199

C200C255

Marcas especiales
M8000M8511

Operando

Operandos
de bit

Operandos
de bit programados
por asignacin de
ndice

Operandos
de palabra

D0D7999, registros especiales


D8000D851
R0 R32767

Operandos
de palabra
programados por
asignacin
de ndice

D0D7999, registros especiales


D8000D851

Bits en
operandos
de
palabra

D.b

R0 R32767

Registros especiales SD.b

Tab. 4-4:Pasos del programa en los controladores de la serie FX3G, FX3U y FX3UC

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

45

Comienzo de las conexiones (LD, LDI)

4.2

Conjunto de comandos bsicos

Comienzo de las conexiones (LD, LDI)


LD
CONTACTO N.ABIERTO; Comienzo de un enlace
consultando si el estado de seal es "1"
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

LDI
CONTACTO N.CERRADO; Comienzo de un enlace
consultando si el estado de seal es "0"
CPU
Operandos
X, Y, M, S, T, C, Solo en FX3U/FX3UC: D.b

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Pasos del programa

Observaciones

LD

1*

LDI

1*

El nmero de pasos de programa en un FX3G/FX3U/FX3UC se indica en el captulo 4.1.2.

Funcionamiento
Programar el comienzo de una conexin
Descripcin
El comienzo de un enlace se programa con una instruccin LD o LDI.
La programacin de una ruta de corriente comienza siempre con una instruccin LD o LDI.
La instruccin LD y LDI se utiliza tambin en combinacin con la instruccin ANB y ORB
para iniciar una ramificacin (vanse tambin las secciones 4.6 y 4.7).

46

MITSUBISHI ELECTRIC

Conjunto de comandos bsicos

Comienzo de las conexiones (LD, LDI)

Utilizacin de las instrucciones LD y LDI


LD
X0
Y0
X1
M100

LDI

K19
T0

0
1
2
3
4

LD
OUT
LDI
OUT
OUT

7
8

LD
OUT

0
X
0
Y
1
X
M 100
0
T
K 19
0
T
1
Y

T0
Y1
LD

C000037C

Fig. 4-1:Ejemplo de programacin para la utilizacin de las instrucciones LD y LDI


A la entrada X0 se le consulta el estado de seal "1". La salida Y0 se conmuta al estado de
seal "1" en cuanto la entrada X0 recibe la seal "1". A la entrada X1 se le consulta el estado de
seal "0". El marcador M100 recibe el estado de seal "1", y el intervalo ajustado del temporizador T0 comienza a transcurrir, en cuanto la entrada X1 recibe una seal "0". Una vez que ha
transcurrido el valor nominal ajustado de tiempo (19 x 100 ms = 1,9 s) el temporizador T0 conmuta la salida Y1 al estado de seal "1".

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

47

Salida del resultado de un enlace (OUT)

4.3

Conjunto de comandos bsicos

Salida del resultado de un enlace (OUT)


OUT
SALIDA; Salida, asignacin
de un resultado de enlace
CPU

Operandos

FX1N

FX2N
FX2NC

FX3U

FX3U
FX3UC

Observaciones

Pasos del programa

Y, M, S, T, C, Solo en FX3U/FX3UC: D.b

FX1S

Y, M

T, C (16 bits)

3*

S,

C (32 bits)

5*

El nmero de pasos de programa en un FX3G/FX3U/FX3UC se indica en el captulo 4.1.2.

Funcionamiento
Asignacin del estado de seal en funcin del resultado de un enlace
Descripcin
Con la instruccin OUT se puede concluir la programacin de un trazado de corriente.
Se pueden programar varias instrucciones OUT como resultado de un enlace.
El resultado de enlace representado por la instruccin OUT se puede utilizar en los
siguientes pasos del programa como estado de seal de entrada.
El resultado del enlace representado por la instruccin OUT solo permanece activo
mientras la condicin de activacin se cumple.

Utilizacin de la instruccin OUT

X0

OUT
Y0

X1

OUT
M100
K19
T0
OUT

0
1
2
3
4

LD
OUT
LDI
OUT
OUT

7
8

LD
OUT

X
0
Y
0
X
1
M 100
T
0
K 19
T
0
Y
1

T0
Y1
C000038C

Fig. 4-2:Ejemplo de programacin para la utilizacin de la instruccin OUT


A la entrada X0 se le consulta el estado de seal "1", La salida Y0 se conmuta al estado de
seal "1" en cuanto la entrada X0 recibe la seal "1".
A la entrada X1 se le consulta el estado de seal "0". El marcador M100 y el temporizador T0
se conmutan al estado de seal "1" en cuanto la entrada X1 recibe una seal "0".
Una vez que ha transcurrido el valor nominal ajustado de tiempo (19x100 ms = 1,9 s) el

temporizador T0 conmuta la salida Y1 al estado de seal "1".

48

MITSUBISHI ELECTRIC

Conjunto de comandos bsicos

Salida del resultado de un enlace (OUT)

Nmero de pasos de programa al usar temporizadores y contadores


Las instrucciones OUT que se refieren al temporizador o contador se ejecutan en varios
pasos. En el segundo paso del programa se ajusta el valor de contador o de tiempo. Esto se
produce introduciendo la constante decimal K.
La programacin de temporizadores y contadores se explica detalladamente en las secciones
3.4 y 3.5.

Ocupacin doble de las salidas


Al programar ocupaciones dobles de las salidas se pueden producir problemas en el curso del
programa. El ejemplo siguiente pone de manifiesto esta problemtica.

Ocupacin doble de una salida

X1
Y3

Fig. 4-3:
Ejemplo de programacin para la asignacin
doble de una salida

Y3
Y4
X2
Y3

C000050C

Se parte del supuesto de que la entrada X1 est conectada (seal "1") y la entrada X2, desconectada (seal "0").
La primera salida Y3 se activa por la entrada conectada X1. En la imagen del proceso de las
salidas Y3 est conectada. Y por lo tanto, tambin la salida Y4 est activada.
En el siguiente paso la salida Y3 se desactiva de nuevo porque la entrada X2 est desconectada. En la imagen del proceso de las salidas Y3 est desconectada.
Esta secuencia del programa tiene como resultado que Y3 est desconectada e Y4
conectada.
En la seccin 2.1 se describe en detalle el procesamiento de un programa de PLC.

Evite ocupar doblemente las salidas porque esto puede causar anomalas en el desarrollo
del programa.

Fig. 4-4:
Ejemplo de programacin

X1
Y3
X2

X3
Y4

C000051C

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

49

Enlaces Y (AND, ANI)

4.4

Conjunto de comandos bsicos

Enlaces Y (AND, ANI)


AND
Y; Enlace serie Y
consultando si el estado de seal es "1"
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

ANI
Y NO; Enlace serie Y
consultando si el estado de seal es "0"
CPU
Operandos
X, Y, M, S, T, C, Solo en FX3U/FX3UC: D.b

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Pasos del programa

Observaciones

Instruccin AND

1*

Instruccin ANI

1*

El nmero de pasos de programa en un FX3G/FX3U/FX3UC se indica en el captulo 4.1.2.

Funcionamiento
Programar enlaces lgicos serie Y
Descripcin
Las instrucciones AND y ANI se aplican para la conexin en serie de contactos (enlace
lgico Y).
Las dos instrucciones son enlaces lgicos y, por lo tanto, no se pueden programar al
comienzo de un trazado elctrico. El comienzo de un enlace se programa con una instruccin
LD o LDI (vase el apartado 4.2).
Si desea cablear en serie varias conexiones por bloques sucesivas, puede tambin
utilizar la instruccin ANB (vase la seccin 4.6).
Solo se pueden programar como mximo 10 contactos por cada trazado elctrico
y 24 trazados elctricos por cada bobina.

4 10

MITSUBISHI ELECTRIC

Conjunto de comandos bsicos

Enlaces Y (AND, ANI)

Utilizacin de las instrucciones AND, ANI


AND
X2

X0
Y3

Y3

X3
M101
T1

ANI

Y4

0
1
2
3
4
5
6
7

LD
AND
OUT
LD
ANI
OUT
AND
OUT

2
X
0
X
3
Y
3
Y
3
X
M 101
1
T
4
Y

AND
C000034C

Fig. 4-5:Ejemplo de programacin para utilizar las instrucciones AND y ANI


La salida Y3 presenta el estado de seal "1" cuando se cumplen las condiciones siguientes:
La entrada X2 tiene el estado de seal "1",
Y
La entrada X0 tiene el estado de seal "1",
La salida M101 presenta el estado de seal "1" cuando se cumplen las condiciones siguientes:
La salida Y3 tiene el estado de seal "1",
Y
La entrada X3 tiene el estado de seal "0",
La salida Y4 presenta el estado de seal "1" cuando se cumplen las condiciones siguientes:
La salida Y3 tiene el estado de seal "1",
Y
La entrada X3 tiene el estado de seal "0",
Y
El contacto de temporizador T1 tiene el estado de seal "1".

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

4 11

Enlaces paralelos O (OR, ORI)

4.5

Conjunto de comandos bsicos

Enlaces paralelos O (OR, ORI)


O
O; Enlaces paralelo N.abierto
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

ORI
O NO; Enlace paralelo N.cerrado
CPU
Operandos
X, Y, M, S, T, C, Solo en FX3U/FX3UC: D.b

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Pasos del programa

Observaciones

Instruccin OR

1*

Instruccin ORI

1*

El nmero de pasos de programa en un FX3G/FX3U/FX3UC se indica en el captulo 4.1.2.

Funcionamiento
Programar enlaces lgicos paralelos OR
Descripcin
Las instrucciones OR y ORI se utilizan para la conexin en paralelo de contactos (conexiones
lgicas O).
Las dos instrucciones son enlaces lgicos y, por lo tanto, no se pueden programar al
comienzo de un trazado elctrico. El comienzo de un enlace se programa con una instruccin
LD o LDI (vase el apartado 4.2).
Si desea cablear en paralelo varias conexiones por bloques sucesivas, puede tambin
utilizar la instruccin ORB (vase la seccin 4.7).
No se deben programar ms de 24 trazados de corriente en conexin paralela.

4 12

MITSUBISHI ELECTRIC

Conjunto de comandos bsicos

Enlaces paralelos O (OR, ORI)

Utilizacin de las instrucciones OR, ORI


X4
Y5
OR

X6

ORI

M102

Y5

X7

X1
M103

0
1
2
3
4
5
6
7
8
9

LD
OR
ORI
OUT
LDI
AND
OR
ANI
OR
OUT

X
X
M
Y
Y
X
M
X
M
M

4
6
102
5
5
7
103
1
110
103

M103
M110

OR
OR
C000035C

Fig. 4-6:Ejemplo de programacin para utilizar las instrucciones OR y ORI


La salida Y5 presenta el estado de seal "1" cuando se cumplen las condiciones siguientes:
La entrada X4 tiene el estado de seal "1",
O BIEN
La entrada X6 tiene el estado de seal "1",
O BIEN
El rel interno M102 tiene el estado de seal "0",
El rel interno M103 presenta el estado de seal "1" cuando se cumplen las condiciones siguientes:
La salida Y5 tiene el estado de seal "0",
Y
La entrada X7 tiene el estado de seal "1",
Y
La entrada X1 tiene el estado de seal "0",
O BIEN
La entrada X1 tiene el estado de seal "0",
Y
El contacto de rel interno M103 tiene el estado de seal "1" (el rel interno se coloca en
seal "1" mediante un sistema de autorretencin),
O BIEN
El rel interno M110 tiene el estado de seal "1".

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

4 13

Comienzo pulsado de enlaces (LDP, LDF)

4.6

Conjunto de comandos bsicos

Comienzo pulsado de enlaces (LDP, LDF)


LDP
CARGA; (pulsada); Comienzo de un enlace
consultando el flanco creciente
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

LDF
CARGA (pulsada); Comienzo de un enlace
consultando el flanco creciente
CPU
Operandos
X, Y, M, S, T, C, Solo en FX3U/FX3UC: D.b

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Pasos del programa

Observaciones

LDP

2*

LDF

2*

El nmero de pasos de programa en un FX3G/FX3U/FX3UC se indica en el captulo 4.1.2.

Funcionamiento
Programar el comienzo de un enlace pulsado
Descripcin
El comienzo de un enlace pulsado se programa con una instruccin LDP (flanco ascendente)
o una LDF (flanco decreciente).
Las instrucciones LDP y LDF deben programarse al comienzo de un trazado de corriente.
Las instrucciones LD y LDI se utilizan tambin en combinacin con la instruccin ANB
y ORB para iniciar una ramificacin (vanse tambin las secciones 4.9 y 4.10).
La instruccin LDP se queda definida despus del flanco positivo para un ciclo del programa.
La instruccin LDF se queda definida despus del flanco negativo para un ciclo del programa.
Si los marcadores pulsados M2800 a M3071 se utilizan relacionados con la instruccin LDP
o LDF y se programa varias veces el mismo marcador pulsado, en un programa solo se
procesar el primer rel interno. Esta propiedad se utiliza en conexin con la programacin
STL (vase la seccin 5).
Las funciones de las instrucciones LD, AND, OR, etc siguen siendo las mismas.

4 14

MITSUBISHI ELECTRIC

Conjunto de comandos bsicos

Comienzo pulsado de enlaces (LDP, LDF)

Utilizacin de las instrucciones LDP, LDF

X0
M100
X1

0
2
3
4
6

LDP
OR
OUT
LDF
OUT

X
0
X
1
M 100
X
0
Y
0

X0
Y0

C000344C

Fig. 4-7:Ejemplo de programacin para la utilizacin de las instrucciones LDP y LDF

El rel interno M100 se define por la duracin de conexin de X1 o con el flanco positivo de X0.
La salida Y0 se establece con el flanco negativo de X0.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

4 15

Enlaces pulsados Y (ANDP, ANDF)

4.7

Conjunto de comandos bsicos

Enlaces pulsados Y (ANDP, ANDF)


ANDP
Enlace Y(pulsado),
Enlace serie Y consultando el flanco ascendente
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

ANDF
Enlace Y(pulsado),
Enlace serie Y consultando el flanco descendente
CPU
Operandos
X, Y, M, S, T, C, Solo en FX3U/FX3UC: D.b

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Pasos del programa

Observaciones

ANDP

2*

ANDF

2*

El nmero de pasos de programa en un FX3G/FX3U/FX3UC se indica en el captulo 4.1.2.

Funcionamiento
Programar un enlace Y por pulso
Descripcin
Un enlace Y pulsado se programa con una instruccin ANDP (flanco ascendente) o con
una instruccin ANDF (flanco descendente).
Las instrucciones ANDP y ANDF se pueden utilizar como instrucciones AND y ANI.
La instruccin ANDP se procesa con el flanco positivo.
La instruccin ANDF se procesa con el flanco negativo.
Si los reles retentivos pulsados M2800 a M3071 se utilizan relacionados con la instruccin
ANDP o ANDF y se programa varias veces el mismo rel interno pulsado, en un programa
solo se procesar el primer rel interno. Esta propiedad se utiliza en conexin con la programacin STL (vase la seccin 5).
Las funciones de las instrucciones LD, AND, OR, etc siguen siendo las mismas.

4 16

MITSUBISHI ELECTRIC

Conjunto de comandos bsicos

Enlaces pulsados Y (ANDP, ANDF)

Utilizacin de las instrucciones ANP, ANF

M40

T10
M100

X1

X0

C0
Y4

0
1
2
4
5
6
8

LD
OR
ANP
OUT
LDF
ANF
OUT

M 40
1
X
T
10
M 100
X
0
C
0
Y
4

C000345C

Fig. 4-8:Ejemplo de programacin para la utilizacin de las instrucciones ANP, ANF


El rel interno M100 se define cuando estn establecidos el rel interno M40 o la entrada X1
y el flanco ascendente del contacto del temporizador T10.
La salida Y4 se define cuando est establecida la entrada X0 y el flanco negativo del contacto
del contador C0.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

4 17

Enlaces O pulsados (ORP, ORF)

4.8

Conjunto de comandos bsicos

Enlaces O pulsados (ORP, ORF)


ORP
Enlace O(pulsado);
Enlace paralelo O consultando el flanco ascendente
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

ORF
Enlace O(pulsado);
Enlace paralelo O consultando el flanco descendente
CPU
Operandos
X, Y, M, S, T, C, Solo en FX3U/FX3UC: D.b

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Pasos del programa

Observaciones

ORP

2*

ORF

2*

El nmero de pasos de programa en un FX3G/FX3U/FX3UC se indica en el captulo 4.1.2.

Funcionamiento
Programar un enlace O pulsado
Descripcin
Un enlace O pulsado se programa con una instruccin ORP (flanco ascendente) o con
una instruccin ORF (flanco descendente).
Las instrucciones OFP y ORF se puede utilizar igual que las instrucciones OR y ORI.
La instruccin ORP se procesa con el flanco positivo.
La instruccin ORF se procesa con el flanco negativo.
Si los rels retentivos pulsados M2800 a M3071 se utilizan relacionados con la instruccin
ORP u ORF y se programa varias veces el mismo rel interno pulsado, en un programa solo
se procesar el primer rel interno. Esta propiedad se utiliza en conexin con la programacin
STL (vase la seccin 5).
Las funciones de las instrucciones LD, AND, OR, etc siguen siendo las mismas.

4 18

MITSUBISHI ELECTRIC

Enlaces O pulsados (ORP, ORF)

Conjunto de comandos bsicos

Utilizacin de las instrucciones ORP, ORF

M40
SET M50
X1

X0

M24
Y4

Y7

X1

0
1
3
4
5
6
7
9
10

LD
ORP
SET
LD
AND
LD
ORF
ORB
OUT

M
X
M
X
M
Y
X

40
1
50
0
24
7
1

C000346C

Fig. 4-9:Ejemplo de programacin para la utilizacin de las instrucciones ORP, ORF


El rel interno M50 se establece con la instruccin SET cuando est definido el rel interno
M40 o el flanco ascendente de la entrada X1.
La salida Y4 se define cuando est establecida la entrada X0 y el ascendente M24 o cuando
est establecida la salida Y7 y con el flanco descendente de X1.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

4 19

Enlace del bloque Y (ANB)

4.9

Conjunto de comandos bsicos

Enlace del bloque Y (ANB)


ANB
Bloque Y; Comando acoplado:
circuito en serie de enlaces paralelos
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

Pasos del programa

Instruccin ANB

Observaciones
1

Funcionamiento
Circuito en serie de enlaces en bloque paralelos
Descripcin
Los distintos bloques conectados en paralelo se introducen por separado. Para conectar
estos bloques a continuacin en serie, hay que programar la instruccin ANB despus de
cada bloque.
El comienzo de una ramificacin se programa con una instruccin LD o LDI (vase el
apartado 4.2).
La instruccin ANB es una instruccin independiente y no requiere la indicacin de un
operando.
La instruccin ANB se puede programar con tanta frecuencia como se desee dentro del
programa en su totalidad.
En el plano de contactos la instruccin ANB se representa como una conexin en serie.
La instruccin ANB aparece automticamente en la lista de instrucciones despus de
convertir el programa en el plano de contactos.
Si programa varios bloques individuales uno directamente despus de otro, deber limitar
a 8 el nmero de las instrucciones LD y LDI y, por lo tanto, tambin el nmero de las
instrucciones ANB.

ANB
X0

X2
Y7

X1

X4

0
1
2
3
4
5

LD
OR
LD
ORI
ANB
OUT

X
X
X
X

0
1
2
4

7
C000042C

Fig. 4-10:Ejemplo de programacin para la utilizacin de la instruccin ANB

4 20

MITSUBISHI ELECTRIC

Enlace del bloque O (ORB)

4.10

Conjunto de comandos bsicos

Enlace del bloque O (ORB)


ORB
Bloque O; Comando acoplado:
circuito paralelo de enlaces en serie
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

Pasos del programa

Instruccin ORB

Observaciones
1

Funcionamiento
Conexin en paralelo de enlaces de bloque conectados en serie
Descripcin
Si se conectan en paralelo varios bloques en serie, despus de programar cada uno de los
bloques hay que introducir una instruccin ORB.
El comienzo de una ramificacin se programa con una instruccin LD o LDI (vase el
apartado 4.2).
La instruccin ORB es una instruccin independiente y no requiere la indicacin de un
operando.
La instruccin ORB se puede programar con tanta frecuencia como se desee dentro del
programa en su totalidad.
En el plano de contactos la instruccin ORB se representa como una conexin en paralelo.
La instruccin ORB aparece automticamente en la lista de instrucciones despus de
convertir el programa en el plano de contactos.
Si programa varios bloques individuales unos directamente despus de otros, deber limitar
a 8 el nmero de las instrucciones LD y LDI y, por lo tanto, tambin el nmero de las
instrucciones ORB.

Programacin
recomendada

X0

X1
Y6

X2

X3
ORB

X4

X5

ORB

0
1
2
3
4
5
6
7
8

LD
AND
LD
AND
ORB
LDI
AND
ORB
OUT

Programacin
poco conveniente

X
X
X
X

0
1
2
3

X
X

4
5

0
1
2
3
4
5
6
7
8

LD
AND
LD
AND
LDI
AND
ORB
ORB
OUT

X
X
X
X
X
X

0
1
2
3
4
5

C000043C

Fig. 4-11:Ejemplo de programacin para la utilizacin de la instruccin ORB

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

4 21

Procesar el resultado del enlace (MPS, MRD, MPP)

4.11

Conjunto de comandos bsicos

Procesar el resultado del enlace (MPS, MRD, MPP)


MPS

MPS

Push Down Stack;


Guardar un resultado de enlace
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

MRD
Read Down Stack;
Leer el resultado de un enlace

MRD
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

MPP
Pop Up Stack;
Leer y borrar una memoria de enlace
MPP

Operandos

CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Pasos del programa

Observaciones

Instruccin MPS

Instruccin MRD

Instruccin MPP

Funcionamiento
Las instrucciones MPS, MRD y MPP sirven para construir los niveles de vinculacin.
Estas instrucciones ayudan a facilitar considerablemente la programacin.
Descripcin
La instruccin MPS sirve para guardar el resultado de vinculacin precedente.
Con ayuda de la instruccin MRD se pueden realizar varias ramificaciones parciales entre
el comienzo (MPS) y el final (MPP) de una ramificacin.
La ltima ramificacin parcial se inicia con la instruccin MPP.
La ramificacin iniciada con una instruccin MPS debe siempre concluirse con una
instruccin MPP.
Ninguna de las tres instrucciones requiere la indicacin de un operando.
En el plano de contactos no se representan estas instrucciones. Si la programacin se
realiza en el plano de contactos, las ramificaciones se establecern como hasta entonces.
Las instrucciones MPS, MRD y MPP aparecen automticamente en la lista de instrucciones
despus de convertir el programa en el plano de contactos.
Se permite un mximo de 11 niveles de vinculacin.
Los siguientes ejemplos de programacin describen detalladamente las tres instrucciones.

4 22

MITSUBISHI ELECTRIC

Conjunto de comandos bsicos

Procesar el resultado del enlace (MPS, MRD, MPP)

Utilizacin de las instrucciones MPS, MRD, MPP


X0

X1
1

Y0
X2

Y1
X3

Y2
X4

Y3
X5

Y4






















LD
MPS
AND
OUT
MRD
AND
MPS
OUT
MRD
AND
OUT
MRD
AND
OUT
MPP
AND
OUT
MPP
AND
OUT

X0
X1
Y0
X2
Y1
X3
Y2
X4
Y3
X5
Y4
X6
Y5

X6
7

Y5
C000046C

Fig. 4-12:Ejemplo de programacin para la utilizacin de las instrucciones MPS, MRD y MPP
 MPS
El resultado provisional (aqu X0) se guarda en el 1er nivel de vinculacin, en el 1er puesto
de la memoria de vinculacin.
 MRD
Antes de ejecutar la siguiente instruccin se pregunta el resultado provisional en el 1er puesto
de la memoria de vinculacin.
 MPS
El resultado provisional se guarda en el 2 nivel de vinculacin, en el 1er puesto de la
memoria de vinculacin. El valor que ya haba en el 1er puesto pasa al 2 lugar.
 MRD
Antes de ejecutar la siguiente instruccin se pregunta el resultado provisional en el 1er
puesto de la memoria de vinculacin.
MRD
Antes de ejecutar la siguiente instruccin se pregunta el resultado provisional en el 1er
puesto de la memoria de vinculacin.
MPP
Antes de ejecutar la siguiente instruccin se pregunta el resultado provisional en el 1er
puesto de la memoria de vinculacin. Las operaciones del 2 nivel de vinculacin concluyen.
Se borra el valor en el 1er puesto de la memoria de vinculacin. El valor del 2 puesto vuelve
de nuevo al 1er lugar.
 MPP
Antes de ejecutar la siguiente instruccin se pregunta el resultado provisional en el 1er
puesto de la memoria de vinculacin. Las operaciones en el 1er nivel de vinculacin
concluyen y la memoria de vinculacin se borra.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

4 23

Procesar el resultado del enlace (MPS, MRD, MPP)

X0

Conjunto de comandos bsicos

X1
Y0
X2

MPS
X3

X4
Y1

X5

X6

MRD
X7
Y2
X10
Y3

MPP

0
1
2
3
4
5
6
7
8
9
10
11

LD
MPS
LD
OR
ANB
OUT
MRD
LD
AND
LD
AND
ORB

0
1
2
3
4
5
6
7
8

0
1
2
3
4
5
6
7
8

X
X

1
2

X
X
X
X

3
4
5
6

LD
MPS
AND
MPS
AND
OUT
MPP
AND
OUT

X
Y

2
0

X
Y

3
1

LD
MPS
AND
MPS
AND
MPS
AND
MPS
AND

12
13
14
15
16
17
18
19
20

ANB
OUT
MPP
AND
OUT
LD
OR
ANB
OUT

9
10
11
12
13
14
15
16

MPP
AND
MPS
AND
OUT
MPP
AND
OUT

9
10
11
12
13
14
15
16
17

OUT
MPP
OUT
MPP
OUT
MPP
OUT
MPP
OUT

X 7
Y 2
X 10
X 11
Y

X
Y

5
2

X
Y

6
3

X11

MPS
X0

X1

X2
Y0

MPP

X3
Y1

MPS
X4

X5
Y2
X6
Y3

MPP MPS
MPP
MPS MPS MPS MPS
X0

X1 X2

X3 X4
Y0
Y1
MPP
Y2
MPP
Y3
MPP
Y4

MPP
C000017C

Fig. 4-13:Ejemplo de programacin para la utilizacin de las instrucciones MPS, MRD y MPP

4 24

MITSUBISHI ELECTRIC

Conjunto de comandos bsicos

4.12

Establecer y restablecer una condicin de control (MC, MCR)

Establecer y restablecer una condicin de control


(MC, MCR)
MC
MC

Master Control;
Establecer una condicin de control

(D)
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

MCR
MCR

Master Control Reset;


Restablecer una condicin de control

n
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

Pasos del programa

Observaciones

MC: Y, M, sin marcas especiales

Instruccin MC

MCR: N

Instruccin MCR

El nmero de pasos de programa en un FX3G/FX3U/FX3UC se indica en el captulo 4.1.2.

Funcionamiento
Estableciendo (MC) o restableciendo al estado inicial (MCR) una condicin de control se
pueden activar y desactivar reas concretas del programa. Esta funcin acta por lo tanto
como un contacto principal en la barra de la izquierda (programacin del plano de contactos).
Descripcin
Con la instruccin MC se define una condicin de control para activar un rea concreta del
programa.
El rea del programa que debe activarse, est determinada por la indicacin de la
direccin de ramificacin del programa n: N0 a N7 (direccin de anidamiento).
La indicacin del operando Y o M define un contacto de conexin. Este contacto activa el
rea de programa n, en cuanto se cumple la condicin de entrada para la instruccin MC.
Despus de programar la instruccin MC debe siempre programar tambin una instruccin
LD o LDI (vase la seccin 4.2)
La instruccin MCR restablece el contacto MC, constituyendo as el fin del rea del programa.
Si no se cumple la condicin de entrada, los estados de los operandos entre MC y MCR
cambian del modo siguiente:
En los contadores y operadores remanentes que se programen en relacin con
instrucciones SET y RST, el estado permanece (vase la seccin 4.10.).
Todos los temporizadores y operandos programados en relacin con la instruccin
OUT se restablecen al estado inicial.
Dentro de un programa se pueden construir hasta 8 niveles de vinculacin. Los niveles de
ramificacin estn identificados por el parmetro "n".
En los ejemplos siguientes se ponen de manifiesto los puntos a tener en cuenta al utilizar
varias instrucciones MC y MCR dentro de un programa.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

4 25

Establecer y restablecer una condicin de control (MC, MCR)

Conjunto de comandos bsicos

La utilizacin de la instruccin MC o MCR no acorta el tiempo del ciclo del programa.

Utilizacin de la instruccin MC y MCR


X0
MC
N0

N0

M100

M100
X1
Y0
X2
Y1

0
1

LD
MC

4
5
6
7
8

LD
OUT
LD
OUT
MCR

X
0
N
0
M 100
X
1
Y
0
X
2
1
Y
0
N

MCR N0
C000048C

Fig. 4-14:Ejemplo de programacin para utilizar las instrucciones MC y MCR


Las ocupaciones dobles de los operandos dentro y fuera de un rea de Control Mster causan
los problemas descritos en la seccin 4.3 (Asignacin doble de salidas), aunque el rea de
Control Mster no est activa.
En cuanto se cumple la condicin de entrada para la instruccin MC se conecta directamente
el contacto de rel interno M100 (direccin de ramificacin del programa N0). Todos los trazados elctricos entre la instruccin MC y la MCR estn activados ahora.El estado de seal de la salida Y0 o Y1 solo depende ya del estado de la seal de la entrada X1 o X2.

4 26

MITSUBISHI ELECTRIC

Conjunto de comandos bsicos

Establecer y restablecer una condicin de control (MC, MCR)

Utilizacin de varias instrucciones MC y MCR dentro de un programa


Al programar varias instrucciones MC y MCR dentro de un programa hay que tener en cuenta
lo siguiente:
La primerainstruccin MC debe comenzar con la direccin ms baja de ramificacin del
programa N
y
La primerainstruccin MCR debe comenzar con la direccin ms alta de ramificacin
del programa N.

MC

N0

M100

Nivel N0
rea B se activa cuando X0 est
conectado.

Y0

MC

N1

M101

Nivel N1
rea C se activa cuando X0 y X2 estn
conectados.

Y1
Nivel N2

MC

N2

M102

rea D se activa cuando X0, X2 y X4 estn


conectados.

Y2

Nivel N1

MCR N2

Cuando se ejecuta el comando MCR N2 se


ejecuta el retorno a la zona C.

Y3
Nivel N0

MCR N1
Y4

Cuando se ejecuta el comando MCR N1 se


ejecuta el retorno a la zona B.

Posicin de salida
Cuando se ejecuta el comando MCR N0 se
produce el retorno a la zona A.

MCR N0
Y5

La salida Y5 se conecta y desconecta en funcin


el estado de conexin o desconexin de la
entrada X10. El estado de conexin
y desconexin de las entradas X0, X2 y X4
no es significativo para la salida Y5
C000049C

Fig. 4-15:Ejemplo de programacin para la utilizacin de varias instrucciones MC


y MCR dentro de un programa

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

4 27

Establecer y restablecer operandos (SET, RST)

4.13

Conjunto de comandos bsicos

Establecer y restablecer operandos (SET, RST)


SET
SET
SET

Establecer;
establecer operandos

(D)
CPU

Operandos

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Pasos del programa

Y, M, S, Solo en FX3U/FX3UC: D.b

FX1S

Observaciones

Y, M

1*

S, marca especial

2*

El nmero de pasos de programa en un FX3G/FX3U/FX3UC se indica en el captulo 4.1.2.

Funcionamiento
Los estados de seal de los operandos se pueden determinar directamente con la instruccin
SET (establecer).
Descripcin
Con la instruccin SET a un operando Y, M, S o un bit de un registro de datos (D.b) en
un FX3U o FX3UC se le puede definir el estado de seal "1".
En cuanto se presenta la condicin de entrada (seal "1") para la instruccin SET, se
define el operando indicado.
El operando indicado se queda definido aunque ya no acte la condicin de entrada
para la instruccin SET.
RST
RST
RST

Restablecer;
restablecer operandos

(D)
CPU

Operandos
Y, M, S, D, V, Z, T, C, Solo en FX3U/FX3UC: D.b

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Observaciones

Pasos del programa


Y, M

S, T, C

D, V, Z, registro especial

2*
3*

El nmero de pasos de programa en un FX3G/FX3U/FX3UC se indica en el captulo 4.1.2.

Funcionamiento
Los estados de seal de los operandos se pueden definir directamente con las instrucciones
RST (reset, restablecer).
Con una instruccin RST se pueden restablecer al estado inicial los operandos indicados.
Esto significa:
Las salidas Y, la marca M, los operandos de estado de paso S y los bits de un registro
de datos (D.b) se desconectan (estado de seal "0").
Los valores reales de los temporizadores y contadores y los contenidos de los
registros D, V y Z se restablecen a 0.
En cuanto se presenta la condicin de entrada (seal "1") para la instruccin RST, se
restablece el operando indicado.

4 28

MITSUBISHI ELECTRIC

Establecer y restablecer operandos (SET, RST)

Conjunto de comandos bsicos

El operando indicado se queda reseteado aunque ya no acte la condicin de entrada


para la instruccin RST.
X0
SET

Y0

RST

Y0

SET

M0

RST

M0

SET

S0

RST

S0

RST

D0

0
1
2
3
4
5
6
7
8
9
10
11
12
13

X1
X2
X3
X4
X5
X6

LD
SET
LD
RST
LD
SET
LD
RST
LD
SET
LD
RST
LD
RST

X
Y
X
Y
X
M
X
M
X
S
X
S
X
D

0
0
1
0
2
0
3
0
4
0
5
0
6
0

C000052C

Fig. 4-17:Ejemplo de programacin para la utilizacin de las instrucciones SET y RST

Restablecer un contador de 16 bits mediante una instruccin RST

X0
RST
X1

C7

K10
C7

C7
Y0

0
1
3
4

LD
RST
LD
OUT

7
9

LD
OUT

X
0
C
7
X
1
C
7
K 10
C
7
Y
0

C000053C

Fig. 4-16:Ejemplo de programacin para restablecer un contador de 16 bits mediante


una instruccin RST
El contacto de salida Y0 se activa cuando se alcanza el valor nominal K10. En cuando la entrada X0 se ha conectado, el contacto de salida Y0 se restablece y el valor real del contador C7
vuelve a 0.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

4 29

Crear un impulso nico (PLS, PLF)

4.14

Conjunto de comandos bsicos

Crear un impulso nico (PLS, PLF)


PLS
PLS

(D)

Generacin de impulsos;Generar un impulso


nico con el flanco creciente
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

PLF
PLF

(D)

Generacin de impulsos;Generar un impulso


nico con el flanco decreciente
CPU

Operandos
Y, M

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Pasos del programa

Observaciones

Instruccin PLS

2*

Instruccin PLF

2*

El nmero de pasos de programa en un FX3G/FX3U/FX3UC se indica en el captulo 4.1.2.

Funcionamiento
Generar un impulso nico reconocimiento del flanco , independientemente de la duracin
de la seal de entrada pendiente, para conectar el operando correspondiente. El operando
permanece conectado durante el ciclo del programa.
Descripcin
Las instrucciones PLS y PLF pueden utilizarse en relacin con los reles internos M y las
salidas digitales Y. Las instrucciones generan un impulso constante,independientemente
de la duracin de la seal de entrada actuante.
Despus de ejecutarse una instruccin PLS o PLF, la seal del operando correspondiente
(Y o M) acta durante el ciclo del programa.
La instruccin PLS genera un impulso nico con el flanco creciente de la seal de entrada.
La instruccin PLF genera un impulso nico con el flanco decreciente de la seal de
entrada.
Las marcas especiales no se pueden activar con una instruccin PLS o PLF.

4 30

MITSUBISHI ELECTRIC

Conjunto de comandos bsicos

Crear un impulso nico (PLS, PLF)

Utilizacin de las instrucciones PLS, PLF

X0
PLS

M0

SET

Y0

PLF

M1

RST

Y0

0
1
3
4
5
6
8
9

M0
X1
M1

LD
PLS
LD
SET
LD
PLF
LD
RST

X
M
M
Y
X
M
M
Y

0
0
0
0
1
1
1
0

C000054C

Fig. 4-18:Ejemplo de programacin para utilizar las instrucciones PLS y PLF

X0

X1

t
Impulso

Impulso

M0
Z

Generacin de un
impulso nico con el
flanco creciente de la
seal de entrada (X0)

Generacin de un
impulso nico con el
flanco decreciente de la
seal de entrada (X1)

Z
Impulso

M1
Z

Z : Tiempo de ciclo del


programa

Y0

C000055C

Fig. 4-19:Ejemplo de programacin, representacin del procesamiento de la seal de


entrada y de la generacin del impulso
Cuando la seal de entrada en la entrada X0 cambia de "0" a "1" (flanco ascendente), el rel interno
M0 recibe un impulso por la instruccin PLS. Con este impulso se establece la salida Y0 por el
contacto de rel interno M0. La salida Y0 no se restablece al estado inicial de nuevo hasta que no
se valida el cambio de "1" a "0" (flanco descendente) de la seal de entrada en la entrada X1.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

4 31

Inversin de los resultados de procesamiento (INV)

4.15

Conjunto de comandos bsicos

Inversin de los resultados de procesamiento (INV)


INV
Inversin;
Inversin de un resultado de enlace
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

Pasos del programa

Instruccin INV

Observaciones
1

Funcionamiento
Se invierte el estado de seal de los resultados del procesamiento.
Descripcin
La instruccin INV invierte el estado de seal del resultado de la instruccin precedente.
Si el resultado de procesamiento era 1, despus de la inversin se convierte en 0.
Si el resultado de procesamiento era 0, despus de la inversin se convierte en 1.
La instruccin INV se puede utilizar como las instrucciones AND y ANI.
La instruccin INV puede utilizarse para la inversin de seal del resultado de un circuito
complejo.
La instruccin INV puede utilizarse para invertir las seales de los resultados de las instrucciones
pulsadas LDP, LDF, ANP etc.
Utilizacin de la instruccin INV
X0
M100
X1

X0
Y0
X0
X1

0
2
3
4
5
7
8

LDP
INV
OR
OUT
LDF
INV
OUT

X
1
M 100
X
0
Y

1
0
1
0

M100 1
0
Y0
1
0

1 Zyklus
C000347C

Fig. 4-20:Ejemplo de programacin para la utilizacin de la instruccin INV


El descendente M100 se restablece con el flanco positivo de X0.
La salida Y0 se restablece con flanco descendente de X0.

4 32

MITSUBISHI ELECTRIC

Conjunto de comandos bsicos

4.16

Lnea vaca en el programa (NOP)

Lnea vaca en el programa (NOP)


NOP
Lnea vaca;
Rengln vaco en el programa sin funcin lgica
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

Pasos del programa

Instruccin NOP

Observaciones
1

Funcionamiento
Se crea una lnea vaca sin funcin lgica que ms tarde se puede llenar con otras instrucciones
ms en un programa an no finalizado.
Descripcin
Despus de concluir la secuencia de programacin deben borrarse los comandos NOP
porque si no el tiempo de ciclo del programa se prolonga innecesariamente.
Los comandos NOP no estn limitados en nmero.
Al borrar todo el programa todas las instrucciones se sobrescriben con instrucciones NOP.
Si tiene que introducir instrucciones NOP con un dispositivo de programacin manual,
conviene que utilice la funcin INSERT.
El hecho de sustituir las instrucciones LD, LDI, ANB o ORB por una instruccin NOP puede
modificar en gran medida la estructura lgica de circuitos y esto puede causar fallos en el
desarrollo del programa.

Utilizacin de la instruccin NOP

X0
Y0
X1

X2
Y1

X0
Y0
X2
Y1

0
1
2
3
4

LD
OUT
LD
AND
OUT

X
Y
X
X
Y

0
0
1
2
1

0
1
2
3
4

LD
OUT
NOP
AND
OUT

X
Y

0
0

X
Y

2
1

C000056C

Fig. 4-21:Ejemplo de programacin para la utilizacin de la instruccin NOP


La entrada X1 est sustituida por una instruccin NOP. Esto modifica la estructura lgica del

circuito.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

4 33

Final del programa del PLC (END)

4.17

Conjunto de comandos bsicos

Final del programa del PLC (END)


END
Fin; Final del programa del PLC
Salto al comienzo del programa

END
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

Pasos del programa

Instruccin END

Observaciones
1*

Funcionamiento
Conclusin de un programa de PLC y salto al inicio del programa (paso 0)
GX Developer y GX IEC Developer generan automticamente la instruccin END.
Descripcin
Cada programa PLC se termina con una instruccin END.
Cuando se ha programado una instruccin END la ejecucin del programa concluye en
ese punto. Las reas de programa que vengan despus ya no se tendrn en cuenta.
Despus del procesamiento de una instruccin END se produce el proceso de salida.
La ejecucin del programa salta luego al comienzo del programa (paso 0).
La instruccin END se puede tambin utilizar dentro del programa, para generar secciones
individuales del programa al verificarlo paso a paso. Las instrucciones despus de la
instruccin END no se tienen en cuenta en la verificacin. Estas instrucciones END
"intercaladas" deben borrarse luego de nuevo.
Despus de ejecutarse la instruccin END se actualiza el temporizador watch dog y el registro
image.
Salto al comienzo del
programa del PLC

X0
Y0
X1

X2
Y1

0
1
2
3
4
5

LD
OUT
LD
AND
OUT
END

X
Y
X
X
Y

0
0
1
2
1

END

C000057C

Fig. 4-22:Ejemplo de programacin para utilizar la instruccin END

4 34

MITSUBISHI ELECTRIC

Conjunto de comandos bsicos

4.18

Ejemplos de programas

Ejemplos de programas
La seccin siguiente muestra algunos ejemplos sencillos para utilizar el conjunto de comandos
bsicos. Los ejemplos se pueden programar y ejecutar directamente.
Consulta de una entrada (Contacto de apertura y de cierre)
Circuito en serie de entradas
Circuito paralelo de entradas
Autorretencin de una salida
Retraso de conexin
Retardo de desconexin
Contador creciente

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

4 35

Ejemplos de programas

4.18.1

Conjunto de comandos bsicos

Consulta de una entrada


Contacto de cierre activado
Ejemplo

Esquema elctrico

Al activar el contacto de cierre S1 se debe encender el avisador H1.

L1
S1

H1
N
C000007G

Lista de asignaciones

Conexin en circuito del PLC

S1
S1

S2
X0
X0

Contacto de cierre:

S1

X0

Avisador:

H1

Y0

X1
= 24V
= 24V

FX0
PLC
Y0 COM
Y0 COM

L1
L1

H1
H1

N
N
C000020G
C000008G

Lista de instrucciones

Plano de contactos

X0
X0
0

LD

X0

OUT

Y0

END

Y0Y0

X1
END

END

C000009G

Observacin
La salida Y0 lleva la seal "1", cuando en la entrada X0 est pendiente la seal "1".

C000021G

Tab. 4-5:Ejemplo para el contacto de cierre activado

4 36

ATENCIN:
Como autor del comando para activar los estados de funcionamiento utilice siempre contactos de cierre para que una rotura de cable no cause accidentalmente una conexin.

MITSUBISHI ELECTRIC

Conjunto de comandos bsicos

Ejemplos de programas

Contacto de apertura no activado


Ejemplo

Esquema elctrico

Cuando no se activa el contacto de cierre S1 se debe


encender el avisador H1.

L1
S1

H1
N
C000010G

Lista de asignaciones

Conexin en circuito del PLC

S1
X0
Contacto de apertura:

S1

X0

Avisador:

H1

Y0

= 24V

PLC
Y0

COM
L1

H1

N
C000011G

Lista de instrucciones

Plano de contactos

X0
0

LD

X0

OUT

Y0

END

Y0
END
C000012G

Observacin
La salida Y0 lleva la seal "1", cuando en la entrada X0 est pendiente la seal "1". El programa consulta si el
contacto de apertura S1 tiene el estado de seal "1" para que la salida Y0 tenga la seal "0" al accionar el
contacto de apertura S1.

Tab. 4-6:Ejemplo de un contacto de apertura no activado

ATENCIN:
Para desconectar los estados de funcionamiento utilice siempre contactos de apertura
para que una rotura de cable no cause accidentalmente una conexin.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

4 37

Ejemplos de programas

Conjunto de comandos bsicos

Circuito en serie
Ejemplo

Esquema elctrico

Al accionar el contacto de cierre S1 Y TAMBIEN el


contacto de cierre S2 debe encenderse el avisador H1.

L1
S1
S2
H1
N
C00001

Lista de asignaciones

Conexin en circuito del PLC

S2

S1

Contacto de cierre:

S1

X0

Contacto de cierre:

S2

X1

Avisador:

H1

Y0

X0

X1
= 24V

PLC
Y0

COM
L1

H1

N
C000017G

Lista de instrucciones
0

LD

X0

AND

X1

OUT

Y0

END

Plano de contactos

X0

X1
Y0
END
C000018G

Observacin
La salida Y0 lleva la seal "1", cuando las entradas X0 y X1 tienen la seal "1".

Tab. 4-7:Ejemplo de un enlace Y

4 38

MITSUBISHI ELECTRIC

Conjunto de comandos bsicos

Ejemplos de programas

Circuito en paralelo
Ejemplo

Esquema elctrico

Al accionar el contacto de cierre S1 O BIEN el contacto


de cierre S2 debe encenderse el avisador H1.

L1
S1

S2

H1
N
C000019G

Lista de asignaciones

Conexin en circuito del PLC

S1

Contacto de cierre:

S1

X0

Contacto de cierre:

S2

X1

Avisador:

H1

Y0

S2
X0

X1
= 24V

FX0
Y0

COM
L1

H1

N
C000020G

Lista de instrucciones

Plano de contactos

X0
Y0
0

LD

X0

OR

X1

OUT

Y0

END

X1

END
C000021G

Observacin
La salida Y0 lleva la seal "1", cuando, por lo menos, una de las entradas X0 y X1 tenga la seal "1".

Tab. 4-8:Ejemplo de un enlace O

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

4 39

Ejemplos de programas

Conjunto de comandos bsicos

Autorretencin (I)
Establecimiento de una salida con autorretencin
Ejemplo

Esquema elctrico

Al accionar el contacto de cierre S1 debe encenderse


el avisador H1 aunque el contacto de cierre S1 ya no
est accionado. Cuando se acciona brevemente el
contacto de apertura S2 ya no debe iluminarse el
avisador H1.

L1
S1

K1

K1

S2
K1

H1

N
C000033G

Lista de asignaciones

Conexin en circuito del PLC

S1

Contacto de cierre:

S1

X0

X0

Contacto de apertura:

S2

X1

Avisador:

H1

Y0

S2
X1
= 24V

FX0
Y0

COM
L1

H1

N
C000034G

Lista de instrucciones

Plano de contactos

X0
0

LD

X0

OR

Y0

AND

X1

OUT

Y0

END

X1
Y0

Y0

END
C000036G

Observacin
La salida Y0 se conecta (estado de seal "1") cuando la entrada X0 se conecta directa y brevemente
(el contacto de cierre S1 est activado). La salida Y0 se desconecta (estado de seal "0") cuando la entrada X1
se pulsa brevemente (el contacto de cierre S2 est activado).

Tab. 4-9:Ejemplo para establecer y restablecer una salida con autorretencin

4 40

MITSUBISHI ELECTRIC

Conjunto de comandos bsicos

Ejemplos de programas

Autorretencin (II)
Establecimiento y restablecimiento de una salida con instruccin SET/RST
Ejemplo

Esquema elctrico

Al accionar el contacto de cierre S1 debe encenderse


el avisador H1 aunque el contacto de cierre S1 ya no
est accionado. Cuando se acciona brevemente el
contacto de apertura S2 ya no debe iluminarse el
avisador H1.

L1
S1

K1

K1

S2
K1

H1

N
C000033G

Lista de asignaciones

Conexin en circuito del PLC

S1

Contacto de cierre:

S1

X0

Contacto de apertura:

S2

X1

Avisador:

H1

Y0

S2
X0

X1
= 24V

FX0
PLC
Y0

COM
L1

H1

N
C000034G

Lista de instrucciones

Plano de contactos

X0
0

LD

X0

SET

Y0

LDI

X1

RST

Y0

END

SET

Y0

RST

Y0

X1

END
C000035G

Observacin
La salida Y0 se conecta (estado de seal "1") cuando la entrada X0 se conecta directa y brevemente
(el contacto de cierre S1 est activado). La salida Y0 se desconecta (estado de seal "0") cuando la entrada X1
se pulsa brevemente (el contacto de cierre S2 est activado).

Tab. 4-10:Ejemplo de establecimiento (SET) y reset (RST) de una salida

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

4 41

Ejemplos de programas

Conjunto de comandos bsicos

Utilizacin de un temporizador para demora de conexin


Ejemplo

Lista de asignaciones

Al accionar el contacto de cierre S1 debe encenderse


el avisador H1 despus de t = 5 s.

Contacto de cierre:

S1

X0

Avisador:

H1

Y0

Temporizador:
100 ms

Diagrama cronolgico

T0

Conexin en circuito del PLC

S1

X0

X0
T0

Y0
t

= 24V

FX0
PLC

Y0

X1

COM
L1

H1

t=5s

Lista de instrucciones

Plano de contactos

LD

X0

X0

OUT

T0
K50

T0

LD

T0

OUT

Y0

END

K50
T0
Y0
END

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

Tab. 4-11:Ejemplo de utilizacin de un temporizador para una demora de la conexin

4 42

MITSUBISHI ELECTRIC

Conjunto de comandos bsicos

Ejemplos de programas

Utilizacin de un temporizador para demora de desconexin


Ejemplo

Lista de asignaciones

Al activar el contacto de cierre S1 se debe encender


inmediatamente el avisador H1. Pero el avisador H1
debe iluminarse durante t = 5 s ms de lo que se
accione el contacto de cierre S1.

Contacto de cierre:

S1

X0

Avisador:

H1

Y0

Temporizador:
100 ms
Diagrama cronolgico

T0

Conexin en circuito del PLC

S1
X0

X0
= 24V

PLC
FX0

T0

Y0
Y0

COM
L1

H1

t
t= 5s

Lista de instrucciones
0

LD

X0

OR

Y0

ANI

T0

OUT

Y0

LD

Y0

ANI

X0

OUT

T0
K50

END

Plano de contactos

X0

T0
Y0

Y0
Y0

X0

K50
T0
END

Observacin
Cuando la entrada X0 tiene el estado de seal "1", la salida Y0 conmuta a "autorretencin". En cuanto la
entrada X0 recae en la seal "0" comienza a transcurrir el tiempo programado. Una vez que ha transcurrido
el tiempo ajustado t = 5 la salida Y0 se restablece al estado de seal "0".

Tab. 4-12:Ejemplo de la utilizacin de un temporizador para la demora de desconexin

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

4 43

Ejemplos de programas

Conjunto de comandos bsicos

Utilizacin de un contador de avance


Ejemplo

Al accionar 5 veces el contacto de cierre S1 se debe


encender el avisador H1. Con el contacto de cierre S2
debe restablecerse el contador de nuevo al estado
inicial y el avisador H1 debe apagarse.

Lista de asignaciones

Conexin en circuito del PLC

S2

S1
Contacto de cierre:

S1

X0

Contacto de cierre:

S2

X1

Avisador:

H1

Y0

Contador:

X0

X1
24V =

PLC
FX0

Y0

C0

COM
L1

H1

N
Lista de instrucciones
0

LD

X1

RST

C0

LD

X0

OUT

C0
K5

LD

C0

OUT

Y0

END

Plano de contactos

X1
RST
X0

C0

K5
C0

C0
Y0
END
Observacin

Cada vez que se implica el contador C0 con una seal "1" al valor real del contador se le aade el valor 1. Una
vez que el valor real del contador ha alcanzado 5, el contador cambia la salida Y0 al estado de seal "1". Una seal
"1" en la entrada X1 restablece el contador de nuevo al estado de seal "0".

Tab. 4-13:Ejemplo de programacin para utilizar el contador ascendente

4 44

MITSUBISHI ELECTRIC

Instruccin STL

Instruccin STL

5.1

Indicaciones generales

Indicaciones generales

La instruccin STL es una instruccin elemental del PLC para programar de modo unitario los
procesos de control. La instruccin STL se utiliza en conexin con un estado de paso
y permite la programacin confortable de los controladores paso a paso.
Ya no es necesario escribir complicados programas para simples secuencias de inicio
y parada, lo que permite tambin a los programadores menos avanzados aprovechar el controlador
de un modo efectivo.De este modo se puede limitar considerablemente el trabajo de programacin para este tipo de secuencias.
La instruccin STL se programa en combinacin con los operandos de estado de paso S.
En funcin del tipo de CPU utilizado hay disponibles hasta 1000 operandos de estado de paso
en el rango de S0 a S999. Los operandos S0 a S9 tienen asignadas funciones fijas.
Significado de los operandos de estado de paso S0 a S9
Los operandos de estado de paso S0 a S9 son operandos de inicializacin con los que se
pueden crear distintas secuencias dentro del programa STL, como por ej. diferentes procesos
funcionales (modo automtico y manual, desplazamiento al punto cero, etc.). Este principio se
aplica especialmente cuando se utiliza la instruccin de aplicacin IST.
Cuando no hay previsto ningn proceso especial para el modo manual, automtico y el
desplazamiento al punto cero, se pueden utilizar los operandos S0 a S9 como operandos
"normales" sin funciones especiales.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

51

Indicaciones generales

5.1.1

Instruccin STL

Ejemplo de aplicacin para la aplicacin de la instruccin STL


El mtodo de programacin convencional mediante un plano de contactos consiste en que un
contacto de entrada (por ej., un interruptor mecnico) concreto asignado a una salida active
esa salida, estando el contacto de entrada acoplado en paralelo o en serie con respecto a la
tarea de control.Para asegurar el proceso de trabajo contra procesos de controlador indeseados,
y contra las anomalas de funcionamiento que conllevaran, un programa as debe incluir
amplias medidas de bloqueo.
Inicio
Parada
hacia delante

X1

X2

Hacia
atrs

X3

Hacia atrs
salida

Hacia delante

Y11
Y10

Y10

Inicio
Parada
hacia atrs

X3

X2

Hacia
delante

X1

Hacia delante Hacia atrs


salida

Y10
Y11

Y11

C000173C

Fig. 5-1:Ejemplo de aplicacin con contactos de bloqueo


Al utilizar instrucciones de control de paso se pueden omitir los contactos de bloqueo mostrados
porque las seales de control, como por ej. "hacia arriba", hacia abajo", etc. estn asumidas por
el programa, teniendo en cuenta ciertos valores lmite.

Fig. 5-2:
Ejemplo de aplicacin sin contactos
de bloqueo
X1

1. paso hacia delante

X2

2. pasos hacia atrs

Interruptor lmite

C000129C

52

MITSUBISHI ELECTRIC

Instruccin STL

5.1.2

Indicaciones generales

Proceso esquemtico de un control de paso


Utilizando una breve secuencia de proceso se describe a modo de ejemplo un control de paso
con cuatro pasos de trabajo. El cuarto paso concluye el control de paso.

Inicio

Y0
1. paso

Y0
t

Interruptor final
1paso

Y1
2. paso

Y1
t

Interruptor final
2 paso

Y2
3. paso

Y2
t

Interruptor final
3 paso
Final

C000179C

Fig. 5-3:Proceso esquemtico de un control de paso


En la Fig. 5-3 se ve que el 2 paso del proceso se conecta en cuanto concluye el 1er paso y se
activa el interruptor final correspondiente. Esta operacin incluye tambin el restablecimiento
al estado inicial de todos los estados de los operandos dentro del 1er paso de trabajo.
El fin del 2 paso de trabajo significa al mismo tiempo el comienzo del 3er paso. Al activarse el
3er interruptor final se alcanza el final de la secuencia de pasos (el 4 paso).

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

53

Indicaciones generales

5.1.3

Instruccin STL

Representacin de un control de secuencia en un diagrama de flujo


En la ilustracin siguiente se muestra el mismo control de secuencia en un diagrama de flujo
(estndar IEC). En un diagrama de flujo la representacin de un control de secuencia depende
en primer trmino de la realizacin posterior en un programa de PLC.

Fig. 5-4:
Diagrama de flujo del ejemplo de aplicacin
Inicio

X0

1. paso de trabajo

S 30

Y0 Fin del 1er paso de


trabajo

X1
S 31

Y1 2. paso de trabajo
Fin del 2 paso de
trabajo

X2
S 32

Y2 3. paso de trabajo
Fin del 3er paso de
trabajo

X3
S 33

Fin del control


de paso activo
C000148C

54

MITSUBISHI ELECTRIC

Instruccin STL

5.2

Programar la instruccin STL

Programar la instruccin STL


STL
SET

SDDD

RET

Activar/desactivar estado de paso

STL
CPU
SDDD

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

RET

Instruccin de
impulso (P)

Operandos

Procesamiento
16
bits

S0S4095; los rangos de direcciones dependen del


PLC de MELSEC utilizado (vase la tabla 5-1).

Pasos del programa

32
bits

STL

RET

Controlador

Nmero de los operandos

Rango de direcciones

FX1S

128

S0 a S127

1000

S0 a S999

4096

S0 a S4095

FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC

Tab. 5-1:Rangos de direcciones


Funcionamiento
Programacin de los controles de secuencia
Descripcin
La instruccin STL se utiliza en combinacin con los operandos de estado de paso S.
El operando de estado de paso S se puede programar con las instrucciones siguientes del
conjunto de comandos bsicos: LD, LDI, AND, ANI, OR, ORI, OUT, SET, RST.
En la series FX2N, FX2NC, FX3, FX3G, FX3U y FX3UC se pueden utilizar instrucciones pulsadas(LDP, LDF etc.) y reles internos pulsados tambin (M2800 - M3071).
En un programa sin controlador de paso los operandos de estado de paso S se pueden
utilizar tambin como reles internos corrientes.
Al comienzo de una zona de programa STL (estado de paso) cada operando de estado de
paso debe definirse con la instruccin SET.
Dentro del plano de contactos, el contacto STL se produce en la barra izquierda y por eso
se puede considerar como el "contacto principal".
El trazado de corriente que sigue a una instruccin de STL no se puede procesar hasta
que el contacto STL est definido.
En cuanto se restablece el contacto STL ya no se puede editar el trazado elctrico adyacente.
Con la instruccin RET se concluye el rea del programa STL completa (el estado del paso).

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

55

Programar la instruccin STL

Instruccin STL

Un operando de estado de paso solo se puede programar una vez en cada programa con
una instruccin STL .
La instruccin STL no debe aplicarse en un programa de interrupcin.
No utilice instrucciones de salto dentro de un estado de paso.
Todos los controladores de pasos deben concluirse con una instruccin RET.
El operando de estado de paso activado por ltima vez debe restablecerse con una instruccin RST o debe transferirse la conexin de vuelta al comienzo de la cadena de pasos.
Instrucciones admisibles dentro de un estado de paso
En la tabla siguiente se indican las instrucciones del conjunto de comandos bsicos que se
pueden utilizar entre las instrucciones STL o entre una instruccin STL y una instruccin RET.
Instrucciones
LD, LDI, OUT, NOP, AND,
ANI, SET, RST, OR, ORI,
PLS, PLF

Estado

Estado de inicializacin
Ramificacin del
programa

ANB, ORB,
MPS, MRD, MPP

MC, MCR

permisible

permisible

no permisible

Salidas

permisible

permisible

no permisible

Condicin de
conexin en
cascada

permisible

no permisible

no permisible

Tab. 5-2:Instrucciones admisibles dentro de un estado de paso

X0
SET

S 30

STL
Y10
S 30

X1
SET

S 31

STL
Y11
S 31

X2
SET

S 32

STL
Y12
S 32

X3
SET

S 30

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14

LD
SET
STL
OUT
LD
SET
STL
OUT
LD
SET
STL
OUT
LD
SET
RET

X
S
S
Y
X
S
S
Y
X
S
S
Y
X
S

0
30
30
10
1
31
31
11
2
32
32
12
3
30

RET

C000155C

Fig. 5-5:Ejemplo de programacin para la utilizacin de las instrucciones STL y RET

56

MITSUBISHI ELECTRIC

Instruccin STL

Programar la instruccin STL

Ocupar varias veces las salidas


Una y la misma salida pueden asignarse con distintas instrucciones STL u operandos de
estado de paso.

Ocupar varias veces las salidas

Fig. 5-6:
Ocupar varias veces las salidas

STL
Y1
S 20
STL
Y2
S 21
STL
Y2
S 22

C000138C

En la seccin de programa que figura arriba, varias instrucciones STL y operandos de estado
de paso (S21 y S22) se refieren a la misma salida (Y2).
Y2 se conecta cuando S21 o S22 estn activos. Y2 se desconecta cuando S21 y S22 no estn
activos. La ocupacin doble no es problemtica en este caso porque los pasos 21 y 22 no pueden
estar activos simultneamente.

Funcin de restablecimiento de la condicin de conexin en cascada


En cuanto la instruccin STL establece el estado S, la condicin de transferencia de conexin
en cascada restablece el estado precedente. Esto significa que en un ciclo de programa el
estado actual y tambin el siguiente pueden estar definidos a la vez durante un periodo muy
breve.
Si dos operandos sucesivos no puede estar activos simultneamente, se recomienda proteger
estos operandos mediante un bloqueo.

Fig. 5-7:
Medida de bloqueo para evitar un estado de
conexin simultneo

Y2
S 20

Y1

Y1
S 21

Y2

C000139C

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

57

Programar la instruccin STL

Instruccin STL

Ocupar varias veces los temporizadores


En un programa un temporizador se puede asignar varias veces utilizando operandos de
estado de paso. Un temporizador, sin embargo, no se puede aplicar en dos pasos
consecutivos.

S 40

K100
T1

Fig. 5-8:
Ocupar varias veces los temporizadores

permisible

T1
T1

S 41

no permisible

S 43

K200
T1
permisible
C000040C

Condicin de conexin en cascada mediante una seal de impulso


Los pasos inmediatamente consecutivos pueden activarse mediante esta condicin de
conexin en cascada. Hace falta entonces utilizar una instruccin de impulso (instruccin PLS).

Condicin de conexin en cascada mediante una seal de impulso


M0
Seal de impulso

S 50

PLS

Fig. 5-9:
Condicin de conexin en cascada mediante
una seal de impulso

M1

M1
M0
Seal de impulso

S 51

PLS

M2

M2
M0
C000041C

La primera seal M0 activa el estado del paso S50 y conecta M1. M1 impide la activacin
directa del estado de paso siguiente. S51 no se activa hasta que no est pendiente la siguiente
seal M0.

58

MITSUBISHI ELECTRIC

Instruccin STL

Programar la instruccin STL

Condicin de conexin en cascada por instrucciones pulsadas


En los controladores de la serie FX2N, FX2NC, FX3G, FX3U y FX3UC se pueden realizar las condiciones de conexin en cascada mediante las instrucciones pulsadas (LDP, LDF, ANP etc.) y los
reles internos pulsados M2800 a M3071.
Condicin de conexin en cascada utilizando el rel interno pulsado M2800:
X001
M2800
M2800
M2800

No
est
permitido
Das
Programmieren
der
programar
el
gepulstenen
Weiterschaltbeprograma principal
dingung im Hauptprogla condicin de conexin
ramm ist nicht zulssig
en cascada pulsada

M2800
M2800

SET

S 50

SET

S 51

SET

S nn

M2800
M2800

M2800

M2800
C000348C

Fig. 5-10:Utilizacin del rel interno pulsado M2800


Definiendo el rel interno M2800 con X001 se activa el paso S51. No es posible activar al
mismo tiempo el paso Snn porque M2800 (pulsado) ha sido programado por 2 vez. La prxima vez que se defina M2800 con X001, se activar el paso Snn porque el paso S50 est
inactivo y el rel interno pulsado M2800, por lo tanto, est presente solo una vez.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

59

Inicializar el estado del paso

5.3

Instruccin STL

Inicializar el estado del paso


Cada estado de paso requiere una inicializacin. Para este fin tenemos, por ejemplo, los
operandos de inicializacin S0 a S9. Mediante los operandos de inicializacin se pueden
crear distintas secuencias dentro del programa STL, como por ej. diferentes procesos funcionales
(modo automtico y manual, desplazamiento al punto cero, etc.).

Inicializar el estado del paso

M8002
OUT

S0
X0
S 20

Y1

S 21

Y2

S 22

Y3

S 23

Y4

X1

X2

X3

X4

0
1
3
4
5
7
8
9
10
12
13
14
15
17
18
19
20
22
23
24
25
27
28

LD
SET
STL
LD
SET
STL
OUT
LD
SET
STL
OUT
LD
SET
STL
OUT
LD
SET
STL
OUT
LD
OUT
RET
END

M 8002
0
S
S
0
0
X
S 20
S 20
1
Y
1
X
S 21
S 21
2
Y
2
X
S 22
S 22
3
Y
3
X
S 23
S 23
4
Y
4
X
0
S

C000140C

Fig. 5-11:Ejemplo de programa para inicializar un estado de paso


El rel interno M8002 produce un estado definido del sistema al conectar el SPS (vase tambin la seccin 10.1.1). La cadena de pasos se inicializa definiendo S0.
Las condiciones de paso para cada estado subsiguiente de paso se ejecutan del modo ya
descrito.
Para reiniciar y repetir la cadena de pasos hay que conectar de nuevo S0.

5 10

MITSUBISHI ELECTRIC

Instruccin STL

5.4

Ramificaciones STL

Ramificaciones STL
Los controladores lgicos programables de la familia FX pueden procesar ramificaciones
y desarrollos de estado diferentes y sin relacin entre s. Se distinguen los siguientes:
Desarrollo simple
Ramificacin selectiva
Ramificacin paralela
Ramificacin de salto

5.4.1

Desarrollo simple
En el desarrollo simple el curso del estado del paso se procesa secuencialmente (en orden
consecutivo). El orden del procesamiento se orienta solo por la posicin del estado del paso
en el desarrollo simple y, por eso, no depende de la direccin del estado del paso.
S 24

Y0

Fig. 5-12:
Ejemplo de un desarrollo simple

X0
S 25

Y2

X1
S 23

Y3

X2
S 22

Y1

X3
C000143G

X0
X1
X2

X3
Y0
Y1
Y2

t
t
t
t
t
t
t

Y3

S22

S23

S24

S25

t
C000203G

Fig. 5-13:Diagrama de tiempo del desarrollo simple

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

5 11

Ramificaciones STL

5.4.2

Instruccin STL

Ramificacin selectiva
En la ramificacin selectiva existe la posibilidad de seleccionar entre dos o ms desarrollos
de estado durante una operacin.
A partir de un estado de paso una ramificacin se abre en varios desarrollos de estado
(8 como mximo).
En funcin de la condicin de entrada que haya establecida se selecciona el desarrollo de
estado que se va a activar en el programa. Solo puede haber una ruta activa en cada
momento.
A partir de un operando de paso se pueden programar 8 ramificaciones como mximo.
El nmero total de todas las ramificaciones selectivas no debe exceder las 16.

0
1
2
3
4
5
6
7
8
9
10
11
12
13

Y0

S 20

X1
X0

X0
X1

X0
X2

X2

X2

X1

S 21

S 41

S 31

STL
OUT
LD
ANI
ANI
SET
LD
ANI
ANI
SET
LD
ANI
ANI
SET

S
Y
X
X
X
S
X
X
X
S
X
X
X
S

20
0
0
1
2
21
1
0
2
31
2
0
1
41
C000021C

Fig. 5-14:Inicio de una ramificacin selectiva

Y10

S 29
X10

Y11

S 39
X11

Y12

S 49
X12

S 50

0
1
2
3
4
5
6
7
8
9
10
11

STL
OUT
LD
SET
STL
OUT
LD
SET
STL
OUT
LD
SET

S
Y
X
S
S
Y
X
S
S
Y
X
S

29
10
10
50
39
11
11
50
49
12
12
50
C000022C

Fig. 5-15:Confluencia de una ramificacin selectiva

5 12

MITSUBISHI ELECTRIC

Instruccin STL

Ramificaciones STL

Diagrama de flujo, plano de contactos y lista de instrucciones de una ramificacin selectiva.


X0

X0

SET
Y0

S 21

Y0
S 21

X1

X1 X4

X4

X4
Y1

SET

S 22

SET

S 24

X4 X1

X1
S 22

S 21

STL

S 24

Y3

STL
Y1

X2

S 22

X5

X2
SET

Y2

S 23

S 25

Y4

S 23

STL
Y2

X3

S 23

X6

X3
SET

S 26

STL
Y3

Y5

S 26

S 24

X5
SET

X7

S 25

STL
RST S26

Y4
S 25

X6
SET

LD
SET
STL
OUT
LD
ANI
SET
LD
ANI
SET
STL
OUT

X
S
S
Y
X
X
S
X
X
S
S
Y

0
21
21
0
1
4
22
4
1
24
22
1

LD
SET
STL
OUT
LD
SET
STL
OUT
LD
SET

X
S
S
Y
X
S
S
Y
X
S

2
23
23
2
3
26
24
3
5
25

STL
OUT
LD
SET
STL
OUT
RET
LD
RST
END

S 25
Y 4
X 6
S 26
S 26
Y 5

S 26

STL
Y5
S 26
RET
X7

X 7
S 26

RST

S 26
END

C000219C

Fig. 5-16:Ejemplo de programa de una ramificacin selectiva

Solo est permitido ejecutar una de las funciones. Esta regla se asegura restablecimiento
automticamente S21 cuando estn definidos S22 o S24.
S26 se define mediante el paso S23 y S25. De modo correlativo, al definir S26 se
restablecern S23 o S25.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

5 13

Ramificaciones STL

5.4.3

Instruccin STL

Ramificacin paralela
En la ramificacin paralela se procesan simultneamente dos o ms desarrollos de estado.
A partir de un estado una ramificacin se abre en varios desarrollos de estado (8 como
mximo).
Todas las ramificaciones no deben exceder las 16.

A partir de un paso se
permiten 8 ramas como
mximo

S0
X1

No permitido

S20

S 10

S30

S40

Se permiten 8 pasos
como mximo

No permitido

X3
S 50
No permitido

SET
STL
LD
SET
SET
SET
SET

S
S
X
S
S
S
S

0
0
1
10
20
30
40

STL

S 10
.
..

STL

STL
STL

S 20
.
..
S 30
.
..
S 40

STL S 10
STL S 20
STL S 30
STL S 40
X 3
LD
SET S 50
STL S 50
OUT S 0
RET
END

C000221C

Fig. 5-17:Se permiten ramificaciones paralelas


La ramificacin en trazados individuales se realiza en funcin de la condicin de entrada que
haya definida en cada momento. Al contrario que la ramificacin selectiva, en la ramificacin
paralela pueden procesarse simultneamente varios desarrollos de estado.
Los operandos conmutados de los pasos paralelos no se restablecen hasta que no se han
procesado los pasos que haya despus de la confluencia.

5 14

MITSUBISHI ELECTRIC

Instruccin STL

Ramificaciones STL

Despus de la ramificacin y antes de la confluencia no est permitido ningn enlace.


Una ramificacin paralela puede tener 8 ramas paralelas como mximo. Cada rama, a su
vez, puede estar constituida por 8 pasos consecutivos como mximo.
No est permitido programar otras ramificaciones selectivas dentro de una ramificacin
paralela.

Diagrama de flujo, plano de contactos y lista de instrucciones de una ramificacin paralela.

X0

X0

SET
STL

Y1

S 21

Y1

S 21

X1

X1

Y2

S 22

S 24

Y4

S 21

SET

S 22

SET

S 24

STL

Y2
X2

S 22

X3

X2
SET

S 23

S 25

Y3

Y5

S 23

STL

Y3
S 23
STL

X4

Y4
S 24

X3

Y6

S 26

SET

X5

Y5

RST S 26

S 25
STL

STL

S 23

S 25

X4
SET

LD
SET
STL
OUT
LD
SET
SET
STL
OUT
LD

S 25

STL

X
S
S
Y
X
S
S
S
Y
X

0
21
21
1
1
22
24
22
2
2

SET
STL
OUT
STL
OUT
LD
SET
STL
OUT
STL

S
S
Y
S
Y
X
S
S
Y
S

23
23
3
24
4
3
25
25
5
23

STL
LD
SET
STL
OUT
RET
LD
RST
END

S 25
X 4
S 26
S 26
Y 6
X 5
S 26

S 26

STL
Y6
S 26
RET
X5
RST

S 26
END

C000222C

Fig. 5-18:Ramificacin paralela

El paso S26 no puede ejecutarse en funcin de X4 hasta que no se ejecuten los pasos S23
y S25.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

5 15

Ramificaciones STL

5.4.4

Instruccin STL

Combinacin de una ramificacin selectiva y una paralela


Las ramificaciones selectivas y paralelas se pueden combinar en un programa STL.

Combinacin de una ramificacin selectiva y una paralela


X0
X0

SET

S 21

STL
S 21

Y1

Y1
S 21

X1

X1

X1

X3
Y2

S 22

S 23

X2

X1
SET

S 22

SET

S 23

X3

STL

Y3

Y2
S 22

X4

X2
SET

S 24

STL
Y3

Y4

S 24

S 23
S22

X4
SET

S23

S 24

STL
Y4

X5
S 24
Y5

S 25

S22 S23

X5
SET

X6

S 25

STL
Y5

RST S 25

S 25
RET

LD
SET
STL
OUT
LD
SET
LD
AND
SET
STL

X
S
S
Y
X
S
X
X
S
S

0
21
21
1
1
22
1
3
23
22

OUT
LD
SET
STL
OUT
LD
SET
STL
OUT
LDI

Y
X
S
S
Y
X
S
S
Y
S

2
2
24
23
3
4
24
24
4
22

ANI
AND
SET
STL
OUT
RET
LD
RST
END

S 23
X 5
S 25
S 25
Y 5

X6
RST

S 25
END

X 6
S 25

C000223C

Fig. 5-19:Combinacin de una ramificacin selectiva y una paralela

Si en el ejemplo se define X3, se cumple la condicin para una ramificacin paralela. Si X3 no


est definido, se realiza la ejecucin selectiva del programa, es decir, S24 solo puede definirse
a travs de S22.
S25 solo se define cuando S22 y S23 estn restablecidos.

5 16

MITSUBISHI ELECTRIC

Instruccin STL

5.4.5

Ramificaciones STL

Programar el estado vaco


Para realizar algunas secuencias de pasos hace falta programar un estado vaco. Esta posibilidad contribuye a hacer ms claro el desarrollo del programa y tambin permite ahorrar pasos
de programa.

S 20
X0

S 30
X1

S 40

S 20

S 30

S 40

S 20
X0

X2

S 30

S 20

X1
X0

X0

X1
X3

S 30

X2

X4
S 50

S 60

S 20

S 30

X0

X1

S 40

S 50

S 60

S 20

S 30

S 40

S 40

S 50

S 40

S 50

S 20

S 30

S 20

S 30

X0

X2

X1
X0

X0
S 100

Estado vaco

(S100)
X3

(S100)

S 101

Estado vaco

S 102 Estado vaco


(S102)

(S101)

(S103)

X4
S 50

STL
LD
SET
STL
LD
SET
STL
LD
SET
STL
LD
AND
SET
LD
AND
SET

X1
S 50

S 60

S
X
S
S
X
S
S
X
S
S
S
X
S
S
X
S

20
0
100
30
1
100
40
2
100
100
100
3
50
100
4
60

Estado vaco

S 103

S 60

STL
STL
STL
LD
SET
STL
LD
SET
SET

S 20
S 30
S 40
0
X
S 101
S 101
S 101
S 50
S 60

S 40

STL
LD
SET
STL
LD
SET
STL
LD
SET
SET

S 50

S
X
S
S
X
S
S
S
S
S

20
0
102
30
1
102
102
102
40
50

(S103)
X2

S 40

STL
STL
LD
SET
STL
LD
AND
SET
LD
AND
SET

S 50

S
S
X
S
S
S
X
S
S
X
S

20
30
0
103
103
103
1
40
103
2
50

C000224C

Fig. 5-20:Programar el estado vaco

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

5 17

Ramificaciones STL

5.4.6

Instruccin STL

Ramificacin de salto
Es posible saltar secciones acotadas de una secuencia de estado y tambin se puede recorrer
varias veces un bucle del programa.

OUT

S0

S0

S0

S1

S2

S 20

S 20

S 20

S 40

S 50

S 21

S 41

S 21
S 22

S 21

S 23

OUT

Repeticin parcial

S 22

S 22

S 23

S 23

Salto

OUT

S 42

S 51

S 43

S 52

S 44

S 53

Salto a otro programa


STL

STL

21

STL

20

SET
STL

S
S

22
22

LD
SET
LD
SET

X
S
X
S

--21
--23

OUT

21
STL

23

OUT

21

S 54
RST

S 55

Programacin de reset

C000151C

Fig. 5-21:Ejemplos de programacin de distintas posibilidades de una ramificacin de salto

5 18

MITSUBISHI ELECTRIC

Instruccin STL

Ramificaciones STL

Transferencia a otra cadena de pasos


En la transferencia de una cadena de pasos a otra, en vez de una instruccin SET, se puede
programar tambin una instruccin OUT (vase OUT S31 en el ejemplo para la cadena de
pasos I). Esta alternativa no afecta a la ejecucin interna del programa por parte del controlador.

Transferencia a otra cadena de pasos


Cadena de pasos II 

Cadena de pasos I

Cadena de pasos III 

X1
Y1

S 20
X2

S31

X0
X3
S 21

RST S41

S 40
STL
LD
OUT
LD
OUT
LD
RST
LD
SET

S
X
Y
X
S
X
S
X
S

20
1
1
2
31
3
41
0
21

Y2

S 30

X5

X4

S 41

.
.
.
STL
OUT
LD
SET

S
Y
X
S

.
.
.

Y3

S 31

RST

40
2
4
41

OUT

.
.
.
STL
OUT
LD
SET

S
Y
X
S

.
.
.

30
3
5
31

S 32

C000225C

Fig. 5-22:Transferencia a otra cadena de pasos


 El estado de paso S41 en la cadena II se define mediante S40 y la entrada X4. El estado de
paso S41 se restablece cuando S20 y la entrada X3 estn conectados en la cadena de
pasos I.
Cuando se concluye la operacin de reset, la cadena de pasos sigue estando en el estado
de paso S20 que no recibe influencia de S41.
 El estado de paso S31 en la cadena de pasos III se define cuando S20 y la entrada X2 en la
cadena de pasos I estn establecidos. S31 se restablece despus de transferirlo a S32.
El estado S20 se restablece cuando se transfiere al estado de paso S31.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

5 19

Ejemplo de un control de carga y descarga

5.5

Instruccin STL

Ejemplo de un control de carga y descarga

En este ejemplo un vehculo cisterna para el transporte a granel se desplaza en un rea acotada
y se carga o descarga en el punto previsto.





C000153G

Fig. 5-23:Ejemplo de un control de carga y descarga de un vehculo portacontenedor


 Al pulsar la tecla de inicio X0 el vehculo se desplaza en direccin del punto de carga y se
detiene en el interruptor final X1.
 La compuerta del silo se abre durante 7 segundos (Y1).
 El vehculo vuelve y se detiene en el interruptor final X2 en el punto de descarga.
 La compuerta de descarga del vehculo se abre durante 5 segundos (Y3).

5 20

MITSUBISHI ELECTRIC

Instruccin STL

Ejemplo de un control de carga y descarga

S 21
X20

Inicio

M8002

Pulsado pulsador de inicio?

STL

Interruptor final izquierdo


accionado?

S0
STL

X0

X22

SET

S0

SET

S 22

Y23

Y20

Compuerta de descarga cerrada?

X22
X23

S 21

X21
SET

S 22

Y20

X21

S 24

Y21
K70
T1

T1

Avanzar
hacia
delante

S 22

STL
Y3
S 22
K70
T1

Abrir
compuerta
del silo

T1
SET

S 23

STL
S 22

Y22

Retroceder

Y22
S 23

X22
SET

X22

S 24

STL
S 25
T2

Y23
K50
T2

Abrir la
compuerta
de descarga

Y23
S 24

K50

RST

T2
S0
RET
END

C000203C

Fig. 5-24:Secuencia de programa del control de carga y descarga del vehculo


portacontenedor

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

5 21

Ejemplo de un proceso de transporte y clasificacin

5.6

Instruccin STL

Ejemplo de un proceso de transporte y clasificacin


Este ejemplo muestra un mecanismo de control en que unas bolas de acero de distinto tamao
se sacan de un recipiente y se trasladan por una va de transporte. Al final de la va de transporte
las bolas se clasifican en los recipientes correspondientes de acuerdo a su tamao.

Y3
X1

X4

X7

X5

X3
Y4

Y2
X2
Y0
X6
Y1

X12
C000031C

Fig. 5-25:Dispositivo de clasificacin de bolas


 El brazo hidrulico se baja desde la posicin inicial (Y0 = conectado).
 Si no se alcanza el lmite inferior, en el compartimento de alimentacin hay una bola grande
(X2=desconectado; X6=conectado). El contacto X2 est cerrado cuando hay una bola
pequea en el compartimento de alimentacin.
 El electroimn se conecta (Y1=activado) y el brazo toma la bola.
 El brazo hidrulico se eleva (Y2=activado). El brazo se detiene al alcanzar el lmite superior
(X3).
El brazo hidrulico se desplaza hacia la derecha (Y3=activado).
Si el brazo no ha asido ninguna bola, el motor se para al alcanzarse el interruptor final X4.
Cuando se toma la bola grande, la parada del motor tiene lugar al alcanzarse el interruptor
final X5.
 El brazo hidrulico desciende (Y0=activado).
 Al alcanzarse el fondo (X6) el imn se desconecta (Y1=desconectado).
 El brazo hidrulico se eleva hasta el lmite superior (X3) (Y2=conectado).
 El brazo hidrulico se baja desde la posicin inicial (Y4 = conectado).
 La posicin inicial se ha alcanzado (X7=conectado).

5 22

MITSUBISHI ELECTRIC

Instruccin STL

Ejemplo de un proceso de transporte y clasificacin

S0
X12
Y7
S 21

Y0
T0
K3

T0

T0

X2

X2
S 22

SET Y1

T1

T1
K10
S 23

S 25
T1

Y2

X3

SET Y1
T1
K10

S 26

Y2

X3
X4
S 24

X5
Y3

X4

S 27

Y3

X5

S 30

Y0

X2
S 31

RST Y1
T2
K10

T2
S 32

Y2

X3
X1
S 33

Y4

X1 = parada (motor desconectado)


X2 = lmite inferior
X3 = lmite superior
X4 = interruptor final (bola pequea)
X5 = interruptor final (bola grande)
X6 = bola alcanzada
X7 = posicin inicial
X12 = inicio
Y0 = bajar
Y1 = imn
Y2 = elevar
Y3 = giro del motor a la derecha
Y4 = giro del motor a la izquierda
Y7 = posicin inicial

X1
C000032C

Fig. 5-26:Ejemplo de programacin para este dispositivo clasificador

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

5 23

Ejemplo de un proceso de transporte y clasificacin

5 24

Instruccin STL

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

Indicaciones generales

Instrucciones de aplicacin

6.1

Indicaciones generales
Este captulo describe las instrucciones de aplicacin de la familia FX. Con las instrucciones
de aplicacin se pueden realizar funciones especiales (por ej. la funcin flip flop o funciones
aritmticas). La descripcin de una instruccin de aplicacin comienza siempre con una
sinopsis en forma de tabla que contiene toda la informacin relevante para ejecutar la instruccin de aplicacin.

6.1.1

Explicaciones sobre la descripcin de las instrucciones de aplicacin


Esta seccin consiste en una explicacin introductoria sobre la estructura de las tablas de instrucciones de aplicacin que figuran al comienzo de cada apartado.



CMP


CMP (S1+) (S2+) (D+)

Operandos


S1+, S2+

D+

K, H, KnX, KnY, KnM,


KnS, T, C, D, V, Z

Y, M, S

CPU

FNC 10
Comparar datos numricos

FX1S

FX1N

FX2N
FX2NC

FC3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento Pasos del programa

16 bits 32 bits CMP

 Instruccin
En la lnea superior se indica el nombre de la instruccin y el nmero FNC (Function
number) correspondiente que se utiliza al programar la lista de instrucciones. En funcin
del sistema de programacin se puede utilizar el nombre de la instruccin o el nmero FNC.
 Smbolo del plano de contactos
El smbolo del plano de contactos se utiliza en la programacin del plano de contactos.
El smbolo del plano de contactos consta de la instruccin y de los operandos utilizables.
 Significado
Aqu encontrar una breve descripcin del significado de la instruccin.
 CPU
En este espacio se sealiza con una
la serie de MELSEC con la que se puede ejecutar
esta instruccin.
Operandos
Todos los operandos aplicables en relacin con la instruccin se indican en este campo.
Las secciones 6.1.2 a 6.1.4 incluyen una descripcin detallada de los operandos y de la
estructura de datos.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

61

Indicaciones generales

Instrucciones de aplicacin

Instruccin de impulso
Si consta aqu una , la instruccin puede ejecutarse tambin con el flanco creciente del
enlace de entrada (vase tambin la seccin 6.1.5). En este caso, la instruccin debe
llevar detrs una "P".
 Procesamiento
Aqu se indica si la instruccin es de 16 bits o de 32 bits.En una instruccin de 32 bits, el nombre
de la instruccin va precedido siempre de la letra "D" (vase tambin la seccin 6.1.9).
 Pasos del programa
Aqu se indica el nmero de pasos de programa que se necesitan para ejecutar la instruccin
por completo.

6.1.2

Descripcin de los operandos


Operandos de bit
Un operando de bit puede adoptar dos estados de seal ("0" y "1"). Su estado de seal puede
por lo tanto definirse con un bit (0 y 1).
Operandos de bit

Identificador del
operando

Entrada

Salida

Marcador

Estado de paso

Tab. 6-1:
Operandos de bit

Operandos de palabra
Los operandos de palabra pueden adoptar estados de informacin formados por varios bits (valores numricos de datos). Entonces, 8 bits se agrupan en un byte y 2 bytes forman una palabra.

62

Operandos de palabra

Identificador del
operando

Temporizador

Contador

Registro de datos

Registro de ndice

V, Z

Tab. 6-2:
Operandos de palabra

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.1.3

Indicaciones generales

Agrupacin de operandos de bit


Varios operandos de bit consecutivos se pueden unir para formar una palabra. As se hace
posible, por ej., procesar de una vez los estados de seal de varias entradas.
Indicando la constante K se define el nmero de direcciones de operandos de bit que va
a referenciar una instruccin de aplicacin. En las instrucciones de 16 bits se pueden especificar
hasta 16 direcciones de operandos y en las instrucciones de 32 bits son 32 las direcciones de
operandos especificables, organizadas en unidades de 4 operandos cada una. El nmero de
direcciones de operando agrupadas se denomina "longitud de bloque".
Una instruccin de 16 bits tiene una longitud de bloque en el margen de K1 a K4.
Longitud de bloque

Nmero de
direcciones

K1

K2

K3

12

K4

16

Tab. 6-3:
Longitud de bloque con instrucciones de 16 bits

Una instruccin de 32 bits tiene una longitud de bloque en el margen de K1 a K8.


Longitud de bloque

Nmero de
direcciones

K1

K2

K3

12

K4

16

K5

20

K6

24

K7

28

K8

32

Tab. 6-4:
Longitud de bloque con instrucciones de 32 bits

Indicacin de la direccin inicial de un bloque


La indicacin de la direccin inicial fija el comienzo del bloque. En la indicacin de la direccin
inicial se puede utilizar cualquier cifra.
Al determinar las entradas X y las salidas Y procure utilizar solo direcciones iniciales que
sean mltiplos de 10 (por ej. X0, X10, etc.).
Al definir los operandos M y S conviene que solo indique direcciones iniciales que sean
mltiplos de 8.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

63

Indicaciones generales

Instrucciones de aplicacin

Clasificacin de las longitudes de bloque y las direcciones iniciales.

X17 X16 X15 X14 X13 X12 X11 X10 X7

X6 X5

X4

X3

X2

X1

X0

K1X6

K1X0
K3X0

C000117C

Fig. 6-1:Ejemplo de clasificacin de las longitudes de bloque y las direcciones iniciales


K1X0: X0 a X3 4 entradas, direccin inicial X0
K1X6: X6 a X11 4 entradas, direccin inicial X6
K3X0: X0 a X13 12 entradas, direccin inicial X0

64

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.1.4

Indicaciones generales

Estructura de los datos


Datos de origen (S)
Los datos de origen son aquellos que se van a procesar con la instruccin de aplicacin.
Los datos de origen incluyen una o varias direcciones de operandos y pueden estar formados
por constantes y/o operandos de bit o de palabra.
Las constantes son valores numricos que se especifican para ejecutar una operacin
determinada. El valor de una constante se determina al crear el programa y ya no se puede
modificar durante el procesamiento del programa.
Con los operandos de bit o de palabra se determina la direccin del operando que contenga los
datos a procesar. Los datos se pueden modificar en todo momento durante el procesamiento
del programa.
Grupo de datos
Denominacin
en alemn

Denominacin
en ingls

Cdigo

Datos de origen

Source

(S)

Datos de origen 1

Source 1

(S1)

Datos de origen 2

Source 2

(S2)

Tab. 6-5:
Identificacin de los datos de origen

Datos meta (D)


Los datos meta son aquellos que incluyen el resultado de la operacin despus de ejecutar la
instruccin de aplicacin. Los datos meta estn formados por una o varias direcciones de
operando y pueden constar de operandos de bit o de palabra. Un posible rango de direcciones
de los datos meta se determina mediante constantes y debe tener el mismo tamao que el
rango de direcciones de los datos de origen.
Grupo de datos
Denominacin
en alemn

Denominacin
en ingls

Cdigo

Datos de destino

Destination

(D)

Datos de destino 1

Destination 1

(D1)

Datos de destino 2

Destination 2

(D2)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

Tab. 6-6:
Identificacin de los datos de destino

65

Indicaciones generales

6.1.5

Instrucciones de aplicacin

Ejecucin de las instrucciones de aplicacin


Hay dos posibilidades de ejecutar una instruccin:
La seal de ejecucin puede actuar, por ej. como seal esttica. Cuando la seal est
conectada, se ejecuta la instruccin.
Adems, la seal de ejecucin puede presentarse como flanco creciente o decreciente.
La instruccin solo se llega a ejecutar cuando su seal de entrada cambia de "0" a "1" o de
"1" a "0". Esto puede, por ej. conseguirse mediante una funcin de impulso conectada
antes (instruccin PLS y PLF).
Ejecucin mediante un marcador establecido para un ciclo

X0
M0

PLS

Fig. 6-2:
Ejecucin mediante un marcador establecido
para un ciclo

M0
MOV

D10

D12
C000118C

Ejecucin mediante una seal de impulso


Adems de las posibilidades mostradas arriba, los controladores de MELSEC tienen el parmetro de comando "P" que permite reconocer el flanco cuando este es creciente.
La funcin del parmetro equivale a la instruccin "PLS" del conjunto de comandos bsicos.

Fig. 6-3:
Ejecucin mediante seales de impulso

X0
MOVP

D10

D12
C000003C

La funcin de este ejemplo es idntica a la Fig. 6-3.


La instruccin MOV se ejecuta cuando en la entrada X0 cambia la seal de "0" a "1".La instruccin
solo se ejecuta una vez. La instruccin solo se vuelve a ejecutar cuando la seal cambia de
nuevo de "0" a "1".

La instruccin no se ejecuta cuando X0 est desconectado.


Ejecucin por una seal esttica

Fig. 6-4:
Ejecucin por una seal esttica

X1
MOV

D10

D12
C000121C

La instruccin MOV se ejecuta cuando en la entrada X1 hay una seal "1". La instruccin se
sigue ejecutando en cada ciclo del programa mientras acta la seal "1" .
La instruccin no se ejecuta cuando X1 est desconectado.

66

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.1.6

Indicaciones generales

Utilizacin de los registros de indexacin V, Z


Los registros de indexacin V y Z se utilizan para aadir a la direccin del operando un valor de
indexacin en las instrucciones de transferencia y comparacin.
Los registros de indexacin V y Z son registros de 16 bits.
Las instrucciones de 32 bits deben utilizar de modo combinado los dos registros de indexacin
V y Z. Z guarda los 16 bits inferiores y V guarda los 16 bits superiores. Como direccin de destino
hay que indicar el registro de indexacin Z. Los propios registros de indexacin no se pueden
indexar.
Los operandos en que se puede realizar una indexacin estn sealizados con un signo de
+: por ej. (S+) y (D+)
Utilizacin de los registros de indexacin V, Z

Fig. 6-5:
Ejemplo de programacin para utilizar los
registros de indexacin V, Z

X0
MOV

K5

MOV

K10

ADD

D5V

D15Z

X1

X2
D10Z

X4
DMOV

K0

X3
DADD

D0

D2

D4Z
C000120C

El valor 5 (K5) se transfiere con la instruccin MOV al registro de indexacin V.


El valor 10 (K10) se transfiere con la instruccin MOV al registro de indexacin Z.
D5V debe sumarse a D15Z. El resultado se guarda en el registro de datos D10Z.
Clculo de los registros de datos:
V = 5 (K5)
Z = 10 (K10)
D5V = D10 (D5 + V = D5 + 5 = D10)
D15Z = D25 (D15 + Z = D15 + 10 = D25)
D10Z = D20 (D10 + Z = D10 + 10 = D20)
El valor 0 (K0) se transfiere con la instruccin MOV al registro de indexacin V. Se realiza
una operacin de 32 bits.
D0 y D1 se suman a D2 y D3. El resultado se guarda en los registros de datos D14 y D15.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

67

Indicaciones generales

6.1.7

Instrucciones de aplicacin

Significado de las etiquetas


Al procesar algunas instrucciones de aplicacin el PLC define o restablece automticamente diferentes etiquetas (marcas especiales). Una etiqueta establecida muestra un estado determinado del
programa (por ej. cuando se excede el rango numrico admisible al ejecutar una instruccin).
Estas etiquetas se establecen o restablecen cada vez que se activa la instruccin correspondiente
del programa. El establecimiento o retirada de una etiqueta no conlleva que esta cambie su
estado en el siguiente ciclo del programa si la instruccin no se ejecuta.
En la seccin 10.1.3 encontrar una sinopsis de todas las etiquetas y su significado.

6.1.8

Errores de desarrollo del programa al ejecutar las instrucciones de aplicacin


En las direcciones de operandos o instrucciones de aplicacin mal programadas se guarda un
mensaje de error en el registro de datos de errores.
El captulo contiene una sinopsis detallada de todos los registros de datos de errores y de los
mensajes de error.

6.1.9

Instrucciones de 32 bits
Cuando una instruccin se va a ejecutar como instruccin de 32 bits, va precedida del parmetro "D". En la tabla sinptica de cada instruccin de aplicacin se puede consultar si una
instruccin se puede ejecutar o no como instruccin de 32 bits.
Al procesar instrucciones de aplicacin con operandos de palabra hay que asegurarse de unir
dos operandos de palabra para formar una palabra de 32 bits, asignando siempre el byte de
menor valencia (los 16 bits inferiores).

[S+]

X0
DMOV

[D+]

D10

Fig. 6-6:
Ejemplo de programacin para utilizar la
instruccin de 32 bits DMOV

D14

( D14 ) + (D15)

( D10) + (D11)

C000209C

[S+]

X1
MOV
( D10) + (D11)

[D+]

D10

Fig. 6-7:
Ejemplo de programacin para utilizar la
instruccin de 16 bits MOV

D14

( D14 ) + (D15)
C000210C

Al utilizar los registros de indexacin junto con una instruccin de 32 bits solo est permitido
referenciar el registro de ndice Z.

68

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.1.10

Indicaciones generales

Sinopsis de las instrucciones de aplicacin


Controlador

Clasificacin

Instrucciones de
desarrollo del
programa

Instrucciones de
comparacin y
transferencia

Instrucciones
aritmticas

Instrucciones
de traslacin

Instruccin FNC Significado

Referencia

FX1S FX1N

FX2N
FX3U
FX3G
FX2NC
FX3UC

CJ

00

Salto dentro de un programa

6.2.1

CALL

01

Llamada de un subprograma

6.2.2

SRET

02

Fin de un subprograma

6.2.3

IRET

03

Cerrar el programa de interrupcin

6.2.4

EI

04

Activar el programa de interrupcin

6.2.4

DI

05

Desactivar el programa de interrupcin

6.2.4

FEND

06

Fin de una seccin del programa

6.2.5

WDT

07

Actualizar el temporizador watchdog

6.2.6

FOR

08

Comienzo de una repeticin de programa

6.2.7

NEXT

09

Fin de una repeticin de programa

6.2.7

CMP

10

Comparar datos numricos

6.3.1

ZCP

11

Comparar rangos de datos numricos

6.3.2

MOV

12

Transferencia de datos

6.3.3

SMOV

13

Transferencia shift

6.3.4

6.3.7

6.3.8

CML

14

Copiar e invertir

6.3.5

BMOV

15

Transferencia de bloque

6.3.6

FMOV

16

Transferencia de los mismos datos

XCH

17

Intercambio de datos

BCD

18

Conversin BCD

6.3.9

BIN

19

Conversin binaria

6.3.10

ADD

20

Adicin de datos numricos

6.4.1

SUB

21

Substraccin de datos numricos

6.4.2

MUL

22

Multiplicacin de datos numricos

6.4.3

DIV

23

Divisin de datos numricos

6.4.4

INC

24

Incrementar

6.4.5

DEC

25

Decrementar

6.4.6

AND

26

Enlace lgico Y

6.4.7

OR

27

Enlace lgico O

6.4.8

XOR

28

Enlace lgico exclusivo O

6.4.9

NEG

29

Negacin de datos

6.4.10

ROR

30

Rotacin hacia la derecha

6.5.1

ROL

31

Rotacin hacia la izquierda

6.5.2

RCR

32

Rotar bits hacia la derecha

6.5.3

RCL

33

Rotar bits hacia la izquierda

6.5.4

SFTR

34

Trasladar datos binarios bit a bit, hacia la derecha

6.5.5

SFTL

35

Trasladar datos binarios bit a bit, hacia la izquierda

6.5.5

WSFR

36

Trasladar datos palabra por palabra hacia la derecha

6.5.6

WSFL

37

Trasladar datos palabra por palabra hacia la izquierda

6.5.7

SFWR

38

Escribir en una memoria FIFO

6.5.8

SFRD

39

Leer de una memoria FIFO

6.5.9

Tab. 6-7: Sinopsis de las instrucciones de aplicacin (1)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

69

Indicaciones generales

Instrucciones de aplicacin

Controlador
Clasificacin

Operaciones de
datos

Instrucciones de
Alta Velocidad

Instrucciones
relativas a
aplicaciones

Instruccin FNC Significado

Referencia

FX1S

FX1N

FX2N
FX3U
FX3G
FX2NC
FX3UC

ZRST

40

Restablecer reas de operandos

6.6.1

DECO

41

Descodificar datos

6.6.2

ENCO

42

Codificar datos

6.6.3

SUM

43

Determinar el bit establecido

6.6.4

BON

44

Comprobar un bit

6.6.5

MEAN

45

Determinar valores medios

6.6.6

ANS

46

Iniciar un intervalo de tiempo

6.6.7

ANR

47

Restablecer bits de indicacin

6.6.8

SQR

48

Calcular la raz cuadrada

6.6.9

FLT

49

Conversin del formato numrico

6.6.10

REF

50

Actualizar entradas y salidas

6.7.1

REFF

51

Ajustar los filtros de entrada

6.7.2

MTR

52

Leer una matriz (MTR)

6.7.3

DHSCS

53

Establecer por contador de Alta Velocidad

6.7.4

DHSCR

54

Restablecer por contador de Alta Velocidad

6.7.4

DHSZ

55

Comparacin de rangos

6.7.5

SPD

56

Reconocimiento de velocidad

6.7.6

PLSY

57

Salida de impulsos de un nmero definido de impulsos

6.7.7

PWM

58

Salida de impulsos con modulacin de duracin de impulso

6.7.8

PLSR

59

Salida de un nmero determinado de impulsos

6.7.9

IST

60

Inicializar el estado del paso

6.8.1

SER

61

Instruccin de bsqueda

6.8.2

ABSD

62

Comparacin de contador absoluta

6.8.3

INCD

63

Comparacin de contador relativa

6.8.4

TTMR

64

Temporizador de programacin

6.8.5

STMR

65

Temporizador especial

6.8.6

ALT

66

Funcin flip flop

6.8.7

RAMP

67

Funcin de rampa

6.8.8

ROTC

68

Posicionamiento de mesa redonda

6.8.9

SORT

69

Instruccin de clasificacin

6.8.10

Tab. 6-7: Sinopsis de las instrucciones de aplicacin (2)

Las instrucciones de aplicacin a partir de FNC 70 se describen en el captulo 7.

6 10

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.2

Instrucciones de secuencia de programa

Instrucciones de secuencia de programa


Sinopsis de las instrucciones FNC 00 a 09
Smbolo

FNC

CJ

00

Salto dentro de un programa

Significado

Seccin
6.2.1

CALL

01

Llamada de un subprograma

6.2.2

SRET

02

Fin de un subprograma

6.2.3

IRET

03

Cerrar el programa de interrupcin

6.2.4

EI

04

Activar el programa de interrupcin

6.2.4

DI

05

Desactivar el programa de interrupcin

6.2.4

FEND

06

Fin de una seccin del programa

6.2.5

WDT

07

Actualizar el temporizador watchdog

6.2.6

FOR

08

Comienzo de una repeticin de programa

6.2.7

NEXT

09

Fin de una repeticin de programa

6.2.7

Tab. 6-8:Sinopsis de las instrucciones de desarrollo del programa

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 11

Instrucciones de secuencia de programa

6.2.1

Instrucciones de aplicacin

Salto dentro de un programa (CJ)


CJ

FNC 00
Salto dentro de un programa

CJ

P**
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso
Procesamiento
(P)

Operandos
FX1S, FX1N, FX2N, FX2NC: punteros P0 a P63
FX3G: punteros P0 a P2047
FX3U, FX3UC: punteros P0 a P4095
P63 significa en todos los controladores un salto a la
instruccin END.
Los punteros se pueden especificar tambin indexados

Pasos del programa

16 bits 32 bits CJ / CJP

Puntero P**

Forma de funcionamiento
Con la instruccin CJ se pueden saltar partes de un programa. El tiempo de ciclo del programa
se puede reducir utilizando la instruccin CJ.
Descripcin
El destino del salto se define fijando una marca (marca de puntero) en el programa.
La indicacin de la direccin de destino del salto (direccin del puntero) determina a que
marca del puntero va a dirigirse el salto.
Cuando dentro de una rutina de salto se programa una instruccin de reset para el contador
remanente, el proceso de reset (borrar los valores reales) sigue siendo efectivo al saltar el
trazado de corriente de la bobina del contador.
Se pueden ocupar las salidas por partida doble.
En caso de doble asignacin de salidas, tenga presente que las dos salidas nunca van
a poder activarse al mismo tiempo. Esto causara anomalas en la secuencia del programa.
Determinar la marca del puntero en el programa
La marca del puntero se define al programar en la lista de instrucciones, directamente
antes de un trazado de corriente (delante de una instruccin LD o LDI).
Al programar en el plano de contactos la marca del puntero se define a la izquierda delante
del trazado elctrico.
Cuando X0 est conectado, se produce un salto a la marca de puntero P20.
X0
CJ

P 20

LD
CJ

X 0
P 20

Y0

LD

X1

OUT Y
P
LD
X
OUT Y

0
20
2
1

X2
P20

Y1
C0000211C

Fig. 6-8:Ejemplo de programacin para la instruccin CJ

6 12

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

Instrucciones de secuencia de programa

Utilizacin dos veces de la direccin de destino de salto (direccin de puntero) en un


programa
Utilizacin dos veces de la direccin de puntero P9 en un programa.

X10
CJ

P9

CJ

P9

Fig. 6-9:
Ejemplo de programacin para utilizar dos
veces de la direccin de puntero P9 en un
programa

X11

P9

C000212C

Cuando X10 est conectado, se produce un salto a la marca de puntero P9. Si X10 est
desconectado y X11, conectado, se ejecuta tambin un salto hacia P9.

No se puede utilizar la misma marca de puntero varias veces en un programa. Si se infringe


esta norma, se produce un error de secuencia de programa.
Determinacin de la marca de puntero antes de la instruccin de salto CJ
Un salto atrs se puede tambin ejecutar dentro del programa.
Cuando la seal de entrada para la instruccin CJ est activada ms de 200 ms, se produce
un error de temporizador watch dog.

Fig. 6-10:
Ejemplo de programacin para determinar la
marca de puntero antes de la instruccin de
salto CJ

P10

X12
CJ

P 10

C000213C

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 13

Instrucciones de secuencia de programa

Instrucciones de aplicacin

Saltos en el rea de Control Master


El ejemplo siguiente muestra la secuencia de programa al utilizar las instrucciones CJ en
combinacin con las instrucciones MC y MCR:
Saltar el rea de Control Master

CJ

P0

CJ

Se pueden saltar sin limitaciones las


reas de Control Master.

P1

Saltos al rea de Control Master

MC, N0, M0
P1

CJ
rea de Control
Master M0

P2

Saltos dentro del


rea de Control Master
No se puede ejecutar ningn salto cuando M0
est desconectado.

P2

CJ

La instruccin de salto no depende de la


instruccin de Control Master.
Despus de P1 M0 se considerar
conectado aunque en realidad est
desconectado.

P3
Saltos desde el rea de Control Master

MCR, N0

Se pueden saltar sin limitaciones las reas


de Control Master.

P3
P0

MC, N0, M1
rea de Control
Master M1

CJ

P4
MCR, N0

rea de Control
Master M2

Saltos desde un rea de Control Master


a otra rea de Control Master
Si M0 est conectado se puede ejecutar un
salto. Al procesar los circuitos de corrientes
despus de ejecutar el salto se da por
supuesto que M2 est conectado. Aqu no es
relevante el estado actual de M2. La primera
instruccin MCR N0 no se tiene en cuenta.

MC, N0, M2
P4
MCR, N0
C000065C

Fig. 6-11:Ejemplo de saltos en el rea de Control Master

6 14

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

Instrucciones de secuencia de programa

Actuacin de los contactos y bobinas dentro de la parte del programa que se ha saltado
Operandos

Estado del contacto


y de la bobina
antes del salto

Estado del contacto


y de la bobina
despus del salto

Salidas
Y

CONECTADO

CONECTADO

Marcador
M

CONECTADO

CONECTADO

Estado de paso
S

CONECTADO

CONECTADO

Temporizador
T

CONECTADO

CONECTADO

El paso del tiempo se detiene. El valor real


actual del tiempo se almacena.
Ya no se cumple la condicin de salto, el tiempo
sigue transcurriendo.

Contador
C

CONECTADO

CONECTADO

El cmputo se detiene. El valor real actual del


contador se almacena.
Ya no se cumple la condicin de salto,
el cmputo sigue.

Instrucciones de
aplicacin

Observaciones

La ejecucin se detiene.
Las instrucciones, como por ej. RAMP, INC o
DEC, mantienen sus valores actuales de datos.

Tab. 6-9:Comportamiento de los contactos y bobinas al ejecutar una instruccin de salto

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 15

Instrucciones de secuencia de programa

6.2.2

Instrucciones de aplicacin

Llamada de un subprograma (CALL)


CALL

Llamada de un subprograma

CALL
CPU

Operandos

D
FX1S, FX1N, FX2N, FX2NC: punteros P0 a P62
FX3G: punteros P0 a P62 y P64 a P2047
FX3U, FX3UC: punteros P0 a P62 y P64 a P4095
Los punteros se pueden especificar tambin indexados

FNC 01

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso
Procesamiento Pasos del programa
(P)
3
16 bits 32 bits CALL/CALLP

Puntero P**

Forma de funcionamiento
Con la instruccin CALL se llama los subprogramas.
Descripcin
Un subprograma se marca con un puntero y se llama con la instruccin CALL.
Al final del subprograma debe figurar una instruccin SRET (seccin 6.2.3).
Los subprogramas se programan detrs de la instruccin FEND y antes de la instruccin
END.
Cuando se activa una instruccin CALL, se produce un salto a la marca indicada del puntero.
Despus de editar la instruccin SRET se produce un salto atrs a la instruccin que siga
a la instruccin CALL.
Los operandos activados en un subprograma, despus de ejecutarse el subprograma,
permanecen activados hasta que se ejecute de nuevo.
En un FX1S/FX1N/FX2N/FX2NC conviene utilizar los temporizadores T192 a T199 y T246
a T249 en un subprograma.
En un FX3G/FX3U/FX3UC conviene usar los temporizadores T192 a T199 en un subprograma.
El mismo apuntador se puede utilizar en un nmero indeterminado de instrucciones
CALL. Pero solo se puede programar una vez como marca de puntero.
Dentro de un subprograma se pueden llamar otros subprogramas. Son posibles 4 niveles de
ramificacin como mximo.

6 16

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.2.3

Instrucciones de secuencia de programa

Fin de un subprograma (SRET)


SRET

Llamada de un subprograma

SRET
CPU

Operandos

FNC 02

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3U

Instruccin de impulso
Procesamiento Pasos del programa
(P)

16 bits 32 bits
SRET
1

Forma de funcionamiento
Con la instruccin SRET se sealiza el final del subprograma.
Descripcin
Un subprograma se marca con un puntero (Pn) y se llama con la instruccin CALL (seccin 6.2.2).
Al final del subprograma debe figurar una instruccin SRET.
Los subprogramas se programan detrs de la instruccin FEND y antes de la instruccin
END.
Despus de editar la instruccin SRET se produce un salto atrs a la instruccin que siga
a la instruccin CALL.
Una instruccin SRET solo se puede programar en relacin con la instruccin CALL.

X0
CALL

P 10
Llamada de puntero

FEND
P10
Subprograma

Salto atrs

SRET
C000089C

Fig. 6-12:Ejemplo de programacin para utilizar las instrucciones CALL y SRET

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 17

Instrucciones de secuencia de programa

6.2.4

Instrucciones de aplicacin

Utilizacin de un programa de interrupcin (IRET, EI, DI)


IRET

Cerrar el programa de interrupcin

IRET
CPU

Operandos

FNC 03

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso
Procesamiento
(P)

Pasos del programa

16 bits 32 bits IRET

Puntero I***

EI

FNC 04

Activar el programa pulse catch/ interrupcin

EI

Operandos

CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso
Procesamiento Pasos del programa
(P)
1
16 bits 32 bits EI
Puntero I***
1

DI

FNC 05

Desactivar el programa de interrupcin

DI

Operandos

CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso
Procesamiento Pasos del programa
(P)

16 bits 32 bits DI
Puntero I***

1
1

Forma de funcionamiento
Llamada, habilitacin y bloqueo de programas de interrupcin
Llamar programa de interrupcin
Al llamar un programa de interrupcin se sale del programa del PLC y se salta al programa
de interrupcin. Cuando el programa de interrupcin ha concluido el sistema vuelve a saltar
al programa principal.
El comienzo de un programa de interrupcin se define estableciendo una marca (puntero
de interrupcin).
El final de un programa de interrupcin se define con la instruccin IRET.
Las entradas X0 a X5 forman las entradas de interrupcin.
La duracin del impulso de las seales de interrupcin debe ser 200 ms como mn.
Un programa de interrupcin debe programarse al final de un programa de PLC detrs de
la ltima instruccin FEND y antes de la instruccin END.
En los FX2N, FX2NC, FX3U y FX3UC se pueden realizar interrupciones con temporizadores o
contadores. En la serie FX3G los temporizadores pueden tambin activar interrupciones.
Las entradas X0 a X5 no se pueden utilizar simultneamente para procesar seales de
interrupcin y seales de contador de Alta Velocidad

6 18

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

Instrucciones de secuencia de programa

Especificar punteros de interrupcin


La especificacin de un puntero debe realizarse del modo siguiente:
Puntero de interrupcin: I  0 
: Direccin 0 a 5; equivale a la entrada X0 a X5
: 0:= interrupcin con el flanco de seal de entrada decreciente
1:= interrupcin con el flanco de seal de entrada creciente
Interrupcin de temporizador (solo FX2N, FX2NC, FX3G, FX3U y FX3UC)
El programa de interrupcin se edita cada vez despus de transcurrir el tiempo previsto.
Puntero de interrupcin: I 
: Intervalo 10 a 99 ms
: Direccin 6 a 8 (T6 a T8)
Interrupcin de contador (solo FX2N, FX2NC, FX3U y FX3UC)
El programa de interrupcin se edita despus de que alcance un valor de cmputo previsto.
Puntero de interrupcin: I 0  0
: Nmero de interrupcin 1 a 6
Cada direccin solo puede emplearse una vez.
Utilizacin de la instruccin EI y DI
Con la instruccin EI se puede habilitar un programa de interrupcin. Esto significa que
despus de procesar la instruccin El, los cambios de seales que se produzcan en una
de las entradas X0 a X5 se procesarn como seales de interrupcin en el programa.
Con la instruccin DI se puede bloquear un programa de interrupcin. Esto significa
que despus de procesar la instruccin DI, los cambios de seales que se produzcan en
una de las entradas X0 a X5 ya no se procesarn como seales de interrupcin en el programa.
Cuando no se han programado instrucciones ni El ni DI, el modo de interrupcin no est
activado, es decir, no se pueden procesar seales de interrupcin.
Procesamiento de los programas de interrupcin
Mientras se est ejecutando un programa de interrupcin no se pueden llamar otros
programas de interrupcin. Pero se pueden programar dos niveles de ramificacin.
Las instrucciones El y DI deben utilizarse entonces dentro del programa de interrupcin.
Cuando haya varios programas de interrupcin consecutivos se procesarn en el orden
en que se les llame.
Si se llaman varios programas de interrupcin simultneamente, se procesar primero el
programa de interrupcin con la direccin de puntero ms baja.
El programa de interrupcin que se haya llamado en un rea entre una instruccin DI y una
instruccin El no se procesar hasta que no se ejecute la instruccin El.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 19

Instrucciones de secuencia de programa

Instrucciones de aplicacin

Desconectar cualquier interrupcin


Se puede desconectar cualquier interrupcin, temporalmente o de modo permanente,
activando las marcas especiales correspondientes. Las marcas especiales correspondientes
se indican en el seccin 9.1.6. Para todos los controladores, la primera marca especial
M8050 es la que desconecta la interrupcin 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 desconectarse
como grupo individual con la marca especial M8059.
Se pueden programar dos niveles de ramificacin como mximo.
Un programa de interrupcin no se ejecuta cuando el marcador especial correspondiente
est activado. As, el programa de interrupcin I ** no se ejecuta cuando el marcador especial M805 (: 1, 2, 3, 4, 5) est activado.
Guardar el cambio de seal de las entradas de interrupcin
Esta funcin (funcin pulse catch) permite guardar los cambios de seal de las entradas de
interrupcin X0 a X5 (X0 a X7 en FX3U y FX3UC) en los marcadores especiales M8170M8175
o M8170 a M8177. Esta funcin de memoria solo puede ejecutarse una vez para una entrada
simultneamente. Excepto en la serie FX3G, la funcin de captura de impulso se activa con
una instruccin EI.
Especificar punteros de interrupcin
Puntero: I001
Explicacin: Entrada de interrupcin X0, interrupcin con el flanco creciente de seal de
entrada (cambio de seal de "0" a "1")

6 20

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

Instrucciones de secuencia de programa

Utilizacin de las instrucciones EI, DI y IRET

EI
X10
M8050

DI

FEND
X11
I001

Programa de interrupcin
Llamada con flanco de seal
ascendente en la entrada X0

IRET
X12
I100

Programa de interrupcin
Llamada con flanco de seal
decreciente en la entrada X1

IRET
C000215C

Fig. 6-13:Ejemplo de programacin para utilizar las instrucciones EI, DI y IRET


Cuando en la entrada X0 est presente una seal de interrupcin mientras se est ejecutando
un paso del programa en el rea que va de la instruccin El a la instruccin DI, se produce un
salto al programa de interrupcin I001. El programa de interrupcin se ejecuta y se produce
un salto atrs al programa del PLC.
El programa de interrupcin I001 no se ejecuta cuando el marcador especial M8050 est
activado (la entrada X10 est conectada).
Cuando en la entrada X1 est presente una seal de interrupcin mientras se est
ejecutando un paso del programa en el rea que va de la instruccin El a la instruccin DI,
se produce un salto al programa de interrupcin I100. El programa de interrupcin se
ejecuta y a continuacin el sistema vuelve al programa principal.
Cuando se producen simultneamente las seales X0 y X1, primero se procesa el
programa de interrupcin I001 y luego el programa de interrupcin I100.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 21

Instrucciones de secuencia de programa

6.2.5

Instrucciones de aplicacin

Fin del rea de programa (FEND)


FEND

Fin de una seccin del programa

FEND
CPU

Operandos

FNC 06

FX1S

FX1N

FX2N
FX2NC

FX3U

FX3U
FX3UC

Instruccin de impulso
Procesamiento
(P)

Pasos del programa

16 bits 32 bits

FEND

Forma de funcionamiento
Finalizar reas individuales del programa dentro de un programa del PLC
Descripcin
Con la instruccin FEND se determina el final del rea del programa. Se pueden utilizar
varias instrucciones FEND dentro de un programa del PLC.
Despus del procesamiento de una instruccin END se produce el proceso de salida.
Despus se vuelve al paso de programa 0. El procesamiento de entrada y el temporizador
de watch dog se actualizan.
Programe los programas de interrupcin entre la ltima instruccin FEND y la instruccin END.
No confunda la instruccin FEND con la END. Con la instruccin END se concluye el programa
del PLC en su totalidad (vase la seccin 4.13).
0

rea del
programa 

X10
CJ

Desarrollo del
programa, cuando X10
no est conectado.

P 20

rea del
programa 
FEND

P20

Desarrollo del programa,


cuando X10 est
conectado.
El rea de programa 
se salta

rea del
programa 

FEND

Programa de
interrupcin

I 100

END
C000216C

Fig. 6-14:Ejemplo de programacin para utilizar la instruccin FEND

6 22

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.2.6

Instrucciones de secuencia de programa

Temporizador watch dog (WDT)


WDT

FNC 07

Actualizar el temporizador watchdog

WDT

Operandos

CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso
(P)

Procesamiento
16
bits

32
bits

Pasos del programa


WDT

WDTP

Forma de funcionamiento
Con la instruccin WDT los programas largos se pueden dividir en distintas secciones de
programa. El control determina el tiempo de ciclo del programa para cada seccin del
programa (el temporizador watch dog se actualiza despus de cada seccin del programa.
Con la instruccin WDT se pueden procesar programas con un tiempo de ciclo del programa
de ms de 200 ms.
Descripcin
La instruccin WDT debe emplearse cuando el tiempo de ciclo del programa desde el
paso 0 del programa hasta la instruccin END o FED supera el valor de 200 ms.
La instruccin WDT puede tambin programarse despus de una marca de puntero si
esta se encuentra en el programa antes de la instruccin de salto correspondiente
(instruccin CJ, vase la seccin 6.2.1).
La instruccin WDT puede tambin utilizarse dentro de un bucle FOR NEXT (vase la
seccin 6.2.7).
El temporizador watch dog se actualiza en cada ejecucin de la instruccin END, FEND
o WDT.

Seccin del programa 


Tiempo de ejecucin: 240 ms

END

Seccin del programa 


Tiempo de ejecucin: 120 ms

M8000
WDT
Seccin del programa 
Tiempo de ejecucin: 120 ms

END
C000061C

Fig. 6-15: Ejemplo de programacin para utilizar la instruccin WDT


El tiempo de procesamiento para la seccin  del programa supera el valor de 200 ms.
Por esta razn, por la instruccin WDT, la seccin del programa  se divide en dos secciones
de programa (,). Las secciones del programa  y  requieren cada una un tiempo de

procesamiento de tan solo 120 ms.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 23

Instrucciones de secuencia de programa

Instrucciones de aplicacin

Modificar el valor de tiempo del ciclo del programa en el registro especial D8000
Si el tiempo de ciclo del programa excede repetidamente el valor de 200 ms, puede modificar
el valor del tiempo de ciclo mximo permitido en el registro D8000.

M8002
MOV

K300

D8000

Fig. 6-16:
Ejemplo de programacin para ajustar el
tiempo de ciclo mximo admisible del programa en el registro de datos D8000 en el valor de
300 ms.

C000070C

6 24

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.2.7

Instrucciones de secuencia de programa

Repetir partes del programa (FOR, NEXT)


FOR
FOR

Comienzo de una repeticin de programa

Operandos

CPU

FNC 08

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de
impulso (P)

S
K, H, KnX, KnY, KnM, KnS, T, C, D, R, V, Z,
U\G

Procesamiento Pasos del programa


16 bits 32 bits
FOR

Solo en FX3G/FX3U/FX3UC

Solo en FX3U y FX3UC

NEXT

FNC 09

Fin de una repeticin de programa

NEXT

Operandos

CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de
impulso (P)

Procesamiento

Pasos del programa

16 bits 32 bits

NEXT

Forma de funcionamiento
Programacin de repeticiones del programa (bucles del programa)
Descripcin
La parte del programa entre la instruccin FOR y la instruccin NEXT se repite n veces.
A continuacin se ejecutan los pasos del programa despus de la instruccin NEXT.
El valor n debe estar dentro del rango siguiente: n: +1 a +32 767. Si se indica para n un
valor entre 0 y -32 767, el bucle FOR NEXT solo se ejecutar una vez.
Se pueden programar hasta cinco niveles de ramificacin FOR NEXT.
Las instrucciones FOR y NEXT solo pueden programarse por parejas. Para cada instruccin
FOR se debe programar la instruccin NEXT correspondiente.
Fuentes de error
En los siguientes casos se produce un error de desarrollo del programa:
Un instruccin NEXT se ha programado antes de una instruccin FOR.
Una instruccin NEXT se ha programado segn la instruccin FEND o END.
El nmero de instrucciones NEXT no coincide con el nmero de instrucciones FOR :

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 25

Instrucciones de secuencia de programa

Instrucciones de aplicacin

Utilizacin de las instrucciones FOR y NEXT

Fig. 6-17:
Ejemplo de programacin para utilizar las
instrucciones FOR y NEXT
FOR

K4

FOR

D 0Z

CJ

P 22

FOR

K1X0

X10

A B C
NEXT
P22

NEXT

NEXT

C000018C

En el ejemplo se han programado tres niveles de ramificacin FOR NEXT encajados unos en
otros.
La seccin del programa C se ejecuta cuatro veces. A continuacin se ejecutan los pasos
del programa despus de la instruccin NEXT.
En cada ejecucin de la seccin C se ejecuta la seccin del programa B seis veces cuando
en el registro de datos D0Z figura el valor 6.
La seccin B se ejecuta, por lo tanto, 24 veces.
Cuando la entrada X10 est conectada, el bucle A FOR NEXT se salta con ayuda de la
instruccin CJ.
Cuando X10 est desconectada y el contenido de K1X0 es igual a 7, la seccin A del
programa se ejecuta siete veces en cada ejecucin de la seccin B.
La seccin A se procesa, en total, 168 (4 x 6 x 7) veces.

6 26

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.3

Instrucciones de comparacin y transferencia

Instrucciones de comparacin y transferencia


Sinopsis de las instrucciones FNC 10 a 19
Smbolo

FNC

CMP

10

Comparar datos numricos

Significado

Seccin
6.3.1

ZCP

11

Comparar rangos de datos numricos

6.3.2

MOV

12

Transferencia de datos

6.3.3

SMOV

13

Transferencia shift

6.3.4

CML

14

Copiar e invertir

6.3.5

BMOV

15

Transferencia de bloque

6.3.6

FMOV

16

Transferencia de los mismos datos

6.3.7

XCH

17

Intercambio de datos

6.3.8

BCD

18

Conversin BCD

6.3.9

BIN

19

Conversin binaria

6.3.10

Tab. 6-10:Sinopsis de las instrucciones FNC 10 a 19

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 27

Instrucciones de comparacin y transferencia

6.3.1

Instrucciones de aplicacin

Comparar datos numricos (CMP, DCMP)


CMP

Comparar datos numricos

CMP (S1+) (S2+) (D+)

Operandos

CPU




S1+, S2+

D+

K, H, KnX, KnY, KnM,


KnS, T, C, D, R,
V, Z, U\G

Y, M, S, D.b

FNC 10

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de
impulso (P)

Procesamiento

Pasos del programa

16
bits

32
bits

CMP/CMPP

DCMP/DCMPP

13

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Comparacin entre dos valores numricos (grande, menor, igual)
Descripcin
Los datos en las dos fuentes (S1+) y (S2+) se comparan entre s.
El resultado de la comparacin (mayor, menor, igual) se visualiza definiendo una marca M,
operandos de estado de paso S o una salida Y, en FX3U y FX3UC, tambin se puede establecer un bit en un registro de datos. El operando que debe establecerse se determina con la
direccin de destino (D+).
(S1+) (S1+) >(S1+) > (S2+) (D+)
(S1+) = (S2+) ((D+)+1)
(S1+) < (S2+) ((D+)+2)
Los datos en S1+ y S2+ se manejan como datos binarios.
Fuentes de error
La instruccin CMP requiere que se indiquen tres operandos Si se indican menos operandos
se produce el error con el cdigo de error 6503.La ejecucin de la instruccin se interrumpe.
Si no se programa un operando admisible se emite un error con el cdigo de error 6705.
Las entradas X, el registro de datos D, el temporizador T y el contador C no deben
indicarse como direcciones de destino.
Cuando el operando indicado sobrepasa el rango admisible, se emite un error con el
cdigo de error 6706. Los errores de esta clase se producen, por ej. con valores numricos
demasiado grandes en combinacin con el direccionamiento de indexacin.
Una descripcin detallada del cdigo de error figura en el captulo 10.

6 28

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

Instrucciones de comparacin y transferencia

Utilizacin de la instruccin CMP

[ S1+ ] [ S2+ ] [ D+ ]

X0

CMP K 100
M0
M1
M2

C2

Fig. 6-18:
Ejemplo de programacin para utilizar la
instruccin CMP

M0




C000071C

En la direccin de destino (D+) est previsto en el ejemplo el rel interno M0. En correspondencia
al resultado de la comparacin, los reles internos M0, M1 y M2 se conmutan del modo siguiente:
 M0: ACTIVADO cuando K100 M0: ACTIVADO cuando K100 >M0: ACTIVADO cuando
K100 > valor real de C2
 M1: ACTIVADO cuando K100 = valor real de C2
 M2: ACTIVADO cuando K100 < valor real de C2
M0, M1, y M2 no se modifican cuando la condicin de entrada X0 est desconectada.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 29

Instrucciones de comparacin y transferencia

6.3.2

Instrucciones de aplicacin

Comparar rangos de datos numricos (ZCP, DZCP)


ZCP

Comparar rangos de datos numricos

ZCP (S1+) (S2+) (S3+) (D+)

Operandos

CPU




FNC 11

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

S1+, S2+, S3+

D+

Instruccin de
impulso (P)

K, H, KnX, KnY, KnM,


KnS, T, C, D, R,
V, Z, U\G

Y, M, S, D.b

Procesamiento

Pasos del programa

16
bits

32
bits

ZCP/ZCPP

DZCP/DZCPP

17

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Comparacin de un valor numrico con un rango de datos numricos (mayor, menor, igual)
Descripcin
Los datos en el origen (S3+) se comparan con los datos en los dos orgenes (S1+) y (S2+).
El resultado de la comparacin (mayor, menor, igual) se visualiza definiendo una marca M,
operandos de estado de paso S o una salida Y, en FX3U y FX3UC, tambin se puede establecer un bit en un registro de datos. Con la direccin de destino (D+) se establece el operando que vaya a actuar.
(S1+) (S1+) >(S1+) > (S3+) (D+)
(S1+) < (S3+) < (S2+) ((D+)+1)
(S2+) < (S3+) ((D+)+2)
Los datos en (S1+) no deben ser mayores que los datos en (S2+).
Si (S1+) tiene el valor "K100" y (S2+) el valor "K90", en la ejecucin de la instruccin ZCP se
parte del supuesto de que (S2+) tiene tambin el valor "K100".

6 30

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

Instrucciones de comparacin y transferencia

Utilizacin de la instruccin ZCP

[ S1+ ] [ S2+ ] [ S3+ ] [ D + ]

X0

ZCP K 100 K 120 C 3


M0
M1
M2

Fig. 6-19:
Ejemplo de programacin para utilizar la
instruccin ZCP

M3




C000072C

En la direccin de destino (D+) est previsto en el ejemplo el rel interno M3. En correspondencia
al resultado de la comparacin, los reles internos M3, M4 y M5 se conmutan del modo siguiente:
 M3: ACTIVADO cuando K100 M3: ACTIVADO cuando K100 >M3: ACTIVADO cuando
K100 > valor real de C3
 M4: ACTIVADO cuando K100 valor real de C3 K120
 M5: ACTIVADO cuando el valor real de C3 M5: ACTIVADO cuando el valor real de C3 > M5:
ACTIVADO cuando el valor real de C3 > K120
M3, M4 y M5 no se modifican cuando la condicin de entrada X0 est desconectada.
Cuando el valor real del contador C3 se encuentra en el rango de 100 a 120, se conecta el rel
interno M4.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 31

Instrucciones de comparacin y transferencia

6.3.3

Instrucciones de aplicacin

Transferencia de datos (MOV, DMOV)


MOV
MOV

Transferencia de datos

(S+) (D+)

Operandos

CPU




FNC 12

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de
impulso (P)

S+

D+

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

Procesamiento
16
bits

Pasos del programa

32 bits MOV/MOVP

DMOV/DMOVP

5
9

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Transferencia de datos desde una fuente de datos a un destino de datos
Descripcin
La instruccin sirve para transferir datos desde una fuente de datos (S+) a un destino de
datos (D+).
Los datos en la fuente de datos (S+) se interpretan automticamente como valores
binarios al ejecutarse la instruccin MOV.
Las instrucciones se ejecutan en cada ciclo del programa. Esto se puede impedir utilizando
una funcin de impulso intercalada antes (la instruccin PLS o PLF o el parmetro P).
Utilizacin de la instruccin MOV

X0
MOV

[ S+ ]

[ D+ ]

K100

D 10

( K100 )

Fig. 6-20:
Ejemplo de programacin para utilizar la
instruccin MOV

( D10 )
C000073C

Si la condicin de entrada X0 se conecta, se produce una transferencia de los datos de (S+)


a (D+). X0 est desconectado, no se produce ninguna transferencia de datos.
La constante K100 se interpreta automticamente como valor binario en la ejecucin de la
instruccin MOV.

6 32

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.3.4

Instrucciones de comparacin y transferencia

Transferencia de movimiento (SMOV)


SMOV

FNC 13
Transferencia shift

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

Operandos

CPU

S+

D+

n, m1, m2

K,H,KnX,KnY,KnM, K,H,KnY,KnM,KnS,
T, C, D, R, V, Z,
KnS,T, C, D, R, V,
Z 09999, U\G
U\G

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso ProcesamienPasos del programa


(P)
to
16
32 bits SMOV/
bits
SMOVP

K, H
04

11

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Transferencia de datos y modificacin de la valencia
Descripcin
La instruccin se ejecuta en 5 pasos:
1.) Leer los datos binarios de (S+)
2.) Transformar los datos al formato BCD
3.) Trasladar los puestos BCD
4.) Transformar los datos al formato BIN
5.) Escribir los datos binarios a (D+)
n, m1, m2 determinan la clase de traslado de los puestos BCD.
m1 = 1er puesto que se va a mover
m2 = nmero de puestos que se van a mover
n = 1 direccin de destino
Instruccin SMOV sin marca especial

X0
SMOV

[ S+ ]

m1

m2 [ D+ ]

D1

K4

K2

D2

n
K3

Fig. 6-21:
Ejemplo de programacin para utilizar la
instruccin SMOV sin marca especial

C000125C

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 33

Instrucciones de comparacin y transferencia

Instrucciones de aplicacin

Fig. 6-23:
Conversin y transferencia
0 0 1 0 0 0 1 0 0 0 1 1 1 0 0 1

S+

4.
10

3.
3

10

2.
2

10

1.
1

10

n
0
10

10

10

0
1

10

D+
1 0 1 0 0 1 1 0 1 0 1 0 0 0 1 1

C000128C

10

X3 - X0

10
6

10

M8000
BIN

K2X20

D2

BIN

K1X0

D1
n

X27 - X20
[ S+ ]

m1

m2 [ D+ ]

D1

K1

K1

SMOV

D2

K3

C000130C

Fig. 6-22:Ejemplo de programacin para entradas binarias


Los datos de entrada los suministran tres interruptores BCD que estn asignados a las entradas
correspondientes del controlador.
Primero los datos BCD de las entradas X20 a X27 (K2X20) se convierten en datos binarios
y se guardan en D2.
Adems, los datos de las entradas X0 a X3 (K1X0) se convierten en datos binarios. El resultado
se guarda en D1.
El valor BCD del registro de datos D1 se escribe en la tercera posicin del registro de destino
D2. A continuacin los datos BCD vuelven a transformarse en datos binarios.
En el ejemplo, los datos de entrada numricos de los tres interruptores BCD se agrupan y se
guardan en el registro de datos D2 como datos binarios.

6 34

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

Instrucciones de comparacin y transferencia

Forma de funcionamiento con la marca especial M8168


Transferencia de datos en formato hexadecimal y modificacin de la valencia
Descripcin
La instruccin SMOV debe combinarse con una instruccin OUT.
La instruccin se ejecuta en 3 pasos:
1.) Leer los datos hexadecimales (S+), 4 puestos como mximo, mx. FFFFH
2.) Trasladar los puestos
3.) Escribir los datos a (D+)
n, m1, m2 determinan la clase de traslado de los puestos.
m1 = 1er puesto que se va a mover
m2 = nmero de puestos que se van a mover
n = 1 direccin de destino
Utilizacin de la instruccin SMOV con la marca especial M8168

Fig. 6-24:
Ejemplo de programacin para utilizar la
instruccin SMOV

X0
M8168
[ S+ ]

m1

m2 [ D+ ]

SMOV D100

K3

K2

D110

n
K3
C000312C

En el registro de datos D100 se guarda la cifra FFE2H y en el registro de datos D110 se guarda
la cifra 2CD9H. Si se define X0, se ejecuta la instruccin SMOV.
[ S+ ]

C D 9

[ D+], D110 vor der Ausfhrung

[ D+], D110 nach der Ausfhrung

Fig. 6-25:
Traslado a los registros de datos

C000313C

Las cifras FFH, 1er puesto n. 4, 2 puestos del valor en D100 se copian y se trasladan a D110.
Las cifras CDH, 1 direccin de destino n 3 se sobrescriben con las cifras FFH.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 35

Instrucciones de comparacin y transferencia

6.3.5

Instrucciones de aplicacin

Copiar e invertir (CML)


CML
CML

Copiar e invertir

(S+) (D+)
FX1S

Operandos

CPU




FNC 14

Instruccin de
impulso (P)

S+

D+

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

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Procesamiento

Pasos del programa

16
bits

32
bits

CML, CMLP

DCML, DCMLP

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Formacin del 1er complemento de una cifra binaria
Descripcin
El valor numrico binario en (S+) se transforma en su 1er complemento y se escribe en (D+).
Cuando la direccin de destino tiene ms bits que la direccin fuente se conectan todos los
bits sin utilizar.
Instruccin CML

[S+]

X0
CML

Fig. 6-26:
Ejemplo de programacin para la instruccin
CML

[D+]

D0

K4Y0

C000131C

0:
1:
1

D0

K4Y0

Bit de signo

C000132C

Fig. 6-27:Inversin y transferencia

6 36

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.3.6

Instrucciones de comparacin y transferencia

Transferencia de bloque (BMOV)


BMOV
BMOV (S+) (D+)

Transferencia de bloque

Operandos

CPU




FNC 15

S+

D+

KnX,KnY,KnM,KnS,
T, C, D, R,
V, Z, U\G

KnY,KnM,KnS,
T, C, D, R,
V, Z, U\G

K, H

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de
impulso (P)

Procesamiento
16 bits 32 bits

Pasos del programa


BMOV/
BMOVP

Solo en FX3G/FX3U/FX3UC
Solo en FX3U und FX3UC

Forma de funcionamiento
Transferir paquetes de datos
Descripcin
Se transfiere una cantidad prevista de operandos de palabra.
Para la transferencia se indica la direccin inicial (S+), la direccin de destino (D+) y el
nmero de palabras que se van a trasferir (n).
Con la instruccin BMOV se pueden leer y escribir registros de archivos de la familia FX de
MELSEC.

Cuando el tamao del paquete de datos exceda el tamao del rango de destino o de origen
se transferirn solo las palabras que se ajusten al rango.
Con la marca especial M8024, en todos los controladores, excepto en la serie FX1S, se puede
modificar la direccin de transferencia de la instruccin BMOV.
Instruccin BMOV

X0
BMOV
X1
BMOV

[ S+ ]

[ D+ ]

D5

D17

K3

[ S+ ]

[ D+ ]

D20

D18

K4

D5
D6
D7

D 20
D 21
D 22
D 23

2
1

2
3
4

D 17
D 18
D 19

n=3

D 18
D 19
D 20
D 21

n=4

C000133C

Fig. 6-28:Transferencia de bloque

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 37

Instrucciones de comparacin y transferencia

6.3.7

Instrucciones de aplicacin

Transferencia de los mismos datos (FMOV)


FMOV
FMOV (S+) (D+)

Transferencia de los mismos datos

Operandos

CPU




FNC 16

S+

D+

KnX,KnY,KnM,KnS,
T, C, D, R,
V, Z, U\G

KnY,KnM,KnS,
T, C, D, R,
V, Z, U\G

FX1S

Instruccin de
impulso (P)

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Procesamiento

Pasos del programa

16 bits 32 bits

FMOV/
FMOVP

DFMOV/
DFMOVP

13

K, H

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Transferir un valor de datos en varios operandos de meta
Descripcin
El contenido de los datos de (S+) se transfiere a varios operandos de destino del mismo tipo.
El primer operando de destino se define en (D+).
A partir del operando de destino (D+) se transfiere el valor de datos de (S+) a los operandos n.
Cuando n es mayor que el nmero de operandos disponibles, la transferencia se realiza
hasta el ltimo operando disponible.
Instruccin FMOV

X0
FMOV

[ S+ ]

[ D+ ]

K0

D0

K10

Fig. 6-29:
Ejemplo de programacin para la instruccin
FMOV

C000134C

D0
D1

Fig. 6-30:
Transferencia de datos del valor "0" al
registro de datos D0 D9

D2
D3
K0

D4
D5
D6
D7
D8
D9
C000119C

6 38

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.3.8

Instrucciones de comparacin y transferencia

Intercambio de datos (XCH)


XCH

FNC 17
Intercambio de datos

XCH (D1+) (D2+)


CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

Operandos

Instruccin de
impulso (P)

D1+, D2+

Procesamiento

Pasos del programa

16 bits 32 bits XCH/XCHP

KnY, KnM, KnS


T, C, D, R*, V, Z, U\G*

FX3U
FX3UC

DXCH/DXCHP

5
9

Solo en FX3U y FX3UC

Forma de funcionamiento
Intercambio de datos entre dos operandos
Descripcin
Los datos (D1+) y (D2+) se intercambian.
Cuando no est programado ningn control de flanco, la operacin de intercambio se realiza
en cada ciclo.
Instruccin XCH sin marca especial M8160

[ D1+ ] [ D2+ ]

X0
XCH

D10

Fig. 6-31:
Ejemplo de programacin para la instruccin
XCH

D11

C000135C

Valores antes de la ejecucin: D10 = 5, D11 = 7


Valores despus de la ejecucin: D10 = 7, D11 = 5

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 39

Instrucciones de comparacin y transferencia

Instrucciones de aplicacin

Forma de funcionamiento con la marca especial M8160


Con la marca especial definida M8160 se produce un intercambio de los bytes superior
e inferior en (D1+) y (D2+).
Descripcin
Despus de establecer la marca especial M8160 en (D1+) y en (D2+), el byte superior y el byte
inferior se intercambian. Si en el programa se utiliza de nuevo la instruccin XCH sin la marca
especial M8160, habr que restablecer de nuevo la marca especial M8160.
Al utilizar la instruccin XCH con la marca especial M8160, (D1+) y (D2+) deben indicar el
mismo registro de datos, en caso contrario se producir un mensaje de error (etiqueta de
error M8067).
El proceso de intercambio se realiza en cada ciclo cuando no hay programados controladores
de flanco.
Instruccin DXCH con marcador especial M8160
M37
M8160

SET

[ D1+ ] [ D2+ ]
D10

DXCH

RST

Fig. 6-32:
Ejemplo de programacin para la instruccin
DXCH con marcador especial M8160

D11

M8160
C000314C

La operacin de intercambio se puede representar del modo siguiente:


D94, D93 = K123456789
D94
K1883
07H
DXCH-TauschAnweisung

5BH

CDH

07H

15H

5BH
K23303

D93

D94

Fig. 6-33:
?Representacin de la operacin de
intercambio

K52501
15H

CDH
K5581

D93

D94, D93 = K1527190989


C000315C

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


byte inferior y superior independientemente en cada palabra individual (16 bits).

6 40

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.3.9

Instrucciones de comparacin y transferencia

Conversin BCD (BCD, DBCD)


BCD

FNC 18
Conversin BCD

BCD

(S+) (D+)

Operandos

CPU




S+

D+

KnX, KnY, KnM, KnS,


T, C, D, R,
V, Z, U\G

KnY, KnM, KnS,


T, C, D, R,
V, Z, U\G

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de
impulso (P)

Procesamiento

Pasos del programa

16
bits

32
bits

BCD/BCDP

DBCD/DBCDP

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Conversin de los datos binarios en un formato BCD
Descripcin
Dentro del controlador solo se procesan datos binarios. La aplicacin de la instruccin BCDpermite tambin emitir datos en formato BCD (por ej. para dirigir una indicacin de 7 segmentos).
Los datos binarios en la fuente (S+) se convierten a datos BCD y se trasfieren a la direccin
de destino (D+).
El resultado de la conversin BCD debe estar dentro del rango admisible:
Instruccin de 16 bits: 0 a +9 999
Instruccin de 32 bits: 0 a +99 999 999
Fuente de error
Si el resultado de la conversin BCD est fuera del rango permitido, se producir un error de
secuencia del programa y la instruccin no se realizar.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 41

Instrucciones de comparacin y transferencia

Instrucciones de aplicacin

Las instrucciones BCD se pueden utilizar, por ejemplo, para leer datos binarios del PLC y para
mostrarlos en una indicacin de 7 segmentos.

X0
BCD

[ S+ ]

[ D+ ]

D12

K2Y0

Fig. 6-34:
Ejemplo de programacin para utilizar la
instruccin BCD

C000074C

D12
0

(73)

Formato binario

(73)

Formato BCD

Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
10

10

C000075C

Fig. 6-35:Ejemplo de programacin para convertir datos binarios en un formato BCD

Los datos binarios del registro de datos D12 se convierten en un formato BCD y despus se
emiten por las salidas Y0 a Y7. En este ejemplo: 73 (decimal).

6 42

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.3.10

Instrucciones de comparacin y transferencia

Conversin binaria (BIN, DBIN)


BIN

FNC 19
Conversin binaria

BIN

(S+) (D+)

Operandos

CPU




S+

D+

KnX, KnY, KnM, KnS,


T, C, D, R,
V, Z, U\G

KnY, KnM, KnS,


T, C, D, R,
V, Z, U\G

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de
impulso (P)

Procesamiento

Pasos del programa

16 bits 32 bits BIN/BINP

DBIN/DBINP

5
9

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Conversin de los datos BCD a un formato binario
Descripcin
Dentro del controlador solo se procesan datos binarios. Utilizando la instruccin BINse
pueden leer tambin datos en un formato BCD por las entradas.
Los datos BCD en la fuente (S+) se convierten a datos binarios y se trasfieren a la direccin
de destino (D+).
Por eso, los datos en (S+) deben estar dentro del rea admisible:
Instruccin de 16 bits: 0 a +9 999
Instruccin de 32 bits: 0 a +99 999 999
Fuente de error
Si los datos en (S+) no estn en el formato BCD se producir un error. El error se muestra por
la marca especial conectado M8067. La marca especial M8068 no se conecta (vase tambin
la seccin 9.1.7).

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 43

Instrucciones de comparacin y transferencia

Instrucciones de aplicacin

La instruccin BIN se puede utilizar, por ej., para transferir los datos BCD de los interruptores
al PLC.

M0
BIN

[ S+ ]

[ D+ ]

K2X0

D13

Fig. 6-36:
Ejemplo de programacin para utilizar la
instruccin BIN

C000076C

X7 X6 X5 X4 X3 X2 X1 X0
0

1
10

0
10

(63)

Formato BCD

(63)

Formato binario

D13
Estos bits se escriben con "0"
C000077C

Fig. 6-37:Ejemplo de programacin para convertir los datos en formato BCD en un


formato binario
Los datos BCD en las entradas X0 a X7 se convierten a un formato binario de datos.
A continuacin los datos se transfieren a la direccin de destino D13.

6 44

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.4

Instrucciones aritmticas

Instrucciones aritmticas
Sinopsis de las instrucciones FNC 20 a 29
Smbolo

FNC

ADD

20

Adicin de datos numricos

Significado

Seccin
6.4.1

SUB

21

Substraccin de datos numricos

6.4.2

MUL

22

Multiplicacin de datos numricos

6.4.3

DIV

23

Divisin de datos numricos

6.4.4

INC

24

Incrementar

6.4.5

DEC

25

Decrementar

6.4.6

WAND

26

Enlace lgico Y

6.4.7

WOR

27

Enlace lgico O

6.4.8

WXOR

28

Enlace lgico exclusivo O

6.4.9

NEG

29

Negacin de datos

6.4.10

Tab. 6-11:Sinopsis de las instrucciones FNC 20 a 29

6.4.1

Adicin de datos numricos (ADD, DADD)


ADD
ADD (S1+) (S2+) (D+)

Operandos

CPU




S+, S2+

D+

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

FNC 20
Adicin de datos numricos

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de
impulso (P)

Procesamiento

Pasos del programa

16 bits

32
bits

ADD/ADDP

DADD/DADDP

13

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Adicin de dos datos numricos.El resultado de la adicin se guarda en una direccin de destino.
Descripcin
Los datos binarios en las direcciones de origen (S1+) y (S2+) se suman. El resultado de la
adicin se guarda en (D+).
(S1+) + (S2+) = (D+)
En el bit de mayor valencia se guarda el signo de la suma:
0: signo positivo
1: signo negativo
En la ejecucin de la instruccin de 32 bits se indica el operando de palabra de los 16 bits
inferiores en la instruccin. El operando siguiente es el operando de palabra de los 16 bits
superiores. Se recomienda utilizar cifras pares al indicar las direcciones para no programar
accidentalmente direcciones solapadas.
En la direccin de origen (S+) y en la direccin (D+) de destino se puede indicar tambin el
mismo operando.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 45

Instrucciones aritmticas

Instrucciones de aplicacin

En determinados resultados de clculo se define una marca especial (etiqueta) despus de


ejecutar la instruccin.
Zero M8020
Si el resultado de la suma es 0 se establece la etiqueta Cero.
Borrow M8021
Si el resultado de la suma no llega a -32 767 (operacin de 16 bits) y -2 147 483 648 (operacin
de 32 bits), se define la etiqueta Borrow.
Carry M8022
Si el resultado excede el valor a +32 767 (operacin de 16 bits) y +2 147 483 647 (operacin
de 32 bits), se define la etiqueta Carry.
Utilizacin de la instruccin ADD

[ S1+ ] [ S2+ ] [ D+ ]

X0
ADD

D10

D12

Fig. 6-38:
Ejemplo de programacin para utilizar la
instruccin ADD

D14

( D10 ) + ( D12)

( D14 )
C000078C

Si X0 est conectado, se suman los valores de datos en los registros D10 y D12. El resultado
de la adicin se guarda en el registro de datos D14.
Utilizacin de la instruccin DADD

[ S1+ ] [ S2+ ] [ D+ ]

X0
DADD

D10

D12

(D10/D11) + (D12/D13)

Fig. 6-39:
Ejemplo de programacin para utilizar la
instruccin DADD

D14
(D14/D15)

C000069C

6 46

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.4.2

Instrucciones aritmticas

Substraccin de datos numricos (SUB, DSUB)


SUB

Substraccin de datos numricos

SUB (S1+) (S2+) (D+)

Operandos

CPU




S+, S2+

D+

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

FNC 21

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de
impulso (P)

Procesamiento

Pasos del programa

16 bits

32
bits

SUB/SUBP

DSUB/DSUBP

13

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Sustraccin de dos datos numricos
El resultado de la substraccin se guarda en una direccin de destino.
Descripcin
El valor de datos en (S2+) se substrae del valor de datos en (S1+). El resultado de la
substraccin se guarda en (D+).
(S1+) - (S2+) = (D+)
En el bit de mayor valencia se guarda el signo de la suma:
0: signo positivo
1: signo negativo
En la ejecucin de la instruccin de 32 bits se indica el operando de palabra de los 16 bits
inferiores en la instruccin. El operando siguiente es el operando de palabra de los 16 bits
superiores. Se recomienda utilizar cifras pares al indicar las direcciones para no programar accidentalmente las mismas direcciones.
En la direccin de origen (S+) y en la direccin (D+) de destino se puede indicar tambin el
mismo operando.
En determinados resultados de clculo se define una marca especial (etiqueta) despus de
ejecutar la instruccin.
Zero M8020
Si el resultado de la substraccin es 0 se establece la etiqueta Zero.
Borrow M8021
Si el resultado de la substraccin no llega a -32 767 (operacin de 16 bits) y
-2 147 483 648 (operacin de 32 bits), se define la etiqueta Borrow.
Carry M8022
Si el resultado excede el valor a +32 767 (operaciones de 16 bits) y +2 147 483 647 (operaciones
de 32 bits), se define la etiqueta Carry.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 47

Instrucciones aritmticas

Instrucciones de aplicacin

Utilizacin de la instruccin SUB

Fig. 6-40:
Ejemplo de programacin para utilizar la
instruccin DSUB

[ S1+ ] [ S2+ ] [ D+ ]

X0
SUB

D10

D12

D14

( D10 ) _ ( D12 )

( D14 )
C000067C

Cuando est conectado X0 el valor en el registro de datos D12 se resta del valor en el registro
de datos D10. El resultado de la substraccin se guarda en el registro de datos D14.
Utilizacin de la instruccin DSUB

[ S1+ ] [ S2+ ] [ D+ ]

X0
DSUB

D10

D12

(D10/D11) _ (D12/D13)

Fig. 6-41:
Ejemplo de programacin para utilizar la
instruccin SUB

D14
(D14/D15)
C000079C

6 48

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.4.3

Instrucciones aritmticas

Multiplicacin de datos numricos (MUL, DMUL)


MUL

Multiplicacin de datos numricos

MUL (S1+) (S2+) (D+)

Operandos

CPU




S+, S2+

D+

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

FNC 22

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de
impulso (P)

Procesamiento

Pasos del programa

16 bits

32
bits

MUL/MULP

DMUL/DMULP

13

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Multiplicacin de dos datos numricos
El resultado de la multiplicacin se guarda en una direccin de destino.
Descripcin
Los datos en S1+ y S2+ se multiplican entre s. El resultado de la multiplicacin se guarda
en la direccin de operando indicada en D+ y en las direcciones de operando siguientes.
(S1+) x (S2+) = (D+)
En el bit de mayor valencia se guarda el signo del resultado de la multiplicacin:
0: signo positivo
1: signo negativo
En la ejecucin de una operacin de 16 bits se guarda el resultado como cifra de 32 bits en
(D+) y ((D+)+1). En la ejecucin de una operacin de 32 bits se guarda el resultado como
cifra de 64 bits en (D+) y los tres operandos siguientes.
En la operacin de 32 bits no se puede utilizar Z(V) para (D+).

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 49

Instrucciones aritmticas

Instrucciones de aplicacin

Multiplicacin de los datos de 16 bits (instruccin MUL)


El resultado de una multiplicacin de 16 bits da una cifra de 32 bits. Esta cifra se guarda como
valor de datos
de 32 bits. Los 16 bits inferiores se guardan en la direccin de operandos indicada en D+. Los
16 bits superiores se guardan en las siguientes direcciones de operandos.
Utilizacin de la instruccin MUL

[ S1+ ] [ S2+ ] [ D+ ]

X0
MUL

D0

D2

( D0 ) x ( D2 )

Fig. 6-42:
Ejemplo de programacin para utilizar la
instruccin MUL

D4
( D5, D4 )
C000080C

El resultado de la multiplicacin se guarda como valor de datos de 32 bits en los registros de


datos D4 y D5. En D4 estn los 16 bits inferiores y en D5, los 16 bits superiores. El signo del
resultado de multiplicacin figura en el bit n 15 de D5.

Multiplicacin de los datos de 32 bits (instruccin DMUL)


El resultado de una multiplicacin de 32 bits se guarda como valor de datos de 64 bits. Los
16 bits inferiores se guardan en la direccin de operandos indicada en D+. Los bits de valencia
superior se guardan en las siguientes direcciones de operandos.
Utilizacin de la instruccin DMUL

[ S1+ ] [ S2+ ] [ D+ ]

X1
DMUL

D0

( D1, D0 ) x ( D3, D2 )

D2

Fig. 6-43:
Ejemplo de programacin para utilizar la
instruccin DMUL

D4

( D7, D6, D5, D4 )

C000081C

El resultado de la multiplicacin se guarda como valor de datos de 64 bits en los registros de


datos D4, D5, D6 y D7. En D4 estn los 16 bits inferiores y en D5, D6 y D7, los bits de valencia
superior.

6 50

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.4.4

Instrucciones aritmticas

Divisin de datos numricos (DIV, DDIV)


DIV

Divisin de datos numricos

DIV (S1+) (S2+) (D+)

Operandos

CPU

FNC 23
FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

S1+, S2+

D+

Instruccin de
impulso (P)

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

Procesamiento

Pasos del programa

16 bits 32 bits DIV/DIVP

DDIV/DDIVP

13

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Divisin entre dos datos numricos
El resultado de la divisin de nmeros enteros se guarda en una direccin de destino.
Descripcin
Se encuentra una divisin entre los datos en (S1+) y los datos en (S2+). Los datos en (S1+)
se corresponden con el dividendo. Los datos en (S2+) se corresponden con el divisor.
El resultado de la divisin se guarda en la direccin de operando indicada en (D+) y en las
direcciones de operando siguientes. El resto de divisin se guarda en una de las direcciones
de operandos siguientes.
(S1+) : (S2+) = (D+)
En el bit de mayor valencia se guarda el signo del resultado de la divisin:
0: signo positivo
1: signo negativo
El signo del resultado de la divisin depende del signo del dividendo y del divisor.
En la operacin de 32 bits no se puede utilizar Z(V) para (D+).
Dividendo

Divisor

Cociente

Resto de la
divisin

Tab. 6-12:
Signo del resultado de la divisin

Si la direccin de destino es un operando de bit, el controlador no podr calcular ningn resto


de la divisin.
Fuente de error
Se produce un error de secuencia del programa cuando el valor del divisor es igual a 0.
La instruccin no se ejecuta.
Divisin de datos de 16 bits (instruccin DIV)
El resultado de una divisin de 16 bits se guarda en la direccin de operando indicada en D+.
El resto de divisin se guarda en la direccin de operando siguiente.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 51

Instrucciones aritmticas

Instrucciones de aplicacin

Utilizacin de la instruccin DIV

[ S1+ ] [ S2+ ] [ D+ ]

X0
DIV

D0

D2

( D0 ) : ( D2 )

D4

Fig. 6-44:
Ejemplo de programacin para utilizar la
instruccin DIV

( D4 ) . . . ( D5 )

250 : 17

14

. . . 12
C000082C

El resultado de la divisin 14 se guarda en el registro de datos D4. El resto de la divisin 12 se


guarda en el registro de datos siguiente D5.

Divisin de datos de 32 bits (instruccin DDIV)


En una divisin de datos de 32 bits, el dividendo, el divisor, el resultado y el resto de la divisin
tienen disponibles cada uno dos registros de datos consecutivos. En la instruccin DDIV se
debe indicar en cada caso el registro de datos con la direccin de operando ms baja.
Utilizacin de la instruccin DDIV

[ S1+ ] [ S2+ ] [ D+ ]

X1
DDIV

D0

( D1, D0 ) : ( D3, D2 )

D2

Fig. 6-45:
Ejemplo de programacin para utilizar la
instruccin DDIV

D4

( D5, D4 ) . . . ( D7, D6 )
C000083C

El resultado de la divisin se guarda en el registro de datos D4 y D5. El resto de la divisin se


guarda en los registros de datos siguientes D6 y D7.

6 52

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.4.5

Instrucciones aritmticas

Incrementar (INC, DINC)


INC
INC

Incrementar

(D+)

Operandos

CPU




FNC 24

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

D+

Instruccin de
impulso (P)

KnY, KnM, KnS, T, C, D, R, V, Z, U\G

Procesamiento

Pasos del programa

16 bits 32 bits INC/INCP

DINC/DINCP

3
5

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
A un valor de datos numricos se le suma el nmero 1 (incrementado).
La instruccin se ejecuta en cada ciclo del programa. Esto se puede impedir utilizando una
funcin de impulso intercalada antes (la instruccin PLS o PLF) o usando el parmetro de
comando P.
Al incrementar se le aade al valor guardado en D+ la cifra 1 en cuanto se cumple la condicin
de entrada.
Operacin de 16 bits (instruccin INC)
Si en una operacin de 16 bits se le aade el valor 1 al valor +32 767 el resultado ser
-32 768. No se coloca ninguna etiqueta.
Operacin de 32 bits (instruccin DINC)
Si en una operacin de 32 bits se le aade el valor 1 al valor +2 147 483 647 el resultado
ser -2 147 483 648. No se coloca ninguna etiqueta.
Utilizacin de la instruccin INC

[ D+ ]

X0
INCP

D10

Fig. 6-46:
Ejemplo de programacin para la utilizacin
de la instruccin INCP
C000136C

El valor de los datos en el registro de datos D10 aumenta en 1 cada vez que acta una seal de
entrada X0.
La instruccin se activa mediante una funcin de impulsos conectada antes. Esto es importante
para que la operacin de suma no se realice en cada ciclo del programa.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 53

Instrucciones aritmticas

6.4.6

Instrucciones de aplicacin

Decrementar (DEC)
DEC
DEC

Decrementar

(D+)

Operandos

CPU




FNC 25

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

D+

Instruccin de
impulso (P)

KnY, KnM, KnS, T, C, D, R, V, Z, U\G

Procesamiento

Pasos del programa

16 bits

32
bits

DEC/DECP

DDEC/DDECP

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
A un valor de datos numricos se le resta el nmero 1 (decrementado).
La instruccin se ejecuta en cada ciclo del programa. Esto se puede impedir utilizando una
funcin de impulso intercalada antes (la instruccin PLS o PLF) o usando el parmetro de
comando P.
Decrementar
Al decrementar al valor guardado en D+ se le substrae la cifra 1 en cuanto se cumple la condicin
de entrada.
Operacin de 16 bits (instruccin DEC)
Si en una operacin de 16 bits se le resta el valor 1 al valor -32 768 el resultado ser
-+32 767. No se coloca ninguna etiqueta.
Operacin de 32 bits (instruccin DDEC)
Si en una operacin de 32 bits se le aade el valor 1 al valor -2 147 483 648 el resultado
ser +2 147 483 647. No se coloca ninguna etiqueta.
Utilizacin de la instruccin DEC

[ D+ ]

M0
DECP

D10

Fig. 6-47:
Ejemplo de programacin para la utilizacin
de la instruccin DECP
C000066C

El valor de los datos en el registro de datos D10 se reduce en 1 cada vez que acta M0.
La instruccin se activa mediante una funcin de impulsos conectada antes. Esto es importante
para que la operacin de substraccin no se realice en cada ciclo del programa.

6 54

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.4.7

Instrucciones aritmticas

Enlace lgico Y de datos binarios (WAND, DAND)


WAND

FNC 26
Enlace lgico Y

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

Operandos

CPU
S1+, S2+
K, H, KnX, KnY, KnM,
KnS, T, C, D, R,
V, Z, U\G

D+
KnY, KnM, KnS,
T, C, D, R,
V, Z, U\G

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento


16
bits

32
bits

DAND

Operandos

Enlace lgico Y
CPU

WAND/
WANDP

FNC 26

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

S1+, S2+
K, H, KnX, KnY, KnM,
KnS, T, C, D, R,
V, Z, U\G

Pasos del programa

D+
KnY, KnM, KnS,
T, C, D, R,
V, Z, U\G

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento


16
bits

32
bits

Pasos del programa


DAND/
DANDP

13

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Enlace lgico Y de datos binarios
Descripcin
Se ejecuta un enlace lgico Y de bits sueltos.
Los datos en (S1+) y (S2+) se enlazan entre s por bits.El resultado del enlace se guarda en (D+).
( S1+ )

( S2+ )

( D+ )

Tab. 6-13:
Tabla de veracidad y el enlace Y

Fig. 6-48:
Ejemplo de programacin para utilizar la
instruccin WAND

[ S1+ ] [ S2+ ] [ D+ ]

X0
WAND

D10

D12
( D12 )

( D10 )

D14
( D14 )

C000086C

(D10)

(D12)

(D14)

0
C000060C

Fig. 6-49:Utilizacin de la instruccin WAND

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 55

Instrucciones aritmticas

6.4.8

Instrucciones de aplicacin

Enlace lgico O de datos binarios (WOR, DOR)


WOR

FNC 27
Enlace lgico O

WOR (S1+) (S2+) (D+)

Operandos

CPU
S1+, S2+
K, H, KnX, KnY, KnM,
KnS, T, C, D, R,
V, Z, U\G

D+
KnY, KnM, KnS,
T, C, D, R,
V, Z, U\G

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento

DOR

Operandos

CPU




WOR/
WORP

FNC 27
Enlace lgico O

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

S1+, S2+
K, H, KnX, KnY, KnM,
KnS, T, C, D, R,
V, Z, U\G

Pasos del programa

16 bits 32 bits

D+
KnY, KnM, KnS,
T, C, D, R,
V, Z, U\G

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento

Pasos del programa

16 bits 32 bits

DOR/
DORP

13

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Enlace lgico O de datos binarios
Descripcin
Se ejecuta un enlace lgico O de bits sueltos.
Los datos en (S1+) y (S2+) se enlazan entre s por bits.El resultado del enlace se guarda en (D+).
( S1+ )

( S2+ )

( D+ )

Tab. 6-14:
Tabla de veracidad y el enlace O

Fig. 6-50:
Ejemplo de programacin para utilizar la
instruccin WOR

[ S1+ ] [ S2+ ] [ D+ ]

X0
WOR

D10

D12
( D12 )

( D10 )

D14
( D14 )

C000087C

(D10)

(D12)

(D14)

1
C000062C

Fig. 6-51:Utilizacin de la instruccin WOR

6 56

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.4.9

Instrucciones aritmticas

Enlace lgico O exclusivo de datos binarios (WXOR, DXOR)


WXOR

Enlace lgico exclusivo O

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

Operandos

CPU
S1+, S2+
K, H, KnX, KnY, KnM,
KnS, T, C, D, R,
V, Z, U\G

FNC 28

D+
KnY, KnM, KnS,
T, C, D, R,
V, Z, U\G

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento


16
bits

32
bits

DXOR

Pasos del programa


WXOR/
WXORP

FNC 29
Enlace lgico exclusivo O

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

Operandos

CPU




S1+, S2+
K, H, KnX, KnY, KnM,
KnS, T, C, D, R,
V, Z, U\G

D+
KnY, KnM, KnS,
T, C, D, R,
V, Z, U\G

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento


16
bits

32
bits

Pasos del programa


DXOR/
DXORP

13

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Enlace lgico exclusivo O de datos binarios
Descripcin
Se ejecuta un enlace lgico exclusivo O de bits sueltos.
Los datos en (S1+) y (S2+) se enlazan entre s por bits.El resultado del enlace se guarda en (D+).
( S1+ )

( S2 + )

( D+ )

Tab. 6-15:
Tabla de veracidad y el enlace O exclusivo

Fig. 6-52:
Ejemplo de programacin para utilizar la
instruccin WXOR

[ S1+ ] [ S2+ ] [ D+ ]

X0
WXOR

D10

( D10 )

D12

D14
( D14 )

( D12 )

C000088C

(D10)

(D12)

(D14)

1
C000063C

Fig. 6-53:Ejemplo para utilizar la instruccin WXOR

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 57

Instrucciones aritmticas

6.4.10

Instrucciones de aplicacin

Negacin de datos (NEG)


NEG
NEG

Negacin de datos

D
FX1S

CPU

FX1N

FX2N

FX2NC

Instruccin de impulso
(P)

Operandos

FNC 29

KnY, KnM, KnS


T, C, D, R*, V, Z, U\G*

Procesamiento

FX3U

Pasos del programa

16 bits

32
bits

NEG/NEGP

DNEG/DNEGP

Solo en FX3U y FX3UC

Forma de funcionamiento
Formar el complemento de 2 de valores de datos
Descripcin
Mediante la instruccin NEG se forma el complemento de 2 del valor de datos indicado
(D+) y se guarda en (D+).
Cuando no est programado ningn control de flanco, la formacin de complemento se repite
en cada ciclo.
Instruccin NEG

Fig. 6-54
Ejemplo de programacin para la instruccin
NEG

[ D+ ]

X0
NEG

D10

C000137C

Funcionamiento
binario: D10 + 1 D10

Antes de ejecutar la
instruccin NEG

(D10)

Despus de ejecutar
la instruccin NEG

(D10)

0
C000064C

Fig. 6-55: Funcin de la instruccin NEG

6 58

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.5

Instrucciones de desplazamiento

Instrucciones de desplazamiento
Sinopsis de las instrucciones FNC 30 a 39
Smbolo

FNC

ROR

30

Rotacin hacia la derecha

Significado

Seccin
6.5.1

ROL

31

Rotacin hacia la izquierda

6.5.2

RCR

32

Rotar bits hacia la derecha

6.5.3

RCL

33

Rotar bits hacia la izquierda

6.5.4

SFTR

34

Desplazar datos binarios bit a bit, hacia la derecha

6.5.5

SFTL

35

Desplazar datos binarios bit a bit, hacia la izquierda

6.5.5

WSFR

36

Desplazar datos palabra por palabra hacia la derecha

6.5.6

WSFL

37

Desplazar datos palabra por palabra hacia la izquierda

6.5.7

SFWR

38

Escribir en una memoria FIFO

6.5.8

SFRD

39

Leer de una memoria FIFO

6.5.9

Tab. 6-16:Sinopsis de las instrucciones de desplazamiento

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 59

Instrucciones de desplazamiento

6.5.1

Instrucciones de aplicacin

Rotacin hacia la derecha (ROR)


ROR
ROR

D+

Rotacin hacia la derecha

Operandos

CPU





FNC 30

FX1S

Instruccin de
impulso (P)

D+

KnY, KnM, KnS,


T, C, D, R,
V, Z, U\G

K, H

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Procesamiento

Pasos del programa

16 bits

32
bits

ROR, RORP

DROR, DRORP

1 Kn = K4 (operacin de 16 bits), Kn = K8 (operacin de 32 bits)


Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
n 16 (operacin de 16 bits), n 32 (operacin de 32 bits)

Forma de funcionamiento
Rotacin de bits (n) puestos hacia la derecha
Descripcin
El modelo de bit en (D+) gira n puestos hacia la derecha con cada ejecucin de ROR.
El estado de los bits girados en ltimo lugar se copia en M8022 (Carry).
Cuando no est programado ningn control de flanco, el modelo de bit gira en cada ciclo.

Instruccin ROR
Los datos de bits del registro de datos D0 se desplazan cada vez 4 bits (K4) hacia la derecha
cuando la entrada X0 cambia de desactivada a activada. El valor del bit girado en ltimo lugar
se guarda en Carry.

X0

[ D+ ]

ROR (P) D0
Bit de valencia superior

Fig. 6-56:
Ejemplo de programacin para una rotacin
hacia la derecha

K4

Bit de valencia inferior

1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0

Despus de ejecutar la
instruccin

M8022
Carry

0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0
M8022

0
C000091C

6 60

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.5.2

Instrucciones de desplazamiento

Rotacin hacia la izquierda (ROL)


ROL
ROL

D+

Rotacin hacia la izquierda

Operandos

CPU





FNC 31

FX1S

Instruccin de
impulso (P)

D+

KnY, KnM, KnS,


T, C, D, R,
V, Z, U\G

K, H

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Procesamiento

Pasos del programa

16 bits 32 bits ROL, ROLP

5
9

DROL, DROLP

Kn = K4 (operacin de 16 bits), Kn = K8 (operacin de 32 bits)


Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
n 16 (operacin de 16 bits), n 32 (operacin de 32 bits)

Forma de funcionamiento
Rotacin de bits n puestos hacia la izquierda
Descripcin
El modelo de bit en (D+) gira n puestos hacia la izquierda con cada ejecucin de ROR.
El estado de los bits girados en ltimo lugar se copia en M8022 (Carry).
Cuando no est programado ningn control de flanco, el modelo de bit gira en cada ciclo.
Instruccin ROL
Los datos de bits del registro de datos D0 se desplazan cada vez 4 bits (K4) hacia la izquierda
cuando la entrada X0 cambia de desactivada a activada. El valor del bit girado en ltimo lugar
se guarda en Carry.

X0
ROL (P)
Bit de valencia superior

[D+]

D0

K4

Fig. 6-57:
Ejemplo de programacin para una rotacin
hacia la izquierda

Bit de valencia inferior

1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
M8022
Carry

Despus de ejecutar la
instruccin

1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1
1

M8022
C000092C

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 61

Instrucciones de desplazamiento

6.5.3

Instrucciones de aplicacin

Girar bits hacia la derecha (RCR)


RCR

FNC 32
Rotar bits hacia la derecha

RCR

D+

n
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

Operandeos





Instruccin de
impulso (P)

D+

KnY, KnM, KnS,


T, C, D, R,
V, Z, U\G

K, H

Procesamiento

Pasos del programa

16 bits 32 bits RCR, RCRP

FX3U
FX3UC

DRCR, DRCRP

5
9

Kn = K4 (operacin de 16 bits), Kn = K8 (operacin de 32 bits)


Solo en FX3U y FX3UC
n 16 (operacin de 16 bits), n 32 (operacin de 32 bits)

Forma de funcionamiento:
Girar bits n puestos hacia la derecha referenciando la etiqueta Carry M8022
Descripcin:
El modelo de bits en (D+) gira n puestos hacia la derecha .
La etiqueta Carry M8022 se introduce en el bucle de rotacin.
Cuando se vaya a utilizar en (D+) un operando formado de bits, para la agrupacin se aplican
solo las constantes K4 (operacin de 16 bits) y K8 (operacin de 32 bits).
Cuando no est programado ningn control de flanco, la rotacin se repite en cada ciclo del
programa.
El estado del bit Carry se adopta al activar la instruccin en el modelo de bit que se vaya a rotar.
Instruccin RCR
Los datos de bits del registro de datos D0 se deplazan cada vez 4 bits (K4) hacia la derecha
cuando la entrada X0 cambia de desactivada a activada.

X0
RCR (P)
Bit de valencia superior

[ D+ ]

D0

K4

Fig. 6-58:
Ejemplo de programacin para una rotacin
hacia la derecha

Bit de valencia inferior

1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
M8022
Carry

Despus de ejecutar
la instruccin

0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0
M8022

0
C000093C

6 62

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.5.4

Instrucciones de desplazamiento

Girar bits hacia la izquierda (RCL)


RCL

FNC 33
Rotar bits hacia la izquierda

RCL

D+

n
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

Operandos





Instruccin de
impulso (P)

D+

KnY, KnM, KnS,


T, C, D, R,
V, Z, U\G

K, H

Procesamiento

FX3U
FX3UC

Pasos del programa

16 bits

32
bits

RCL, RCLP

DRCL, DRCLP

Kn = K4 (operacin de 16 bits), Kn = K8 (operacin de 32 bits)


Solo en FX3U y FX3UC
n 16 (operacin de 16 bits), n 32 (operacin de 32 bits)

Forma de funcionamiento
Girar bits n puestos hacia la izquierda referenciando la etiqueta Carry M8022
Descripcin
El modelo de bits en (D+) gira n puestos hacia la izquierda.
La etiqueta Carry M8022 se introduce en el bucle de rotacin.
Cuando se vaya a utilizar en (D+) un operando formado de bits, para la agrupacin se aplican
solo las constantes K4 (operacin de 16 bits) y K8 (operacin de 32 bits).
Cuando no est programado ningn control de flanco, la rotacin se repite en cada ciclo del
programa.
El estado del bit Carry se adopta al activar la instruccin en el modelo de bit que se vaya a rotar.
Instruccin RCL
Los datos de bits del registro de datos D0 se deplazan cada vez 4 bits (K4) hacia la izquierda
cuando la entrada X0 cambia de desactivada a activada.

X0
RCL (P)
Bit de valencia superior

[ D+ ]

D0

K4

Fig. 6-59:
Ejemplo de programacin para una rotacin
hacia la izquierda

Bit de valencia inferior

1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
M8022
Carry

Despus de ejecutar
la instruccin

1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1
1

M8022
C000094C

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 63

Instrucciones de desplazamiento

6.5.5

Instrucciones de aplicacin

Desplazar los datos binarios bit a bit (SFTR, SFTL)


SFTR
SFTR (S+) (D+) n1

n2

Desplazar datos binarios bit a bit, hacia la derecha

Operandos

CPU

S+

D+

n1, n2

X, Y, M, S,
D.b*

Y, M, S

K, H

FNC 34

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de
impulso (P)

Procesamiento Pasos del programa


16 bits 32 bits SFTR/
SFTRP

SFTL

FNC 35

Desplazar datos binarios bit a bit, hacia la izquierda

SFTL (S+) (D+) n1

n2

Operandos

CPU

S+

D+

n1, n2

X, Y, M, S,
D.b*

Y, M, S

K, H

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de
impulso (P)

Procesamiento

Pasos del programa

16 bits 32 bits SFTL/


SFTLP

Solo en FX3G/FX3U/FX3UC

Forma de funcionamiento:
Los datos binarios se desplazan bit a bit hacia la derecha o hacia la izquierda.
Descripcin:
Esta instruccin se refiere a los operandos de bit unidos para formar una palabra.
La anchura de la palabra se fija con n1.
Al ejecutarse la instruccin se trasladan los bits (D+) n2 puestos,
y, partiendo de (S+), se insertan n2 bits en (D+) en funcin del sentido del traslado.
n1: Nmero de direcciones de destino, comenzando con la direccin de inicio en (D+)
n2: Nmero de los bits que se van a trasladar:
Para n2 no se puede indicar ninguna cifra negativa. (n2 n1 1024) y (n1 direcciones
mximas posibles del operando indicado en (D+))
Con la instruccin SFTR los datos se pueden mover hacia la derecha paso a paso.
Con la instruccin SFTL los datos se pueden mover hacia la izquierda paso a paso.
Las instrucciones se ejecutan en cada ciclo del programa. Esto se puede impedir utilizando
una funcin de impulso intercalada antes (la instruccin PLS o PLF) o aplicando el parmetro de comando P.

6 64

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

Instrucciones de desplazamiento

Utilizacin de la instruccin SFTR


X6
PLS M100

Fig. 6-60:
Ejemplo de programacin para utilizar la
instruccin SFTR

[ S+ ] [ D+ ] [ n1 ] [ n2 ]

M100

SFTR X0

M0

K16

K4

C000090C

X3

X2

X1

X0

M15 M14 M13 M12

M11 M10 M9 M8

1. Accionamiento de X6 2. Accionamiento de X6

M7 M6 M5 M4
3. Accionamiento de X6

M3 M2 M1 M0
4. Accionamiento de X6
C000181C

Fig. 6-61:Ejemplo de traslado bit a bit hacia la derecha

Al ejecutarse X6 las seales que actan en las entradas X0 a X3 se leen bit a bit en el rango de
marcador definido y se van deslpazando en correspondencia hacia la derecha.

Utilizacin de la instruccin SFTL


X6
PLS M100

M100

Fig. 6-62:
Ejemplo de programacin para utilizar la
instruccin SFTL

[ S+ ] [ D+ ] [ n1 ] [ n2 ]
SFTL X0

M0

K12

K3

C000116C

X2

M11 M10 M9

M8

M7 M6

M5 M4 M3

X1

X0

M2 M1 M0

4. Accionamiento de X6 3. Accionamiento de X62. Accionamiento de X6 1. Accionamiento de X6


C000182C

Fig. 6-63:Ejemplo de desplazamiento bit a bit hacia la izquierda

Si se acciona X6 las seales binarias en las entradas X0 a X2 se leen bit a bit en el rango de

marcador definido y se van desplazando en correspondencia hacia la izquierda.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 65

Instrucciones de desplazamiento

6.5.6

Instrucciones de aplicacin

Desplazar datos palabra por palabra hacia la derecha (WSFR)


WSFR
WSFR (S+) (D+) n1

n2

Desplazar datos palabra por palabra hacia la derecha

Operandeos

CPU




S+

D+

FX1S

FX1N

Instruccin de
impulso (P)

n1, n2

KnX, KnY, KnM, KnY, KnM, KnS,


T, C, D,
KnS, T, C, D,
R,U\G
R,U\G

FNC 36
FX2N
FX2NC

FX3G

FX3U
FX3UC

Procesamiento
16 bits 32 bits

K, H
n2n1512

Pasos del programa


WSFR/
WSFRP

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Los datos se desplazan palabra por palabra hacia la derecha
Descripcin
Los datos de origen (S+) se escriben en una memoria batch (D+) y se desplazan. La profundidad
de la pila es de n1 palabras.
Cada vez que se ejecuta la instruccin se leen n2 palabras y se desplaza el contenido de
la pila.
n2 no puede ser un valor negativo.
Cuando se utilicen operandos bit agrupados (S+) y (D+) deben tener el mismo nmero de
bits.
Instruccin WSFR

Antes de la
ejecucin

[ S+ ] [ D+ ]

X0
WSFR (P)

D3
D25

D2

D0

D1

D0

D24 D23

D22

D10

D21 D20

n1

n2

K16

K4

D19

D18 D17

D 13
D 17
D 21
D 25
D 3

D16

D15

Despus de la
ejecucin

D 10
D 14
D 18
D 22
D 0

D14 D13

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

D12

D11 D10
C000095C

Fig. 6-64:Ejemplo de programacin para desplazar hacia la derecha

6 66

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.5.7

Instrucciones de desplazamiento

Desplazar datos palabra por palabra hacia la izquierda (WSFR)


WSFL
WSFL (S+) (D+) n1

Desplazar datos palabra por palabra hacia la izquierda

n2

Operandos

CPU




S+

D+

FX1S

FX1N

Instruccin de
impulso (P)

n1, n2

KnX, KnY, KnM, KnY, KnM, KnS,


T, C, D,
KnS, T, C, D,
R,U\G
R,U\G

FNC 37
FX2N
FX2NC

FX3G

FX3U
FX3UC

Procesamiento
16 bits 32 bits

K, H
n2n1512

Pasos del programa


WSFL/
WSFLP

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Los datos se desplazan palabra por palabra hacia la izquierda
Descripcin
Los datos de origen (S+) se escriben en una memoria batch (D+) y se desplazan. La profundidad
de la pila es de n1 palabras.
Cada vez que se ejecuta la instruccin se leen n2 palabras y se desplaza el contenido de
la pila.
n2 no puede ser un valor negativo.
Cuando se utilicen operandos bit agrupados (S+) y (D+) deben tener el mismo nmero de
bits.
Instruccin WSFL

Antes de la
ejecucin

[S+] [D+]

X0
WSFL (P)

D25

D24 D23

D0

D22

D 10

n1

n2

K 16

K4

D21 D20

D19

D
D
D
D
D

D18 D17

D16

25
21
17
13
3

D15

D
D
D
D
D

Despus de la
ejecucin

22
18
14
10
0

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

D3

D2

D14 D13

D12

D1

D0

D11 D10
C000096C

Fig. 6-65:Ejemplo de programacin para desplazar hacia la izquierda

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 67

Instrucciones de desplazamiento

6.5.8

Instrucciones de aplicacin

Escribir en una memoria FIFO (SFWR)


SFWR

FNC 38

Escribir en una memoria FIFO

SFWR (S+) (D+)

n
CPU

Operandos

S+




D+

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de
impulso (P)

KnX, KnY, KnM,


KnY, KnM, KnS,
KnS, T, C, D,
T, C, D, R,
R, V, Z,
U\G
U\G

FX1S

Procesamiento

Pasos del programa

16 bits 32 bits
K, H
2n512

SFWR/
SFWRP

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Grabar palabras en una memoria FIFO definida por la instruccin (FIFO = First-In / First-Out,
es decir, lo que primero se graba, es tambin lo que primero se lee de nuevo).
Descripcin
Los datos de (S+) se escriben en una memoria de pila.
La primera direccin de la pila es (D+).
La profundidad de la pila es de (n) palabras.
En la pila se pueden guardar (n-1) palabras como mximo porque (D+) se utiliza como
puntero para la pila. (D+) debe definirse en cero antes de la primera ejecucin.
Cuando en la pila han entrado (n-1) palabras ya no es posible seguir introduciendo palabras
sin sacar otras antes. Este estado se muestra conectando el bit Carry (M8022).
El puntero (D+) aumenta con cada ejecucin de la instruccin.
La instruccin se utiliza junto con la instruccin SFRD; el parmetro (n) debe ser igual en
las dos instrucciones.
Instruccin SFWR

[ S+ ] [ D+ ]

X0
SFWR (P)

S
D0

D0

D1

n
K10

n = 10
D10

D9

D8

D7

D6

D5

D4


D3

D2

D1
Puntero

C000097C

Fig. 6-66:Ejemplo de programacin para escribir en una memoria FIFO


En la pgina 6-70 encontrar un ejemplo de aplicacin.

6 68

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.5.9

Instrucciones de desplazamiento

Leer datos de una memoria FIFO (SFRD)


SFRD
SFRD (S+) (D+)

Leer de una memoria FIFO

Operandos

CPU




FNC 39

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de
impulso (P)

S+

D+

KnX, KnY, KnM,


KnS, T, C, D,
R, V, Z,
U\G

KnY,KnM,KnS,
T, C, D, R,
U\G

K, H
2n512

Procesamiento

Pasos del programa

16 bits 32 bits

SFRD/
SFRDP

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Leer palabras de una memoria FIFO (FIFO = First-In / First-Out, es decir, lo que primero se
graba, es tambin lo que primero se lee de nuevo).
Descripcin
En la memoria que comienza con (S+) se lee el contenido de ((S+)+1) y se lleva a (D+).
El puntero de la memoria de pila (S+) se reduce con cada ejecucin de SFRD.
Los valores en ((S+)+2) a ((S+)+n) se mueven una posicin hacia delante.
Cuando (S+) adopta el valor cero, la memoria de pila est vaca. El bit M8020 muestra este
estado.
La instruccin SFRD funciona en comn con la instruccin SFWR. El parmetro n debe
ser igual en las dos instrucciones.
Instrucciones SFRD

[ S+ ] [ D+ ]

X1
SFRD (P)

D1

D20

n
K10

Puntero

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D20

C000098C

Fig. 6-67:Ejemplo de programacin para leer de una memoria FIFO


En la pgina 6-70 encontrar un ejemplo de aplicacin.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 69

Instrucciones de desplazamiento

Instrucciones de aplicacin

Programacin de una memoria FIFO

Fig. 6-68:
Ejemplo de programacin para escribir y leer
de una memoria FIFO

X20
SFWP(P)

D0

D1

K16

SFRD(P)

D1

D20

K16

X21

C000146C

Se define una memoria de pila con 15 direcciones y un apuntador.

Accionar:
X21
Puntero

D20
D0
D1
D2
D3
D4
:
:
D15
D16

X20

/
0
0
0
0
0
0
:
:
0
0

X20
0
55
1
55
0
0
:
:
0
0

X20
0
66
2
55
66
0
:
:
0
0

X20
0
77
3
55
66
77
:
:
0
0

X21
55
77
2
66
77
0
:
:
0
0

X20
55
88
3
66
77
88
:
:
0
0

X21
66
88
2
77
88
0
:
:
0
0

Fig. 6-69:Registro de la memoria FIFO


Cada vez que se acciona X20, el valor numrico de D0 se escribe en la primera direccin que
quede sin ocupar en la memoria de pila.
Cada vez que se acciona X21, se lee el contenido de D2 y se lleva a D20 y el contenido de las
otras direcciones dentro de la memoria de pila avanza una posicin.

6 70

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.6

Operaciones de datos

Operaciones de datos
Sinopsis de las instrucciones FNC 40 a 49
Smbolo

FNC

ZRST

40

Restablecer reas de operandos

Significado

Seccin
6.6.1

DECO

41

Descodificar datos

6.6.2

ENCO

42

Codificar datos

6.6.3

SUM

43

Determinar el bit establecido

6.6.4

BON

44

Verificacin de un bit

6.6.5

MEAN

45

Clculo de un valor medio

6.6.6

ANS

46

Iniciar un intervalo de tiempo

6.6.7

ANR

47

Restablecer el bit de indicacin

6.6.8

SQR

48

Calcular la raz cuadrada

6.6.9

FLT

49

Conversin del formato numrico

6.6.10

Tab. 6-17:Sinopsis de las instrucciones FNC 40 a 49

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 71

Operaciones de datos

6.6.1

Instrucciones de aplicacin

Restablecer los rangos de operandos (ZRST)


ZRST

Restablecer reas de operandos

ZRST (D1+) (D2+)

Operandos

CPU




FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de
impulso (P)

D1+, D2+
Y, M, S, T, C, D, R, U\G

FNC 40

Procesamiento

Pasos del programa

16 bits 32 bits ZRST/


ZRSTP

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Varios operandos consecutivos (rangos de operandos) se pueden restablecer al estado de
seal o al valor real "0" con una sola instruccin ZRST.
Descripcin
En (D1+) y (D2+) se define el rango de operandos que se desee restablecer.
En (D1+) y (D2+) hay que indicar el mismo tipo de operandos.
(D1+): Primera direccin de operandos
(D2+): ltima direccin de operandos
Se aplica: (D1+) (D2+)
Cuando (D1+) > (D2+) solo se restablece el operando indicado en (D1+).
Aunque se trate de una operacin de 16 bits, en las dos direcciones de destino se pueden
utilizar contadores de 32 bits. Pero no est permitido combinar el uso de contadores de
16 y 32 bits. As, por ej. est prohibido indicar en (D1+) un contador de 16 bits y en (D2+) uno
de 32 bits.
Los operandos individuales se pueden restablecer con la instruccin RST (vase tambin
la seccin 4.10).
Utilizacin de la instruccin ZRST
[D1+]

[D2+]

ZRST M100

M199

[D1+]

[D2+]

C0

C10

M8002

ZRST

Fig. 6-70:
Ejemplo de programacin para utilizar la
instruccin ZRST

C000100C

Los operandos de bit M100 a M199 se restablecen al estado de seal "0". Los operandos de
palabra C0 a C10 se restablecen al valor real "0". Las bobinas y contactos correspondientes

se desconectan.

6 72

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.6.2

Operaciones de datos

Descodificar datos (DECO)


DECO

Descodificar datos

DECO (S+) (D+) n

Operandos

CPU




S+

D+

K, H, X, Y, M, S,
Y, M, S, T, C, D,
T, C, D, R, V, Z,
R, U\G
U\G

FNC 41

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de
impulso (P)

Procesamiento Pasos del programa


16 bits 32 bits

K, H

DECO/
DECOP

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Descodificar datos
Descripcin
Se descodifican los datos de n operandos, partiendo de la direccin inicial indicada en (S+).
En (D+) se determina la direccin inicial de los operandos de destino en que se va a guardar el
resultado de descodificacin.
n:

Nmero de operandos cuyos datos se van a descodificar.


Al indicar un operando de bit en D+ se aplica: (1 n 8).
Al indicar un operando de palabra en D+ se aplica: (1 n 4).

(S+):
2n:
(D+):

Direccin inicial de los operandos cuyos datos se van a descodificar.


Nmero de operandos de destino
Direccin inicial de los operandos de destino

La instruccin no se ejecuta cuando n = 0.


Esta instruccin solo se ejecuta cuando la condicin de entrada est definida. La salida correspondiente permanece activada aunque la condicin de entrada luego vuelva a desconectarse.
Fuentes de error
Se produce un error de desarrollo del programa cuando n no se encuentra en el rango de
0 a 8.
Se produce un error de desarrollo del programa cuando todos los bits de los operandos de
salida tienen el valor 0.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 73

Operaciones de datos

Instrucciones de aplicacin

Utilizacin de la instruccin DECO indicando un operando de bit en D+ (1 n 8)


[ S+ ] [ D+ ]

X4
DECO

7.

6.

X0

M10

X2
0

X1
1

X0
1

5.

4.

3.

Fig. 6-71:
Ejemplo de programacin para utilizar la
instruccin DECO indicando un operando
de bit en D+

n
K3

2.

1.

0.

0
0
0
0
1
0
0
0
M17 M16 M15 M14 M13 M12 M11 M10
C000101C

Con n = 3 los operandos de entrada son X0, X1 y X2. Como 2n = 23 = 8, los reles internos M10
a M17 estn disponibles como direcciones de destino.
El valor de los operandos de entrada es 1+2=3. En correspondencia, se conecta el 3er bit de
las direcciones de destino, es decir, el rel interno M13. Si el valor de los operandos de entrada
es 0, se conectar el rel interno M10.

Utilizacin de la instruccin DECO indicando un operando de palabra en D+ (1 n 4)

X4
DECO

D0

D1

[S+]

[D+]

D0

D1

K3

15.

14.

13.

12.

11.

10.

9.

8.

7.

6.

5.

4.

15.

14.

13.

12.

11.

10.

9.

8.

7.

6.

5.

4.

3.

3.

2.

1.

0.

2.

1.

0.

El PLC establece automticamente estos bits


en "0".

C000102C

Fig. 6-72:Ejemplo de programacin para utilizar la instruccin DECO indicando un


operando de palabra en D+
Se descodifican los 3 bits inferiores del registro de datos D0. El resultado de la descodificacin
1+2=3 se transfiere al registro de datos D1. En el registro de datos D1 se define el 3er bit.
Si el valor para n 3, en las direcciones de destino, todos los bits de mayor valencia que no se
necesitan se definen en 0.

6 74

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.6.3

Operaciones de datos

Codificar datos (ENCO)


ENCO

FNC 42
Codificar datos

ENCO (S+) (D+) n

Operandos

CPU




S+

D+

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

U\G
U\G

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de
impulso (P)

Procesamiento
16 bits 32 bits

K, H

Pasos del programa


ENCO/
ENCOP

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Determinacin de los bits que estn establecidos
Descripcin
Se codifican los datos de 2n operandos, partiendo de la direccin inicial indicada en (S+).
En (D+) se determina el operando de destino en que se va a guardar el resultado de codificacin.
2n: Nmero de operandos cuyos datos se van a descodificar.
n: Nmero de los operandos de destino
Al indicar un operando de un bit en (S+) se aplica: (1 n 8)
Al indicar un operando de palabra en (S+) se aplica: (1 n 4)
(S+): Direccin de inicio cuyos datos se van a descodificar.
(D+): Operando de destino
Si varios de los operandos indicados en (S+) tienen el valor 1, solo se procesar el bit mayor.
La instruccin no se ejecuta cuando n = 0.
Esta instruccin solo se ejecuta cuando la condicin de entrada est definida. La salida correspondiente permanece activada aunque la condicin de entrada luego vuelva a desconectarse.
Fuentes de error
Se produce un error de desarrollo del programa cuando n no se encuentra en el rango de
0 a 8.
Se produce un error de desarrollo del programa cuando todos los bits de los operandos de
salida tienen el valor 0.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 75

Operaciones de datos

Instrucciones de aplicacin

Utilizacin de la instruccin ENCO indicando un operando de bit en (S+) (1 n 8)


[ S+ ] [ D+ ]

X5
ENCO

7.

6.

5.

M10

4.

3.

Fig. 6-73:
Ejemplo de programacin para utilizar la
instruccin ENCO indicando un operando
de bit en (S+)

D10

K3

2.

1.

0.

0
0
0
0
1
0
0
0
M17 M16 M15 M14 M13 M12 M11 M10
D10
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
. . 4 2 1
C000103C

Si 2n = 23 = 8, los reles internos M10 a M17 estn disponibles como direcciones de salida.
En los operandos de salida est definido el 3er operandos, es decir el rel interno M13 y por
eso se escribe el valor 3 en el registro de datos D10.

Utilizacin de la instruccin ENCO indicando un operando de palabra en (S+) (1 m 4)

X5
ENCO

D0

[S+]

[D+]

D0

D1

K3

15.

14.

13.

12.

11.

10.

9.

8.

7.

6.

5.

4.

3.

2.

1.

0.

2.

1.

0.

El PLC no realiza con


ellos ningn
procesamiento ulterior

D1

15.

14.

13.

12.

11.

10.

9.

8.

7.

6.

5.

4.

3.

El PLC los restablece

C000104C

Fig. 6-74:Ejemplo de programacin para utilizar la instruccin ENCO indicando un


operando de palabra en (S+)
En el registro de datos D0 est definido el 3er bit. Es decir, se codifica el valor 3 y se guarda en
el registro de datos D1.

6 76

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.6.4

Operaciones de datos

Determinacin de los bits definidos (SUM)


SUM

FNC 43
Determinar el bit establecido

SUM

(S+) (D+)

Operandos

CPU





FX1S

Instruccin de
impulso (P)

S+

D+

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

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Procesamiento

Pasos del programa

16 bits

32
bits

SUM, SUMP

DSUM, DSUMP

5/7
9

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
5 pasos en FX3G/FX3U/FX3UC, 7 pasos en FX2N y FX2NC

Forma de funcionamiento
Determinar el nmero de bits definidos en una palabra de datos.
Descripcin
Se determina el nmero de los bits conectados en (S+).
El valor obtenido se escribe en (D+).
Cuando se ejecuta una operacin de 32 bits, los 16 bits superiores ((D+)+1) del operando de
destino (D+) se ponen en cero porque el nmero mximo de bits conectados en (S+) es 32.
Instruccin SUM

Fig. 6-75:
Ejemplo de programacin para determinar el
bit establecido

[ S+ ] [ D+ ]

X0
SUM

D0

D2

D0
0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1
b15

b0

D2
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1
. . 8 4 2 1
C000141C

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 77

Operaciones de datos

6.6.5

Instrucciones de aplicacin

Comprobacin de un bit (BON)


BON

FNC 44
Comprobar un bit

BON (S+) (D+) n

Operandos

CPU





S+

D+

K, H, KnX, KnY, KnM,


KnS, S, T, C, D, R,
V, Z, U\G

Y, M, S,
D.b

K, H

FX1S

Instruccin de
impulso (P)

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Procesamiento

Pasos del programa

16 bits

32
bits

BON/BONP

DBON/DBONP

7
13

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
n = 0 a 15 (operacin de 16 bits); n = 0 a 31 (operacin de 32 bits)

Forma de funcionamiento
Compruebe cada bit individual dentro de una palabra de datos.
Descripcin
Cuando el bit nmero n est conectado dentro de (S+), se conecta (D+).
Instruccin BON

Fig. 6-76:
Ejemplo de programacin para verificar un bit
[ S+ ] [ D+ ]

X0
BON

D10

M0

n
K15

D10
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
b15

b0

b15 = 1 M0 = 1

0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
b15 = 0 M0 = 0

C000142C

6 78

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.6.6

Operaciones de datos

Determinacin de los valores medios (MEAN)


MEAN

Determinar valores medios

MEAN (S+) (D+) n


CPU

Operandos

S+




D+

KnX, KnY, KnM, KnY, KnM, KnS,


KnS, T, C, D, T, C, D, R, V, Z,
U\G
R, U\G

FNC 45

FX1S

Instruccin de
impulso (P)

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Procesamiento
16 bits 32 bits

K, H
(n = 1 a 64)

Pasos del programa


MEAN/
MEANP

DMEAN/
DMEANP

13

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Formar la media aritmtica a partir de varias palabras de datos.
Descripcin
A partir de (S+) se suman las palabras de datos n y se dividen por n. El valor entero obtenido se
escribe en (D+).
Si se elige n mayor que el rango de operandos disponibles, partiendo de (S+), n se adaptar
automticamente al nmero disponible de operandos.
Si en una instruccin de 32 bits para n se indica un operando del tipo D o R, se ocuparn los
dos operandos n y (n+1). Por ejemplo, en la programacin de "DMEAN D0 D100 R0" se emplearn para n los operandos R0 y R1.
Fuente de error
Cuando (n) est fuera del rango (1-64), se genera un error.
Instruccin MEAN

[ S+ ] [ D+ ]

X0
MEAN

D0

(D0) + (D1) + (D2)


3

D10

Fig. 6-77:
Ejemplo de programacin para determinar
los valores medios

K3

(D10)

C000143C

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 79

Operaciones de datos

6.6.7

Instrucciones de aplicacin

Iniciar un intervalo de tiempo (ANS)


ANS
ANS (S+)

Iniciar un intervalo de tiempo

m (D+)

Operandos

CPU

FNC 46

S+

D+

T
T0 a T199

S
S900 a S999

K, H, D*, R*
(m =1 32767)

FX1S

Instruccin de
impulso (P)

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Procesamiento
16 bits 32 bits

Pasos del programa


ANS

Solo en FX3G/FX3U/FX3UC

Forma de funcionamiento
Iniciar un intervalo de tiempo y conmutar un bit de indicacin
Descripcin
Los operandos de inicio S900 a S999 se pueden utilizar como bits de indicacin.
Con la ejecucin de esta instruccin se inicia un intervalo de m x 100 ms.
Una vez que transcurre este tiempo se conecta el bit de indicacin (D+).
En (S+) se prescribe un temporizador que forma el intervalo de tiempo.
El temporizador aplicado ya no se puede utilizar ms en el resto del programa.
Programacin de la instruccin ANS

X0

X1
ANS

[ S+ ]

[ D+ ]

T0

K10

S900

Fig. 6-78:
Ejemplo de programacin para iniciar un
intervalo de tiempo

C000144C

6 80

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.6.8

Operaciones de datos

Restablecer bits de indicacin (ANR)


ANR

Restablecer un bit de indicacin

ANR
CPU

Operandos

FNC 47

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de
impulso (P)

Procesamiento

16 bits 32 bits

Pasos del programa


ANR/ANRP

Forma de funcionamiento
Restablecer bits de indicacin
Descripcin
Cuando la instruccin est activa, se restablece el bit de indicacin activo con la direccin ms baja.
La instruccin debe ejecutarse con la opcin "P".
Programacin de la instruccin ANR

Fig. 6-79:
Ejemplo de programacin para restablecer
los bits de indicacin

X3
ANR(P)

C000145C

Si se conecta X3, el bit de indicacin establecido se restablece entre S900 y S999.


Si haba definidos varios bits de indicacin, se restablecer el bit de indicacin con la direccin
ms baja.
Los dems bits de indicacin definidos se restablecen en orden creciente activando de nuevo X3.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 81

Operaciones de datos

6.6.9

Instrucciones de aplicacin

Clculo de la raz cuadrada (SQR)


SQR

FNC 48
Clculo de la raz cuadrada

SQR (S+) (D+)


CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

Operandos

Instruccin de
impulso (P)

S+

D+

K, H, D, R*, U\G*

D, R*, U\G*

Procesamiento

Pasos del programa

16 bits 32 bits SQR/SQRP

FX3U
FX3UC

DSQR/DSQRP

5
9

Solo en FX3U y FX3UC

Forma de funcionamiento
Clculo de la raz cuadrada, (D+) = S +
Descripcin
Partiendo de (S+) se calcula la raz cuadrada y se escribe en (D+) en un valor entero.
Programacin de la instruccin SQR sin etiqueta

[ S+ ] [ D+ ]

M501
DSQR

D56

Fig. 6-80:
Ejemplo de programacin para calcular la
raz cuadrada

D100

C000302C

Cuando se conecta el rel interno M501, se calcula la raz cuadrada del valor del registro de
datos D56 y el resultado se escribe en el registro de datos D100 como valor entero redondeado.
La raz de una cifra negativa siempre conduce a un error y se conecta el marcador de error
M8067.
Si al calcular una raz cuadrada sale un decimal, se activar la marca especial M8021 (Borrow Flag).
Si la raz cuadrada da 0, se definir la marca especial M8020 (Zero Flag).
En la tabla siguiente figuran algunos resultados de ejemplos para el clculo de races SQR.
(S+)

Resultado

(D+)

25

5,0

60

7,746

-236

15,36 i

ERROR

147

12,124

12

Tab. 6-18:
Resultados de ejemplos para calcular la raz

6 82

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.6.10

Las operaciones de datos

Conversin del formato numrico (FLT)


FLT

Conversin del formato numrico

FLT (S+) (D+)

Operandos

CPU




FNC 49
FX1S

Instruccin de
impulso (P)

S+

D+

D, R, U\G

D, R, U\G

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Procesamiento

Pasos del programa

16 bits 32 bits FLT/FLTP

DFLT/DFLTP

5
9

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Conversin de una cifra de formato entero al formato de coma flotante
Descripcin
Partiendo de (S+) el nmero se convierte en un nmero de coma flotante y se escribe en
((D+)+1) y (D+).
El resultado de la conversin del nmero se guarda siempre en un registro de datos de 32 bits.

Programacin de la instruccin FLT

[ S+ ] [ D+ ]

T127
FLT

D58

Fig. 6-81:
Ejemplo de programacin para convertir al
formato de coma flotante

D100

C000304C

En cuanto se conecta el temporizador T127, el valor en el registro de datos D58 se convierte


en una cifra de coma flotante y el valor se escribe en el registro de datos D101 y D100.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 83

Instrucciones de Alta Velocidad

6.7

Instrucciones de aplicacin

Instrucciones de Alta Velocidad


Sinopsis de las instrucciones FNC 50 59
Smbolo

FNC

REF

50

Actualizar entradas y salidas

Significado

Seccin
6.7.1

REFF

51

Ajustar los filtros de entrada

6.7.2

MTR

52

Leer una matriz

6.7.3

DHSCS

53

Establecer por contador de Alta Velocidad

6.7.4

DHSCR

54

Restablecer por contador de Alta Velocidad

6.7.4

DHSZ

55

Comparacin de rangos

6.7.5

SPD

56

Reconocimiento de velocidad

6.7.6

PLSY

57

Salida de un nmero definido de impulsos

6.7.7

PWM

58

Salida de impulsos con modulacin del ancho de impulso

6.7.8

PLSR

59

Salida de un nmero determinado de impulsos

6.7.9

Tab. 6-19:Sinopsis de las instrucciones de Alta Velocidad

6 84

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.7.1

Instrucciones de Alta Velocidad

Actualizar entradas y salidas (REF)


REF
REF

(D)

Actualizar entradas y salidas

Operandos

CPU

X, Y

K, H

FNC 50
FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de
impulso (P)

Procesamiento

Pasos del programa

16 bits 32 bits REF, REFP

Los operandos deben ser un mltiplo de 10: X0, X10, X20, etc.
n debe ser un mltiplo de 8: 8, 16, 24, etc.Forma de funcionamiento

Forma de funcionamiento
Actualizar entradas y salidas (actualizar)
Descripcin
La ejecucin del programa en los controles de la serie FX se produce segn el mtodo de
imagen del proceso. Antes de la ejecucin del programa el control lee los estados de la
seal de entrada y los guarda en la imagen de proceso de las entradas. Es decir, no se
procesan las entradas sino su imagen de proceso.
Despus de la ejecucin del programa los datos de la imagen de proceso de las salidas se
transfieren a las salidas.
Con la instruccin REF se pueden consultar las entradas durante un ciclo del programa
y se puede actualizar la imagen de proceso de esas entradas.
La instruccin REF se puede utilizar para leer informacin de entrada actual mientras se
ejecuta una operacin.
Con la instruccin REF se puede emitir el resultado de la operacin inmediatamente
despus de la ejecucin de la operacin.
La instruccin REF puede, por ej. , utilizarse en una instruccin FOR NEXT o entre una
instruccin CJ (nmero de paso superior) y la marca de puntero correspondiente (nmero
de paso inferior).
El estado de las salidas y las entradas se actualiza antes de cada ciclo de programa.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 85

Instrucciones de Alta Velocidad

Instrucciones de aplicacin

Utilizacin de la instruccin REF, actualizar las entradas

X0
REF

[D]

X0

K8

Fig. 6-82:
Ejemplo de programacin para utilizar la
instruccin REF; actualizar las entradas

C000106C

Se actualizan 8 direcciones, es decir las entradas X0 a X7.


Si las entradas estn activadas aprox. 10 ms (tiempo de retardo) antes de que se procese la
instruccin REF, la imagen del proceso de las entradas se actualiza cuando se ejecuta la instruccin REF.

El tiempo de demora de las seales de las entradas X0 a X7 (X0 a X17 en las series FX2N,
FX3U y FX3UC, excepto FX3U-16M y FX3UC-16M) puede ajustarse con una instruccin
REFF (vase la seccin 6.7.2) o directamente en el registro especial D8020.
Utilizacin de la instruccin REF, actualizar las salidas

X1
REF

[D]

Y0

K8

Fig. 6-83:
Ejemplo de programacin para utilizar la
instruccin REF; actualizar las salidas

C000107C

Se actualizan 8 direcciones, es decir las salidas Y0 a Y7.


Los estados de las salidas se emiten una vez transcurrido el tiempo de reaccin en las salidas.
El tiempo de reaccin es el tiempo de conmutacin de base fsica de la salida activada.

6 86

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.7.2

Instrucciones de Alta Velocidad

Ajuste de los filtros de entrada (REFF)


REFF
REFF

FNC 51

Actualizar entradas y salidas

FX1S

CPU

FX1N

FX2N
FX2NC

FX3G

Operandos

K, H, D*, R*
(n = 0 bis 60)

Instruccin de
impulso (P)

Procesamiento

16 bits 32 bits

FX3U
FX3UC

Pasos del programa


REF, REFP

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 FX 2N , FX 3U
y FX3UC, excepto FX3U-16M y FX3UC-16M) en el registro especial D8020.
Descripcin
Con la ejecucin de la instruccin REFF los estados de las entradas X0 a X7 (X0 a X17 en
la serie FX2N, FX3U y FX3UC, excepto FX3U-16M y FX3UC-16M se transfieren a la imagen del proceso de las entradas y los filtros de entrada se ajustan a (n) ms.
(n) puede adoptar un valor entre 0 y 60 [ms]. El ajuste de 0 produce el siguiente tiempo de
filtrado:

Serie FX2N y FX2NC: 50 ms

Serie FX3U/FX3UC
X0 a X5: 5 s
X6 y X7: 50 s
X10 a X17: 200 s (en un FX3U-16M y FX3UC-16M estas entradas tienen un ajuste fijo
de 10 ms.)
La instruccin debe conectarse en cada ciclo porque si no el ajuste del filtro volvera de nuevo
al valor estndar de 10 ms.
En la serie FX3u y FX3UC se activa independientemente del ajuste con la instruccin REFF
en las funciones siguientes un tiempo de filtrado de 5 s para las entradas X0 a X5 y un tiempo de filtrado de 50 s en las entradas X6 y X7:
Utilizacin de una entrada para desencadenar una interrupcin
Utilizacin de una entrada en conexin con contadores de Alta Velocidad
Ejecucin de una instruccin SPD(vase la seccin 6.7.6)
En las otras funciones se aplica el tiempo ajustado en el registro especial D8020. No se captan
las seales de entrada que sean ms breves que el tiempo de filtrado.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 87

Instrucciones de Alta Velocidad

Instrucciones de aplicacin

Si X10 est conectado, el estado de entrada de las entradas X0 a X7 se actualiza con una
demora de entrada de 1 ms. Normalmente la demora de conexin es de 10 ms.
Con la instruccin "REFF K20" la demora de entrada se ajusta en 20 ms al conectar el control.
n

X10
REFF

K1

Fig. 6-84:
Ejemplo de programacin para la instruccin
REFF

X0
X1

M8000
REFF

K20

X0
X1
C000150C

6 88

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.7.3

Instrucciones de Alta Velocidad

Leer una matriz (MTR)


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

Leer una matriz

Operandos

CPU

FNC 52

S+, D1+

D2+

Y, M, S

K, H
n=2a8

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de
impulso (P)

Procesamiento
16 bits 32 bits

Pasos del programa


MTR

El operando debe ser un mltiplo de 10: X0, X10, X20 etc. hasta X170

Forma de funcionamiento
Leer una matriz de 8 x n en el PLC
Descripcin
Los interruptores de una matriz 8 x n se leen en un procedimiento Mltiplex por 8 entradas
y n salidas.
Las entradas (S+) a ((S+)+8) se asignan para cada una de las n hileras de reles internos.
Los reles internos para la primera fila comienzan con (D2+).
Cada fila est asignada a una salida; la primera fila est referenciada por la salida (D1+).
Para ejecutar la instruccin hay que utilizar un control con salidas de transistor.
La instruccin solo puede utilizarse una vez dentro de un programa
[ S+ ] [ D1+ ] [ D2+ ]

X0
MTR

X10

Y20

M30

Fig. 6-85:
Ejemplo de programacin y aplicacin para
la instruccin MTR

n
K3

3.

2.

1.

24V 0V S/S X10 X11 X12 X13 X14 X15 X16 X17

+V

Y20 Y21 Y22 Y23 Y24 Y25 Y26 Y27

C000154C

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 89

Instrucciones de Alta Velocidad

Instrucciones de aplicacin

En el ejemplo siguiente se puede ver que las 3 salidas Y20, Y21 y Y22 se van conectando
sucesivamente. Este proceso se repite incesantemente. Los datos captados en la primera,
segunda y tercera lnea se transfieren y guardan continuamente en M30 hasta M37, M40
hasta M47 y M50 hasta M57.

Fig. 6-86:
Ejemplo de programacin para conmutar
las salidas

X0

Y20

Y21

Y22

(1)

(4)

(2)

(5)

(3)

(6)

20 ms
C000153C

El procesamiento de entrada y salidas para cada salida se realiza en el modo de interrupcin


a intervalos de 20 ms, pero hay que tener en cuenta un intervalo de retardo del filtro de entrada
de 10 ms.
Con la instruccin MTR se pueden captar 64 estados de entrada utilizando 8 entradas
y 8 salidas de transistor. Los datos de entrada se leen en un plazo de 160 ms (20 x 8). Los
datos de entrada se puede captar en 80 ms cuando se establecen las entradas X0 a X7 porque
la lectura de los datos solo requiere 10 ms por lnea.
M30 a M37 no cambian mientras no se establezca la condicin de entrada. M8029 se establece
en cuanto la matriz est llena.M8029 se restablece cuando la condicin de entrada se desactiva.

6 90

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

Instrucciones de Alta Velocidad

Para evitar los conflictos dentro del programa conviene no utilizar las direcciones X0 a X7
como entradas (X0 a X17 en un FX3U).
Si, de todos modos, se emplean estas entradas, debe intercalarse una resistencia pull down
por cada salida como se indica en la siguiente ilustracin.

Intercalacin de resistencias pull down al utilizar las entradas X0 a X7.

Matrix

24V 0V S/S

+V

X0

X1

X2

X3

X4

X5

X6

X7

Y40 Y41 Y42 Y43 Y44 Y45 Y46 Y47

Resistencias
pull down
3,3 k / 0,5 W

C000160C

Fig. 6-87:Ejemplo de aplicacin de las resistencias pull down

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 91

Instrucciones de Alta Velocidad

6.7.4

Instrucciones de aplicacin

Establecer y restablecer los contadores de Alta Velocidad (DHSCS, DHSCR)


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

Establecer por contador de Alta Velocidad

Operandos

CPU
S1+
K, H, KnX, KnY,
KnM, KnS, T, C, D,
R, Z, U\G

S2+
C235C254

D+

FNC 53

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento

Pasos del programa

16 bits 32 bits

Y, M, S,
D.b, P

DHSCS

DHSCR

13

FNC 54

Restablecer por contador de Alta Velocidad

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

Operandos

CPU

S1+
K, H, KnX, KnY,
KnM, KnS, T, C, D,
R, Z, U\G

S2+
C235C254

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

D+
Instruccin de impulso (P) Procesamiento Pasos del programa
Y, M, S,
16 bits 32 bits
13
DHSCR
D.b,

C235C255

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Puntero de interrupcin de contadores I010 a I060 (vase abajo).

Forma de funcionamiento
Establecer y restablecer operandos con el contador de Alta Velocidad.
Los operandos se definen y restablecen sin demora en el tiempo de ciclo del programa.
Descripcin
Un contador de Alta Velocidad cuenta los cambios de estado en las entradas de cmputo
en el modo de interrupcin. Cada contador de Alta Velocidad tiene asignadas entradas de
cmputo fijas con funciones tambin fijas.
En la seccin 9.1.10 encontrar una descripcin detallada de rendimiento de todos los contadores disponibles de Alta Velocidad y de sus posibilidades de utilizacin en un programa de PLC.
Con la instruccin DHSCS se pueden definir operandos mediante contadores de Alta
Velocidad. El operando indicado en D+ se define en cuanto se alcanza el valor nominal
ajustado del contador.
Con la instruccin DHSCR se pueden restablecer operandos mediante contadores de
Alta Velocidad. El operando indicado en D+ se restablece en cuanto se alcanza el valor
nominal ajustado del contador de Alta Velocidad.
Los operandos se establecen sin demora en el tiempo de ciclo del programa, directamente
despus de ejecutarse la instruccin.
La instruccin se ejecuta cuando los datos en S1+ coinciden con los datos en S2+. La
activacin tiene que realizarse o bien por un impulso en una entrada de cmputo o en una
entrada de reset. Cuando la activacin se va a realizar por una entrada de reset, la marca
especial M8025 debe estar conectada.
La instruccin no se ejecutar cuando la identidad de los datos entre S1+ y S2+ se haya
obtenido modificando indirectamente los datos en S1+. Si, por ej., en S1+ figura el registro
de datos D0 y el valor de datos en D0 se modifica por una instruccin MOV, no se ejecutar
la instruccin de Alta Velocidad.

6 92

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

Instrucciones de Alta Velocidad

En un programa de PLC no est permitido utilizar ms de 6 instrucciones DHSCS y DHSCR.


Utilizacin de las instrucciones DHSCS y DHSCR

K2000
C254

M8000

DHSCS K100

C254

Y0

DHSCR K200

C254

Y0

DHSCR K400

C254

C254

Fig. 6-88:
Ejemplo de programacin para utilizar las
instrucciones DHSCS y DHSCR

C000111C

La entrada del cmputo del contador de Alta Velocidad C254 es X0 (fase A) y X1 (fase B).
La entrada de reset es X2 y la entrada inicial es X3.
Cuando el valor real del contador C254 cambia de 99 a 100 o de 101 a 100, la salida Y0 se
establece inmediatamente.
Cuando el valor real del contador C254 cambia de 199 a 200 o de 201 a 200, la salida Y0
se reestablece inmediatamente.
Cuando el valor real del contador C254 cambia de 399 a 400 o de 401 a 400, el contador
C254 se reestablece inmediatamente.

La salida est retardada por su tiempo de conmutacin fsico. Los operandos internos se
introducen en el registro de imagen correspondiente despus de ejecutarse la instruccin.
Utilizacin de punteros de interrupcin de contador
Interrupcin de contador: I 0 0
Direccin 1 a 6
Las interrupciones de contador se pueden utilizar como operandos para definir (HSCS,
FNC 53) o restablecer (HSCR, FNC 54) mediante contadores de Alta Velocidad. Para
desconectar la interrupcin de contador hay que activar la marca especial M8059.

Puntero de interrupcin: I030

Fig. 6-89:
Ejemplo de programacin para utilizar un
interruptor de contador

M8000
DHSCS K100

C255

I030

C000333C

El programa de interrupcin llamado mediante el puntero de interrupcin I030 se ejecuta en


cuanto el valor del contador de Alta Velocidad C255 alcanza el valor indicando en K100.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 93

Instrucciones de Alta Velocidad

6.7.5

Instrucciones de aplicacin

Comparacin de rangos (DHSZ)


DHSZ

Comparacin de rangos

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

Operandos

CPU

S1+, S2+
K, H, KnX, KnY, KnM,
KnS, T, C, D,R, Z,
U\G

S+

D+

C235C255

FNC 55

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento

Pasos del programa

16 bits 32 bits

Y, M, S,
D.b

DHSZ

17

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento sin marca especial


Comparacin de rangos para contadores de Alta Velocidad en el rango prescrito por (S1+ / S2+)
Descripcin
La instruccin DHSZ compara en el modo de interrupcin el valor real del contador de Alta
Velocidad con el rango previsto en (S1+ / S2+).
La comparacin tiene lugar con cada impulso de cmputo en el contador indicado (S+).
El resultado de la comparacin se representa mediante los operandos (D+), ((D+)+1), ((D+)+2).
(D+)
((D+)+1)
((D+)+2)

= S+ < S1+ / S2+; valor real de contador por debajo del rango
= S+ = S1+ / S2+; valor real de contador dentro del rango
= S+ = S+ >= S+ > S1+ / S2+; valor real de contador por encima del rango

Como se trata de una instruccin de Alta Velocidad, las salidas que se indican en (D+) se
conmutan inmediatamente.
En un programa de PLC para los controladores de la familia FX pueden estar activas simultneamente solo 6 instrucciones de Alta Velocidad del tipo DHSCS, DHSCR o DHSZ.

X10
RST C251
RST

Y10

RST

Y11

RST

Y12

Fig. 6-90:
Ejemplo de programacin para la instruccin
DHSZ

M8000
C251
K9999
X10
(D) HSZ

K1000 K1200 C251


[S1+]

[S2+]

[S+]

Y10
[D+]
C000156C

(S1+) :
(S2+):
(S+):
(D+):

6 94

Fin de la marcha rpida (inicio de la marcha lenta)


Fin de la marcha lenta (aplicacin del freno)
Definicin del contador de Alta Velocidad
Y10 -Y10 ->Y10 -> marcha rpida
Y11 - Y11 -> Y11 -> marcha lenta
Y12 -Y12 ->Y12 -> freno

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

Instrucciones de Alta Velocidad

En el modo de interrupcin se realiza la operacin de cmputo y de comparacin y la emisin externa.

Fig. 6-91:
Curso cronolgico de la conmutacin de las
salidas Y10, Y11, Y12
X10
Y10
Marcha rpida

Y11
Marcha lenta

Y12
1200

Freno

1000

Valor real del contador

C000110C

En funcin del valor real del contador C251 se conmutan en el ejemplo las salidas Y10 a Y12.
Si X10 est desconectada, tambin estarn desconectadas las salidas Y10 a Y12 por la funcin
RST. Si por ejemplo se trasfiere un nuevo valor real de contador, por ej. mediante la instruccin
MOV, el estado de salida no cambiar hasta que se ejecuta la siguiente operacin de cmputo.

Forma de funcionamiento con la marca especial M8130


Comparacin de tabla para el contador de Alta Velocidad en el rea a partir de S1+ y las n1
siguientes
Descripcin
La instruccin DHSZ con la marca especial M8130 compara en el modo de interrupcin el
valor real de un contador de Alta Velocidad con los valores indicados en un rea de la tabla.
El operando (D+) se indica con esta funcin especial mediante un marca especial M8130.
La longitud de tabla se indica mediante un valor constante (K, H). La longitud mxima es
de 128 entradas. Cada entrada de la tabla ocupa 4 registros de datos. Para cada entrada
hay que guardar las siguientes indicaciones:
el valor que se va a comparar,
la salida que se va especificar (hexadecimal),
la instruccin de establecimiento y restablecimiento.
La comparacin tiene lugar con cada impulso de cmputo en el contador indicado (S+).
En un programa de PLC para la serie FX pueden estar activas simultneamente solo
6 instrucciones de Alta Velocidad del tipo DHSCS, DHSCR o DHSZ.
Solo una instruccin DHSZ puede utilizar la marca especial M8130.
Debe establecerse una instruccin correcta HSC.
La instruccin DHSZ con la marca especial M8130 se ejecuta por primera vez despus de la
primera instruccin END.Esto permite al control establecer una tabla de comparacin interna.
La comparacin en la tabla se produce siempre de forma sucesiva. Por esta razn los valores
de comparacin deben siempre clasificarse en orden creciente o decreciente.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 95

Instrucciones de Alta Velocidad

Instrucciones de aplicacin

Utilizacin de la instruccin DHSZ con la marca especial M8130

[S1+] [S2+] [S+]

X10

DHSZ D200

K5

Fig. 6-92:
Ejemplo de programacin para la instruccin
DHSZ con marcador especial M8130

[D+]

C251 M8130

C000322C

Despus de definir la entrada X10 se produce una comparacin de tabla a partir del registro
de datos D200 en 5 entradas de la tabla de datos con el valor en C251.
La tabla tiene la forma siguiente (K1 = establecer, K0 = restablecer):
N de
entrada

Valor de comparacin Instruccin


Establecer/
de
restablecer
inferior superior
salida
D200

D201
K123

D204

D205
K234

D208

D209
K345

D212

D213
K456

D216

D217
K567

D202

Tab. 6-20:
Tabla de comparacin, direccin inicial
D200, longitud K5

D203

H10 (=Y10)

K1

D206

D207

H10

K0

D210

D211

H23 (=Y23)

K1

D214

D215

H23

K0

D218

D219

H23

K1

El valor de comparacin est guardado en formato de 32 bits (palabra doble). La salida est
indicada en formato hexadecimal.

Fig. 6-93:
Curso cronolgico de la conmutacin de las
salidas Y10, Y23

Ejemplo
ext. Reset C251

C251
567
456
345
234
123
0
Y10
Y23
M8131
D8130

C000323C

Si la instruccin DHSZ est establecida con la marca especial M8130, el registro de datos
D8130 se define como contador de los nmeros de entrada. Despus de cada comparacin
D8130 salta al siguiente nmero de entrada.
Una vez que se han procesado todas las entradas de la tabla, se activa la etiqueta de fin de
operacin M8131 y se restablece D8130 mediante un impulso de programa o externo.
D8130 comienza de nuevo con el recuento cuando se restablece la marca especial M8131.

6 96

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

Instrucciones de Alta Velocidad

Forma de funcionamiento con la marca especial M8132


Comparacin de tabla para el contador de Alta Velocidad en el rea a partir de S1+ y las n1
siguientes con control de frecuencia por evento en la instruccin DPLSY.
Descripcin
La instruccin DHSZ con la marca especial M8132 compara en el modo de interrupcin el
valor real de un contador de Alta Velocidad con los valores indicados en un rea de la
tabla. Si hay coincidencia, se emite un valor indicado en la tabla a la instruccin DPLSY
siguiente (FNC 57) para el control de frecuencia.
El operando (D+) se indica con esta funcin especial mediante un marca especial M8132.
La longitud de tabla se indica mediante un valor constante (K, H). La longitud mxima es
de 128 entradas. Cada entrada de la tabla ocupa 4 registros de datos. Para cada entrada
hay que guardar las siguientes indicaciones:
el valor que se va a comparar (formato de 32 bits) y
el valor que se va a especificar (formato de 32 bits).
La comparacin tiene lugar con cada impulso de cmputo en el contador indicado (S+).
En un programa de PLC para la serie FX pueden estar activas simultneamente solo
6 instrucciones de Alta Velocidad del tipo DHSCS, DHSCR o DHSZ.
Solo una instruccin DHSZ puede utilizar la marca especial M8132.
Debe establecerse una instruccin correcta HSC.
La instruccin DHSZ con la marca especial M8132 se ejecuta por primera vez despus de la
primera instruccin END.Esto permite al control establecer una tabla de comparacin interna.
La comparacin en la tabla se produce siempre de forma sucesiva. Por esta razn los valores
de comparacin deben siempre clasificarse en orden creciente o decreciente.
La ltima entrada en la tabla debe establecerse en (K0, K0) para asegurar que la emisin de
impulso se detenga y D8131 no vuelva a la cabecera de la tabla. Los registros D8134
y D8135 reciben el valor K0 e indican el final de la tabla.

Utilizacin de la instruccin DHSZ con la marca especial M8132

X17

[S1+] [S2+] [S+]


DHSZ D320

K5

DPLSY D8132

[D+]

C251 M8132

K0

Fig. 6-94:
Ejemplo de programacin para la instruccin
DHSZ con marcador especial M8132

Y14
C000324C

Despus de definir la entrada X10 se produce una comparacin de tabla a partir del registro
de datos D200 en 5 entradas de la tabla de datos con el valor en C251.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 97

Instrucciones de Alta Velocidad

Instrucciones de aplicacin

La tabla tiene la forma siguiente:


N de Valor de comparacin
entrada inferior superior
0
1
2
3
4

D320

D321

Frecuencia de salida
inferior

superior

D322

D323

K20
D324

K300
D325

D326

D329

D330

K600
D328

D331
K200

D333

D334

K800
D336

D327
K500

K700
D332

Tab. 6-21:
Tabla de comparacin, direccin inicial
D320,longitud K5

D335
K100

D337

D338

K0

D339
K0

El valor de comparacin est almacenado en formato de 32 bits (palabra doble), el valor inicial
indica la frecuencia que permanece definida hasta que coincida el resultado de la comparacin.

Fig. 6-95:
Desarrollo de la frecuencia al utilizar la
instruccin DHSZ con la marca especial
M8132

D8132 Hz

500

300
200
100

0
HSC 0

20

600

700

D8131 0

800
4
C000325C

Si la instruccin DHSZ est establecida con la marca especial M8132, el registro de datos
D8131 se define como contador de los nmeros de entrada. Despus de cada comparacin
D8131 salta al siguiente nmero de entrada.
D8132 recibe el valor de frecuencia correspondiente de la entrada de la tabla para utilizarlo en
la instruccin PLSY. Para el procesamiento, los registros de datos D8134 y D8135 llevan el
valor que se va a comparar.
Una vez que se han procesado todas las entradas de la tabla, se activa la etiqueta de fin de
operacin M8133 y se restablece D8131 mediante un impulso de programa o externo.
D8131 comienza de nuevo con el recuento cuando se restablece la marca especial M8131.
Cuando se restablece la instruccin DHSZ se restablecen tambin todos los valores, incluyendo
la salida de frecuencia.

6 98

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.7.6

Instrucciones de Alta Velocidad

Reconocimiento de velocidad (SPD)


SPD

FNC 56
Reconocimiento de velocidad

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


CPU

FX1S

Operandos

S1+
X0 a X5

S2+

D+

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso
Procesamiento
(P)

K, H, KnX, KnY, KnM,


KnS, T, C, D, R,
T, C, D, R
V, Z, U\G

Pasos del programa

16 bits 32 bits SPD

DSPD

7
13

X0 a X7 en FX3G/FX3U/FX3UC
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento de la instruccin de 16 bits


Captacin del nmero de impulsos en el tiempo preseleccionado.
Descripcin
Los impulsos a (S1+) se cuentan para (S2+) en la unidad "ms" y el resultado se guarda en (D+).
Se ocupan los operandos (D+), ((D+)+1) y ((D+)+2).
(D+):
Suma de los impulsos cuando transcurre el tiempo
((D+)+1): Valor de cmputo actual dentro del intervalo de tiempo
((D+)+2): Tiempo restante computable
Cuando el tiempo ha transcurrido el contenido de ((D+)+1) se transfiere a (D+) y ((D+)+1) se
restablece.
Las entradas de Alta Velocidad utilizadas en la instruccin no est permitido utilizarlas en
ninguna otra operacin de Alta Velocidad.
Para cada entrada de Alta Velocidad puede indicarse una instruccin SPD como mximo.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 99

Instrucciones de Alta Velocidad

Instrucciones de aplicacin

X10
SPD

[S1+]

[S2+]

[D+]

X0

K100

D0

Fig. 6-96:
Ejemplo de programacin para la instruccin
SPD

X10
X0
2
1

100ms

100ms

100
3

Barrera
fotoelctrica
(Entrada X0)

N [r.p.m.]

C000158C

: Valor real (D1)


: Valor real del contador (D0)
: Tiempo restante (D2)
En el ejemplo D1 cuenta el nmero de operaciones de conexin de X0. Despus de 100 ms se
guarda el resultado del contador en D0.
D1 se restablece y comienza de nuevo con las cifras de las operaciones de conexin de X0.
En D2 se mide el tiempo restante en cada momento.
Con este valor se puede calcular el rgimen de revoluciones de un motor de accionamiento.
N=

60 x D0
x 103 (r.p.m.)
nxt

n: impulso/revolucin
N: velocidad
t: intervalos (ms) indicados en S2+

6 100

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

Instrucciones de Alta Velocidad

Forma de funcionamiento de la instruccin de 32 bits (solo con FX3G/FX3U/FX3UC)


Captacin del nmero de impulsos en el tiempo preseleccionado.
Descripcin
Los impulsos en (S1+) se cuentan para el tiempo indicado en ((S2+)+1) y (S2+) en la unidad "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+):
((D+)+3), ((D+)+2):
((D+)+5), ((D+)+4):

Suma de los impulsos despus de transcurrir el tiempo


Valor actual de conteo dentro del intervalo temporal
Tiempo restante computable

Al ejecutarse repetidamente la instruccin SPD ((D+)+1) y (D+) obtienen el nmero de


impulsos captados en el tiempo especificado. Este valor es proporcional al nmero de
revoluciones.
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 instruccin no est permitido utilizarlas en
ninguna otra operacin de alta velocidad.
Para cada entrada de alta velocidad puede indicarse una instruccin (D)SPD como mximo.
Frecuencias mxima de conmutacin de las entradas X0 a X7
Serie FX3G
X000, X001, X003, X004: 60 kHz
X002, X005, X006, X007: 10 KHz
Serie FX3U y FX3UC
X000 a X005: 100 kHz
X006, X007: 10 kHz
Las entradas del mdulo de adaptador FX3U-4HSX-ADP conectable a una unidad
base 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 entradas no deber exceder los 5 m de longitud.
Con frecuencias entre 60 y 100 kHz, en la entrada debera conectarse una resistencia adicional de 1,5 kW y al menos 1 W de capacidad de carga, que aumenta la suma de la corriente de salida del colector abierto del dispositivo externo conectado y de la corriente de entrada a al menos 20 mA.
Con lgica negativa

Con lgica positiva

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

Fig. 6-97:
En sensores de 2 hilos puede que haya
que prever una resistencia adicional
que aumente la corriente.

6 101

Instrucciones de Alta Velocidad

Instrucciones de aplicacin

X10
SPD

[S1+]

[S2+]

[D+]

X0

K100

D0

Fig. 6-98:
Ejemplo de programacin para la instruccin
DSPD

X10
X0
2
1

100ms

100ms

100
3

Barrera
fotoelctrica
(entrada X0)

N [r.p.m.]

C000158C

: Valor real (D3, D2)


: Valor real de contador (D1, D0)
: Tiempo restante (D5, D4)
En el ejemplo D3,D2 cuenta el nmero de operaciones de conexin de X0. Despus de
100 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 rgimen de revoluciones de un motor de accionamiento.
N=

60 x [D1,D0]
x 103 (r.p.m.)
nxt

n: Impulso/revolucin
N: Nmero de revoluciones
t: Intervalos (ms) indicados en S2+

6 102

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.7.7

Instrucciones de Alta Velocidad

Salida de un nmero definido de impulsos (PLSY, DPLSY)


PLSY

FNC 57

Salida de un nmero definido de impulsos

PLSY (S1+) (S2+) (D+)

Operandos

CPU

S1+, S2+
K, H, KnX, KnY, KnM,
KnS, T, C, D, R,
V, Z, U\G

D+

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento

Solo Y0 o Y1

Pasos del programa

16 bits 32 bits PLSY

DPLSY

13

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Con un FX3U se pueden enviar tambin los impulsos a un mdulo de adaptador FX3U-2HSY-ADP.

Forma de funcionamiento
Nmero definido de impulsos con una frecuencia determinada y con una relacin fija de duracin
de impulso de 50: Emitir 50 por una salida
Descripcin
La instruccin genera un nmero definido de impulsos.
En (S1+) se determina la frecuencia
1 a 32767 Hz (FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC)

Instruccin PLSY:

Instruccin DPLSY: 1 a 100 kHz (unidades base FX1S/FX1N y FX3G/FX3U/FX3UC),


2 a 20 kHz (FX2N/FX2NC),
1 a 200 kHz (mdulo de adaptador FX3U-2HSY-ADP)

En (S2+) se indica el nmero de los impulsos que se van a generar. Aqu adems no se
pueden exceder los siguientes rangos de valores.

Instruccin PLSY: 1 a 32 767 impulsos

Instruccin DPLSY: 1 a 2 147 483 647 impulsos


Si se indica el valor 0, se generarn continuamente impulsos.

En (D+) se determina la direccin de la salida .


La relacin entre el estado de ACTIVADO y DESACTIVADO es de: 50 % ON, 50 % OFF
Los estados de Activado y Desactivado se emiten directamente en el modo de interrupcin.
Cuando se utiliza la instruccin DPLSY se indica el nmero de impulsos en dos registros
de datos consecutivos.
Cuando se genera el nmero de impulsos deseado se define la marca especial M8029 (la
instruccin se ha ejecutado del todo). M8029 se restablece cuando la instruccin PLSY se
desactiva. Si en el programa se emplean adems otras instrucciones que tambin influyen
en M8029, hay que preguntar el estado de M8029 inmediatamente despus de PLSY o de
la instruccin correspondiente.
Los datos en (S1+) (frecuencia) se pueden modificar mientras se ejecuta la instruccin. Los
datos modificados en (S2+) (nmero de impulsos) no se utilizan hasta que la instruccin se
haya procesado.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 103

Instrucciones de Alta Velocidad

Instrucciones de aplicacin

Se pueden utilizar dos instrucciones PLSY como mximo simultneamente en un programa.


El impulso se emite una vez en Y0 y una vez en Y1.
Tambin se puede utilizar una instruccin PLSY y PLSR (FNC59) mientras est asegurado
que el impulso se emite independientemente en Y0 e Y1.
Los impulsos solo pueden emitirse por las salidas Y0 e Y1. La frecuencia de emisin no est
influida por el tiempo de ciclo.
Se pueden emplear subprogramas para acotar varias instrucciones PLSY pero una instruccin
ejecutada debe detenerse antes de que se inicie en un subprograma la siguiente instruccin
PLSY.
Utilice un control con salidas de transistor.
En la serie FX2N, la corriente de carga en la salida debe ser de 200 mA como mnimo para
asegurar un funcionamiento sin incidencias tambin con la mx. frecuencia. En las series
FX1S y FX1N y en las series FX3G/FX3U/FX3UC, la corriente debera encontrarse entre 10 y
100 mA.
Utilizacin de la instruccin DHSZ, vase la pgina 6-94.
Utilizacin de la instruccin PLSY

X10
PLSY

[S1+]

[S2+]

[D+]

K2000

D0

Y0

Fig. 6-99:
Ejemplo de programacin para utilizar la
instruccin PLSY

M8002

(D0)
Y0

........
C000105C

Cuando X10 est conectado se generan impulsos con una frecuencia de 2000 Hz. Se generan
siempre tantos impulsos como hay indicados en el registro de datos D0.
La generacin de los impulsos se detiene en cuanto se desconecta X10. Si se vuelve a conectar
X10, comienza de nuevo la operacin. Si X10 no est definido, Y0 se desconecta.

En la palabra doble D8140 y D8141 se muestra el nmero de los impulsos emitidos a Y0.
La palabra doble D8142 y D8143 indica los impulsos de Y1.
En D8136 y D8137, en las series FX2N, FX2NC y FX3G/FX3U/FX3UC se almacena la suma de
los impulsos en Y0 e Y1.
La salida de impulsos se detiene cuando la condicin de entrada de la instruccin PLSY y
DPLSY se desconecta. Cuando la condicin de entrada vuelve a tener validez, se reanuda
la salida de impulsos.
La salida de impulsos puede detenerse estableciendo la marca especial M8145 o M8146
(FX1S/FX1N/FX3G) y M8349 o M8359 (FX3G/FX3U/FX3UC). Para emitir de nuevo impulsos,
hay que restablecer la marca correspondiente y activar de nuevo la condicin de entrada de
la instruccin PLSY o DPLSY.

6 104

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.7.8

Instrucciones de Alta Velocidad

Emisin de impulsos con modulacin de la duracin del impulso (PWM)


PWM

Salida de impulsos con modulacin del ancho de


impulso

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

Operandos

CPU

S1+, S2+
K, H, KnX, KnY, KnM,
KnS, T, C, D, R, V, Z,
U\G (S1 S

D+

FNC 58

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento

Solo Y0, Y1,


Y2 o Y3

Pasos del programa

16 bits 32 bits

PWM

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
La salida de impulsos en Y2 solo es posible en un FX3U o FX3UC, o en un FX3G-40M o FX3G-60M. Con un
FX3U se pueden enviar tambin los impulsos a un mdulo de adaptador FX3U-2HSY-ADP a travs de las salidas
Y0, Y1, Y2 o Y3.

Forma de funcionamiento
Emitir por una salida los impulsos continuos con amplitud fija del impulso y duracin del
periodo (o frecuencia)
Descripcin
La instruccin genera impulsos continuos. La relacin entre la amplitud del impulso t y al
duracin del periodo T0 se supervisa.
t:
Amplitud de impulso [ms]
T0: Duracin del periodo [ms]
Frecuencia f: 1/T0 [kHz]
En (S1+) la amplitud del impulso se determina en el rango de t: 1 a 32 767. La amplitud de
impulso debe encontrarse en el rango de 1 t T0.
En (S2+) la duracin del periodo se determina en el rango de T0: 1 a 32 767.
En (D+) se indica la direccin de la salida.
La supervisin del estado de ON y OFF de la salida se ejecuta en el modo de interrupcin.
La instruccin solo puede utilizarse una vez en un programa.
Solo pueden referenciarse las salidas Y0 e Y1.
El control debe tener salidas de transistor para evitar un desgaste de contactos.
En la serie FX2N, la corriente de carga en las salidas debe ser de 200 mA como mnimo para
asegurar un funcionamiento sin incidencias tambin con la duracin mnima del periodo de
T0 (1ms). En la serie FX1S y FX1N debe haber una corriente entre 10 y 100 mA.
Fuente de error
Si el valor definido para la amplitud de impulso en (S1+) es mayor que el valor definido para T0
en (S2+) se producir un error en el desarrollo del programa.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 105

Instrucciones de Alta Velocidad

Instrucciones de aplicacin

Utilizacin de la instruccin PWM

X10
PWM

[S1+]

[S2+]

[D+]

D10

K50

Y1

T0

Fig. 6-100:
Ejemplo de programacin para utilizar la
instruccin PWM

t
Y1
T0
C000113C

Cambiando los datos en el registro D10 en un rea de 0 a 50 se puede variar la amplitud relativa
del impulso T0 de 0 % a 100 %. Si se define el valor D10 en 0, no se emitir ningn impulso. Si el
valor de D10 se cambia a 50, Y1 est definido para todo el ciclo.
Y1 est desconectado cuando X10 est desconectado.

6 106

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.7.9

Instrucciones de Alta Velocidad

Salida de un nmero determinado de impulsos (PLSR)


PLSR

FNC 59

Salida de un nmero determinado de impulsos


PLSR (S1+) (S2+) (S3+) (D+)

Operandos

CPU

S1+, S2+, S3+


K, H, KnX, KnY, KnM,
KnS, T, C, D, R, V, Z,
U\G (S1 S2)

D+

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento

Solo Y0 o Y1

Pasos del programa

16 bits 32 bits PLSR

DPLSR

17

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
Con un FX3U se pueden enviar tambin los impulsos a un mdulo de adaptador FX3U-2HSY-ADP.

Funcionamiento
Emitir en una salida un nmero determinado de impulsos con una frecuencia establecida.
Descripcin
La instruccin PLSR genera en una salida un nmero determinado de impulsos (S2+) con
una frecuencia dada (S1+). La frecuencia se acelera y se ralentiza en el tiempo prescrito
(S3+) en 10 pasos.
La frecuencia de salida puede oscilar entre 10 y 20.000 Hz en un PLC de la serie FX2N
y FX2NC. En los controladores de las series FX1S o FX1N se pueden emitir frecuencias
entre 10 y 100.000 Hz. Con las unidades base de las series FX3G/FX3U/FX3UC se pueden
alcanzar frecuencias de 1 a 100.000 Hz. Con un mdulo de adaptador FX3U-2HSY-ADP
conectado a la unidad base FX3U se pueden emitir frecuencias entre 10 y 200.000 Hz. La
frecuencia indicada debera ser divisible por 10. Si la frecuencia indicada no es un divisor
de 10, ser edondea hacia arriba al valor correspondiente.
La amplitud de paso de las rampas es 1/10 de la frecuencia de salida indicada (a tener en
cuenta al utilizar motores paso a paso).
Nmero mximo de impulsos de salida en FX2N y FX2NC hasta la versin 3.00, as como
FX1S/FX1N y FX3G:
Instruccin PLSR: 110 a 32.767 impulsos
Instruccin DPLSR: 110 a 2.147.483.647 impulsos
Cuando se especifiquen menos de 110 impulsos no se puede garantizar la emisin
correcta de los impulsos.
Nmero mximo de impulsos de salida en la serie FX3U y en las series FX2N y FX2NC
a partir de la versin 3.00:
Instruccin PLSR:
1 a 32.767 impulsos
Instruccin DPLSR: 1 a 2.147.483.647 impulsos
El tiempo de aceleracin de la rampa debe cumplir los valores lmite descritos a continuacin.
Solo se pueden programar Y0 e Y1 como salidas.
La relacin entre el estado de ACTIVADO y DESACTIVADO es de: 50 % CONECTADO,
50 % DESCONECTADO. Los estados de activado y desactivado se visualizan independientemente del ciclo del programa.
Los datos en (S1+), (S2+) y (S3+) se pueden modificar mientras se ejecuta la instruccin.
Pero los datos modificados no se aplicarn hasta que la instruccin se ejecute la vez siguiente.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 107

Instrucciones de Alta Velocidad

Instrucciones de aplicacin

En un programa pueden utilizarse al mismo tiempo dos instrucciones PLSR para emitir
impulsos a Y0 e Y1. Tambin es posible utilizar una instruccin PLSY (FNC57) y en una
instruccin PLSR (FNC59) en un ciclo para emitir impulsos a Y0 e Y1. Se puede realizar una
utilizacin mltiple mediante subprogramas o mtodos similares.
Cuando el nmero de impulsos indicados no es suficiente para alcanzar la frecuencia especificada, la frecuencia se recorta.
La marca especial M8029 se establece despus de emitir el nmero indicado de impulsos.
El restablecimiento del rel interno conlleva tambin el reset de la condicin de ejecucin de
la instruccin PLSR. Si en el programa se emplean adems otras instrucciones que tambin
influyen en M8029, hay que preguntar el estado de M8029 inmediatamente despus de
PLSY o de la instruccin correspondiente.
Limitacin del tiempo de aceleracin de la rampa
El tiempo de aceleracin (S3+) se limita a 5.000 ms. Los valores lmite del tiempo de aceleracin
se calculan del modo siguiente en funcin de la frecuencia y el nmero de impulsos de emisin:
El valor en (S3+) debe ser, como mnimo, 10 veces mayor que el tiempo de ciclo del programa
(D8012). Cuando no se llega al valor la rampa aumenta en pasos impares.
El valor mnimo para (S3+) se calcula con la siguiente ecuacin:
(S3+) (9.000 / (S1+)) x 5
El valor mximo para (S3+) se calcula con la siguiente ecuacin:
(S3+) ((S2+) / (S1+)) x 818
Cuando los parmetros est fuera de los lmites calculados el valor de (S1+) debe reducirse.
La frecuencia de emisin aumenta en pasos de 10.
En la palabra doble D8140 y D8141 se muestra el nmero de los impulsos emitidos a Y0. La
palabra doble D8142 y D8143 indica los impulsos de Y1.
En D8136 y D8137, en las series FX2N, FX2NC y FX3G/FX3U/FX3UC se almacena la suma de
los impulsos en Y0 e Y1.
Utilice un control con salidas de transistor.
En la serie FX2N, la corriente de carga en la salida debe ser de 200 mA como mnimo para
asegurar un funcionamiento sin incidencias tambin con la mx. frecuencia. En las series
FX1S y FX1N y en las series FX3G/FX3U/FX3UC, la corriente debera encontrarse entre 10 y
100 mA.
Despus de restablecer la condicin de ejecucin de la instruccin PLSR se restablecen las
salidas activadas. Cuando se define de nuevo la condicin de ejecucin, el procesamiento
de la instruccin comienza desde el principio.
La salida de impulsos se detiene cuando la condicin de entrada de la instruccin PLSY y
DPLSY se desconecta. Cuando la condicin de entrada vuelve a tener validez, se reanuda
la salida de impulsos.
La salida de impulsos puede detenerse estableciendo la marca especial M8145 o M8146
(FX1S/FX1N/FX3G) y M8349 o M8359 (FX3G/FX3U/FX3UC). Para emitir de nuevo impulsos,
hay que restablecer la marca correspondiente y activar de nuevo la condicin de entrada de
la instruccin PLSY o DPLSY.

6 108

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

M54

Instrucciones de Alta Velocidad

[S1+] [S2+] [S3+]


PLSR K500

[D+]

D0 K3600

Y0

Hz
10

[S1+] 10 - 20.000 Hz
1
2

9
8
7
6
5
4

Summe der
Ausgangsimpulse
[S2+]

[S1+]/10

3
4
5
6
7

3
1

10
Sekunden
[S3+] Max 5000 ms

[S3+] Max 5000 ms

Fig. 6-101:Ejemplo de programacin para utilizar la instruccin PLSR


Al restablecer el marcador M54 el nmero de impulsos indicados en D0 (S2+) se emite en Y0 (D+).
La frecuencia de emisin es de 500 Hz (S1+).
La frecuencia aumenta a 500 Hz (S1+) y se reduce a 0 Hz en 3600 ms cada vez (S3+) en
pasos de 50 Hz (S1+ / 10).

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 109

Instrucciones relativas a la aplicacin

6.8

Instrucciones de aplicacin

Instrucciones relativas a la aplicacin


Sinopsis de las instrucciones FNC 60 a 69
Smbolo

FNC

IST

60

Inicializar el estado del paso

Significado

Seccin
6.8.1

SER

61

Instruccin de bsqueda

6.8.2

ABSD

62

Comparacin de contador absoluta

6.8.3

INCD

63

Comparacin de contador relativa

6.8.4

TTMR

64

Temporizador de programacin

6.8.5

STMR

65

Temporizador especial

6.8.6

ALT

66

Funcin flip flop

6.8.7

RAMP

67

Funcin de rampa

6.8.8

ROTC

68

Posicionamiento de mesa redonda

6.8.9

SORT

69

Instruccin de clasificacin

6.8.10

Tab. 6-22:Sinopsis de las instrucciones relativas a la aplicacin

6 110

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.8.1

Instrucciones relativas a la aplicacin

Inicializar el estado del paso (IST)


IST
IST

Inicializar el estado del paso

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


CPU

Operandos

S+

X, Y, M, S,
D.b

FNC 60
FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

D1+, D2+
Instruccin de impulso (P) Procesamiento Pasos del programa
FX1S: S20S127, FX1N: S20S999
16 bits 32 bits
FX2N: S20S999,
FX3G/FX3U/FX3UC:
IST
7

S20S899 y S1000S4095
(D1+ < D2+)

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Asignar funciones especiales y reservar operandos de estado de paso para un control de
paso. Con la instruccin IST se pueden acoplar varias cadenas de pasos mediante un tablero
de mando. Se pueden inicializar cadenas de paso para el modo automtico, el manual y el
desplazamiento al punto cero.
Descripcin
Los operandos de estado de paso S0 a S2 estn reservados para la inicializacin de las
cadenas de pasos
modo manual,
modo automtico y
desplazamiento al punto cero.
Los operandos de estado de paso S0 a S2 no necesitan ninguna instruccin SET.
Los operandos del estado de paso S3 a S9 se quedan libres.
Los operandos de estado de paso S10 a S19 se reservan para la cadena de pasos del
desplazamiento al punto cero.
Para la programacin de las dems cadenas de pasos quedan los operandos restantes de
estado a partir de S20.
Las marcas especiales M8040 a M8043, M8045 y M8047 estn dirigidas.
En (D1+) y (D2+) se define el rango de operandos de estado de paso para la cadena de
pasos del modo automtico. Aqu se aplica: (D1+) < (D2+).
En (S+) se determina el rango de entrada de las entradas de control. Como entradas de control se pueden utilizar los operandos X, Y o M. La direccin de inicio del rango de operandos
se indica.
La instruccin IST solo puede utilizarse una vez en un programa.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 111

Instrucciones relativas a la aplicacin

Instrucciones de aplicacin

Utilizacin de la instruccin IST

[S+] [D1+] [D2+]

M8000
IST

X0

S20

Fig. 6-102:
Ejemplo de programacin para utilizar la
instruccin IST

S24

C000157C

Las entradas incluyen las siguientes funciones especiales en este ejemplo:


X0:
X1:
X2:
X3:
X4:
X5:
X6:
X7:

Modo manual
Retorno a la posicin de salida
Modo de paso
Operacin individual
Modo automtico
Pulsador para el retorno a la posicin de salida
Pulsador para iniciar el modo automtico
Pulsador para detener el modo automtico

Estas entradas de control sirven para controlar directamente el proceso. Con las entradas
de control se seleccionan los modo de funcionamiento.
Las marcas siguientes estn influidas por la instruccin IST o controlan el procesamiento de
las cadenas de pasos:
M8040: Se puede seguir conectando a otro paso
M8041: Comienzo de la transferencia de la conexin (se restablece en caso de STOP del PLC).
M8042: Impulso de inicio (se restablece en caso de STOP del PLC).
M8043: Alcanzado el punto cero
M8045: Bloquear reset de todas las salidas
M8047: Indicar el estado STL (se establecer al procesar la instruccin END).

6 112

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

Instrucciones relativas a la aplicacin

El vehculo cisterna para el transporte a granel se esta cargando y descargando continuamente


en modo automtico.

Tablero de
mando

Y2

Y0
Y1

Y3

X12

X11
C000218G

Fig. 6-103:Ejemplo de un control de carga y descarga de un vehculo portacontenedor


con ayuda de la instruccin IST
Descripcin de los emisores de seales y de los actuadores
Interruptor final
izquierdo: X12
derecho: X11
Sentido de desplazamiento del vehculo
izquierda: Y2
derecha: Y0
La compuerta del silo se abre durante 7 segundos: Y1
La compuerta de descarga del vehculo se abre durante 5 segundos: Y3

Fig. 6-104:
Modelo de un tablero de mando

AUTOMATIKBETRIEB
Modo
automtico
X4
X4

Modo
manual
HANDBETRIEB
X0
X0
Fuerza
de punto cero
NULLPUNKTFAHRT
X1
X1
NULL

Cero

Inicio
START

X5
X5

X6
X6

Parada
STOP

PN
EIN

X7
X7

Ir a la
IrLINKS
a la
RECHTS
derecha
izquierda
FAHREN
FAHREN

X13
X13

X10
X10
C000217G

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 113

Instrucciones relativas a la aplicacin

Instrucciones de aplicacin

Funciones especiales previstas utilizando la instruccin IST:


X0:
X1:
X2:
X3:
X4:
X5:
X6:
X7:

Modo manual
Retorno a la posicin de salida
Modo de paso
Operacin individual
Modo automtico
Pulsador para el retorno a la posicin de salida
Pulsador para iniciar el modo automtico
Pulsador para detener el modo automtico

Descripcin de la funcin
En el modo automtico el vehculo cisterna debe ir y venir continuamente entre la estacin de
carga y la de descarga. El modo automtico se inicia cuando X4 est conectada y se acciona
X6. Otra condicin de conexin vigente es que el vehculo se haya llevado antes a la posicin
de salida (punto cero, M8043 y M8044 estn activados). El modo automtico concluye con X7.
En el modo manual el vehculo puede moverse en las dos direcciones de desplazamiento.
Para esto debe estar activado X0. El vehculo se desplaza hacia la izquierda o hacia la
derecha pulsando el botn X13 o X10.
El desplazamiento al punto cero se inicia cuando est conectado X1 y se acciona X5.
Al hacerlo el vehculo retorna a la posicin de salida desde cualquier posicin en la que se
encuentre.
La posicin de salida se alcanza cuando el vehculo se encuentra en la posicin de interruptor
final X12 y adems est vaco.

6 114

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

Instrucciones relativas a la aplicacin

Fig. 6-105:
Ejemplo de programacin de un control de
carga y descarga de un vehculo portacontenedor con ayuda de la instruccin IST

X12

Y3
M8044

M8000
IST

X00 S20

S24

X10

Y2

X11

X13

Y0

X12

Y0

S0

Y2

S1
X5
Y2

S10
X12

RST Y1
RST Y3
Y3
K50
T2

S11
T2

S12

SET M8043
RST S12
C000213G

Se necesitan las tres reas principales siguientes:


Inicializacin
Modo manual
Desplazamiento al punto cero
La cadena de pasos para el modo manual permite el desplazamiento manual del vehculo cisterna.
Esta cadena de pasos para el desplazamiento al punto cero permite devolver el vehculo a la
posicin inicial desde cualquier otra posicin. All se vaca el vehculo cisterna.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 115

Instrucciones relativas a la aplicacin

S2

Instrucciones de aplicacin

Fig. 6-106:
Ejemplo de programacin de un control de
carga y descarga de un vehculo portacontenedor con ayuda de la instruccin IST
(modo automtico)

Modo automtico

M8041
M8044
Y0

S21
X11

Y1

S22

K70
T1

T1

Y2

S23
X12

Y3

S24

K50
T2

T2

C000214G

Inicializacin,
Desplazarse
condicin para el
a la posicin
punto cero alcanzado cero
LD
ANI
OUT
LD
IST

X 12
Y
3
M8044
M8000
X
S
S

0
20
24

STL
LD
SET
STL
RST
RST
OUT
LD
SET
STL
OUT
OUT

Modo
automtico

S 1
X 5
S 10
S 10
1
Y
Y 3
2
Y
X 12
S 11
S 11
Y 3
T
2
K 50
T
2
S 12
S 12
M 8043

LD
SET
STL
SET
RST S
RET

12

STL
LD
AND
SET
STL
OUT
LD
SET
STL
OUT
OUT
LD
SET
STL
OUT
LD
SET
STL
OUT
OUT
LD
OUT
RET

S
2
M 8041
M8044
S 21
S 21
0
Y
X 11
S 22
S 22
Y
1
1
T
K 70
T
1
S 23
S 23
Y 2
X 12
S 24
S 24
Y 3
2
T
K 50
T
2
S
2

Modo
manual
STL
LD
ANI
OUT
LD
ANI
OUT
RET
END

S
X
Y
Y
X
Y
Y

0
10
2
0
13
0
2

C000215G

Fig. 6-107:Ejemplo de programacin de una lista de instrucciones para un control de carga


y descarga de un vehculo portacontenedor con ayuda de la instruccin IST

6 116

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.8.2

Instrucciones relativas a la aplicacin

Instruccin de bsqueda (SER)


SER

FNC 61
Instruccin de bsqueda

SER (S1+) (S2+) (D+)

Operandos

CPU

S1+

S2+

D+

KnX, KnY, K, H, KnX, KnY, KnY, KnM,


KnS,T,
KnM, KnS,T, KnM, KnS,T, C,
D, R, V, Z,
C, D, R,
C, D, R,
U\G
U\G
U\G

FX1S

Instruccin de
impulso (P)

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Procesamiento

Pasos del programa

16 bits 32 bits SER/SERP


K, H,
D, R

DSER/DSERP

9
17

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Explorar un rea de datos para encontrar un valor buscado
Descripcin
En el rango de datos de (S1+) a ((S1+) + n) se busca (S2+) y el resultado de la bsqueda
se guarda en los registros de datos desde (D+). Simultneamente se determinan y se
almacenan los valores mayor y menor en el rango de bsqueda.
La longitud del rango de datos n est fijado en 256 como mximo para los datos en formato
de 16 bits y en 128 para los datos en formato de 32 bits.
El resultado de la bsqueda se guarda en 5 registros de datos, en el formato de 32 bits, en
10 registros de datos. Contiene lo siguiente:
El nmero de los valores idnticos al valor buscado en el rango de bsqueda (0 en caso
de que no haya ninguna coincidencia)
La posicin del primer valor coincidente (0 en caso de que no haya ninguna coincidencia)
La posicin del ltimo valor coincidente (0 en caso de que no haya ninguna coincidencia)
La posicin del valor ms pequeo que haya en el rango. Si este valor aparece varias
veces, se guarda la ltima posicin.
La posicin del valor ms grande que haya en el rango. Si este valor aparece varias
veces, se guarda la ltima posicin.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 117

Instrucciones relativas a la aplicacin

Instrucciones de aplicacin

Utilizacin de la instruccin SER

X10
SER

[S1+] [S2+]

[D+]

[n]

D130

D35

K10

D24

Fig. 6-108:
Ejemplo de programacin para utilizar la
instruccin SER

C000326C

El ejemplo de arriba muestra la bsqueda de D24 = K100 a partir de D130 con longitud de rea
K10 El resultada se almacena en D35 a D39.
El rango de bsqueda se puede representar del modo siguiente:
Resultado de
Mximo
bsqueda "="

Posicin

Lista de
bsqueda

D130 = K100

D131 = K111

D132 = K100

D133 = K98

D134 = K123

D135 = K66

D136 = K100

D137 = K95

D138 = K78

Mnimo

Tab. 6-23:
Rango de bsqueda

El resultado de bsqueda se puede representar del modo siguiente:


Lista de
resultados

ndice Significado

D35

Nmero resultado de bsqueda


"="

D36

Primera posicin coincidencia

D37

ltima posicin coincidencia

D38

Posicin valor mnimo

D39

Posicin valor mximo

Tab. 6-24:
Lista de resultados

6 118

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.8.3

Instrucciones relativas a la aplicacin

Comparacin absoluta de contador (ABSD)


ABSD
ABSD (S1+) (S2+) (D+)

Comparacin de contador absoluta

Operandos

CPU

S1+
KnX, KnY, KnM,
KnS ,T, C , D,
R, U\G

FNC 62

S2+

D+

Y, M, S
D.b

K, H
n 64

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento Pasos del programa


16 bits 32 bits ABSD

DABSD

9
17

X, Y, M, S deben ser un mltiplo de 16. En una instruccin ABSD, kn debe ser = 4 y en una instruccin DABSD,
Kn = 8.
En una instruccin de 32 bits (DABSD), no se permiten los contadores de alta velocidad.
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Conmutacin de bits en funcin de los niveles del contador
Descripcin
El valor real del contador (S2+) se compara con una tabla de valores de conexin
y desconexin.
La tabla est formada de operandos de palabra. El primer operando es (S1+). La tabla
contiene n lneas.
Valor de
conexin

Valor de
desconexin

Operando
conmutable

(S1+)

(S1+) +1

(S1+) +2

(S1+) +3

D+1

(S1+) +4

(S1+) +5

D+2

(S1+) + (2n+1)

(S1+) + 2n

D+3

Fig. 6-109:
Tabla de operandos de palabra para la
instruccin de 16 bits ABSD

Cuando el contador (S2+) alcanza uno de los valores almacenados en la tabla, se conmuta
el operando asignado.
En una instruccin de 16 bits, los valores guardados en la tabla deben estar en el rango de
0 a 32 767 y en una instruccin de 32 bits (DABSD) el rango permitido es de
0 a 2.147.483.647.
Los valores pueden, por ej. escribirse en la tabla con una instruccin MOV.
Se ocupan siempre 2 contadores (S2+) y ((S2+)+1). En (S1+) deben utilizarse direcciones
pares de operandos. Si en (S1+) se indican operandos de bits, la direccin del operando debe
ser mltiplo de 16 (16, 32, 64 etc.) o 0. En una instruccin ABSD en este caso es admisible
solo el factor K4 y en una instruccin DABSD, el factor K8.
Una instruccin ABSD solo se puede utilizar una vez en el programa.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 119

Instrucciones relativas a la aplicacin

Instrucciones de aplicacin

[S1+]

X0
ABSD
C0

D300

[S2+] [D+]
C0

Fig. 6-110:
Ejemplo de programacin para la instruccin
ABSD

M0

K4

RST

C0

X1

X1
C0
K360
C000163C

Con el ejemplo de programacin en la figura de arriba, se controla el estado de Activado/


Desactivado de los reles internos M0 a M3 con un giro de una mesa redonda (vase tambin
la seccin 6.8.9).
En ( S1+) las direcciones de los operandos X, Y, M y S deben ser un mltiplo de 8. En (S2+)
se indica el contador (C0 a C199). Con n se determina el nmero de operandos de destino que
se van a conectar y desconectar (D+) y, por lo tanto, el nmero de operandos (S1+), en que se
van a escribir los valores de conexin y desconexin.
Como n = 4, los reles internos M0 a M3 estn disponibles para las operaciones de conexin
y desconexin.
Los cuatro valores de conexin se escriben en los registros de datos D300, D302, D304
y D306. Los cuatro valores de desconexin se escriben en los registros de datos D301, D303,
D305 y D307.
Para los valores de conexin se utilizan los operandos con direcciones pares. Los valores de
desconexin se escriben en los operandos con direcciones impares. Los valores de conexin
y desconexin se escriben con la instruccin MOV en el registro de datos D300 a D307.
Valor de
conexin

Valor de
desconexin

Salida

D300 = 40

D301 = 140

M0

D302 = 100

D303 = 200

M1

D304 = 160

D305 = 60

M2

D306 = 240

D307 = 280

M3

Tab. 6-25:
Valores de conexin y desconexin

Cuando X0 est conectado, los reles internos M0 a M3 se conmutan segn la siguiente ilustracin.
Cuando X0 est desconectado los reles internos no se conmutan.

Fig. 6-111:
Desarrollo de la seal para conectar
y desconectar el marcador

M0
M1
M2

280

240

200

140
160

100

60

40

M3
C000202C

6 120

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.8.4

Instrucciones relativas a la aplicacin

Comparacin de contador incremental (INCD)


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

Comparacin de contador relativa

Operandos

CPU

S1+
KnX, KnY, KnM,
KnS ,T, C , D,
R, U\G

FNC 63

S2+

D+

Y, M, S,
D.b

K, H
n 64

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento Pasos del programa


16 bits 32 bits

INCD

X, Y, M, S deben ser un mltiplo de 16. Kn debe ser "4".


Los contadores de alta velocidad no estn permitidos.
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Conmutar bits en funcin de los niveles del contador
Descripcin
N operandos de bit a partir de (D+), se conmutan en funcin de los contadores (S2+)
y ((S2+)+1).
En (S1+) estn previstos los valores de referencia para los puntos de conexin de los operandos
de bit (D+).
El contador (S2+) debe programarse en el programa del PLC; el valor de referencia debe
ser mayor que el mayor valor de conmutacin en (S1+).
El contador ((S2+)+1) cuenta las operaciones de reset en el contador (S2+).
Al desconectarse la condicin de conexin de la instruccin se restablecen los contadores
(S2+) y ((S2+)+1) y los n operandos de bit (D+).
Despus de conmutarse el ltimo operando de bit, ((S2+)+1) se restablece y M8029 se
conecta.
La instruccin INCD solo puede utilizarse una vez en un programa de PLC.
Si en (S1+) se indican operandos de bits, la direccin del operando debe ser mltiplo de
16 (16, 32, 64 etc.) o 0.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 121

Instrucciones relativas a la aplicacin

[S1+]

X0
INCD

Instrucciones de aplicacin

[S2+] [D+]

D300

C0

M0

K4

Fig. 6-112:
Ejemplo de programacin para la instruccin
INCD

M8013
C0
K9999
C000165C

Memoria para
valor prescrito

Valor prescrito/
valor de
cmputo de C0

Valor de
cmputo de C1

D300

20

D301

30

D302

10

D303

40

Tab. 6-26:
Ejemplo de valores de establecimiento

Fig. 6-113:
Curso cronolgico segn el ejemplo de arriba
para conectar y desconectar los reles internos

X0
40

30
20

Valor real

20
10

C0
Valor real

C1

3
0

M0
M1
M2
M3
M8029
C000164C

El contador C0 se restablece automticamente cuando se alcanza el valor definido en D300


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

6 122

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.8.5

Instrucciones relativas a la aplicacin

Temporizador de programacin (TTMR)


TTMR

FNC 64

Temporizador de programacin

TTMR

(D)

n
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

Operandos

D, R*

K, H, D*, R*
n=02

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento Pasos del programa


16 bits 32 bits

TTMR

Solo en FX3U y FX3UC

Forma de funcionamiento
Indicar un valor de referencia del temporizador pulsando una tecla
Descripcin
Se mide la duracin de conexin de la instruccin (en segundos), se multiplica y se
escribe en el registro de datos ((D+)+1).
Mediante (n) se determina el multiplicador del tiempo.
n = 0 D+ = [(D+) +1] x
1
n = 1 D+ = [(D+) +1] x 10
n = 2 D+ = [(D+) +1] x 100
Mediante la instruccin TTMR se ocupan 2 registros de datos (D+) y ((D+)+1).
(D+) contiene el tiempo de accionamiento multiplicado (s). El operando ((D+)+1) contiene la
duracin de accionamiento medida (s).
Cuando la condicin para ejecutar la instruccin ya no se cumpla se borrar el contenido de
((D+)+1). El contenido de (D+) ya no se modifica.

Utilizacin de la instruccin TTMR


[D+]

D300

K0

X0
TTMR

Fig. 6-114:
Ejemplo de programacin para la instruccin
TTMR

X0

D301
D301

D300
D300

C000167C

Se mide la duracin de accionamiento de X0.


D300: tiempo de accionamiento en segundos, multiplicado con 1
D301: tiempo de accionamiento en segundos

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 123

Instrucciones relativas a la aplicacin

6.8.6

Instrucciones de aplicacin

Temporizador especial (STMR)


STMR
STMR (S+) (D+)

FNC 65
Temporizador especial

n
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

Operandos

S+

D+

T0 T199

Y, M, S, D.b*

K, H, D*, R*
n = 1 32767

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento Pasos del programa


16 bits 32 bits

STMR

Solo en FX3U y FX3UC

Forma de funcionamiento
Generar funciones de temporizador especial
Descripcin
Con ayuda de la instruccin STMR se pueden dirigir las funciones de temporizador

Retardo de desconexin
Impulso nico (se emite despus de desconectar la condicin de entrada)

Rel intermitente
El temporizador en (S+) controla los operandos de bit (D+) del modo siguiente:
(D+):
Retardo de desconexin
((D+)+1):
Impulso nico
((D+)+2) / ((D+)+3): Ciclo de intermitencia
Se ocupan cuatro bits sucesivos a partir de (D+).
El valor de consigna se especifica al temporizador en (S+) por (n) en la unidad 0,1.
Los temporizadores utilizados en esta instruccin no deben utilizarse de nuevo en ningn
otro lugar.

Utilizacin de la instruccin STMR (1)

X0
STMR

[S+]

[D+]

T10

K100

M0

Fig. 6-115:
Ejemplo de programacin para generar
un retardo de desconexin (M0) y un
impulso (M1) con un tiempo de 10 s.

X0
M0
M1
T10

M2

T10

T10

M3
C000161C

6 124

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

Instrucciones relativas a la aplicacin

Utilizacin de la instruccin STMR (2)


X0
STMR

[S+]

[D+]

T10

K100

M0

Fig. 6-116:
Cuando la condicin de conexin se cumple
continuamente, M2 y M3 se pueden utilizar
como ciclo de intermitencia.

X0
M2
T10

M3
T10

6.8.7

Funcin flip flop (ALT)


ALT

FNC 66
Funcin flip flop

ALT

(D+)

Operandos

CPU

D+
Y, M, S, D.b*

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento Pasos del programa

16 bits 32 bits

ALT/ALTP

Solo en FX3U y FX3UC

Forma de funcionamiento
Realizacin de la funcin flip flop
Descripcin
Con la instruccin ALT se modifica en alternancia el estado de un operando de bit.
La instruccin ALT se define activando una seal "1" y el operando indicado en (D+).
En la siguiente ejecucin de la instruccin ALT se restablece el operando.
La instruccin se ejecuta en cada ciclo del programa. Esto se puede impedir utilizando una
funcin de impulso intercalada antes (la instruccin PLS) o el parmetro "P".

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 125

Instrucciones relativas a la aplicacin

Instrucciones de aplicacin

Utilizacin de la instruccin ALT, invertir el estado del operando

X0
PLS

M2

Fig. 6-117:
Ejemplo de programacin para utilizar la
instruccin ALT (inver tir el estado del
operando)

[D+]

M2
ALT

M0

X0
M0

C000108C

El estado del rel interno M0 se invierte cada vez que se conecta la entrada X0.

Utilizacin de la instruccin ALTP, invertir el estado del operando

X0
ALTP

M0

Fig. 6-118:
En este ejemplo de programacin se utiliza una
instruccin ALTP para controlar el rel interno
M0.

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

Utilizacin de la instruccin ALT, funcin de parada e inicio


X0
PLS

M2

Fig. 6-119:
Ejemplo de programacin para utilizar la
instruccin ALT (funcin de parada e inicio)

[D+]

M2
ALT

M0

M0
Y0
M0
Y1

X0
M2
M0
Y0
Y1
C000114C

La salida de inicio Y1 se activa accionando el pulsador X0. La salida de parada Y0 se activa


accionando de nuevo el pulsador X0.

6 126

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.8.8

Instrucciones relativas a la aplicacin

Funcin de rampa (RAMP)


RAMP

FNC 67
Funcin de rampa

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

Operandos

CPU

S1+, S2+, D+

D, R*

K, H, K, H, D*, R*
n=1 bis +32 767

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento Pasos del programa


16 bits 32 bits

RAMP

Solo en FX3G/FX3U/FX3UC

Forma de funcionamiento
Modificacin en funcin del tiempo de un valor de datos, desde un valor inicial hacia uno de destino.
Descripcin
En el registro de datos indicado en (S1+) se determina un valor de salida.
En el registro de datos indicado en (S2+) se determina un valor de destino.
En el registro de datos indicado en (D+) se guarda el valor de funcin de rampa actual.
Como valor inicial se guarda en (D+) el valor de salida. El valor de funcin de rampa se
modifica n veces hasta que se alcanza el valor de destino.
(S1+) :
(S2+):
(D+):
n:

Valor de salida
Valor de destino
Valor de funcin de rampa actual
Nmero de ciclos de operacin

El tiempo de ejecucin requerido T es: T= (n x tiempo de ciclo del programa)


Cuando en (D+) se alcanza el valor de destino, se define la marca especial M8029. El valor
de destino sigue estando guardado en (D+).
Despus de ejecutarse la instruccin, el nmero de ciclos de operacin se guarda en el
registro de datos de despus de (D+).
El tiempo de ejecucin de la instruccin RAMP depende del tiempo de ciclo del programa.
Por eso, el control debe funcionar con un tiempo constante de ciclo del programa para
garantizar que la funcin tendr un comportamiento previsible.
En las FX2N/FX2NC- y FX3U/FX3UC-CPUs el desarrollo de la funcin RAMP se puede influir
con la marca especial M8026. Cuando M8026 no est definido, la funcin de rampa se repite
constantemente. Esto significa que cuando el valor real de D sea igual al valor de S2, la funcin de rampa se restablecer automticamente y se iniciar de nuevo. Cuando la marca
especial M8026 est definida, la funcin de rampa se mantiene. Es decir, en cuanto el valor
real de D coincide con el valor de S2, la funcin de rampa mantiene su estado momentneo.
En este caso, M8029 permanece definido mientras la funcin de rampa est activa. El valor
en D no se restablecer hasta que no se reinicialice la instruccin.
En las CPU de FX1S y FX1N no se puede influir en el desarrollo de la funcin RAMP. Aqu la
funcin de rampa acta como si M8026 estuviera definido, es decir la funcin de rampa
conserva su estado momentneo.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 127

Instrucciones relativas a la aplicacin

Instrucciones de aplicacin

Si la funcin de rampa se interrumpe antes de la conclusin, la posicin en el momento de la


interrupcin se mantiene hasta que vuelva a actuar la seal de activacin. Cuando la seal
de rampa acte de nuevo, los registros D + D1 se restablecern y el ciclo comenzar desde
el principio.
Si se usa para (D+) un operando Latch y el PLC se conmuta al modo RUN mientras la condicin de entrada de la instruccin RAMP est activa, hay que borrar antes (D+).

Utilizacin de la instruccin RAMP

[S1+] [S2+] [D+]

X0
RAMP

D1

D2

D3

Fig. 6-120:
Ejemplo de programacin para utilizar la
instruccin RAMP

n
K1000

C000099C

(D1) < (D2)

(D1) > (D2)

(D3)

(D3)
(D2)
(D2)

(D1)

(D1)
T

M8029

M8029
T

C000111G

Fig. 6-121:Cursos cronolgicos para el ejemplo de arriba


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

6 128

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

6.8.9

Instrucciones relativas a la aplicacin

Posicionamiento de mesa redonda (ROTC)


ROTC

FNC 68

Posicionamiento de mesa redonda

ROTC (S+) m1 m2 (D+)


CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

Operandos

S+

m1 / m2

D, R

K , H

D+

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento Pasos del programa

16 bits 32 bits

Y ,M ,S ,
D.b

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
Descripcin
La posicin de la mesa redonda se capta mediante un decodificador de 2 fases.
Todas las posiciones de destino en la mesa se indican en relacin a una posicin cero.
Siempre se va a la posicin de destino por el camino ms corto.
Los operandos siguientes se conmutan o consulta mediante la instruccin:
((D+)+0)
((D+)+1)
((D+)+2)
((D+)+3)
((D+)+4)
((D+)+5)
((D+)+6)
((D+)+7)
m1
m2
((S+)+0)
((S+)+1)
((S+)+2)

Seal de fase A del contador


Seal de fase B del contador
Reconocimiento del punto cero
Salida: Giro rpido de la mesa hacia delante
Salida: Marcha lenta hacia delante
Salida de parada
Salida: Marcha lenta hacia atrs
Salida: Giro rpido de la mesa hacia atrs
Nmero de impulsos de cmputo por cada giro de la mesa
Nmero de impulsos de cmputo para el trayecto recorrido en marcha lenta
Posicin real (solo puede leerse)
Posicin de destino
Reconocimiento de la pieza que se va a desplazar

Si durante la ejecucin de la instruccin ROTC se reconoce el punto cero (((D+)+2), se


borran los contenidos de los operandos ((S+)+0) a ((S+)+2).

Captacin de los impulsos de cmputo


X0
(D+)
X1

Fig. 6-122:
Ejemplo de programacin para seales de
reconocimiento

(D+)+1
X2
(D+)+2
C000238C

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 129

Instrucciones relativas a la aplicacin

Instrucciones de aplicacin

El decodificador y el interruptor para el punto cero se captan mediante las entradas y por esta
razn es necesario escribir estas entradas en los operandos (D+).

Los parmetros ((S+)+1) y ((S+)+2) deben describirse antes de la conexin.


Antes de la primera puesta en funcionamiento hay que llevar la mesa a su posicin cero.
La instruccin solo puede utilizarse una vez en el programa
Como el movimiento de rotacin de la mesa se capta a travs de las entradas normales, no
se pueden emitir ms de 25 impulsos/s aproximadamente.

Una mesa redonda necesita 500 impulsos para dar una vuelta. La mesa tiene 10 estaciones,
lo que significa que hay 50 impulsos entre dos estaciones. La estacin cero se capta como
"posicin cero".
Interruptor
X2
Posicin
cero

7
6

1
2

C000168C

Fig. 6-123:Ejemplo de un posicionamiento de mesa redonda


Cuando la pieza que est en la posicin 7 en la mesa hay que llevarla a la posicin 3, la instruccin
ROTC debe tener la morfologa siguiente:
(S+)
= Cualquier registro de datos, por ej. D200
((S+)+1) = 3 x 50 = 150: Distancia de la posicin en impulsos desde la estacin 0
El valor debe guardarse en D201 antes ejecutarse la instruccin.
((S+)+2) = 7 x 50 = 350: Eliminacin de la posicin en impulsos desde la estacin 0
El valor debe guardarse antes de la ejecucin de la instruccin en D202.
m1
= 500
Cuando el desplazamiento se vaya a realizar en dos velocidades, el trayecto que se vaya
a recorrer lentamente debe indicarse en impulsos (m2).
m2
(D+)

6 130

= 0 (sin marcha lenta)


= cualquier bit (M, Y, S, D.b) a travs del que se dirige el motor de la mesa.

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

X20

Instrucciones relativas a la aplicacin

[S+]
ROTC D200

m1

m2

[D+]

K10

K0

M0

Fig. 6-124:
Ejemplo de programacin para una instruccin
ROTC

C000240C

Cuando X20 se conecta, la mesa gira 4 posiciones hacia la derecha.


El motor arranca mediante el marcador M3. Cuando se ha alcanzado la posicin, se conecta el
marcador M5.
Con los marcadores M0, M1 y M2 se supervisa el giro de la mesa.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

6 131

Instrucciones relativas a la aplicacin

6.8.10

Instrucciones de aplicacin

Instruccin de clasificacin (SORT)


SORT

FNC 69
Instruccin de clasificacin

SORT (S+) n1 n2 (D+) m


CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

Operandos

S+

n1 / n2

D+

D, R

K, H

D, R

K, H, D, R

Instruccin de
impulso (P)

FX3U
FX3UC

Procesamiento Pasos del programa


16 bits 32 bits

SORT

11

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


Solo en FX3U y FX3UC
n1 = 1 a 32; n2 = 1 a 6

Forma de funcionamiento
Clasificacin de una matriz por los valores de una columna
Descripcin
Cuando se llama la instruccin SORT, una matriz de datos interna (tabla), caracterizada por el
registro de datos de inicio (S+) con un tamao de n1 lneas y n2 columnas, se clasifica por los
valores de la columna m y se guarda de nuevo a partir del registro de datos (D+).
La instruccin SORT solo puede utilizarse una vez en un programa.
Al ejecutarse la instruccin SORT cada entrada se clasifica en sentido ascendente segn
los datos del campo de clasificacin seleccionado m.
(S+) y (D+) pueden indicar el mismo registro de datos porque los valores guardados en l no
se modifican.
Si, en diferentes registros de datos (S+) y (D+), se solapan los rangos de datos en que est
guardada la matriz, puede producirse una prdida de datos.
Despus de ejecutarse una instruccin SORT se establece una seal de identificacin con
M8029. Una operacin de clasificacin no se concluye hasta que no se alcanza el nmero
prescrito en n1.
Durante una operacin de clasificacin no est permitido modificar los datos en la matriz de
clasificacin porque si no se guardarn datos errneos.
Con una instruccin SORT solo se pueden clasificar los datos en orden creciente. Con una
instruccin SORT2 se pueden tambin clasificar los datos en la tabla adicionalmente en
orden creciente (seccin 6.8.10).

6 132

MITSUBISHI ELECTRIC

Instrucciones de aplicacin

Instrucciones relativas a la aplicacin

Aplicacin de la instruccin SORT en una matriz

[S+] [n1] [n2] [D+]

M215

SORT D100 K 5

[m]

Fig. 6-125:
Ejemplo de programacin para utilizar la
instruccin SORT

K 4 D200 D15

C000327C

La matriz de datos puede tener la forma siguiente:


N de
columna

N de
fila

Nmero
de ID

Altura

Peso

Edad

D100

D105

D110

D115

1
2
3
4
5

150

45

20

D101

D106

D111

D116

180

50

40

D102

D107

D112

D117

160

70

30

D103

D108

D113

D118

100

20

D104

D109

D114

D119

150

50

45

Tab. 6-27:
Matriz sin clasificar

La clasificacin segn la columna (m) = K2 da como resultado:


N de
columna

N de
fila

Nmero
de ID

Altura

Peso

Edad

D200

D205

D210

D215

1
2
3
4
5

100

20

D201

D206

D211

D216

150

45

20

D202

D207

D212

D217

150

50

45

D203

D208

D213

D218

160

70

30

D204

D209

D214

D219

180

50

40

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

Tab. 6-28:
Matriz clasificada despus de utilizar la
instruccin SORT

6 133

Instrucciones relativas a la aplicacin

6 134

Instrucciones de aplicacin

MITSUBISHI ELECTRIC

Instrucciones especiales

Indicaciones generales

Instrucciones especiales

7.1

Indicaciones generales
Este captulo describe las instrucciones especiales de la familia FX para aplicaciones tambin
especficas. Con estas instrucciones se pueden realizar funciones para la entrada y salida de
datos, para la comunicacin de los mdulos y para controlar mdulos especiales.
La seccin 6.1.1. incluye una explicacin introductoria sobre la estructura de las tablas de instrucciones.

7.1.1

Sinopsis completa de las instrucciones especiales


Controlador

Clasificacin

Instruccin FNC Significado

Referencia

70

Teclado decimal

7.2.1

TKY

Instrucciones de
entrada y salida

HKY

71

Teclado hexadecimal

7.2.2

DSW

72

Interruptor digital

7.2.3

SEGD

73

Indicacin de 7 segmentos

7.2.4

SEGL

74

Indicacin de 7 segmentos con latch

7.2.5

75

Indicacin de 7 segmentos con


teclas adicionales

7.2.6

ARWS

Intercambio de
datos con mdulos especiales

Instrucciones
para la comunicacin en serie

Instruccin de
regulacin
Guardar/restaurar
registro de
indexacin

FX1S

FX1N

FX2N
FX3U
FX3G
FX2NC
FX3UC

ASC

76

Conversin ASCII

7.2.7

PR

77

Emisin de datos a travs de las salidas

7.2.8

FROM

78

Leer datos de un mdulo especial

7.3.1

TO

79

Escribir datos en un mdulo especial

7.3.2

RS

80

Transmisin en serie de datos

7.4.1

PRUN

81

Cambiar entradas o marcadores

7.4.2

ASCI

82

Transformacin en un carcter ASCII

7.4.3

HEX

83

Transformacin en un valor hexadecimal

7.4.4

CCD

84

Verificacin de sumas y paridad

7.4.5

VRRD

85

Leer los valores de referencia de


FX-8AV-BD

7.4.6

VRSC

86

Leer las posiciones del interruptor de


FX-8AV-BD

7.4.7

RS2

87

Transmisin en serie de datos

7.4.8

PID

88

Programacin de un circuito de regulacin

ZPUSH

102

Guardar el contenido de los registros de indexacin

7.6.1

ZPOP

103

Restaurar el contenido de los registros de indexacin

7.6.2

7.5

Tab. 7-1:Sinopsis de las instrucciones para el intercambio de datos con perifricos, la comunicacin en
serie, la regulacin y la manipulacin del registro de indexacin

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

71

Indicaciones generales

Instrucciones especiales

Controlador
Clasificacin

Instrucciones
con nmeros de
coma flotante

Instrucciones
de tratamiento
de datos

Instrucciones de
posicionamiento

Instruccin FNC Significado

Referencia

DECMP

110

7.7.1

DEZCP

111

7.7.2

DEMOV

112

DESTR

116

DEVAL

117

DEBCD

118

DEBIN

119

DEADD

120

Comparacin de nmeros de coma flotante


Comparacin de nmeros de coma flotante con
un rango
Transferencia de nmeros de coma flotante
Transformar un nmero de coma flotante en una
cadena de caracteres
Transformar una cadena de caracteres en
nmeros de coma flotante
Transformacin de un formato de coma flotante
en un formato de nmero cientfico
Transformacin de un formato de nmero
cientfico en un formato de coma flotante
Adicin de nmeros de coma flotante

DESUB

121

Substraccin de nmeros de coma flotante

DEMUL

122

DEDIV

123

DEXP

124

FX1S FX1N

FX2N
FX3U
FX3G
FX2NC
FX3UC

7.7.3

7.7.4

7.7.5

7.7.6

7.7.7

7.7.8

7.7.9

Multiplicacin de nmeros de coma flotante

7.7.10

7.7.11

7.7.12

7.7.13

DLOGE

125

Divisin de nmeros de coma flotante


Nmero de coma flotante como exponente
para la base e
Clculo del logaritmo natural

DLOG10

126

Clculo de un logaritmo decimal

7.7.14

DESQR

127

Raz cuadrada a partir de nmeros de coma flotante

7.7.15

DENEG

128

7.7.16

INT

129

7.7.17
7.7.18

7.7.19

DSIN

130

Inversin de signo de nmeros de coma flotante


Inversin del formato de coma flotante
al formato decimal
Clculo del seno con nmeros de coma flotante

DCOS

131

Clculo del coseno con nmeros de coma flotante

DTAN

132

Clculo de la tangente con nmeros de coma flotante

7.7.20

DASIN

133

Clculo del seno del arco

7.7.21

DACOS

134

Clculo del coseno del arco

7.7.22

DATAN

135

Clculo de la tangente del arco

7.7.23

DRAD

136

Conversin de grado a radin

7.7.24

DDEG

137

7.7.25

WSUM

140

7.8.1

WTOB

141

7.8.2

BTOW

142

7.8.3

UNI

143

7.8.4

DIS

144

Conversin de radin en grado


Formar la suma de los contenidos de operandos
de palabra
Segmentar en bytes los datos de operandos
de palabra
Formar operandos de palabra a partir de bytes
individuales
Confeccionar grupos de 4 bits de los operandos
de palabra
Segmentar los operandos de palabras en grupos
de 4 bits
Cambio de bytes high low

7.8.5

7.8.7

7.9.7

SWAP

147

SORT2

149

DSZR

150

DVIT

151

Clasificar los datos en forma de tabla


Desplazamiento al punto de referencia
(con interruptor de aproximacin)
Posicionamiento mediante interrupcin

7.8.6

TBL

152

Posicionamiento segn la tabla de datos

7.9.8

ABS

155

Leer la posicin real absoluta

7.9.9

7.9.6

ZRN

156

Desplazarse al punto de referencia

7.9.10

PLSV

157

Emisin de impulsos con frecuencia variable

7.9.11

DRVI

158

Posicionar a un valor incremental

7.9.12

DRVA

159

Posicionar a un valor absoluto

7.9.13

Tab. 7-2:Sinopsis de las instrucciones especiales para procesar nmeros de coma flotante,
datos y para el posicionamiento

72

MITSUBISHI ELECTRIC

Instrucciones especiales

Indicaciones generales

Controlador
Clasificacin

Operaciones con
la hora integrada
del PLC

Instrucciones de
cdigo Gray
Intercambio de
datos con mdulos
analgicos
Ejecutar instrucciones de un
ROM externo

Otras
instrucciones

Instrucciones
para los datos
guardados en
operandos consecutivos (bloques de datos)

Instruccin FNC Significado

Referencia

TCMP

160

Comparar datos horarios

7.10.1

TZCP

161

Comparacin de datos horarios con un rango

7.10.2

TADD

162

Sumar datos horarios

7.10.3

TSUB

163

7.10.4

HTOS

164

STOH

165

Instrucciones de
tratamiento para
listas de datos

FX2N
FX3U
FX3G
FX2NC
FX3UC

TRD

166

Substraer datos horarios


Cambiar la indicacin horaria de la forma "horas,
minutos, segundos" a segundos
Cambiar la indicacin horaria en segundos a la
forma "horas, minutos, segundos"
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

GRY

170

Transformacin de integral en cdigo Gray

7.11.1

7.10.5

7.10.6

GBIN

171

Transformacin de cdigo Gray en integral

7.11.2

RD3A

176

Leer el valor analgico

7.12.1

WR3A

177

Transferir los datos a FX0N-3A

7.12.2

EXTR

180

Se ejecuta una instruccin que est guardada en


un casete de memoria.

7.13.1

COMRD

182

RND

184

DUTY

186

CRC

188

DHCMOV

189

Leer comentario de operandos


Generador de ciclo con relacin de exploracin
ajustable
Emitir un impulso con una longitud definida

7.14.1

7.14.2

7.14.3

7.14.4

7.14.5

7.15.1

7.15.2

BK+

192

Comprobar datos (verificacin CRC)


Transferir el valor real de un contador de alta
velocidad
Sumar los datos en dos bloques de datos

BK-

193

Restar los datos en dos bloques de datos

BKCMP=

194

Comparacin de "igual"

BKCMP>

195

Comparacin de "mayor"

BKCMP<

196

Comparacin de "menor"

BKCMP<>

197

Comparacin de "desigual"

BKCMP<=

198

Comparacin de "menor/igual"

BKCMPA>= 199

Instrucciones de
tratamiento para
cadenas de
caracteres

FX1S FX1N

7.15.3

$+

202

Comparacin de "mayor/igual"
Transformar datos binarios en cadenas de
caracteres
Transformar cadenas de caracteres en datos
binarios
Unir cadenas de caracteres

LEN

203

Determinar la longitud de cadenas de caracteres

7.16.4

RIGHT

204

Extracto de los datos de cadena de la derecha

7.16.5

STR

200

VAL

201

7.16.1

7.16.2

7.16.3

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

FDEL

210

Borrar datos de la lista de datos

7.17.1

FINS

211

7.17.2

POP

212

7.17.3

SFR

213

7.17.4

SFL

214

Aadir datos en la lista de datos


Leer los ltimos datos que se hayan registrado
en una lista de datos
Desplazar una palabra de datos de 16 bits a la
derecha
Desplazar una palabra de datos de 16 bits a la
izquierda

7.17.5

Tab. 7-3:Sinopsis de las instrucciones especiales

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

73

Indicaciones generales

Clasificacin

Comparaciones
de enlace de
CARGA

Comparaciones
de enlace Y

Comparaciones
de enlace O

Instrucciones de
control de datos

Instrucciones
para la comunicacin con convertidores de frecuencia

Intercambio de
datos con mdulos especiales
Instruccin para
contador de
Alta Velocidad

Instrucciones
para registros
de archivos
ampliados

Instruccin

Instrucciones especiales

Controlador
FNC

Significado

LD=

224

LD >

225

Instruccin de comparacin, mayor

LD<

226

Instruccin de comparacin, menor

LD< >

228

Instruccin de comparacin, desigual

LD

229

Instruccin de comparacin, menor igual

LD

230

Instruccin de comparacin, mayor igual

AND=

232

Comparacin de enlace Y, igual

AND >

233

Comparacin de enlace Y, mayor

AND<

234

Comparacin de enlace Y, menor

AND<>

236

Comparacin de enlace Y, desigual

AND

237

Comparacin de enlace Y, menor igual

AND

238

Instruccin de comparacin de enlace Y,


mayor igual

Referencia

FX2N
FX3U
FX3G
FX2NC
FX3UC

FX1S

FX1N

7.18.1

7.18.2

7.18.3

Instruccin de comparacin, igual

OR=

240

Comparacin de enlace O, igual

OR >

241

Comparacin de enlace O, mayor

OR<

242

Comparacin de enlace O, menor

OR<>

244

Comparacin de enlace O, desigual

OR

245

Comparacin de enlace O, menor igual

OR

246

Comparacin de enlace O, mayor igual

LIMIT

256

Restringir el rango de salida de los valores

7.19.1

BAND

257

Determinar el offset de entrada

7.19.2

ZONE

258

Determinar el offset de salida

7.19.3

SCL

259

Escalar valores

7.19.4

DABIN

260

Transformar en un valor binario una cifra en


cdigo ASCII

7.19.5

BINDA

261

Transformar a cdigo ASCII un valor binario

7.19.6

SCL2

269

Escalar valores (la tabla de valores est


estructurada de un modo totalmente diferente
de la instruccin SCL.)

7.19.7

IVCK

270

Verificar el estado del convertidor de frecuencia

7.20.1

IVDR

271

Controlar el convertidor de frecuencia

7.20.2

IVRD

272

Leer los parmetros del convertidor de frecuencia

7.20.3

IVWR

273

Escribir parmetros en el convertidor de frecuencia

7.20.4

IVBWR

274

Escribir parmetros por bloques en el convertidor


de frecuencia

7.20.5

RBFM

278

Leer la memoria buffer de los mdulos


especiales

7.21.1

WBFM

279

Escribir en la memoria buffer de los mdulos


especiales

7.21.2

DHSCT

280

Comparar el valor real de un contador de alta


velocidad con los datos en las listas de datos

7.22

LOADR

290

Leer datos de registros de archivos ampliados

7.23.1

SAVER

291

Escribir datos en registros de archivos ampliados

7.23.2

INITR

292

Inicializar registros ampliados y registros de


archivos ampliados

7.23.3

LOGR

293

Guardar datos de operandos en registros


ampliados o en registros de archivos ampliados

7.23.4

RWER

294

Transmitir datos de registros ampliados a los


registros de archivos ampliados

7.23.5

INITER

295

Inicializar registros de archivos ampliados

7.23.6

Tab. 7-4:Sinopsis de las instrucciones especiales

74

MITSUBISHI ELECTRIC

Instrucciones especiales

7.2

Instrucciones de entrada y de salida

Instrucciones de entrada y de salida


Las instrucciones FNC 70 a FNC 77 posibilitan el intercambio de datos con los dispositivos
externos conectados a las entradas o salidas del control del PLC. Con las instrucciones
FROM y TO se pueden escribir y leer datos de la memoria bfer de los mdulos especiales.
Sinopsis de las instrucciones FNC 70 a 79
Smbolo

FNC

Significado

Seccin

TKY

70

Teclado decimal

7.2.1

HKY

71

Teclado hexadecimal

7.2.2

DSW

72

Interruptor digital

7.2.3

SEGD

73

Indicacin de 7 segmentos

7.2.4

SEGL

74

Indicacin de 7 segmentos con latch

7.2.5

ARWS

75

Indicacin de 7 segmentos con teclas adicionales

7.2.6

ASC

76

Conversin ASCII

7.2.7

PR

77

Emisin de datos a travs de las salidas

7.2.8

Tab. 7-5:Sinopsis de las instrucciones de entrada y salida

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

75

Instrucciones de entrada y de salida

7.2.1

Instrucciones especiales

Teclado numrico (TKY)


TKY

FNC 70
Teclado decimal

TKY (S1+) (D1+) (D2+)


CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

Operandos





S1+


X ,Y ,M ,
S, D.b

D1+
KnY, KnM,KnS,
T, C, D, R, V, Z,
U\G

D2+


FX3U
FX3UC

Instruccin de impulso (P) Procesamiento Pasos del programa




16 bits 32 bits TKY

Y ,M ,S ,
D.b

DTKY

7
13

10 bits consecutivos
Solo en FX3U y FX3UC
11 bits consecutivos

Forma de funcionamiento
Leer un teclado numrico por las entradas
Descripcin
Un teclado con 10 teclas se lee para transferir los datos al PLC mediante los bits (S1+) a
((S1+)+9).
Los valores introducidos se guardan consecutivamente en la palabra de datos (D1+).
En una operacin de 16 bits se pueden escribir 4 cifras (9.999 como mximo) y, en una
operacin de 32 bits, 8 cifras (99.999.999 como mx.).
Cuando se indiquen ms de los 4 u 8 dgitos posibles, solo se guardarn los 4 u 8 dgitos
introducidos en (D1+) en ltimo lugar.
Los bits (D2+) a ((D2+)+10) reflejan el estado de las teclas.
La instruccin TKY solo puede utilizarse una vez en un programa de PLC.
Cuando la instruccin TKY ya no est activa, se borran los bits (D2+). El contenido de (D1+)
permanece.

[S+]

X30
TKY

Fig. 7-1:
Ejemplo de programacin para la instruccin
TKY

[D1+] [D2+]

X0

D0

M10

C000242C

X4

X5

X6

Fig. 7-2:
Asignacin de las teclas

   
24V 0V S/S

X0

X1

X2

X3

X7 X10 X11

C000241C

En el ejemplo a las teclas numricas 0 a 9 se les asignan las entradas X. En (S+) se indica la
direccin de entrada X0.

76

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de entrada y de salida

X0


X1
X2

Fig. 7-3:
Ejemplo de programacin para conectar
y desconectar las entradas y marcadores

X3
X11
M10
M11
M12
M13

M20

C000243C

Cuando las teclas X0 a X3 se accionan en el orden  a , el registro de datos D0 tiene el valor


2 130. Si luego se pulsa la tecla X11, se elimina el 2 del registro y el nuevo de D0 es 1 309.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

77

Instrucciones de entrada y de salida

7.2.2

Instrucciones especiales

Teclado hexadecimal (HKY)


HKY

FNC 71
Teclado hexadecimal

HKY (S+) (D1+) (D2+) (D3+)


CPU

FX1S

FX2N
FX2NC

FX1N

FX3G

Operandos





S+

D1+

X

Y

D2+
T, C, D,
R, V, Z,
U\G

D3+
Y , M ,
S ,
D.b

Instruccin de impulso (P) Procesamiento

Pasos del programa

16 bits 32 bits HKY

FX3U
FX3UC

DHKY

9
17

Cuatro salidas y entradas consecutivas


Solo en FX3U y FX3UC
Ocho bits consecutivos

Forma de funcionamiento
Leer un teclado hexadecimal (las cifras 0 a 9 y las letras A a F) por las entradas
Descripcin
Las teclas se leen en un procedimiento mltiple. Se ocupan cada vez 4 entradas y 4 salidas.
Las teclas 0 a 9 se captan como cifra y se introducen en (D2+).
Las teclas A a F conmutan los bits (D3+) a ((D3+)+5).
(D3+) indica los 8 primeros reles internos para guardar la pulsacin de las teclas de funcin y las seales de control. Las teclas A a F conmutan los reles internos (D3+)
a ((D3+)+5). El rel interno ((D3+)+6) se ocupa al pulsar una de las teclas A a F y el rel
interno ((D3+)+7) al pulsar una de las teclas 0 a 9. Cada vez que se registra la pulsacin de
la tecla se establece el rel interno M8029.
La cifra introducida mediante las teclas 0 a 9 se guarda en (D2+). Se pueden introducir
4 dgitos como mximo (9.999 mx.).
Cuando se ejecuta la operacin de 32 bits se pueden introducir 8 dgitos como mx.
(99.999.999 como mx.).
Si se pulsa ms de una tecla, se tiene en cuenta la tecla pulsada primero.
Cuando se indiquen ms de 4 u 8 dgitos, solo se tendrn en cuenta los 4 u 8 dgitos
introducidos en ltimo lugar.

La instruccin HKY solo puede utilizarse una vez en el programa.


Cuando se utilice la instruccin HKY el controlador debe funcionar con un tiempo de ciclo
constante.

[S +] [D1+] [D2+] [D3+]

X4
HKY

X0

Y20

D0

M0

Fig. 7-4:
Ejemplo de programacin para la instruccin
HKY

C000244C

78

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de entrada y de salida

24V 0V S/S

+V

X0

X1

X2

Fig. 7-5:
Ejemplo de programacin para conectar
y desconectar las entradas y reles internos

X3

Y20 Y21 Y22 Y23

C000245C

Teclas de funcin

M5

M4

M3

M2

M1

M0

Fig. 7-6:
Ejemplo de una asignacin de rel interno

C000246C

Cuando se acciona la tecla A, se establece el rel interno M0. M0 permanece conectada hasta
que se pulsa cualquier otra tecla. Si a continuacin se pulsa la tecla D, M0 se desconecta y M3
se conecta.
Si se pulsan dos o ms teclas, se tiene en cuenta la tecla pulsada primero.
Salidas
Mientras una de las teclas A a F se mantiene pulsada, M6 se activa.
Mientras una de las teclas 1 a 9 se mantiene pulsada, M7 se activa.
Si X4 est desconectado, los datos en D0 no se modifican.Los reles internos M0 a M7 se desconectan.
Captar la pulsacin de las teclas requiere 8 ciclos.
Memoria de datos
El valor introducido se guarda con cuatro cifras en el registro de datos D0.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

79

Instrucciones de entrada y de salida

Instrucciones especiales

Forma de funcionamiento con la marca especial M8167


Leer un teclado hexadecimal por las entradas
Descripcin
La definicin de la marca especial M8167 hace que la entrada por las 16 teclas (1 9, A F)
se interprete en formato hexadecimal.
Las teclas se leen en un procedimiento mltiple. Se ocupan 4 entradas y 4 salidas cada
vez y (S+) indica la primera entrada y (D1+) la primera salida.
Las teclas se captan como cifras y se introducen en (D2+).
La cifra introducida mediante las teclas 0 a 9 y A a F se guarda en (D2+). Se pueden
introducir 4 dgitos como mximo (FFFFH como mx.).
Cuando se ejecuta la operacin de 32 bits se pueden introducir 8 dgitos como mx.
(FFFFFFFFH como mx.).
Si se pulsa ms de una tecla, se tiene en cuenta la tecla pulsada primero.
Cuando se indiquen ms de 4 u 8 dgitos, solo se tendrn en cuenta los 4 u 8 dgitos
introducidos en ltimo lugar.
La instruccin HKY solo puede utilizarse una vez en el programa.
Cuando se utilice la instruccin HKY el controlador debe funcionar con un tiempo de ciclo
constante de ms de 20 ms.
Si el tiempo de ciclo es demasiado breve, deber trabajar con un interruptor de temporizador.

7 10

MITSUBISHI ELECTRIC

Instrucciones especiales

7.2.3

Instrucciones de entrada y de salida

Interruptor digital (DSW)


DSW

FNC 72
Interruptor digital

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

Operandos

CPU





S+

D1+

X

Y

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

D2+
n
Instruccin de impulso (P) Procesamiento Pasos del programa
T, C, D, R,
K, H
16 bits 32 bits
V, Z,
n = 1 oder
9
DSW

2
U\G

Ocho entradas consecutivas


Cuatro salidas consecutivas
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Leer los interruptores BCD en el mtodo mltiple
Descripcin
Se pueden leer uno o dos (n) interruptores BCD de cuatro dgitos en el controlador.
La instruccin controla 4 salidas y 4 entradas. Cuando se leen 2 interruptores BCD de
4 cifras, se necesitan las 8 entradas.
(S+) determina las primeras de cuatro entradas sucesivas.
(D1+) determina las primeras de cuatro salidas sucesivas.
(D2+) determina el operando de palabra que contiene el valor ledo.
En un controlador de las series FX2N o FX2NC la instruccin solo se puede utilizar dos veces
en un programa de PLC. En los controladores de las series FX1S, FX1N, FX3G, FX3U y FX3UC
no hay limitaciones en el nmero de instrucciones DSW utilizadas.
Para ejecutar la instruccin correctamente hay que utilizar un controlador con salidas de
transistor.

X0
DSW

[S+]

[D1+] [D2+]

X10

Y10

D0

n
K1

Fig. 7-7:
Ejemplo de programacin para la instruccin
DSW

C000247C

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 11

Instrucciones de entrada y de salida

Instrucciones especiales

1 2 4 8

10

24V

0V

10
3

10
2

S/S

X10

X11

X12

X13

+V

Y10

Y11

Y12

Y13

10

X14

X15

X16

X17

C000248C

Fig. 7-8:Conexin de entradas/salidas


Leer el primer bloque de cuatro
Los ajustes del interruptor digital de cuatro cifras (BCD), que est unido con las entradas X10
a X13, se leen sucesivamente desde las salidas Y10 a Y13 y se guardan binariamente en el
registro de datos D1.
El ajuste de n es 1 en este caso.
Leer el segundo bloque de cuatro
Los ajustes del interruptor (BCD) que est unido con las entradas X14 a X17 se leen sucesivamente
desde las salidas Y10 a Y13 y se guardan binariamente en el registro de datos D1.
El ajuste de n es aqu 2.
Cuando X0 est conectado las salidas Y10 a Y13 ejecutan sucesivamente los estados de las
entradas X correspondientes.
Cuando un proceso de trabajo se concluye se define la marca especial M8029.
X0

Fig. 7-9:
Diagrama cronolgico para conmutar
las salidas

Y10
Y11
Y12
Y13
M8029
C000249C

7 12

MITSUBISHI ELECTRIC

Instrucciones especiales

7.2.4

Instrucciones de entrada y de salida

Indicacin de 7 segmentos (SEGD)


SEGD

FNC 73
Indicacin de 7 segmentos

SEGD

(S+) (D+)
CPU

FX1S

FX2N
FX2NC

FX1N

FX3G

Operandos

S+
K, H, KnX, KnY, KnM,
KnS, T, C, D, R*, V, Z,
U\G*

D+
KnY, KnM, KnS,
T, C, D, R*, V, Z,
U\G*

Instruccin de impulso (P) Procesamiento


16 bits 32 bits

FX3U
FX3UC

Pasos del programa


SEGD/
SEGDP

Solo en FX3U y FX3UC

Forma de funcionamiento
Visualizar un nmero hexadecimal de una cifra en una indicacin de 7 segmentos
Descripcin
El nmero hexadecimal en (S+) se guarda en el formato requerido para una visualizacin
de 7 segmentos y se guarda en (D+).
Los bits b0 a b6 de (D+) se corresponden a los segmentos de la indicacin de 7 segmentos:

Fig. 7-10:
Indicacin de 7 segmentos

B0
B5

B6

B4

B1
B2

B3
C000251C

Los bits b15 a b8 de (D+) no se modifican.

[S+]

X0
SEGD

D0

[D+]
K2Y0

Fig. 7-11:
Ejemplo de programacin para la instruccin
SEGD

C000250C

Salida

Y0

Y1

Y2

Y3

Y4

Y5

Y6

Y7

Segmento

B0

B1

B2

B3

B4

B5

B6

B7

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 13

Instrucciones de entrada y de salida

7.2.5

Instrucciones especiales

Indicacin de 7 segmentos con latch (SEGL)


SEGL

FNC 74

Indicacin de 7 segmentos con latch

SEGL (S+) (D+)

Operandos

CPU





S+
K, H, KnX, KnY, KnM,
KnS, T, C, D, R, V, Z,
U\G

D+
Y

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento

Pasos del programa

16 bits 32 bits
K, H

SEGL

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
n = 0 a 3: 8 salidas sucesivas
n = 4 a 7: 12 salidas sucesivas

Forma de funcionamiento
Dirigir una o dos indicaciones de 7 segmentos y de 4 dgitos guardando la indicacin
Descripcin
Con esta instruccin se pueden dirigir hasta dos indicaciones de 7 segmentos y cuatro
dgitos. El control se produce en un procedimiento mltiple. Se asignan 4 salidas de ciclo
y para cada indicacin de cuatro cifras, otras 4 salidas de datos.
El valor numrico contenido en (S+) (9999 como mx.) se convierte en cdigo BCD y se
emite por las salidas (D+) a ((D+)+3). Cuando se van a dirigir dos indicaciones de cuatro
dgitos, la salida de los datos para la segunda indicacin se produce por las salidas
((D+)+10) a ((D+)+13). Con menos de 4 dgitos tampoco se pueden aplicar para otros
fines los operandos sin utilizar.
El cdigo BCD que acta en las salidas de datos se asigna automticamente al puesto
correspondiente de la indicacin mediante las salidas de ciclo ((D+)+4) a ((D+)+7).
El ajuste de (n) depende de cuatro factores:
a) La lgica de salida de las salidas del PLC (conmutacin +/- )
b) La lgica de las lneas de datos de la indicacin de 7 segmentos
c) La lgica de las entradas de ciclo de la indicacin de 7 segmentos
d) El nmero de las indicaciones de 7 segmentos utilizadas
Salidas de PLC de conmutacin positiva
En las salidas source se cambia a positiva la tensin de carga cuando la salida se activa.

V+

V+

Fig. 7-12:
Con la salida conectada, se conmuta el
"positivo" de la tensin de carga.

0V

C000254C

Lgica de seal de ciclo:


Lgica de la seal de datos:

7 14

Los datos se guardan cuando la seal de ciclo es HIGH.


Las lneas de datos activas estn HIGH.

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de entrada y de salida

Salidas de PLC de conmutacin negativa


En las salidas sink (negativas) la salida tambin se conmuta con un 1 lgico, pero en este caso
establece una conexin con "menos".

Fig. 7-13:
Lgica negativa
V+

0V

COM

C000255C

Lgica de seal de ciclo:


Lgica de la seal de datos:

Los datos se guardan cuando la seal de ciclo es LOW.


Las lneas de datos activas estn LOW.

Lgica del PLC

Seal de ciclo

Lnea de datos

Positivo (+)

Positivo (HIGH)

Positivo (HIGH)

Negativo (-)

Negativo (LOW)

Negativo (LOW)

Positivo (+)

Positivo (HIGH)

Negativo (LOW)

Negativo (-)

Negativo (LOW)

Positivo (HIGH)

Negativo (-)

Positivo (HIGH)

Negativo (LOW)

Positivo (+)

Negativo (LOW)

Positivo (HIGH)

Negativo (-)

Positivo (HIGH)

Positivo (HIGH)

Positivo (+)

Negativo (LOW)

Negativo (LOW)

n
1 indicacin

2 indicaciones

Tab. 7-6:Lgica de indicacin de 7 segmentos

Para ejecutar la instruccin correctamente hay que utilizar un controlador con salidas de
transistor.
Solo se pueden utilizar indicaciones de 7 segmentos con conservacin de datos.
En un controlador de las series FX2N y FX2NC la instruccin solo se puede utilizar dos veces
en un programa de PLC. En los controladores de las series FX1S-, FX1N y FX3U no hay
limitaciones en el nmero de instrucciones SEGL utilizadas.
La instruccin SEGL se ejecuta de modo sincronizado con el tiempo de ciclo del programa
que debera ser mayor de 10 ms. Con tiempos de ciclo ms cortos debe utilizar el control con
un tiempo de constante de ciclo de 10 ms por lo menos.
Para actualizar la indicacin de 4 cifras se requiere 12 veces el tiempo de ciclo del programa.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 15

Instrucciones de entrada y de salida

Instrucciones especiales

X0

[S+]

[D+]

D0

Y0

K0

SEGL

Fig. 7-14:
Ejemplo de programacin para una instruccin
SEGL

C000252C

+V0

Y0

Y1

Y2

Y3

10

10

+V1

10

Y4

10

Y5

Y6

Y7

+V2

Y10

Y11

Y12

Y13

10
V+

10

10

10

V+

C000253C

Fig. 7-15:Conexin de salida

7 16

MITSUBISHI ELECTRIC

Instrucciones especiales

7.2.6

Instrucciones de entrada y de salida

Indicacin de 7 segmentos con teclas adicionales (ARWS)


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

FNC 75

Indicacin de 7 segmentos con teclas adicionales


CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

Operandos





S+
D1+
X , Y ,
T, C, D, R
M , S ,
V, Z
D.b

D2+

Instruccin de impulso (P) Procesamiento

Pasos del programa

16 bits 32 bits

K, H
n= 0 a 3

Y

FX3U
FX3UC

ARWS

Cuatro operandos consecutivos


Solo en FX3U y FX3UC
Ocho operandos consecutivos

Forma de funcionamiento
Seleccionar y modificar un dgito de un nmero BCD de cuatro dgitos en una indicacin
de 7 segmentos
Descripcin
Se preguntan cuatro teclas de (S+) a ((S+)+3):
(S+)
= reducir el dgito seleccionado
((S+)+1) = incrementar el dgito seleccionado
((S+)+2) = cursor hacia la derecha (seleccionar el dgito menor)
((S+)+3) = cursor hacia la izquierda (seleccionar el dgito mayor)
Los datos guardados en (D1+) se muestran con la indicacin de 7 segmentos y cuatro
cifras y se modifican con las teclas (S+).
Los datos guardados en (D1+) son datos binarios.
Con (D2+) y (n) se determinan las salidas y la clase de conmutacin que se haya conectado
a la indicacin de 7 segmentos (vase la instruccin SEGL).
Para ejecutar la instruccin correctamente hay que utilizar un controlador con salidas de
transistor.
La instruccin ARWS se ejecuta de modo sincronizado con el tiempo de ciclo del programa
que debera ser mayor de 10 ms. Con tiempos de ciclo ms cortos hay que utilizar el control
con un tiempo de constante de ciclo de 10 ms por lo menos.
La instruccin ARWS solo puede utilizarse una vez en el programa. Si la funcin se necesita
en el programa varias veces, se puede usar una asignacin de ndice (V, Z).

[S+]

X0
ARWS

X10

[D1+] [D2+]
D0

Y0

n
K0

Fig. 7-16:
Ejemplo de programacin para la instruccin
ARWS

C000256C

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 17

Instrucciones de entrada y de salida

Instrucciones especiales

Fig. 7-17:
Ejemplo para una indicacin de 7 segmentos

Y4
Y5
Y6
Y7

Y0
Y1
Y2
Y3

LED

10

1
2
4
8

10

10

10

C000257C

En el registro de datos de 16 bits D0 se guardan cuatro valores BCD. Cada valor BCD ocupa
cuatro bits. Se puede mostrar como mximo el valor 9 999 en D0.
Mediante las teclas o entradas X10 a X13 se puede modificar la posicin y el valor numrico
de la indicacin (vase la fig. 7-18).
X11:
X10:
X13:
X12:

Cmputo ascendente de los dgitos 0-1-2-3


Cmputo descendente de los dgitos 0-9-8-7
Desplazamiento hacia la izquierda
Desplazamiento hacia la derecha

Fig. 7-18:
Ejemplo para las entradas X10 a X13
X11
X13

X12
X10

C000258C

Con las entradas X12 y X13 se determina la posicin de indicacin que se va a modificar.
Si X0 est conectado la posicin 103 se considerar posicin inicial.
Cada vez que se accionan X12 y X13 ocurre un cambio del orden previsto de la posicin de
indicacin:
Pulsando X12 (movimiento hacia la derecha):
103 - 102 - 101 - 100 - 103
Pulsando X13 (movimiento hacia la izquierda):
103 - 102 - 101 - 100 - 103
La posicin definida mediante X12 o X13 puede mostrarse por un LED adicional en el cable de
la seal estroboscpica (Y4 a Y7).

7 18

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de entrada y de salida

Mediante las teclas o las entradas X10 y X11 se modifica la posicin de indicacin definida del
valor numrico.
Con X10 y X11 se determina el orden de la introduccin de datos.
Los datos en el registro de datos D0 se modifican en el orden siguiente:
X11: Cmputo incremental: 0 - 1 - 2 - ... 8 - 9 - 0 - 1
X10: Cmputo decremental: 0 - 9 - 8 - 7 - ... 1 - 0 - 9
El valor definido actualmente se representa mediante la indicacin de 7 segmentos.
Con la instruccin ARWS se puede escribir un valor deseado en el registro D0 y, simultneamente representarse en la indicacin de 7 segmentos.

7.2.7

Conversin ASCII- (ASC)


ASC

FNC 76
Conversin ASCII

ASC

(S+) (D+)
CPU

FX1S

FX1N

FX2N
FX2NC

Operandos

S+

D+

Instruccin de impulso (P) Procesamiento

Datos ASCII
por ej. 0-9; A-Z; a-z

T, C, D, R*, V, Z,
U\G*

16 bits 32 bits

FX3G

FX3U
FX3UC

Pasos del programa


ASC

Solo en FX3U y FX3UC

Forma de funcionamiento
Conversin de los datos alfanumricos en datos ASCII
Descripcin
Los datos alfanumricos indicados en (S+) se convierten en caracteres ASCII y se guardan
en (D+). A partir de (D+) se ocupan cuatro operandos consecutivos.
Se pueden introducir como mximo 8 datos alfanumricos.

[S+]

X0
ASC

[D+]

A B C D E F G H D300

Fig. 7-19:
Ejemplo de programacin para la instruccin
ASC

C000259C

8 bits superiores

8 bits inferiores

D300

42 (B)

41 (A)

D301

44 (D)

43 (C)

D302

46 (F)

45 (E)

D303

48 (H)

47 (G)

Fig. 7-20:
Guardar los datos A a H

C000260C

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 19

Instrucciones de entrada y de salida

Instrucciones especiales

Bits 6 a 4
Bits 3 a 0

000

001

010

011

100

101

110

111

0000

NUL

DLE

SP

0001

SOH

DC1

0010

STX

DC2

"

0011

ETX

DC3

0100

EOT

DC4

0101

ENQ

NAK

0110

ACK

SYN

&

0111

BEL

ETB

1000

BS

CAN

1001

HT

EM

1010

LF

SUB

1011

VT

ESC

1100

FF

FS

<

1101

CR

GS

1110

SO

RS

>

1111

SI

VS

DEL

Tab. 7-7:Cdigo ASCII


Funcin con la marca especial M8161 establecida
Para guardar un carcter en cdigo ASCII bastan con 8 bits. Cuando la marca especial M8161
no est establecida, se guardan dos caracteres ASCII en un operando de palabra de (D+).
Si la marca especial M8161 est definida, en un operando de palabra de (D+) se guarda un
carcter ASCII en los 8 bits inferiores. Los bits 8 a 15 contienen el valor "00".
Cuando el rel interno M8161 es "0", el nmero de los operandos requeridos para (D+) es la
mitad de los caracteres ASCII que se vayan a transformar.
Con el rel interno M8161 establecido, para (D+) se necesitar la misma cantidad de operandos
que haya en la secuencia de caracteres (S+).
La marca especial M8161 influye en el comportamiento de las instrucciones RS, ASCI, HEX,
CCD Y CRC. Cuando una de estas instrucciones se utilice en el mismo programa que la
instruccin ASC, M8161 debera establecerse antes de la ejecucin de la instruccin ASC
y restablecerse de nuevo inmediatamente despus de la ejecucin de la instruccin ASC.

7 20

MITSUBISHI ELECTRIC

Instrucciones especiales

7.2.8

Instrucciones de entrada y de salida

Emisin de datos a travs de las salidas (PR)


PR
PR

FNC 77

Emisin de datos a travs de las salidas

(S+) (D+)
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

Operandos




S+

D+

T, C, D, R

Y

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento Pasos del programa


16 bits 32 bits

PR

Solo en FX3U y FX3UC


10 salidas sucesivas

Forma de funcionamiento
Emisin de caracteres ASCII por las salidas
Descripcin
Emisin de 8 caracteres ASCII en (S+) a ((S+)+3) o de 16 caracteres ASCII en (S+)
a ((S+)+7) por las salidas (D+)
Las salidas (D+) a ((D+) +7) representan los bits b0 a b7 de (S+).
((D+)+8) est disponible como seal de ciclo, ((D+)+9) indica la conclusin de la ejecucin
de la instruccin.
La instruccin PR solo puede utilizarse dos veces en el programa.
Para ejecutar la instruccin correctamente hay que utilizar un controlador con salidas de
transistor.
La instruccin PR se ejecuta de modo sincronizado con el tiempo de ciclo del programa Con
un tiempo de ciclo demasiado corto, el control puede usarse con un tiempo de ciclo constante. Con un tiempo de ciclo demasiado largo, la instruccin de PR puede ejecutarse mediante
una interrupcin de temporizador.
El nmero de caracteres emitidos se puede influir con la marca especial M8027. Si M8027
no est definido ("0"), se emitirn 8 caracteres (8 bytes). Cuando M8027 est definido (en
"1"), se emiten 16 caracteres en 16 bytes. En este caso, la condicin de entrada de la
instruccin PR no tiene que estar definida durante la ejecucin. La instruccin PR puede
iniciarse mediante un breve impulso. Despus de la emisin de 16 caracteres, la marca especial M8029 se define durante un ciclo del programa para indicar el fin de la ejecucin. Tenga en cuenta que M8029 solo se establece en el modo de 16 bytes (M8027 = "1").
Cuando est establecida la marca especial M8027 y desde (S+) a ((S+)+7) contiene la
seal "NUL" (00H), este carcter no se emitir. La instruccin PR se edita por completo
y a continuacin se define la marca 8029.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 21

Instrucciones de entrada y de salida

Instrucciones especiales

X0
PR

[S+]

[D+]

D300

Y0

Fig. 7-21:
Ejemplo de programacin para la instruccin
PR

C000261C

Fig. 7-22:
Ejemplo de programacin para conectar las
entradas y salidas

X0

Y0 Y7
T0

T0

Y10

T0

T0 = tiempo de ciclo

Y11

C000262C

En los registros de datos D300 a D303 se encuentran los datos ASCII del ejemplo de
programacin en la seccin 7.1.7. Se emiten luego las letras "A" a "H".
Las salidas disponibles son Y0 (bit inferior) a Y7 (bit superior), as como Y10 (seales
estroboscpicas) e Y11 (etiqueta de ejecucin).
Formato de salida
Si X0 se desconecta durante el procesamiento de la instruccin, se detendr la transferencia
de datos.
El proceso comenzar de nuevo cuanto X0 se conecte otra vez.

7 22

MITSUBISHI ELECTRIC

Instrucciones especiales

7.3

Intercambio de datos con los mdulos especiales

Intercambio de datos con los mdulos especiales


Instrucciones TO y FROM
Smbolo

FNC

FROM

78

Leer datos de un mdulo especial

Significado

Seccin
7.3.1

TO

79

Escribir datos en un mdulo especial

7.3.2

Tab. 7-8:Instrucciones para el intercambio de datos con los mdulos especiales

Conectando unidades de extensin se puede elevar el nmero de las entradas y salidas


digitales de todas las unidades base de la familia FX de MELSEC, con la excepcin de la serie
FX1S. Adems, el mbito de funciones del controlador puede ampliarse an ms instalando
mdulos especiales. Los mdulos especiales comprenden, por ejemplo, valores analgicos
como corrientes o tensiones, regulan temperaturas o se ocupan de la comunicacin con los
dispositivos externos.
Las extensiones digitales no requieren ninguna instruccin especial (las entradas y salidas
adicionales se manejan exactamente igual que las salidas y entradas de la unidad base), no
obstante, para el intercambio de datos entre la unidad base y un mdulo especial se utilizan
dos instrucciones de aplicacin: Las instrucciones FROM y TO.
El mdulo especial tiene programado un rea de memoria en la que se pueden guardar
temporalmente - en buffer- por ej. los valores de medida analgicos o los datos recibidos. Por
esta funcin, este rea de la memoria se denomina "memoria buffer". La unidad base tiene
tambin acceso a la memoria buffer de un mdulo especial y puede, por ej., no solo leer los
valores de medida o los datos recibidos, sino tambin grabar datos, que luego procesar el
mdulo especial (los ajustes para el funcionamiento del mdulo especial, los datos de emisin, etc.).

Unidad base

Mdulo especial

Memoria de
operandos

Memoria bfer
TO

FROM

Fig. 7-23:Se pueden intercambiar datos entre la unidad base del PLC y un mdulo especial
con las instrucciones FROM-/TO.
Una memoria buffer puede contener hasta 32767 clulas individuales de memoria. Cada una
de estas direcciones de memoria buffer puede guardar 16 bits de informacin. La funcin de
una direccin de memoria bfer depende del tipo del mdulo especial y puede consultarse en
el manual de instrucciones de los distintos mdulos especiales.
Para funcionar correctamente, las instrucciones FROM o TO requieren determinados datos:

De qu mdulo especial se van a leer los datos o a qu mdulo especial se van a transferir?

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 23

Intercambio de datos con los mdulos especiales

Instrucciones especiales

Cul es la primera direccin de la memoria buffer de la que se van a leer los datos o en la
que se van a grabar datos?

De cuntas direcciones de memoria buffer se van a leer datos o en cuantas direcciones se


van a grabar datos.

En la unidad base, dnde se van a guardar los datos de la memoria buffer y dnde estn
guardados los datos que se van a transferir al mdulo especial.

Direccin del mdulo especial


Cuando haya varios mdulos especiales, para transferir o para leer los datos al mdulo o del
modulo especial correcto es necesario identificar los mdulos de un modo especfico. Con
este fin, cada mdulo especial recibe automticamente un nmero del rango del 0 al 7. (Como
mximo se pueden conectar 8 mdulos especiales al PLC). Los nmeros se asignan en orden
consecutivo y la numeracin comienza con el mdulo que est conectado primero con el PLC.

24- SLD

24+

24-

24+

L-

I+

VI-

VI-

V+

V+

L+

24-

24+

I+
L+

SLD
L-

I+

SLD

I+

VI-

VI-

V+

V+

FG

V+

FG

L+

V+

FX2N -4AD-PT
SLD

L+

I+

VI-

VI-

V+

L-

V+

FG
I+

FX2N-4AD-TC

L-

I+

FX2N-4DA

I+

VI-

VI-

FX2N -4DA

D/A

FX2N-32MR
X000X017
Y000Y017

FX2N-4AD
mdulo
especial 0

FX2N-4DA
mdulo
especial 1

FX2N-16EYR
Y020Y037

FX2N-4AD-PT
mdulo
especial 2
C000412C

Fig. 7-24:Los mdulos especiales compatibles con las instrucciones FROM y TO van
colocados a la derecha de la unidad base.
Direccin inicial en la memoria buffer
Todas las 32767 direcciones de la memoria de buffer se pueden direccionar decimalmente en
el margen de 0 a 32766 (FX1N: de 0 a 31). Los datos de 32 bits se guardan en la memoria buffer
de tal modo que la clula de memoria con la direccin ms baja recibe los 16 bits de menor
valencia y la siguiente direccin de la memoria buffer recibe los 16 de mayor valencia.

Direccin de memoria buffer n+1

Direccin de memoria buffer n

16 bits de valencia alta

16 bits de valencia baja

Valor de 32 bits

Fig. 7-25:Para los datos de 32 bits se debe indicar siempre como direccin inicial la
direccin que contenga los 16 bits de menor valencia.
Nmero de los datos que se van a transferir
El nmero de los datos se refiere a las unidades de datos que se van a transferir.Si una instruccin
FROM o TO se ejecuta como instruccin de 16 bits, esta especificacin se corresponde con el
nmero de palabras que se van a transferir. Con una instruccin de 32 bits de la forma DFROM
o DTO se indica el nmero de las palabras dobles que se van a transferir.

7 24

MITSUBISHI ELECTRIC

Instrucciones especiales

Intercambio de datos con los mdulos especiales

Instruccin de 16 bits
Nmero de datos: 5

Instruccin de 32 bits
Nmero de datos: 2

D100

Adr. 5

D100

Adr. 5

D101

Adr. 6

D101

Adr. 6

D102

Adr. 7

D102

Adr. 7

D103

Adr. 8

D103

Adr. 8

D104

Adr. 9

D104

Adr. 9

Fig. 7-26:Nmero de palabras de datos con una instruccin de 16 bits y con uno de 32 bits

Meta o fuente de los datos en la unidad base


Generalmente, los datos se leen de los registros y se transfieren a un mdulo especial o se
transmiten a su memoria buffer en el rea de registros de datos de unidad base. Pero tambin
las salidas y los reles internos o los valores reales de los temporizadores y contadores pueden
actuar de destino y fuente de los datos.

7.3.1

Lectura de los datos de un mdulo especial (FROM)


FROM

Leer datos de un mdulo especial

FROM n1 n2 (D+) n3

FX1S

Operandos

CPU

D+
KnY, KnM, KnS,
T, C, D, R*, V, Z

n1, n2, n3

FNC 78
FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento

Pasos del programa

16 bits 32 bits FROM/FROMP


K, H, D*, R*

DFROM/
DFROMP

9
17

Solo en FX3G/FX3U/FX3UC

Forma de funcionamiento
Leer los datos de las memorias buffer de los mdulos especiales conectados
Descripcin
Leer n3 palabras de datos del mdulo especial con la direccin n1.
Se escriben n3 palabras de datos en (D+) a [(D+) + (n31)] partiendo de la direccin de
memoria buffer n2.
Rangos admisibles:

n1 = 0 a 7
n2 = 0 a 31, 0 a 32767 a FX2N/FX2NC/FX3G/FX3U/FX3UC
n3 = 1 a 32 en una instruccin de 16 bits
(1 a 32767 en FX3G/FX3U/FX3UC)
1 a 16 en una instruccin de 32 bits
(1 a 16383 en FX3G/FX3U/FX3UC)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 25

Intercambio de datos con los mdulos especiales

Instrucciones especiales

Si con una instruccin FROM se transfieren grandes cantidades de datos se puede producir
un error de temporizador de watchdog. En este caso se deben dividir los datos o modificarse
el ajuste del temporizador watchdog. En la series FX3G/FX3U/FX3UC se puede utilizar alternativamente la instruccin RBFM.
Con la marca especial M8028 se puede determinar en el FX2N a partir de la versin 3.0 y con
un PLC de FX3G/FX3U/FX3UC si la transferencia de datos se interrumpe con una interrupcin o
se concluye totalmente:
Interrupciones bloqueadas (M8028 = 0)

Interrupciones habilitadas (M8028 = 1)

Hasta que no concluye el intercambio de datos no se


bifurca al programa de interrupcin.

Con una interrupcin se interrumpe el intercambio de


datos y se pasa al programa de interrupcin.

Despus de concluir el programa de interrupcin se


reanuda el intercambio de datos interrumpido. Si en el
La ejecucin de la instruccin TO retrasa el salto al proprograma de interrupcin tambin se ha utilizado una
grama de interrupcin.
instruccin FROM puede que esta reanudacin no sea
Como el intercambio de datos no se interrumpe, no se
oportuna.
producir tampoco ningn conflicto con las instrucciones
M8028 solo debe definirse en las aplicaciones en que
FROM utilizadas en el programa de interrupcin.
un breve retardo del programa de interrupcin tenga
ms relevancia.

Leer los datos

X10
FROM

n1

n2

[D+]

n3

K0

K5

D5

K4

Fig. 7-27:
Ejemplo de programacin para la instruccin
FROM

C000264C

Con el ejemplo indicado se transfiere el contenido de las direcciones de memoria buffer #5


a #8 del mdulo especial con el nmero de posicin 0 hacia D5 a D8. El significado del
direccionamiento se representa en detalle en la siguiente figura.
PLC

Mdulo especial

Fig. 7-28:
Direccionamiento con la instruccin FROM

Bfm #0
D5
D6
D7
D8

Bfm #5
Bfm #6
Bfm #7
Bfm #8
Bfm #31
C000265C

Cuando solo se vaya a transferir la direccin de la memoria bfer, debe introducir el valor
1 en n3.

7 26

MITSUBISHI ELECTRIC

Instrucciones especiales

7.3.2

Intercambio de datos con los mdulos especiales

Escribir los datos en un mdulo especial (TO)


TO

FNC 79

Escribir datos en un mdulo especial

TO

n1 n2 (S+) n3

Operandos

CPU

S+

n1, n2, n3

KnY, KnM, KnS,


T, C, D, R*, V, Z

K, H, D*, R*

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento

Pasos del programa

16 bits 32 bits TO/TOP

DTO/DTOP

9
17

Solo en FX3G/FX3U/FX3UC

Forma de funcionamiento
Escribir datos del PLC en la memoria buffer de los mdulos especiales conectados
Descripcin
Escribir n3 palabras de datos del PLC en el mdulo especial con la direccin n1.
Se escriben n3 palabras de datos despus de n2 a [(n2) + (n31)] partiendo de la direccin
de memoria buffer (S+).
Rangos admisibles:

n1 = 0 a 7
n2 = 0 a 31, 0 a 32767 en FX2N/FX2NC/FX3G/FX3U/FX3UC
n3 = 1 a 32 en una instruccin de 16 bits
(1 a 32767 en FX3G/FX3U/FX3UC)
1 a 16 en una instruccin de 32 bits
(1 a16383 en FX3G/FX3U/FX3UC)

Si con una instruccin TO se transfieren grandes cantidades de datos se puede producir un


error de temporizador de watchdog. En este caso se dividen los datos o se modifica el ajuste
del temporizador watchdog. En la series FX3G/FX3U/FX3UC se puede utilizar alternativamente la instruccin WBFM.
Con la marca especial M8028 se puede determinar en el FX2N a partir de la versin 3.0 y con
un PLC de FX3G/FX3U/FX3UC si la transferencia de datos se interrumpe con una interrupcin
o se concluye totalmente:
Interrupciones bloqueadas (M8028 = 0)

Interrupciones habilitadas (M8028 = 1)

Hasta que no concluye el intercambio de datos no se


bifurca al programa de interrupcin.

Con una interrupcin se interrumpe el intercambio de


datos y se pasa al programa de interrupcin.

La ejecucin de la instruccin TO retrasa el salto al programa de interrupcin.


Como el intercambio de datos no se interrumpe, no se
producir tampoco ningn conflicto con las instrucciones
TO utilizadas en el programa de interrupcin.

Despus de concluir el programa de interrupcin se


reanuda el intercambio de datos interrumpido. Si en el
programa de interrupcin tambin se ha utilizado una
instruccin TO puede que esta reanudacin no sea
oportuna.
M8028 solo debe definirse en las aplicaciones en que
un breve retardo del programa de interrupcin tenga
ms relevancia.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 27

Intercambio de datos con los mdulos especiales

Instrucciones especiales

Escribir datos (TO)

X11
TO

n1

n2

[D+]

n3

K0

K1

D1

K4

Fig. 7-29:
Ejemplo de programacin para una
instruccin TO

C000266C

Con el ejemplo mostrado se transfieren D1 a D4 a las direcciones de memoria buffer #1 a #4 del


mdulo especial con el nmero de posicin 0. El significado del direccionamiento se detalla
a continuacin:
PLC

Mdulo especial

Fig. 7-30:
Direccionamiento con la instruccin TO

Bfm #0
D1
D2
D3
D4

Bfm #1
Bfm #2
Bfm #3
Bfm #4
Bfm #31
C000267C

Cuando solo se vaya a transferir la direccin de la memoria bfer, debe introducir el valor
1 en n3.

7 28

MITSUBISHI ELECTRIC

Instrucciones especiales

7.4

Comunicacin en serie

Comunicacin en serie
Las instrucciones FNC80 a 89 se pueden utilizar con dispositivos que estn conectados a una
interfaz en serie del PLC.
Sinopsis de las instrucciones FNC 80 a 87
Smbolo

FNC

RS

80

Significado
Transmisin de datos en serie

Seccin
7.4.1

PRUN

81

Cambiar entradas o marcadores

7.4.2

ASCI

82

Transformacin en un carcter ASCII

7.4.3

HEX

83

Transformacin en un valor hexadecimal

7.4.4

CCD

84

Verificacin de sumas y paridad

7.4.5

VRRD

85

Leer los valores de referencia de FX-8AV-BD

7.4.6

VRSC

86

Leer las posiciones de los interruptores de FX-8AV-BD

7.4.7

RS2

87

Transmisin de datos en serie

7.4.8

Tab. 7-9:Sinopsis de las instrucciones para la comunicacin en serie

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 29

Comunicacin en serie

7.4.1

Instrucciones especiales

Transmisin en serie de datos (RS)


RS

FNC 80
Transmisin en serie de datos

RS (S+) n1 (D+) n2
CPU
Operandos

S+

D+

D, R*

n1, n2

D, R*

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento


16 bits 32 bits

D*, R*

Pasos del programa


RS

Solo en FX3G/FX3U/FX3UC

Forma de funcionamiento
Transferencia de datos a travs de una interfaz RS232 o RS485 del control FX.
Descripcin
Con ayuda de la instruccin RS se puede enviar y recibir datos desde o hacia numerosos
dispositivos con interfaz en serie. La comunicacin por la interfaz en serie se controla entonces
en cuatro secciones parciales:
 Ajustar los parmetros de comunicacin
 Emisin de la instruccin RS, formada por:

(S+) = Direccin de inicio del buffer de transmisin

n1 = nmero de los bytes a transferir (mx. 4096 bytes, en FX1S/FX1N 256 bytes como
mx.)

(D+) = Direccin inicial del buffer receptor

n2 = nmero de los bytes a recibir (mx. 4096 bytes, en FX1S/FX1N 256 bytes como mx.)
La suma de n1 y n2 no debe exceder los 8000 bytes (512 bytes en un control de la serie
FX1S/FX1N).

 Transferir mensaje
 Recibir mensaje
X0
SET

M8161

Fig. 7-31:
Ejemplo de programacin para la instruccin
RS

[ S+ ] [ n1 ] [ D+ ] [ n2 ]
RS
M100

D500 D10 D200

K20

Crear y enviar los datos que se van


a transmitir

SET

M8122

M8123
Recibir datos

RST

M8123
C000220C

7 30

MITSUBISHI ELECTRIC

Instrucciones especiales

Comunicacin en serie

En un controlador de la serie FX3G/FX3U/FX3UC se puede utilizar alternativamente una instruccin RS2. En la tabla siguiente se compara la instruccin RS y la RS2.
Caracterstica

Instruccin RS

Instruccin RS2

Tamao de la cabecera

1 carcter (byte)

1 a 4 caracteres (byte)

Tamao del identificador de


1 carcter (byte)
final

1 a 4 caracteres (byte)

Aadir una suma de


verificacin

La suma de verificacin debera aadirla La suma de verificacin se puede aadir


el programa de aplicacin.
automticamente*.

Tab. 7-10:Diferencias entre la instruccin RS y la RS2


*

Si en la instruccin RS2 la suma de verificacin se transfiere automticamente con los datos, tambin tiene que
emplearse un cdigo de final.

Una instruccin RS se puede utilizar con un controlador FX3G/FX3U/FX3UC solo para la primera interfaz en serie (ca. 1).
Para una interfaz solo se puede activar una instruccin RS o RS2.
Bei einer FX3G/FX3U/FX3UC, una instruccin RS o RS2 no debe ejecutarse simultneamente con una instruccin IVCK, IVDR, IVRD, IVWR, IVBWR, FLCRT, FLDEL, FLWR, FLRD,
FLCMD o FLSTRD para la misma interfaz.
Parmetros de comunicacin
Cada protocolo de una comunicacin en serie debe primero configurarse para que est
asegurada la compatibilidad con el dispositivo perifrico. El protocolo de comunicacin para
los mdulos se configura mediante el registro especial D8120. Pero esto solo es posible si la
instruccin RS est inactiva. La tabla siguiente muestra la composicin del registro especial
D8120 y su significado para la comunicacin RS232.
Descripcin
b0

Longitud de datos

b1

Paridad

b2
b3

Bit de parada

7 bits

8 bits

(00): Sin paridad


(01): Paridad impar
(11): Paridad par

1 bit

Tab. 7-11:
Bits del registro D8120 y su significado
correspondiente para la comunicacin
RS-232

2 bits

b4
Velocidad de
transmisin
(bit/s)

(0011): 300, (0100): 600,


(0101): 1200, (0110): 2400,
(0111): 4800, (1000): 9600
(1001): 19200

b8

Byte de inicio

Ninguno

Con D8124

b9

Byte final

Ninguno

Con D8125

b10

Protocolo de
intercambio tipo1

Ninguno

H/W1

b11

Control de modo
(lnea)

Normal

Simple

b12

Protocolo de intercambio tipo2

Ninguno

H/W2

Sin
verificacin

Verificacin

Desconexin

Activo

Formato1

Formato4

b5
b6
b7

b13

Red
FX485

Verificacin de
suma

b14

Red

b15

Protocolo

El registro especial D8124 contiene el valor del byte de inicio si es que se ha seleccionado uno.
El valor bsico es "STX" ASCII o 02H. Pero el usuario puede modificarlo antes del comienzo de
la comunicacin.
El registro especial D8125 contiene el valor del byte final si es que se ha seleccionado uno.
El valor bsico es "ETX" ASCII o 03H. Pero el usuario puede modificarlo antes del comienzo de
la comunicacin.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 31

Comunicacin en serie

Instrucciones especiales

Cuando la unidad de comunicacin perifrica funcione con un protocolo de intercambio de


hardware, conviene seleccionar este modo. Si est seleccionado, las conexiones DSR y DTR
(pin 6 y 20) del adaptador de interfaz actuarn como control de comunicacin. El diagrama de
conexiones lo encontrar en la descripcin del hardware para el adaptador.
Tambin encontrar informacin detallada al respecto en el manual de comunicacin para la
familia FX.
Composicin de la instruccin RS
Como formato de memoria de datos se puede optar entre el modo de 16 bits y el de 8 bits.
El modo de 16 bits utiliza los bytes superior e inferior de las reas buffer de trasmisin y recepcin,
mientras que el modo de 8 bits solo utiliza los 8 bits inferiores. Este proceso est controlado por la
marca especial M8161. ON significa aqu el modo de 8 bits.

Buffer D200 K4
(16 bits)
High

Low

D200

"B"

"A"

D201

"D"

"C"

Datos "ABCD"
(8 bits)
High

Low

D200

"A"

D201

"B"

D202

"C"

D203

"D"

Fig. 7-32:
Direccionamiento con la instruccin RS

La instruccin RS est formada por los componentes siguientes:


Instruccin:
El hecho de que la instruccin RS est activa significa que la comunicacin es posible
y que se pueden enviar y recibir datos. Dentro de un programa se puede utilizar ms de
una instruccin RS pero no debe estar activa ms de una instruccin.
Direccin inicial del buffer de transmisin:
La direccin inicial del buffer de transmisin 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 una
constante (K, H); si la longitud del mensaje vara se puede tambin utilizar un registro de
datos (D, R). Cuando se utilice un registro de datos se puede modificar el valor entre las
distintas peticiones de transmisin, pero no mientras se est realizando sta.
Direccin inicial del buffer de recepcin:
La direccin inicial del buffer de recepcin es el primer registro de datos (D, R) del rea
para los mensajes recibidos.
Longitud del mensaje que se va a recibir:
Aqu se establece la longitud mxima del mensaje que se va a recibir. El valor puede ser
una constante (K, H); si la longitud del mensaje vara se puede tambin utilizar un registro
de datos (D, R). Cuando se utilice un registro de datos se puede modificar el valor entre las
operaciones de recepcin, pero no mientras se est realizando sta.

7 32

MITSUBISHI ELECTRIC

Instrucciones especiales

Comunicacin en serie

Transferir mensaje
La transmisin o el envo de un mensaje se controla a travs de la marca especial M8122.
M100
BMOV D100
MOV

D500

K4

K4

D10

SET

M8122

Fig. 7-34:
Ejemplo de programacin para transmitir
con ayuda de la marca especial M8122

C000175C

Primero los datos que se van a transferir deben estar dentro del rea de buffer de transmisin.
Se les puede transferir all de dos modos:
 Antes de la transmisin, copie el mensaje en la zona buffer de mensajes o generelo con
ayuda de la instruccin MOV o BMOV.
 Cambie los parmetros de la instruccin RS para acceder a la zona de registro de datos
correspondiente en que se encuentre el mensaje. Cada mensaje necesita una instruccin
RS propia.
En el ejemplo descrito arriba, los datos contenidos en los registros de datos D100 a D103 se
copian a la zona buffer de trasferencia, comenzando con D500. Despus se define la longitud
del mensaje en 8 bytes modificando mediante el registro de datos D10 el valor para la longitud
del mensaje que se va a transmitir.
Cuando los datos estn definidos y localizados correctamente, el marcador de transmisin
M8122 se pueden definir en ON. Comienza entonces el envo de datos y el rel interno M8122
se restablece automticamente en cuanto concluye la transmisin de datos.
Se recomienda definir el rel interno con una seal de impulso porque de lo contrario el rel
interno se definira en ON despus de la transmisin y sta se repetira.
Cuando se utilicen seales de inicio y/o de fin (encabezamiento/terminador), se aadirn
automticamente al mensaje antes de transmitirlo.
Tambin se puede realizar un contador de transmisin mediante el registro especial. El registro
especial D8122 puede verificarse durante el envo para as poder realizar un seguimiento de la
transmisin. El valor en D8122 comienza con la longitud de mensaje total y por cada byte
transmitido el cmputo se reduce en una unidad.
Las seales de inicio y finales no se cuentan en el D8122.
Recibir mensaje
La instruccin RS controla automticamente la recepcin de un mensaje En cuanto un
mensaje se haya recibido del todo, los datos se guardan en el rea buffer de recepcin y la
marca especial M8123 se define en ON.
Las seales de inicio o fin que pueda haber se eliminarn automticamente antes de que el
mensaje se guarde en el rea buffer.

M8123
BMOV D200

D110

K20

RST

M8123

Fig. 7-33:
Ejemplo de programacin para transmitir
con ayuda de la marca especial M8123

C000176C

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 33

Comunicacin en serie

Instrucciones especiales

En cuando la marca especial est en ON, los datos contenidos en el buffer de recepcin deben
continuar su procesamiento y la marca debe restablecerse a OFF para que el rea est disponible
para recibir otros mensajes. El rel interno se restablece automticamente cuando la instruccin
RS se desconecta.
En el ejemplo del programa descrito arriba se comprobar la marca especial M8123 "Mensaje
recibido". Cuando se activa, todos los datos contenidos en el buffer de recepcin se copian
a otra direccin y la marca de recepcin se restablece. Cuando el rea de buffer de recepcin
est libre de nuevo, los datos recibidos pueden seguir procesndose como convenga.
No es posible enviar y recibir datos al mismo tiempo. El rel interno M8121 (cdigo de recepcin) est en ON durante la recepcin. El rel interno M8122 (cdigo de envo) puede estar al
mismo tiempo tambin activado, pero de todos modos el envo propiamente dicho se retarda
hasta que se haya acabado de recibir el mensaje.
Tambin se puede establecer un contador de recepcin. Durante la recepcin se puede en el
registro especial D8123 se puede verificar cuantos bytes han sido transmitido hasta el
momento. Una vez que el mensaje se ha terminado de recibir se muestra su longitud total.
Seales de inicio y de fin (encabezamientos, terminador)
Descripcin
En la comunicacin de datos con frecuencia hace falta identificar especialmente el
comienzo y el final de un mensaje. Para ello se suelen utilizar determinados complementos
del mensaje, las llamadas seales de inicio y de fin. Con la instruccin RS tiene la posibilidad
de aadir automticamente al mensaje un byte de inicio y/o un byte final.
El byte de inicio y el byte final se seleccionan estableciendo los bits b8 y b9 en el registro
de datos D8120 de los parmetros de comunicacin.
Si durante la transmisin
se ha seleccionado una seal de inicio el byte inferior del registro especial D8124 se enva
como el primer byte de cada mensaje a transmitir;
se ha seleccionado una seal de fin el byte inferior del registro especial D8125 se enva
como el ltimo byte de cada mensaje a transmitir.
Si durante la recepcin
se ha seleccionado una seal de inicio, todos los datos recibidos no se tendrn en cuenta
hasta que no se reciba el byte de inicio. Si no se ha seleccionado ninguna seal de inicio,
se lee el primer byte de recepcin como contenido del mensaje.
Si se ha seleccionado una seal final, al leer todos los datos recibidos se leern como un
mensaje hasta que se reciba la seal final o se alcance la longitud de mensaje final, es
decir, el buffer de recepcin est lleno.
Si no se ha seleccionado ninguna seal final, el proceso de lectura se seguir desarrollando
hasta que el buffer de recepcin est lleno, es decir el mensaje tiene que haber llegado
ntegramente para que se considere completo.
Despus de la recepcin de un mensaje completo se establece el rel interno M8123. Todos
los datos recibidos despus no se tendrn en cuenta hasta que este rel interno de recepcin
no se borre de nuevo.

7 34

MITSUBISHI ELECTRIC

Instrucciones especiales

Comunicacin en serie

X10
D8122
D8122

TXD

Entre las instrucciones al


menos 2 ciclos diferencia
0

STX
D200 L
D200 H
D201 L
D201 H
TXD

Enviar un posible
Enviar imposible
Posible recibir

M8121

Inicializacin

RXD

D8123

STX
D500 L
D500 H
D501 L
D501 H
D502 L
D502 H
TXD

M8123

Enviar un posible

C000329C

Fig. 7-35:Representacin del desarrollo cronolgico

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 35

Comunicacin en serie

7.4.2

Instrucciones especiales

Cambiar entradas o reles internos (PRUN)


PRUN

FNC 81

De conmutacin de las entradas o rel

PRUN

(S+) (D+)
CPU

Operandos

S+

D+

KnX, KnM
n=18

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento

Pasos del programa

16 Bit 32 Bit PRUN/PRUNP

KnM, KnY
n=18

DPRUN/
DPRUNP

Forma de funcionamiento
Transmitir entradas en una zona de rel interno o reles internos en una zona de salida.
Descripcin
La instruccin PRUN se diferencia de la instruccin MOV en que la primera funciona en
modo octal.
Como la transmisin se realiza en modo octal, (S+) debera comenzar con X / M 0, 10, 20,
30 ...

[S+]

M8000

Fig. 7-37:
Ejemplo de programacin para transferir los
estados de las entradas de los reles internos

[D+]

PRUN K4X20 K4M920

C000268C

K4X20
X37 X36

X35

X34

X33

X32

X31

X30

M936 M935

M934

M933 M932

M931

M930 M927 M926

X27

X26

X25

X24

X23

X22

X21

X20

M925 M924

M923

M922

M921 M920

K4M920

M937

C000269C

Fig. 7-36:Asignacin de los reles internos

Los reles internos M929 y M928 no se describen porque la instruccin PRUN tiene un funcionamiento octal.

7 36

MITSUBISHI ELECTRIC

Instrucciones especiales

7.4.3

Comunicacin en serie

Transformacin ASCII (ASCI)


ASCI

FNC 82

Transformacin en un carcter ASCII

ASCI (S+) (D+)

Operandos

CPU




S+
K, H, T, C, D, R,
V, Z, U\G
KnX, KnY, KnM, KnS

D+
T, C, D, R,
U\G
KnY, KnM, KnS

n


FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento

Pasos del programa

16 bits 32 bits

D ,R ,
K, H

ASCI/ASCIP

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Transformacin de un valor hexadecimal en un carcter ASCII
Descripcin
La instruccin ASCI permite transformar un valor hexadecimal a partir de un registro de datos
en un carcter ASCII.
La instruccin ASCI est formada por los componentes siguientes:
La direccin inicial (S+) en que estn guardados los datos hexadecimales
La direccin de destino (D+) en que se vayan a guardar los caracteres ASCII transformados
La indicacin del nmero de caracteres (n), es decir, el nmero de las cifras hexadecimales
que se van a transformar en caracteres ASCII.
C020

ASCI

D25

SET

M8161

D50

K6

RST

M8161

Fig. 7-38:
Ejemplo de programacin para la instruccin
ASCI

C000177C

El programa representado ejecuta la transformacin cuando el contador C20 alcanza su valor


definido. Mientras la instruccin ASCI est activa, se transformarn las seis cifras hexadecimales
(K6) de los registros de datos D25 y D26 en caracteres ASCII y se guardarn en los registros de
datos D50 a D55 (formato de 8 bits). Cada uno de los caracteres es un byte.
Como formato de memoria de datos se puede optar entre el modo de 16 bits y el de 8 bits.
El modo de 16 bits utiliza los bytes superior e inferior de las unidades de destino (D+), mientras
que el modo de 8 bits solo utiliza los 8 bits inferiores. Este proceso est controlado por la
marca especial M8161 (M8161 = "1": modo de 8 bits).
La instruccin "SET M8161" solo se requiere cuando se vaya a utilizar el modo de 8 bits.
La marca especial M8161 influye en el comportamiento de las instrucciones RS, HEX , CCD
y CRC. Cuando una de estas instrucciones se utilice en el mismo programa que la instruccin
ASCI, M8161 debera establecerse antes de la ejecucin de la instruccin ASCI y restablecerse
de nuevo inmediatamente despus de la ejecucin de la instruccin ASC.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 37

Comunicacin en serie

Instrucciones especiales

Composicin de la instruccin ASCI


Direccin inicial
El valor aqu definido designa el primer operando de palabra que contiene las cifras
hexadecimales que se vayan a transformar. Si se van a transformar ms de 4 cifras, se
leern tambin los siguientes operandos de palabra hasta que todas las cifras deseadas
se hayan transformado.
Direccin de destino
El valor aqu definido designa el primer operando de palabra que vaya a contener los
caracteres ASCII. Cada operando de palabra contiene 2 caracteres (2 bytes). Los operandos
de palabra siguientes a la direccin de inicio se seguirn utilizando hasta que todos los
caracteres se hayan guardado.
Nmero de caracteres
El valor aqu indicado puede ser solo un valor decimal (K) o un valor hexadecimal (H).
Designa el nmero de las cifras hexadecimales que se van a convertir y cuntos caracteres
ASCII se van a guardar. El nmero de caracteres puede oscilar entre 1 y 256 cifras.
Restablecimiento del formato de memoria de datos
Al restablecer la marca especial M8161 se activa el modo de 16 bits.
La funcin "RST M8161" solo se necesita cuando en la instruccin ASCI se utiliza el formato de
memoria de datos de 8 bits mientras otras instrucciones utilizan en el programa el formato de
memoria de datos de 16 bits.
Ejemplo de aplicacin
En funcin del ejemplo del programa en la Fig. 7-36 el siguiente diagrama muestra los resultados
para el formato de 16 bits y para el formato de 8 bits.

Objetivo D50
(16 bits)

High

Low

D50

8"

D51

9"

0"

D52

0"

"B"

D53

"A"

D54

"B"

D55

"C"

High

Low

D50

9"

8"

D51

"A"

D52

"C"

Fig. 7-39:
Representacin grfica en formato de 16 bits
y en formato de 8 bits

Carcter K6
(8 bits)

La tabla siguiente contiene los cdigos ASCII para todas las cifra hexadecimales transformables,
tanto en nmeros hexadecimales como en nmeros decimales.
HEX

ASCII

Simb. HEX

HEX

DEZI

30

48

0"

31

49

1"

32

50

33

51

ASCII

Simb. HEX

HEX

DEZI

34

52

4"

35

53

5"

2"

36

54

3"

37

55

ASCII

Simb. HEX

HEX

DEZI

38

56

8"

39

57

9"

6"

41

65

7"

42

66

ASCII

Simb.

HEX

DEZI

43

67

"C"

44

68

"D"

"A"

45

69

"E"

"B"

46

70

"F"

Tab. 7-12:Cdigo ASCII

7 38

MITSUBISHI ELECTRIC

Instrucciones especiales

7.4.4

Comunicacin en serie

Transformacin hexadecimal (HEX)


HEX
HEX (S+) (D+)

Transformacin en un valor hexadecimal

Operandos

CPU




FNC 83
FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

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


D ,R ,
7
HEX/HEXP
U\G
V, Z, U\G,
K, H

KnX, KnY, KnM, KnS KnY, KnM, KnS


Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Transformacin de un carcter ASCII en un valor hexadecimal
Descripcin
La instruccin HEX permite transformar un carcter ASCII a partir de un registro de datos en
un carcter hexadecimal.
La instruccin HEX est formada por los componentes siguientes:
La direccin inicial (S+) en que estn guardados los datos ASCII
La direccin de destino (D+) en que se vayan a guardar los datos hexadecimales transformados
La indicacin del nmero de caracteres (n), es decir, el nmero de caracteres ASCII que
se van a transformar en las cifras hexadecimales.
T015

HEX

D60

SET

M8161

D30

K6

RST

M8161

Fig. 7-40:
Ejemplo de programacin para la instruccin
HEX

C000178C

El programa representado arriba ejecuta la transformacin cuando el contador T15 alcanza su


valor definido. Mientras la instruccin HEX est activa, se transformarn las seis cifras hexadecimales (K6) de los registros de datos D60 y D65 en caracteres hexadecimales y se guardarn
en los registros de datos D30 y D31 (formato de 8 bits). Cada una de las cifras es un byte.
Como formato de memoria de datos se puede optar entre el modo de 16 bits y el de 8 bits.
El modo de 16 bits utiliza los bytes superior e inferior de las unidades de origen, mientras que
el modo de 8 bits solo utiliza los 8 bits inferiores. Este proceso est controlado por la marca
especial M8161 (M8161 = "1": modo de 8 bits).
La instruccin "SET M8161" solo se requiere cuando se vaya a utilizar el modo de 8 bits.
La marca especial M8161 influye en el comportamiento de las instrucciones RS, ASCI,
CCD y CRC. Cuando una de estas instrucciones se utilice en el mismo programa que la instruccin HEX, M8161 debera establecerse antes de la ejecucin de la instruccin HEX
y restablecerse de nuevo inmediatamente despus de la ejecucin de la instruccin HEX.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 39

Comunicacin en serie

Instrucciones especiales

Composicin de la instruccin HEX


Direccin inicial
El valor aqu definido designa el primer operando de palabra que contiene las cifras ASCII
que se vayan a transformar. Si se van a transformar ms de 2 caracteres (2 bytes), se
leern tambin los siguientes operandos de palabra hasta que todos los caracteres deseados se hayan transformado.
Direccin de destino
El valor aqu definido designa el primer operando de palabra que vaya a contener las cifras
hexadecimales. Cada operando de palabra puede incluir 4 cifras. Los operandos de palabra
siguientes a la direccin de inicio se seguirn utilizando hasta que todas las cifras se hayan
guardado.
Nmero de caracteres
El valor aqu indicado puede ser solo un valor decimal (K) o un valor hexadecimal (H).
Designa el nmero de caracteres ASCII que se van a convertir y cuntas cifras hexadecimales
se van a guardar. El nmero de caracteres puede oscilar entre 1 y 256 cifras.
Restablecimiento del formato de memoria de datos
Al restablecer la marca especial M8161 se activa el modo de 16 bits.
La funcin "RST M8161" solo se necesita cuando en esta instruccin se utiliza el formato de
memoria de datos de 8 bits mientras otras instrucciones utilizan en el programa el formato
de memoria de datos de 16 bits.
Ejemplo de aplicacin
En funcin del ejemplo del programa que figura arriba, el siguiente diagrama muestra los
resultados para el formato de 16 bits y para el formato de 8 bits.

Objetivo D60
(16 bits)

Fig. 7-41:
Representacin grfica en formato de 16 bits
y en formato de 8 bits

Carcter K6
(8 bits)
High
Low

High

Low

D60

"8"

D60

9"

"8"

D61

"9"

D61

"A"

"0"

D62

"0"

D62

"C"

"B"

D63

"A"

D64

"B"

D65

"C"

La tabla siguiente contiene los cdigos ASCII para todas las cifra hexadecimales transformables,
tanto en nmeros hexadecimales como en nmeros decimales.
HEX

ASCII

Simb. HEX

HEX

DEZI

30

48

"0"

31

49

"1"

32

50

33

51

ASCII

Simb. HEX

HEX

DEZI

34

52

"4"

35

53

"5"

"2"

36

54

"3"

37

55

ASCII

Simb. HEX

HEX

DEZI

38

56

"8"

39

57

"9"

"6"

41

65

"7"

42

66

ASCII

Simb.

HEX

DEZI

43

67

"C"

44

68

"D"

"A"

45

69

"E"

"B"

46

70

"F"

Tab. 7-13:Cdigo ASCII

7 40

MITSUBISHI ELECTRIC

Instrucciones especiales

7.4.5

Comunicacin en serie

Verificacin de sumas y paridad (CCD)


CCD

FNC 84

Verificacin de sumas y paridad

CCD (S+) (D+)

Operandos

CPU




FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

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


D ,R ,
CCD
7
U\G,
U\G
K, H
CCDP

KnX, KnY, KnM, KnS KnY, KnM, KnS


Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Forma de funcionamiento
Control de paridad y clculo de una suma de verificacin
Descripcin
La instruccin CCD permite el clculo de una suma de verificacin y el control de paridad de
un rango de datos.
La instruccin CCD est formada por los componentes siguientes:
La direccin inicial (S+) en que estn guardados los datos
La direccin de destino (D+),en que se vaya a guardar la suma de verificacin.
El nmero de los bytes que se vayan a comprobar (n), rea: de 1 a 256
M173

CCD

D20

SET

M8161

D45

K6

RST

M8161

Fig. 7-42:
Ejemplo de programacin para la instruccin
CCD

C000180C

El programa representado arriba ejecuta la verificacin de sumas y paridad cuando el rel


interno M173 se activa. Mientras la instruccin CCD est activada se suman seis (K6) bytes de
los registros de datos D20 a D25 (formato de 8 bits) y se guarda la suma y la paridad en los
registros de datos D45 a D46.
Como formato de memoria de datos se puede optar entre el modo de 16 bits y el de 8 bits.
El modo de 16 bits utiliza los bytes superior e inferior de las unidades de origen , mientras que
el modo de 8 bits solo utiliza los 8 bits inferiores. Este proceso est controlado por la marca
especial M8161 (M8161 = "1": modo de 8 bits).
La instruccin "SET M8161" solo se requiere cuando se vaya a utilizar el modo de 8 bits.
La marca especial M8161 influye en el comportamiento de las instrucciones RS, ASCI, HEX
y CRC. Cuando una de estas instrucciones se utilice en el mismo programa que la instruccin
CCD, M8161 debera establecerse antes de la ejecucin de la instruccin CCD y restablecerse
de nuevo inmediatamente despus de la ejecucin de la instruccin CCD.

Programmierung FX1S/FX1N/FX2N

7 41

Comunicacin en serie

Instrucciones especiales

Composicin de la instruccin CCD


Direccin inicial
El valor aqu definido designa el primer operando de palabra que contiene los datos que se
van a sumar. Si se van a sumar varios bytes, los siguientes operandos de palabra tambin
se leern hasta que se procesen todos los datos deseados.
Direccin de destino
El valor definido aqu designa el primero de dos operandos de palabra que vayan a contener
el valor de la suma de verificacin o de la verificacin de paridad. La verificacin de suma se
realiza por cada byte (8 bits) y se representa en una palabra (16 bits). La verificacin de
paridad tiene lugar en forma de control lineal del modelo de bit para cada byte.
Nmero 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 nmero de bytes (8 bits) que se van a comprobar.
El nmero 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 funcin "RST M8161" solo se necesita cuando en esta instruccin se utiliza el formato de
8 bits mientras otras instrucciones utilizan en el programa el formato de datos de 16 bits.
Ejemplo de aplicacin
Fuente D20
(16 bits)

D20

High

Low

5A

93

Carcter K6
(8 bits)
High
D20

01011010 10010011
D21

74

0F

B2

4D

Low
93
10010011

D21

01110100 00001111
D22

Fig. 7-43:
Representacin grfica en formato de 16 bits
y en formato de 8 bits

5A
01011010

D22

10110010 01001101

0F
00001111

D23

74
01110100

D24

4D
01001101

D25

B2

Resultado de
destino
Suma

D45

Paridad

D46

High

Low

02

6F

00000010 01101111

4D

00000000 01001101

7 42

MITSUBISHI ELECTRIC

Instrucciones especiales

7.4.6

Comunicacin en serie

Leer los valores de referencia de FX -8AV-BD (VRRD)


VRRD

FNC 85

Leer los valores de referencia de FX-8AV

VRRD

(S+) (D+)

Operandos

CPU

S+

D+

K, H, D*, R*
S = 0 bis 7

KnY, KnM, KnS,


T, C, D, R*, V, Z,

FX1S

FX1N

FX2N
FX2NC

FX3G

Instruccin de impulso (P) Procesamiento

FX3U
FX3UC

Pasos del programa

16 bits 32 bits VRRD/


VRRDP

Solo en FX3G

Forma de funcionamiento
Leer los valores de referencia ajustados en FX1N-8AV-BD, FX2N-8AV-BD o FX3G-8AV-BD en el
controlador FX
Descripcin
Con la instruccin VRRD se transforma el ajuste del potencimetro (S+) en un valor de 8 bits
(0 a 255) y se guarda en (D+).
Los potencimetros estn numerados de 0 a 7.
Los mdulos FX1N-8AV-BD, FX2N-8AV-BD y FX3G-8AV-BD se insertan en las ranuras de
ampliacin de la unidad base FX1S/FX1N, FX2N o FX3G.

X0
VRRD

[S+]

[D+]

K0

D0

Fig. 7-44:
Ejemplo de programacin para la instruccin
VRRD

C000270C

El potencimetro "0" se lee y el valor ajustado se guarda en el registro de datos D0.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 43

Comunicacin en serie

7.4.7

Instrucciones especiales

Leer las posiciones del interruptor de FX -8AV-BD (VRSC)


VRSC
VRSC

(S+) (D+)

Operandos

CPU

S+

D+

K, H, D*, R*
S=07

KnY, KnM, KnS,


T, C, D, R* V, Z

FNC 86

Leer las posiciones del interruptor de FX -8AV-BD


FX1S

FX1N

FX2N

FX2NC

Instruccin de impulso (P) Procesamiento

FX3U

Pasos del programa

16 bits 32 bits VRSC/


VRSCP

Solo en FX3G

Forma de funcionamiento
Leer los interruptores ajustados en FX1N-8AV-BD, FX2N-8AV-BD o FX3G-8AV-BD en el controlador FX
Descripcin
Con la instruccin VRSC se interpreta la posicin del potencimetro (S+) como posicin
del interruptor (0 a 10) y se escribe en (D+).
Los valores ajustados se redondean a nmeros enteros.
Los potencimetros estn numerados de 0 a 7.
Los mdulos FX1N-8AV-BD, FX2N-8AV-BD y FX3G-8AV-BD se insertan en las ranuras de
ampliacin de la unidad base FX1S/FX1N, FX2N o FX3G.

X0
VRSC

[S+]

[D+]

K1

D1

Fig. 7-45:
Ejemplo de programacin para la instruccin
VRSC

C000271C

La posicin de conmutacin del interruptor "1" se introduce en el registro de datos D1.

7 44

MITSUBISHI ELECTRIC

Instrucciones especiales

7.4.8

Comunicacin en serie

Transmisin en serie de datos (RS2)


RS2

FNC 80

Transmisin en serie de datos

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

Operandos

CPU
S+

D+

n1, n2

n3

D, R

D, R

K, H, D, R

K, H

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento Pasos del programa


16 bits 32 bits

11

RS2

Forma de funcionamiento
Transmisin de datos a travs de la interfaz en serie del controlador FX3G/FX3U/FX3UC
Descripcin
(S+):

Direccin inicial del rango del registro de datos en que estn guardados los datos
que se van a transferir

n1:

Nmero de los bytes que se van a transmitir (rango: 0 a 4096 bytes)

(D+):

Direccin inicial del buffer de recepcin

n2:

Nmero de los bytes que se van a recibir (rango: 0 a 4096 bytes)

n3:

Nmero de la interfaz en serie (K0 = Ch.0, K1 = Ch. 1, K2 = Ch 2)


Ch.0 solo se puede especificar con una FX3G, Ch. 2 no est disponible en las
unidades base FX3G con 14 o con 24 E/S.

La suma de n1 y n2 no debe exceder los 8000 bytes.


Solo se pueden utilizar los adaptadores de interfaz y los mdulos de adaptador siguientes:
FX3G-232-BD, FX3U-232-BD, FX3U-232ADP(-MB)
FX3G-485-BD, FX3U-485-BD, FX3U-485ADP(-MB)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 45

Comunicacin en serie

Instrucciones especiales

La transferencia en serie est controlada mediante marcas y registros especiales:


Marca especial
Ca 1

Ca 2

M8401

M8421

M8402

M8422

M8403
M8404

M8409

M8063

Significado

Registro especial
Significado

Ca 1

Ca 2

D8400

D8420

Formato de transferencia

Peticin de transmisin de datos

D8402

D8422

Bytes que falta por enviar

M8423

Se ha terminado la recepcin de
datos

D8403

D8423

Nmero de los bytes recibidos

M824

Reconocimiento de soporte
D8405

D8425

Indicacin de los parmetros de


comunicacin

D8409

D8429

Tiempo de supervisin

D8410

D8430

Cabecera 1, 2

D8411

D8431

Cabecera 3, 4

D8412

D8432

Identificador de final 1, 2

D8413

D8433

Identificador de final 3, 4

D8414

D8434

Suma de verificacin recibida

D8415

D8435

Suma de verificacin calculada

D8416

D8436

Suma de verificacin enviada

M8429

M8438

Esperar a la transmisin de datos

Rebasamiento de tiempo

Error en la comunicacin en serie

D8419

D8439

Indicacin del modo de servicio

D8063

D8438

Cdigo de error

Tab. 7-15:Marcas y registros especiales para la comunicacin en serie


Como alternativa a la instruccin RS2 se puede utilizar tambin para la interfaz Ca. 1 una instruccin RS (seccin 7.4.1). En la tabla siguiente se compara la instruccin RS y la RS2.
Caracterstica

Instruccin RS

Instruccin RS2

Tamao de la cabecera

1 carcter (byte)

1 a 4 caracteres (byte)

Tamao del identificador


de final

1 carcter (byte)

1 a 4 caracteres (byte)

Aadir una suma de


verificacin

La suma de verificacin debera aadirla La suma de verificacin se puede aadir


el programa de aplicacin.
automticamente*.

Tab. 7-14:Diferencias entre la instruccin RS y la RS2


*

Si en la instruccin RS2 la suma de verificacin se transfiere automticamente con los datos, tambin tiene que
emplearse un cdigo de final.

Para una interfaz solo se puede activar una instruccin RS o RS2.


Una instruccin RS o RS2 no debe ejecutarse simultneamente con una instruccin IVCK,
IVDR, IVRD, IVWR, IVBWR, FLCRT, FLDEL, FLWR, FLRD, FLCMD o FLSTRD para la misma interfaz.
Encontrar una descripcin de la comunicacin en serie en la seccin 7.4.1 (Instruccin
RS) y en el manual de comunicacin sobre la Familia FX de MELSEC, n de art. 137315.

7 46

MITSUBISHI ELECTRIC

Instrucciones especiales

7.5

Regulacin PID (PID)

Regulacin PID (PID)


PID

FNC 88
Regulacin PID

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

Operandos

CPU
S1+, S2+

S3+

D, R,
U\G

D, R

D+

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento

D, R,
U\G

FX1S

16 bits 32 bits

Pasos del programa


PID

 Los controladores de la serie FX1S no pueden leer valores analgicos. Los datos para la regulacin deben
suministrrsele al PLC a travs de una conexin en serie.

Solo en FX3G/FX3U/FX3UC

Solo en FX3U y FX3UC

Forma de funcionamiento
Programacin de un circuito cerrado de regulacin indicando 25 parmetros de regulacin
Descripcin
Regulacin de un valor real
(S1+) indica el valor de referencia deseado para el circuito de regulacin.
(S2+) lee el valor real captado como realimentacin para el regulador.
(S3+) es la direccin inicial de la zona del registro en que se guardan los parmetros del
circuito de regulacin. Para eso estn disponibles 25 registros de datos consecutivos.
La tabla en la pgina siguiente contiene un resumen de los parmetros.
Despus de (D+) se escribe el valor de salida calculado que se emitir en el proceso de
regulacin.
La instruccin PID funciona con la siguiente frmula matemtica para calcular el valor de salida:
Valor de salida = Kp

{e + K

TD

de 1
+
e dt
dt T

Aqu se aplica:
Kp = factor proporcional
e = divergencia
KD = factor diferencial
TD = constante diferencial de tiempo
TI = constante integrada de tiempo

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 47

Regulacin PID (PID)

Instrucciones especiales

(S3+) N de
parmetro

Denominacin Descripcin

+0

Tiempo de
exploracin

Rango de valores

Intervalo de exploracin para valor real del proceso

132767 ms

Bit 0: 0 = hacia delante; 1 = hacia atrs


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

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


+1

Direccin del
movimiento/
control de
alarma

Bit 3: Reservado
Bit 4: Funcin de autotuning
1 = inicio; 0 = desconexin
Bit 5: Restriccin del valor de salida (FX2N/FX3U)
1 = activado; 0 = desactivado
Imagen 6 15: Reservado

+2

Filtro de input (a) Valor de ajuste para el filtro de input

+3

Factor
proporcional
(KP)

Factor de multiplicacin para la regulacin proporcional

132767 %

+4

Constante de
tiempo de
integracin (TI)

Factor para la multiplicacin por el valor inverso en la


regulacin integral. Seleccionar el valor cero impide la
regulacin integral.

032767
x 100 ms

+5

Factor
diferencial (KP)

Factor de multiplicacin para la regulacin diferencial

0100 %

+6

Constante
diferencial de
tiempo (TD)

Factor de multiplicacin para la regulacin diferencial.


Seleccionar el valor cero impide la regulacin diferencial.

032767
x 10 ms

+7
+19

Reservado

+20

Valor de control
para el valor
Salida de alarma cuando el valor real excede este valor de
real mensaje
control
de alarma
(creciente)

032767

+21

Valor de control
para el valor
Salida de alarma cuando el valor real no llega a este valor
real mensaje
de control
de alarma
(decreciente)

032767

Valor de control
para el mensaje
Salida de alarma cuando el valor de salida excede este vade alarma del
lor de control
valor de salida
(creciente)

032767

+22

Restriccin
superior del
valor de salida
(FX2N/FX3U)

+23

099 %

Limitacin superior del valor de salida definida por el


usuario (D+). (Activo, cuando el bit 5 ha sido establecido
por (S3+)+1)

-3276832767

Valor de control
para el mensaje
Salida de alarma cuando el valor de salida no llega a este
de alarma del
valor de control
valor de salida
(decreciente)
Limitacin infeLimitacin inferior definida por el usuario del valor de salida
rior del valor de
(D+) (activo cuando est definido el bit 5 de (S3+)+1)
salida (FX2N)

032767

-3276832767

Bit 0: Alarma del valor real (sobrepasado)


+24

Emisin de la
alarma

Bit 1: Alarma del valor real (no alcanzado)

Bit 2: Alarma del valor de salida (sobrepasado)


Bit 3: Alarma del valor de salida (no alcanzado)

Tab. 7-16:Sinopsis de los parmetros de regulacin

7 48

MITSUBISHI ELECTRIC

Instrucciones especiales

Regulacin PID (PID)

 Los controladores de la familia FX de MELSEC tienen una funcin de autotuning. Esta


funcin determina los valores iniciales de los parmetros de regulacin Kp ((S3+)+3),
TI ((S3+)+4), TD ((S3+)+6) y la direccin de la regulacin ((S3+)+1), bit (0). Todos los
dems parmetros debe indicarlos el usuario. Al establecer el bit 4 en ((S3+)+1) se
activa la funcin de autotuning. El valor de salida (MV) se mantiene en el rango del
valor inicial indicado y se supervisa la respuesta del sistema que se va a regular (PV).
Cuando este valor alcanza 1/3 del valor de referencia (SV), la funcin de Auto tuning se
desconecta y el bit 4 de ((S3+)+1) se restablece.
A la hora de utilizar la funcin de autotuning hay que tener en cuenta los puntos siguientes
La diferencia entre el valor real (CV) y el valor de referencia (SV) debe ser el 150 %.
El tiempo de exploracin debe ser un mltiplo del tiempo de ciclo y mayor de 1 segundo.
Antes de comenzar la funcin de autotuning el sistema debe ser estable.
Los valores de parmetro se pueden escribir directamente en los registros de datos. Si los
datos deben permanecer al desconectar la tensin de suministro, hay que utilizar registros de
datos con buffer de pila.
Otra posibilidad es depositar los datos de parmetros en registros de archivos y escribirlos
a travs de la instruccin BMOV (seccin 6.3.6) en el registro de datos deseado. Este procedimiento tiene la ventaja de que se guardan varios conjuntos de datos de parmetros y luego se
pueden intercambiar con un comando de programa en funcin de las necesidades.
No est limitado el nmero de instrucciones PID en un programa. Pero asegrese de no
exceder los rangos de datos (D3+) para evitar un conflicto de datos dentro del controlador.
La instruccin PID puede utilizarse en una interrupcin, en un subprograma, en un programa
STL o en saltos de programa. Debe colocarse delante de la instruccin PID una instruccin
MOVP. En esta instruccin MOVP debe escribirse K0 en ((S3+)+7) para prevenir posibles
errores del programa.

I610
MOVP

PID DWWW DXXX

K0

DYYY + 7

DYYY

Fig. 7-46:
Ejemplo de programacin para la instruccin
PID con instruccin MOVP antepuesta

DZZZ

C000330C

El tiempo de muestreo (TS) debe elegirse ms largo que el tiempo de ciclo del programa
porque si no se pueden producir errores. Si no se hace, el tiempo de muestreo se iguala automticamente al tiempo de ciclo. Cuando se utilicen las instrucciones de interrupcin I6XX
a I8XX el tiempo de muestreo no debe ser menor que el tiempo de ciclo de interrupcin.
El tiempo de muestreo (TS) puede variar debido al escaneo del programa. El margen mximo
de divergencia se encuentra en (TS - (tiempo de ciclo del programa)) hasta (TS + (tiempo de
ciclo del programa)).
Esta divergencia puede minimizarse utilizando la instruccin PID dentro de una rutina de interrupcin sincronizada.
La instruccin PID permite la indicacin de mensajes de alarma en caso de anomalas en el
curso del proceso. El usuario puede activar y desactivar estos mensajes de alarma. Adems, mediante parmetros definidos por el usuario, se puede ajustar en qu estado se tiene
que producir el mensaje de alarma.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 49

Regulacin PID (PID)

Instrucciones especiales

Los controladores de las serie FX1S no pueden leer valores analgicos y por eso el PLC
debe recibir los datos para la regulacin por va de una conexin en serie.
La instruccin PID incluye mensajes de error que ayudan a resolver un problema Estos
mensajes se guardan en el registro de datos D8067. Si se produce un error, se muestra
estableciendo la marca especial M8067. La tabla siguiente contiene una sinopsis de los
mensajes de error y de su significado.
Mensaje
de error

Efectos de la
instruccin PID

Descripcin

K6705

La instruccin PID no se remite al registro de datos.

K6706

Los registros de datos indicados estn fuera del rango admisible.

K6730

El tiempo de muestreo (TS) est fuera del rango admisible (TS < 0).

K6732

El valor de ajuste para el filtro de input (a) se encuentra fuera del rango
admisible (a < 0 o a > 100).

K6733

El factor proporcional (KP) se encuentra fuera del rango admisible (KP < 0).

K6734

La constante de tiempo de integracin (TI) est fuera del rango admisible (TI < 0).

K6735

El factor diferencial (KD) se encuentra fuera del rango admisible


(KD < 0 o bien KD 101).

K6736

La constante de tiempo diferencial (TD) est fuera del rango admisible (TD < 0).

K6740

Tiempo de exploracin (TS) tiempo de ciclo del programa

K6742

La modificacin del valor real est fuera del rango admisible


(D valor real < -32768 o bien D valor real > +32767).

K6743

La divergencia est fuera del rango admisible


(e < -32768 o bien e > +32767).

K6744

El resultado de integracin est fuera del rango admisible


(-32768 +32767).

La ejecucin de la
instruccin se detiene.

El tiempo de
exploracin se iguala
al tiempo de ciclo y la
ejecucin prosigue.

K6745

El factor diferencial (KD) excede o el valor diferencial no llega al rango admisible.

K6746

El resultado de diferenciacin est fuera del rango admisible


(-32768 +32767).

K6747

El resultado total PID est fuera del rango admisible


(-32768 +32767).

K6750

Valor de referencia - valor real 150 o el circuito de regulacin no es estable.


(La diferencia entre el valor real y el de referencia oscila de manera excesiva
y demasiado rpido.)

K6751

El valor de referencia es demasiado grande.

K6752

Oscilaciones excesivas en la funcin de autotuning

Los datos correspondientes se elevan o


rebajan al valor lmite
permitido y la ejecucin prosigue.

La ejecucin finaliza.

Tab. 7-17:Sinopsis de los mensajes de error guardados en el registro D8067

7 50

MITSUBISHI ELECTRIC

Instrucciones especiales

Regulacin PID (PID)

Utilizacin de la instruccin PID

M100

[S1+]

[S2+]

[S3+]

[D+]

D10

D40

D100

D50

PID

Fig. 7-47:
Ejemplo de programacin para la instruccin
PID

C000331C

La instruccin PID se ejecuta en cuanto se establece M100. El valor de referencia est


guardado en D10, el valor real se lee despus de D40 y el valor de salida se escribe despus de
D50. Los parmetros de regulacin estn guardados en los registros de datos D100 a D124.
Si se van a regular valores analgicos, se deben aadir dos mdulos especiales adicionales
a la unidad base del PLC para el manejo de las seales ledas por el controlador y emitidas al
controlador.

FX2N
Actual
Punto de partida

Entrada (Actual)

Fig. 7-48:
Ejemplo para un sistema analgico

FX2N- FX2N4AD 2DA

Salida (Punto de partida)


C000332C

En el caso del primer mdulo especial se trata de un convertidor A/D del tipo FX2N-4AD que
digitaliza los datos de proceso analgicos. La unidad de base utiliza una instruccin FROM
para guardar estos datos en D40. Un ejemplo para un valor real analgico sera una temperatura cambiante y, con ello, una seal de tensin tambin sujeta a cambio.
En el caso del segundo mdulo especial se trata de un convertidor D/A del tipo FX2N-2DA que
emite analgicamente los valores de salida digitales guardados en D50. Un ejemplo de una regulacin analgica sera una servovlvula cuyo valor de ajuste dependa de un nivel de tensin.
Los parmetros de regulacin dependen de las circunstancias especficas del sistema de
regulacin.
Otra posibilidad para un valor de salida de regulacin sera, por ejemplo, la instruccin
PWM (PWM, FNC 58) que emite continuamente impulsos. Su amplitud de impulso se puede
determinar mediante el valor de salida.
Ajuste de la instruccin PID
Mtodo de regulacin

Seleccin a travs de registros de datos

Descripcin

(S3+)+3(KP)

(S3+)+4(TI)

(S3+)+6(TI)

Valor de usuario

Definido en cero

Definido en cero

Regulacin
proporcional

PI

Valor de usuario

Valor de usuario

Definido en cero

Regulacin
proporcional e integral

PD

Valor de usuario

Definido en cero

Valor de usuario

Regulacin proporcional y diferencial

PID

Valor de usuario

Valor de usuario

Valor de usuario

Regulacin PID
completa

Tab. 7-18:Ajuste de la instruccin PID

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 51

Regulacin PID (PID)

Instrucciones especiales

Operaciones de avance y de retroceso ((S3+)+1, b0)


La designacin de operacin de avance y de retroceso desconcierta en un primer momento. Lo
ms cercano para imaginrsela es el movimiento de un punto en un sistema de coordenadas.
Para los dos parmetros se puede imaginar la situacin siguiente:
El valor real (CV, registro de datos (S2+)) es mayor que el valor de referencia (SP o registro
de datos (S1+)).
El valor real (CV, registro de datos (S2+)) es menor que el valor de referencia (SP o registro
de datos (S1+)).
La siguiente ilustracin muestra el sistema de coordenadas en que figuran el eje de coordenadas
para el valor de referencia o el valor de salida del circuito de regulacin y el valor real. En la figura
siguiente la lnea discontinua representa el desarrollo del movimiento de avance y la lnea
continua, el desarrollo de un movimiento de retroceso.

Fig. 7-49:
Representacin de un movimiento de avance/
retroceso en un sistema de coordenadas

Valor de la Regla
Punto de consigna
Adelante
Actual
Hacia atrs

C000343C

El movimiento de avance consiste en la regulacin hacia atrs del valor real en caso de que
este sea excesivo o, en caso de un valor real demasiado reducido, la regulacin hacia delante
de este valor.
El movimiento hacia atrs se produce cuando el valor real se regula hacia delante en caso de que
sea demasiado grande o bien, con un valor real demasiado reducido, si se regula hacia atrs.
En la grfica no se ha tenido cuenta ningn factor de correccin P, I o D ni combinacin de estos.

7 52

MITSUBISHI ELECTRIC

Instrucciones especiales

7.6

Transferencia de datos con registro de indexacin

Transferencia de datos con registro de indexacin


Con las instrucciones ZPUSH y ZPOP se pueden salvaguardar o restaurar los contenidos de
los registros de indexacin V0 a V7 y Z0 a Z7.
Smbolo

FNC

Significado

ZPUSH

102

Guardar el contenido de los registros de indexacin

Seccin
7.6.1

ZPOP

103

Restaurar el contenido de los registros de indexacin

7.6.2

Tab. 7-19: Sinopsis de las instrucciones de transferencia de datos para registros de


indexacin

7.6.1

Guardar el contenido de los registros de indexacin (ZPUSH)


ZPUSH

FNC 102

Guardar el contenido de los registros de indexacin

ZPUSH

(D+)
FX1S

CPU

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

D+
D, R

Instruccin de impulso (P) Procesamiento Pasos del programa

16 bits 32 bits ZPUSH


ZPUSHP

Forma de funcionamiento
Transferencia de los contenidos de los registros de indexacin en un rango del registro de datos
Descripcin
La instruccin ZPUSH transfiere el contenido de los registros de datos V0 a V7 y Z0 a Z7
en un rea del registro de datos cuya primera direccin se consigne con (D+).
Para transferir los valores salvaguardados del rango del registro de datos al registro de
indexacin, utilice una instruccin ZPOP (seccin 7.6.2).
El operando ((D+)+0) contiene un valor de cmputo que indica la frecuencia con se hayan
guardado los contenidos del registro de indexacin . Con cada ejecucin de la instruccin
ZPUSH este valor aumenta 1 y con cada ejecucin de la instruccin ZPOP, se reduce 1.
En los operandos ((D+)+1) a ((D+)+16) se introducen los contenidos de los registros de
indexacin.
En la aplicacin de las instrucciones a distintos niveles (anidamiento) se necesita para
cada ejecucin de la instruccin ZPUSH un espacio de 16 registros despus del operando
indicado con (D+). Por esta razn, a partir de (D+) hay que prever un rango de memoria
adaptado a las ejecuciones de la instruccin ZPUSH.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 53

Transferencia de datos con registro de indexacin

Registro de datos

Registro de ndice

Z0
V0
Z1
V1
Z2
V2

Instrucciones especiales

ZPUSH

...

ZPOP

(D+)+0
+1
+2
+3
+4
+5
+6

...

...

Z7
V7

n: Nmero de operaciones de almacenamiento


(aumenta "1" cada vez que se ejecuta
la instruccin ZPUSH y se reduce "1"
en cada ejecucin de la
instruccin ZOP).

n
Z0
V0
Z1
V1
Z2
V2

+15
+16

Z7
V7

Fig. 7-51:Funcin de la instruccin ZPUSH-/ZPOP sin anidamiento

Registro de ndice

Z0
V0
Z1
V1
Z2

ZPUSH

Registro de datos


...

1. Nivel
n=1

ZPOP

2. Nivel
n=2

Z7
V7
Z(0)
V(0)
Z1
V1

...

ZPOP

...

ZPUSH

+15
+16
+17
+18
+19
+20

...

n
Z0
V0
Z1
V1
Z2

...

Z7
V7

(D+)+0
+1
+2
+3
+4
+5

Para un nivel (anidamiento) se


necesitan 16 registros de datos.

Fig. 7-50:Funcin de la instruccin ZPUSH-/ZPOP con anidamiento


 Se realiza una instruccin ZPUSH para el 1er nivel de anidamiento. En ((D+)+0) se introduce
el valor "1".
 Para el 2 nivel de anidamiento se ejecuta una instruccin ZPUSH. Los contenidos de los
registros de indexacin se introducen despus de los datos guardados antes. El contenido
de ((D+)+0) se aumenta con el valor "2".
 Con una instruccin ZPOP los datos del 2 nivel se transfieren de nuevo al registro de
indexacin. En ((D+)+0) se introduce el valor "1".
 Los datos del 1er nivel de anidamiento con una instruccin ZPOP se transfieren desde los
registros de datos al registro de indexacin. El contenido de ((D+)+0) se hace "0".
Cuando no se utilizan niveles de anidamiento, el contenido de ((D+)+0) debera borrarse
antes de llamar una instruccin ZPUSH.
Cuando se utilizan niveles de anidamiento, el contenido de ((D+)+0) debera borrarse antes
de llamar por primera vez una instruccin ZPUSH.

7 54

MITSUBISHI ELECTRIC

Instrucciones especiales

Transferencia de datos con registro de indexacin

Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce un cdigo de error en el registro especial D8067.
El nmero de los operandos a partir de (D+) excede el rango de operandos admisible
(cdigo de error 6706).
Cuando se ejecuta una instruccin ZPUSH ((D+)+0) (el nmero de veces que ha sido
guardado) contiene un valor negativo (cdigo de error 6707).

En el programa siguiente se introduce el contenido de los registros de indexacin V0 a V7 y Z0


a Z7 antes de llamar un subprograma en los registros de datos a partir de D0. Los registros de
indexacin deben salvarse antes de ejecutar el subprograma porque tambin se utilizan en el
subprograma.
M8002
RST

D0

((D+)+0) borrar

CALL

P0

Llamada de subprograma

FEND

Fin del programa principal

X000

Label
P0

M8000
ZPUSH

D0

En el subprograma se salvan los


contenidos de los registros de
indexacin.

Los contenidos de los registros de indexacin se restauran.

M8000
ZPOP

D0

SRET

Fin del subprograma y retorno al


programa principal

Programa en el que se usa el


registro de indexacin

END

Fig. 7-52:Ejemplo de aplicacin de la instruccin ZPUSH y ZPOP

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 55

Transferencia de datos con registro de indexacin

7.6.2

Instrucciones especiales

Restaurar el contenido de los registros de indexacin (ZPOP)


ZPOP

FNC 103

Restaurar el contenido de los registros de indexacin

ZPOP

(D+)
FX1S

CPU

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

D+
D, R

Instruccin de impulso (P) Procesamiento Pasos del programa

16 bits 32 bits ZPOP


ZPOPP

Forma de funcionamiento
Transferencia de los contenidos guardados por una instruccin ZPUSH de los registros de
indexacin desde un rango del registro de datos para devolverlos a los registros de indexacin
Descripcin
La instruccin ZPOP transfiere desde un rango del registro de datos cuya primera direccin
se especifique con (D+) los contenidos guardados all de los registros de indexacin V0 a V7
y Z0 a Z7 de vuelta al registro de indexacin.
Para asegurar los contenidos de los registros de indexacin utilice una instruccin ZPUSH
(seccin 7.6.1).
El operando ((D+)+0) contiene un valor de cmputo que indica la frecuencia con se hayan
guardado los contenidos del registro de indexacin . Con cada ejecucin de la instruccin
ZPUSH este valor aumenta 1 y con cada ejecucin de la instruccin ZPOP, se reduce 1.
Las instrucciones ZPUSH y la ZPOP se utilizan por parejas. Encontrar una descripcin de la
funcin y un ejemplo de programa en la descripcin de la instruccin ZPUSH en la seccin anterior.
Fuente de error
En el caso siguiente se produce un fallo de tratamiento, se establece la marca especial M8067
y se introduce un cdigo de error en el registro especial D8067.
Cuando se ejecuta una instruccin ZPOP ((D+)+0) (el nmero de veces que ha sido guardado)
contiene el valor "0" o un valor negativo (cdigo de error 6706).

7 56

MITSUBISHI ELECTRIC

Instrucciones especiales

7.7

Instruccin con nmeros de coma flotante

Instruccin con nmeros de coma flotante


Solo los controladores de la serie FX2N, FX2NC, FX3G, FX3U y FX3U pueden procesar nmeros de
coma flotante.
Sinopsis de las instrucciones FNC 110 a 132
Smbolo

FNC

Significado

DECMP

110

Comparacin de nmeros de coma flotante

Seccin
7.7.1

DEZCP

111

Comparacin de los nmeros de coma flotante con un rango

7.7.2

DEMOV

112

Transferencia de nmeros de coma flotante

7.7.3

DESTR

116

Transformar un nmero de coma flotante en una cadena de caracteres

7.7.4

DEVAL

117

Transformar una cadena de caracteres en nmeros de coma flotante

7.7.5

DEBCD

118

Transformacin de un formato de coma flotante en un formato de


nmero cientfico

7.7.6

DEBIN

119

Transformacin de un formato de nmero cientfico en un formato de


coma flotante

7.7.7

DEADD

120

Adicin de nmeros de coma flotante

7.7.8

DESUB

121

Substraccin de nmeros de coma flotante

7.7.9

DEMUL

122

Multiplicacin de nmeros de coma flotante

7.7.10

DEDIV

123

Divisin de nmeros de coma flotante

7.7.11

DEXP

124

Nmero de coma flotante como exponente para la base e

7.7.12

DLOGE

125

Clculo del logaritmo natural

7.7.13

DLOG10

126

Clculo de un logaritmo decimal

7.7.14

DESQR

127

Raz cuadrada de nmeros de coma flotante

7.7.15

DENEG

128

Inversin de signo de nmeros de coma flotante

7.7.16

INT

129

Transformacin del formato de coma flotante en el formato decimal

7.7.17

SIN

130

Clculo del seno con nmeros de coma flotante

7.7.18

COS

131

Clculo del coseno con nmeros de coma flotante

7.7.19

TAN

132

Clculo de la tangente con nmeros de coma flotante

7.4.20

DASIN

133

Clculo del seno del arco

7.7.21

DACOS

134

Clculo del coseno del arco

7.7.22

DATAN

135

Clculo de la tangente del arco

7.7.23

DRAD

136

Conversin de grado en radin

7.7.24

DDEG

137

Conversin de radin en grado

7.7.25

Tab. 7-20:Sinopsis de las instrucciones para nmeros de coma flotante

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 57

Instruccin con nmeros de coma flotante

7.7.1

Instrucciones especiales

Comparacin de nmeros de coma flotante (DECMP)


DECMP
DECMP (S1+) (S2+) (D+)

Comparacin de nmeros de coma flotante

Operandos

CPU

FNC 110

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

S1+
S2+
D+
Instruccin de impulso (P) Procesamiento Pasos del programa
Los valores integrales K, H son
16
32
Y, M, S, D.b
DECMP
13
convertidos automticamente en
bits bits
Se utilizan tres
nmeros de coma flotante D (nmero direcciones
de coma flotante constante de coma consecutivas
DECMPP
13

flotante, D, R, U\G (32 bits)) del operando


Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Funcionamiento
Comparar 2 nmeros de coma flotante emitiendo los resultados de la comparacin
Descripcin
La instruccin DECMP compara el nmero de coma flotante desde (S1+) con el nmero
de coma flotante desde (S2+).
Los resultados de la comparacin se guardan cada vez en 3 operandos consecutivos.
Si el nmero desde (S2+) es menor que el nmero desde (S1+) se establece el operando
de bit (D+).
Si el nmero desde (S2+) es igual que el nmero desde (S1+) se establece el operando de
bit ((D+)+1).
Si el nmero desde (S2+) es mayor que el nmero desde (S1+) se establece el operando
de bit ((D+)+2).
Los operandos de salida citados permanecen definidos despus de desconectarse la
condicin de ejecucin de la instruccin DECMP.
Las comparaciones se realizan segn el mtodo algebraico. (por ej. -1,79 x 1027 se reconoce
menor que 9,43 x 10-15 .)

M80

[S1+] [S2+] [D+]


DECMP D12 D20 M16
M16
M17
M18

Fig. 7-53
Ejemplo de programacin para la
instruccin DECMP

D20 < D12


D20 = D12
D20 > D12

C000350C

Al definirse el rel interno M80 se compara la cifra de coma flotante indicada a partir de D20
(S2+) con el nmero de coma flotante indicado a partir de D12 (S1+).
Si la cifra desde D20 es menor que la cifra desde D12, se define el rel interno M16.
Si la cifra desde D20 es igual que la cifra desde D12, se define el rel interno M17.
Si la cifra desde D20 es mayor que la cifra desde D12, se define el rel interno M18.

7 58

MITSUBISHI ELECTRIC

Instrucciones especiales

7.7.2

Instruccin con nmeros de coma flotante

Comparacin de las cifras de coma flotante con un rango (DEZCP)


DEZCP
DEZCP (S1+) (S2+) (S3+) (D+)

FNC 111

Comparacin de nmeros de coma flotante con un rango


CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S1+

S2+
S3+
D+
Instruccin de impulso (P) Procesamiento Pasos del programa
K, H
13
16 bits 32 bits DEZCP
Y, M, S, D.b*
(Los valores integrales se
Se utilizan tres
convierten automticamente
direcciones
en nmeros de coma flotante)
DEZCPP
13

consecutivas del
constante de coma flotante*,
operando
D, R*, U\G*

Solo en FX3U y FX3UC

Funcionamiento
Comparacin de una cifra de coma flotante con un rango con salida de resultados de la
comparacin
Descripcin
La instruccin DEZCP compara el nmero de coma flotante desde (S3+) con el rango
entre (S1+) y (S2+).
Los resultados de la comparacin se guardan cada vez en 3 operandos consecutivos.
Si el nmero desde (S3+) es menor que los nmeros entre (S1+) y (S2+) se establece el
operando de bit (D+).
Si el nmero desde (S3+) es igual que una cifra entre (S1+) y (S2+) se establece el
operando de bit ((D+)+1).
Si el nmero desde (S3+) es mayor que los nmeros entre (S1+) y (S2+) se establece el
operando de bit ((D+)+2).
Los operandos de salida citados permanecen definidos despus de desconectarse la
condicin de ejecucin de la instruccin DEZCP.
Las comparaciones se realizan segn el mtodo algebraico. (por ej. -1,79 x 1027 se reconoce
menor que 9,43 x 10-15 .)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 59

Instruccin con nmeros de coma flotante

M80

[S1+] [S2+] [S3+] [D+]


DEZCP D50 D60 D100 M50
M50
M51
M52

Instrucciones especiales

Fig. 7-54:
Ejemplo de programacin para la
instruccin DEZCP

D100 < D50, D60


D50 D100 D60
D100 > D50, D60

C000351C

Al establecer el rel interno M80 se compara el nmero de coma flotante indicado a partir de
D100 (S3+) con las cifras en el rango entre D50 (S1+) y D60 (S2+).
Cuando la cifra a partir de D100 es menor que los nmeros entre D50 y D60 se establece el
rel interno M50.
Cuando la cifra a partir de D100 es igual que los nmeros entre D50 y D60 se establece el rel
interno M51.
Cuando la cifra a partir de D100 es mayor que los nmeros entre D50 y D60 se establece el
rel interno M52.

7 60

MITSUBISHI ELECTRIC

Instrucciones especiales

7.7.3

Instruccin con nmeros de coma flotante

Transferencia de los nmeros de coma flotante (DEMOV)


DEMOV

FNC 112

Transferencia de nmeros de coma flotante

DEMOV (S+) (D+)


CPU

Operandos

S+

D+

FX1S

Instruccin de
impulso (P)

D, R, U/G*,
D, R, U/G*
mdulos especiales
mdulos especiales
(U/G), constante de
(U/G)
coma flotante
Se utilizan 2 direcciones consecutivas de los operandos.

FX1N

FX2N
FX2NC

Procesamiento

FX3G

FX3U
FX3UC

Pasos del programa

16 bits 32 bits DMOV

DMOVP

Solo en FX3U y FX3UC

Funcionamiento
Transferencia de un nmero de coma flotante de una fuente de datos hasta una meta de datos
Descripcin
En la ejecucin de una instruccin DEMOV se transfiere el contenido de (S+) y ((S+)+1)
hacia (D+) y ((D+)+1).
Una instruccin DMOV se ejecuta en cada ciclo del programa. Una instruccin DMOVP solo
se ejecuta con el flanco creciente del enlace de entrada.

X7
DMOV

(S+)

(D+)

D10

D0

D11
D10
36.475

D1

D0
36.475

Fig. 7-55:Cuando en este ejemplo est conectada la entrada X7 se transfiere el


contenido de D10 y D11 a D0 y D1.

X7

(S+)
DMOVP E-1.23

(D+)
D10
-1.23

D11
D10
-1.23

Fig. 7-56:En este ejemplo, solo al conectar X7 la constante "-1.23" se escribe en los
registros de datos D10 y D11.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 61

Instruccin con nmeros de coma flotante

7.7.4

Instrucciones especiales

Transformar un nmero de coma flotante en una cadena de caracteres (DESTR)


DESTR

FNC 116

Comparacin de nmeros de coma flotante

DESTR (S1+) (S2+) (D+)


CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S1+
S2+
D+
Instruccin de impulso (P) Procesamiento Pasos del programa
D, R,
16
32
KnX, KnY, KnM, KnY, KnM, KnS,
DESTR
13
mdulos espebits bits
T, C, D, R,
KnS, T, C, D, R,
ciales (U/G), mdulos especia- mdulos especonstante de
DESTRP
13

ciales (U/G)
les (U/G)
coma flotante

Funcionamiento
Transformacin de un nmero de coma flotante en una cadena de caracteres (cdigo ASCII)
con un nmero determinado de caracteres
Descripcin
Un nmero de coma flotante guardado en (S1+) y ((S+)+1) o una constante de coma
flotante se transforma segn las indicaciones en (S2+)+0) hasta (S2+)+2) en una cadena
de caracteres en cdigo ASCII y se guarda en (D+).
En (S2+)+0) se indica el formato de la cadena de caracteres:
(S2+)+0) = 0: Representacin decimal
(S2+)+0) = 1: Representacin exponencial
(S2+)+1) contiene el nmero de caracteres que debe tener el resultado de la transformacin.
Pueden indicarse de 2 a 24 caracteres.
En (S2+)+2 se introduce el nmero de los decimales.
Representacin decimal de la cadena de caracteres
Control de la transformacin

(S2)+0

(S2)+1
(S2)+2

Resultado de la transformacin

b15

(S1)+1

(D)+0
(D)+1
(D)+2
(D)+3
(D)+4

b0

b8 b7

00 H

(S1)+0

Nmero de coma flotante

Al final de la cadena de caracteres se


aade automticamente "00H".

Fig. 7-57:Principio de la transformacin de un nmero de coma flotante en una cadena


de caracteres con representacin decimal del resultado
Formato de representacin; en la representacin decimal debe estar contenido el valor "0"
(S2+)+0).
Nmero total de dgitos
Nmero de decimales

7 62

MITSUBISHI ELECTRIC

Instrucciones especiales

Instruccin con nmeros de coma flotante

Signo
Cdigo ASCII del signo
Cdigo ASCII del caracter "Nmero total de dgitos - 1"
Cdigo ASCII del caracter "Nmero total de dgitos - 2"
Cdigo ASCII del caracter "Nmero total de dgitos - 3"
Cdigo ASCII del punto decimal (2EH)
Cdigo ASCII del caracter "Nmero total de dgitos - 5"
Cdigo ASCII del caracter "Nmero total de dgitos - 6"
Cdigo ASCII del caracter "Nmero total de dgitos - 7"
El nmero total de dgitos se indica en (S2+)+1):

El resultado de la transformacin puede tener 24 caracteres como mximo.

Cuando el nmero de decimales es cero, el numero de todos los dgitos es 2.

Cuando el nmero de los decimales no es "0", el nmero de todos los dgitos es "3 ms el
nmero de los decimales".

(S2+)+2) contiene el nmero de los decimales:

El nmero de los decimales puede encontrarse en el rango de 0 a 7.


En general se aplica: Nmero de los decimales (nmero de dgitos menos 3).

En los casos en que el nmero real de decimales de la cifra de coma flotante supere el nmero
introducido de decimales de la cifra convertida, se recortarn los dgitos sobrantes.
La cifra -1.23456 se convierte a una cadena de caracteres con 8 dgitos en total (de estos,
3 son decimales). El resultado se guarda a partir de (D+).
Control de la transformacin

(S2)+0
(S2)+1
(S2)+2

0
8
3

Resultado de la transformacin

b15

1 . 2 3 4

Signo

(S1)+1
-1.2 3

(S1)+0
4 5 6

(D)+0
(D)+1
(D)+2
(D)+3
(D)+4

b0

b8 b7
2D H (-)
20 H
2E H (.)
33 H (3)

20 H
31 H (1)
32 H (2)
34 H (4)
00 H

Al final de la cadena de caracteres se


aade automticamente "00H".

Nmero de coma flotante

Fig. 7-58:La cifra de coma flotante que se va a transformar tiene 5 decimales, pero la
cadena de caracteres solo tiene 3 decimales. Por eso, se pierden dgitos.

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

Con un nmero positivo, se registra "20H" (espacio) como signo en ((D+)+0). Un nmero
negativo est sealizado por un signo tambin negativo (2DH).

Se redondearn los decimales del numero de coma flotante que no se puedan representar
como carcter ASCII porque el nmero de decimales sea demasiado reducido.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 63

Instruccin con nmeros de coma flotante

(S2)+0
(S2)+1
(S2)+2

0
8
2

Instrucciones especiales

Nmero total de dgitos (8)

1 . 2 3 456
Estos dgitos se redondean.

(S1)+1 (S1)+0
-1.2 3 4 5 6

Decimales (2)

Fig. 7-59:Los dems decimales no aparecen en la cadena de datos pero se tienen en


cuenta y se redondean.

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


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

Cuando el nmero de todos los dgitos que se van a representar (incluyendo el punto decimal
y el signo) sea menor que el numero total indicado de dgitos, los dgitos entre el signo y el
primer dgito que se completarn con el cdigo ASCII "20H" (espacio).

(S2)+0
(S2)+1
(S2)+2

0
8
2

(S1)+1 (S1)+0
-1.2 3 4 5 6

Nmero total de dgitos (8)

1 . 2 3
Decimales (2)
Punto decimal
Espacio vaco

Fig. 7-60:El punto decimal y los espacios se aaden automticamente a la cadena de


caracteres.

7 64

MITSUBISHI ELECTRIC

Instrucciones especiales

Instruccin con nmeros de coma flotante

Representacin exponencial

Control de la transformacin

(S2)+0

(S2)+1
(S2)+2

Resultado de la transformacin

b15

(S1)+1

(S1)+0

(D)+0
(D)+1
(D)+2
(D)+3
(D)+4
(D)+5
(D)+6

Nmero de coma flotante

b8 b7

b0

45 H (E)

00 H

Al final de la cadena de caracteres se


aade automticamente "00H".

Fig. 7-61:Principio de la transformacin de un nmero de coma flotante en una cadena de


caracteres con representacin del resultado en forma de nmero exponencial
Formato de representacin; en la representacin exponencial debe estar contenido el valor
"1" (S2+)+0).
Nmero total de dgitos
Nmero de los decimales de la parte decimal
Signo del valor integral
Signo del exponente
La "E" se aade automticamente.
Cdigo ASCII del signo del valor integral
Cdigo ASCII del carcter "Nmero total de dgitos - 1"
Cdigo ASCII del carcter "Nmero total de dgitos - 2"
Cdigo ASCII del punto decimal (2EH)
Cdigo ASCII del carcter "Nmero total de dgitos - 4"
Cdigo ASCII del carcter "Nmero total de dgitos - 5"
Cdigo ASCII del carcter "Nmero total de dgitos - 6"
Cdigo ASCII del carcter "Nmero total de dgitos - 7"
Cdigo ASCII del signo del exponente
Cdigo ASCII del carcter "Nmero total de dgitos - 10"
Cdigo ASCII del carcter "Nmero total de dgitos - 11"

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 65

Instruccin con nmeros de coma flotante

Instrucciones especiales

El nmero total de dgitos se indica en (S2+)+1):

El resultado de la transformacin puede tener 24 caracteres como mximo.

Cuando el nmero de decimales es cero, el numero de todos los dgitos es 6.

Cuando el nmero de los decimales no es "0", el nmero de todos los dgitos es "7 ms el
nmero de los decimales".

(S2+)+2) contiene el nmero de los decimales:

El nmero de los decimales de la parte decimal puede encontrarse en el rango de 0 a 7.


En general se aplica: Nmero de los decimales (nmero de dgitos menos 7).

La cifra -12.34567 se va a representar en expresin exponencial. La cantidad de dgitos es 12.


De estos, se van a representar 4 decimales en la parte decimal. El resultado se guarda a partir
de (D+).
Control de la transformacin

(S2)+0
(S2)+1
(S2)+2

1
12
4

Resultado de la transformacin

Nmero total de dgitos


Nmero de
decimales
de la parte decimal

1 . 2 3 4 6 E + 0 1

Signo (valor integral)

Signo (exponente)

(S1)+1 (S1)+0
-1 2 . 3 4 5 6 7

b15
(D)+0
(D)+1
(D)+2
(D)+3
(D)+4
(D)+5
(D)+6

b8 b7
20 H
2EH (.)
33 H (3)
35 H (5)
2C H (+)
31 H (1)
00 H

b0
2D H (-)
31 H (1)
32 H (2)
34 H (4)
45 H (E)
30 H (0)

Al final de la cadena de caracteres


se aade automticamente "00H".

Nmero de coma flotante

Fig. 7-62:El valor -12.34567 se representa en forma exponencial -1.2345 x 101.

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

Con el valor integral positivo, se registra "20H" (espacio) como signo en ((D+)+0).
Un nmero negativo est sealizado por un signo tambin negativo (2DH).

El valor integral solo comprende un dgito. Entre el signo y el valor se aade un espacio
(20H).

(S2)+0

1
12
4

(S2)+1
(S2)+2
(S1)+1

Nmero total de dgitos (12)


1 dgito

1 . 2 3 4 6 E + 0 1

(S1)+0

-1 2 . 3 4 5

6 7

Espacio (20H)

Fig. 7-63:Representacin del valor integral con signo, espacio y un dgito

7 66

MITSUBISHI ELECTRIC

Instrucciones especiales

Instruccin con nmeros de coma flotante

Cuando el rango decimal del nmero de coma flotante sea ms largo que el rea de
memoria prevista, se recortarn los dgitos que no se puedan guardar.

(S2)+0

1
12
4

(S2)+1
(S2)+2
(S1)+1

(S1)+0

-1 2 . 3 4

5 6 7

Nmero total de dgitos (12)

1 . 2 3 4 6 6 7 E + 0 1
4 decimales

Estos dgitos no se guardan.


El ltimo dgito transformado se
redondea.

Fig. 7-64:Los dems decimales no aparecen en la cadena de datos pero se tienen en


cuenta y se redondean.

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


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

(S2)+0

1
12
4

(S2)+1
(S2)+2
(S1)+1

Nmero total de dgitos (12)

1 . 2 3 4 6 E + 0 1

(S1)+0

-1 2 . 3 4 5

4 decimales

6 7

Punto decimal

Fig. 7-65:El punto decimal se inserta automticamente en la cadena de caracteres.

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


cdigo ASCII "30H" (0) entre el signo del exponente y el propio exponente.

Como signo del exponente se aade el cdigo ASCII "2BH" (+) si es positivo y el cdigo
ASCII "2DH" (-) si el exponente es negativo.

(S2)+0

1
12
4

(S2)+1
(S2)+2
(S1)+1

Nmero total de dgitos (12)

1 . 2 3 4 6 E + 0 1

(S1)+0

-1 2 . 3 4 5

6 7

Exponente de dos dgitos


Signo del exponente

Fig. 7-66:Representacin del exponente

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 67

Instruccin con nmeros de coma flotante

Instrucciones especiales

Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
El valor indicado en ((S1)+0) y ((S1)+1) no es cero o no se encuentra dentro del rango de
valores de + 2-127 < s1 < + 2 129.
El contenido de ((S2)+0) no es "0" ni "1".
El nmero de dgitos en ((S2)+1) no se encuentra dentro de los siguientes rangos de valores:
En el formato decimal

> 2 (cuando se ha indicado "0" como nmero de decimales)

Nmero de todos los dgitos > (nmero de decimales + 3)


(cuando se indica un valor distinto de "0" como nmero de decimales)

En el formato exponencial

> 6 (cuando se ha indicado "0" como nmero de decimales)

Nmero de todos los dgitos > (nmero de decimales + 7)


(cuando se indica un valor distinto de "0" como nmero de decimales)

El nmero de decimales en ((S2)+2) no se encuentra dentro de los siguientes rangos de


valores:
En el formato decimal

Nmero de los decimales (nmero de dgitos menos 3)

En el formato exponencial

Nmero de los decimales (nmero de dgitos menos 7)

El rea de memoria a partir de (D+) sobrepasa el rea permitida para estos operandos.
El resultado de la transformacin sobrepasa el nmero total indicado de caracteres.

7 68

MITSUBISHI ELECTRIC

Instrucciones especiales

Instruccin con nmeros de coma flotante

Ejemplos de programas
Al conectar X0 la cifra de coma flotante en los registros de archivos R1 y R0 se transforma en
funcin de los ajustes en R10 a R12 en una cadena de caracteres y se guarda a partir de D0.

X000
DESTRP

R10

R0

R10

D0

b15

Decimal

R11

7 dgitos

R12

3 decimales

R1

7 dgitos
0

0 3 3
3 dgitos

R0

b0

b8 b7

D0

20H

20H

D1

2EH(.)

30H(0)

D2

33H(3)

30H(0)

D3

00H

33H(3)

Espacio vaco

0.0327457

"00H" se aade automticamente.

Fig. 7-68:Ejemplo de programa de transformacin con representacin decimal

X000
DESTRP

R0

R10

R11

12

12 dgitos

R12

4 decimales

R1

R10

D0

Exponencial

R0

0.0327457

12 dgitos
3

2 7 4 6E

0 2

4 dgitos
Espacio

b15

b0

b8 b7

D10

20H

20H

D11

2EH(.)

33H(3)

D12

37H(7)

32H(2)

D13

36H(6)

34H(4)

D14

2DH(-)

45H(E)

D15

32H(2)

30H(0)

D16

00H
"00H" se aade automticamente.

Fig. 7-67:Ejemplo de programa de transformacin con una representacin con exponentes

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 69

Instruccin con nmeros de coma flotante

7.7.5

Instrucciones especiales

Transformar una cadena de caracteres en un nmero de coma flotante


(DEVAL)
DEVAL

FNC 117

Convertir una cadena de caracteres en un nmero de


punto flotante

DEVAL (S+) (D+)

FX1S

CPU

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S+

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

Se utilizan 2 direcciones
(U/G)
consecutivas de operandos.

Pasos del programa


9
DEVAL
DEVALP

Funcionamiento
Transformacin de una cadena de caracteres (cdigo ASCII) en un nmero de coma flotante
Descripcin
Una cadena de caracteres guardada a partir de (S+) se transforma en un nmero de coma
flotante y se almacena en (D+) y ((D+)+1).
La cadena de caracteres destinada a convertirse se puede transformar en el formato de
coma flotante decimal o en el formato exponencial.
b15
Todos los caracteres en
(S+) a ((S+)+4 estn
guardados en el
cdigo ASCII
.

b0

b8 b7

(S+)

1. Carcter

Signo

(S+)+1
(S+)+2
(S+)+3
(S+)+4

3. Carcter

2. Carcter

5. Carcter

4. Carcter

7. Carcter

6. Carcter

(D+)+1

(D+)

Nmero de coma flotante

00 H
El cdigo "00H" identifica el final
de la cadena de caracteres.

Fig. 7-69:Principio de la transformacin de una cadena de caracteres en un nmero de


coma flotante con una instruccin DVAL
Representacin decimal
b15
(S+)
(S+)+1
(S+)+2
(S+)+3
(S+)+4

31H
30H
38H
32H

b8 b7
(1)
2DH
(0)
2E H
(8)
37H
(2)
31H

b0
(-)
(.)
(7)
(1)

00 H

(D+)
(D+)+1
-1. 0 7 8 1 2

Nmero de coma flotante

- 1 . 0 7 8 1 2

Fig. 7-70:Transformacin de una cadena de caracteres que contiene un nmero de


coma flotante en representacin decimal

7 70

MITSUBISHI ELECTRIC

Instrucciones especiales

Instruccin con nmeros de coma flotante

Representacin exponencial
b15
(S+)
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5
(S+)+6

b8 b7
20 H
2D H
2E H (.)
31H
32 H (2)
33 H
31H (1)
30 H
45 H
2C H (+)
31 H
30 H (0)
00H

b0
(-)
(1)
(3)
(0)
(E)
(1)

(D+)
(D+)+1
- 1 . 3 2 0 1 E+10

Nmero de coma flotante

1 . 3 2 0 1E + 1 0

Fig. 7-71:Transformacin de una cadena de caracteres que contiene un nmero de


coma flotante en representacin exponencial
6 dgitos (sin signo, punto decimal y dgitos del exponente del resultado) de la cadena de
caracteres se convierten a partir de (S+) en un numero de coma flotante decimal. A partir de 7
dgito, se recortan los dems dgitos del resultado. As se pueden producir errores de redondeamiento.

b15
(S+)
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5
(S+)+6

b0

b8 b7
20H
31 H (1)
33 H (3)
31 H (1)
36H (6)
31 H (1)
00 H

2D H
20 H
2E H
30 H
35 H
38 H
32 H

(-)
(.)
(0)
(5)
(8)
(2)

(D+)+1

(D+)

-1. 3 0 1

Nmero de coma flotante

1 . 9 0 1 5 6 8 1 2

Estos dgitos se recortan.

Fig. 7-72:A partir del 6 dgito, todos los dems ya no se transformarn (representacin
decimal)

b15
(S+)
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5
(S+)+6

b8 b7
20 H
2E H (-)
35 H (5)
33 H (3)
31 H (1)
45 H (E)
30 H (0)
00H

b0
2D H (-)
31 H (1)
33 H (3)
30 H (0)
34 H (4)
32 H (2)
2D H (-)
32 H (2)

(D+)+1

(D+)

-1 . 3 5 0 3 4 E -2

Nmero de coma flotante

1 . 3 5 0 3 4 1 2 E - 0 2

Estos dgitos se recortan.

Fig. 7-73:En la representacin exponencial se transforman 6 dgitos de la parte integral


y decimal.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 71

Instruccin con nmeros de coma flotante

Instrucciones especiales

Cuando en la cadena de caracteres a partir de (S+) est definido el cdigo ASCII para "20H"
(espacio) o para "30H" (cero) delante de las primeras cifras a representar, estos caracteres no
se tienen en cuenta en el momento de la conversin.

b15
(S+)
(S+)+1
(S+)+2
(S+)+3
(S+)+4

b0

b8 b7

(D+)

(D+)+1

2D H (-)
30 H (0)
2E H (.)
33 H (3)

20 H
31 H(1)
32 H(2)
31 H(1)

1 . 2

Nmero de coma flotante

00 H
0 1 . 2 3 1

Estos dgitos no se tienen en cuenta.

Fig. 7-74:No se transforman los ceros y espacios a la izquierda.

Cuando el cdigo ASCII para (cero) "30H" est definido entre el carcter "E" y la cadena de
caracteres para el formato exponencial, este carcter no se tiene en cuenta en el momento de
la conversin.

b15
(S+)
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5

b0

b8 b7
2D H (-)
31 H (1)
30 H (0)
35 H (5)
45 H (E)
30 H (0)

20 H
2E H (.)
34 H (4)
33 H (3)
2C H (+)
33 H (3)

(D+)
(D+)+1
- 1 . 0 4 5 3 E +3

Nmero de coma flotante

00 H
-

1 . 0 4 5 3 E + 0 3

Este dgito no se tiene en cuenta.

Fig. 7-75:Un cero a la izquierda en el exponente no se transforma.

Una cadena de caracteres que se vaya a convertir puede tener 24 caracteres como mximo.
Las marcas especiales siguientes estn influidas por la instruccin DEVAL:
M8020
Esta marca especial tiene el estado de seal "1" si el resultado de transformacin es "0".
M8021
Si el resultado de la transformacin es menor de 2-126 se define M8021 ("1"). En este caso
se emite como resultado de la transformacin el valor mnimo (2-126).
M8022

7 72

M8022 se define cuando el resultado de la transformacin es mayor que 2128 . El resultado


de la transformacin equivale en este caso al valor mximo (2128).

MITSUBISHI ELECTRIC

Instrucciones especiales

Instruccin con nmeros de coma flotante

Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
Los dgitos delante de la coma o los decimales contienen caracteres distintos de los cdigos
ASCII para las cifras del 9 al 9. ("30H" hasta "39H").
El carcter "2EH" (.) se ha utilizado ms de una vez en la cadena de caracteres.
En la parte del exponente se han utilizado otros caracteres distintos de "45H" (E), "2CH" (+)
o "2DH" (-), o si hay ms de un exponente.
En el rango de operandos desde (S+) no est presente el cdigo final "00H".
El numero de caracteres en la cadena es cero o mayor de 24.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 73

Instruccin con nmeros de coma flotante

Instrucciones especiales

Ejemplos de programas
Al conectar X0, la cadena de caracteres guardada a partir del registro de archivos R0 se transforma en un nmero de coma flotante y se guarda en D1 y D0.
X000
R0

DEVALP

b15

D0

b0

b8 b7

R0

20H

2DH(-)

R1

31H(1)

30H(0)

R2

32H(2)

2EH(.)

R3

34H(4)

33H(3)

R4

32H(2)

35H(5)

R5

00H

31H(1)
0 1

D1

D0

- 1.23452

2 3 4 5 2 1

El espacio no se tiene en cuenta.

Este dgito no se transforma.

Fig. 7-76:Transformacin de una cadena de caracteres en un nmero de coma flotante


en representacin decimal

Al conectar X0, la cadena de caracteres guardada a partir del registro de datos D10 se transforma en un nmero de coma flotante y se guarda en D101 y D100.
X000
DEVALP

D10

b15

D100

b0

b8 b7

D10

20H

20H

D11

2EH(.)

31H(1)

D12

33H(3)

32H(2)

D13

35H(5)

34H(4)

D14

2DH(-)

45H(E)

D15

32H(2)

D100

D101

1.2345E- 2

30H(0)
00H

D16
1

2 3 4 5E

Los espacios no se tienen en cuenta.

0 2

Este dgito no se transforma.

Fig. 7-77:Transformacin de una cadena de caracteres en un nmero de coma flotante


con exponente

7 74

MITSUBISHI ELECTRIC

Instrucciones especiales

7.7.6

Instruccin con nmeros de coma flotante

Transformacin de un formato de coma flotante en un formato de nmero


cientfico (DEBCD)
DEBCD

FNC 118

Conversin del formato de coma flotante en


el formato de nmero cientfico

DEBCD (S+) (D+)

CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

Operandos

S+

D+

D, R*, U\G*
(nmero de coma flotante
(32 bits))

D, R*, U\G*
Se utilizan 2 direcciones consecutivas de
los operandos

Instruccin de
impulso (P)

Procesamiento

Pasos del programa

16 bits 32 bits DEBCD

FX3U
FX3UC

DEBCDP

9
9

Solo en FX3U y FX3UC

Funcionamiento
Transformacin de una cifra en formato de coma flotante en una cifra en el formato de nmero
cientfico (vase la seccin 3.8.8).
Descripcin
La cifra indicada en el formato de coma flotante desde (S+) se convierte en el formato de
nmero cientfico y se guarda desde (D+).
La mantisa se guarda en (D+).
El exponente se guarda en ((D+)+1).
Para representar con una exactitud mxima el resultado de la conversin, la mantisa (D+)
se indica con 0 o con un valor entre 1000 y 9999. La indicacin del exponente ((D+)+1) se
corrige en correspondencia (por ej. se convierte 3,4567 x 10-5 (S+, (S+)+1) y se guarda
como 3456 (D+) y -8 ((D+)+1)).

X14

[S+] [D+]
DEBCD D102 D200

Fig. 7.78:
Ejemplo de programacin para la
instruccin DEBCD

C000352C

Estableciendo la entrada X14 el nmero indicado en D102 y D103 en formato de coma flotante
se convierte en el formato de nmero cientfico y, a continuacin se guarda desde D200.
La mantisa se guarda en D200.
El exponente se guarda en D201.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 75

Instruccin con nmeros de coma flotante

7.7.7

Instrucciones especiales

Transformacin del formato de nmero cientfico al formato de coma


flotante (DEBIN)
DEBIN

FNC 119

Conversin del formato de nmero cientfico en el


formato de coma flotante

DEBIN (S+) (D+)

CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

Operandos

S+

D+

D, R*, U\G*
Se utilizan 2 direcciones
consecutivas del operando.

D, R*, U\G*
(nmero de coma flotante con 32 bits)

Instruccin de
impulso (P)

Procesamiento

FX3U
FX3UC

Pasos del programa

16 bits 32 bits DEBIN

DEBINP

Solo en FX3U y FX3UC

Funcionamiento
Transformacin de una cifra en formato de nmero cientfico (vase la seccin 3.8.8) en una
cifra en el formato de coma flotante .
Descripcin
La cifra indicada en el formato de nmero cientfico desde (S+) se convierte en el formato
de coma flotante y se guarda desde (D+).
La mantisa se indica en (S+).
El exponente se indica en ((S+)+1).
Para representar con una exactitud mxima el resultado de la conversin, la mantisa (S+)
debe indicarse con 0 o con un valor entre 1000 y 9999. La indicacin del exponente ((S+)+1)
debe corregirse en correspondencia (por ejemplo, los valores indicados para la mantisa y el
exponente 5432 (S+) y 12 ((S+)+1) se convierten en la cifra 5,432 x 109 (D+), (D+)+1) en formato de coma flotante).

X15
DEBIN

[S+] [D+]
D202 D110

Fig. 7-79:
Ejemplo de programacin para la
instruccin DEBIN

C000353C

Estableciendo la entrada X15 el nmero indicado en D202 y D203 en formato de nmero cientfico
se convierte en el formato de coma flotante y, a continuacin se guarda desde D110.
La mantisa se indica en D202.
El exponente se indica en D203.

7 76

MITSUBISHI ELECTRIC

Instrucciones especiales

7.7.8

Instruccin con nmeros de coma flotante

Adicin de nmeros de coma flotante (DEADD)


DEADD

Adicin de nmeros de coma flotante

DEADD (S1+) (S2+) (D+)


CPU

Operandos

S1+

S2+

K, H
(los valores integrales son convertidos automticamente en
nmeros de coma flotante).
D (nmero de coma flotante
constante de coma flotante,
D, R, U\G
(32 bits))

FNC 120

D+

FX1S

Instruccin de
impulso (P)

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3U

Procesamiento

Pasos del programa

16 bits 32 bits DEADD


D, R, U\G
(nmero de coma
flotante (32 bits))

DEADDP

13

13

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Funcionamiento
Aadir dos nmeros de coma flotante y guardar el resultado
Descripcin
El nmero de coma flotante indicado a partir de (S1+) se suma con el nmero de coma
flotante a partir de (S2+). El resultado se guarda a partir de (D+).
Para cada operando se utilizan 2 registros consecutivos.
Las constantes (K, H) se transforman automticamente en nmeros de coma flotante
antes de la suma.
Se puede utilizar el mismo operando como fuente y como destino. En este caso, el resultado
calculado se guarda de nuevo en el operando fuente y a continuacin se utiliza para el
clculo siguiente. Este proceso se repite con cada ejecucin de la instruccin DEADD.
Si el resultado de la suma es 0, se define la etiqueta de cero M8020.
Si el resultado de la adicin es mayor que el valor mximo permitido, se define la etiqueta
Carry M8022.
Si el resultado de la adicin es menor que el valor mnimo permitido, se define la etiqueta
Borrow M8021.
Las sumas se ejecutan segn las reglas matemticas aplicables. (por ej. la suma de 2,3456
x 102 + (-5,6 x 10-1) da el resultado 2,34 x 102.)

X07

[S+] [D+]
DEADD K52000 D106 D108

Fig. 7-80:
Ejemplo de programacin para la
instruccin DEADD

C000354C

Cuando se define la entrada X7, el nmero de coma flotante indicado a partir de D106 se suma
a la constante K52000.
El resultado se guarda a partir de D108.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 77

Instruccin con nmeros de coma flotante

7.7.9

Instrucciones especiales

Substraccin de nmeros de coma flotante (DESUB)


DESUB
DESUB (S1+) (S2+) (D+)

FNC 121

Substraccin de nmeros de coma flotante


CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S1+

S2+
D+
Instruccin de impulso (P) Procesamiento Pasos del programa
K, H
13
16 bits 32 bits DESUB
(los valores integrales son con
D, R ,
vertidos automticamente en
U\G
nmeros de coma flotante).
(nmero de
D (nmero de coma flotante
13
DESUBP

coma
flotante

constante de coma flotante ,


(32 bits))

D, R , U\G
(32 bits))
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Funcionamiento
Restar dos nmeros de coma flotante y guardar el resultado
Descripcin
El nmero de coma flotante indicado a partir de (S2+) se resta del nmero de coma
flotante a partir de (S1+). El resultado se guarda a partir de (D+).
Para cada operando se utilizan 2 registros consecutivos.
Las constantes (K, H) se transforman automticamente en nmeros de coma flotante
antes de la substraccin.
Se puede utilizar el mismo operando como fuente y como destino. En este caso, el resultado calculado se guarda de nuevo en el operando fuente y a continuacin se utiliza para
el clculo siguiente. Este proceso se repite con cada ejecucin de la instruccin DESUB.
Si el resultado de la suma es 0, se define la etiqueta de cero M8020.
Si el resultado de la substraccin es mayor que el valor mximo permitido, se define la
etiqueta Carry M8022.
Si el resultado de la substraccin es menor que el valor mnimo permitido, se define la
etiqueta Borrow M8021.
Las restas se ejecutan segn las reglas matemticas aplicables.
2
-1
2
(por ej. la substraccin de 2,3456 x 10 - 5,6 x 10 da el resultado 2,34 x 10 .)

X07

[S1+] [S2+] [D+]


DESUB D120 K79124 D128

Fig. 7-81:
Ejemplo de programacin para la
instruccin DESUB

C000355C

Al definir la entrada X17, el nmero de coma flotante se resta de D120 la constante K79124.
El resultado se guarda a partir de D128.

7 78

MITSUBISHI ELECTRIC

Instrucciones especiales

7.7.10

Instruccin con nmeros de coma flotante

Multiplicacin de nmeros de coma flotante (DEMUL)


DEMUL

FNC 122

Multiplicacin de nmeros de coma flotante

DEMUL (S1+) (S2+) (D+)


CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S1+

S2+
D+
Instruccin de impulso (P) Procesamiento Pasos del programa
K, H
13
16 bits 32 bits DEMUL
(los valores integrales son

D, R ,
convertidos automticamente en
U\G
nmeros de coma flotante)
(nmero de
D (nmero de coma flotante
13
DEMULP

coma
flotan
constante de coma flotante ,
te (32 bits))

D, R , U\G
(32 bits))
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Funcionamiento
Multiplicar dos nmeros de coma flotante y guardar el resultado
Descripcin
El nmero de coma flotante indicado a partir de (S1+) se multiplica con el nmero de coma
flotante a partir de (S2+). El resultado se guarda a partir de (D+).
Para cada operando se utilizan 2 registros consecutivos.
Las constantes (K, H) se transforman automticamente en nmeros de coma flotante
antes de la multiplicacin.
Se puede utilizar el mismo operando como fuente y como destino. En este caso, el resultado calculado se guarda de nuevo en el operando fuente y a continuacin se utiliza para
el clculo siguiente. Este proceso se repite con cada ejecucin de la instruccin DMUL.
Las multiplicaciones se ejecutan segn las reglas matemticas aplicables.

Fig. 7-82:
Ejemplo de programacin para la
instruccin DEMUL
X12

[S1+] [S2+] [D+]


DEMUL D108 K1000 D130

C000356C

Al definir el marcador M12 se multiplica el nmero de coma flotante a partir de D108 con la
constante K1000.
El resultado se guarda a partir de D130.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 79

Instruccin con nmeros de coma flotante

7.7.11

Instrucciones especiales

Divisin de nmeros de coma flotante (DEDIV)


DEDIV

FNC 123

Divisin de nmeros de coma flotante

DEDIV (S1+) (S2+) (D+)


CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S1+

S2+
D+
Instruccin de impulso (P) Procesamiento Pasos del programa
K, H
13
16 bits 32 bits DEDIV
(los valores integrales son con
D, R ,
vertidos automticamente en nU\G
meros de coma flotante)
(nmero de
D (nmero de coma flotante
13
DEDIVP

coma
flotante

constante de coma flotante ,


(32 bits))

D, R , U\G
(32 Bits))
Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Funcionamiento
Dividir dos nmeros de coma flotante y guardar el resultado
Descripcin
El nmero de coma flotante indicado a partir de (S1+) se divide por el nmero de coma
flotante a partir de (S2+). El resultado se guarda a partir de (D+).
Para cada operando se utilizan 2 registros consecutivos.
Las constantes (K, H) se transforman automticamente en nmeros de coma flotante
antes de la divisin.
Se puede utilizar el mismo operando como fuente y como destino. En este caso, el resultado calculado se guarda de nuevo en el operando fuente y a continuacin se utiliza para
el clculo siguiente. Este proceso se repite con cada ejecucin de la instruccin DEDIV.
Las divisiones se ejecutan segn las reglas matemticas aplicables.
Fuente de error
Cuando el valor a partir de (S2+) se especifica con 0, se notifica el error "divisin por 0" y el
procesamiento se cancela.

X12
DEDIV

[S1+] [S2+] [D+]


D128 K500 D106

Fig. 7-83:
Ejemplo de programacin para la
instruccin DEDIV

C000357C

Al definir la entrada X10 se divide el nmero de coma flotante desde D128 por la constante
K500.
El resultado se guarda a partir de D106.

7 80

MITSUBISHI ELECTRIC

Instrucciones especiales

7.7.12

Instruccin con nmeros de coma flotante

Nmero de coma flotante como exponente de base e (DEXP)


DEXP

FNC 124

Nmero de coma flotante como exponente para la


base e

DEXP (S+) (D+)

CPU

FX1S

FX1N

FX2N
FX2NC
FX2NC

FX3U

Operandos

S+

Instruccin de
impulso (P)

D+

D, R,
D, R,
mdulos especiales
mdulos especiales
(U/G) Constante de
(U/G)
coma flotante
Se utilizan 2 direcciones consecutivas
de los operandos.

Procesamiento

Pasos del programa

16 bits 32 bits DEXP

DEXPP

Funcionamiento
Un nmero de coma flotante se interpreta como exponente de base e (e = 2.71828).
Descripcin
La instruccin DEXP ejecuta con el nmero de coma flotante ((S+)+1) y (S+) el clculo del
exponente de base e y guarda el resultado en ((D+)+1) y (D+).

(S+)+1

(D+)+1

S+

(
Nmero de coma flotante

D+

)
Nmero de coma flotante

Fig. 7-84:Funcin de la instruccin DEXP


En ((S+)+1) y (S+) se puede tambin indicar una constante de coma flotante.
Fuentes de error
En el caso siguiente se produce un fallo de tratamiento, se establece la marca especial M8067
y se introduce el cdigo de error "6706" en el registro especial D8067.
El resultado del clculo no est dentro del rango de valores de 2-126 y 2128.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 81

Instruccin con nmeros de coma flotante

Instrucciones especiales

El programa siguiente calcula el resultado de la funcin exponencial de base e con el valor


BCD de dos dgitos en X20 bis X27 y guarda el resultado como nmero de coma flotante en D0
y D1.
X000
BIN
LD >

D20

K2X20

K88

D20

M0

M0
FLT

D20

D10

DEXP

D10

D0

Fig. 7-85:Ejemplo de programa para aplicar la instruccin DEXP


El nmero BCD introducido en las entradas X20 a X27, por ej. con un interruptor BCD de
dos dgitos se transforma en el formato binario.
El valor introducido se verifica. El resultado de la instruccin DEXP es menor de 2128,
cuando el nmero BCD es menor o igual a "88". (En 2128 = 88,7). Si se introduce un valor
mayor de 88, se define M0 y as no se ejecuta la instruccin DEXP.
El valor indicado se transforma en un nmero de coma flotante.
La instruccin DEXP se ejecuta y el valor introducido se utiliza como exponente de base e.

Conversin al formato
binario

Conversin a un nmero
de coma flotante

Clculo exponencial

D20
b15

X27 X20

b0

1 3

13

Valor BCD

Valor binario

BIN

D11

D10
13

D1

D0

442413.4

FLT Nmero de coma flotante DEXP Nmero de coma flotante

Fig. 7-86:Tratamiento de los datos cuando se introduce el valor "13" en los interruptores
BCD en el ejemplo ilustrado arriba.

7 82

MITSUBISHI ELECTRIC

Instrucciones especiales

7.7.13

Instruccin con nmeros de coma flotante

Clculo del logaritmo natural (DLOGE)


DLOGE

FNC 125

Clculo del logaritmo natural

DLOGE (S+) (D+)


CPU

FX1S

FX1N

FX2N
FX2NC

FX3U
FX3UC

FX3G

Operandos

S+

Instruccin de
impulso (P)

D+

D, R,
D, R,
mdulos especiales
mdulos especiales
(U/G) Constante de
(U/G)
coma flotante
Se utilizan 2 direcciones consecutivas
de los operandos.

Procesamiento

Pasos del programa

16 bits 32 bits DLOGE

DLOGEP

Funcionamiento
Clculo del logaritmo natural (Logaritmo naturalcon base e, abreviado "ln") con un nmero de
coma flotante.
Descripcin
La instruccin DLOGE calcula el logaritmo natural a partir de un nmero de coma flotante
en ((S+)+1) y (S+) y guarda el resultado en ((D+)+1) y (D+).

(S+)+1

(D+)+1

S+

ln (
Nmero de coma flotante

D+

)
Nmero de coma flotante

Fig. 7-87:Forma de funcionamiento de la instruccin DLOGE


En ((S+)+1) y (S+) solo pueden introducirse valores positivos. El clculo del logaritmo
natural no puede ejecutarse con valores negativos.
Relacin entre el logaritmo natural y el decimal:
Para la conversin del logaritmo decimal con base 10 se puede utilizar la frmula siguiente:
X

10 X = e 0,4342945
Con la instruccin DLOG10 (vase la seccin 7.7.14) se puede calcular directamente el
logaritmo decimal de una cifra de coma flotante.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
((S+)+1) y (S+) contiene un valor negativo.
((S+)+1) y (S+) contiene un valor negativo "0".

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 83

Instruccin con nmeros de coma flotante

Instrucciones especiales

El programa siguiente calcula el logaritmo natural del valor "10" y guarda el resultado en D30
y D31 cuando la entrada X0 est conectada.

X000
MOV

K10

D50

FLT

D50

D40

DLOGE

D40

D30

Fig. 7-88:Ejemplo de programa para aplicar la instruccin DLOGE


La constante "10" se transfiere al registro de datos D50.
La constante se transforma en un nmero de coma flotante.
Clculo del logaritmo natural de las constantes.

Conversin al formato
binario

Conversin a un nmero
de coma flotante

D50
b0
b15
10

10
MOV

Valor binario

D40

D41
10

Clculo del
logaritmo

D31
D30
2.302585

FLT Nmero de coma flotante DLOGE Nmero de coma flotante

Fig. 7-89:Tratamiento de los datos en este ejemplo de programa

7 84

MITSUBISHI ELECTRIC

Instrucciones especiales

7.7.14

Instruccin con nmeros de coma flotante

Clculo del logaritmo decimal (DLOG10)


DLOG10

FNC 126

Clculo de un logaritmo decimal

DLOG10 (S+) (D+)


CPU

FX1S

FX1N

FX2N
FX2NC

FX3U
FX3UC

FX3G

Operandos

S+

Instruccin de
impulso (P)

D+

D, R,
D, R,
mdulos especiales
mdulos especiales
(U/G) Constante de
(U/G)
coma flotante
Se utilizan 2 direcciones consecutivas
de los operandos.

Procesamiento

Pasos del programa

16 bits 32 bits DLOG10

DLOG10P

Funcionamiento
Clculo del logaritmo decimal (Logaritmo con base de 10, abreviado "lg") a partir de un
nmero de coma flotante.
Descripcin
La instruccin DLOG10 calcula el logaritmo natural a partir de un nmero de coma flotante
en ((S+)+1) y (S+) y guarda el resultado en ((D+)+1) y (D+).

(S+)+1

(D+)+1

S+

lg (
Nmero de coma flotante

D+

)
Nmero de coma flotante

Fig. 7-90:Forma de funcionamiento de la instruccin DLOG10


En ((S+)+1) y (S+) solo pueden introducirse valores positivos. El clculo del logaritmo
decimal no puede ejecutarse con valores negativos.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
((S+)+1) y (S+) contiene un valor negativo.
((S+)+1) y (S+) contiene un valor negativo "0".

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 85

Instruccin con nmeros de coma flotante

Instrucciones especiales

Cuando la entrada X0 est conectada, el programa siguiente calcula el logaritmo decimal del
valor "15" y guarda el resultado en D30 y D31.

X000
MOV

K15

D50

FLT

D50

D40

DLOG10

D40

D30

Fig. 7-91:Ejemplo de programa para aplicar la instruccin DLOGE


La constante "15" se transfiere al registro de datos D50.
La constante se transforma en un nmero de coma flotante.
Clculo del logaritmo decimal de las constantes.

Conversin al formato
binario

Conversin a un nmero
de coma flotante

D50
b0
b15
15

15
MOV

Valor binario

D40

D41
15

Clculo del
logaritmo

D31
D30
1.176091

FLT Nmero de coma flotante DLOG10 Nmero de coma flotante

Fig. 7-92:Tratamiento de los datos en este ejemplo de programa

7 86

MITSUBISHI ELECTRIC

Instrucciones especiales

7.7.15

Instruccin con nmeros de coma flotante

Raz cuadrada a partir de nmeros de coma flotante (DESQR)


DESQR

FNC 127

Raz cuadrada a partir de nmeros de coma flotante

DESQR (S+) (D+)


CPU

Operandos

S+

D+

K, H
(los valores integrales son
convertidos automticamente
en nmeros de coma flotante)
D (nmero de coma flotante
constante de coma flotante,
D, R, U\G
(32 bits))

FX1S

Instruccin de
impulso (P)

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Procesamiento

Pasos del programa

16 bits 32 bits DESQR


D, R, U\G
(nmero de coma
flotante (32 bits))

DESQRP

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Funcionamiento
Calcular la raz cuadrada a partir de un nmero de coma flotante y guardar el resultado
Descripcin
Se calcula la raz cuadrada a partir del nmero de coma flotante indicado desde (S+).
El resultado se guarda a partir de (D+).
Para cada operando se utilizan 2 registros consecutivos.
Las constantes (K, H) se transforman automticamente en nmeros de coma flotante
antes de la extraccin de la raz.
Se puede utilizar el mismo operando como fuente y como destino. En este caso, el resultado
calculado se guarda de nuevo en el operando de origen y a continuacin se utiliza para el
clculo siguiente. Este proceso se repite con cada ejecucin de la instruccin DESQR en
cada ciclo.
Cuando el resultado de calcular la raz es 0, la etiqueta cero M8020 se define.
Los clculos de la raz se ejecutan segn las reglas matemticas aplicables.
Fuente de error
Cuando se introduce un valor negativo a partir de (S+), se produce un mensaje de error y se
define la etiqueta de error M8067. La instruccin no se ejecuta en este caso.

M24

[S+] [D+]
DESQR D302 D510

Fig. 7-93:
Ejemplo de programacin para la
instruccin DESQR

C000358C

Al definir el rel interno M24 se calcula la raz cuadrada a partir del nmero de coma flotante
en D302 y D303.
El resultado se guarda en D510 y D511.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 87

Instruccin con nmeros de coma flotante

7.7.16

Instrucciones especiales

Inversin del signo de las cifras de coma flotante (DENEG)


DENEG

FNC 128

Inversin de signo con nmeros de coma flotante

DENEG (D+)
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

Instruccin de
impulso (P)

D+
D, R,
mdulos especiales (U/G)
Se utilizan 2 direcciones consecutivas
de los operandos.

Procesamiento

Pasos del programa

16 bits 32 bits DENEG

DENEGP

5
5

Funcionamiento
Inversin del signo de una cifra de coma flotante
Descripcin
El signo de la cifra de coma flotante en ((D+)+1) y (D+) se modifica. Despus la cifra de
coma flotante con el signo invertido se guarda de nuevo en ((D+)+1) y (D+).
Si la instruccin DENEG se ejecuta cclicamente, en cada ciclo del programa cambiar el
signo de la cifra de coma flotante. Utilice la variante controlada por el flanco de la instruccin
(DENEGP) para modificar el signo en un determinado momento.
Al conectarse la entrada X0, el signo de la cifra de coma flotante se invierte en D101 y D100
y el resultado se escribe de nuevo en D101 y D100.

X000
DENEGP D100

D101

D100

D101

1.2345

D100

-1 . 2 3 4 5
DENEG

Fig. 7-94:Ejemplo de programa para invertir el signo con la instruccin DENEG

7 88

MITSUBISHI ELECTRIC

Instrucciones especiales

7.7.17

Instruccin con nmeros de coma flotante

Transformacin del formato de coma flotante en el formato decimal (INT)


INT
INT

Transformacin del formato de coma flotante


en el formato decimal

(S+) (D+)

Operandos

CPU

S+

D, R , U\G
(nmero de coma
flotante
(32 bits))

FX1S

Instruccin de
impulso (P)

D+

FNC 129

D, R , U\G
(formato decimal)
INT, INTP (16 bits)
DINT, DINTP (32 bits)

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Procesamiento

Pasos del programa

16 bits 32 bits INT, INTP

5
9

DINT, DINTP

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC

Funcionamiento
Conversin de una cifra de coma flotante en el formato decimal
Descripcin
La cifra de coma flotante indicada desde (S+) se redondea al valor integral inmediatamente
inferior y se guarda desde (D+).
El operando de origen es siempre un operando de palabra doble.
Cuando se utiliza la instruccin INT, el operando de destino es un operando de palabra.
Cuando se utiliza la instruccin DINT, el operando de destino es un operando de palabra
doble.
La instruccin INT es una funcin inversa de la instruccin FLT.
Cuando el resultado de la conversin es 0, la etiqueta cero M8020 se define.
Si a partir de (S+) no se indica una cifra entera, este nmero se redondea al valor integral
inmediatamente inferior y se define la etiqueta Borrow M8021.
Cuando el valor integral convertido est fuera del rango de memoria del operando de
destino, se produce un rebosamiento y se define la etiqueta Carry M8022.
Cuando ocurre un rebosamiento, el resultado del operando de destino es errneo.

Fig. 7-95:
Ejemplo de programacin para la
instruccin DINT
M24
DINT

[S+] [D+]
D510 D254

C000359C

Al definirse el marcador M25, la cifra de coma flotante en D510 y D511 se redondea al valor
integral inmediatamente inferior y se define la etiqueta Borrow M8021.
El resultado se guarda en D254 y D255.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 89

Instruccin con nmeros de coma flotante

7.7.18

Instrucciones especiales

Clculo del seno con nmeros de coma flotante (DSIN)


DSIN

Clculo del seno con nmeros de coma flotante

DSIN (S+) (D+)

CPU

Operandos

S+

FNC 130

FX1S

FX1N

Procesamiento
16 bits 32 bits

D, R*, U\G*
D, R*, U\G*
(Nmero de coma flo(nmero de coma flotante
tante en radianes
(32 bits))
(32 bits)), constante de
coma flotante*

FX2NC

Instruccin de
impulso (P)

D+

FX2N

FX3U

Pasos del programa


DSIN

DSINP

Solo en FX3U y FX3UC

Funcionamiento
Calcular el seno a partir de un nmero de coma flotante y guardar el resultado
Descripcin
Se calcula el seno a partir del nmero de coma flotante indicado desde (S+). El resultado
se guarda a partir de (D+).
Para cada operando se utilizan 2 registros consecutivos.
Los valores en el operando de origen y de destino tienen formato de coma flotante.
El valor del ngulo indicado a partir de (S+) debe encontrarse entre 0 y 360 (0 y 2 rad).
El valor del ngulo se indica en la medida del arco (grado x / 180 [rad]). Para la conversin
entre grados y radianes se pueden utilizar las instrucciones DRAD y DDEG
(secciones 7.7.24 y 7.7.25).

X001
MOVP

K45

D0

MOVP

K90

D0

FLT

D0

D4

Fig. 7-96:
Ejemplo de programacin para la
instruccin DSIN con transformacin
en la medida de arco

X002

M8000

DEDIV K31415926 K1800000000 D20


DEMUL

D20 D30
[S+] [D+]
DSIN D30 D100
D4

C000360C

Con el flanco positivo de la entrada X1 se escribe la constante K45 (45) en D0.


Con el flanco positivo de la entrada X2 se escribe la constante K90 (90) en D0.
Al establecer el rel interno M8000, el valor de D0 se convierte en una cifra de coma flotante y
se guarda en D4 y D5.
Con las instrucciones DEDIV y DEMUL se convierte este valor en la medida del arco.
El resultado se guarda en D30 y D31.
Con instruccin DSIN se calcula el seno a partir de l. El resultado se guarda en D100 y D101.

7 90

MITSUBISHI ELECTRIC

Instrucciones especiales

7.7.19

Instruccin con nmeros de coma flotante

Clculo del coseno con nmeros de coma flotante (DCOS)


DCOS

FNC 131

Clculo del coseno con nmeros de coma flotante

DCOS (S+) (D+)


CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

Operandos

S+

D+

D, R*, U\G*
D, R*, U\G*
(Nmero de coma flo(nmero de coma flotante
tante en radianes
(32 bits))
(32 bits)), constante de
coma flotante*

Instruccin de
impulso (P)

Procesamiento

FX3U
FX3UC

Pasos del programa

16 bits 32 bits DCOS

DCOSP

Solo en FX3U y FX3UC

Funcionamiento
Calcular el coseno a partir de un nmero de coma flotante y guardar el resultado
Descripcin
Se calcula el coseno a partir del nmero de coma flotante indicado desde (S+). El resultado
se guarda a partir de (D+).
Para cada operando se utilizan 2 registros consecutivos.
Los valores en el operando de origen y de destino tienen formato de coma flotante.
El valor del ngulo indicado a partir de (S+) debe encontrarse entre 0 y 360 (0 y 2 rad).
El valor del ngulo se indica en la medida del arco (grado x / 180 [rad]). Para la
conversin entre grados y radianes se pueden utilizar las instrucciones DRAD y DDEG
(secciones 7.7.24 y 7.7.25).

X04

[S+] [D+]
DCOS D510 D316

Fig. 7-97:
Ejemplo de programacin para la
instruccin DCOS

C000361C

Al establecer la entrada X4 el coseno se calcula en la medida del arco (D510, D511) (la conversin de grado a radin se muestra en el ejemplo en la seccin 7.7.18).
El resultado se guarda en D316 y D317.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 91

Instruccin con nmeros de coma flotante

7.7.20

Instrucciones especiales

Clculo de la tangente con nmeros de coma flotante (DTAN)


DTAN

FNC 132

Clculo de la tangente con nmeros de coma flotante

DTAN

(S+)

(D+)
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

Operandos

S+

D+

D, R*, U\G*
D, R*, U\G*
(Nmero de coma flo(nmero de coma flotante
tante en radianes
(32 bits))
(32 bits)), constante de
coma flotante*

Instruccin de
impulso (P)

Procesamiento

FX3U
FX3UC

Pasos del programa

16 bits 32 bits DTAN

DTANP

Solo en FX3U y FX3UC

Funcionamiento
Calcular la tangente a partir de un nmero de coma flotante y guardar el resultado
Descripcin
Se calcula la tangente a partir del nmero de coma flotante indicado desde (S+). El resultado
se guarda a partir de (D+).
Para cada operando se utilizan 2 registros consecutivos.
Los valores en el operando de origen y de destino tienen formato de coma flotante.
El valor del ngulo indicado a partir de (S+) debe encontrarse entre 0 y 360 (0 y 2 rad).
El valor del ngulo se indica en la medida del arco (grado x / 180 [rad]). Para la
conversin entre grados y radianes se pueden utilizar las instrucciones DRAD y DDEG
(secciones 7.7.24 y 7.7.25).

X05
DTAN

[S+] [D+]
D510 D318

Fig. 7-98:
Ejemplo de programacin para la
instruccin DTAN

C000362C

Al establecerse la entrada X5 se calcula la tangente del ngulo en radianes (D510, D511)


(la conversin de grados en radianes se explica en 7.7.24).
El resultado se guarda en D318 y D319.

7 92

MITSUBISHI ELECTRIC

Instrucciones especiales

7.7.21

Instruccin con nmeros de coma flotante

Clculo del seno del arco con nmeros de coma flotante (DASIN)
DASIN

FNC 133
Clculo del seno del arco

DASIN (S+) (D+)


CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S+

D+

D, R,
D, R,
mdulos especiales
mdulos especiales
(U/G) Constante de
(U/G)
coma flotante
Se utilizan 2 direcciones consecutivas
de los operandos.

Instruccin de
impulso (P)

Procesamiento

Pasos del programa

16 bits 32 bits DASIN

DASINP

Funcionamiento
Calcular el seno del arco (sin-1) a partir de un nmero de coma flotante y guardar el resultado
El clculo del seno del arco es la funcin inversa del clculo del seno. Con la instruccin
DASIN se calcula en radianes el ngulo correspondiente a partir de un valor del seno.
Descripcin
Se calcula el ngulo a partir del valor del seno guardado desde (S+). El resultado se
guarda a partir de (D+).
Como (S+) y ((S+)+1) se puede tambin indicar una constante de coma flotante.
Los valores en el operando de origen y de destino tienen formato de coma flotante.
El valor del seno indicado a partir de (S+) debe encontrarse dentro del rango de -1,0 a 1,0.
El resultado en ((D+)+1 y (D+) es un ngulo que se indica en la medida del arco con la
unidad radin (rad, rango de valores: -/2 a /2). Para la conversin entre grados
y radianes se pueden utilizar las instrucciones DRAD y DDEG (vase las secciones 7.7.24
y 7.7.25).
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
((S+)+1) y (S+) contienen un valor que est fuera del rango de -1,0 a 1,0.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 93

Instruccin con nmeros de coma flotante

Instrucciones especiales

Cuando la entrada X0 est conectada, el programa siguiente calcula el ngulo a partir del
valor del seno guardado en D0 y D1 y visualiza este valor por una indicacin BCD de cuatro
dgitos. Esta indicacin est conectada a las 16 salidas Y40 a Y57.

X000
DASIN

D0

D10

DDEG

D10

D20

INT

D20

D30

BCD

D30

K4Y40

Fig. 7-99:Ejemplo de programa para calcular el seno del arco y visualizar el ngulo en
una indicacin BCD.
A partir del valor del seno se calcula el ngulo con la instruccin DASIN en la medida del arco.
Con una instruccin DDEG el ngulo se convierte en la unidad "grados".
La cifra de coma flotante con la indicacin del ngulo se transforma en un nmero decimal
entero.
El ngulo se representa en la indicacin BCD.

Clculo del seno del arco

D0

D1

D11
D10
0.5235988

0.5
Nmero de coma flotante

DASIN

Nmero de coma flotante

DDEG
Conversin en
un valor binario

D21

D20
30

Nmero de coma flotante

INT

D30
b15
b0
30
Valor binario

Conversin al
valor BCD

BCD

Conversin de
"radin" en "grado"

Y057Y040
0 0 3 0
Valor BCD

Fig. 7-100:Al indicar el valor del seno "0,5" se muestra el ngulo "30 " con el programa
mostrado arriba.

7 94

MITSUBISHI ELECTRIC

Instrucciones especiales

7.7.22

Instruccin con nmeros de coma flotante

Clculo del coseno del arco con nmeros de coma flotante (DACOS)
DACOS

FNC 134

Clculo del coseno del arco

DACOS (S+) (D+)


CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U

Operandos

S+

D+

D, R,
D, R,
mdulos especiales
mdulos especiales
(U/G) Constante de
(U/G)
coma flotante
Se utilizan 2 direcciones consecutivas
de los operandos.

Instruccin de
impulso (P)

Procesamiento

Pasos del programa

16 bits 32 bits DACOS

DACOSP

Funcionamiento
Calcular el coseno del arco (cos-1) a partir de un nmero de coma flotante y guardar el resultado.
El clculo del coseno del arco es la funcin inversa del clculo del coseno. Con la instruccin
DACOS se calcula en radianes el ngulo correspondiente a partir de un valor del coseno.
Descripcin
Se calcula el ngulo a partir del valor del coseno guardado desde (S+). El resultado se
guarda a partir de (D+).
Como (S+) y ((S+)+1) se puede tambin indicar una constante de coma flotante.
Los valores en el operando de origen y de destino tienen formato de coma flotante.
El valor del coseno indicado a partir de (S+) debe encontrarse dentro del rango de -1,0
a 1,0.
El resultado en ((D+)+1 y (D+) es un ngulo que se indica en la medida del arco con la
unidad radin (rad, rango de valores: 0 a ). Para la conversin entre grados y radianes se
pueden utilizar las instrucciones DRAD y DDEG (vase las secciones 7.7.24 y 7.7.25).
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
((S+)+1) y (S+) contienen un valor que est fuera del rango de -1,0 a 1,0.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 95

Instruccin con nmeros de coma flotante

Instrucciones especiales

Cuando la entrada X0 est conectada, el programa siguiente calcula el ngulo a partir del
valor del coseno guardado en D0 y D1 y visualiza este valor por una indicacin BCD de cuatro
dgitos. Esta indicacin est conectada a las 16 salidas Y40 a Y57.

X000
DACOS

D0

D10

DDEG

D10

D20

INT

D20

D30

BCD

D30

K4Y40

Fig. 7-101:Ejemplo de programa para calcular el seno del arco y visualizar el ngulo en
una indicacin BCD.
A partir del valor del coseno se calcula el ngulo con la instruccin DACOS en la medida
del arco.
Con una instruccin DDEG el ngulo se convierte en la unidad "grados".
La cifra de coma flotante con la indicacin del ngulo se transforma en un nmero decimal
entero.
El ngulo se representa en la indicacin BCD.

Clculo del coseno del arco

D0

D1

D11
D10
1.047198

0.5
Nmero de coma flotante

DACOS

Nmero de coma flotante

DDEG
Conversin en
un valor binario

D21

D20
60

Nmero de coma flotante

INT

D30
b15
b0
60
Valor binario

Conversin al
valor BCD

BCD

Conversin de
"radin" en "grado"

Y057Y040
0 0 6 0
Valor BCD

Fig. 7-102:Al indicar el valor del coseno "0,5" se muestra el ngulo "60 " con el
programa mostrado arriba.

7 96

MITSUBISHI ELECTRIC

Instrucciones especiales

7.7.23

Instruccin con nmeros de coma flotante

Clculo de la tangente del arco con nmeros de coma flotante (DATAN)


DATAN

FNC 135

Clculo del coseno del arco

DATAN (S+) (D+)


CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S+

D+

D, R,
D, R,
mdulos especiales
mdulos especiales
(U/G) Constante de
(U/G)
coma flotante
Se utilizan 2 direcciones consecutivas
de los operandos.

Instruccin de
impulso (P)

Procesamiento

Pasos del programa

16 bits 32 bits DATAN

DATANP

Funcionamiento
Calcular la tangente del arco (tan-1) a partir de un nmero de coma flotante y guardar el resultado.
La tangente del arco es la funcin inversa del clculo de la tangente. Con la instruccin DATAN
se calcula en radianes el ngulo correspondiente a partir de un valor la tangente del arco.
Descripcin
Se calcula el ngulo a partir del valor de la tangente guardado desde (S+). El resultado se
guarda a partir de (D+).
Como (S+) y ((S+)+1) se puede tambin indicar una constante de coma flotante.
Los valores en el operando de origen y de destino tienen formato de coma flotante.
El resultado en ((D+)+1 y (D+) es un ngulo que se indica en la medida del arco con la
unidad radin (rad, rango de valores: -/2 a /2). Para la conversin entre grados
y radianes se pueden utilizar las instrucciones DRAD y DDEG (vase las secciones 7.7.24
y 7.7.25).

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 97

Instruccin con nmeros de coma flotante

Instrucciones especiales

Cuando la entrada X0 est conectada, el programa siguiente calcula el ngulo a partir del
valor de la tangente guardado en D0 y D1 y visualiza este valor por una indicacin BCD de
cuatro dgitos. Esta indicacin est conectada a las 16 salidas Y40 a Y57.

X000
DATAN

D0

D10

DDEG

D10

D20

INT

D20

D30

BCD

D30

K4Y40

Fig. 7-103:Ejemplo de programa para calcular el seno del arco y visualizar el ngulo en
una indicacin BCD.
Una instruccin DATAN calcula el ngulo a partir del valor de la tangente en la medida del
arco.
Con una instruccin DDEG el ngulo se convierte en la unidad "grados".
La cifra de coma flotante con la indicacin del ngulo se transforma en un nmero decimal
entero.
El ngulo se representa en la indicacin BCD.
Clculo de la tangente del arco

D0

D1

D11
D10
0.785398

1
Nmero de coma flotante

DATAN

Nmero de coma flotante

DDEG
Conversin en
un valor binario

D21

D20
45

Nmero de coma flotante

INT

D30
b15
b0
45
Valor binario

Conversin al
valor BCD

BCD

Conversin de
"radin" en "grado"

Y057Y040
0 0 4 5
Valor BCD

Fig. 7-104:Al indicar el valor de la tangente "1" se muestra el ngulo "45 " con el
programa mostrado arriba.

7 98

MITSUBISHI ELECTRIC

Instrucciones especiales

7.7.24

Instruccin con nmeros de coma flotante

Conversin de grado a radin (DRAD)


DRAD
DRAD

FNC 136

Conversin de grado en radin

(S+) (D+)

FX1S

CPU

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S+

Instruccin de
impulso (P)

D+

D, R,
D, R,
mdulos especiales
mdulos especiales
(U/G) Constante de
(U/G)
coma flotante
Se utilizan 2 direcciones consecutivas
de los operandos.

Procesamiento

Pasos del programa

16 bits 32 bits DRAD

DRADP

Funcionamiento
Conversin de un valor de ngulo de grados a radin
Descripcin
La instruccin DRAD calcula el valor correspondiente en medida del arco (rad) a partir de
la indicacin en grados () en ((S+)+1) y (S+) y guarda el resultado en ((D+)+1) y (D+).
(S+)+1

(D+)+1

S+

(
Nmero de coma flotante

D+

) rad
Nmero de coma flotante

Fig. 7-105:Forma de funcionamiento de la instruccin DRAD


Para convertir de grados a radianes se utiliza la frmula siguiente:
Radiant = Grad

p
180

Como (S+) y ((S+)+1) se puede tambin indicar una constante de coma flotante.
Los valores en el operando de origen y de destino tienen formato de coma flotante.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 99

Instruccin con nmeros de coma flotante

Instrucciones especiales

Las entradas X020 a X037 llevan conectado un interruptor BCD que permite indicar un valor
de ngulo en la unidad "grados". Cuando la entrada X0 est conectada, el programa siguiente
convierte el valor ajustado en la medida del arco y guarda el resultado en D20 y D21.

X000
BIN

K4X20

D0

FLT

D0

D10

DRAD

D10

D20

Fig. 7-106:Ejemplo de programa para aplicar la instruccin DRAD


Leer el valor ajustado en la unidad "grado"
El ngulo se transforma en un nmero de coma flotante.
Conversin de grado a radin
Conversin al formato
binario

D0
b15
b0
120

X037X020
0 1 2 0

BCD

BIN

Conversin de
grado a radin

Conversin a un nmero de
coma flotante

Valor binario

D10

D11
120
FLT

D20
D21
2.094395 ...

Nmero de coma flotante DRAD Nmero de coma flotante

Fig. 7-107:El programa de ejemplo muestra la indicacin de 120 como resultado de la


conversin 2,094395 rad.

7 100

MITSUBISHI ELECTRIC

Instrucciones especiales

7.7.25

Instruccin con nmeros de coma flotante

Conversin de radin a grado (DDEG)


DDEG
DDEG

FNC 136

Conversin de radin en grado

(S+) (D+)

FX1S

CPU

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S+

Instruccin de
impulso (P)

D+

D, R,
D, R,
mdulos especiales
mdulos especiales
(U/G) Constante de
(U/G)
coma flotante
Se utilizan 2 direcciones consecutivas
de los operandos.

Procesamiento

Pasos del programa

16 bits 32 bits DDEG

DDEGP

Funcionamiento
Conversin de un valor de ngulo de radin a grado
Descripcin
La instruccin DDEG calcula el valor correspondiente en medida del arco (rad) a partir del
ngulo indicado en la unidad "grados" () en ((S+)+1) y (S+) y guarda el resultado en
((D+)+1) y (D+).
(S+)+1

(D+)+1

S+

) rad

Nmero de coma flotante

D+

)
Nmero de coma flotante

Fig. 7-108:Forma de funcionamiento de la instruccin DDEG


Para convertir de grados a radianes se utiliza la frmula siguiente:
Grad = Radiant

180
p

Como (S+) y ((S+)+1) se puede tambin indicar una constante de coma flotante.
Los valores en el operando de origen y de destino tienen formato de coma flotante.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 101

Instruccin con nmeros de coma flotante

Instrucciones especiales

El siguiente programa de ejemplo transforma un ngulo que est almacenado en medida de


arco en D20 y D21 en un ngulo con la unidad de medida "grados" e indica este valor con una
indicacin BCD de cuatro dgitos. Esta indicacin est conectada a las 16 salidas Y40 a Y57.

X000
DDEG

D20

D10

INT

D10

D0

BCD

D0

K4Y40

Fig. 7-109:Ejemplo de programa para aplicar la instruccin DDEG


A partir del valor del ngulo en la medida del arco se calcula el valor en grados.
La cifra de coma flotante con la indicacin del ngulo se transforma en un nmero decimal
entero.
El ngulo se representa en la indicacin BCD.
Conversin al formato
binario

Conversin de
radin en grado

Conversin al formato
BCD
D0

D21
D20
1.435792

Nmero de coma flotante DDEG

b15

D11
D10
82.26482

Nmero de coma flotante

Y057Y040
0 0 8 2

b0
82

INT

Valor binario

BCD

Valor BCD

Fig. 7-110:El programa de ejemplo muestra la indicacin de 120 como resultado de la


conversin 2,094395 rad.

7 102

MITSUBISHI ELECTRIC

Instrucciones especiales

7.8

Instrucciones de tratamiento de datos

Instrucciones de tratamiento de datos


Sinopsis de la instruccin FNC 140 a 149
Smbolo

FNC

Significado

WSUM

140

Formar la suma de los contenidos de operandos de palabra

Seccin

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

7.8.1

Tab. 7-21:Sinopsis de las instrucciones de procesamiento de datos

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 103

Instrucciones de tratamiento de datos

7.8.1

Instrucciones especiales

Formar la suma de los contenidos de los operandos de palabra (WSUM)


WSUM
WSUM (S+) (D+)

FNC 140

Formar la suma de los contenidos de operandos de


palabra

CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S+

D+

Instruccin de
impulso (P)

T, C, D, R, mdulos especiales
(U/G)

Procesamiento
16 bits 32 bits

D, R, K, H

Pasos del programa


WSUM
WSUMP
DWSUM
DWSUMP

7
13

Funcionamiento
Formacin de la suma a partir de los contenidos de los operandos de palabra
Descripcin
La instruccin WSUM forma la suma con el nmero indicado (n) de bloques de datos
binarios de 16 bits o de 32 bits En (S+) se indica la primera direccin del rango de operandos
en que se guardan los operandos que se vayan a sumar. El resultado se guarda
a partir del operando indicado en (D+).
(S+)
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5

4444
3333
1234
-5426
329
10000

(D+)+1
n

(D+)

13914
Suma de los contenidos de ((S+)+0 a (S+)+5)

n=6

Fig. 7-112:Ejemplo para la ejecucin de una instruccin WSUM para sumar datos de 16 bits

(S+)+1, (S+)
(S+)+3, (S+)+2
(S+)+5, (S+)+4
(S+)+7, (S+)+6
(S+)+9, (S+)+8

32767000
6000
35392000
-11870000
12345000

(D+)+3
n

(D+)+2

(D+)+1

(D+)

68640000
Suma de los contenidos de ((S+)+0 a (S+)+9)

n=5

Fig. 7-111:Ejemplo para la ejecucin de una instruccin DWSUM para sumar datos
de 32 bits
Para (n) debe indicarse un valor que sea mayor que "0".

7 104

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de tratamiento de datos

Al sumar datos de 32 bits con una instruccin DWSUM, el resultado se guarda como valor
de 64 bits. Un PLC de la serie FX3U no puede procesar datos de 64 bits. Si la suma se
encuentra en el rango de valores admisibles para datos de 32 bits (2.147.483.648
a 2.147.483.647), el contenido de (D+) y ((D+)+1) puede evaluarse y el contenido de
((D+)+3) y ((D+)+2) puede omitirse.
Para formar la suma de los contenidos de bytes se puede utilizar la instruccin CCD.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
Indicando (n) se excede el rango admisible para los operandos indicados con (S+).
(n) se ha especificado con un valor negativo o con el valor "0".
Cuando la entrada X10 est conectada (flanco creciente), el siguiente programa ejemplar
calcula la suma de los datos de 16 bits guardados en D10 a D14 e introduce el resultado en
D101 y D100.

X010
WSUMP

D10
D11
D12
D13
D14

4500
2500
-3276
6780
4444

D10

D100

K5

D101
n=5

D100

14948

Fig. 7-113:Ejemplo para la formacin de sumas con una instruccin WSUMP

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 105

Instrucciones de tratamiento de datos

7.8.2

Instrucciones especiales

Segmentar en bytes los datos de operandos de palabra (WTOB)


WTOB
WTOB (S+) (D+)

FNC 141

Segmentar operandos de palabra en bytes

CPU

FX1S

FX1N

FX2N
FX2NC

FX3U
FX3UC

FX3G

Operandos

S+

D+

Instruccin de
impulso (P)

T, C, D, R

Procesamiento

Pasos del programa

16 bits 32 bits WTOB


WTOBP

D, R, K, H

Funcionamiento
Segmentar datos
Descripcin
La instruccin WTOB segrega en bytes los valores de datos de 16 bits y guarda los distintos
bytes sucesivamente en el rea de destino cuya primera direccin se haya indicado con
(D+). La primera direccin del rea en que estn guardados los datos a segmentar se indica
con (S+). (n) indica el nmero de bytes in el rea de destino. Para el almacenamiento solo se
utilizan los bytes de menor valencia de los operandos indicados en (D+).
b15

(S+)
(S+)+1
:
(S+)+n/2

b8 b7

b0

Cuando (n) es una cifra impar, el valor "(n/2)" se


redondea. Con (n) = 5 por ejemplo se utilizar
"((S+)+3)" para ((S+)+n/2).

b15

b8 b7

b0

(D+)
(D+)+1
(D+)+2
(D+)+3

00H
00H
00H
00H

(D+)+(n-2)
(D+)+(n-1)

00H
00H

En los bytes de mayor


valencia se escribe "00H".

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


Los operandos de valencia superior de los operandos indicados por (D+) se describen
con el valor "00H".
Si se indica un valor impar para (n), el ltimo operando fuente solo captar el byte de
menor valencia.

b15

(S+)
(S+)+1
(S+)+2

b8 b7

12H
56H
FEH

b0

39H
78H
DCH

b15

(D+)
(D+)+1
(D+)+2
(D+)+3
(D+)+4

b8 b7

00H
00H
00H
00H
00H

b0

39H
12H
78H
56H
DCH

n=5

En los bytes de mayor


valencia se escribe "00H".

Fig. 7-115:Cuando por ejemplo se indica "5" para (n), los datos de (S+) se captan
hasta el byte de menor valencia de ((S+)+2).

7 106

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de tratamiento de datos

Si se indica para (n) el valor "0", la instruccin WTOB no se ejecutar.


Los rangos de operandos en (S+) y (D+) no se pueden solapar. Si en este caso se indica un
valor impar para (n), el byte de mayor valencia del ltimo operando de origen se sobrescribe
con "00H".

b15

(S+): D12
D13
D14

b8 b7

32H
34H
36H

b0

b15

Cuando (n) = 5 el contenido del byte de


mayor valencia de D14 no se leer. Pero
como el rango de destino tambin incluye
D14, se escribir aqu "00H". Al hacerlo se
pierde el contenido original.

b8 b7

00H

(D+): D12
D13
D14
D15
D16

31H
33H
35H

b0

31H
32H
33H
34H
35H

00H
00H
00H
00H

n=5

En los bytes de mayor


valencia se escribe "00H".

Fig. 7-116:Ejemplo de la utilizacin de los mismos operandos como rango de origen


y de destino.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
El rango admisible de operandos se excede con los operandos indicados con (S+)
a ((S+)+n/2). Si (n) es una cifra impar, el nmero de operandos est determinado por el
importe redondeado de (n/2).
El rango admisible de operandos se excede con los operandos indicados con (D+)
a ((D+)+(n-1)).
Al conectar la entrada X0, los datos que estn guardados en D10 a D12 se segmentan en
bytes y se introducen en D20 a D25.

X000
BTOWP

b15

D10
D11
D12

b8 b7

FDH
57H
34H

D20

b0

58H
E2H
44H

D10

b15

D20
D21
D22
D23
D24
D25

K6

b8 b7

00H
00H
00H
00H
00H
00H

b0

58H
FDH
E2H
57H
44H
34H

n=6

Fig. 7-117:Ejemplo de la segregacin de datos con una instruccin WTOBP

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 107

Instrucciones de tratamiento de datos

7.8.3

Instrucciones especiales

Formar operandos de palabra a partir de bytes individuales (BTOW)


BTOW
BTOW (S+) (D+)

FNC 142

Agrupar bytes en operandos de palabra

n
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operanden

S+

D+

T, C, D, R

Instruccin de
impulso (P)

Procesamiento

Pasos del programa

16 bits 32 bits BTOW


BTOWP

D, R, K, H

Funcionamiento
Agrupar datos
Descripcin
La instruccin BTOW lee los contenidos de los bytes de menor valencia de los operandos
de palabra a partir de (S+) y guarda los datos alternativamente en el byte de menor y en el
de mayor valencia del rango de destino cuya primera direccin se haya indicado con (D+).
(n) indica el nmero de bytes y, con ello, el nmero de los operandos de origen.
b15

b8 b7

b0

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

b15

(D+)
(D+)+1
:
(D+)+n/2

b8 b7

b0

n-1

n
Los bytes de mayor valencia
de los operandos de origen
no se tienen en cuenta.

Fig. 7-118:Forma de funcionamiento de la instruccin BTOW


Los bytes de mayor valencia de los operandos de palabra indicados por (S+) no se tienen
en cuenta.
Si se indica un valor impar para (n), en el byte de mayor valencia del ltimo operando de
destino se introducir el valor.

b15

n=5

(S+)
(S+)+1
(S+)+2
(S+)+3
(S+)+4

b8 b7

ABH
CDH
EFH
ABH
CDH

b0

12H
34H
56H
78H
9AH

b15

(D+)
(D+)+1
(D+)+2

b8 b7

34H
78H
00H

b0

12H
56H
9AH

En el byte de mayor
valencia se escribe "00H".

Los bytes de mayor valencia de los


operandos de origen no se
tienen en cuenta.

Fig. 7-119:Cuando por ejemplo se indica "5" para (n), los datos de (D+) se captan
hasta el byte de menor valencia de ((D+)+2) y el byte de mayor valencia
de ((D+)+2) se borra.

7 108

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de tratamiento de datos

Si se indica para (n) el valor "0", la instruccin BTOW no se ejecutar.


Los rangos de operandos definidos por (S+) y (D+) no se pueden solapar. En este caso se
sobrescribirn los contenidos de los bytes de mayor valencia de los operandos de origen,
que, simultneamente, se emplearn tambin como operandos de destino.

b15

b8 b7

ABH
CDH
EFH
ABH
CDH
EFH

(S+): D11
D12
D13
n=6
D14
D15
D16

b0

b15

12H
34H
56H
78H
9AH
BCH

(D+): D10
D11
D12
D13
D14
D15
D16

D11 y D12 son operandos de origen y


de destino al mismo tiempo, por eso la
instruccin BTOW sobrescribir ABH
en D11 y CDH en D12.

b8 b7

b0

12H
56H
9AH
56H
78H
9AH
BCH

34H
78H
BCH
EFH
ABH
CDH
EFH

El contenido de D13 a D16


no se modifica.

Fig. 7-120:Ejemplo de la utilizacin de los mismos operandos como rango de origen


y de destino.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
El rango admisible de operandos se excede con los operandos indicados con (S+)
a ((S+)+(n-1)).
El rango admisible de operandos se excede con los operandos indicados con (D+)
a ((D+)+n/2). Si (n) es una cifra impar, el nmero de operandos est determinado por el
importe redondeado de (n/2).
Al conectar la entrada X0, los datos que estn guardados en los bytes de menor valencia de
los registros de datos D20 a D25 se agrupan en D10 a D12.

X000
BTOWP

b15

n=6

D20
D21
D22
D23
D24
D25

b8 b7

00H
31H
36H
44H
48H
49H

D20

D10

b0

78H
12H
49H
55H
67H
31H

K6

b15

D10
D11
D12

b8 b7

12H
55H
31H

b0

78H
49H
67H

Los bytes de mayor valencia de los


operandos de origen no se
tienen en cuenta.

Fig. 7-121:Ejemplo de la agrupacin de datos con una instruccin BTOWP

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 109

Instrucciones de tratamiento de datos

7.8.4

Instrucciones especiales

Agrupar grupos de 4 bits en operandos de palabra (UNI)


UNI
UNI

(S+) (D+)

FNC 143

Agrupar grupos de 4 bits para formar operandos de


palabra

CPU

FX1S

FX1N

FX2N
FX2NC

FX3U
FX3UC

FX3G

Operandos

S+

D+

T, C, D, R

Instruccin de
impulso (P)

Procesamiento

Pasos del programa

16 bits 32 bits UNI


UNIP

D, R, K, H

Funcionamiento
Hasta cuatro grupos de 4 bits se agrupan en un operando de palabra.
Descripcin
La instruccin UNI segrega los 4 bits de menor valencia de hasta cuatro valores de 16 bits
y guarda los estados juntos en un operando de palabra (de 16 bits). En la instruccin se
determina la direccin inicial de los valores de datos que se van a agrupar en (S+), el
nmero de los operandos seguidos en (n) y la direccin de destino en (D+).
b15

b4 b3

b0

(S+)
(S+)+1
(S+)+2
(S+)+3

b15

Los bits 15 a 4 no se
captan.

Los bits 3 a 0 se
agrupan.

b12 b11

(D+)

b8 b7

b4 b3

b0

Datos agrupados

Fig. 7-122:Forma de funcionamiento de la instruccin UNI


Para (n) se puede ajustar un valor entre 1 y 4.Si se indica para (n) el valor "0", la instruccin
UNI no se ejecutar.
Si se especifica para (n) un valor entre 1 y 3, solo se introducir el nmero correspondiente
de grupos de 4 bits en (D+). Los bits restantes en (D+) se restablecen a "0".
b15

(S+)
(S+)+1
(S+)+2

b4 b3

b0

b15

b12 b11

(D+) 0 0 0 0

b8 b7

b4 b3

b0

Fig. 7-123:Si, por ejemplo, para (n) se ha indicado "3", se restablecern los
bits 15 a 12 de (D+).

7 110

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de tratamiento de datos

Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
Indicando (n) se excede el rango admisible para los operandos indicados con (S+).
Para (n) no se ha ajustado un valor entre 1 y 4.
Al conectar la entrada X0 se leen los bits 3 a 0 de los registros de datos D0 a D2 y se agrupan
en D10. Como para (n) se ha indicado "3", se restablecern los bits 15 a 12 de D10.

X000
UNIP

b15

D0

D10

K3

b8 b7

b0

D10 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 1

b15

b4 b3 b2 b1 b0

D0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
D1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1
D2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1

Fig. 7-124:Ejemplo para la agrupacin de datos de 4 bits con una instruccin UNIP

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 111

Instrucciones de tratamiento de datos

7.8.5

Instrucciones especiales

Segmentar los operandos de palabra en grupos de 4 bits (DIS)


DIS
DIS

(S+) (D+)

FNC 144

Segmentar un operando de palabra


en grupos de 4 bits

n
CPU

FX1S

FX1N

FX2N
FX2NC

FX3U
FX3UC

FX3G

Operandos

S+

D+

Instruccin de
impulso (P)

T, C, D, R

Procesamiento

Pasos del programa

16 bits 32 bits DIS


DISP

D, R, K, H

Funcionamiento
Un operando de palabra se divide en hasta cuatro grupos de 4 bits.
Descripcin
La instruccin DIS separa un operando de palabra con un valor de datos de 16 bits en grupos
de hasta 4 bits y guarda los estados sucesivamente en hasta 4 operandos de destino. En la
instruccin en (S+) se determina el operando de 16 bits que se va a segregar y en (n) se
determina el nmero de grupos de 4 bits y en (D+) la primera direccin de destino. Los otros
grupos de 4 bits se guardan hasta los operandos ((D+)+n).
b15

(S+)

b12 b11

b8 b7

b4 b3

b0

b15

(D+)
(D+)+1
(D+)+2
(D+)+3

Los bits 15 a 4
se definen en

b4 b3

b0

rea de memoria

Fig. 7-125:Forma de funcionamiento de la instruccin DIS


Para (n) se puede ajustar un valor entre 1 y 4.Si se indica para (n) el valor "0", la instruccin
DIS no se ejecutar.
Los 12 bits de mayor valencia de n operandos, comenzando con la direccin en (D+) se
definen en "0".
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
Indicando (n) se excede el rango admisible para los operandos indicados con (D+).
Para (n) no se ha ajustado un valor entre 1 y 4.

7 112

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de tratamiento de datos

El programa siguiente separa al conectar X0 el valor de datos de 16 bits de D0 y guarda el


modelo de bits en grupos sucesivos de 4 bits en D10 a D13.

X000
D0

DISP

b15

b12 b11

b8

b7

b4 b3

D10

K4

b0

D0 1 1 0 0 1 0 0 1 0 1 0 1 0 0 0 1

b15

D10
D11
D12
D13

0
0
0
0

b4 b3 b2 b1 b0

0
0
0
0

0
0
0
0

0
0
0
0

0
0
0
0

0
0
0
0

0
0
0
0

0
0
0
0

0
0
0
0

0
0
0
0

Los bits 15 a 4 se definen en "0".

0
0
0
0

0
0
0
0

0
0
1
1

0
1
0
1

0
0
0
0

1
1
1
0

rea de memoria

Fig. 7-126:Ejemplo para segregar datos con una instruccin DISP

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 113

Instrucciones de tratamiento de datos

7.8.6

Instrucciones especiales

Cambio de bytes high low (SWAP)


SWAP
SWAP

FNC 147
Cambio de bytes high low

(S+)
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

Instruccin de
impulso (P)

S+

Procesamiento
16 bits 32 bits

KnY, KnM, KnS, T, C, D, R, V, Z, U\G

Pasos del programa

SWAP,
SWAPP
DSWAP,
DSWAPP

5*
9*

Solo en FX3U y FX3UC


En las series FX3U y FX3UC se necesitan 3 pasos de programa para la in, struccin SWAP y SWAPP y 5 pasos de
programa para la instruccin DSWAP y DSWAPP.

Funcionamiento
Intercambio de los bytes high y low de un operando
Descripcin
Al emplear la instruccin SWAP se cambian el byte high y low del operando (D+).
Cuando se emplea la instruccin DSWAP se cambian los byte high y low de los operandos
(D+) y ((D+)+1).
Esta operacin se ejecuta de nuevo en cada ciclo del programa. Para garantizar una
ejecucin nica, se deben utilizar instrucciones pulsadas o bloqueos.
La funcin de la instruccin SWAP se corresponde con la instruccin XCH con la marca especial establecida M8160 (vase la seccin 6.3.8).

Fig. 7-127:
Ejemplo de programacin para la instruccin
SWAPP

[D+]
SWAPP D10

X34

C000363C

Con el flanco creciente de la entrada X34 se intercambian los byte high y low de D10.
Operando Byte

Antes de ejecutar la Despus de ejecutar


instruccin
la instruccin

1FH

8BH

8BH

1FH

D10

Tab. 7-22:
Intercambio de bytes con la
instruccin SWAPP

Si en vez de la instruccin SWAPP se utiliza la instruccin DSWAPP, con el flanco creciente de


X34 se intercambian los bytes high y low en D10 y D11, respectivamente.
Operando Byte

Antes de ejecutar la Despus de ejecutar


instruccin
la instruccin

1FH

8BH

8BH

1FH

C4H

35H

35H

C4H

D10

Tab. 7-23:
Intercambio de bytes con la
instruccin DSWAPP

D11

7 114

MITSUBISHI ELECTRIC

Instrucciones especiales

7.8.7

Instrucciones de tratamiento de datos

Clasificar los datos en la tabla (SORT2)


SORT2

FNC149

Instruccin de clasificacin

SORT2 (S+) n1 n2 (D+) m


CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

Instruccin de
impulso (P)

S+

n1

n2

D+

D, R

D, R
K, H

K, H

D, R

D, R,
K, H

Procesamiento Pasos del programa


16
bits

32 bits SORT2

11
21

DSORT2

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


(n1) indica el nmero de las filas de la tabla (1 a 32)
(n2) indica el nmero de las columnas de la tabla (1 a 6)
(m) es el criterio de clasificacin (el nmero de la columna); para (m) se pueden indicar valores de 1 hasta el valor (n2).

Forma de funcionamiento
Clasificar una tabla segn los valores de una columna en orden creciente o decreciente
El orden de clasificacin est determinado mediante la marca especial M8165:

M8156 = 0: Orden creciente

M8156 = 1: Orden decreciente

Descripcin (ejecucin para datos de 16 bits)


Cuando se ejecuta la instruccin SORT2, una matriz de datos interna (una tabla), caracterizada
por el registro de datos de inicio (S+) con un tamao de (n)1 lneas y (n2) columnas, se clasifica
por los valores de la columna (m) y se guarda de nuevo a partir del registro de datos (D+).
La tabla siguiente de tres filas y cuatro columnas contiene datos de personas:
N de columna

N de fila

Nmero de ID

Tamao

Peso

Edad

(S+)

((S+)+1)

((S+)+2)

((S+)+3)

150

45

20

((S+)+4)

((S+)+5)

((S+)+6)

((S+)+7)

180

50

40

((S+)+8)

((S+)+9)

((S+)+10)

((S+)+11)

160

70

30

1
2
3

Tab. 7-24:Tabla sin clasificar


Despus de la ejecucin de una instruccin SORT2 (n1 = K3, n2 = K4, m = K2) la tabla se
ordenar segn los valores en la columna 2 en orden creciente (M8156 = 1):
N de columna

N de fila

Nmero de ID

Tamao

Peso

Edad

(D+)

((D+)+1)

((D+)+2)

((D+)+3)

1
2
3

150

45

20

((D+)+4)

((D+)+5)

((D+)+6)

((D+)+7)

160

70

30

((D+)+8)

((D+)+9)

((D+)+10)

((D+)+11)

180

50

40

Tab. 7-25:Tabla clasificada despus de ejecutar una instruccin SORT2

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 115

Instrucciones de tratamiento de datos

Instrucciones especiales

Descripcin (ejecucin para datos de 32 bits)


Cuando se ejecuta la instruccin SORT2, una matriz de datos interna (una tabla),
caracterizada por el registro de datos de inicio ((S+)+1) y (S+) con un tamao de (n)1
lneas y (n2) columnas, se clasifica por los valores de la columna (m) y se guarda de nuevo
a partir del registro de datos ((D+)+1) y (D+).
La tabla siguiente de tres filas y cuatro columnas contiene frmulas:
N de columna

N de fila

Registro de datos

Agua

Harina

Azcar

((S+)+1), (S+)

((S+)+3), ((S+)+2)

((S+)+5), ((S+)+4)

((S+)+7), ((S+)+6)

56879

27478

16890

((S+)+9), ((S+)+8)

((S+)+11), ((S+)+10)

((S+)+13), ((S+)+12)

((S+)+15), ((S+)+14)

44878

21388

15722

((S+)+17), ((S+)+16)

((S+)+19), ((S+)+18)

((S+)+21), ((S+)+20)

((S+)+23), ((S+)+22)

23898

11999

18743

1
2
3

Tab. 7-26:Tabla sin clasificar


Despus de la ejecucin de una instruccin DSORT2 (n1 = K3, n2 = K4, m = K2) la tabla se
ordenar segn los valores en la columna 2 en orden creciente (M8156 = 1):
N de columna

N de fila

Registro de datos

Agua

Harina

Azcar

((D+)+1), (D+)

((D+)+3), ((D+)+2)

((D+)+5), ((D+)+4)

((D+)+7), ((D+)+6)

23898

11999

18743

((D+)+9), ((D+)+8)

((D+)+11), ((D+)+10)

((D+)+13), ((D+)+12)

((D+)+15), ((D+)+14)

1
2
3

44878

21388

15722

((D+)+17), ((D+)+16)

((D+)+19), ((D+)+18)

((D+)+21), ((D+)+20)

((D+)+23), ((D+)+22)

56879

27478

16890

Tab. 7-27:Tabla clasificada despus de ejecutar una instruccin DSORT2


Cuando se indica para (n1) un registro de datos (D) o un registro de archivos (R), la longitud
de datos es de 32 bits. Cuando por ejemplo para (n1) se indica "D0", el nmero de lneas en
D1 y D2 se guarda como valor de 32 bits.
La instruccin SORT2 solo puede utilizarse en un programa dos veces como mximo.
La clasificacin comienza cuando la condicin de entrada de la instruccin SORT2 se
cumple y se concluye cuando transcurren (n1) ciclos de programa. Despus de la clasificacin
de la instruccin SORT2 se define la marca especial M8029.
Para ejecutar la instruccin SORT2 de nuevo, debe primero restablecerse la conexin de
entrada de la instruccin.
Un programa que contenga la instruccin SORT2 no puede transferirse al control en el
modo RUN del PLC ni modificarse.
Cuando se indican los mismos operandos en (S+) y (D+), los datos clasificados sobrescriben
los datos de origen.
Durante una operacin de clasificacin no est permitido modificar los datos en la tabla
porque si no se guardarn datos errneos.

7 116

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de tratamiento de datos

Clasificar una tabla con 5 lneas y 4 columnas.

[S+] [n1] [n2] [D+]

M215

SORT2 D100 K 5

[m]

K 4 D200 D15

Columna

Fila

Valor 1

Valor 2

Valor 3

D100

D101

D102

D103

150

45

20

D104

D105

D106

D107

180

50

40

D108

D109

D110

D111

160

70

30

D112

D113

D114

D115

1
2
3
4
5

Columna
Fila
1
2
3
4
5

Columna
Fila
1
2
3
4
5

100

20

D116

D117

D118

D119

150

35

45

Valor 1

Valor 2

Valor 3

D200

D201

D202

D203

100

20

D204

D205

D206

D207

150

45

20

D208

D209

D210

D211

150

35

45

D212

D213

D214

D215

160

70

30

D216

D217

D218

D219

180

50

40

Valor 1

Valor 2

Valor 3

D200

D201

D202

D203

160

70

30

D204

D205

D206

D207

180

50

40

D208

D209

D210

D211

150

45

20

D212

D213

D214

D215

150

35

45

D216

D217

D218

D219

100

20

Fig. 7-128:
Ejemplo de programacin para utilizar la
instruccin SORT"
En D15 se introduce en otro punto en el
programa el nmero de la columna con los
valores segn los que se va a clasificar la
tabla.
Tab. 7-28:
Tabla sin clasificar
Para facilitar la comprensin, en la primera
columna debe especificarse un n de
control para poder identificar mejor la fila
original despus de la clasificacin.

Tab. 7-29:
Tabla clasificada
Se ha clasificado en orden ascendente
segn los contenidos de la columna
2 (m = contenido de D15 = K2).

Tab. 7-30:
Tabla clasificada
Se ha clasificado en orden descendente
segn los contenidos de la columna
3 (m = contenido de D15 = K3).

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 117

Instrucciones de posicionamiento

7.9

Instrucciones especiales

Instrucciones de posicionamiento
Empleando instrucciones de posicionamiento, un PLC de las series FX1S-/FX1N o
FX3G/FX3U/FX3UC puede usarse para posicionamiento en combinacin con servoamplificadores de MITSUBISHI.
El posicionamiento con una FX3G/FX3U/FX3UC y la aplicacin de las instrucciones siguientes se describe en profundidad en el manual de posicionamiento de las series
FX3G/FX3U/FX3UC. Los ejemplos en esta seccin se refieren por lo tanto a los controles
de la serie FX1S o bien FX1N.
Sinopsis de las instrucciones FNC 150 a 159
Smbolo

FNC

Significado

DSZR

150

Desplazamiento al punto de referencia con interruptor de aproximacin

Seccin
7.9.6

DVIT

151

Posicionamiento mediante interrupcin

7.9.7

TBL

152

Posicionamiento segn la tabla de datos

7.9.8

ABS

155

Leer la posicin real absoluta

7.9.9

ZRN

156

Desplazarse al punto de referencia

7.9.10

PLSV

157

Emisin de impulsos con frecuencia variable

7.9.11

DRVI

158

Posicionar a un valor incremental

7.9.12

DRVA

159

Posicionar a un valor absoluto

7.9.13

Tab. 7-31:Sinopsis de las instrucciones de posicionamiento

7.9.1

Indicaciones para la utilizacin de las instrucciones de posicionamiento


en FX1S y FX1N
Las instrucciones de posicionamiento ZRN (FNC 156), PLSV (FNC 157), DRVI (FNC 158)
y DRVA (FNC 159) utilizan para la salida de impulsos las salidas Y0 y Y1. Estas instrucciones
se pueden utilizar en el programa con la frecuencia que se desee, pero hay que tener en
cuenta en la programacin las indicaciones siguientes:
En un ciclo del programa solo se puede ejecutar una de las instrucciones ZRN, PLSV, DRVI
y DRVA. Si se ejecutan simultneamente varias de estas instrucciones, las salidas Y0 e Y1
se activarn varias veces, con lo que ya no estar garantizado el funcionamiento correcto.
Utilice las marcas especiales M8147 y M8148 para el bloqueo en el programa. Con estas
marcas especiales se supervisa el estado de las salidas Y0 e Y1. No est permitido iniciar
una instruccin de posicionamiento hasta que las marcas especiales M8147 (supervisin
de Y0) y M8148 (supervisin de Y1) hayan presentado el estado "0" durante un ciclo de
programa, por lo menos, despus de la ejecucin de una instruccin de posicionamiento.
Combinacin de las instrucciones de posicionamiento con instrucciones para la salida
de impulsos
En las instrucciones FNC 57 (PLSY) y FNC 59 (PLSR) se utilizan tambin las salidas Y0
e Y1 para la salida de impulsos.
Si las instrucciones para el posicionamiento y para la salida de impulsos en un ciclo del
programa se ejecutan simultneamente, las salidas Y0 e Y1 se activarn varias veces,
con lo que ya no estar garantizado el funcionamiento correcto.
En vez de las instrucciones FNC 57 (PLSY) y FNC 59 (PLSR) utilice la instruccin FNC
158 (DRVI) cuando se requiera una salida de impulso para el posicionamiento.

7 118

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de posicionamiento

Controles utilizables
Los impulsos se emiten con una alta frecuencia y por eso se deben utilizar controladores con
salidas de transistor. Los contactos de rel se desgastaran prematuramente y por eso no son
adecuados. Para generar seales de salida de flanco agudo, la corriente de carga de las
salidas de transistor debe encontrarse entre 10 y 100 mA. Puede que sea necesario utilizar
resistencias pull up.
Datos tcnicos de las salidas de transistor Y0 e Y1 en FX1S y FX1N
Tensin

5 a 24 V DC

Corriente

de 10 a 100 mA

Potencia nominal de conmutacin


Frecuencia mxima de conmutacin

7.9.2

100 kHz

Salida de impulsos al servoamplificador


Las seales a un servoamplificador conectado se emiten como cadena de impulsos. La direccin
de giro se determina mediante una salida adicional.

Emisin de impulsos a Y0
Cualquier salida con la que se
determina la direccin de giro.

Marcha hacia la izquierda

Marcha hacia la derecha

Emisin de impulsos a Y1
Cualquier salida con la que se
determina la direccin de giro.

Marcha hacia la izquierda

Marcha hacia la derecha

C000420C

Fig. 7-129:Forma de las seales de salida al servoamplificador


En el servoamplificador o el motor paso a paso, seleccione los ajustes siguientes:
Entrada de la cadena de impulsos:
Lgica de la cadena de impulsos:

Cadena de impulsos y signo


Lgica negativa

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 119

Instrucciones de posicionamiento

7.9.3

Instrucciones especiales

Operandos para el posicionamiento


Operando

Acceso

Descripcin

M8145
Los marcadores se pueden establecer en el
programa del usuario.
M8146
M8147
M8148

Los marcadores solo pueden consultarse.


Con los marcadores restablecidos, la emisin
de impulsos est desconectada.

Parar inmediatamente la emisin de impulsos


a Y0
Parar inmediatamente la emisin de impulsos
a Y1
Supervisin de la emisin de impulsos a Y0
Supervisin de la emisin de impulsos a Y1

Tab. 7-32:Marcas especiales para las instrucciones de posicionamiento

Operando
D8140

Palabra de
menor valencia

D8141

Palabra de
mayor valencia

D8142

Palabra de
menor valencia

D8143

Palabra de
mayor valencia

D8145

D8146
D8147

D8148

Valor de
referencia

Descripcin

Valor real Y0 (32 bits)

Valor real Y1 (32 bits)

Offset de frecuencia al utilizar FNC 158 o FNC 159


Rango de valores: max. 1/10 de la frecuencia mx. (D8146, D8147)
Si se indican valores mayores, el offset del n de revoluciones est
restringido automticamente a 1/10 de la frecuencia mxima.

100000

Frecuencia mxima de los impulsos de salida utilizando FNC 158


o FNC 159 (32 bits)
Rango: 100 Hz a 100 kHz

100

Tiempo de aceleracin y de retardo [ms] al emplear FNC 156, FNC


158 o FNC 159
Rango de valores: 50 a 5000 ms

Palabra de
menor valencia
Palabra de
mayor valencia

Tab. 7-33:Registros especiales para las instrucciones de posicionamiento en el FX1S y el FX1N


En las instrucciones FNC 157 (PLSV), FNC 158 (DRVI) y FNC 159 (DRVA) el valor real se
aumenta o reduce en funcin de la direccin de giro. Las instrucciones FNC 57 (PLSY)
y FNC 59 (PLSR) utilizan tambin los registros especiales D8140/D8141 y D8142/D8143.
En este caso, en estos registros se guarda la suma de los impulsos emitidos a Y0/Y1
durante la ejecucin de la instruccin.
El tiempo de aceleracin es el tiempo que transcurre cuando el offset de frecuencia
(D8145) se acelera hasta la mx. frecuencia (D8146, D8147). El tiempo de retardo es el
tiempo que transcurre cuando la mxima frecuencia (D8146, D8147) se desacelera hasta
el valor del offset de frecuencia (D8145).

7 120

MITSUBISHI ELECTRIC

Instrucciones especiales

7.9.4

Instrucciones de posicionamiento

Conexin a un servoamplificador
La siguiente figura muestra la conexin de un FX1S-30MT (de lgica negativa) a un servoamplificador MELSERVO MR-J2-A:
85 a 264 V AC
Resistencia de frenado (opcional)

MC se desconecta con una


parada de emergencia.
L

Servomotor HC-MF/HA-FF
MC
L1
U
L2
V
L3
W
L11 PE
L21 PE

200 a
230 V AC

SM

CN2

PG

+ 24V

X000
X001
X002
X003
X004
X005
X006
COM

Parada
Ir al punto cero
Modo paso a paso (+)
Modo paso a paso (-)
Ir a la posicin delantera
Ir a la posicin trasera
Interruptor final: punto cero

CN1B

CN1B

SG 10
COM 13

COM
24+

Y000
COM0
Y001
COM1
Y002
Y003
Y004
Y005
COM2

Cadena de impulsos

CN1A
PP
SG

4
19
6
10
5
8
9

DO1
ZSP
TLC
SG
SON
ABSM
ABSR

13
19
6
18

COM
ZSP N de revoluciones =0
TLC El par de giro se restringe
ALM Aviso de error

15
5
14
16
17

EMG
SON
RES
LSP
LSN

20

SG

3
10

Restablecer
CR
SG
NP

Ordenador
personal

CN3

8
10
2

CN1B

CN1B
SG 10
SD
COM 9
OPC 11

Direccin de giro

FX1S-30MT

Leer
posicin
absoluta
(vase
FNC155)

PARADA DE
EMERGENCIA
Servo ON
Reset
Interruptor de
avance retroceso

Servoamplificador MR-J2-A
C000421C

Fig. 7-130:Ejemplo de la conexin de un servoamplificador


La forma externa de las conexiones CN1A, CN1B, CN2 y CN3 es idntica. Tenga cuidado
de no confundirlas.
La conexin de estas seales se requiere para aproximarse a posiciones absolutas.
Utilice siempre un PLC con salidas de transistor.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 121

Instrucciones de posicionamiento

7.9.5

Instrucciones especiales

Programa de ejemplo
En este ejemplo se posiciona en valores absolutos:

Frecuencia de los impulsos

100000 Hz

500000

100

500 Hz
500 Hz Recorrido

Punto cero
100000 Hz

Tiempo de aceleracin
y retardo (200 ms)
C000422C

Fig. 7-131:Diagrama de conduccin para el ejemplo del programa

Clculo de la frecuencia mnima:

fmin =

f max
2 tB

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

fmin =

100000
= 500 Hz
2 0,2

El PLC se conecta con el servoamplificador como se muestra en la seccin 7.9.4.

7 122

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de posicionamiento

Parada
X000
M8145

PLC en "RUN"
M8000
M8140

Parar emisin de
Ir al punto de Modo paso Modo paso
Posicionar
referencia a paso (+) a paso (-) Hacia delante H. atrs impulsos a Y0
S0

S10

S11

S12

S13

Autorizacin para
movimiento

M8145
M5

Impulso en el
arranque del PLC
M8002

FNC 12
1000000
D MOV

D8146

FNC 12
MOV

D8148

K200

C000416C

Fig. 7-132:Ejemplo de programacin (1 parte: inicializacin)


Se detiene la salida de impulsos para el eje X (Y0).
Si M8140 est establecido, el servoamplificador avisa de que se ha alcanzado el punto de
referencia.
La frecuencia mx. de 100.000 Hz se introduce en D8147 y D8146.
En D8148 se introduce el tiempo de aceleracin y retardo de 200 ms.
Cuando para la frecuencia mxima, el tiempo de aceleracin y el de retardo se utilizan los
valores especificados, no hace falta introducir estos valores en el registro D8146 a D8148.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 123

Instrucciones de posicionamiento

Ir al
punto de
referencia
X001

Instrucciones especiales

Autorizacin para
movimiento
M5
RST

M10

RST

M12

RST

M13

SET

S0

RST

M12

RST

M13

SET

S10

RST

M12

RST

M13

SET

S11

RST

M12

RST

M13

SET

S12

RST

M12

RST

M13

SET

S13

Modo paso
a paso (+)
X002

Modo
paso a
paso (-)
X003

Hacia
delante
X004

Autorizacin para
movimiento
M5

Autorizacin para
movimiento
M5

Autorizacin
para
movimiento
M5

Se ha
desplazado
al punto de
Hacia atrs referencia
X005

M5

Autorizacin
para
movimiento

M10

Se ha desplazado
al punto de
referencia
M10

C000417C

Fig. 7-133:Ejemplo de programacin (2 parte: Generar comandos de desplazamiento)

7 124

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de posicionamiento

Al accionar el pulsador "Desplazarse al punto de referencia", se restablecen los reles


internos M10 ("Se ha llegado al punto de referencia"), M12 ("Posicionamiento de avance
concluido") y M13 ("Posicionamiento de retroceso concluido"). Se establece la marca de
paso S0 ("Aproximarse al punto de referencia).
En el modo paso a paso en sentido de avance se borran los reles internos M12 y M13 que
se establecen despus de un posicionamiento y la marca de paso S10 ("Modo paso
a paso hacia delante") se activa.
Al accionar el pulsador que est conectado a la entrada X3, la marca de paso S11 ("Modo
paso a paso hacia atrs") se establece. Se borran los reles internos M12 y M13 que
muestran el final de un posicionamiento.
Al comenzar un movimiento de avance se restablecen M12 ("Concluido el posicionamiento
en sentido de avance") y M13 ("Concluido el posicionamiento de retroceso") y se establece
la marca de paso S12 ("Posicionar en sentido de avance").
La marca de paso S13 ("Posicionar hacia atrs") se establece y se restablecen el rel interno
M12 ("Concluido el posicionamiento en sentido de avance") y M13 ("Concluido el posicionamiento de retroceso") cuando se pulsa el pulsador conectado a X5.
En el modo paso a paso con una instruccin se pueden emitir 999.999 impulsos como mx.
(valor mx. con operandos de 32 bits para la instruccin DRVI). Cuando se requiera un valor
mayor, hay que ejecutar varias veces la instruccin DRVI.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 125

Instrucciones de posicionamiento

Emisin de impulsos a Y0
Cambio a la velocidad ultralenta

Ir al
punto de
referencia

S0

Instrucciones especiales

Velocidad ultralenta
Velocidad de marcha

M50

FNC156
K50000
D ZRN

K5000

X006

Y000

SET

M10

RST

S0

Instruccin ejecutada

M8029
La salida de impulsos a
Y0 est activa

M8147

M50

PLC en "RUN"

M8000
M50

Modo
paso a
paso (+)

Modo
paso a
paso (+)

S10

X002

Y4 indica la direccin de giro


Emisin de impulsos a Y0
Frecuencia de los impulsos
Nmero de los impulsos

M51

FNC158
K999999 K30000
D DRVI

Y000

Y004

RST

S10

La salida de impulsos a Y0 est activa

M8147

M51

PLC en "RUN"

M8000
M51

Modo
paso a
paso ()

Modo
paso a
paso ()

S11

X003

Y4 indica la direccin de giro


Emisin de impulsos a Y0
Frecuencia de los impulsos
Nmero de los impulsos

M52

FNC158
K-999999 K30000
D DRVI

Y000

Y004

RST

S11

La salida de impulsos a Y0 est activa

M8147

M52

PLC en "RUN"

M8000
M52

C000418

Fig. 7-134:Ejemplo de programacin (3 parte: Desplazamiento al punto de referencia


y modo paso a paso)

7 126

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de posicionamiento

Para ir al punto de referencia (punto cero) hay que moverse hacia el valor de posicin ms
pequeo.
M10 indica que se ha alcanzado el punto de referencia.
Cuando ya no se emitan ms impulsos, se restablecer S0.
Despus de definir S0, M50 retarda un ciclo la instruccin ZRN para evitar que se procesen
al mismo tiempo varias instrucciones de posicionamiento.
Movimiento de avance en modo paso a paso (el nmero de impulsos es positivo). Y4 est
definido.
S10 se restablecer cuando ya no se emitan ms impulsos.
Para evitar el procesamiento simultneo de varias instrucciones de posicionamiento,
la ejecucin de la instruccin DRVI se demora un ciclo.
Movimiento de retroceso en modo paso a paso (el nmero de impulsos es negativo). Y4 no
est definido.
Cuando ya no se emitan ms impulsos, se restablecer S11.
Demora en la instruccin DRVI

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 127

Instrucciones de posicionamiento

Instrucciones especiales

Y4 indica la direccin de giro


Los impulsos se emiten a Y0
Posicionar
hacia delante

S12

Frecuencia de los impulsos


Posicin absoluta

M53

FNC159
K500000 K100000
D DRVA

Y000

Y004

SET

M12

RST

S12

Instruccin ejecutada

M8029
La salida de
impulsos a
Y0 est activa

M8147

M53

PLC en "RUN"

M8000
M53

Y4 indica la direccin de giro


Los impulsos se emiten a Y0
Posicionar
hacia atrs

S13

Frecuencia de los impulsos


Posicin absoluta

M54

FNC159
D DRVA

K100

K100000

Y000

Y004

SET

M13

RST

S13

Instruccin ejecutada

M8029
La salida de
impulsos a Y0 est
activa

M8147

M54

PLC en "RUN"

M8000
M54

C000419

Fig. 7-135:Ejemplo de programacin (4 parte, ir a la posicin de avance y de retroceso)


Posicionamiento en el valor absoluto "500000". Y4 est definido.
M12 indica que se ha alcanzado la posicin.
Cuando ya no se emitan ms impulsos, se restablecer S12.
Despus de definir S12, M53 retarda un ciclo la instruccin DRVA para evitar que se
procesen al mismo tiempo varias instrucciones de posicionamiento.
Posicionamiento en el valor absoluto "100". Y4 no est definido.
M13 indica que se ha alcanzado la posicin.
S13 se restablecer cuando ya no se emitan ms impulsos.
Para evitar el procesamiento simultneo de varias instrucciones de posicionamiento,
M54 retarda un ciclo la ejecucin de la instruccin DRVA.

7 128

MITSUBISHI ELECTRIC

Instrucciones especiales

7.9.6

Instrucciones de posicionamiento

Desplazamiento al punto de referencia con interruptor de aproximacin (DSZR)


DSZR

Desplazamiento al punto de referencia con


interruptor de aproximacin

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

CPU

Operandos

S1+

X, Y, M, S,
D.b

S2+

D1+

FNC 150

D2+

FX1S

Instruccin de
impulso (P)

Y , M, S,
D.b

FX1N

FX2N
FX2NC

Procesamiento
16 bits

FX3G

FX3U
FX3UC

Pasos del programa

32
bits
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 mdulo de salida
FX3U-2HSY-ADP HIGH-SPEED (solo se puede conectar a las unidades base FX3U). La salida de impulsos en Y2
de la unidad base solo es posible en un FX3U o FX3UC, o en un FX3G-40M oder FX3G-60M. Cuando se indica
Y2 o Y3 con un mdulo de salida HIGH-SPEED se necesita un segundo mdulo de estas caractersticas.
Si no se utilizan las salidas de un mdulo de salida HIGH-SPEED FX3U-2HSY-ADP hay que indicar una salida de
transistor.

Funcionamiento
Con esta instruccin se inicia un desplazamiento al punto de referencia (punto cero). Adems
de la instruccin ZRN (seccin 7.9.10), con la instruccin DSZR se puede buscar un interruptor
de aproximacin y el punto de referencia se puede determinar mediante este interruptor y la
seal de la fase cero. No obstante, la seal de fase cero no se puede contar ni determinar el
punto cero por este medio.
Descripcin
En (S1+) se indica el operando que contiene el estado del interruptor para iniciar la
marcha lenta en las proximidades del punto de referencia.
(S2+) contiene la entrada a la que est conectada la seal de la fase cero.
(D1+) indica la salida para la emisin del impulso.
Para la emisin de los impulsos solo pueden utilizarse determinadas salidas (vase arriba).
Los impulsos se emiten con una alta frecuencia y por eso se deben utilizar controladores
con salidas de transistor. Los contactos de rel se desgastan prematuramente en este caso
y por eso son inadecuados. Con la serie FX3U puede indicar para el primer mdulo de salida
FX3U-2HSY-ADP las salidas Y0 y Y1 y para el segundo las salidas Y2 e Y3. Los estados de
Y4 e Y5 o de Y6 e Y7 determinan el sentido de giro.
En D2+ se indica un operando que le prescribe el sentido de giro al servoamplificador.
Un programa que contenga una instruccin DSZR no debera modificarse en el modo RUN
del PLC mientras se ejecuta esta instruccin. Si no se tiene en cuenta este principio, el
servoaccionamiento desacelerar y se detendr.
El posicionamiento con un FX3G/FX3U/FX3UC y la aplicacin de la instruccin DSZR se describe en profundidad en el manual de posicionamiento de la serie FX3G/FX3U/FX3UC.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 129

Instrucciones de posicionamiento

7.9.7

Instrucciones especiales

Posicionamiento mediante interrupcin (DVIT)


DVIT

FNC 151

Posicionamiento mediante interrupcin

DVIT (S1+) (S2+) (D1+) (D2+)


CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S1+

S2+

K, H, KnX, KnY, KnM, KnS,


T, C, D, R, mdulos especiales (U/G), V, Z

D1+

D2+

Instruccin de
impulso (P)

Y , M, S,
D.b

Procesamiento

Pasos del programa

16 bits

32
bits

DVIT

DDVIT

17

Solo salidas de transistor Y0, Y1 o Y2 en la unidad base o Y0, Y1, Y2 o Y3 de un mdulo de salida HIGH-SPEED
FX3U-2HSY-ADP (solo se puede conectar a unidades base FX3U). Cuando se indica Y2 o Y3 se necesita un segundo mdulo de salida HIGH-SPEED.
Si no se utilizan las salidas de un mdulo de salida HIGH-SPEED FX3U-2HSY-ADP hay que indicar una salida de
transistor.

Funcionamiento
Con esta instruccin se va a una posicin con una velocidad constante despus de una
rrupcin.

inte-

Descripcin
En (S1+) se prescribe el nmero de los impulsos que hay que emitir. El rango de valores
comprende -32767 a 32767 incrementos en los operandos de palabra y -999999
a 999999 incrementos en los operandos de 32 bits. El valor "0" no se debe especificar.
En (S2+) se indica la frecuencia de los impulsos de salida. En los operandos de palabra, el
rango abarca de 10 Hz a 32767 Hz, en los operandos de 32 bits en la unidad base se
puede emitir una frecuencia de 10 Hz a 100 kHz y para la emisin en un mdulo de salida
FX3U-2HSY-ADP HIGH-SPEED se especifican frecuencias entre 10 Hz y 200 kHz.
(D1+) indica la salida para la emisin del impulso.
Para la emisin de los impulsos solo pueden utilizarse determinadas salidas (vase arriba).
Los impulsos se emiten con una alta frecuencia y por eso se deben utilizar controladores
con salidas de transistor. Los contactos de rel se desgastan prematuramente en este caso
y por eso son inadecuados. Con la serie FX3U puede indicar para el primer mdulo de salida
FX3U-2HSY-ADP las salidas Y0 y Y1 y para el segundo las salidas Y2 e Y3. Los estados de
Y4 e Y5 o de Y6 e Y7 determinan el sentido de giro.
En (D2+) se indica un operando que le prescribe el sentido de giro al servoamplificador.
Un programa que contenga una instruccin DVIT no debera modificarse en el modo RUN
del PLC mientras se ejecuta esta instruccin. Si no se tiene en cuenta este principio, el
servoaccionamiento desacelerar y se detendr.
El posicionamiento con un FX3G/FX3U/FX3UC y la aplicacin de la instruccin DVIT se describe en profundidad en el manual de posicionamiento de la serie FX3G/FX3U/FX3UC.

7 130

MITSUBISHI ELECTRIC

Instrucciones especiales

7.9.8

Instrucciones de posicionamiento

Posicionamiento despus de una tabla de datos (TBL)


TBL
TBL

(D+)

Posicionamiento segn la tabla de datos

CPU

Operandos

D+

Y*

FNC 152

FX1S

Instruccin de
impulso (P)

FX1N

FX2N
FX2NC

Procesamiento

FX3G

FX3U
FX3UC

Pasos del programa

16 bits

32
bits

TBL

DTBL

17

K, H

Solo salidas de transistor Y0, Y1 o Y2 en la unidad base o Y0, Y1, Y2 o Y3 de un mdulo de salida FX3U-2HSY-ADP
HIGH-SPEED (solo se puede conectar a las unidades base FX3U). La salida de impulsos en Y2 de la unidad base
solo es posible en un FX3U o FX3UC, o en un FX3G-40M oder FX3G-60M. Cuando se indica Y2 o Y3 con un
mdulo de salida HIGH-SPEED se necesita un segundo mdulo de estas caractersticas.

Funcionamiento
Con la instruccin TBL se posiciona con arreglo a los parmetros que estn guardados en el
PLC en una tabla.
Descripcin
(D+) indica la salida para la emisin del impulso.
Para la emisin de los impulsos solo pueden utilizarse determinadas salidas (vase arriba).
Los impulsos se emiten con una alta frecuencia y por eso se deben utilizar controladores
con salidas de transistor. Los contactos de rel se desgastan prematuramente en este caso
y por eso son inadecuados. Con la serie FX3U puede indicar para el primer mdulo de salida
FX3U-2HSY-ADP las salidas Y0 y Y1 y para el segundo las salidas Y2 e Y3. Los estados de
Y4 e Y5 o de Y6 e Y7 determinan el sentido de giro.
(n) indica el nmero de la tabla (1 a 100).
Un programa que contenga una instruccin TBL no se puede modificar en el modo RUN del PLC.
El posicionamiento con un FX3G/FX3U/FX3UC y la aplicacin de la instruccin TBL se describe
en profundidad en el manual de posicionamiento de la serie FX3G/FX3U/FX3UC.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 131

Instrucciones de posicionamiento

7.9.9

Instrucciones especiales

Leer la posicin real absoluta (DABS)


DABS

Leer la posicin real absoluta

ABS (S+) (D1+) (D2+)

Operandos

CPU

S+

D1+

D2+

X, Y, M, S

Y, M, S

KnY, KnM, KnS, T,


C, D, R, mdulos
especiales
(U/G), V, Z

FNC 155

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de
impulso (P)

Procesamiento Pasos del programa


16 bits 32 bits

DABS

13

Solo en FX3U y FX3UC


Solo salidas de transistor
Solo en FX3G/FX3U/FX3UC

Funcionamiento
Con esta instruccin se puede captar la posicin absoluta de un servoamplificador conectado
MITSUBISHI del tipo MR-H, MR-J2(S) o bien MR-J3. El servoaccionamiento debe ser capaz
de captar la posicin absoluta.
Descripcin
La instruccin ABS es una instruccin de 32 bits. Por esta razn, indique siempre la
instruccin como "DABS".
La lectura de la posicin comienza cuando se cumple la condicin de inicio de la instruccin
DABS. Cuando la lectura haya concluido, se define M8029. Cuando la condicin de inicio
durante la lectura est desconectada, el proceso de lectura se interrumpe.
Al proyectar el accionamiento hay que asegurarse de que el servoamplificador se conecte
antes que el PLC o simultneamente con este.
La posicin absoluta se guarda en el operando que se haya indicado en D2+. Puede ser
un operando de palabra Pero luego, ms tarde en el programa, el valor debe transferirse
a los registros especiales D8141 y D8140.
La condicin de inicio de la instruccin DABS debe estar siempre conectada, tambin
despus de que se haya captado la posicin. Cuando la condicin de inicio despus de leer la
posicin no sea verdadera, la seal "Servo-ON" (SON) se restablecer y el accionamiento se
detendr.
Aunque el servoaccionamiento pueda captar la posicin absoluta, despus de conectar el
accionamiento debe realizarse un recorrido de referencia.
Instruccin ABS

M0
DABS

[S+]

[D1+] [D2+]

X000

Y004 D8140

Fig. 7-136:
Ejemplo de programacin para utilizar la
instruccin ABS

C000400C

7 132

MITSUBISHI ELECTRIC

Instrucciones especiales

7.9.10

Instrucciones de posicionamiento

Ir al punto de referencia (ZRN)


ZRN

Desplazarse al punto de referencia

ZRN (S1+) (S2+) (S3+) (D)

Operandos

CPU

S1+

S2+

K, H, KnX, KnY, KnM,


KnS, T, C, D, R ,
mdulos especiales
(U/G), V, Z,

FNC 156

S3+

X, Y, M, S

FX1S

FX1N

Instruccin de
impulso (P)

FX2N
FX2NC

Procesamiento

FX3G

FX3U
FX3UC

Pasos del programa

16 bits

32
bits

ZRN

DZRN

17

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
En FX1S y FX1N: Solo Y0 o Y1; en FX3G/FX3U/FX3UC: Solo salidas de transistor Y0, Y1 o Y2 en la unidad base o
Y0, Y1, Y2 o Y3 de un mdulo de salida FX3U-2HSY-ADP HIGH-SPEED (solo se puede conectar a las unidades
base FX3U). La salida de impulsos en Y2 de la unidad base solo es posible en un FX3U o FX3UC, o en un
FX3G-40M oder FX3G-60M. Cuando se indica Y2 o Y3 con un mdulo de salida HIGH-SPEED se necesita un
segundo mdulo de estas caractersticas.

Funcionamiento
Con esta instruccin se inicia un desplazamiento al punto de referencia (punto cero). Durante el
posicionamiento el PLC guarda la posicin real y la aumenta o reduce en funcin de la direccin
del movimiento. As siempre es actual la posicin de la mquina en el PLC. En caso de un cada
de tensin el PLC pierde este valor de posicin. Por eso, despus de conectar el control o de
programar la mquina se realiza un desplazamiento de referencia a una posicin definida.
Descripcin
En (S1+) se indica la velocidad con la que se va a realizar el desplazamiento de referencia.
En los operandos de palabra son posibles valores de 10 a 32767 Hz, en los operandos de
32 bits de 10 Hz a 100 kHz o bien de 10 Hz a 200 kHz con un FX3U y un mdulo de salida
de HIGH-SPEED.
La velocidad ultralenta en el rango de 10 a 32767 Hz se indica en (S2+).
(S3+) contiene el interruptor para iniciar el desplazamiento ultralento en las proximidades
del punto de referencia. Cuando se indica en (S3+) un operando distinto de una entrada
(X), el tiempo de ciclo del PLC influir en el momento de frenar y puede que la tolerancia
del punto de referencia sea demasiado grande.
Para la emisin de los impulsos solo pueden utilizarse determinadas salidas (vase arriba).
Los impulsos se emiten con una alta frecuencia y por eso se deben utilizar controladores
con salidas de transistor. Los contactos de rel se desgastarn prematuramente y por eso
no son adecuados.
Para generar seales de salida de flanco agudo, la corriente de carga de las salidas de
transistor debe alcanzar los 200 mA por lo menos. Puede que sea necesario utilizar
resistencias pull up.
Cuando se establece la marca especial M8140, al servoamplificador se le sealiza que el
punto de referencia se ha alcanzado.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 133

Instrucciones de posicionamiento

Instrucciones especiales

Los operandos siguientes estn disponibles para las tareas de posicionamiento:


Operando

Descripcin

D8141 (palabra de mayor valencia)


D8140 (palabra de menor valencia)

Valor real de Y0 (32 bits)

D8143 (palabra de mayor valencia)


D8142 (palabra de menor valencia)

Valor real de Y1 (32 bits)

M8145

Parar inmediatamente la emisin de impulsos a Y0

M8146

Parar inmediatamente la emisin de impulsos a Y1

M8147

Supervisin de la emisin de impulsos a Y0 (BUS/READY)

M8148

Supervisin de la emisin de impulsos a Y1 (BUS/READY)

Tab. 7-34:Operandos para el posicionamiento con un PLC de la serie FX1S y FX1N


Los operandos para FX3G/FX3U/FX3UC se describen en el manual de posicionamiento
para las series FX3G/FX3U/FX3UC.
Con un servoamplificador MITSUBISHI del tipo MR-H, MR-J2(S) o MR-J3 capaz de captar
la posicin absoluta se puede leer la posicin real con la instruccin ABS (FNC155).
No se puede ir al punto de referencia desde cualquier direccin. En el desplazamiento de
referencia siempre se va hacia atrs en direccin del punto de referencia.
Al programar, tenga siempre en cuenta la condicin de inicio de los procesos cronolgicos.
Evite modificar el programa en el modo RUN del PLC mientras est ejecutndose la instruccin
ZRN. Mientras se actualice un programa que contenga una instruccin ZRN, la emisin de
impulsos se interrumpir, lo que detendr el servoaccionamiento.
Instruccin ZRN

M0

[S1+] [S2+] [S3+] [D]

Fig. 7-137:
Ejemplo de programacin para utilizar la
instruccin ZRN

ZRN K1000 K100 X003 Y000

C000401C

7 134

MITSUBISHI ELECTRIC

Instrucciones especiales

7.9.11

Instrucciones de posicionamiento

Emisin de impulsos con frecuencia variable (PLSV)


PLSV

Salida de impulsos

PLSV (S+) (D1) (D2+)

Operandos

CPU

FNC 157

S+

D1

D2+

K, H, KnX, KnY, KnM, KnS,


T, C, D, R, U/G, V, Z

Y, M, S

FX1S

FX1N

Instruccin de
impulso (P)

FX2N
FX2NC

FX3G

FX3U
FX3UC

Procesamiento Pasos del programa


16 bits 32 bits

PLSV

DPLSV

17

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
En FX1S y FX1N: Solo Y0 o Y1; en FX3G/FX3U/FX3UC: Solo salidas de transistor Y0, Y1 o Y2 en la unidad base o
Y0, Y1, Y2 o Y3 de un mdulo de salida FX3U-2HSY-ADP HIGH-SPEED (solo se puede conectar a las unidades
base FX3U). La salida de impulsos en Y2 de la unidad base solo es posible en un FX3U o FX3UC, o en un
FX3G-40M oder FX3G-60M. Cuando se indica Y2 o Y3 con un mdulo de salida HIGH-SPEED se necesita un
segundo mdulo de estas caractersticas.

Funcionamiento
Emisin de impulsos con frecuencia variable en las salidas del PLC y una seal para determinar
la direccin de giro
Descripcin
En (S1+) se indica la frecuencia de los impulsos de salida. En los operandos de palabra de
un FX1S y FX1N el rango comprende de 10 a 32767 Hz, en los operandos de 32 bits se
pueden emitir frecuencias de 10 a 100 kHz.
En los operandos de palabra de FX3G/FX3U/FX3UC se puede realizar una banda entre
-32768 a -1 y de 1 a 32767 Hz (pero no 0 Hz). En los operandos de 32 bits, el rango posible abarca de -100 kHz a -1 Hz y de 1 Hz a 100 kHz; con una FX3U y un mdulo de salida
FX3U-2HSY-ADP HIGH SPEED, el rango realizable va de -200 kHz a -1 Hz y de 1 Hz a
200 kHz.
En un FX1S o FX1N solo se pueden utilizar las salidas Y0 e Y1 para emitir los impulsos en (D1).
Los impulsos se emiten con una alta frecuencia y por eso se deben utilizar controladores con
salidas de transistor. Los contactos de rel se desgastarn prematuramente y por eso no son
adecuados. Para generar seales de salida de flanco agudo, la corriente de carga de las
salidas de transistor debe alcanzar los 200 mA por lo menos.Puede que sea necesario utilizar
resistencias pull up.
En la serie FX3U para el primer mdulo de salida FX3U-2HSY-ADP se pueden indicar las
salidas Y0 e Y1 y para el segundo, las salidas Y2 e Y3. Los estados de Y4 e Y5 o de Y6
e Y7 determinan el sentido de giro.
En (D2+) se indica un operando que le prescribe el sentido de giro al servoamplificador.
Cuando el operando no est establecido, est seleccionada la marcha hacia la izquierda
y con el operando establecido, la marcha hacia la derecha.
La direccin de giro est determinada por el signo de la frecuencia indicada en S+.
Un valor positivo significa marcha a derechas y con un valor negativo el accionamiento
gira hacia la izquierda.
Durante la emisin de impulsos se puede modificar la frecuencia de los impulsos (en (S+)).
Al comenzar y al terminar la emisin de impulsos no se pasa por ninguna rampa de aceleracin
ni de retardo. Si esto fuera necesario, la frecuencia de salida se debe modificar con la
instruccin RAMP (FNC67).

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 135

Instrucciones de posicionamiento

Instrucciones especiales

Si la condicin de inicio de la instruccin PLSV deja de cumplirse durante la emisin del


impulso, el accionamiento se detendr sin pasar por la rampa de retardo.
Despus de restablecer la condicin de entrada, la instruccin PLSV no se podr iniciar
de nuevo mientras la marca especial M8147 (supervisin de Y0) y la M8148 (supervisin
de Y1) estn establecidas.
Los operandos siguientes estn disponibles para las tareas de posicionamiento:
Operando

Descripcin

D8141 (palabra de mayor valencia)


D8140 (palabra de menor valencia)

Valor real de Y0 (32 bits)

D8143 (palabra de mayor valencia)


D8142 (palabra de menor valencia)

Valor real de Y1 (32 bits)

M8145

Parar inmediatamente la emisin de impulsos a Y0

M8146

Parar inmediatamente la emisin de impulsos a Y1

M8147

Supervisin de la emisin de impulsos a Y0 (BUS/READY)

M8148

Supervisin de la emisin de impulsos a Y1 (BUS/READY)

Tab. 7-35:Operandos para el posicionamiento con un PLC de la serie FX1S y FX1N


Los operandos para FX3G/FX3U/FX3UC se describen en el manual de posicionamiento
para las series FX3G/FX3U/FX3UC.
Al programar, tenga siempre en cuenta la condicin de inicio de los procesos cronolgicos.
Evite modificar el programa en el modo RUN del PLC mientras est ejecutndose la instruccin
PLSV.Un programa que contenga la instruccin PLSC se comporta durante la actualizacin del
modo siguiente:
Con una aceleracin o retardo se desacelerar y la emisin de impulso se detendr. Cuando
no haya ninguna aceleracin o retardo, la salida de impulso se detendr inmediatamente.
Instruccin PLSV

[S+]

M0
PLSV

[D1]

[D2+]

Fig. 7-138:
Ejemplo de programacin para utilizar la
instruccin PLSV

K1000 Y000 Y004

C000402C

7 136

MITSUBISHI ELECTRIC

Instrucciones especiales

7.9.12

Instrucciones de posicionamiento

Posicionar con un valor incremental (DRVI)


DRVI

FNC 158

Posicionar a un valor incremental

DRVI (S1+) (S2+) (D1) (D2+)

Operandos

CPU

S1+

S2+

K, H, KnX, KnY, KnM, KnS,


T, C, D, R, U/G,
V, Z

D1

D2+

Y, M, S
D.b

FX1S

FX1N

Instruccin de
impulso (P)

FX2N
FX2NC

Procesamiento

FX3G

FX3U
FX3UC

Pasos del programa

16 bits

32
bits

DRVI

DDRVI

17

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
En FX1S y FX1N: Solo Y0 o Y1; en FX3G/FX3U/FX3UC: Solo salidas de transistor Y0, Y1 o Y2 en la unidad base o
Y0, Y1, Y2 o Y3 de un mdulo de salida FX3U-2HSY-ADP HIGH-SPEED (solo se puede conectar a las unidades
base FX3U). La salida de impulsos en Y2 de la unidad base solo es posible en un FX3U o FX3UC, o en un
FX3G-40M oder FX3G-60M. Cuando se indica Y2 o Y3 con un mdulo de salida HIGH-SPEED se necesita un
segundo mdulo de estas caractersticas.

Funcionamiento
A una posicin estipulada por un valor incremental se va con una velocidad fija.
Descripcin
En (S1+) se prescribe el nmero de los incrementos. El rango de valores comprende -32767
a 32767 incrementos en los operandos de palabra y -999999 a 999999 incrementos en los
operandos de 32 bits.
En (S2+) se indica la frecuencia de los impulsos de salida. En los operandos de palabra, el
rango abarca de 10 Hz a 32767 Hz, en los operandos de 32 bits se puede emitir una frecuencia
de10 Hz a 100 kHz (10 Hz a 200 kHz con un FX3U en combinacin con un mdulo de salida
HIGH-SPEED).
En un FX1S o FX1N solo se pueden utilizar las salidas Y0 e Y1 para emitir los impulsos en
(D1).Los impulsos se emiten con una alta frecuencia y por eso se deben utilizar controladores
con salidas de transistor. Los contactos de rel se desgastarn prematuramente y por eso no
son adecuados. Para generar seales de salida de flanco agudo, la corriente de carga de las
salidas de transistor debe alcanzar los 200 mA por lo menos.Puede que sea necesario utilizar
resistencias pull up.
En la serie FX3U para el primer mdulo de salida FX3U-2HSY-ADP se pueden indicar las
salidas Y0 e Y1 y para el segundo, las salidas Y2 e Y3. Los estados de Y4 e Y5 o de Y6
e Y7 determinan el sentido de giro.
En (D2+) se indica un operando que le prescribe el sentido de giro al servoamplificador.
Cuando el operando no est establecido, est seleccionada la marcha hacia la izquierda
y con el operando establecido, la marcha hacia la derecha.
En el posicionamiento en un valor incremental la direccin est prescrita por el signo de
los incrementos.
Si durante la ejecucin de la instruccin se modifica el contenido de un operando, esto no
afecta al posicionamiento. Los operandos modificados se tienen en cuenta en la siguiente
ejecucin de la instruccin.
Si la condicin de inicio de la instruccin DRVI deja de cumplirse durante la ejecucin de la
instruccin, se pasar por la rampa de retardo y el accionamiento se detendr. En este
caso no se definir la marca especial M8029 que indica el final del procesamiento.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 137

Instrucciones de posicionamiento

Instrucciones especiales

Con un FX1S o un FX1N, despus de restablecerse la condicin de inicio, la instruccin


DRVI se podr iniciar de nuevo cuando la marca especial M8147 (supervisin de Y0) y la
M8148 (supervisin de Y1) ya no estn definidas.
Las condiciones en un FX3G/FX3U/FX3UC estn descritas en el manual de posicionamiento de
la serie FX3G/FX3U/FX3UC.
La frecuencia de salida mnima se puede calcular con la frmula siguiente:

fmin =

f max
2 tB

fmax: frecuencia mxima de los impulsos de salida (en D8146/D8147 con el FX1S y el FX1N)
tB es el tiempo de aceleracin y de retardo en la unidad segundos
Los operandos siguientes estn disponibles para las tareas de posicionamiento:
Operando

Descripcin

D8145

Offset del n de revoluciones al utilizar FNC158 o FNC159

D8147 (palabra de mayor valencia)


D8146 (palabra de menor valencia)

Frecuencia mxima de los impulsos de salida al utilizar


FNC158 o FNC159. Rango: 100 Hz a 100000 Hz

D8148

Tiempo de aceleracin y de retardo [ms] al emplear


FNC158 o FNC159

M8145

Parar inmediatamente la emisin de impulsos a Y0

M8146

Parar inmediatamente la emisin de impulsos a Y1

M8147

Supervisin de la emisin de impulsos a Y0 (BUS/READY)

M8148

Supervisin de la emisin de impulsos a Y1 (BUS/READY)

Tab. 7-36:Operandos para el posicionamiento con un PLC de la serie FX1S y FX1N


Los operandos para un FX3G/FX3U/FX3UC estn descritos en el manual de posicionamiento de
la serie FX3G/FX3U/FX3UC.
Al programar, tenga siempre en cuenta la condicin de inicio de los procesos cronolgicos.
Un programa que contenga una instruccin DRVI no debera modificarse en el modo RUN
del PLC mientras se ejecuta esta instruccin. Si no se tiene en cuenta este principio, el
servoaccionamiento desacelerar y se detendr.
Instruccin DRVI

[S1+]

M0
DRVI

[S2+] [D1] [D2+]

Fig. 7-139:
Ejemplo de programacin para utilizar la
instruccin DRVI

K25000 K3000 Y000 Y004

C000403C

7 138

MITSUBISHI ELECTRIC

Instrucciones especiales

7.9.13

Instrucciones de posicionamiento

Posicionar con un valor absoluto (DRVI)


DRVA

Posicionar a un valor absoluto

DRVA (S1+) (S2+) (D1) (D2+)

Operandos

CPU

S1+

S2+

K, H, KnX, KnY, KnM, KnS,


T, C, D, R, U/G,
V, Z

FNC 159

D1

D2+

Y, M, S
D.b

FX1S

FX1N

Instruccin de
impulso (P)

FX2N
FX2NC

Procesamiento

FX3G

FX3U
FX3UC

Pasos del programa

16 bits

32
bits

DRVA

DDRVA

17

Solo en FX3G/FX3U/FX3UC
Solo en FX3U y FX3UC
En FX1S y FX1N: Solo Y0 o Y1; en FX3G/FX3U/FX3UC: Solo salidas de transistor Y0, Y1 o Y2 en la unidad base o
Y0, Y1, Y2 o Y3 de un mdulo de salida FX3U-2HSY-ADP HIGH-SPEED (solo se puede conectar a las unidades
base FX3U). La salida de impulsos en Y2 de la unidad base solo es posible en un FX3U o FX3UC, o en un
FX3G-40M oder FX3G-60M. Cuando se indica Y2 o Y3 con un mdulo de salida HIGH-SPEED se necesita un
segundo mdulo de estas caractersticas.

Funcionamiento
A una posicin estipulada por un valor absoluto se va con una velocidad fija. En esta clase de
posicionamiento se determina un punto cero. La posicin real actual se mide como valor absoluto
en relacin a este punto cero.
Descripcin
En (S1+) se prescribe la posicin absoluta. El rango de valores comprende -32767
a 32767 en los operandos de palabra y -999999 a 999999 en los operandos de 32 bits.
En (S2+) se indica la frecuencia de los impulsos de salida. En los operandos de palabra, el
rango abarca de 10 Hz a 32767 Hz, en los operandos de 32 bits se puede emitir una frecuencia
de10 Hz a 100 kHz (10 Hz a 200 kHz con un FX3U en combinacin con un mdulo de salida
HIGH-SPEED).
En un FX1S o FX1N solo se pueden utilizar las salidas Y0 e Y1 para emitir los impulsos en (D1).
Los impulsos se emiten con una alta frecuencia y por eso se deben utilizar controladores con
salidas de transistor. Los contactos de rel se desgastarn prematuramente y por eso no son
adecuados. Para generar seales de salida de flanco agudo, la corriente de carga de las
salidas de transistor debe alcanzar los 200 mA por lo menos.Puede que sea necesario utilizar
resistencias pull up.
En la serie FX3U para el primer mdulo de salida FX3U-2HSY-ADP se pueden indicar las
salidas Y0 e Y1 y para el segundo, las salidas Y2 e Y3. Los estados de Y4 e Y5 o de Y6
e Y7 determinan el sentido de giro.
En (D2+) se indica un operando que le prescribe el sentido de giro al servoamplificador.
Cuando el operando no est establecido, est seleccionada la marcha hacia la izquierda
y con el operando establecido, la marcha hacia la derecha.
En el posicionamiento en un valor absoluto la distancia del punto cero se especifica como
destino.
Si durante la ejecucin de la instruccin se modifica el contenido de un operando, esto no
afecta al posicionamiento. Los operandos modificados se tienen en cuenta en la siguiente
ejecucin de la instruccin.
Si la condicin de inicio de la instruccin DRVI deja de cumplirse durante la ejecucin de la
instruccin, se pasar por la rampa de retardo y el accionamiento se detendr. En este
caso no se definir la marca especial M8029 que indica el final del procesamiento.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 139

Instrucciones de posicionamiento

Instrucciones especiales

Con un FX1S o un FX1N, despus de restablecerse la condicin de inicio, la instruccin


DRVI se podr iniciar de nuevo cuando la marca especial M8147 (supervisin de Y0) y la
M8148 (supervisin de Y1) ya no estn definidas.
Las condiciones en un FX3G/FX3U/FX3UC estn descritas en el manual de posicionamiento de
la serie FX3G/FX3U/FX3UC.
La frecuencia de salida mnima se puede calcular con la frmula siguiente:

fmin =

f max
2 tB

fmax: frecuencia mxima de los impulsos de salida (en D8146/D8147 con el FX1S y FX1N.
tB es el tiempo de aceleracin y de retardo en la unidad segundos
Los operandos siguientes estn disponibles para las tareas de posicionamiento:
Operando

Descripcin

D8140
D8141

Valor real Y0 (32 bits)

D8142
D8143

Valor real Y1 (32 bits)

D8145

Offset del n de revoluciones al utilizar FNC158 o FNC159

D8147 (palabra de mayor valencia)


D8146 (palabra de menor valencia)

Frecuencia mxima de los impulsos de salida al utilizar


FNC158 o FNC159. Rango: 100 Hz a 100 kHz

D8148

Tiempo de aceleracin y de retardo [ms] al emplear


FNC158 o FNC159

M8145

Parar inmediatamente la emisin de impulsos a Y0

M8146

Parar inmediatamente la emisin de impulsos a Y1

M8147

Supervisin de la emisin de impulsos a Y0 (BUS/READY)

M8148

Supervisin de la emisin de impulsos a Y1 (BUS/READY)

Tab. 7-37:Operandos para el posicionamiento con un PLC de la serie FX1S y FX1N


Los operandos para un FX3G/FX3U/FX3UC estn descritos en el manual de posicionamiento de
la serie FX3G/FX3U/FX3UC.
Al programar, tenga siempre en cuenta la condicin de inicio de los procesos cronolgicos.
Un programa que contenga una instruccin DRVA no debera modificarse en el modo RUN
del PLC mientras se ejecuta esta instruccin. Si no se tiene en cuenta este principio, el
servoaccionamiento desacelerar y se detendr.
Instruccin DRVA

M0

[S1+]

[S2+] [D1] [D2+]

Fig. 7-140
Ejemplo de programacin para utilizar la
instruccin DRVA

DRVA K25000 K3000 Y000 Y004

C000404C

7 140

MITSUBISHI ELECTRIC

Instrucciones especiales

7.10

Instrucciones para el reloj integrado del PLC

Instrucciones para el reloj integrado del PLC


Sinopsis de las instrucciones FNC 160 a 167
Smbolo

FNC

Significado

TCMP

160

Comparar datos horarios

Seccin
7.10.1

TZCP

161

Comparacin de los datos horarios con un rango

7.10.2

TADD

162

Sumar datos horarios

7.10.3

TSUB

163

Substraer datos horarios

7.10.4

HTOS

164

Cambiar la indicacin horaria de la forma "horas, minutos,


segundos" a segundos

7.10.5

STOH

165

Cambiar la indicacin horaria en segundos a la forma "horas,


minutos, segundos"

7.10.6

TRD

166

Leer la fecha y hora

7.10.7

TRW

167

Escribir datos horarios (ajustar el reloj)

7.10.8

HOUR

169

Contador de horas de servicio

7.10.9

Tab. 7-38:Sinopsis de las instrucciones para el reloj integrado del PLC

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 141

Instrucciones para el reloj integrado del PLC

7.10.1

Instrucciones especiales

Comparar datos horarios (TCMP)


TCMP

FNC 160
Comparar datos horarios

TCMP (S1+) (S2+) (S3+) (S+) (D+)


CPU

Operandos

S1+

S2+

S3+

K, H, KnX, KnY, KnM,


KnS, T, C, D, R,
U/G, V, Z

S+

D+

K, H, T, C, D,
Y, M, S
R, U/G
D.b
Se utilizan cada vez
3 direcciones consecutivas
de operandos.

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de
impulso (P)

Procesamiento Pasos del programa


16 bits 32 bits TCMP

TCMPP

11
11

Solo con FX3G/FX3U/FX3UC


Solo con FX3U y FX3UC

Funcionamiento
Comparar datos horario emitiendo los resultados de la comparacin
Descripcin
Los datos horarios "hora" (S1+), "minuto" (S2+) y "segundo" (S3+) se comparan con los
datos horarios almacenados en (S+) a ((S+)+2).
Los resultados de la comparacin se guardan en 3 operandos de bit consecutivos.
Si los datos horarios en (S+) a ((S+)+2) son menores que los datos horarios en (S1+)
a (S3+), se establecer el operando de bit (D+).
Si los datos horarios en (S+) a ((S+)+2) son iguales que los datos horarios en (S1+)
a (S3+), se establecer el operando de bit ((D+)+1).
Si los datos horarios en (S+) a ((S+)+2) son mayores que los datos horarios en (S1+)
a (S3+), se establecer el operando de bit ((D+)+2).
Los operandos de salida citados permanecen definidos despus de desconectarse la
condicin de ejecucin de la instruccin TCMP.
En los operandos (S1+) y (S+) se pueden introducir los valores 0 a 23 (horas).
En los operandos (S2+) y ((S+)+1) se pueden introducir los valores 0 a 59 (minutos).
En los operandos (S3+) y ((S+)+2) se pueden introducir los valores 0 a 59 (segundos).
Para comparar los datos actuales del reloj integrado se puede ejecutar una instruccin TRD
y despus se puede evaluar el contenido del registro de destino indicado all. Como alternativa,
se puede tambin utilizar los contenidos de los registros especiales D8015 (horas), D8014
(minutos) y D8013 (segundos).

7 142

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones para el reloj integrado del PLC

X10
TCMP

[S1+] [S2+] [S3+] [S+] [D+]


M0
K10 K30 K50 D0

Fig. 7-141:
Ejemplo de programacin para la
instruccin TCMP

M0
D0,D1,D2 < 10:30:50
M1
D0,D1,D2 = 10:30:50
M2

D0,D1,D2 > 10:30:50

C000364C

Al establecer la entrada X10 se comparan las 10 horas, 30 minutos y 50 segundos indicados


con K10, K30 y K50 con los datos horarios de D0 a D2.
Si el valor en D0 a D2 es menor que el valor 10:30:50, se definir el marcador M0.
Si el valor en D0 a D2 es igual que el valor 10:30:50, se definir el marcador M1.
Si el valor en D0 a D2 es mayor que el valor 10:30:50, se definir el marcador M2.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 143

Instrucciones para el reloj integrado del PLC

7.10.2

Instrucciones especiales

Comparacin de datos horarios con un rango (TZCP)


TZCP
TZCP (S1+) (S2+) (S+) (D+)

Operandos

CPU

S1+

S2+

S+

FNC 161

Comparacin de datos horarios con un rango

D+

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de
impulso (P)

Procesamiento Pasos del programa

T, C, D, R , U/G , V, Z
Y, M, S, D.b
((S1+) (S2+))
Se utilizan cada vez 3 direcciones consecutivas de
operandos.

16 bits 32 bits TZCP

TZCPP

9
9

Solo con FX3G/FX3U/FX3UC


Solo con FX3U y FX3UC

Funcionamiento
Comparar datos horarios con un rango con salida de los resultados de la comparacin
Descripcin
Los datos horarios en (S+) a ((S+)+2) se comparan con los datos horarios en el rango
entre (S1+) a ((S1+)+2) y (S2+) a ((S2+)+2).
Los resultados de la comparacin se guardan en 3 operandos de bit consecutivos.
Si los datos horarios en (S+) a ((S+)+2) son menores que los datos horarios en (S1+)
a ((S1+)+2), se establecer el operando de bit (D+).
Si los datos horarios en (S+) a ((S+)+2) se encuentran en el rango entre (S1+) a ((S1+)+2)
y (S2+) a ((S2+)+2), se establecer el operando de bit ((D+)+1).
Si los datos horarios en (S+) a ((S+)+2) son mayores que los datos horarios en S2+)
a ((S2+)+2), se establecer el operando de bit ((D+)+2).
Los operandos de salida citados permanecen definidos despus de desconectarse la
condicin de ejecucin de la instruccin TCMP.
En los operandos (S1+), (S2+) y (S+) se pueden introducir los valores 0 a 23 (horas).
En los operandos ((S1+)+1), ((S2+)+1) y ((S+)+1) se pueden introducir los valores 0 a 59 (minutos).
En los operandos ((S1+)+2), ((S2+)+2) y ((S+)+2) se pueden introducir los valores
0 a 59 (segundos).
Para comparar los datos actuales del reloj integrado se puede ejecutar una instruccin TRD
y despus se puede evaluar el contenido del registro de destino indicado all. Como alternativa,
se puede tambin utilizar los contenidos de los registros especiales D8015 (horas), D8014
(minutos) y D8013 (segundos).

7 144

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones para el reloj integrado del PLC

X10
TZCP

[S1+] [S2+] [S+]


D20 D30 D0

[D+]
M15

M15
D0,D1,D2 < D20,D21,D22
M16
D20,D21,D22 =< D0,D1,D2 =< D30,D31D32
M17

D30,D31,D32 < D0,D1,D2

Fig. 7-142:Ejemplo de programacin para la instruccin TZCP


Al establecer la entrada X10 se comparan los datos horarios en D0 a D2 con el rango de datos
horarios entre D20 a D22 y D30 a D32
Si los datos horarios en D0 a D2 son menores que los datos horarios en D20 a D22, se establecer el rel interno M15.
Si los datos horarios en D0 a D2 se encuentran en un rango entre los datos horarios en D20
a D22 y D30 a D32, se definir el rel interno M16.
Si los datos horarios en D0 a D2 son mayores que los datos horarios en D30 a D32, se establecer el rel interno M17.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 145

Instrucciones para el reloj integrado del PLC

7.10.3

Instrucciones especiales

Sumar datos horarios (TADD)


TADD
TADD (S1+) (S2+) (D+)

Operanden

CPU

S1+

S2+

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de
impulso (P)

D+

FNC 162
Sumar datos horarios

Procesamiento

Pasos del programa

16 bits 32 bits TADD

T, C, D, R , U/G
Se utilizan cada vez 3 direcciones consecutivas
de operandos.

7
7

TADDP

Solo con FX3G/FX3U/FX3UC


Solo con FX3U y FX3UC
Solo con FX3U

Funcionamiento
Sumar datos horarios y guardar el resultado
Descripcin
Los datos horarios en (S1+) a ((S1+)+2) se suman a los datos horarios en (S2+)
a ((S2+)+2). El resultado se guarda en (D+) a ((D+)+2).
En el clculo se tienen en cuenta los excesos de segundo minuto y de minuto hora.

[S1+]
D10
Horas
D11
Acta
Segundos D12

10
30
27

[S2+]
+

D20
D21
D22

10:30:27

3
10
49

[D+]
D30
D31
D32

03:10:49

13
41
16
13:41:16

Fig. 7-143:Sumar datos horarios


Si el resultado de la suma es mayor de 24 horas, se cambia a 0 horas ("el da siguiente")
y la etiqueta Carry M8022 se activa.

[S1+]
D10

Horas
D11
Acta
Segundos D12

10
17
29
10:17:29

[S2+]
+

D20
D21
D22

18
12
34
18:12:34

[D+]
D30
D31
D32

4
30
3
04:30:03

Fig. 7-144:Sumar datos horarios con rebasamiento de horas


Si el resultado de la suma es 0 (00:00:00, 0 horas, 0 minutos, 0 segundos), se define la etiqueta
Cero M8020.

7 146

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones para el reloj integrado del PLC

Se pueden emplear los mismos operandos como fuente y como destino ((S1+)
a ((S1+)+2), (S2+) a ((S2+)+2)). En este caso, el resultado calculado se guarda de nuevo
en el operando fuente y a continuacin se utiliza para el clculo siguiente. Este proceso se
repite con cada ejecucin de la instruccin TADD. Para garantizar una ejecucin nica, se
deben utilizar instrucciones pulsadas (TADDP) o bloqueos.
Para una operacin de clculo con los datos actuales del reloj integrado se puede ejecutar
una instruccin TRD y despus se puede evaluar el contenido del registro de destino indicado
all. Como alternativa, se puede tambin utilizar los contenidos de los registros especiales
D8015 (horas), D8014 (minutos) y D8013 (segundos).

X12
TADD

[S1] [S2] [D+]


D10 D20 D30

Fig. 7-145:
Ejemplo de programacin para la
instruccin TADD

C000367C

Al establecer la entrada X12 a los datos horarios en D10 a D12 se suman los datos horarios
procedentes de D20 a D22. El resultado se guarda en D30 a D32.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 147

Instrucciones para el reloj integrado del PLC

7.10.4

Instrucciones especiales

Substraer datos horarios (TSUB)


TSUB

FNC 163
Substraer datos horarios

TSUB (S1+) (S2+) (D+)

Operandos

CPU

S1+

S2+

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de
impulso (P)

D+

FX1S

Procesamiento

Pasos del programa

16 bits 32 bits TSUB

T, C, D, R , U/G
Se utilizan cada vez 3 direcciones consecutivas
de operandos.

7
7

TSUBP

Solo con FX3G/FX3U/FX3UC


Solo con FX3U y FX3UC

Funcionamiento
Restar datos horarios y guardar el resultado
Descripcin
Los datos horarios en S2+) a ((S2+)+2) se restan de los datos horarios en (S1+)
a ((S1+)+2). El resultado se guarda en (D+) a ((D+)+2).
En el clculo se tienen en cuenta los excesos de segundo minuto y de minuto hora.

D10

Horas
D11
Acta
Segundos D12

[S1+]
10
30
27

D20
D21
D22

10:30:27

[S2+]
3
10
49

[D+]
D30
D31
D32

03:10:49

7
19
38
07:19:38

Fig. 7-146:Substraer datos horarios


Si el resultado de la substraccin es menor de 0 horas (00:00:00), el resto se resta de
24 horas ("el da anterior") y se define la etiqueta Borrow M8021.

[S1+]
D10

Horas
D11
Acta
Segundos D12

10
17
29
10:17:29

[S2+]
-

D20
D21
D22

18
12
34
18:12:34

[D+]
D30
D31
D32

16
04
55
16:04:55

Fig. 7-147:Restar datos horarios con rebasamiento de horas


Si el resultado de la resta es 0 (00:00:00, 0 horas, 0 minutos, 0 segundos), se define la
etiqueta Cero M8020.

7 148

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones para el reloj integrado del PLC

Se pueden emplear los mismos operandos como fuente y como destino ((S1+)
a ((S1+)+2), (S2+) a ((S2+)+2)). En este caso, el resultado calculado se guarda de nuevo
en el operando fuente y a continuacin se utiliza para el clculo siguiente. Este proceso se
repite con cada ejecucin de la instruccin TSUB. Para garantizar una ejecucin nica, se
deben utilizar instrucciones pulsadas (TSUBP) o bloqueos.
Para una operacin de clculo con los datos actuales del reloj integrado se puede ejecutar
una instruccin TRD y despus se puede evaluar el contenido del registro de destino indicado
all. Como alternativa, se puede tambin utilizar los contenidos de los registros especiales
D8015 (horas), D8014 (minutos) y D8013 (segundos).

Fig. 7-148:
Ejemplo de programacin para la
instruccin TSUB

X13
TSUB

[S1] [S2] [D+]


D10 D20 D30

C000370C

Al definir la entrada X13 los datos horarios en D20 a D22 se substraen de los datos horarios en
D10 a D13. El resultado se guarda en D30 a D32.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 149

Instrucciones para el reloj integrado del PLC

7.10.5

Instrucciones especiales

Conversin de la unidad "horas" en "segundos" (HTOS)


HTOS

FNC 164

Cambiar la indicacin horaria de la forma


"horas, minutos, segundos" a segundos

HTOS (S+) (D+)

CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S+
KnX, KnY, KnM, KnS, T,
C, D, R, mdulos especiales (U/G)
Se utilizan 3 direcciones
consecutivas
de operandos.

Instruccin de
impulso (P)

D+

Procesamiento

Pasos del programa

16 bits 32 bits
KnY, KnM, KnS, T, C, D,
R, mdulos especiales
(U/G)

HTOS
HTOSP

DHTOS
DHTOSP

Funcionamiento
Convertir una indicacin de tiempo en otra unidad
Descripcin (procesamiento de 16 bits)
Una indicacin horaria en (S+) a ((S+)+2) (hora, minuto y segundo) se convierte en una
indicacin horaria con la unidad "segundos" mediante la instruccin HTOS. El resultado
se guarda en (D+).

(S+)
(S+)+1

Hora

0a9

(D+)

Minuto

0 a 59

Segundos

(S+)+2

Segundos

0 a 59

Fig. 7-149:Forma de funcionamiento de la instruccin HTOS

(S+)
(S+)+1

(D+)

29

16171

(S+)+2

31

Fig. 7-150:Ejemplo para la conversin de una indicacin de tiempo: 4 horas,


29 minutos y 31 segundos equivalen a 16171 segundos.
Descripcin (procesamiento de 32 bits)
Una indicacin horaria en (S+) a ((S+)+2) (hora, minuto y segundo) se convierte en una
indicacin horaria con la unidad "segundos" mediante la instruccin DHTOS. El resultado
se guarda en ((D+)+1) y (D+).

(S+)
(S+)+1

Minuto

0 a 59

(S+)+2

Segundos

0 a 59

Hora

(D+)+1

0 a 32767

(D+)

Segundos

Fig. 7-151:Forma de funcionamiento de la instruccin DHTOS

7 150

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones para el reloj integrado del PLC

(S+)
(S+)+1

35

(S+)+2

58

(D+)+1

10

(D+)

126658

Fig. 7-152:Ejemplo para la conversin de una indicacin de tiempo: 35 horas,


10 minutos y 58 segundos equivalen a 126658 segundos.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
Un valor en (S+), ((S+)+1) o ((S+)+1) se encuentra fuera del rango admisible.
El siguiente ejemplo de programa lee la hora y la fecha del reloj integrado en el PLC y escribe
estos datos en los registros de datos D10 a D16. A continuacin estos datos se transforman
con la instruccin DHTOS en una indicacin horaria con la unidad "segundos".

X020

DHTOS

TRD

D10

D13

D100

TRD
Reloj del
PLC

D13

20

D14

21

D15

23

D10

2004

Ao

D11

Mes

D12

31

Da

D13

20

Hora

D14

21

Minuto

D15

23

Segundo

D16

Da de la semana

DHTOS

Fecha y hora
Hora horaria

D101,D100
73283

Fig. 7-153:Despus de que una instruccin TRD ha ledo la fecha y la hora,


la instruccin DHTOS convierte la unidad.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 151

Instrucciones para el reloj integrado del PLC

7.10.6

Instrucciones especiales

Conversin de la unidad "segundos" en "horas" (STOH)


STOH
STOH (S+) (D+)

FNC 165

Cambiar la indicacin horaria en segundos a la


forma "horas, minutos, segundos"
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S+

D+

KnX, KnY, KnM, KnS, T,


C, D, R, mdulos especiales (U/G)

KnY, KnM, KnS, T, C, D,


R, mdulos especiales
(U/G)
Se utilizan 3 direcciones
consecutivas de operandos.

Instruccin de
impulso (P)

Procesamiento

Pasos del programa

16 bits 32 bits

STOH
STOHP

DSTOH
DSTOHP

Funcionamiento
Convertir una indicacin horaria a otra unidad
Descripcin (procesamiento de 16 bits)
Con la instruccin STOH la indicacin horaria dada en la unidad "segundos" en (S+) se
transforma en un dato que expresa este intervalo horario en horas, minutos y segundos.
El resultado se guarda en (D+) a ((D+)+2).
(S+)
Segundos

(D+)
(D+)+1

Minuto

(D+)+2

Segundos

Hora

Fig. 7-154:Forma de funcionamiento de la instruccin STOH


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 adoptar
valores de 0 a 59.
(S+)
29011

(D+)
(D+)+1

(D+)+2

31

Fig. 7-155:Ejemplo de la aplicacin de una instruccin STOH: 29011 segundos


corresponden a 8 horas, 3 minutos y 31 segundos.

7 152

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones para el reloj integrado del PLC

Descripcin (procesamiento de 32 bits)


Con la instruccin DSTOH la indicacin horaria dada en la unidad "segundos" en ((S+)+1)
y (S+) se transforma en una expresin de este intervalo horario en horas, minutos y segundos.
El resultado se guarda en (D+) a ((D+)+2).
(S+)+1

(S+)

Segundos

(D+)
(D+)+1

Minuto

(D+)+2

Segundos

Hora

Fig. 7-156:Forma de funcionamiento de la instruccin DSTOH


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 adoptar
valores dentro del margen de 0 a 59.
(S+)+1

(S+)
45325

(D+)
(D+)+1

12

(D+)+2

25

35

Fig. 7-157:Ejemplo de la aplicacin de una instruccin DSTOH: 45325 segundos


corresponden a 12 horas, 35 minutos y 25 segundos.
Con el siguiente ejemplo de programa un valor en segundos almacenado en D1 y D0 se
transforma en el formato "horas, minutos y segundos" y se guarda en D100 a D102.

X020
DSTOH

D1

D0
40000

D100
D101
D102

D0

D100

11
6
40

Fig. 7-158:En este ejemplo, D1 y D0 contienen el valor "40000" [segundos], que


equivale a 11 horas, 6 minutos y 40 segundos.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 153

Instrucciones para el reloj integrado del PLC

7.10.7

Instrucciones especiales

Leer la hora y la fecha (TRD)


TRD
TRD

(D+)

Operandos

CPU

FNC 166
Leer datos horarios

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de
impulso (P)

T, C, D, R, U/G

Procesamiento

Pasos del programa


5

16 bits 32 bits TRD

T, C, D, R*, mdulos especiales (U/G)*


Se utilizan cada vez 7 direcciones consecutivas
del operando

TRDP

Solo con FX3G/FX3U/FX3UC


Solo con FX3U y FX3UC
Un FX3G/FX3U/FX3UC requiere 3 pasos para ejecutar una instruccin TRD/TRDP.

Funcionamiento
Leer la fecha y la hora del reloj interno del PLC
Descripcin
Con la instruccin los datos horarios del ao, el mes, la fecha, la hora, el minuto, el segundo
y el da de la semana se leen del reloj del PLC (registros especiales D8013 a D8019).
Estos datos se guardan en 7 operandos sucesivos a partir de (D+).
Operando

Significado

Rango de valores

D8018

Ao

00-99

Operando
D+

Significado
Ao

D8017

Mes

01-12

(D+)+1

Mes

D8016

Fecha

01-31

(D+)+2

Fecha

D8015

Horas

00-23

(D+)+3

Horas

D8014

Minutos

00-59

(D+)+4

Minutos

D8013

Segundos

00-59

(D+)+5

Segundos

D8019

Da de la semana

0-6 (domingo a sbado)

(D+)+6

Da de la
semana

Tab. 7-39:Leer la hora y la fecha de los registros especiales D8013 a D8019

El ao se guarda normalmente en el PLC como valor de dos dgitos. Una representacin de


cuatro cifras se consigue introduciendo el valor "2000" en el registro especial D8018 en el
primer ciclo del programa despus del arranque del PLC:

M8002
MOV

K2000

D8018

Fig. 7-159:
Con M8002 se introduce el valor
"2000" solo en el primer ciclo de
programa en D8018.
C000372C

La representacin de 4 dgitos que se consigue es el ao y permanece activa despus del


procesamiento del primer ciclo del programa. La transferencia de "2000" a D8018 debe repetirse en cada arranque del PLC. La hora y la fecha actuales no se modifican por esta operacin.
Si se conecta al PLC una unidad de mando FX-10DU-E o FX-20DU-E, la representacin de dos
dgitos del ao debe estar activada.Estos dispositivos no pueden visualizar el ao con cuatro cifras.

7 154

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones para el reloj integrado del PLC

M34
TRD

[D+]
D12

Fig. 7-160:
Al establecerse el marcador M34 se
leen los datos horarios y se guardan
en los registros D12 a D18.
C000373C

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 155

Instrucciones para el reloj integrado del PLC

7.10.8

Instrucciones especiales

Ajustar el reloj interno del PLC (TWR)


TWR

FNC 167
Escribir datos horarios

TWR

(S+)

Operandos

CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento

S+
T, C, D, R, U/G
Se utilizan cada vez 7 direcciones consecutivas
del operando

16 bits 32 bits

Pasos del programa


TWR
5
TWRP

Solo con FX3G/FX3U/FX3UC


Solo con FX3U y FX3UC
Un FX3G/FX3U/FX3UC requiere 3 pasos para ejecutar una instruccin TWR/TWRP.

Funcionamiento
Ajustar el reloj del PLC
Descripcin
Con la instruccin TWR los datos horarios del ao, el mes, la fecha, la hora, el minuto, el
segundo y el da de la semana se leen del reloj del PLC (registros especiales D8013 a D8019).
Estos datos se guardan en 7 operandos sucesivos a partir de (S+).
Operando

Significado

Rango de valores

S+

Ao

00-99*

Operando
D8018

Significado
Ao

(S+)+1

Mes

01-12

D8017

Mes

(S+)+2

Fecha

01-31

D8016

Fecha

(S+)+3

Horas

00-23

D8015

Horas

(S+)+4

Minutos

00-59

D8014

Minutos

(S+)+5

Segundos

00-59

D8013

Segundos

(S+)+6

Da de la semana

0-6 (domingo a sbado)

D8019

Da de la
semana

Tab. 7-40:Escribir datos horarios


*

En la representacin de cuatro dgitos del ao (vase la seccin 7.10.7) los valores "80" a "99" indican los aos
1980 a 1999 y los valores "00 a "79" los aos 2000 a 2079. "06" significa, por ej., "2006".

Al utilizar la instruccin TWR, no hace falta establecer el marcador M8015 (detener el reloj
de tiempo real)
Si se especifica un valor en (S+) a ((S+)+6) fuera del rango de valores admisible, el reloj no se ajustar.

M34
TWR

[S+]
D20

Fig. 7-161:
Al establecerse el marcador M34 se
leen los datos horarios y se guardan
en los registros D12 a D18.
C000373C

7 156

MITSUBISHI ELECTRIC

Instrucciones especiales

7.10.9

Instrucciones para el reloj integrado del PLC

Contador de horas de servicio (HOUR)


HOUR
HOUR

Contador de horas de servicio

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

Operanden

CPU

S+
K, H, KnX, KnY, KnM, KnS, T,
C, D, R, U/G, V, Z,

D1+
D, R

D2+
Y, M, S
D.b

FNC 169

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento


16 bits 32 bits

Pasos del programa


7
HOUR
13
DHOUR

Solo con FX3G/FX3U/FX3UC


Solo con FX3U y FX3UC

Funcionamiento
Despus de transcurrir el tiempo ajustable se emite una seal. Con esta instruccin se puede
supervisar, por ejemplo, el tiempo de conexin de dispositivos.
Descripcin
En (S+) se indica el tiempo en la unidad horas segn la que se establece el operando
indicado en (D2+).
Instruccin de 16 bits: (D1+) contiene el nmero actual de horas completas.
En ((D1+1) + 1) se guarda el tiempo restante en segundos.
Instruccin de 32 bits: D1+) y (D1+1) contienen el nmero actual de horas completas.
En ((D1+) + 2) se guarda el tiempo restante en segundos.
El operando indicado en (D2+) se conecta con la instruccin de 16 bits cuando el valor real
en (D1+) es mayor que el valor de referencia en (S+). El operando indicado en (D2+) se
conecta con la instruccin de 32 bits cuando el valor real en ((D1+)+1) y (D1+) es mayor
que el valor de referencia en (S+).
Para asegurar el valor real del tiempo transcurrido tambin si se corta el suministro de tensin,
debe utilizarse un registro con buffer para (D1+).
El cmputo contina despus de que se haya conectado el operando indicado en (D2+).
El cmputo se detiene cuando se alcanza el rango de valores mximo de los operandos de
16 o de 32 bits en (D1+). Cuando la seal en (D2+) se establece a intervalos fijos, el valor
real en los registros (D1+) y ((D1+) + 1) (16 bits) o (D1+) a ((D1+) + 2) (32 bits) debe borrarse
cuando se alcance el valor de referencia.
Instruccin HOUR

X0

[S+] [D1+] [D2+]


HOUR K300 D200 Y005

Fig. 7-162:
Ejemplo de programacin para utilizar la
instruccin HOUR

C000405C

Cuando transcurren 300 horas y un segundo despus de conectarse X0, se conecta Y5.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 157

Instrucciones para el reloj integrado del PLC

Instrucciones especiales

Instruccin DHOUR

X0

[S+] [D1+] [D2+]


DHOUR K4000 D210 Y007

Fig. 7-163:
Ejemplo de programacin para utilizar
la instruccin DHOUR

C000406C

Entre la conexin de X0 e Y7 transcurren 4000 horas y un segundo.

7 158

MITSUBISHI ELECTRIC

Instrucciones especiales

7.11

Instrucciones de cdigo Gray

Instrucciones de cdigo Gray


Los descodificadores que permiten captar la posicin absoluta de elementos de la mquina,
transmiten esta informacin al PLC generalmente en un cdigo especial, el cdigo Gray. En el
cdigo Gray, solo se modifica un bit con cada paso numrico. As se alcanza una mayor seguridad de transmisin.
Sinopsis de las instrucciones FNC 170 a 171
Smbolo

FNC

Significado

GRY

170

Transformar un integral en cdigo Gray

Seccin
7.11.1

GBIN

171

Transformacin de cdigo Gray en integral

7.11.2

Tab. 7-41:Sinopsis de las instrucciones para transformar el cdigo Gray

7.11.1

Transformacin de integral en cdigo Gray (GRY)


GRY

FNC 170

Transformacin de integral en cdigo Gray

GRY

(S+)

(D+)

Operandos

CPU

S+

D+

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

FX1S

Instruccin de
impulso (P)

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Procesamiento
16 bits 32 bits

Pasos del programa


GRY
GRYP
DGRY,
DGRYP

5
9

Solo con FX3G/FX3U/FX3UC


Solo con FX3U y FX3UC

Funcionamiento
Convertir un valor integral en cdigo Gray
Descripcin
La instruccin GRY convierte un valor integral a partir de (S+) en cdigo Gray.
El resultado se guarda a partir de (D+).
La caracterstica del cdigo Gray permite emitir valores numricos actuales en cada ciclo
del programa incrementando los datos de origen sin seal de sincronizacin.

M45
GRY

[S+]
K1234

[D+]
K3Y10

Fig. 7-164:
Ejemplo de programacin para la instruccin
GRY
C000375C

Al establecer el rel interno M45 el valor integral 1234 se convierte en cdigo Gray. El resultado
se emite en las salidas Y10 a Y23.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 159

Instrucciones de cdigo Gray

7.11.2

Instrucciones especiales

Transformacin de cdigo Gray en integral (GBIN)


GBIN

FNC 171

Transformacin de cdigo Gray en integral

GBIN

(S+)

(D+)

Operandos

CPU

S+

D+

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

FX1S

Instruccin de
impulso (P)

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Procesamiento
16 bits

32
bits

Pasos del programa


GBIN
GBINP
DGBIN
DBBINP

5
9

Solo con FX3G/FX3U/FX3UC


Solo con FX3U y FX3UC

Funcionamiento
Convertir un valor en cdigo Gray en un valor integral
Descripcin
Con la instruccin se realiza la conversin del valor codificado en cdigo Gray a partir de
(S+) en un valor integral.
El resultado se guarda a partir de (D+).
Esta instruccin se puede emplear para leer datos de un codificador de cdigo Gray.
Cuando las entradas X0 a X17 se utilizan como operandos de origen, el tiempo de lectura se
puede abreviar ajustando el filtro de actualizacin (FNC51, REFF).

T24
GBIN

[S+]
K3X20

[D+]
D10

Fig. 7-165:
Ejemplo de programacin para la instruccin
GBIN
C000376C

Al establecer el contacto del temporizador T24, el valor en el cdigo Gray se convierte en un


valor integral en las entradas X20 a X33. El resultado se guarda en D10.

7 160

MITSUBISHI ELECTRIC

Instrucciones especiales

7.12

Intercambio de datos con mdulos analgicos

Intercambio de datos con mdulos analgicos


Smbolo

FNC

RD3A

176

Leer valores de entrada analgicos

Significado

Seccin
7.12.1

WR3A

177

Transmitir valores de salida analgicos

7.12.2

Tab. 7-42:Sinopsis de las instrucciones para intercambiar datos con mdulos analgicos

7.12.1

Leer los valores de entrada analgicos (RD3A)


RD3A

FNC 176

Leer valores de entrada analgicos

RD3A

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

Operandos

CPU

n1+

n2+

D+

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento

Pasos del programa

16 bits 32 bits
K, H, KnX, KnY, KnM, KnS,
T, C, D, R*, V, Z

KnY, KnM, KnS,


T, C, D, R*, V, Z

RD3A
RD3AP

Solo con FX3G/FX3U/FX3UC

Funcionamiento
Leer los valores de entrada analgicos de los mdulos analgicos FX0N-3A y FX2N-2AD
Descripcin
En (n1+) se indica la direccin del mdulo especial (K0 a K7).
El valor de entrada analgico del canal de entrada indicado en (n2+) (K1/K21 o K2/K22) se
guarda en (D+).
Mdulo FX0N-3A: K1 = canal 1, K2 = canal 2; valor en D = 0 a 255 (8 bits)
Mdulo FX2N-2AD: K21 = canal 1, K22 = canal 2; valor en D = 0 a 4095 (12 bits)
Antes de leer los valores analgicos conviene ajustar la caracterstica de entrada del mdulo
analgico. Encontrar ms detalles sobre este aspecto en el manual de instrucciones del
mdulo analgico.
Los controladores de la serie FX1N solo pueden comunicarse con el mdulo FX0N-3A.
Un FX0N-3A no puede conectarse a una unidad base de la serie FX3G.
Instruccin RD3A

X0
RD3A

[n1+] [n2+] [D+]


K0
K1
D0

Fig. 7-166:
Ejemplo de programacin para utilizar la
instruccin RD3A
El valor analgico medido en el canal 1 del
mdulo analgico FX0N-3A con la direccin
0 se transmite al registro D0.
C000407C

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 161

Intercambio de datos con mdulos analgicos

Instrucciones especiales

El valor analgico medido en el canal 1 del mdulo analgico FX0N-3A con la direccin 0 se
transmite al registro D0.

7.12.2

Escribir un valor de salida analgico (WR3A)


WR3A

FNC 177

Escribir un valor de salida analgico

WR3A

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

Operandos

CPU

n1+

n2+

K, H, KnX, KnY, KnM, KnS,


T, C, D, R*, V, Z

S+
KnY, KnM,
KnS, T, C, D,
R*, V, Z

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento

Pasos del programa

16 bits 32 bits

WR3A
WR3AP

Solo con FX3G/FX3U/FX3UC

Funcionamiento
Transmitir un valor de salida analgico a los mdulos analgicos FX0N-3A y FX2N-2DA
Descripcin
En (n1+) se indica la direccin del mdulo especial (K0 a K7).
El valor de salida analgico (S+) se transmite al canal de salida indicado en (n2+) (K1/K21
o K22).
Mdulo FX0N-3A: K1 = canal 1; valor en (S+) = 0 a 255 (8 bits)
Mdulo FX2N-2AD: K21 = canal 1, K22 = canal 2; valor en (S+) = 0 a 4095 (12 bits)
Antes de transferir el valor de salida conviene ajustar la caracterstica de salida del mdulo
analgico. Encontrar ms detalles sobre este aspecto en el manual de instrucciones del
mdulo analgico.
Los controladores de la serie FX1N solo pueden comunicarse con el mdulo FX0N-3A.
Un FX0N-3A no puede conectarse a una unidad base de la serie FX3G.
Instruccin WR3A

X0
WR3A

[n1+] [n2+] [S+]


K0
K1
D2

Fig. 7-167:
Ejemplo de programacin para utilizar la
instruccin WR3A

C000408C

El contenido del registro D2 se transmite al mdulo analgico FX0N-3A con la direccin 0 para
emitirlo como valor analgico.

7 162

MITSUBISHI ELECTRIC

Instrucciones especiales

7.13

Instrucciones de la memoria externa

Instrucciones de la memoria externa


Smbolo

FNC

EXTR

180

Significado

Seccin

Ejecucin de una instruccin de un casete de memoria.

7.13.1

Tab. 7-43:Ejecutar instrucciones de un ROM externo


Los controladores de las series FX3G, FX3U y FX3UC no pueden ejecutar una instruccin
EXTR. En estas unidades base se pueden emplear las instrucciones FNC270 a FNC273
(IVCK, IVDR, IVRD y IVWR) en vez de EXTR K10 a EXTR K13. Un FX3U/FX3UC dispone
adems de la instruccin IVBWR.

7.13.1

Ejecutar una instruccin de un ROM externo (EXTR)


EXTR
EXTR (S+) (SD1+) (SD2+) (SD3+)

FNC 180

Ejecutar instrucciones de un ROM externo


CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

SD1+, SD2+, SD3+

K, H

K, H, KnX, KnY, KnM, KnS, T, C,


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

Instruccin de
impulso (P)

Procesamiento
16 bits 32 bits

Pasos del programa


EXTR
EXTRP

DEXTR
DEXTRP

17

Funcionamiento
Llamada de una instruccin guardada en un casete de memoria FX 2N -ROM-E1
o FX2NC-ROM-CE1.
Descripcin
El valor indicado en (S+) (K0 a K32767) selecciona la instruccin guardada en el casete de
memoria.
En (SD1+), (SD2+) y (SD3+) se registran los daos de origen o de destino necesarios para la
instruccin deseada. Depende de la clase de instruccin el que los operandos contengan
datos de origen o de destino.
Cuando uno de los operandos (SD1+), (SD2+) o (SD3+) no se necesite para la instruccin
seleccionada, hay que introducir K0 en su lugar en la instruccin EXTR.
La longitud de los datos (16 bits/32 bits)y el tipo de ejecucin (con impulso o cclica) las
determina la instruccin seleccionada.
Los casetes de memoria FX2N-ROM-E1 y FX2NC-ROM-CE, en un controlador de la serie FX2N
sirven para ampliar la memoria y los dos tienen un EEPROM (con una capacidad de memoria de
16.000 pasos). El casete de memoria FX2N-ROM-E1 es compatible con el casete de memoria
FX-EEPROM-16 y el FX2NC-ROM-CE es compatible con el FX2NC-EEPROM-16C.
Los casetes de memoria FX2N-ROM-E1 y FX2NC-ROM-CE solo pueden utilizarse en los
controladores de la serie FX2N y FX2NC a partir de la versin 3.00.
Mensajes de error al ejecutar la instruccin EXTR
Con un casete de memoria defectuoso se establece la marca especial M8061 y en D8061
se introduce el cdigo de error 6110.
Si se llama la instruccin EXTR sin que haya instalado un casete de memoria, se define la
marca especial M8065 se registra el cdigo de error 6512 en D8065.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 163

Instrucciones de la memoria externa

Instrucciones especiales

EXTR K10 a EXTR K13 (comunicacin con los convertidores de frecuencia de MITSUBISHI)
Funcionamiento
Las instrucciones guardadas en el casete de memoria K10 a K13, en combinacin con un
adaptador de interfaz FX2N-485-BD o un mdulo de comunicacin FX0N-485-BD permiten el
intercambio de datos con los variadores de frecuencia de la serie A500, E500 y S500.
Instruccin

Funcionamiento

Direccin de los datos

Observaciones

EXTR K10

Funcin de monitor

Variador de frecuencia PLC

EXTR K11

Controlar el funcionamiento

PLC variador de frecuencia

Vase los manuales de instrucciones


de los variadores de frecuencia, Cap.
"Funcionamiento con un
ordenador personal"

EXTR K12

Leer parmetros

Variador de frecuencia PLC

EXTR K13

Escribir parmetros

PLC variador de frecuencia

Vase la descripcin detallada de


los parmetros en los manuales de
instrucciones de los variadores de
frecuencia

Tab. 7-44: Instrucciones para intercambiar datos con variadores de frecuencia MITSUBISHI

Las instrucciones de 6 dgitos de los convertidores de frecuencia de la serie E500 y S500 no


son compatibles con la instruccin EXTR.
Descripcin
Cuando la condicin de inicio de la instruccin EXTR se cumple, se comunica de modo
continuo con el variador de frecuencia.
La comunicacin comienza cuando est activada la interfaz en serie. Si durante el
intercambio de datos ya no se cumple la condicin de inicio de la instruccin EXTR, la
comunicacin continuar a pesar de ello hasta que concluya el intercambio de datos.
Cuando en el programa se cumplen simultneamente las condiciones de inicio de varias
instrucciones EXTR, despus de ejecutarse una instruccin se activar automticamente
la siguiente instruccin EXTR. En el registro especial D8155 se guarda el nmero de paso
del programa de la instruccin que se ejecute en ese momento.
Despus de ejecutarse una instruccin EXTR se establecer M8029 sin tener en cuenta el
estado de error. M8029 lo emplean tambin otras instrucciones. Por eso este rel interno
solo se queda establecido hasta que se ejecute una instruccin que influya tambin en
M8029.
Una instruccin EXTR no debe emplearse dentro de un bucle FOR NEXT.
Dentro de un programa de interrupcin no est permitido llamar una instruccin EXTR.
Una instruccin EXTR requiere varios ciclos de programa hasta la ejecucin completa.
Al programar subprogramas asegrese de que una instruccin EXTR no se llame varias
veces en un ciclo del programa.
Si una instruccin EXTR se salta con una instruccin CJ o CJP, la interfaz de comunicacin
no se abre, lo que para el intercambio de datos.
En combinacin con las instrucciones Master Control (MC, MCR), la instruccin EXTR se
puede utilizar sin limitaciones.
Si un paso se desactiva con una instruccin EXTR en combinacin con una instruccin
STL, la interfaz de comunicacin se cerrar, parndose por ello el intercambio de datos.
Si en el modo de servicio RUN se realizan modificaciones del programa en el PLC, el
operando (K10, K11, K12 o K13) de la instruccin EXTR no debe modificarse ni puede
borrarse una instruccin EXTR.

7 164

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de la memoria externa

Ajustes para la comunicacin en el SPS


Las instrucciones EXTR K10 a EXTR K13 intercambian los datos por va del adaptador de
interfaz FX2N-485-BD o del mdulo de comunicacin FX0N-485-BD de la misma forma que la
instruccin RS (FNC 80).
La interfaz en serie se puede parametrizar en el software de programacin GX Developer o en
el GX IEC Developer, en el punto del men "Parmetros del PLC". Seleccione los ajustes
siguientes:
Longitud de datos de 7 bits
Paridad par
1 bit de parada
Velocidad de transmisin de 4800, 9600 o bien 19200 baudios
Ajustes para la comunicacin en el variador de frecuencia
Con el variador de frecuencia conectado se requieren los ajustes siguientes:
Caracterstica

Ajuste

Estndar de transmisin

RS 485

Clase de conexin

1:n (n = 8 estaciones como mx.)

Velocidad de transferencia

alternativamente 4800, 9600 o 19200 baudios

Clase de transmisin

Asincrnica

Clase de comunicacin

Comunicacin

Semidplex

Longitud de datos

7 bits

Nmero de bits de parada

carcter de final

CR

Comprobacin de paridad

Paridad par

Suma de verificacin

Fija

Serie A500
Tiempo de
espera

Serie E500

9999 (ajuste mediante los datos de comunicacin)

Serie S500
A500 + Opcin
A5NR

Ajustar el intervalo lo ms breve posible

Tab. 7-45:Datos de comunicacin de los variadores de frecuencia

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 165

Instrucciones de la memoria externa

Instrucciones especiales

Adaptacin de los parmetros del variador de frecuencia


Parmetros

Funcionamiento

Ajuste necesario

Observaciones

117

Nmero de estacin

El nmero de estacin ajustado


debe coincidir con el nmero de
estacin utilizado en el programa
de PLC.

Al conectar varios convertidores de


frecuencia al PLC se selecciona un
convertidor determinado mediante el
nmero de estacin.

118

Velocidad de
transmisin

192 (19200 baudios)


96 (9600 baudios)
48 (4800 baudios)

Seleccione "192".
Con las instrucciones de Alta Velocidad en el PLC seleccione "96" o "48".

119

Longitud de datos
10
Nmero de bits de parada

10 = 7 bits de datos, 1 bit de parada

120

Comprobacin de paridad 2

Verificacin de paridad par

121

Nmero de intentos de
repeticin

0 a 10

122

Intervalo de tiempo de
la comprobacin de
comunicacin

0,1 a 999,8

123

Tiempo de espera

9999

Los datos de comunicacin determina


el tiempo de espera.

124

Identificador de final

Como identificador de final se utiliza "CR".

Durante la puesta en funcionamiento


escriba "9999" en estos parmetros
y adapte el valor una vez puesto en
servicio el aparato.

Tab. 7-46:Parametrizacin de un variador de frecuencia de la serie A500 y E500


Parmetros Funcionamiento

Ajuste necesario

Observaciones

331

Nmero de estacin

El nmero de estacin ajustado


debe coincidir con el nmero de
estacin utilizado en el programa
de PLC.

Al conectar varios variadores de


frecuencia al PLC se selecciona un
convertidor determinado mediante el
nmero de estacin.

332

Velocidad de transmisin

192 (19200 baudios)


96 (9600 baudios)
48 (4800 baudios)

Seleccione "192".
Con las instrucciones de Alta Velocidad
en el PLC seleccione "96" o "48".

333

Longitud de datos
Nmero de bits de
parada

10

10 = 7 bits de datos, 1 bit de parada

334

Comprobacin de paridad 2

335

Nmero de intentos de
repeticin

0 a 10

336

Intervalo de tiempo de
la comprobacin de
comunicacin

0 a 999,8

337

Tiempo de espera

9999*

338

Escribir el comando
operativo

0o1

339

Escribir el comando del


0o1
n de revoluciones

340

Seleccin del modo de


funcionamiento

0, 1 o bien 2

341

Identificador de final

Como identificador de final se utiliza "CR".

342

Seleccin
Acceso EEPROM

0o1

0 = los parmetros se escriben en el


EEPROM.
1 = los parmetros se escriben
en la memoria RAM.

Verificacin de paridad par

Durante la puesta en funcionamiento


escriba "9999" en estos parmetros y
adapte el valor una vez puesto en
servicio el aparato.

Seleccione el ajuste en funcin de


sus requisitos de sistema.

Tab. 7-47:Parametrizacin para un convertidor de frecuencia de la serie A500 con el


mdulo opcional A5NR
*

7 166

Con objeto de evitar cualquier peligro y para desconectar de inmediato el convertidor en caso de anomalas de
comunicacin, conviene ajustar el tiempo de espera en el valor mnimo posible.

MITSUBISHI ELECTRIC

Instrucciones especiales

Parmetros

Instrucciones de la memoria externa

Funcionamiento

Ajuste necesario

Observaciones

n1

Nmero de estacin

El nmero de estacin ajustado


debe coincidir con el nmero de
estacin utilizado en el programa
de PLC.

Al conectar varios variadores de


frecuencia al PLC se selecciona un
convertidor determinado mediante el
nmero de estacin.

n2

Velocidad de
transmisin

192 (19200 baudios)


96 (9600 baudios)
48 (4800 baudios)

Seleccione "192".
Con las instrucciones de Alta Velocidad en el PLC seleccione "96" o "48".

n3

Longitud de datos
Nmero de bits de
parada

10

10 = 7 bits de datos, 1 bit de parada

n4

Comprobacin
de paridad

Verificacin de paridad par

n5

Nmero de intentos de
repeticin

0 a 10

n6

Intervalo de tiempo de
la comprobacin de
comunicacin

0,1 a 999,8

Durante la puesta en funcionamiento


escriba "9999" en estos parmetros
y adapte el valor una vez puesto en
servicio el aparato.

n7

Tiempo de espera

9999

Los datos de comunicacin determina


el tiempo de espera.

n11

Identificador de final

Como identificador de final se utiliza "CR".

Tab. 7-48:Parametrizacin para un variador de frecuencia de la serie S500

Formato de datos
Los datos se transfieren en el cdigo ASCII.
ENQ
05H

Dir. de
estacin 6
30H

36H

Instruccin =
80H
38H

30H

Tiempo de
espera = 0
30H

Datos = 1234
31H

32H

33H

34H

Suma de
verificacin

CR

43H

0DH

38H

Fig. 7-168:Ejemplo del intercambio de datos entre el PLC y el variador de frecuencia

La suma de verificacin se calcula a partir de la direccin de la estacin, el intervalo de espera


y los datos:
30H + 36H + 38H + 30H + 30H + 31H + 32H + 33H + 34H = 1C8H
("C" equivale a 43H en cdigo ASCII, "8" equivale a 38H en cdigo ASCII)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 167

Instrucciones de la memoria externa

S1
EXTR K10

Instrucciones especiales

Fig. 7-169:
Ejemplo de programa para la instruccin
EXTR K10

S2

S3

S4

K6

H6F

D100

En este ejemplo se lee la frecuencia de salida del variador de frecuencia con el nmero de
estacin 6 y se guarda en D100.

Procesamiento
Instruccin

Funcionamiento

EXTR K10

Funcin de monitor

16 bits

Instruccin de
impulso (P)

32 bits

Operandos

Descripcin

S1

K, H

K10: Funcin de monitor

S2

K, H, D

Nmero de estacin del variador de frecuencia (0 a 31)

S3

K, H, D

Cdigo de instruccin para el variador de frecuencia


(vase la siguiente tabla)

S4

D, KnY, KnM, KnS

Operando en que se guardan los datos que enva el variador de frecuencia

Cdigo de
instruccin

Significado de los
datos enviados por el
variador de frecuencia

Series de variadores de frecuencia


compatibles con el cdigo de
instruccin
A500

E500

S500

Nmero de
dgitos

Formato de
datos
B E F

H7B

Modo de funcionamiento

H6F

Frecuencia de salida

B E F

H70

Corriente de salida

B E F

H71

Tensin de salida

B E F

H72

Supervisin especial

B E F

H73

Nmero de seleccin
para la supervisin
especial

B E F

H74

Definicin de alarma

B E F

H75

Definicin de alarma

B E F

H76

Definicin de alarma

B E F

H77

Definicin de alarma

B E F

H7A

Estado
del variador de
frecuencia

B E F

H6E

Frecuencia de salida
ajustada (EEPROM)

B E F

H6D

Frecuencia de salida
ajustada (RAM)

B E F

Tab. 7-49:Cdigo de instruccin en S3 con la instruccin K10 EXTR


En los manuales de instrucciones de los variadores de frecuencia encontrar informacin detallada sobre los cdigos de instrucciones y los formatos de datos.

7 168

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de la memoria externa

S1
EXTR K11

S2

S3

S4

K4

HFA

K02

Fig. 7-170:
Ejemplo de programa para la instruccin
EXTR K11

El variador de frecuencia con el nmero de estacin 4 recibe el comando para el avance.

Procesamiento
Instruccin

Funcionamiento

EXTR K11

Controlar el
funcionamiento

16 bits

Operandos

Descripcin

S1

K, H

K11: Controlar el
funcionamiento

S2

K, H, D

Nmero de estacin
del variador de
frecuencia (0 a 31)

K, H, D

Cdigo de instruccin
para el variador de
frecuencia (vase la
siguiente tabla)

S3

Instruccin de
impulso (P)

32 bits

Series de variadores de frecuencia


compatibles con el cdigo de
Nmero de
instruccin
dgitos
A500
E500
S500

Cdigo de
instruccin

Significado de los
datos enviados al
variador de frecuencia

HFB

Modo de funcionamiento

HF3

Nmero de seleccin
para la supervisin
especial

HFA

Seal operativa

HEE

Frecuencia de salida
(Registro en el EEPROM)

HED

Frecuencia de salida
(Registro en RAM)

HFD

Formato de
datos

A C D

A C D

A C D

A C D

A C D

Restablecer el variador
de frecuencia

A
(sin respuesta)

HF4

Borrar la lista de alarma

A C D

HFC

Borrar todos los


parmetros

A C D

HFC

Borrar lo definido por el


usuario

A C D

Tab. 7-50:Cdigo de instruccin en S3 con la instruccin K11 EXTR

En los manuales de instrucciones de los variadores de frecuencia encontrar informacin detallada sobre los cdigos de instrucciones y los formatos de datos.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 169

Instrucciones de la memoria externa

S1
EXTR K12

Instrucciones especiales

Fig. 7-171:
Ejemplo de programa para la instruccin
EXTR K12

S2

S3

S4

K2

K3

D100

Se lee la frecuencia bsica (parmetro 3) del variador de frecuencia con el nmero de estacin
2 y se guarda en D100.

Procesamiento
Instruccin

Funcionamiento

EXTR K12

Leer parmetros

16 bits

Instruccin de
impulso (P)

32 bits

Operandos

Descripcin

S1

K, H

K12: Leer parmetros del variador de frecuencia

S2

K, H, D

Nmero de estacin del variador de frecuencia (0 a 31)

S3

K, H, D

Nmero de parmetro

S4

D, KnY, KnM, KnS

Operando en el que se guardan los parmetros ledos

S1
EXTR K13

Fig. 7-172:
Ejemplo de programa para la instruccin
EXTR K13

S2

S3

S4

K2

K3

K5600

En este ejemplo se introduce como frecuencia bsica (parmetro 3) el valor 5600 en el


variador de frecuencia con el nmero de estacin 2.

Procesamiento
Instruccin

Funcionamiento

EXTR K13

Escribir parmetros

16 bits

32 bits

Instruccin de
impulso (P)

Operandos

Descripcin

S1

K, H

K13: Escribir parmetros

S2

K, H, D

Nmero de estacin
del variador de
frecuencia (0 a 31)

S3

K, H, D

Nmero de parmetro

S4

K, H, D, KnX, KnY, KnM, KnS

Datos que se transmiten al variador de


frecuencia

En los manuales de instrucciones de los variadores de frecuencia encontrar informacin detallada sobre los parmetros.

7 170

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de la memoria externa

Acceso a los parmetros avanzados con las instrucciones EXTR 12 y EXTR 13


Algunos parmetros de los variadores de frecuencia se componen de un registro de datos formado por tres datos individuales.
Para acceder a los distintos datos, a los nmeros de parmetro se suma un offset de "0",
"1000" o "2000". La tabla siguiente indica los valores necesarios en S3 de las instrucciones
EXTR 12 y EXTR 13 al acceder a estos parmetros.
Ajustes del programa con los variadores de frecuencia de la serie A500
Parmetros

Significado

Valor en S3 para leer/ escribir


Frecuencia

Tiempo

Direccin de giro

201

201

1201

2201

202

202

1202

2202

203

203

1203

2203

204

204

1204

2204

205

1205

2205

205
206

Ajuste de programa 1

207

206

1206

2206

207

1207

2207

208

208

1208

2208

209

209

1209

2209

210

210

1210

2210

211

211

1211

2211

212

212

1212

2212

213

213

1213

2213

214

214

1214

2214

215
216

Ajuste de programa 2

215

1215

2215

216

1216

2216

217

217

1217

2217

218

218

1218

2218

219

219

1219

2219

220

220

1220

2220

221

221

1221

2221

222

222

1222

2222

223

223

1223

2223

224

224

1224

2224

225

225

1225

2225

226

Ajuste de programa 3

226

1226

2226

227

227

1227

2227

228

228

1228

2228

229

229

1229

2229

230

230

1230

2230

Tab. 7-51:Valores para S3 al acceder a los parmetros avanzados

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 171

Instrucciones de la memoria externa

Instrucciones especiales

Offset y amplificacin de la indicacin de consignas en las series A500, E500 y S500


Valor en S3 para leer/ escribir
Parmetros

Significado

Offset
amplificacin
(leer/ escribir)

Valor analgico
(leer/ escribir)

Valor analgico
de la entrada
(solo leer)

902

Offset para la entrada del consigna


de tensin

902

1902

2902

903

Amplificacin para la entrada del


consigna de tensin

903

1903

2903

904

Offset para la entrada del consigna


de corriente

904

1904

2904

905

Amplificacin para la entrada del


consigna de corriente

905

1905

2905

Tab.: 7-52:Valores para S3 al acceder a los parmetros para la entrada de la consigna

Marcas y registros especiales utilizados


Operando

Descripcin

M8154

M8145 = 0: Tiempo de espera 15 ms, M8145 = 1: Tiempo de espera 1000 ms


Normalmente, despus de procesarse un intercambio de datos se guarda un intervalo de espera
de 15 ms antes de iniciarse de nuevo una comunicacin.
Cuando se define M8154 el intervalo de espera se prolonga 1 s, permitiendo as un diagnstico
de errores, por ejemplo analizando D8155 o D8156.

M8155

M8155 = 0: La comunicacin ha concluido, M8155 = 1: La comunicacin est en curso

M8156

M8156 = 1: Error en la comunicacin


Analice M8156 inmediatamente despus de ejecutarse una instruccin EXTR. Cuando se ejecuta
la siguiente instruccin EXTR M8156 se borra de nuevo.

M8157

M8157 = 1: Error en la comunicacin (memorizado)


En el paso del PLC de STOP a RUN M8157 se restablece.

D8154

Tiempo de espera a la respuesta del variador de frecuencia (FU)


Contenido de D8154 = 0: Tiempo de espera = 2 s
Contenido de D8154 0: Tiempo de espera x 0,1 s
Si despus de que el PLC enve una solicitud de comunicacin no llega ninguna respuesta del
variador de frecuencia dentro del intervalo de espera, se emite un mensaje de error.

D8155

Nmero de paso de la instruccin para la comunicacin con el inversor.


Cuando no hay comunicacin, D8155 recibe el valor "-1".

D8156

Cdigo de error (vase la tabla siguiente)


Cada vez que al ejecutarse la instruccin EXTR ocurre un error, se actualiza D8156. En el paso
del PLC de STOP a RUN se escribe "-1" en D8156.

D8157

Nmero de paso en que ha ocurrido el primer error de comunicacin despus de arrancar el PLC.
El nmero de paso se queda memorizado hasta que se escribe "-1" en D8157 en el paso del
PLC de STOP a RUN.

Tab. 7-53:Marcas y registros especiales en la instruccin EXTR

7 172

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de la memoria externa

Cdigos de error
Contenido
de
D8156

Significado

0000H

El intercambio de datos se ha concluido sin errores

0001H

No hay respuesta del variador de frecuencia

0002H

Rebasamiento de tiempo en la comunicacin, interseccin con


M8129.
Este error ocurre cuando se cancela la transmisin de datos al PLC.

0003H

Ha respondido una estacin indefinida.

0004H

Es errneo el nmero de los datos devueltos por el variador de


frecuencia.

0005H

Se ha intentado leer o escribir en los parmetros 400 a 899.


Simultneamente se escribe el cdigo de error 6702 en D8067.

0006H

La interfaz de comunicacin se utiliza para otra funcin y no est


disponible para la instruccin EXTR.
Simultneamente se escribe el cdigo de error 6702 en D8067.

0100H

El variador de frecuencia ha transmitido el cdigo de error 0H


(error NAK en el ordenador externo).
El nmero de errores consecutivos encontrados en los datos de
solicitud de comunicacin sobrepasa el nmero admisible de intentos de repeticin.

0101H

El variador de frecuencia tiene el cdigo de error 1H (error de paridad).


El resultado de la verificacin de paridad no se corresponde con
la paridad especificada.

0102H

El variador de frecuencia ha transmitido el cdigo de error 2H


(error de sumas de verificacin).
Las sumas de comprobacin del convertidor de frecuencia y del
PLC son diferentes.

0103H

El variador de frecuencia ha transmitido el cdigo de error 3H


(error de protocolo).
El protocolo de los datos recibidos en el variador de frecuencia
est equivocado, la recepcin de los datos no se ha concluido en
el tiempo previsto o el identificador de final (CR) no coincide con
el ajuste.

0104H

El variador de frecuencia ha transmitido el cdigo de error 4H


(error de longitud de datos).
El nmero de los bits de parada diverge del valor ajustado.

0105H

El variador de frecuencia ha transmitido el cdigo de error 5H


(rebasamiento de datos).
El PLC ha enviado datos antes de que el variador de frecuencia
hubiese terminado de recibir los datos precedentes.

0106H

El variador de frecuencia ha transmitido el cdigo de error 6H.


Este cdigo de error no est definido todava.

0107H

El variador de frecuencia ha transmitido el cdigo de error 7H


(carcter no vlido).
Se ha recibido un carcter carente de validez. Los caracteres
admisibles son el 0 al 9, la A a la F y los cdigos de control.

0108H

El variador de frecuencia ha transmitido el cdigo de error 8H.


Este cdigo de error no est definido todava.

0109H

El variador de frecuencia ha transmitido el cdigo de error 9H.


Este cdigo de error no est definido todava.

Actuacin del
variador de frecuencia

Si el error se produce con


frecuencia cuando estn
previstos intentos de repeticin
se produce una parada
de alarma.

El variador de frecuencia no
acepta los datos recibidos pero
no se llega a producir ninguna
parada de alarma.

Tab. 7-54:Cdigos de error (1)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 173

Instrucciones de la memoria externa

Instrucciones especiales

Actuacin del variador


de frecuencia

Contenido
de D8155

Significado

010AH

El variador de frecuencia ha transmitido el cdigo de error AH


(error de modo de funcionamiento.
Se ha intentado escribir un parmetro aunque el variador de
frecuencia no se encontraba en el modo de enlace al ordenador
o mientras el variador estaba en funcionamiento.

010BH

El variador de frecuencia ha transmitido el cdigo de error BH


(error de cdigo de instruccin). El comando indicado no existe.

010CH

El variador de frecuencia ha transmitido el cdigo de error CH


(error de rango de datos).
Al escribir parmetros se han transmitido datos que sobrepasan
el rango de valores admisible.

010DH

El variador de frecuencia ha transmitido el cdigo de error DH.


Este cdigo de error no est definido todava.

010EH

El variador de frecuencia ha transmitido el cdigo de error EH.


Este cdigo de error no est definido todava.

010FH

El variador de frecuencia ha transmitido el cdigo de error FH.


Este cdigo de error no est definido todava.

El variador de frecuencia no
acepta los datos recibidos pero
no se llega a producir ninguna
parada de alarma.

Tab. 7-56:Cdigos de error (2)

Errores de comunicacin
El intercambio de datos se realiza tres veces que incluyen dos repeticiones. Si la comunicacin
sigue teniendo errores despus de la segunda repeticin, se emite un aviso de error. Los
errores pueden dividirse en distintas categoras:
Indicacin por
M8156

M8157

Registro del cdigo


de error en D8156

El variador de frecuencia transmite el cdigo de error

El variador de frecuencia no contesta

Contesta una estacin desconocida

Clase del error

Se ha producido un error en la recepcin (rebasamiento de


datos, error de paridad, longitud de datos errnea.

M8063 se establece y en D8067 se registra el cdigo


de error 6301

La suma de verificacin de los datos devueltos por el variador de


datos no coincide con la suma de verificacin transmitida en el PLC.

Tab. 7-55:Tratamiento de los errores de comunicacin

7 174

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de la memoria externa

Ejemplo de programa 1
Los parmetros 0 a 99 del variador de frecuencia con el nmero de estacin 6 se escriben en
los registros de datos D1000 a D1099.

X010
SET

M11

RST

D1000V

INC

RST

M11

M11
EXTR

K12

K6

M8029

>

K99

END

C000423C

Fig. 7-173:Programa de ejemplo para leer parmetros

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 175

Instrucciones de la memoria externa

Instrucciones especiales

Ejemplo de programa 2
Se leen los parmetros 0 a 99 de cada uno de los variadores de frecuencia con los nmeros de
estacin 6, 7, 8 y 9 y se guardan en los rangos D1000 a D1099, D1100 a D1199, D1200
a D1299 o D1300 a D1399.

X010

MOV

RST

M11

K6

D10

RST

V1

RST

V2

V1

D1000V2

INC

V1

INC

V2

INC

D10

RST

V1

RST

M11

INC

D10

M11
EXTR

K12

D10

M8029

>

V1

K99

>

D10

K9

END

C000424C

Fig. 7-174:Programa de ejemplo para leer parmetros de varios variadores


En el registro de datos D10 se guarda el nmero de estacin.
El registro de indexacin V1 contiene los nmeros de los parmetros (0 a 99).
El registro de indexacin V2 indica donde se va a almacenar el parmetro en el PLC.

7 176

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de la memoria externa

Ejemplo de programa 3
Funciones: Transmitir los parmetros bsicos del PLC al variador de frecuencia, seleccionar el
sentido de giro con X1 (hacia delante) y X2 (hacia atrs), cambiar la frecuencia de salida, supervisar la frecuencia de salida y la corriente de salida.

M8000
MOV

D8154

D7990

MOV

D8155

D7791

MOV

D8156

D7792

MOV

D8157

D7793

SET

M10

M8157
M8002

M10
EXTR

K11

K6

H0FB

H0

EXTR

K13

K6

K1

K1200

EXTR

K13

K6

K2

K500

EXTR

K13

K6

K4

K5980

EXTR

K13

K6

K5

K4980

EXTR

K13

K6

K6

K3980

EXTR

K13

K6

K7

K10

EXTR

K13

K6

K8

K10

RST

M10

MOV

K6000

D10

M8029
M8002
M8000
EXTR

K11

K6

H0ED

D10

EXTR

K11

K6

H0FA

K2X000

EXTR

K10

K6

H7A

K2Y000

EXTR

K10

K6

H6F

D50

EXTR

K10

K6

H70

D51

EXTR

K10

K6

H71

D52

M8000
M8000

END

C000425C

Fig. 7-175:Programa de ejemplo para controlar y observar los parmetros ms importantes


del variador

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 177

Instrucciones de la memoria externa

Instrucciones especiales

En los puntos del programa 1 a 4 se guardan datos en el registro de datos para el diagnstico
de errores, para su posterior anlisis.
Guardar en D7990 el intervalo de espera a una respuesta del variador de frecuencia
Leer el nmero de paso de la instruccin ejecutada en ese momento
Guardar el cdigo de error
Leer el numero del paso del programa en que se haya producido un error
Los parmetros siguientes se transmiten al variador de frecuencia cuando arranca el PLC
Activar el link al ordenador
Frecuencia mxima
Frecuencia mnima
3. velocidad
2. velocidad
1. velocidad
Tiempo de aceleracin
Tiempo de retardo
M10 se restablece cuando se ejecutan las instrucciones.
Cuando se inicia el PLC se introduce en D10 el valor estipulado para la frecuencia.
La frecuencia se transmite permanentemente al variador de frecuencia. Para modificar la
frecuencia se cambia el contenido de D10.
Las entradas X1 (hacia delante) y X2 (hacia atrs) del PLC se utilizan para controlar el variador.
El estado del variador de frecuencia se emite en las salidas del PLC.
El variador de frecuencia lee la frecuencia, la corriente y la tensin de salida y las guarda en
D50, D51 y D52.

7 178

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de la memoria externa

Ejemplo de programa 4
Si en el ejemplo de programa 3 se ejecuta una funcin de monitorizacin (EXTR K10), una
modificacin de frecuencia o un comando para invertir la direccin de giro se transmitir
retardado al variador de frecuencia.
En el programa siguiente se interrumpe la funcin de monitorizacin cuando hay que transmitir
los datos al convertidor. Una vez que los datos se han escrito en el variador se reanuda la funcin de monitorizacin.

M8000
MOV

D8154

D7990

MOV

D8155

D7791

MOV

D8156

D7792

MOV

D8157

D7793

SET

M10

M8157
M8002

M10
EXTR

K11

K6

H0FB

H0

EXTR

K13

K6

K1

K1200

EXTR

K13

K6

K2

K500

EXTR

K13

K6

K4

K5980

EXTR

K13

K6

K5

K4980

EXTR

K13

K6

K6

K3980

EXTR

K13

K6

K7

K10

EXTR

K13

K6

K8

K10

RST

M10

K6000

D10

M8029
M8002
MOV

C000426C

Fig. 7-176:Ejemplo de programa con interrupcin de la funcin de monitor (1 parte)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 179

Instrucciones de la memoria externa

Instrucciones especiales

En los puntos del programa 1 a 4 se guardan datos en el registro de datos para el diagnstico
de errores, para su posterior anlisis.
Guardar en D7990 el intervalo de espera a una respuesta del variador de frecuencia
Leer el nmero de paso de la instruccin ejecutada en ese momento
Guardar el cdigo de error
Leer el numero del paso del programa en que se haya producido un error
Los parmetros siguientes se transmiten al variador de frecuencia cuando arranca el PLC
Activar el link del ordenador
Frecuencia mxima
Frecuencia mnima
3. velocidad
2. velocidad
1. velocidad
Tiempo de aceleracin
Tiempo de retardo
M10 se restablece cuando se ejecutan las instrucciones.

7 180

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de la memoria externa

M8002

<>

D10

D7998

MOV

K6000

D10

MOV

D10

D7998

SET

M11

H0ED

D10

RST

M11

2X000

D7999

SET

M12

H0FA

K2X000

RST

M12

MC

N0

M50

M8002
M11
EXTR

K11

K6

M8029

<>

K2X000

MOV

D7999

M8002
M12
EXTR

K11

K6

M8029

M10

N0

M11

M12

M50
M8000
EXTR

K10

K6

H7A

K2Y000

EXTR

K10

K6

H6F

D50

EXTR

K10

K6

H70

D51

EXTR

K10

K6

H71

D52

MCR

N0
END

C000427C

Fig. 7-177:Ejemplo de programa con interrupcin de la funcin de monitor (2 parte)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 181

Instrucciones de la memoria externa

Instrucciones especiales

Cuando se inicia el PLC se introduce en D10 el valor estipulado para la frecuencia.


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

7 182

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de la memoria externa

Ejemplo de programa 5
Ejemplo de empleo de la instruccin EXTR en un controlador de pasos (instruccin STL).

S20

M8000

EXTR

K11

MOV

K2

D100

MOV

HFA

D101

MOV

H02

D102

D100

D101

D102

SET

S900

SET

S21

M8156

M8029

C000428C

Fig. 7-178:Ejemplo para llar la instruccin EXTR en un controlador de pasos


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

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 183

Otras instrucciones

7.14

Instrucciones especiales

Otras instrucciones
Smbolo

FNC

Significado

COMRD

182

Leer comentario de operandos

Seccin
7.14.1

RND

184

Generar un nmero aleatorio

7.14.2

DUTY

186

Generador de ciclo con relacin de exploracin ajustable

7.14.3

CRC

188

Comprobar datos (verificacin CRC)

7.14.4

HCMOV

189

Transferir el valor real de un contador de alta velocidad

7.14.5

Tab. 7-57:Sinopsis de las instrucciones con distintas funciones

7.14.1

Leer comentario de operando (COMRD)


COMRD

FNC 182

Leer comentario de operando y guardar la cadena de


caracteres en cdigo ASCII

COMRD (S+) (D+)

CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S+

D+

X, Y, M, S, T, C, D, R

T, C, D, R

Instruccin de
impulso (P)

Procesamiento

Pasos del programa

16 bits 32 bits

COMRD
COMRDP

Funcionamiento
La instruccin COMRD lee el comentario de operando y lo guarda como cdigo ASCII. El
comentario de operando se introduce al programar y puede transmitirse con el programa al
control.
Descripcin
En (S+) se indica el operando cuyo comentario se va a leer.
En (D+) se indica el primer operando del rango en que se vaya a guardar el cdigo ASCII.
Se pueden guardar 16 caracteres como mximo en el cdigo ASCII. Un carcter ocupa
8 bits.
b15
S+
Comentario del
operando en (S+)

b8 b7

(D+)
(D+)+1
(D+)+2
(D+)+3

b0

16
caracteres
como mx.

: Cdigo ASCII del 1er carcter


: Cdigo ASCII de la segunda marca

00 H

:
: Cdigo ASCII del 16 marcas

Fig. 7-179:El estado de M8091 decide si se va a aadir "00H" despus del carcter
ASCII.

7 184

MITSUBISHI ELECTRIC

Instrucciones especiales

Otras instrucciones

El contenido de la palabra o bytes despus del ltimo carcter ASCII depender del
estado de la marca especial M8091 y del nmero (par o impar) de caracteres.

M8091 = "0"
Con un nmero impar de caracteres se escribe "00H" en el byte de mayor valencia del
operando en que se haya escrito el ltimo carcter.
Con un nmero par de caracteres se escribir "00H" en el siguiente operando despus del
ltimo carcter.

M8091 = "1"
Con un nmero impar de caracteres no se modificar el contenido del byte de mayor
valencia del operando en que se haya escrito el ltimo carcter.
Con un nmero par de caracteres no se aadir "00H" despus del ltimo carcter ASCII.
La siguiente ilustracin muestra un ejemplo en que M8091 se define en "1" y el comentario
est formado de un nmero impar de caracteres.
b8 b7

b15
S+
No.1

LINE

START

(D+)
(D+)+1
(D+)+2
(D+)+3

6FH (o)
31 H (1)
4C H (L)
4E H (N)

(D+)+4
(D+)+5
(D+)+6
(D+)+7

20 H
54 H (T)
52 H (R)
00 H

b0
4E H (N)
2E H (.)
20 H
49 H (I)
45 H (E)
53 H (S)
41 H (A)
54 H (T)

Fig. 7-180:En este ejemplo se escribe "00H" en el byte despus del ltimo carcter.

Si el operando indicado en (S+) no tiene ningn comentario, se escriben 16 espacios


(20H) en (D+) a ((D+)+8).
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
El operando indicado en (S+) no tiene ningn comentario.
Al guardar los caracteres desde (D+) se excede el rango admisible para el operando indicado.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 185

Otras instrucciones

Instrucciones especiales

Para el registro de datos D100 se ha introducido el comentario de operando "Target Line A".
Con la siguiente secuencia de programa se lee este comentario al conectar X10 y se guarda
desde D0. M8091 se restablece antes de leer el comentario. Por eso, despus del comentario
se aade el carcter "NUL" (00H).

X010
RST M8091
COMRDP D100

D0

b8 b7

b15
D100
Target Line A

D0
D1
D2
D3
D4
D5
D6

61 H (a)
67 H (g)
74 H (t)
4C H (L)
6E H (n)
20 H
00 H

b0
54 H (T)
72 H (r)
65 H (e)
20 H
69 H (i)
65 H (e)
41 H (A)

Fig. 7-181:El comentario del operando para D100 se escribe en D0 a D6 como carcter
ASCII.

7 186

MITSUBISHI ELECTRIC

Instrucciones especiales

7.14.2

Otras instrucciones

Generar un nmero aleatorio (RND)


RND
RND

FNC 183
Generar un nmero aleatorio

(D+)
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de
impulso (P)

Operandos

D+

Procesamiento

Pasos del programa

16 bits 32 bits
KnX, KnY, KnM, KnS, T, C, D, R,
mdulos especiales (U/G)

RND
RNDP

Funcionamiento
Generar un nmero aleatorio en el rango de 0 a 32767
Descripcin
Con una instruccin RND se genera un nmero aleatorio y se guarda en el operando indicado
en (D+).
Los registros especiales D8311 y D8310 se utilizan como fuente para calcular el nmero
aleatorio. Despus de conectar el PLC se introduce el valor "1" en este registro. Despus
de pasar al modo de funcionamiento "RUN" se puede escribir en D8311 y D8310 un valor
cualquiera entre 0 y 2.147.483.647. Este paso debe realizarse solo una vez despus de
arrancar el controlador.
En el siguiente ejemplo de programa se genera un nmero aleatorio cada vez que se conecta
X10 y se guarda en D100.
Despus del paso de "STOP" a "RUN" se lee la hora y la fecha del reloj interno del PLC, se
convierte y se forma la base de clculo del nmero aleatorio segn la frmula "{((ao + mes)
x da) + hora}.
M8002 solo se establece en el primer ciclo despus de conectar el PLC.

M8002

DHTOS

TRD

D0

Leer hora y fecha

D3

D14

La hora horaria en "horas", "minutos",


segundos" se convierte en la unidad

ADD

D0

D1

D10

El ao y el mes se suman

MUL

D10

D2

D12

El resultado se multiplica con la indicacin


del da.

DADD

D14

D12

D8310

Luego se suma la hora horaria y el resultado


se escribe en D8311 y D8310.

RNDP

D100

Generar un nmero aleatorio

X010

Fig. 7-182:En este ejemplo el origen de la cifra aleatoria se forma partir de la hora
y la fecha.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 187

Otras instrucciones

7.14.3

Instrucciones especiales

Generador de ciclos con relacin de exploracin ajustable (DUTY)


DUTY
DUTY

FNC 186
Salida de impulsos

(n1) (n2) (D+)


CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

n1

n2

D+

Instruccin de
impulso (P)

Procesamiento

Pasos del programa

16 bits 32 bits
T, C, D, R, K, H

M*

DUTY

Solo se puede indicar un marcador del rango M8330 a M8334.

Funcionamiento
Establecer y restablecer marcas especiales cclicamente para un determinado nmero de
ciclos de programa.
Descripcin
La instruccin DUTY conecta el operando indicado en (D+) durante los ciclos de programa
indicados en (n1) y lo desconecta durante el nmero de ciclos de programa indicado en
(n2).
En (D+) solo se puede indicar un rel interno del rango M8330 a M8334.
El nmero de ciclos de programa para M8330 a M8334 se cuenta en los registros especiales
D8330 a D8334. Un contador se restablece cuando se alcanza el valor "(n1) + (n2)" o se
conecta la condicin de entrada para la instruccin DUTY.
La ejecucin de la instruccin DUTY comienza cuando se conecta la condicin de entrada.
El operando en (D+) se establece o restablece al final del ciclo de programa al procesar la
instruccin END. Aunque la condicin de entrada no sea verdadera, la ejecucin de la
instruccin DUTY no concluir. La ejecucin de esta instruccin solo se parar cuando se
detenga el controlador o se desconecte la tensin de suministro.
Si el valor en (n1) = 0, el operando en (D+) permanecer desconectado.
Si el valor en (n2) = 0, el operando en (D+) permanecer conectado.
Como solo hay 5 marcas especiales disponibles como operandos de una instruccin DUTY,
en un programa se pueden utilizar 5 instrucciones DUTY como mximo.
Una marca especial usada en una instruccin DUTY no se puede utilizar de nuevo en otra
instruccin DUTY como operando.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce un cdigo de error en el registro especial D8067.
Para (n1) o (n2) se ha indicado un valor negativo (cdigo de error "6706").
Para (D+)se ha indicado un operando distinto del rel interno del rango M8330 a M8334
(cdigo de error "6705").

7 188

MITSUBISHI ELECTRIC

Instrucciones especiales

Otras instrucciones

En el siguiente ejemplo de programa se conecta M8330 durante un ciclo de programa


y a continuacin se desconecta durante 3 ciclos de programa.

X000
K1

DUTY

K3

M8330

X000
M8330

3
2

D8330

1
0

Fig. 7-183:Ejemplo de aplicacin de una instruccin DUTY

7.14.4

Verificar datos (CRC)


CRC
CRC

(S+) (D+)

FNC 188

Ejecutar Cyclic Redundancy Check

(n)
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

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

especiales
mdulos especiales
CRCP

(U/G)
(U/G)

Al indicar el operando de bit hay que utilizar el factor K "4" (por ej. K4M0).

Funcionamiento
Calcular el valor CRC para comprobar datos
Descripcin
La instruccin CRC calcula el valor de verificacin para el Cyclic Redundancy Check (el
ciclo de redundancia cclica) con el que se pueden reconocer errores en la transmisin de
datos. Los datos de 8 bits que se van a verificar estn guardados en un rango de operandos
cuya primera direccin se indica en (S+). El resultado de la verificacin se guarda en el
operando indicado en (D+). (n) indica el nmero de los datos de 8 bits que se van a verificar
(1 a 256).
Para la verificacin se utiliza la frmula para CRC-16:
Valor CRC = X16 + X15 + X2 +1
La instruccin CRC puede extraer a uno de los operandos en (S+) uno o dos grupos de
8 bits para comprobarlos. Este proceso est controlado por la marca especial M8161.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 189

Otras instrucciones

Instrucciones especiales

Funcin con la marca especial restablecida M8161 (modo de 16 bits)


En el modo de 16 bits se extraen los grupos de 8 bits que se van a verificar alternativamente de
los bytes de menor y de mayor valencia de los operandos en (S+). Si, por ej., en (S+) se indica
D100 y M8161 es "0", los datos se extraern del byte de menor valencia de D100, luego del
byte de mayor valencia de D100, del byte de menor valencia de D101, despus del byte de
mayor valencia de D101, y as sucesivamente.
El resultado se guarda solo en un operando de 16 bits (D+).
Funcin con la marca especial establecida M8161 (modo de 8 bits)
Los grupos de 8 bits que se van a verificar se extraen en el modo de 8 bits solo de los bytes de
menor valencia de los operandos indicados con (S+).
El resultado se guarda solo en un operando de 16 bits. El byte de menor valencia de (D+)
contiene el byte de menor valencia y el byte de menor valencia de ((D+)+1) contiene el byte de
mayor valencia del resultado.
La marca especial M8161 influye tambin en el comportamiento de las instrucciones RS,
ASCI, HEX y ASC. Cuando una de estas instrucciones se utilice en el mismo programa que
la instruccin CRC, M8161 debera establecerse antes de la ejecucin de la instruccin
CRC y restablecerse de nuevo inmediatamente despus de la ejecucin de la instruccin
ASC.
La instruccin CRC calcula el valor CRC con arreglo al polinomio para CRC-16. Paralelamente
existen otros mtodos de verificacin estndar como por ejemplo.
CRC-12: X12 + X11 +X3 + X2 + X + 1
CRC-32: X32 + X26 +X23 + X22 + X16 + X12 + X10 + X8 + X7 + X5 + X4 + X2 + X + 1
CRC-CCITT: X16 + X12 + X5 +1
Con este mtodo de verificacin resultan otros valores totalmente distintos de los de la
verificacin CRC-16. Por eso, asegrese de que para su aplicacin se pueda utilizar el
polinomio CRC 16.
Adems del Cyclic Redundancy Check, para el reconocimiento de errores en la comunicacin
se utiliza la verificacin de la suma y de la paridad. En un PLC FX de MELSEC se puede utilizar
para este fin la instruccin CCD (seccin 7.4.5).
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
Con la indicacin del operando de bits en (S+) o (D+) no se ha utilizado el factor K 4.
Para (n) se ha indicado un valor que est fuera del rango admisible de 1 a 256.
El operando ((S+)+(n-1)) o el operando ((D+)+1) exceden el rango admisible para el tipo
de operando indicado.

7 190

MITSUBISHI ELECTRIC

Instrucciones especiales

Otras instrucciones

En los siguientes ejemplos de programa se calcula el valor CRC de los caracteres "0123456"
guardados en cdigo ASCII a partir del registro de datos D100. El resultado se guarda a partir
de D0.

M8000
M8161

M0
CRC

b8 b7

b15

D0

K7

b0
30 H

31 H
33 H
35 H

D100
D101
D102
D103

D100

32 H
34 H
36 H

b8 b7

b15
D0

b0
CFH

2A H

Fig. 7-184:Tratamiento de los datos en el modo de 16 bits (M8161 no est establecido)

M8000
M8161

M0
CRC

b15
D100
D101
D102
D103
D104
D105
D106

b8 b7

D100

D0

K7

b0
30 H
31 H
32 H
33 H
34 H
35 H
36 H

b15
D0
D1

b8 b7

b0
CFH
2A H

Fig. 7-185:Tratamiento de los datos en el modo de 8 bits (M8161 est establecido)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 191

Otras instrucciones

7.14.5

Instrucciones especiales

Transferir el valor real de un contador de alta velocidad (DHCMOV)


DHCMOV

FNC 189

Transferir valor real del contador de alta velocidad

DHCMOV (S+) (D+)

(n)
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S+

D+

Instruccin de impulso (P) Procesamiento

Pasos del programa

16 bits 32 bits
C*, D*

D, R

K, H

DHCMOV

13

Solo se pueden indicar los contadores de Alta Velocidad C235 a C255 o los contadores anulares D8099 y D8398.

Funcionamiento
Transferencia del valor real de un contador de Alta Velocidad o de un contador anular
Descripcin
El valor real del contador de Alta Velocidad indicado en (S+) o del contador anular se transfiere
a los operandos indicados con (D+).
Para (S+) solo se pueden indicar los contadores de Alta Velocidad C235 a C255 y los
contadores anulares D8099 y D8398.
Los valores reales del contador C235 a C255 se escriben en ((D+)+1) y (D+).
El valor real del contador anular de 16 bits D8099 se escribe en (D+).
Si se indica para (D+) el contador anular de 32 bits D8398, ((D+)+1) tendr el contenido de
D8399 y (D+) el contenido de D8398.
Con (n) se puede indicar si el valor real del contador se va a borrar despus de la transferencia:

(n) = 0: no borrar el valor real

(n) = 1: borrar el valor real del contador despus de la lectura

Aplicacin de la instruccin DHCMOV


Un contador de Alta Velocidad (C235 a C255) cuenta con una seal en una entrada o bien
hacia arriba o bien hacia abajo. El valor efectivo se actualiza con un contador de hardware
cuando se ejecuta una indicacin OUT con el contador, y por eso depende del ciclo del
programa. El valor real de un contador de software se actualiza con cada impulso de entrada.
Si el valor real se lee con una instruccin de transferencia, como por ej. una instruccin MOV,
puede que no se capte el valor real actual. Mediante la instruccin DHCMOV en combinacin
con una interrupcin activada por la entrada de cmputo se puede leer el valor real del contador
actual con el flanco creciente o decreciente de la seal de entrada.
Si se programa una instruccin DHCMOV inmediatamente antes de una instruccin de
comparacin (CMP, ZCP o bien instrucciones de comparacin con enlace Y/O), se utilizar el
valor efectivo actual en la comparacin. La comparacin con una instruccin CMP o ZCP
o bien instrucciones de comparacin con enlace Y/O tiene la ventaja, frente a las instrucciones
de comparacin para un contador de Alta Velocidad, que un contador de hardware no es tratado
como uno de software. Los contadores de hardware pueden registrar frecuencias ms elevadas
que los contadores de software. En caso de que con el valor efectivo de un contador de Alta
Velocidad deba ejecutarse una comparacin y controlarse una salida, en cuanto cambie el valor
efectivo debern utilizarse instrucciones de comparacin para el contador de Alta Velocidad
(HSCS, HSCR, HSZ).
La instruccin DHCMOV se puede utilizar en el programa siempre que se desee.

7 192

MITSUBISHI ELECTRIC

Instrucciones especiales

Otras instrucciones

Al ejecutar una instruccin DHCMOV en un programa de interrupcin tenga en cuenta las


indicaciones siguientes:
En el programa principal se deben habilitar las interrupciones con una instruccin EI
(seccin 6.2.4). El programa principal debe concluirse con una instruccin FEND
excepto en el editor IEC del software GX IEC Developer (seccin 6.2.5).
Cuando se programa una instruccin DHCMOV en las primeras lneas de un programa de
interrupcin debe utilizarse la marca especial M8394.
I

M8394

DHCMOV

S+

D+

Otras instrucciones del programa de interrupcin

IRET

Fig. 7-186:En un programa de interrupcin una instruccin DHCMOV est dirigida


por la marca especial M8394.
Si en un programa de interrupcin se utilizan varias instrucciones DHCMOV la marca
especial M8394 solo controlar la primera instruccin DHCMOV que siga directamente al
puntero de interrupcin.

I301

M8394

DHCMOV

S+

D+

DHCMOV

S+

D+

M8000

IRET

Fig. 7-187:En este ejemplo, al conectar la entrada X3 se ejecuta primero la primera


instruccin DHCMOV a causa del puntero de interrupcin I301. Despus
se procesa la segunda instruccin DHCMOV.
No est permitido indicar el mismo contador en varios programas de interrupcin para las
instrucciones DHCMOV.

I000

M8394

DHCMOV C236

D0

K0

IRET
I200

M8394
DHCMOV C236

D2

K1

IRET

Fig. 7-188:En este ejemplo se accede dos veces al mismo contador con instrucciones
DHCMOV, lo que est prohibido.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 193

Otras instrucciones

Instrucciones especiales

Las interrupciones que se activan por las entradas pueden bloquearse mediante
marcas especiales. Por este mtodo los programas de interrupcin correspondientes y las
instrucciones programadas all tampoco se ejecutarn.
Marca especial

Significado

Entrada

M8050

Bloquear los programas de interrupcin I000 y I001

X000

M8051

Bloquear los programas de interrupcin I100 y I101

X001

M8052

Bloquear los programas de interrupcin I200 y I201

X002

M8053

Bloquear los programas de interrupcin I300 y I301

X003

M8054

Bloquear los programas de interrupcin I400 y I401

X004

M8055

Bloquear los programas de interrupcin I500 y I501

X005

Tab. 7-58:Con las marcas especiales M8050 a M8055 se pueden bloquear programas
de interrupcin.
Para bloquear un programa de interrupcin debe establecerse la marca especial
correspondiente. Las marcas especiales M8050 a M8055 se restablecen cuando el PLC
se lleva al modo de funcionamiento STOP.
Si se activa una interrupcin y la ejecucin del programa de interrupcin correspondiente
est bloqueada por otra causa distinta de la marca especial establecida M8050 a M8055,
solo se ejecutar la instruccin DHCMOV al comienzo del programa de interrupcin pero
no las otras instrucciones. Este es el caso por ejemplo, cuando se haya ejecutado una
instruccin DI en el programa. Despus de la ejecucin de una instruccin EI (seccin
6.2.4) las interrupcin estn habilitadas de nuevo y los programas de interrupcin se ejecutan por completo.
Fuentes de error
En el caso siguiente se produce un fallo de tratamiento, se establece la marca especial M8067
y se introduce el cdigo de error "6705" en el registro especial D8067.
El operando en (S+) o (D+) excede el rango admisible para el tipo de operando indicado.

7 194

MITSUBISHI ELECTRIC

Instrucciones especiales

Otras instrucciones

En el siguiente ejemplo de programa se compara el valor real del contador de Alta Velocidad
C235 en cada ciclo de programa con un valor especificado. La salida Y000 se establece
cuando el valor real es mayor o igual que "500". El valor real de C235 no se borra despus de la
lectura ((n) = "0").

M8000
DHCMOV C235

DAND>=

D0

D0

K500

K0

Y000

Transferir el valor de C235 en D1 y D0


C235 no se borra despus de la lectura.
Si el contenido de D1 y D0 es mayor o igual
a "500", se conecta Y0.

Fig. 7-189:Ejemplo de la ejecucin de una instruccin DHCMOV en el programa cclico

En este ejemplo de un programa de interrupcin se transfiere el valor real del contador de Alta
Velocidad C235 a los registros de datos D201 y D200 y a continuacin se borra el valor real de
C235 ((n) = "1").
El programa de interrupcin se ejecuta cuando la entrada X001 se conecta (puntero de interrupcin I101).

EI

Habilitar interrupciones

Programa principal
FEND
M8394
I101

DHCMOV C235

D200

K1

IRET

Fin del programa principal.


Transmitir el valor real de C235 a D201 y
D200. C235 se borra despus de la lectura.

Fin del programa de interrupcin.

Fig. 7-190:Ejemplo de la ejecucin de una instruccin DHCMOV en un programa de


interrupcin

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 195

Instrucciones para los bloques de datos

7.15

Instrucciones especiales

Instrucciones para los bloques de datos


Smbolo

FNC

Significado

BK+

192

Sumar los datos en dos bloques de datos

Seccin
7.15.1

BK-

193

Restar los datos en dos bloques de datos

7.15.2

BKCMP=

194

Comparacin de "igualdad" de los datos en bloques de datos

BKCMP>

195

Comparacin de "mayor" de los datos en bloques de datos

BKCMP<

196

Comparacin de "menor" de los datos en bloques de datos

BKCMP<>

197

Comparacin de "desigualdad" de los datos en bloques de datos

BKCMP<=

198

Comparacin de "menor/igual" de los datos en bloques de datos

BKCMPA>=

199

Comparacin de "mayor/igual" de los datos en bloques de datos

7.15.3

Tab. 7-59:Sinopsis de las instrucciones para bloques de datos

7 196

MITSUBISHI ELECTRIC

Instrucciones especiales

7.15.1

Instrucciones para los bloques de datos

Sumar los datos en dos bloques de datos (BK+)


BK+

FNC 192

Sumar los datos en dos bloques de datos

BK+ (S1+) (S2+) (D+) (n)

CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S1+

T, C, D, R

S2+

D+

Instruccin de
impulso (P)

Procesamiento Pasos del programa


16 bits 32 bits

T, C, D, R,
T, C, D, R
K, H

D, R, K, H

BK+
BK+P
DBK+
DBK+P

9
17

Funcionamiento
Los datos de dos reas interrelacionadas (bloques de datos) se suman y el resultado se
guarda en otro bloque de datos.
Descripcin
En (S1+) se indica la primera direccin del 1er rango de operandos de origen.
En (S2+) se indica la primera direccin del 2 rango de operandos de origen o una constante.
El resultado de la suma se introduce en el rango cuya 1 direccin se ha indicado en (D+).
El tamao de los rangos (S1+), (S2+) y (D+) se indica con (n).
Esta instruccin no forma la suma de un bloque de datos sino que suma dos operandos
cada vez o el contenido de un operando y una constante. En el procesamiento de 16 bits la
constante puede pertenecer al rango de -32768 a 32767 y con el procesamiento de
32 bits, el rango admisible va de -2.147.483.648 a 2.147.483.647.
Procesamiento de 16 bits
b15

b0

(S1+)
(S1+)+1
(S1+)+2
:

K1234
K4567
K-2000

(S1+)+(n-2)
(S1+)+(n-1)

K-1234
K4000

b15

b0

(S2+)
(S2+)+1
(S2+)+2
:

K4000
K1234
K-1234

(S2+)+(n-2)
(S2+)+(n-1)

K5000
K4321

b15

b0

(D+)
(D+)+1
(D+)+2
:

K5234
K5801
K-3234

(D+)+(n-2)
(D+)+(n-1)

K3766
K8321

Fig. 7-191:Adicin de los contenidos de dos bloques de datos

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 197

Instrucciones para los bloques de datos

b15

Instrucciones especiales

b0

(S1+)
(S1+)+1
(S1+)+2
:

K1234
K4567
K-2000

(S1+)+(n-2)
(S1+)+(n-1)

K-1234
K4000

b15

(S2+)

K4321

b0

(D+)
(D+)+1
(D+)+2
:

K5555
K8888
K2321

(D+)+(n-2)
(D+)+(n-1)

K3087
K8321

Fig. 7-194:Adicin de una constante a los contenidos de un bloque de datos

Procesamiento de 32 bits

b15

b0

(S1+)+1, (S1+)
(S1+)+3, (S1+)+2
(S1+)+5, (S1+)+4
:

K1234
K40000
K-2000

(S1+)+(2n-3), (S1+)+(2n-4)
(S1+)+(2n-1), (S1+)+(2n-2)

K-1234
K4000

b15

(S2+)+1, (S2+)
(S2+)+3, (S2+)+2
(S2+)+5, (S2+)+4
:
(S2+)+(2n-3), (S2+)+(2n-4)
(S2+)+(2n-1), (S2+)+(2n-2)

b15

(D+)+(2n-3), (D+)+(2n-4)
(D+)+(2n-1), (D+)+(2n-2)

K5000
K4321

b0

K5234
K41234
K-3234

(D+)+1, (D+)
(D+)+3, (D+)+2
(D+)+5, (D+)+4
:

b0

K4000
K1234
K-1234

K3766
K8321

Fig. 7-192:Adicin de los contenidos de dos bloques de datos formados por operandos
de 32 bits
b15

b0

(S1+)+1, (S1+)
(S1+)+3, (S1+)+2
(S1+)+5, (S1+)+4
:

K1234
K40000
K-2000

(S1+)+(2n-3), (S1+)+(2n-4)
(S1+)+(2n-1), (S1+)+(2n-2)

K-1234
K4000

(S2+)+1, (S2+)
n

K4321

b15

(D+)+1, (D+)
(D+)+3, (D+)+2
(D+)+5, (D+)+4
:
(D+)+(2n-3), (D+)+(2n-4)
(D+)+(2n-1), (D+)+(2n-2)

b0

K5555
K44321
K2321

K3087
K8321

Fig. 7-193:Adicin de una constante al contenido de un bloque de datos formado por


operandos de 32 bits

7 198

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones para los bloques de datos

Cuando el resultado de la adicin sobrepasa o no llega al rango admisible de valores, se


guardan los valores siguientes. En estos casos no se establece la etiqueta Carry.
Procesamiento de 16 bits:
32767 (7FFFH) + 2 (0002H) -) ->) -> -32767 (8001H)
-32767 (8000H) + (-2) (FFFEH) -) ->) -> 32766 (7FFEH)
Procesamiento de 32 bits:
2.147.483.647 (7FFFFFFFH) + 2 (00000002H) -) ->) -> -2.147.483.647 (80000001H)
-2.147.483.648 (80000000H) + (-2) (FFFFFFFEH) -) ->) -> 2.147.483.646 (7FFFFFFEH)
Si con una instruccin de 32 bits (DBK+/DBK+P) para (n) se emplea un registro (D o R), se
ocupan los operandos (n) y ((n) +1). Por ejemplo, con la indicacin "DBK+ D0 D100 D200
R0" para (n) se ocuparn los registros R1 y R0.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
Indicando (n) (2n con un procesamiento de 32 bits) se excede el rango admisible para el
tipo de operando indicado en (S1+), (S2+) o (D+).
Los rangos indicados con (S1+) o (S2+) y (n) (2n con el procesamiento de 32 bits) se
solapan con el rango definido por (D+).
El programa siguiente suma los contenidos de los registros de datos D100 a (D100+n) a los
contenidos de los registros de datos D150 a (D150+n) y guarda los resultados a partir de
D200. El nmero de operandos de un rango (n) se indica en D0.

X020
BK+

b15

D100
D101
D102
D103
D0

b0

6789
7821
5432
3520

D100

b15

D150
D151
D152
D153

D150

D200

D0

b0

1234
2032
-3252
-1000

b15

D200
D201
D202
D203

b0

8023
9853
2180
2520

Fig. 7-195:Ejemplo para sumar los contenidos de los bloques de datos

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 199

Instrucciones para los bloques de datos

7.15.2

Instrucciones especiales

Restar los datos en dos bloques de datos (BK-)


BK+

FNC 192

Restar los datos en dos bloques de datos

BK- (S1+) (S2+) (D+) (n)

CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S1+

T, C, D, R

S2+

D+

Instruccin de
impulso (P)

Procesamiento Pasos del programa


16 bits 32 bits

T, C, D, R,
T, C, D, R
K, H

D, R, K, H

BKBK-P
DBKDBK-P

9
17

Funcionamiento
Los datos de dos reas interrelacionadas (bloques de datos) se restan y el resultado se
guarda en otro bloque de datos.
Descripcin
En (S1+) se indica la primera direccin del rango que contiene los minuendos. (Se resta de
estos valores).
En (S2+) se indica una constante o la primera direccin del rango que contiene los
substraendos.
El resultado de la resta se introduce en el rango cuya 1 direccin se ha indicado en (D+).
El tamao de los rangos (S1+), (S2+) y (D+) se indica con (n).
Si se indica una constante como substraendo, en el procesamiento de 16 bits esta puede
pertenecer al rango de -32768 a 32767 y con el procesamiento de 32 bits, su rango admisible
va de -2.147.483.648 a 2.147.483.647.
Procesamiento de 16 bits
b15

b0

(S1+)
(S1+)+1
(S1+)+2
:

K8765
K8888
K9325

(S1+)+(n-2)
(S1+)+(n-1)

K5000
K4352

b15

b15

b0

(S2+)
(S2+)+1
(S2+)+2
:

K1234
K5678
K9876

(S2+)+(n-2)
(S2+)+(n-1)

K4321
K4000

b0

(D+)
(D+)+1
(D+)+2
:

K7531
K3210
K-551

(D+)+(n-2)
(D+)+(n-1)

K679
K352

Fig. 7-196:Resta de los contenidos de dos bloques de datos

7 200

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones para los bloques de datos

b15

b0

(S1+)
(S1+)+1
(S1+)+2
:

K8765
K8888
K9325

(S1+)+(n-2)
(S1+)+(n-1)

K5000
K4352

b15

(S2+)

K8880

b0

(D+)
(D+)+1
(D+)+2
:

K-115
K8
K445

(D+)+(n-2)
(D+)+(n-1)

K-3880
K-4528

Fig. 7-199:Una constante se resta de los contenidos de un bloque de datos

Procesamiento de 32 bits

b15

(S1+)+1, (S1+)
(S1+)+3, (S1+)+2
(S1+)+5, (S1+)+4
:

b0

K8765
K8888
K9325

(S1+)+(2n-3), (S1+)+(2n-4)
(S1+)+(2n-1), (S1+)+(2n-2)

b15

K50000
K4352

K1234
K5678
K9876

(S2+)+(2n-3), (S2+)+(2n-4)
(S2+)+(2n-1), (S2+)+(2n-2)

K4321
K4000

b15

(D+)+(2n-3), (D+)+(2n-4)
(D+)+(2n-1), (D+)+(2n-2)

b0

K7531
K3210
K-551

(D+)+1, (D+)
(D+)+3, (D+)+2
(D+)+5, (D+)+4
:

b0

(S2+)+1, (S2+)
(S2+)+3, (S2+)+2
(S2+)+5, (S2+)+4
:

K45679
K352

Fig. 7-197:Resta de los contenidos de dos bloques de datos formados por operandos de
32 bits
b15

(S1+)+1, (S1+)
(S1+)+3, (S1+)+2
(S1+)+5, (S1+)+4
:
(S1+)+(2n-3), (S1+)+(2n-4)
(S1+)+(2n-1), (S1+)+(2n-2)

b0

K8765
K8888
K9325

(S2+)+1, (S2+)
n

K8880

K50000
K4352

b15

(D+)+1, (D+)
(D+)+3, (D+)+2
(D+)+5, (D+)+4
:
(D+)+(2n-3), (D+)+(2n-4)
(D+)+(2n-1), (D+)+(2n-2)

b0

K-115
K8
K445

K-3880
K-4528

Fig. 7-198:Una constante se resta de los contenidos de un bloque de datos formado por
operandos de 32 bits

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 201

Instrucciones para los bloques de datos

Instrucciones especiales

Cuando el resultado de la substraccin sobrepasa o no llega al rango admisible de valores,


se guardan los valores siguientes. En estos casos no se establece la etiqueta Carry.
Procesamiento de 16 bits:
-32767 (8000H) - 2 (0002H) -) ->) -> 32766 (7FFEH
32767 (7FFFH) - (-2) (FFFEH) -) ->) -> -32767 (8001H)
Procesamiento de 32 bits:
-2.147.483.648 (80000000H) - 2 (00000002H) -) ->) -> 2.147.483.646 (7FFFFFFEH)
2.147.483.647 (7FFFFFFFH) -(-2) (FFFFFFFEH) -) ->) -> -2.147.483.647 (80000001H)
Si con una instruccin de 32 bits (DBK-/DBK-P) para (n) se emplea un registro (D o R), se
ocupan los operandos (n) y ((n) +1). Por ejemplo, con la indicacin "DBK- D0 D100 D200
R0" para (n) se ocuparn los registros R1 y R0.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
Indicando (n) (2n con un procesamiento de 32 bits) se excede el rango admisible para el
tipo de operando indicado en (S1+), (S2+) o (D+).
Los rangos indicados con (S1+) o (S2+) y (n) (2n con el procesamiento de 32 bits) se solapan
con el rango definido por (D+).
Con el siguiente ejemplo de programa se resta el valor "8765" de los contenidos de los registros
de datos D100 a D102 cuando se conecta la entrada X10. Los resultados se guardan a partir de
D200.

X010
BK-P

b15

D100
D101
D102

D100 K8765 D200

K3

b0

6789
7821
5432

b15

8765

D200
D201
D202

b0

3580
-64
-5263

Fig. 7-200:Ejemplo para restar los contenidos de los bloques de datos

7 202

MITSUBISHI ELECTRIC

Instrucciones especiales

7.15.3

Instrucciones para los bloques de datos

Comparar datos en bloques de datos (BKCMP )


BKCMP

FNC 194 199

Comparar datos en un bloque de datos

BKCMP

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


CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S1+

T, C, D, R,
K, H

S2+

D+

T, C, D, R

Y, M, S,
D.b

Instruccin de
impulso (P)

D, R, K, H

Procesamiento

Pasos del programa

16
bits

32
bits

BKCMP
BKCMPP

DBKCMP
DBKCMPP

17

Funcionamiento
Los datos de dos reas interrelacionadas (bloques de datos) se comparan y el resultado de la
comparacin se guarda en otro bloque de datos.
Descripcin
En (S1+) se indica la primera direccin del primer rango en que se guardan los valores que
se van a comparar o una constante.
En (S2+) se indica la primera direccin del rango que se va a comparar con el rango definido
en (S1+).
El resultado de la comparacin se introduce en el rango cuya primera direccin se ha
indicado en (D+). Si la comparacin es verdadera se introduce "1" como resultado. Si la
comparacin no es verdadera, el resultado es "0".
El tamao de los rangos (S1+), (S2+) y (D+) se indica con (n).
La en la instruccin BKCMP es un comodn para las operaciones de comparacin =, la
instruccin - es el comodn para las operaciones de comparacin =, la instruccin >- es un
comodn para las operaciones de comparacin =, >, <, <>, y . La tabla siguiente
muestra la asignacin de las operaciones de comparacin a los nmeros de funcin correspondientes.
FNC

Instruccin

Verdadero cuando

Falso cuando

194

BKCMP=

(S1+) = (S2+)

(S1+) <> (S2+)

195

BKCMP>

(S1+) > (S2+)

(S1+) (S2+)

196

BKCMP<

(S1+) < (S2+)

(S1+) (S2+)

197

BKCMP<>

(S1+) <> (S2+)

(S1+) = (S2+)

198

BKCMP

(S1+) (S2+)

(S1+) > (S2+)

199

BKCMP

(S1+) (S2+)

(S1+) < (S2+)

Tab. 7-60:Instrucciones de comparacin para el procesamiento de 16 bits


FNC

Instruccin

Verdadero cuando

Falso cuando

194

DBKCMP =

((S1+)+1), (S1+) = ((S2+)+1, (S2+)

((S1+)+1), (S1+) <> ((S2+)+1, (S2+)

195

DBKCMP>

((S1+)+1), (S1+) > ((S2+)+1, (S2+)

((S1+)+1), (S1+) ((S2+)+1, (S2+)

196

DBKCMP<

((S1+)+1), (S1+) < ((S2+)+1, (S2+)

((S1+)+1), (S1+) ((S2+)+1, (S2+)

197

DBKCMP<>

((S1+)+1), (S1+) <> ((S2+)+1, (S2+)

((S1+)+1), (S1+) = ((S2+)+1, (S2+)

198

DBKCMP

((S1+)+1), (S1+) ((S2+)+1, (S2+)

((S1+)+1), (S1+) > ((S2+)+1, (S2+)

199

DBKCMP

((S1+)+1), (S1+) ((S2+)+1, (S2+)

((S1+)+1), (S1+) < ((S2+)+1, (S2+)

Tab. 7-61:Instrucciones de comparacin para el procesamiento de 32 bits

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 203

Instrucciones para los bloques de datos

Instrucciones especiales

Si todas las comparaciones n tienen como resultado "verdadero", se define adicionalmente


la marca especial M8090.
En el procesamiento de 16 bits una constante puede pertenecer al rango de -32768
a 32767 y con el procesamiento de 32 bits, el rango admisible va de -2.147.483.648
a 2.147.483.647.
Si con una instruccin de 32 bits (DBKCMP/DBKCMPP) para (n) se emplea un registro
(D o R), se ocupan los operandos (n) y ((n) +1). Por ejemplo, con la indicacin "DBKCMP=
D0 D100 M0 R0" para (n) se ocuparn los registros R1 y R0.
Procesamiento de 16 bits
b15

b0

(S1+)
(S1+)+1
(S1+)+2
:

K1234
K5678
K5000

(S1+)+(n-2)
(S1+)+(n-1)

K7777
K4321

b15

>

b15

b0

(S2+)
(S2+)+1
(S2+)+2
:

K5321
K3399
K5678

(S2+)+(n-2)
(S2+)+(n-1)

K6543
K1200

b0

(D+)
(D+)+1
(D+)+2
:

0 (No verdadero)
1 (Verdadero)
0 (No verdadero)

(D+)+(n-2)
(D+)+(n-1)

1 (Verdadero)
1 (No verdadero)

Fig. 7-201:En este ejemplo se comparan en cuanto a "mayor" los contenidos de dos
bloques de datos con una instruccin BKCMP>.

b15

(S1+)
K32000

b0

(S2+)
(S2+)+1
(S2+)+2
:

K32000
K4321
K32000

(S2+)+(n-2)
(S2+)+(n-1)

K1234
K5678

b15

b0

(D+)
(D+)+1
(D+)+2
:

1 Verdadero
0 (No verdadero)
1 Verdadero
n

(D+)+(n-2)
(D+)+(n-1)

0(No verdadero)
0(No verdadero)

Fig. 7-202:Una constante se compara en cuanto a "igual" con el contenido de un bloque


de datos (BKCMP=)

7 204

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones para los bloques de datos

Procesamiento de 32 bits

b15

(S1+)+1, (S1+)
(S1+)+3, (S1+)+2
(S1+)+5, (S1+)+4
:
(S1+)+(2n-3), (S1+)+(2n-4)
(S1+)+(2n-1), (S1+)+(2n-2)

b0

K1234
K5678
K5000

b15

>

K40000
K4321

b0

(S2+)+1, (S2+)
(S2+)+3, (S2+)+2
(S2+)+5, (S2+)+4
:

K5321
K3399
K5678

(S2+)+(2n-3), (S2+)+(2n-4)
(S2+)+(2n-1), (S2+)+(2n-2)

K6543
K1200

b15

b0

(D+)
(D+)+1
(D+)+2
:

0 (No verdadero)
1 Verdadero
0 (No verdadero)

(D+)+(n-2)
(D+)+(n-1)

1 Verdadero
1 (No verdadero)

Fig. 7-203:Comparacin de los contenidos de dos bloques datos para ver cual es
"mayor" (DBKCMP>)

b15

(S2+)+1, (S2+)
K32000

b0

K32000
K4321
K32000

(S1+)+1, (S1+)
(S1+)+3, (S1+)+2
(S1+)+5, (S1+)+4
:

K1234
K5678

(S1+)+(2n-3), (S1+)+(2n-4)
(S1+)+(2n-1), (S1+)+(2n-2)

b15

b0

(D+)
(D+)+1
(D+)+2
:

1 Verdadero
0 (No verdadero)
1 Verdadero

(D+)+(n-2)
(D+)+(n-1)

0 (No verdadero)
0 (No verdadero)

Fig. 7-204:Una constante se compara en cuanto a "igual" con el contenido de un bloque


de datos (DBKCMP=)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 205

Instrucciones para los bloques de datos

Instrucciones especiales

Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce un cdigo de error en el registro especial D8067.
Al indicar (n) (procesamiento de 32 bits: 2n) se excede el rango admisible para el tipo de
operando indicado en (S1+) o (S2+). (Cdigo de error "6706").
Indicando (n) se excede el rango admisible para los operandos indicados en (D+). (Cdigo
de error "6706").
Para (D+) se han indicado bits de un registro (D.n) y los operandos se solapan con los
rangos definidos por (S1+) o (S2+). (Cdigo de error "6706").
Para (S1+) y/o (S2+) de una instruccin para la ejecucin de 16 bits se ha indicado un
contador de 32 bits (C200 a C255). (Cdigo de error "6705").
Cuando la entrada X20 est conectada, cuatro cifras binarias (16 bits) que se han guardado
a partir de D100 se comparan en el programa siguiente con cuatro valores a partir de D200
para ver si son iguales. El resultado de la comparacin se guarda a partir de M10. Si todos los
valores coinciden a partir de D100 y D200, se conecta la salida Y000 mediante la marca especial M8090

X020
BKCMP= D100

D200

M10

K4

M8090
Y000

b15

D100
D101
D102
D103

b0

1000
2000
3000
4000

b15

D200
D201
D202
D203

b0

1000
2000
5000
4000

b15

b0

M10
M11
M12
M13

1
1

Y000

0
1

Fig. 7-205:En este ejemplo todos los valores no coinciden. Por eso M8090 no se establece
y la salida permanece desconectada.

7 206

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones para los bloques de datos

Cuando la entrada X010 est conectada se comparan los contenidos de los 4 registros D10
a D13 con el valor "1000" para verificar si son "desiguales". Los resultados de la comparacin
se muestran con los bits 4, 5, 6 y 7 de D0.

X010
BKCMP<> K1000

D10

D0.4

K4

b15

<>

K1000

b15

b12 b11

b8

b7

D10
D11
D12
D13

b4 b3

b0

2000
1000
1000
2222

b0

D0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0

b15

b12 b11

b8

b7

b4 b3

b0

D0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0

Fig. 7-206:En este ejemplo los resultados de la comparacin se guardan en un registro


de datos. Los dems bits de D0 no estn influidos por la comparacin.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 207

Instrucciones de procesamiento para cadenas de caracteres

7.16

Instrucciones especiales

Instrucciones de procesamiento para cadenas de


caracteres
Las cadenas de caracteres estn formadas por varios caracteres interrelacionados que el PLC
manipula codificados (con frecuencia en cdigo ASCII). Por ejemplo, el nombre "MITSUBISHI"
podra estar almacenado en cdigo ASCII en el PLC y transferirse a un aparato conectado. En la
seccin B.4, B.7.2C figura una sinopsis de los cdigos ASCII.
Smbolo

FNC

Significado

Seccin

STR

200

Transformar datos binarios en cadenas de caracteres

7.16.1

VAL

201

Transformar cadenas de caracteres en datos binarios

7.16.2

$+

202

Unir cadenas de caracteres

7.16.3

LEN

203

Determinar la longitud de cadenas de caracteres

7.16.4

RIGHT

204

Extracto de los datos de cadena de la derecha

7.16.5

LEFT

205

Extracto de los datos de cadena de la izquierda

7.16.6

MIDR

206

Seleccionar cadena de caracteres

7.16.7
7.16.8

MIDW

207

Sustituir cadena de caracteres

INSTR

208

Buscar cadena de caracteres

7.16.9

$MOV

209

Transferir cadena de caracteres

7.16.10

Tab. 7-62:Sinopsis de las instrucciones para procesar secuencias de caracteres

7 208

MITSUBISHI ELECTRIC

Instrucciones especiales

7.16.1

Instrucciones de procesamiento para cadenas de caracteres

Transformar datos binarios en una cadena de caracteres (STR)


STR
STR

FNC 200

Transformar datos binarios en cadenas


de caracteres

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


CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S1+

S2+

T, C, D, R

KnX, KnY, KnM,


KnS, T, C, D, R,
mdulos especiales (U/G), V,
Z, K, H

D+

Instruccin de
impulso (P)

Procesamiento
16 bits 32 bits

T, C, D, R

Pasos del programa


STR
STRP

DSTR
DSTRP

13

Funcionamiento
Conversin de valores binarios de 16/32 bits en una cifra que representada en cdigo ASCII
con un nmero determinado de caracteres.
Descripcin
Un valor binario guardado en (S2+) o una constante se transforma segn las indicaciones
en (S1+)+0) y (S1+)+1) en una cadena de caracteres en cdigo ASCII y se guarda a partir
del operando (D+).
(S1+)+0) contiene el nmero de caracteres que debe tener el resultado de la transformacin
(incluyendo el signo y el punto decimal). En el tratamiento de 16 bits se pueden indicar de
2 a 8 caracteres y en el de 32 bits, de 2 a 13 caracteres.
En (S1+)+1 se introduce el nmero de los decimales de la cadena de caracteres. (En el
procesamiento de 16 bits: 0 a 5, en el procesamiento de 32 bits: 0 a 10 decimales)
En general se aplica: Nmero de los decimales (nmero de dgitos menos 3).
El valor binario en (S2+) puede encontrarse en el procesamiento de 16 bits en el rango de
-32768 a 32767. En el procesamiento de 32 bits, el valor que se va a transformar se transfiere
a (S2+)+1) y (S2+)+0) y puede encontrarse en el rango de -2.147.483.648 a 2.147.483.647.
En el rango a partir de (D+), se guarda la cadena de caracteres transformada:

Con un nmero positivo, se registra "20H" (espacio) como signo en el byte de menor valencia
de ((D+)+0). Un nmero negativo est sealizado en este punto por un signo tambin
negativo (2DH).

Despus de la cadena de caracteres transformada se aade automticamente el carcter


"NUL" (00H). Con un nmero par se introduce "00H" en el operando que sigue al operando
con los ltimos caracteres transformados. Con un nmero impar se introduce "00H" en el
byte de mayor valencia del operando que contiene el ltimo carcter en el byte de menor
valencia.

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


cdigo ASCII "2EH" para el punto decimal se aadir automticamente en el dgito
indicado. Si el nmero de decimales se define en cero, no se aadir ningn punto decimal.
Cuando el nmero de todos los dgitos que se van a representar (incluyendo el punto
decimal y el signo) sea menor que el numero total indicado de dgitos, los dgitos entre el
signo y el primer dgito que se va a representar se completarn con el cdigo ASCII "20H"
(espacio).
Si en ((S1+)+0) se indican menos dgitos que los que tiene el valor binario en (S2+) o en
(S2+)+1) y (S2+)+0), ocurrir un error.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 209

Instrucciones de procesamiento para cadenas de caracteres

Procesamiento de 32 bits

Procesamiento de 16 bits

6
2

1234

Instrucciones especiales

1 2 . 3 4

1234

10
3

12345.678

5678

Fig. 7-207:Aadir automticamente el punto decimal y el espacio


: Nmero total de caracteres en ((S1+)+0)
: Nmero total de decimales en ((S1+)+1)
: Valor binario en (S2+) o en (S2+)+1) y (S2+)+0)
: Espacio aadido automticamentee (20H).
: Punto decimal aadido automticamente
: Decimales

Si en ((S1+)+1) se indican ms decimales que los que tiene el valor binario existente en
(S2+) o (S2+)+1) y (S2+)+0), el valor se desplazar hacia la derecha y se aadirn
automticamente ceros (30H).

Procesamiento de 32 bits

Procesamiento de 16 bits
6
3
1 2

13
10

0.012

5 4

0.0000054321

321

Fig. 7-208:Aadir automticamente ceros

: Nmero total de caracteres en ((S1+)+0)


: Nmero total de decimales en ((S1+)+1)
: Valor binario en (S2+) o en (S2+)+1) y (S2+)+0)
: Ceros aadidos automticamente (30H).

7 210

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de procesamiento para cadenas de caracteres

Procesamiento de 16 bits

Control de la transformacin

(S1+)+0

(S1+)+1

Resultado de la transformacin

b15

(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4

(S2+)

b0

b8 b7

00 H

Al final de la cadena de caracteres se


aade automticamente "00H".

Valor binario

Fig. 7-209:Principio de la conversin de un valor binario de 16 bits en una cadena de


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

(S1+)+0
(S1+)+1

5
1

b15
- 1 2 . 3

(S2+)

(D+)+0
(D+)+1
(D+)+2

b0

b8 b7
31H (1)
2EH (.)
00H

2DH (-)
32H (2)
33H (3)

-123

Fig. 7-210:El valor binario -123 se convierte en una cadena de caracteres con 5 dgitos
en total (de estos, uno es un decimal). El resultado se guarda a partir de (D+).

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 211

Instrucciones de procesamiento para cadenas de caracteres

Instrucciones especiales

Procesamiento de 32 bits

Control de la transformacin

(S1+)+0

(S1+)+1

Resultado de la transformacin

b15

(S2+)+1 (S2+)+0
b32

b16 b15

b0

b8 b7

(D)+0
(D)+1
(D)+2
(D)+3
(D)+4
(D)+5

00 H

b0

Al final de la cadena de caracteres se


aade automticamente "00H".

Valor binario

Fig. 7-211:Principio de la conversin de un valor binario de 32 bits en una cadena de


caracteres
Nmero total de dgitos
Nmero de decimales
Signo
Cdigo ASCII del signo
Cdigo ASCII del carcter "Nmero total de dgitos - 1"
Cdigo ASCII del carcter "Nmero total de dgitos - 2"
Cdigo ASCII del carcter "Nmero total de dgitos - 3"
Cdigo ASCII del punto decimal (2EH)
Cdigo ASCII del carcter "Nmero total de dgitos - 5"
Cdigo ASCII del carcter "Nmero total de dgitos - 6"
Cdigo ASCII del carcter "Nmero total de dgitos - 7"
Cdigo ASCII del carcter "Nmero total de dgitos - 8"
Cdigo ASCII del carcter "Nmero total de dgitos - 9"
Cdigo ASCII del carcter "Nmero total de dgitos - 10"

(S1+)+0

8
3

(S1+)+1

b15

- 6 5 4 . 3 2 1
(S2+)+1 (S2+)+0
-6 5 4

3 2 1

(D)+0
(D)+1
(D)+2
(D)+3
(D)+4

b8 b7
36 H (6)
34 H (4)
33 H (3)
31 H (1)

b0
2D H (-)
35 H (5)
8
2E H (.)
32 H (32)

00 H

Fig. 7-212:El valor binario -654321 se convierte en una cadena de caracteres con 8 dgitos
en total (de estos, 3 son decimales). El resultado se guarda a partir de (D+).

7 212

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de procesamiento para cadenas de caracteres

Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
El nmero de dgitos en ((S1)+0) no se encuentra entre 2 y 8 en el procesamiento de
16 bits ni entre 2 y 13 en el procesamiento de 32 bits.
El nmero de decimales en ((S1)+1) no se encuentra entre 0 y 5 en el procesamiento de
16 bits ni entre 0 y 10 en el procesamiento de 32 bits.
La relacin entre el nmero total de dgitos en ((S1)+0) y el nmero total de decimales en
((S1)+1) no cumple la condicin siguiente:
(Nmero de todos los dgitos menos 3) > Nmero de los decimales
En ((S1+)+0) se han indicado menos decimales (incluyendo el signo y el punto decimal)
que los dgitos que tiene el valor binario en (S2+) o (S2+)+1) y (S2+)+0).
El rea de memoria a partir de (D+) sobrepasa el rea permitida para estos operandos.
Al conectar la entrada X0 se convierte en el valor binario introducido D10 en una cadena de
caracteres con 6 decimales que se guarda a continuacin a partir de D20. La cantidad de
dgitos (6) se introduce antes de la ejecucin de la instruccin STRP en D0 y el nmero de los
decimales (0) en D1.

X000
MOVP K12672

STRP

D10

MOVP

K6

D0

MOVP

K0

D1

D0

D10

D20

b15

D0
D1

6
0

D10

12672

12672

D20
D21
D22
D23

b0

b8 b7
31 H (1)
36 H (6)
32 H (2)

20 H
32 H (2)
37 H (7)
00 H

Fig. 7-213:El valor en D10 solo tiene 5 dgitos pero la cadena de caracteres tiene que
tener 6 dgitos, por eso se aade automticamente un espacio.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 213

Instrucciones de procesamiento para cadenas de caracteres

7.16.2

Instrucciones especiales

Transformar datos binarios en una cadena de caracteres (VAL)


VAL
VAL

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

FNC 201

Convertir cadenas de caracteres en datos binarios


CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S+

T, C, D, R

D1+

D2+

T, C, D, R

KnY, KnM, KnS,


T, C, D, R,
mdulos especiales (U/G)

Instruccin de
impulso (P)

Procesamiento
16 bits 32 bits

Pasos del programa


VAL
VALP

DVAL
DVALP

13

Funcionamiento
Transformacin de una cadena de caracteres (cdigo ASCII) en un valor binario
Descripcin
Un valor numrico guardado a partir de (S+) en cdigo ASCII se transforma en datos
binarios con arreglo a lo indicado en (D1+) y ((D1+)+1) y a partir de (D2+).En el procesamiento
de 16 solo se ocupa (D2+), en el procesamiento de 32 bits se introduce el nmero binario en
((D2+)+1) y (D2+).
Los datos ASCII en (S+) se continan convirtiendo hasta que se reconoce el identificador
de final "00H". Si ((S+)+0) contiene un espacio "20H", la cadena de caracteres se
interpretar como nmero positivo. Un carcter de menos (2DH) en ((S+)+0) identifica una
cifra negativa. Los datos a partir de (S+) pueden contener los caracteres siguientes:

Espacio (20H)

Signo de menos (2DH)

Punto decimal (2EH)

Nmeros del 0 al 9 (30H al 39H)

(D1+)+0) contiene el nmero de caracteres que se van a transformar (incluyendo el signo


y el punto decimal). En el tratamiento de 16 bits se pueden indicar de 2 a 8 caracteres y en
el de 32 bits, de 2 a 13 caracteres.
En (D1+)+1 se introduce el nmero de los decimales de la cadena de caracteres que se
van a transformar. (En el procesamiento de 16 bits: 0 a 5, en el procesamiento de 32 bits:
0 a 10 decimales)
En general se aplica: Nmero de los decimales (nmero de dgitos menos 3).
El punto decimal se sealiza en la cadena de caracteres mediante el cdigo "2EH". El valor
binario transformado es siempre un nmero entero (sin punto decimal).
En el rango a partir de (D2+), se guarda el valor binario transformado:

7 214

El valor binario en (D2+) puede encontrarse en el procesamiento de 16 bits en el rango de


-32768 a 32767. En el procesamiento de 32 bits, el valor que se va a transformar se
transfiere a (D2+)+1) y (D2+)+0) y puede encontrarse en el rango de -2.147.483.648
a 2.147.483.647.

Cuando en la cadena de caracteres a partir de (S+) est definido el cdigo ASCII para
"20H" (espacio) o para "30H" (cero) entre el signo y las primeras cifras, estos caracteres no
se tienen en cuenta en el momento de la conversin.

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de procesamiento para cadenas de caracteres

123.45

8
2

-12345

0.0012

7
4

12

Fig. 7-214:Ejemplos de la omisin de espacios y ceros en el procesamiento de


16 bits
: Espacio (no se transforma)
: Nmero total de caracteres en ((D1+)+0)
: Nmero total de decimales en ((D1+)+1)
: Valor binario en (D2+)
: Ceros (no se transforman)

6543. 21

0. 0 0 0 5 4 3 2 1

12
2

-654321

11
8

54321

Fig. 7-215:Ejemplos de la omisin de espacios y ceros en el procesamiento de


32 bits
: Espacio (no se transforma)
: Nmero total de caracteres en ((D1+)+0)
: Nmero total de decimales en ((D1+)+1)
: Valor binario en ((D2+)+1) y (D2+)+0)
: Ceros (no se transforman)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 215

Instrucciones de procesamiento para cadenas de caracteres

Instrucciones especiales

Procesamiento de 16 bits

b15
(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4

b0

b8 b7

1. carcter

Signo

3. carcter

2. carcter

5. carcter

4. carcter

7. carcter

6. carcter

00 H
El cdigo "00H" identifica el final
de la cadena de caracteres.

(D1+)+0

(D1+)+1

(D2+)

Valor binario

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


estn guardados en cdigo ASCII.

Fig. 7-216:Principio de la conversin de una cadena de caracteres en un valor binario


de 16 bits con una instruccin VAL o VALP
Signo
1. carcter
2. carcter
7. carcter
Nmero total de caracteres
Nmero de decimales

(D1+)+0
(D1+)+1
(S+)+0
(S+)+1
(S+)+2
(S+)+3

b15
b8 b7
(1)
31H
2DH
33H (3)
32H
34H (4)
2EH
00H
35H

7
2

b0
(-)
(2)
(.)
(5)

- 1 2 3 . 4 5

(D2+)

-12345

Fig. 7-217:La cadena de caracteres "-123.45" se transforma en una cifra binaria.


El resultado se guarda en (D2+).

7 216

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de procesamiento para cadenas de caracteres

Procesamiento de 32 bits

b15

b8 b7

b0

Signo
(S+)+0 1. carcter
(S+)+1 3. carcter 2. carcter
(S+)+2 5. carcter 4. carcter
(S+)+3 7. carcter 6. carcter
(S+)+4 9. carcter 8. carcter
(S+)+5 11. carcter 10. carcter
12. carcter
(S+)+6
00 H

(D1+)+0

(D1+)+1

(D2)+1

(D2+)

- .

Valor binario

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


estn guardados en cdigo ASCII.

El cdigo "00H" identifica el final


de la cadena de caracteres.

Fig. 7-218:Principio de la conversin de una cadena de caracteres en un valor binario


de 32 bits con una instruccin DVAL o DVALP
Signo
1. carcter
2. carcter
12. carcter
Nmero total de caracteres
Nmero de decimales

b15
(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5

b8 b7
31H (1)
2D H
32 H
33 H (3)
35 H (5)
34 H
2E H
36 H (6)
38 H (8)
37 H

(D1+)+0

b0
(-)
(2)
(4)
(.)
(7)

(D1+)+1
(D2)+1
- 1 2 3 4 5 . 6 7 8

10
3
(D2+)

-12345678

00 H

Fig. 7-219:La cadena de caracteres "-12345.78" se transforma en una cifra binaria.


El resultado se guarda en ((D2+)+1) y (D2+).

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 217

Instrucciones de procesamiento para cadenas de caracteres

Instrucciones especiales

Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
El nmero de dgitos en ((D1)+0) no se encuentra entre 2 y 8 en el procesamiento de
16 bits ni entre 2 y 13 en el procesamiento de 32 bits.
El nmero de decimales en ((D1)+1) no se encuentra entre 0 y 5 en el procesamiento de
16 bits ni entre 0 y 10 en el procesamiento de 32 bits.
La relacin entre el nmero total de dgitos en ((D1)+0) y el nmero total de decimales en
((D1)+1) no cumple la condicin siguiente:
(Nmero de todos los dgitos menos 3) > Nmero de los decimales
El signo de la cadena de caracteres no se compone de los caracteres ASCII 20H (espacio)
o 2DH (signo de menos).
La cadena contiene otros caracteres distintos de las cifras 0 al 9 (30H a 39H), el espacio
(20H), el punto decimal (2EH) o el signo de menos (2DH).
La cadena de caracteres que se van a convertir contiene ms de un punto decimal (2EH).
El valor binario transformado de la cadena de caracteres fuera del rango -32768 a 32767
se encuentra en el procesamiento de 16 bits y fuera del rango -2.147.483.648
a 2.147.483.647 en el procesamiento de 32 bits.
La cadena de caracteres no est concluida por "00H".
Al conectar X20 la cadena de caracteres guardada a partir de D20 se transforma en un valor
binario de 16 bits y se escribe en D0. El registro de datos D19 contiene el nmero de todos los
dgitos (6) y D11 el nmero de los decimales de la cadena de caracteres (2).

X020
VALP

b15
D20
D21
D22
D23

b0
b8 b7
31H (1)
(-)
2D H
36 H (6)
2EH (.)
34 H (4)
35 H (5)
00H

D20

D10

D0

D0

-1654

D10
D11

6
2

Fig. 7-220:Ejemplo de programa para la conversin de una cadena de caracteres en un


nmero binario de 16 bits

7 218

MITSUBISHI ELECTRIC

Instrucciones especiales

7.16.3

Instrucciones de procesamiento para cadenas de caracteres

Unir cadenas de caracteres ($+)


$+

FNC 202

Empalmar cadenas de caracteres

$+

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


CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S1+

S2+

D+

Instruccin de
impulso (P)

KnY, KnM, KnS,


T, C, D, R,
mdulos especiales (U/G)

KnX, KnY, KnM, KnS, T, C, D, R,


mdulos especiales (U/G),
cadenas de caracteres

Procesamiento

Pasos del programa

16 bits 32 bits

$+
$+P

Funcionamiento
Dos cadenas de caracteres se unen
Descripcin
La cadena de caracteres (S2+) se acopla a la cadena indicada en (S1+).
El resultado se guarda a partir de (D+).
El final de la cadena de caracteres en (S1+) y (S2+) se identifica mediante el carcter
ASCII NUL (00H).
La cadena de caracteres empalmada comienza con el carcter en el byte de menor valencia
en la cadena de caracteres indicada en (S1+) y termina con el cdigo "00H" de la cadena de
caracteres indicada en (S2+) . El identificador de final "00H" de la cadena de caracteres
indicada en (S1+) no aparece en (D+).
Despus de la cadena de caracteres acoplada se aade automticamente el carcter
"NUL" (00H). Con un nmero par se introduce "00H" en el operando que sigue al operando
con los ltimos caracteres transformados. Con un nmero impar se introduce "00H" en el
byte de mayor valencia del operando que contiene el ltimo carcter en el byte de menor
valencia.
b15
b8 b7
b0
(S1+)+0 42H (B) 41H (A)
(S1+)+1 44H (D) 43H (C)
(S1+)+2 00H
45H (E)
ABCDE

b15
b8 b7
b0
(S2+)+0 32H (2) 31H (1)
(S2+)+1 34H (4) 33H (3)
(S2+)+2 36H (6) 35H (5)
(S2+)+3
00H
123456

(D+)+0
(D+)+1
(D+)+2
(D+)+3

b15
42H
44H
31H
33H
35H
00H

b8 b7
(B) 41H
(D) 43H
(1) 45H
(3) 32H
(5) 34H
36H

b0
(A)
(C)
(E)
(2)
(4)
(6)

ABCDE123456

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.)
En (S1+) y (S2+) se pueden tambin indicar directamente cadenas de hasta 32 caracteres.
Si en (S1+) y (S2+) se indican operandos de palabra, no hay limitaciones en cuanto al
nmero de caracteres.
Si las dos cadenas de caracteres en (S1+) y (S2+) comienzan con "00H" (en este caso el
numero de caracteres es "0"), se escribir "0000H" a partir de (D+).

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 219

Instrucciones de procesamiento para cadenas de caracteres

Instrucciones especiales

Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
La cadena de caracteres acoplada completa no se puede guardar a partir de (D+).
Los rangos de datos de (S1+), (S2+) o (D+) se solapan.
Dentro de rango de operandos para los operandos indicados en (S1+) o (S2+) no se ha
escrito el cdigo "00H".
Cuando en el siguiente ejemplo se conecta la entrada X000, se unen a partir de D10 las cadenas
de caracteres "abcde" y "ABCD". La cadena de caracteres unida se guarda a partir de D100.

X000
$+

D10
D11
D12

b15
b8 b7
b0
62H (b)
61H (a)
64H (d)
63H (c)
00H
65H (e)

ABCD

D10 ABCD D100

D100
D101
D102
D103
D104

b15
62H
64H
41H
43H
00H

b8 b7
(b)
61H
(d)
63H
(A) 65H
(C) 42H
44H

b0
(a)
(c)
(e)
(B)
(D)

"00H" se aade automticamente.

Fig. 7-222:Ejemplo del acoplamiento de dos cadenas de caracteres

7 220

MITSUBISHI ELECTRIC

Instrucciones especiales

7.16.4

Instrucciones de procesamiento para cadenas de caracteres

Determinar la longitud de cadenas de caracteres (LEN)


LEN

FNC 203

Determinar longitud de cadenas de caracteres

LEN

(S+) (D+)

Operandos

CPU

FX1S

Instruccin de
impulso (P)

S+

D+

KnX, KnY, KnM, KnS, T,


C, D, R, mdulos
especiales (U/G),

KnY, KnM, KnS, T, C, D,


R, mdulos especiales
(U/G)

FX1N

FX2N
FX2NC

Procesamiento

FX3G

FX3U
FX3UC

Pasos del programa

16 bits 32 bits
LEN
LENP

Funcionamiento
Se determina la longitud de cadenas de caracteres
Descripcin
La instruccin LEN determina el nmero de caracteres de las cadenas de caracteres
indicadas en (S+) y guarda el resultado en (D+).
El recuento comienza con el carcter en el byte de menor valencia de la cadena de
caracteres indicada en (S1+) y termina al reconocerse el cdigo "00H".
Un carcter ASCII ocupa un byte y por eso el byte es la unidad mtrica para la longitud de
la cadena de caracteres.
La instruccin LEN reconoce tambin caracteres que no estn guardados en cdigo
ASCII. No obstante, la unidad de los caracteres es siempre "byte". Si, por ejemplo se
cuentan caracteres en cdigo JIS (1 carcter = 16 bits), se indicar una longitud de "2"
para un carcter.
b8 b7

b15

b0
1. carcter

2. carcter

(S+)+0
(S+)+1
(S+)+2

4. carcter

3. carcter

6. carcter

5. carcter

(S+)+n

00 H

carcter n-simo

b15
(D+)

b0

Longitud de la cadena
de caracteres

El cdigo "00H" identifica el final


de la cadena de caracteres.

Fig. 7-223:La instruccin LEN cuenta el nmero de caracteres de una cadena y escribe
el valor en (D+).

b8 b7

b15
(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4

42 H (B)
44 H (D)
46 H (F)
48 H (H)
00 H

b0
41H (A)
43 H (C)
45 H (E)
47 H (G)
49 H (I)

ABCDEFGHI

b15
(D+)

b0
9

Fig. 7-224:En este ejemplo se cuentan los caracteres en la cadena "ABCDEFGHI" y en


(D+) se escribe el resultado "9".

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 221

Instrucciones de procesamiento para cadenas de caracteres

Instrucciones especiales

Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
La longitud de la cadena de caracteres supera los 32768 bytes.
Dentro del rango de operandos del operando indicado en (S+) no se ha indicado el cdigo "00H".
Con la entrada X10 conectada se cuenta en el siguiente ejemplo la longitud de la cadena de
caracteres a partir de la que est guardado D0. El resultado se guarda en D10. A continuacin
se transforma el valor determinado en la cifra BCD y se emite a las salidas Y057 a Y40.

X010

b8b7

b15
D0
D1
D2
D3
D4
D5
D6

49 H (I)
53 H (S)
42 H (B)
53 H (S)
49 H (I)
41 H (A)
43 H (C)

LEN

D0

D10

BCD

D10

K4Y40

b0
4D H (M)
54 H (T)
55 H (U)
49 H (I)
48 H (H)
00 H
42 H (B)

Y4F

D10

Y40

0 0 1 0

10
BCD

Se cuenta hasta el identificador de final (00H).

Fig. 7-225:En este ejemplo se cuenta el nmero de caracteres en la palabra


"MITSUBISHI".

7 222

MITSUBISHI ELECTRIC

Instrucciones especiales

7.16.5

Instrucciones de procesamiento para cadenas de caracteres

Extracto de los datos de cadena de la derecha (RIGHT)


RIGHT

FNC 204

Extracto de los datos de cadena de la derecha

RIGHT

(S+) (D+)

(n)
FX1S

CPU

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S+

D+

KnX, KnY, KnM, KnY, KnM, KnS,


T, C, D, R,
KnS, T, C, D, R,
mdulos espe- mdulos especiales (U/G)
ciales (U/G)

Instruccin de
impulso (P)

Procesamiento

Pasos del programa

16 bits 32 bits
D, R, K, H

RIGHT
RIGHTP

Funcionamiento
Leer caracteres de una cadena de caracteres en cdigo ASCII. Se comienza al final de la
cadena de caracteres (por la derecha)
Descripcin
La instruccin RIGHT lee n caracteres, comenzando por el final de la cadena (el lado derecho
de esta).
En (S+) se indica donde se ha guardado la cadena de caracteres. La cadena de caracteres
comienza con el carcter en el byte de menor valencia de la cadena de caracteres indicada
en (S1+) y termina con el cdigo "00H".
Los caracteres extrados se guardan a partir de (D+).
Despus de la cadena de caracteres leda se aade automticamente el carcter "NUL"
(00H). Con un nmero par se introduce "00H" en el operando que sigue al operando con los
ltimos caracteres transformados. Con un nmero impar se introduce "00H" en el byte de
mayor valencia del operando que contiene el ltimo carcter en el byte de menor valencia.
El nmero de los caracteres que se van a leer se indica con (n) en la unidad "byte". Con
(n) = 0 se escribe en ((D+)+0) el cdigo NUL (00H).

b0

b8 b7

b15
(S+)+0
(S+)+1

00 H

b0

b8 b7

b15
(D+)+0
(D+)+1

00 H

Fig. 7-226:Con una instruccin RIGHT se captan los caracteres a partir del fin de una
cadena de caracteres.
Cdigo ASCII del 1er carcter
Cdigo ASCII del 2 carcter
Cdigo ASCII del 3er carcter
Cdigo ASCII del 4 carcter
Cdigo ASCII del carcter: ltimo carcter - (n+1)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 223

Instrucciones de procesamiento para cadenas de caracteres

Instrucciones especiales

Cdigo ASCII del carcter: ltimo carcter - (n+2)


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

b0

b8 b7

b15
(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5

42 H (B)
44 H (D)
46 H (F)
32 H (2)
34 H (4)
00 H

41 H (A)
43 H (C)
45 H (E)
31 H (1)
33 H (3)
35 H (5)

b0

b8 b7

b15
(D+)+0
(D+)+1
(D+)+2

32 H (2)
34 H (4)

31H (1)
33 H (3)
35 H (5)

00 H
12345

ABCDEF12345

Fig. 7-227:Ejemplo de la aplicacin de una instruccin RIGHT: Los ltimos 5 caracteres de


la cadena de caracteres "ABCDEF12345" se leen y se guardan a partir de (D+).

La indicacin del nmero de caracteres en (n) se realiza en la unidad "byte". Esto debe
tenerse en cuenta cuando se vayan a leer caracteres que no estn guardados en el cdigo
ASCII. Si, por ejemplo, se van a captar caracteres en cdigo JIS (1 carcter = 16 bits), el
numero de los caracteres deseados debe multiplicarse por 2 y este valor debe introducirse
en (n).
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
La indicacin en (n) para el nmero de los caracteres que se van a leer es mayor que el
nmero de los caracteres guardados a partir de (S+).
Para (n) se ha indicado un nmero negativo.
Dentro del rango de operandos del operando indicado en (S+) no se ha indicado el cdigo
"00H".
La indicacin para (n) excede el rango de operandos necesario para guardar los caracteres
a partir de (D+).

7 224

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de procesamiento para cadenas de caracteres

Cuando se activa X000, de la cadena de caracteres guardada desde R0 se leen los 4 ltimos
caracteres y se guardan a partir de D0.

X000
RIGHTP

42 H (B)
32 H (2)
30 H (0)
46 H (F)

41H (A)
31H (1)
45H (E)
41H (A)

K4

b0

b8b7

b15
D0
D1
D2

45 H (E)
41H (A)

30 H (0)
45 H (F)
00 H
0EFA

00 H

R4

D0

b0

b8 b7

b15
R0
R1
R2
R3

R0

BA210EFA
1. carcter

4. carcter

Fig. 7-228:Ejemplo de programa para aplicar una instruccin RIGHT(P)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 225

Instrucciones de procesamiento para cadenas de caracteres

7.16.6

Instrucciones especiales

Extracto de los datos de cadena de la izquierda (LEFT)


LEFT
LEFT

(S+) (D+)

FNC 205

Extracto de los datos de cadena de la izquierda

(n)

FX1S

CPU

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S+

D+

KnX, KnY, KnM, KnY, KnM, KnS,


T, C, D, R,
KnS, T, C, D, R,
mdulos espe- mdulos especiales (U/G)
ciales (U/G)

Instruccin de
impulso (P)

Procesamiento

Pasos del programa

16 bits 32 bits
D, R, K, H

LEFT
LEFTP

Funcionamiento
Leer caracteres de una cadena de caracteres en cdigo ASCII. Se comienza al principio de la
cadena de caracteres (por la izquierda).
Descripcin
La instruccin LEFT lee n caracteres, comenzando por el principio de la cadena (el lado
izquierdo de esta).
En (S+) se indica donde se ha guardado la cadena de caracteres. La cadena de caracteres
comienza con el carcter en el byte de menor valencia de la cadena de caracteres
indicada en (S1+) y termina con el cdigo "00H".
Los caracteres extrados se guardan a partir de (D+).
Despus de la cadena de caracteres leda se aade automticamente el carcter "NUL"
(00H). Con un nmero par se introduce "00H" en el operando que sigue al operando con los
ltimos caracteres transformados. Con un nmero impar se introduce "00H" en el byte de
mayor valencia del operando que contiene el ltimo carcter en el byte de menor valencia.
El nmero de los caracteres que se van a leer se indica con (n) en la unidad "byte". Con
(n) = 0 se escribe en ((D+)+0) el cdigo NUL (00H).

b0

b8 b7

b15
(S+)+0
(S+)+1

00 H

b0

b8 b7

b15
(D+)+0
(D+)+1

00 H

Fig. 7-229:Con una instruccin LEFT se captan los caracteres desde el principio de una
cadena de caracteres.
Cdigo ASCII del 1er carcter
Cdigo ASCII del 2 carcter
Cdigo ASCII del 3er carcter
Cdigo ASCII del 4 carcter
Cdigo ASCII del carcter: ltimo carcter - (n+1)

7 226

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de procesamiento para cadenas de caracteres

Cdigo ASCII del carcter: ltimo carcter - (n+2)


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

b0

b8 b7

b15
(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5

42 H (B)
44 H (D)
46 H (F)
32 H (2)
34 H (4)
00 H

41 H (A)
43 H (C)
45 H (E)
31 H (1)
33 H (3)
35 H (5)

b0

b8 b7

b15
(D+)+0
(D+)+1
(D+)+2
(D+)+3

42 H (B)
44 H (D)
46 H (F)
00 H

41 H (A)
43 H (C)
45 H (E)
31 H (1)

ABCDEF1

ABCDEF12345

Fig. 7-230:Ejemplo de la aplicacin de una instruccin LEFT: Los primeros 7 caracteres de


la cadena de caracteres "ABCDEF12345" se leen y se guardan a partir de (D+).

La indicacin del nmero de caracteres en (n) se realiza en la unidad "byte". Esto debe tenerse en cuenta cuando se vayan a leer caracteres que no estn guardados en el cdigo ASCII.
Si, por ejemplo, se van a captar caracteres en cdigo JIS (1 carcter = 16 bits), el numero de
los caracteres deseados debe multiplicarse por 2 y este valor debe introducirse en (n).
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
La indicacin en (n) para el nmero de los caracteres que se van a leer es mayor que el
nmero de los caracteres guardados a partir de (S+).
Para (n) se ha indicado un nmero negativo.
Dentro del rango de operandos del operando indicado en (S+) no se ha indicado el cdigo
"00H".
La indicacin para (n) excede el rango de operandos necesario para guardar los caracteres
a partir de (D+).

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 227

Instrucciones de procesamiento para cadenas de caracteres

Instrucciones especiales

En el siguiente ejemplo de programa, al conectar la entrada X010 se leen los 6 primeros


caracteres de la cadena guardada a partir de D100 y se almacenan en R10. El nmero de
caracteres se indica en el registro de datos D0.

X010
LEFTP

D100

R10

D0

1. carcter

b0

b8 b7

b15
D100
D101
D102
D103
D104

51 H (Q)
4E H (N)
44 H (D)
42 H (B)

R10
R11
R12
R13

00 H

53 H
4F H
48 H

51 H
4E H
44 H
00 H
SQONHD

SQONHDAB
6. carcter

b0

b8 b7

b15

53 H (S)
4F H (O)
48 H (H)
41 H

D0

Fig. 7-231:Ejemplo de programa para aplicar una instruccin LEFT(P)

7 228

MITSUBISHI ELECTRIC

Instrucciones especiales

7.16.7

Instrucciones de procesamiento para cadenas de caracteres

Copiar caracteres de una cadena de caracteres (MIDR)


MIDR
MIDR

FNC 206

Copiar caracteres de una cadena de caracteres

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

CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S1+

D+

Instruccin de
impulso (P)

S2+

KnX, KnY, KnM, KnY, KnM, KnS, KnX, KnY, KnM,


KnS, T, C, D, R,
T, C, D, R,
KnS, T, C, D, R,
mdulos espe- mdulos especia- mdulos especiales (U/G)
les (U/G)
ciales (U/G)

Procesamiento

Pasos del programa

16 bits 32 bits
MIDR
MIDRP

Funcionamiento
Se copian caracteres de una cadena a partir de una posicin cualquiera
Descripcin
La instruccin MIDR lee un rango de una cadena definido por la indicacin de la posicin
del primer carcter y por el nmero que se vaya a leer de caracteres.
En (S1+) se indica donde se ha guardado la cadena de caracteres. La cadena de caracteres comienza con el carcter en el byte de menor valencia de la cadena de caracteres
indicada en (S1+) y termina con el cdigo "00H".
En ((S2+)+0) se indica el carcter de la cadena a partir del que se va a leer.
((S2+)+1) contiene el nmero de bytes (caracteres) que se van a copiar. Si se escribe aqu
el valor "0", la instruccin MIDR no se ejecutar. Con el valor "-1", a partir del carcter dado
en primer lugar se copian todos los dems de la cadena guardada desde (S1+) (vase la
figura 7-233).
Los caracteres extrados se guardan a partir de (D+).
Despus de los caracteres copiados se aade automticamente el carcter "NUL" (00H).
Con un nmero par se introduce "00H" en el operando que sigue al operando con los
ltimos caracteres transformados. Con un nmero impar se introduce "00H" en el byte de
mayor valencia del operando que contiene el ltimo carcter en el byte de menor valencia.

b0

b8 b7

b15
(S1+)+0
(S1+)+1
(S1+)+2
(S1+)+3
(S1+)+4
(S1+)+5

42 H (B)
44 H (D)
46 H (F)
48 H (H)
4A H (J)
D0 H

41 H
43 H
45 H
47 H
49 H
4B H

(A)
(C)
(E)
(G)
(I)
(K)

ABCDEFGHIJK

(S2+)+0
(S2+)+1

5
5

5. carcter

b0

b8 b7

b15
(D+)+0
(D+)+1
(D+)+2

46 H (F)
48 H (H)
00 H

45 H (E)
47 H (G)
49 H (I)

EFGHI
ltimo carcter que se va a
captar

Comenzar la lectura por el 5 carcter


Copiar 5 bytes

Fig. 7-232:En la instruccin MIDR, en ((S2+)+0) y ((S2+)+1) se escribe a partir de qu


carcter y cuntos caracteres se van a copiar.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 229

Instrucciones de procesamiento para cadenas de caracteres

(S1+)+0
(S1+)+1
(S1+)+2
(S1+)+3
(S1+)+4
(S1+)+5

42 H (B)
44 H (D)
46 H (F)
48 H (H)
4A H (J)
00 H

41
43
45
47
49
4B

H
H
H
H
H
H

(A)
(C)
(E)
(G)
(I)
(K)

(D+)+0
(D+)+1
(D+)+2
(D+)+3

b0

b8 b7

b15

b0

b8 b7

b15

Instrucciones especiales

46 H (F)
48 H (H)
4A H (J)
00 H

45 H (E)
47 H (G)
49 H (I)
4B H (K)

5. carcter

ABCDEFGHIJK
(S2+)+0
(S2+)+1

5
-1

Comenzar la lectura por el 5 carcter


Copiar todos los bytes restantes (caracteres)

Fig. 7-233:Todos los dems caracteres de la cadena se copian cuando en ((S2+)+1 se


escribe el valor "-1".
La indicacin del nmero de caracteres en ((S2+)+1) se realiza en la unidad "byte". Esto
debe tenerse en cuenta cuando se vayan a leer caracteres que no estn guardados en el
cdigo ASCII. Si, por ejemplo, se van a captar caracteres en cdigo JIS (1 carcter =
16 bits), el numero de los caracteres deseados debe multiplicarse por 2 y este valor debe introducirse en ((S2+)+1).
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
La indicacin en ((S2+)+1) para el nmero de los caracteres que se van a copiar es mayor
que el nmero de los caracteres guardados a partir de (S1+).
Dentro del rango de operandos del operando indicado en (S1+) no se ha indicado el
cdigo "00H".
La indicacin para ((S2+)+1) excede el rango de operandos necesario para guardar los
caracteres a partir de (D+).
Para ((S2+)+0) se ha indicado un nmero negativo.
Para ((S2+)+1) se ha indicado un nmero menor de -1.

7 230

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de procesamiento para cadenas de caracteres

En el siguiente ejemplo de programa, al conectar la entrada X000 se leen seis caracteres


a partir del tercero de la cadena de caracteres guardada desde D10 y se guardan a partir de
R0. La posicin del primer carcter que se va a copiar se indica en R0 y el nmero de caracteres
figura en R1.

X000
MIDRP

R0
R1

41 H (A)
31 H (1)
46 H (E)

42
32
33
00 H
45
BA213ED

D0

R0

b0

b8 b7

b15
D10
D11
D12
D13

D10

H
H
H
H

(B)
(2)
(3)
(D)

b0

b8 b7

b15
D0
D1
D2

31 H (1)
46 H (E)

32
33

H
H

(2)
(3)

00 H
213E

3
4

Fig. 7-234:Los caracteres "213E" se copian de la cadena de caracteres "BA213ED".

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 231

Instrucciones de procesamiento para cadenas de caracteres

7.16.8

Instrucciones especiales

Sustituir una cadena de caracteres (MIDW)


MIDW

FNC 207

Sustituir cadena de caracteres

MIDW

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


CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S1+
D+
S2+
Instruccin de impulso (P) Procesamiento Pasos del programa
KnX, KnY, KnM, KnY, KnM, KnS, KnX, KnY, KnM,
16 bits 32 bits
KnS, T, C, D, R,
T, C, D, R,
KnS, T, C, D, R,
MIDW
7
mdulos espe- mdulos especia- mdulos espeMIDWP

ciales (U/G)
les (U/G)
ciales (U/G)

Funcionamiento
Los caracteres en una cadena se sustituyen por otra cadena
Descripcin
La instruccin MIDW escribe los caracteres de una cadena de caracteres indicada con
(S1+) en la cadena indicada con (D+).
Los caracteres se extraen a partir del comienzo (el extremo izquierdo) de la cadena de
caracteres indicada en (S1+).
Las cadenas de caracteres en (S1+) y (D+) comienzan con el carcter en el byte de menor
valencia y terminan con el cdigo "00H".
En ((S2+)+0) se indica el carcter a partir del que se van a incluir los caracteres de la
cadena en (D+).
((S2+)+1) contiene el nmero de bytes (caracteres) que se van a sobrescribir.
Si se escribe aqu el valor "0", no se sustituir ningn carcter. Si el valor en ((S2+)+1)
sobrepasa el nmero de los caracteres almacenables en (D+) solo se transmitirn tantos
caracteres como sea posible (fig. 7-236). Con el valor "-1" se transmite la cadena de
caracteres completa de (S1+) a la cadena de caracteres en (D+) (fig. 7-237).
Antes de ejecutar la instruccin MIDW:

b15

(S1+)+0
(S1+)+1
(S1+)+2
(S1+)+3
(S1+)+4

b0

b8 b7

b15
31 H (1)
33 H (3)
35 H (5)
37 H (7)
00 H

30 H
32 H
34 H
36 H
38 H
012345678

(0)
(2)
(4)
(6)
(8)

(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4

Despus de ejecutar la instruccin MIDW:

b15
(S2+)+0
(S2+)+1

3
6

Comenzar por el 3er carcter


Copiar 6 bytes

: 1. carcter
: 3. carcter

b0
b8 b7

42 H (B)
41H (A)

(C)
(D)
43 H
44 H
46 H (F)
45 H (E)
47 H (G)
48 H (H)
00 H
49 H (I)
ABCDEFGHI

(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4

b0

b8 b7
41H (A)
30 H (D)
32 H (2)
34 H (4)
49 H (I)

42 H (B)
31H (1)
33 H (3)
35 H (5)
00 H
AB012345

Fig. 7-235:Con una instruccin MIDW se pueden sustituir caracteres de una cadena.

7 232

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de procesamiento para cadenas de caracteres

Antes de ejecutar la instruccin MIDW:

b0

b8 b7

b15

30 H (0)
31 H (1)
32 H (2)
33 H (3)
35 H (5)
34 H (4)
36 H (6)
37 H (7)
00 H
38 H (8)
012345678

(S1+)+0
(S1+)+1
(S1+)+2
(S1+)+3
(S1+)+4

42 H (B)
41 H (A)
43 H (C)
44 H (D)
46 H (F)
45 H (E)
47 H (G)
48 H (H)
49 H (I)
00 H
ABCDEFGHI

(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4

Despus de ejecutar la instruccin MIDW:

(S2+)+0
(S2+)+1

5
8

Copiar 8 bytes

b0

b8 b7

b15
Comenzar por el 5 carcter

b0

b8 b7

b15

42 H (B)
44 H (1)
31 H (3)
33 H (5)

(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4

00 H
AB01234

41 H (A)
43 H (D)
30 H (2)
32 H (4)
34 H (I)

Fig. 7-236:En la cadena de caracteres en (D+) se aaden caracteres solo hasta el


cdigo "00H". En este ejemplo se van a aadir 8 caracteres a partir del 5
carcter de la cadena en (D+). A partir del 5 carcter en ((D+)+2) solo se
pueden sustituir 5 caracteres. Los dems caracteres de la cadena en (S1+)
se recortan.

Antes de ejecutar la instruccin MIDW:

b0

b8 b7

b15
(S1+)+0
(S1+)+1
(S1+)+2
(S1+)+3

31 H (1)
33 H (3)
35 H (5)

30 H (0)
32 H (2)
34 H (4)

b0

b8 b7

b15

41H (A)
43 H (C)
45 H (E)
47 H (G)
49 H (I)
4BH (K)

42 H (B)
44 H (D)
46 H (F)
48 H (H)
4AH (J)
00 H

(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
(D+)+5

ABCDEFGHIJK

00 H
012345
Despus de ejecutar la instruccin MIDW:

2
-1

Comenzar por el 2 carcter


Copiar todos los caracteres
de la cadena en (S1+)

(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
(D+)+5

b0

b8 b7

b15
(S2+)+0
(S2+)+1

30 H (0)
32 H (2)
34 H (4)
48 H (H)
4A H (J)
00 H

41 H (A)
31 H (1)
33 H (3)
35 H (5)
49 H (I)
48 H (K)

A012345HIJK

Fig. 7-237:Con el valor ",1-" en ((S2+)+1), todos los caracteres de la cadena en (S1+) se
copian en la cadena indicada en (D+) a partir del carcter indicado en ((S2+)+0).

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 233

Instrucciones de procesamiento para cadenas de caracteres

Instrucciones especiales

La indicacin del nmero de caracteres en ((S2+)+1) se realiza en la unidad "byte". Esto


debe tenerse en cuenta cuando se vayan a leer caracteres que no estn guardados en el
cdigo ASCII y ocupen ms de un byte. Si, por ejemplo, se van a captar caracteres en
cdigo JIS (1 carcter = 16 bits), el numero de los caracteres deseados debe multiplicarse
por 2 y este valor debe introducirse en ((S2+)+1).
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
La indicacin en ((S2+)+1) para el nmero de los caracteres que se van a copiar es mayor
que el nmero de los caracteres guardados a partir de (S1+).
La indicacin en ((S2+)+0) se refiere a la posicin de un carcter que no est presente en
la cadena guardada a partir de (D+).
El nmero de caracteres en ((S2+)+1) es mayor que la longitud de la cadena de caracteres en (S1+).
Para ((S2+)+0) se ha indicado un nmero negativo.
Para ((S2+)+1) se ha indicado un nmero menor de -1.
Dentro del rango de operandos de los operandos indicados en (S1+) y (D+) no se ha
escrito el cdigo "00H".
Al conectar la entrada X010 se leen los primeros cuatro caracteres de la cadena guardada a partir
de D0 y se escriben a partir del 3er caracteres en la cadena guardada desde D100. La posicin del
primer carcter que se va a sobrescribir se indica en R0 y el nmero de caracteres figura en R1.

X010
MIDWP

D0

D100

R0

Antes de ejecutar la instruccin MIDW:

b0

b8 b7

b15
D0
D1
D2
D3

32 H (2)
46 H (F)
30 H (0)

31 H (1)
45 H (E)
33 H (3)
00 H

21FE03
R0
R1

3
4

b0

b8b7

b15

55 H (U)
43 H (C)
5A H (Z)
30 H (0)

53 H (S)
59 H (Y)
31 H (1)
42 H (B)

D100
D101
D102
D103
D104

00 H
USCYZ10B

Despus de ejecutar la instruccin MIDW:

D100
D101
D102
D103
D104

b0

b8b7

b15

55 H (U)
32 H (2)
46 H (F)
30 H (0)

53 H (S)
31 H (1)
45 H (E)
42 H (B)
00 H

US21FE0B

Fig. 7-238:En este ejemplo se sustituyen del 3 al 6 carcter en la cadena de caracteres


a partir de D100.

7 234

MITSUBISHI ELECTRIC

Instrucciones especiales

7.16.9

Instrucciones de procesamiento para cadenas de caracteres

Buscar una cadena de caracteres (INSTR)


INSTR
INSTR (S1+) (S2+) (D+)

FNC 208

Buscar cadena de caracteres

(n)
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S1+

S2+

D+

S2+

Instruccin de impulso (P) Procesamiento Pasos del programa


16 bits 32 bits

T, C, D, R,
cadena de
caracteres

T, C, D, R

D, R, K, H

INSTR
INSTRP

Funcionamiento
Buscar caracteres en una cadena de caracteres
Descripcin
La instruccin INSTR busca la cadena de caracteres indicada en S1+) en la cadena
a partir de (S2+).
La bsqueda comienza en la posicin indicada con (n).
En (D+) se escribe la posicin en que se haya encontrado la cadena de caracteres
buscada. Se indica el nmero del carcter. El cmputo comienza al principio (la parte
izquierda) de la cadena de caracteres. (El primer carcter de la cadena examinada est
guardada en el byte de menor valencia de ((S2+)+0)).

Cadena de caracteres buscada

Cadena de caracteres examinada

b0

b8 b7

b15
(S2+)+0
(S2+)+1
(S2+)+2
(S2+)+3
(S2+)+4

42 H (B)
44 H (D)
46 H (F)
48 H (H)
4A H (J)
D0 H

41 H
43 H
45 H
47 H
49 H
4B H

(A)
(C)
(E)
(G)
(I)
(K)

b15

(S1+)+0
(S1+)+1
(S1+)+2

b0
b8 b7
46 H (F)
45 H (E)
48 H (H)
47 H (E)
H
00
EFGH

ABCDEFGHIJK
: Con n = 3 se busca a partir del 3er carcter
: A partir del 5 carcter la cadena de caracteres
contiene el carcter buscado

D+

Resultado de
la bsqueda

Fig. 7-239:El resultado de la bsqueda muestra la posicin del primer carcter de la


cadena de caracteres buscada.
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 instruccin INSTR no se ejecutar.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 235

Instrucciones de procesamiento para cadenas de caracteres

Instrucciones especiales

En (S1+) se puede tambin indicar directamente una cadena de caracteres:


b0

b8 b7

b15
(S2+)+0
(S2+)+1
(S2+)+2
(S2+)+3
(S2+)+4

42 H (B)
44 H (D)
46 H (F)
48 H (H)
4A H (J)

41 H
43 H
45 H
47 H
49 H
4B H

D0 H

Con n = 1 se busca a
partir del 1er carcter

(A)
(C)
(E)
(G)
(I)
(K)

(S1+): GH

1. carcter de la cadena
de caracteres buscada

D+

ABCDEFGHIJK

Fig. 7-240:En este ejemplo se guarda la cadena de caracteres "GH" indicada


directamente a partir del 7 carcter.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
La indicacin en (n) para el comienzo de la bsqueda es mayor que el nmero de los
caracteres guardados a partir de ((S1+)+0).
Dentro del rango de los operandos indicados en (S1+) y (S2+) no se ha escrito el cdigo
"00H".
El programa siguiente busca la cadena de caracteres indicada en D0 a D2 con la entrada X0
conectada en la cadena de caracteres guardada a partir de R0. La bsqueda comienza a partir de 5 carcter de la cadena desde R0. El resultado se guarda en D100.

X000
INSTR

D0

R0

R4

b0

b8 b7

b15
49 H (I)
33 H (3)
32 H (2)
49 H (I)
00 H

43 H (C)
32 H (2)
31 H (1)
43 H (C)
4DH (M)

K5

Cadena de caracteres buscada

Cadena de caracteres examinada

R0
R1
R2
R3

D100

b0

b8 b7

b15
D0
D1
D2

43 H (C)
32 H (2)

49 H (I)
33 H (3)
00 H
C123

C12312CIM
: Este ejemplo no se examina porque la bsqueda
no comienza hasta el 5 carcter
: La bsqueda comienza con el 5 carcter

D100

Resultado de la
bsqueda

Fig. 7-241:En este ejemplo no se ha encontrado la cadena de caracteres buscada.


Por eso, el resultado de la bsqueda es "0".

7 236

MITSUBISHI ELECTRIC

Instrucciones especiales

7.16.10

Instrucciones de procesamiento para cadenas de caracteres

Transferir la cadena de caracteres ($MOV)


$MOV

FNC 209

Transferir cadena de caracteres

$MOV

(S+) (D+)
FX1S

CPU

FX2N
FX2NC

FX1N

FX3G

FX3U
FX3UC

Operandos

Instruccin de
impulso (P)

S+

D+

KnX, KnY, KnM, KnS, T,


C, D, R, mdulos
especiales (U/G)

KnY, KnM, KnS, T, C, D,


R, mdulos especiales
(U/G)

Procesamiento Pasos del programa


16 bits 32 bits
$MOV
$MOVP

Funcionamiento
Transferir secuencias de caracteres
Descripcin
La instruccin $MOV transmite los bytes guardados en (S+) de la cadena de caracteres
despus de (D+).En esta transferencia se transmite toda la cadena de caracteres comenzando
por el primer carcter (byte) hasta el byte con la descripcin "00H" (fin de la cadena de
caracteres) en un solo paso de trabajo.
b15
(S+)+0
(S+)+1
(S+)+2

b8 b7

b0

2. carcter

1. carcter

4. carcter

3. carcter

6. carcter

5. carcter

00H

b15

b8 b7

2. carcter
(D+)
(D+)+1 4. carcter
(D+)+2 6. carcter

00H

carcter n-simo

b0

1. carcter
3. carcter
5. carcter

carcter n-simo

El fin de la cadena de caracteres se


sealiza mediante el cdigo "00H".

Fig. 7-242:Principio de la transmisin de datos con una instruccin $MOV


La instruccin $MOV se transfiere tambin cuando los rangos de datos previstos para la
memoria de ((S+)+0) a ((S+)+n) se solapan con los de ((D+)+0) a ((D+)+n). Se produce el
siguiente resultado cuando la cadena de caracteres guardada en D10 a D13 se transfiere
a D11 a D14.
b15
b8 b7
b0
D10 32H (2)
31H (1)
33H (3)
D11 34H (4)
35H (5)
D12 36H (6)
00H
D13
D14

b15
D10 32H
D11 32H
D12 34H
D13 36H
D14

b8 b7
(2)
31H
(2)
31H
(4)
33H
(6)
35H
00H

b0
(1)
(1)
(3)
(5)

Fig. 7-243:En este ejemplo no se modifica el contenido de D10.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 237

Instrucciones de procesamiento para cadenas de caracteres

Instrucciones especiales

Si el cdigo "00H" se encuentra en la cadena de caracteres en el byte de menor valencia de


((S+)+n), el carcter siguiente no se tendr en cuenta en la transmisin y se escribir
"00H" en los dos bytes de ((D+)+n).

(S+)+0
(S+)+1
(S+)+2

b15
b8 b7
b0
42H (B) 41H (A)
44H (D) 43H (C)
45H (E) 00H

b15
b8 b7
b0
41
(A)
42
H
(B)
H
(D+)
(D+)+1 44H (D) 43H (C)
(D+)+2 00H
00H

Este carcter no se
transmite.

"00" se escribe
automticamente.

Fig. 7-244:No se tiene en cuenta ningn carcter despus del cdigo "00".

Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
La cadena de caracteres completa no se puede transmitir despus de (D+).
Dentro del rango de operandos del operando indicado en (S+) no se ha escrito el cdigo
"00H".
El programa siguiente transmite con la entrada X0 conectada la cadena de caracteres guardada
desde D10 a D12 al registro de datos desde D20.

X000
$MOV

b15
b8 b7
b0
D10 4DH (M) 2AH (*)
D11 45H (E) 45H (E)
00H
D12

D10

D20

b15
b8 b7
b0
D20 4DH (M) 2AH (*)
D21 45H (E) 45H (E)
00H
D22

Fig. 7-245:Ejemplo de programa para aplicar una instruccin $MOV

7 238

MITSUBISHI ELECTRIC

Instrucciones especiales

7.17

Instruccin de procesamiento para listas de datos

Instruccin de procesamiento para listas de datos


Smbolo

FNC

Significado

FDEL

210

Borrar datos de la lista de datos

Seccin
7.17.1

FINS

211

Aadir datos en la lista de datos

7.17.2

POP

212

Leer los ltimos datos que se hayan registrado en una lista de datos

7.17.3

SFR

213

Desplazar una palabra de datos de 16 bits a la derecha

7.17.4

SFL

214

Desplazar una palabra de datos de 16 bits a la izquierda

7.17.5

Tab. 7-63:Sinopsis de las instrucciones para el tratamiento de datos

7.17.1

Borrar datos de la lista de datos (FDEL)


FDEL
FDEL

(S+) (D+)

FNC 210
Borrar datos de la lista

(n)
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S+

D+

T, C, D, R

T, C, D, R

D, R, K, H

Instruccin de
impulso (P)

Procesamiento

Pasos del programa

16 bits 32 bits

FDEL
FDELP

Funcionamiento
Borrar bloques de datos de una lista de datos
Descripcin
La instruccin FDEL borra los datos n-simos en la lista de datos indicada en (D+) y guarda
el contenido del bloque borrado en el operando indicado en (S+).
Los datos de la lista de datos se reagrupan despus de que se borren datos. ((D+)+0)
contiene el nmero de elementos de la lista de datos. Despus del borrado de este valor se
reduce 1. A partir de ((D+)+1) contina el nmero correspondiente de datos.
Nmero de los datos

Lista de datos

(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
(D+)+5

4
5432
3333
4444
1234
0

Lista de datos

(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
(D+)+5

3
5432
3333
1234
0
0

Nmero de los datos

Los datos se
mueven
"0" se aade

0
Datos borrados

Con n = 3 se borran estos datos.

(S+)

4444

Fig. 7-246: Los datos de una lista de datos se borran y se trasladan mediante una
instruccin FDEL.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 239

Instruccin de procesamiento para listas de datos

Instrucciones especiales

Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
La posicin indicada con (n) es mayor que el nmero indicado en ((D+)+0) de los elementos
de la lista de datos.
El operando indicado por (n) sobrepasa el rea del operando indicado en (D+).
El valor indicado en (n) es negativo o "0".
El nmero indicado en ((D+)+0) de los elementos de la lista de datos es "0".
La longitud de la lista de datos sobrepasa el rango de operandos.
El programa siguiente borra con el flanco positivo de X10 el segundo elemento de la lista de
datos que est guardado en D100 a D107. Los datos borrados se guardan en D0. La instruccin
FDEL solo se ejecuta cuando la lista de datos contiene 1 elemento, por lo menos, o 7 elementos
como mximo.

X020
AND>

D100

K0

AND<=

D100

K7

FDELP

D0

Lista de datos

D100
D101
D102
D103
D104
D105
D106
D107

5
-123
4444
3210
1234
5432
0
0

D100

K2

Lista de datos

D100
D101
D102
D103
D104
D105
D106
D107

4
-123
3210
1234
5432
0
0
0
Datos borrados

D0

4444

Fig. 7-247:Ejemplo de programacin para una instruccin FDEL

7 240

MITSUBISHI ELECTRIC

Instrucciones especiales

7.17.2

Instruccin de procesamiento para listas de datos

Aadir datos a la lista de datos (FINS)


FINS

FNC 211
Aadir datos a la lista

FINS

(S+) (D+)

(n)
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S+

D+

T, C, D, R, K, H

T, C, D, R

D, R, K, H

Instruccin de
impulso (P)

Procesamiento

Pasos del programa

16 bits 32 bits

FINS
FINSP

Funcionamiento
Borrar bloques de datos de una lista de datos
Descripcin
La instruccin FINS aade los datos de 16 bits indicados en (S+) en el dgito n-simo en la
lista de datos indicada en (D+).
Los datos siguientes en el dgito de inclusin se desplazan una direccin. ((D+)+0)
contiene el nmero de elementos de la lista de datos. Despus de la inclusin este valor
aumenta 1. A partir de ((D+)+1) contina el nmero correspondiente de datos.
Lista de datos

(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
(D+)+5

3
5432
1234
-123
0
0

Nmero de los datos


Lista de datos

4444

4
5432
4444
1234
-123
0

Nmero de los datos

Los datos se
mueven

(S+)

(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
(D+)+5

Con n = 2 estos datos se aaden en ((D+)+2.

Fig. 7-248: Con una instruccin FINS los datos se aaden a una lista de datos.
Los datos existentes se trasladan.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
La posicin indicada con (n) es mayor que el nmero indicado en ((D+)+0) de los elementos
de la lista de datos.
El operando indicado por (n) sobrepasa el rea del operando indicado en (D+).
El valor indicado en (n) es negativo o "0".
El nmero indicado en ((D+)+0) de los elementos de la lista de datos es "0".
La longitud de la lista de datos sobrepasa el rango de operandos.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 241

Instruccin de procesamiento para listas de datos

Instrucciones especiales

El programa siguiente aade con el flanco positivo de X10 los datos incluidos en D100 en la 3
posicin de la lista de datos guardada en D0 a D7. La instruccin FINS no se ejecuta cuando la
lista de datos ya comprende 7 elementos.

X010
AND<=

K0

D0

AND<

D0

K7

FINSP

D100

Lista de datos

D0
D1
D2
D3
D4
D5
D6
D7

4
1234
4444
-123
5000
0
0
0

D100

-3210

D0

K3

Lista de datos

D0
D1
D2
D3
D4
D5
D6
D7

5
1234
4444
-3210
-123
5000
0
0

Datos que se van a aadir

Fig. 7-249:Ejemplo de programacin para una instruccin FINS

7 242

MITSUBISHI ELECTRIC

Instrucciones especiales

7.17.3

Instruccin de procesamiento para listas de datos

Leer los ltimos datos que se hayan registrado en una lista de datos (POP)
POP
POP

(S+) (D+)

FNC 212

Leer los ltimos datos guardados en la lista

(n)

CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S+

D+

KnY, KnM, KnS,


KnY, KnM,
KnS, T, C, D, R, T, C, D, R, mdulos especiales
mdulos especiales (U/G) (U/G), V, Z

Instruccin de
impulso (P)

Procesamiento

Pasos del programa

16 bits 32 bits
K, H

POP
POPP

Funcionamiento
Leer los ltimos datos que se hayan registrado con una instruccin SFWR (seccin 6.5.8) en
una memoria FIFO
Descripcin
En (S+) se indica la primera direccin del rango en que est guardada la lista de datos.
((S+)+0) contiene un indicador de datos que indica el nmero de elementos de la lista de
datos. A partir de ((S+)+1) contina el nmero correspondiente de datos.
(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5

Indicador de datos (nmero de los datos guardados)

Datos

(S+)+(n-1)

Fig. 7-250:Estructura de una lista de datos


Los datos de 16 bits ledos 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 nmero de los datos guardados en ((S+)+0) debe aadirse 1 porque ((S+)+0) tambin
se cuenta).

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 243

Instruccin de procesamiento para listas de datos

Instrucciones especiales

Despus de leer los datos el contenido del indicador de datos se reduce 1. El contenido de
la lista de datos no se modifica por la instruccin POP.
Nmero de los datos

Lista de datos

(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5

4
5432
3333
4444
0
0

Lista de datos

(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5

Nmero de los datos

3
5432
3333
4444
0
0

0
Datos ledos

Estos datos se leen.

(D+)

4444

Fig. 7-251:Al leer los datos no se modifica el contenido de la lista de datos.

Cuando una instruccin POP se ejecuta cclicamente, el indicador de datos alcanza el valor
"0" despus de algunos ciclos de programa. Por eso, utilice la variante controlada por impulso
de la instruccin POP (POPP).
Cuando el indicador de datos en ((S+)+0) alcance el valor "0", se establecer la marca especial M8020. En este caso no se ejecutar la instruccin POP. Antes de ejecutar la
instruccin POP verifique con una instruccin de comparacin que el indicador en ((S+)+0)
presente por lo menos el valor "1" y como mximo el valor "n-1".
Si el indicador de datos en ((S+)+0) tiene el valor "1", tendr el valor 0 despus de ejecutarse
la instruccin POP y la marca especial M8020 se establecer.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
El valor en ((S+)+0) ser mayor que "n-1".
El valor en ((S+)+0) es negativo.

7 244

MITSUBISHI ELECTRIC

Instrucciones especiales

Instruccin de procesamiento para listas de datos

En el siguiente programa, al conectar X20 se escribir el contenido de D20 en la lista de datos


guardada en D100 a D106. (Con cada ejecucin de la instruccin SFWR se introducen datos
en el siguiente registro de datos libre y el contenido de D100 aumenta 1).
Cuando se conecta la entrada X21, se lee el valor que se haya escrito en ltimo lugar en la lista
de datos y se guarda en D10. El contenido de D100 se reduce 1 en cada ejecucin de la instruccin POP.

X020
SFWR

D20

D100

K7

POP

D100

D10

K7

X021

D20

[D100]: 1
[D100]: 2
[D100]: 3

ABCD

Lista de datos antes de


ejecutar la instruccin
POP

D100
D101
D102
D103
D104
D105
D106

3
1234
5678
ABCD
0
0
0

Lista de datos despus


de ejecutar la instruccin
POP

D100
D101
D102
D103
D104
D105
D106

2
1234
5678
ABCD
0

D10

ABCD

0
0

Fig. 7-252: Los datos que se han escrito con una instruccin SFWR en una lista de
datos se pueden extraer con una instruccin POP.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 245

Instruccin de procesamiento para listas de datos

7.17.4

Instrucciones especiales

Desplazar una palabra de datos de 16 bits a la derecha (SFR)


SFR

FNC 213

Mover datos hacia la derecha (con resto a transferir)

SFR

(D+)

(n)
FX1S

CPU

FX1N

FX2N
FX2NC

FX3U
FX3UC

FX3G

Operandos

Instruccin de
impulso (P)

D+

KnY, KnM, KnS, T, C, D,


R, mdulos especiales
(U/G), V, Z

KnX, KnY, KnM, KnS, T,


C, D, R, mdulos especiales (U/G), V, Z

Procesamiento

Pasos del programa

16 bits 32 bits
SFR
SFRP

Funcionamiento
Desplazar una palabra de datos de 16 bits n bits hacia la derecha
Descripcin
La instruccin SFR desplaza la palabra de datos de 16 bits especificada en (D+) (n) bits
hacia la derecha.
Para (n) se puede indicar un valor entre 0 y 15. Si se indica para (n) un valor mayor que 15,
resulta un desplazamiento del resto de la divisin "n/16". Si por ej. n = 18, los datos se
movern 2 bits (18/16 = 1, resto 2).
Los bits n de mayor valencia se definen en 0 comenzando por el bit 15.
El n-simo bit que se va a mover (el bit (n-1)) se desplaza a la etiqueta Carry M8022

b15 b14 b13 b12 b11 b10

(D+)

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

0
Etiqueta
Carry
M8022

b15 b14 b13 b12 b11 b10

(D+)

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

Estos bits se restablecen.

Fig. 7-253:Con n = 6 los datos se trasladan 6 puestos hacia la derecha.

7 246

MITSUBISHI ELECTRIC

Instrucciones especiales

Instruccin de procesamiento para listas de datos

Se pueden tambin mover operandos de bit que se hayan agrupando mediante un factor K.

M11 M10 M9

SFR

K3M0

K4

M8

M7

M6

M5

M4

M3

M2

M1

M0

0
Etiqueta
Carry
M8022

M11 M10 M9

M8

M7

M6

M5

M4

M3

M2

M1

M0

Estos marcadores se restablecen.

Fig. 7-254:En este ejemplo el contenido de los marcadores M0 a M11 se traslada.

Fuentes de error
En el caso siguiente se produce un fallo de tratamiento, se establece la marca especial M8067
y se introduce el cdigo de error "6706" en el registro especial D8067.
El valor en (n) es negativo.
En el programa siguiente, con el flanco creciente de X20 se mueve hacia la derecha los estados
de Y10 a Y1B el nmero de bits indicado en D0. El estado de Y13 se guarda en la etiqueta Carry.
X020
K3Y010

SFR

Y23

Y20 Y17

Y14 Y13

D0

Y10

0
Etiqueta
Carry
M8022

D0
Y23

Y20 Y17

Y14 Y13

Y10

Estas salidas se desconectan.

Fig. 7-255:Ejemplo de programa para la instruccin SFR; los datos se trasladan 4 bits
hacia la derecha.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 247

Instruccin de procesamiento para listas de datos

7.17.5

Instrucciones especiales

Desplazar una palabra de datos de 16 bits hacia la izquierda (SFL)


SFL
SFL

(D+)

FNC 214

Mover datos hacia la izquierda


(con resto a transferir)

(n)
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

Instruccin de
impulso (P)

D+

KnY, KnM, KnS, T, C, D,


R, mdulos especiales
(U/G), V, Z

KnX, KnY, KnM, KnS, T,


C, D, R, mdulos especiales (U/G), V, Z

Procesamiento

Pasos del programa

16 bits 32 bits
SFL
SFLP

Funcionamiento
Desplazar una palabra de datos de 16 bits n bits hacia la izquierda
Descripcin
La instruccin SFL desplaza la palabra de datos de 16 bits especificada en (D+) (n) bits
hacia la izquierda.
Para (n) se puede indicar un valor entre 0 y 15. Si se indica para (n) un valor mayor que 15,
resulta un desplazamiento del resto de la divisin "n/16". Si por ej. n = 18, los datos se
movern 2 bits (18/16 = 1, resto 2).
Los bits n de menor valencia se definen en 0 comenzando por el bit 0.
El bit n(n+1) que se va a mover (el bit n) se desplaza a la etiqueta Carry M8022
b15 b14 b13 b12 b11 b10

(D+)

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

Etiqueta
Carry
M8022
b15 b14 b13 b12 b11 b10

(D+)

Estos bits se restablecen.

Fig. 7-256:Con n = 8 los datos se trasladan 8 puestos hacia la izquierda.

7 248

MITSUBISHI ELECTRIC

Instrucciones especiales

Instruccin de procesamiento para listas de datos

Se pueden tambin mover operandos de bit que se hayan agrupando mediante un factor K.

K2M10

SFL

K3

M17 M16 M15 M14 M13 M12 M11 M10

Etiqueta
Carry
M8022
M17 M16 M15 M14 M13 M12 M11 M10

Estos reles internos se restablecen.

Fig. 7-257:En este ejemplo el contenido de los reles internos M10 a M17 se traslada.

Fuentes de error
En el caso siguiente se produce un fallo de tratamiento, se establece la marca especial M8067
y se introduce el cdigo de error "6706" en el registro especial D8067.
El valor en (n) es negativo.
El programa siguiente mueve los estados de las salidas Y10 a Y17 con el flanco creciente de
X20 3 bits hacia la izquierda. El estado de Y15 se guarda en la etiqueta Carry.
X020
SFLP K2Y010

Y17

Etiqueta
Carry
M8022

Y14 Y13

Y17

Y10

Y14 Y13

K3

Y10

Estas salidas se desconectan.

Fig. 7-258:Ejemplo de programa para la instruccin SFL; los datos se trasladan 3 bits
hacia la izquierda.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 249

Instrucciones de comparacin (2)

7.18

Instrucciones especiales

Instrucciones de comparacin (2)


Sinopsis de las instrucciones FNC 224 a 246
Smbolo

FNC

Significado

LD=

224

Instruccin de comparacin, igual

LD>

225

Instruccin de comparacin, mayor

LD<

226

Instruccin de comparacin, menor

LD<>

228

Instruccin de comparacin, desigual

LD

229

Instruccin de comparacin, menor igual

LD

230

Instruccin de comparacin, mayor igual

AND=

232

Instruccin de comparacin de enlace Y, igual

AND>

233

Instruccin de comparacin de enlace Y, mayor

Seccin

7.18.1

AND<

234

Instruccin de comparacin de enlace Y, menor

AND<>

236

Instruccin de comparacin de enlace Y, desigual

AND

237

Instruccin de comparacin de enlace Y, menor igual

AND

238

Instruccin de comparacin de enlace Y, mayor igual

OR=

240

Instruccin de comparacin de enlace O, igual

OR>

241

Instruccin de comparacin de enlace O, mayor

OR<

242

Instruccin de comparacin de enlace O, menor

OR<>

244

Instruccin de comparacin de enlace O, desigual

7.18.2

7.18.3

OR

245

Instruccin de comparacin de enlace O, menor igual

OR

246

Instruccin de comparacin de enlace O, mayor igual

Tab. 7-64: inopsis de las instrucciones de comparacin

7 250

MITSUBISHI ELECTRIC

Instrucciones especiales

7.18.1

Instrucciones especiales

Carga de comparaciones (LD )


LD
(S1+)

LD

(S2+)
CPU

S1+
S2+
K, H, KnX, KnY, KnM,
KnS, T, C, D, R,
U/G, V, Z

Operandos

FNC 224 230


Cargar comparaciones
FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P)

Procesamiento Pasos del programa


5

16 bits 32 bits LD

DLD

Solo con FX3G/FX3U/FX3UC


Solo con FX3U y FX3UC

Funcionamiento
Cargar los resultados de comparacin LD
Descripcin
Con la instruccin se produce la carga de los resultados de comparacin de los valores
indicados a partir de (S1+) y (S2+).
Si el resultado de la comparacin es verdadero, se establece el contacto LD.
Si el resultado de la comparacin es falso, no se establecer el contacto LD.
La en la instruccin LD es un comodn para las operaciones de comparacin =, - instruccin
es el comodn para las operaciones de comparacin =, > instruccin es un comodn para las
operaciones de comparacin =, >, <, <>, y . La tabla siguiente muestra la asignacin de
las operaciones de comparacin a los nmeros de funcin correspondientes.
Instrucciones

Nmero
FNC

16 bits

32 bits

Verdadero
cuando

Falso
cuando

224

LD=

DLD =

(S1+) = (S2+)

(S1+) <> (S2+)

225

LD>

DLD >

(S1+) > (S2+)

(S1+) (S2+)

226

LD<

DLD <

(S1+) < (S2+)

(S1+) (S2+)

228

LD<>

DLD <>

(S1+) <> (S2+)

(S1+) = (S2+)

229

LD

DLD

(S1+) (S2+)

(S1+) > (S2+)

230

LD

DLD

(S1+) (S2+)

(S1+) < (S2+)

Tab. 7-65:Sinopsis de las instrucciones LD


La instruccin LD se puede utilizar como una instruccin LD.
[S1+]
LD =

K200

[S2+]
Y010

C10
X001

LD >
LD >

D200

K30

SET

K678493 C200

Fig. 7-259:
Ejemplo de programacin para las
instrucciones LD

Y011
M50

M3
C000377C

Si el valor K200 es idntico al valor del contador C10, se establecer la salida Y10.
Si el valor en D200 es mayor que el valor K30 y la entrada X1 est conectada, la salida Y11 se
definir mediante la instruccin SET. Si el valor K678493 es mayor que el valor del contador
C200 o el rel interno M3 est establecido, se definir el rel interno M50.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 251

Instrucciones especiales

7.18.2

Instrucciones especiales

Comparaciones de enlace Y (AND )


AND

FNC 230 238


Comparaciones de enlace Y

(S1+)

AND

(S2+)

Operandos

CPU

S1+

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de
impulso (P)

S2+

K, H, KnX, KnY, KnM, KnS, T, C, D, R,


U/G, V, Z

Procesamiento
16 bits 32 bits

Pasos del programa


AND

DAND

Solo con FX3G/FX3U/FX3UC


Solo con FX3U y FX3UC

Funcionamiento
Enlaces Y de un resultado de comparacin
Descripcin
Con la instruccin se produce un enlace serie Y de los resultados de comparacin de los
valores indicados a partir de (S1+) y (S2+).
Si el resultado de la comparacin es verdadero, se establece el contacto de enlace Y.
Si el resultado de la comparacin es falso, no se establecer el contacto de enlace Y.
La en la instruccin AND es un comodn para las operaciones de comparacin =, la
instruccin - es el comodn para las operaciones de comparacin =, la instruccin > es un
comodn para las operaciones de comparacin =, >, <, <>, y . La tabla siguiente
muestra la asignacin de las operaciones de comparacin a los nmeros de funcin.
Instrucciones

Nmero
FNC

16 bits

32 bits

Verdadero
cuando

Falso
cuando

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


La instruccin AND se puede utilizar como una instruccin AND.

7 252

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones especiales

[S1 +]

[S2+]

AND=

K200

C10

AND>

K10

D0

X000

Y010

Fig. 7-260:
Ejemplo de programacin para las
instrucciones AND

X001
SET

Y011

X002
DAND> K678493 D10

M50

M3

C000378C

Si el valor K200 es idntico al valor del contador C10 y la entrada X0 est conectada, se establecer la salida Y10.
Si el valor K10 es mayor que el valor D0 y la entrada X1 no est conectada, la salida Y11 se
definir mediante la instruccin SET.
Si el valor K678493 es mayor que el valor en D10 y D11 y la entrada X2 est conectada, se definir el rel interno M50. El rel interno M50 se establecer tambin aunque M3 est definido.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 253

Instrucciones especiales

7.18.3

Instrucciones especiales

Comparaciones de enlace O (OR )


OR
(S1+)

OR

Comparaciones de enlace O

(S2+)

Operandos

CPU

S1+

FNC 240 246

S2+

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento Pasos del programa


5
16 bits 32 bits
OR

K, H, KnX, KnY, KnM, KnS, T, C, D, R*,


mdulos especiales (U/G)*, V, Z

DOR

Solo con FX3G/FX3U/FX3UC


Solo con FX3U y FX3UC

Funcionamiento
Enlaces O de un resultado de comparacin
Descripcin
Con la instruccin se produce un enlace disyuntivo O de los resultados de comparacin de
los valores indicados a partir de (S1+) y (S2+).
Si el resultado de la comparacin es verdadero, se establece el contacto de enlace O.
Si el resultado de la comparacin es falso, no se establecer el contacto de enlace O.
La en la instruccin OR es un comodn para las operaciones de comparacin =, la instruccin - es el comodn para las operaciones de comparacin =, la instruccin > es un comodn
para las operaciones de comparacin =, >, <, <>, y .La tabla siguiente muestra la asignacin de las operaciones de comparacin a los nmeros de funcin correspondientes.
Instrucciones

Nmero
FNC

16 bits

32 bits

Verdadero
cuando

Falso
cuando

240

OR=

DOR =

(S1+) = (S2+)

(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


La instruccin OR se puede utilizar como una instruccin OR.

X001
Y000
[S1+]
OR =
X002

Fig. 7-261:
Ejemplo de programacin
para las instrucciones OR

[S2+]

K200
C10
M30
M60

OR

D100 K100000
C000379C

Si el valor K200 es idntico al valor del contador C10 o la entrada X1 est conectada, se establecer la salida Y0. Si el valor en D100 es menor o igual al valor K100000 o estn definidos la
entrada X2 y el rel interno M30, el rel interno M60 se establecer tambin.

7 254

MITSUBISHI ELECTRIC

Instrucciones especiales

7.19

Instrucciones de control de datos

Instrucciones de control de datos


Smbolo

FNC

Significado

LIMIT

256

Restringir el rango de salida de los valores

Seccin
7.19.1

BAND

257

Determinar el offset de entrada

7.19.2

ZONE

258

Determinar el offset de salida

7.19.3

SCL

259

Escalar valores

7.19.4

DABIN

260

Transformar en un valor binario una cifra en cdigo ASCII

7.19.5

BINDA

261

Transformar a cdigo ASCII un valor binario

7.19.6

SCL2

269

Escalar valores

7.19.7

Tab. 7-68:Sinopsis de las instrucciones de control de datos

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 255

Instrucciones de control de datos

7.19.1

Instrucciones especiales

Limitar el rango de salida de valores (LIMIT)


ZONE

FNC 256

Determinar el offset de salida

LIMIT (S1+) (S2+) (S3+) (D+)


CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S1+

S2+

S2+

D+

KnX, KnY,
KnY, KnM,
KnX, KnY, KnM, KnS, T, KnM, KnS, T,
KnS, T, C, D,
C, D, R,
C, D, R, mdulos
R, mdulos
mdulos
especiales
especiales
especiales
(U/G), K, H
(U/G)
(U/G)

Instruccin de
impulso (P)

Procesamiento
16 bits 32 bits

Pasos del programa


ZONE
ZONEP

DZONED
DZONEP

17

Funcionamiento
Limitacin del rango de valores iniciales de los datos binarios de 16 y 32 bits
Descripcin para el procesamiento de 16 bits (LIMIT, LIMITP)
La instruccin LIMIT comprueba si los datos indicados en el operando (S+) cumplen el valor
lmite inferior indicado en (S1+) y el valor lmite superior indicado en (S2+). En funcin del
resultado de la comprobacin los valores se guardan en el operando indicado en (D+):

Cuando el valor de datos indicado en (S3+) es menor que el valor inferior indicado en
(S1+) se guarda el valor inferior en el operando indicado en (D+).

Cuando el valor de datos indicado en (S3+) es mayor que el valor superior indicado en
(S2+) se guarda el valor superior en el operando indicado en (D+).

Cuando el valor de datos indicado en (S3+) se encuentra entre el valor lmite superior y el
inferior, el valor en (S3+) se guarda en el operando indicado.

El valor indicado en (S1+), (S2+) y (S3+) puede encontrarse entre -32768 y 32767.
Si solo se desea controlar el valor lmite superior, debe introducirse el valor -32768 para el
valor lmite inferior en (S1+).
Si solo se desea controlar el valor lmite inferior, debe introducirse el valor 32767 para el
valor lmite superior en (S2+).

7 256

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de control de datos

Valor lmite superior en (S2+)


Valor de salida (D+):

Valor de salida

Valor de entrada

Valor de entrada (S3+)

Valor lmite inferior en (S1+)

Fig. 7-262:Relacin existente entre el valor de entrada y de salida sin (a la izquierda)


y con limitacin (derecha) mediante la instruccin LIMIT

Descripcin para el procesamiento de 32 bits (DLIMIT, DLIMITP)


La instruccin DLIMIT comprueba si los datos indicados en los operandos ((S3+)+1)
y ((S3)+0) se encuentran dentro de los lmites marcados por el umbral inferior en
((S1+)+1) y ((S1)+0) y el umbral superior indicado en ((S2+)+1) y ((S2)+0). En funcin del
resultado de la comprobacin los valores se guardan en los operandos indicados en
((D+)+1) y ((D+)+0):

Si el valor de datos indicado en ((S3+)+1) y ((S3)+0) es menor que el valor inferior indicado
en ((S1+)+1) y ((S1)+0), el umbral inferior se guarda en el operando indicado en ((D+)+1)
y ((D+)+0).

Si el valor de datos indicado en ((S3+)+1) y ((S3)+0) es mayor que el valor superior


indicado en ((S2+)+1) y ((S2)+0), el umbral superior se guarda en los operandos indicados
en ((D+)+1) y ((D+)+0).

Si el valor de entrada indicado en ((S3+)+1) y ((S3)+0) se encuentra entre el valor lmite


superior e inferior, el valor de entrada se guarda en los operandos indicados en ((D+)+1)
y ((D+)+0).

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 lmite superior, debe introducirse el valor -2147483648
para el valor lmite inferior en ((S1+)+1) y ((S1)+0).
Si solo se desea controlar el valor lmite inferior, debe introducirse el valor 2147483647
para el valor lmite superior en ((S2+)+1) y ((S2)+0).

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 257

Instrucciones de control de datos

Instrucciones especiales

Valor lmite superior en


((S2+)+1), ((S2+)+0)
Valor de salida
((D+)+1), ((D+)+0)

Valor de salida

Valor de entrada

Valor de entrada en
((S3+)+1), ((S3+)+0)

Valor lmite inferior en ((S1+)+1), ((S1+)+0)

Fig. 7-263:Relacin existente entre el valor de entrada y de salida sin (a la izquierda)


y con limitacin (derecha) mediante la instruccin LIMIT
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
En el tratamiento de 16 bits el valor lmite inferior indicado en (S1+) es mayor que el valor
lmite superior indicado en (S2+).
En el tratamiento de 32 bits el valor lmite inferior indicado en ((S1+)+1) y ((S1)+0) es
mayor que el valor lmite superior indicado en ((S2+)+1) y ((S2)+0).

7 258

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de control de datos

En el programa siguiente el valor de los datos BCD en las entradas X20 a X37 se limita a "500"
en el lmite inferior y a "5000" en el superior. El valor de salida se guarda en D1.

X000

K4X020

D0

Convertir un valor BCD


y guardarlo en D1

D0

D1

Limitar el valor
de emisin

BIN

LIMIT

K500

K5000

Valor de emisin (D1)

5000
500
5000 Valor de entrada (D0)

500

Fig. 7-264:El valor en D1 se limita mediante este programa a valores entre 500 y 5000.

En el programa siguiente el valor de los datos BCD en las entradas X20 a X57 se limita
a "10000" en el lmite inferior y a "1000000" en el superior. El valor de salida se guarda en D11
y D10.

X000

DBIN

DLIMIT K10000 K1000000

K8X020

D0

D0

D10

Convertir un valor BCD


y guardarlo en D1

Limitar el valor
de emisin

Valor de emisin
(D11, D10)

1000000
10000
10000

1000000 Valor de entrada (D1, D0)

Fig. 7-265:El valor en D11 y D10 se limita mediante este programa a valores entre
10000 y 100000.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 259

Instrucciones de control de datos

7.19.2

Instrucciones especiales

Determinar el offset de entrada (BAND)


BAND

FNC 257

Determinar el offset de entrada

BAND (S1+) (S2+) (S3+) (D+)


CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S1+

S2+

S2+

Instruccin de
impulso (P)

D+

KnX, KnY,
KnY, KnM,
KnX, KnY, KnM, KnS, T, KnM, KnS, T,
KnS, T, C, D,
C, D, R,
C, D, R, mdulos
R, mdulos
mdulos
especiales
especiales
especiales
(U/G), K, H
(U/G)
(U/G)

Procesamiento
16 bits 32 bits

Pasos del programa


BAND
BANDP

DBAND
DBANDP

17

Funcionamiento
Offset de entrada de datos binarios de 16 o de 32 bits
Descripcin para el procesamiento de 16 bits (BAND, BANDP)
La instruccin BAND resta del valor de entrada indicado en (S3+) (nmero binario de
16 bits) un valor de offset inferior (negativo) y uno superior (positivo). El valor de offset
inferior est guardado en (S1+) y el valor de offset superior en (S2+). El resultado se
guarda como sigue en funcin del valor de entrada en el operando indicado en (D+):

Cuando el valor de datos en (S3+) es menor que el valor de offset inferior en (S1+),
el resultado de la resta (S3+) - (S1+) se escribe en el operando indicado en (D+).

Cuando el valor de datos en (S3+) es mayor que el valor de offset superior en (S1+),
el resultado de la resta (S3+)- (S2+) se escribe en el operando indicado en (D+).

Cuando el valor de datos en (S3+) se encuentra dentro de los dos rangos de offset, el valor
0 se registra en el operando indicado en (D+).

Valor de salida

Valor de salida (D+):


Salida
Offset inferior en (S1+)

Valor de entrada (S3+)

Valor de entrada
Valor de
salida "0"

Offset superior en (S2+)

Fig. 7-266:Relacin existente entre el valor de entrada y de salida sin (a la izquierda)


y con limitacin (derecha) mediante la instruccin BAND
El valor indicado en (S1+), (S2+) y (S3+) puede encontrarse entre -32768 y 32767.

7 260

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de control de datos

Cuando el resultado de la resta se encuentra fuera del rango de -32768 a 32767, se


produce el siguiente proceso:

Cuando no se llega al valor -32768, el resto de la substraccin se ejecuta comenzando


con 32767. Cuando en (S3+) se guarda por ejemplo el valor -32768 y se resta (S1+) con el
valor 10 el resultado es:
-32768 - 10 = 8000H - AH = 7FF6H = 32758.

Cuando se excede el valor 32767, el resto de la substraccin se ejecuta comenzando con


-32768.

Descripcin para el procesamiento de 32 bits (DBAND, DBANDP)


La instruccin DBAND resta del valor de entrada indicado en ((S3+)+1) y ((S3)+0)
(nmero binario de 32 bits) un valor de offset inferior (negativo) y uno superior (positivo). El
valor de offset inferior est guardado en ((S1+)+1) y ((S1)+0) y el valor de offset superior
en ((S2+)+1) y ((S2)+0). El resultado se guarda en funcin del valor de entrada en los
operandos indicados en ((D+)+1) y ((D)+0) como se explica a continuacin:

Cuando el valor de datos en ((S3+)+1) y ((S3)+0) es menor que el valor de offset inferior en
((S1+)+1) y ((S1)+0), el resultado de la resta [((S3+)+1), ((S3)+0) - ((S1+)+1), ((S1)+0)] se
escribe en el operando indicado en ((D+)+1) y ((D)+0).

Cuando el valor de datos en ((S3+)+1) y ((S3)+0) es mayor que el valor de offset superior
en ((S2+)+1) y ((S2)+0) , el resultado de la resta [((S3+)+1), ((S3)+0) - ((S2+)+1),
((S2)+0)] se escribe en el operando indicado en (D+)+1) y ((D)+0).

Cuando el valor de datos en ((S3+)+1) y ((S3)+0) se encuentra dentro de los dos rangos
de offset, el valor 0 se registra en el operando indicado en ((D+)+1) y ((D)+0).

Valor de salida
((D+)+1), ((D+)+0)

Valor de salida

Salida
Offset inferior en
((S1+)+1), ((S1+)+0)

Valor de entrada

Valor de entrada en
((S3+)+1), ((S3+)+1)
Valor de
salida "0"

Offset superior en
((S2+)+1), ((S2+)+0)

Fig. 7-267:Relacin existente entre el valor de entrada y de salida sin (a la izquierda)


y con limitacin (derecha) mediante la instruccin DBAND
El valor indicado en ((S1+)+1) y ((S1)+0), ((S2+)+1) y ((S2)+0), y en ((S3+)+1) y ((S3)+0)
puede encontrarse entre -2147483648 y 2147483647.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 261

Instrucciones de control de datos

Instrucciones especiales

Cuando el resultado de la resta se encuentra fuera del rango de -2147483648


a 2147483647, se produce el siguiente proceso:

Cuando no se llega al valor -2147483648, el resto de la substraccin se ejecuta comenzando


con 2147483647. Cuando en ((S3+)+1) y ((S3)+0) se guarda por ejemplo el valor
-2147483648 y se resta de l ((S1+)+1) y ((S1)+0) con el valor 1000, el resultado es:
-2147483648 - 1000 = 80000000H - 3E8H = 7FFFFC18H = 2147482648.

Cuando se excede el valor 2147483647, el resto de la substraccin se ejecuta comenzando


con el valor -2147483648.

Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
En el tratamiento de 16 bits el offset inferior indicado en (S1+) es mayor que el offset
superior indicado en (S2+).
En el tratamiento de 32 bits el offset inferior indicado en ((S1+)+1) y ((S1)+0) es mayor que
el offset superior indicado en ((S2+)+1) y ((S2)+0).
En el programa siguiente, con la entrada X0 conectada se restan de los datos BCD en X20
a X37 el valor de offset (negativo) inferior -1000 y el valor de offset (positivo) superior 1000.
El resultado se guarda en D1.

X000

BIN

BAND

K-1000 K1000

K4X020

D0

D0

D1

Convertir un valor BCD


y guardarlo en D0

Limitar el valor
de emisin

Fig. 7-268:Con este programa todos los valores de entrada entre -1000 y 1000 no se
guardan en D1.
En el programa siguiente, con la entrada X0 conectada se restan de los datos BCD en X20
a X57 el valor de offset (negativo) inferior -10000 y el valor de offset (positivo) superior 10000.
El resultado se guarda en D10 y D11.

X000

DBIN

DBAND K-10000 K10000

K8X020

D0

D0

D10

Convertir un valor BCD


y guardarlo en D1 y D0

Limitar el valor
de emisin

Fig. 7-269:Con este programa todos los valores de entrada entre -10000 y 10000 no se
guardan en D11 y D10.

7 262

MITSUBISHI ELECTRIC

Instrucciones especiales

7.19.3

Instrucciones de control de datos

Determinar el offset de salida (ZONE)


ZONE

FNC 258

Determinar el offset de salida

ZONE (S1+) (S2+) (S3+) (D+)


CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S1+

S2+

S2+

Instruccin de
impulso (P)

D+

Procesamiento

KnX, KnY,
KnY, KnM,
KnX, KnY, KnM, KnS, T, KnM, KnS, T,
KnS, T, C, D,
C, D, R,
C, D, R, mdulos
R, mdulos
mdulos
especiales
especiales
especiales
(U/G), K, H
(U/G)
(U/G)

16 bits 32 bits

Pasos del programa


ZONE
ZONEP

DZONED
DZONEP

17

Funcionamiento
Offset de salida de datos binarios de 16 o de 32 bits
Descripcin para el procesamiento de 16 bits (ZONE, ZONEP)
La instruccin ZONE suma un valor de offset negativo y uno positivo a la cifra binaria de
16 bits en el operando indicado en (S3+). El valor de offset negativo est guardado en
(S1+) y el valor de offset positivo en (S2+). El resultado se guarda como sigue en funcin
del valor de entrada en el operando indicado en (D+):

Cuando el valor de datos en (S3+) es menor de 0, el resultado de la suma (S3+) + (S1+) se


escribe en el operando indicado en (D+).

Cuando el valor de datos en (S3+) es mayor de 0, el resultado de la suma S3+) + (S2+) se


guarda en el operando indicado en (D+).

Cuando el valor de datos en (S3+) es igual a 0, en el operando indicado en (D+) se registra


tambin el valor 0.

Valor de salida

Valor de salida (D+):

Offset positivo en (S2+)


0
Valor de entrada

Valor de entrada (S3+)

Offset negativo en (S1+)

Fig. 7-270:Relacin existente entre el valor de entrada y de salida sin (a la izquierda)


y con limitacin (derecha) mediante la instruccin ZONE
Cuando el resultado de la suma se encuentra fuera del rango de -32768 a 32767, se
produce el siguiente proceso:

Cuando no se llega al valor -32768, el resto de la operacin se ejecuta comenzando con


32767. Cuando, por ejemplo, en (S3+) est guardado el valor -32768 y se suma (S1+) con
el valor -100, el resultado es el siguiente: -32768 + (-100) = 8000H + FF9CH = 7F9CH = 32668

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 263

Instrucciones de control de datos

Instrucciones especiales

Cuando se excede el valor 32767, el resto de la suma se ejecuta comenzando con -32768.

Descripcin para el procesamiento de 32 bits (DZONE, DZONEP)


La instruccin ZONE suma un valor de offset negativo y uno positivo a la cifra binaria de
16 bits en el operando indicado en ((S3+)+1) y ((S3)+0). El valor de offset negativo est
guardado en ((S1+)+1) y ((S1)+0) y el valor de offset positivo en ((S2+)+1) y ((S2)+0).
El resultado se guarda en ((D+)+1) y ((D)+0) en funcin del valor de entrada.

Cuando el valor de datos en ((S3+)+1) y ((S3)+0) es menor de 0, en ((D+)+1) y ((D)+0) se


escribe el resultado de la suma [((S3+)+1), ((S3)+0) + ((S1+)+1), ((S1)+0)] .

Cuando el valor de datos en ((S3+)+1) y ((S3)+0) es mayor de 0, en ((D+)+1) y ((D)+0) se


escribe el resultado de la suma [((S3+)+1), ((S3)+0) + ((S2+)+1), ((S2)+0)].

Cuando el valor de datos en ((S3+)+1) y ((S3)+0) es igual a 0, se escribe en ((D+)+1)


y ((D)+0) tambin el valor 0.

Valor de salida

Valor de salida en
((D+)+1), ((D)+0)
Offset positivo en
((S2+)+1), ((S2+)+0)
0
Valor de entrada

Valor de entrada en
((S3+)+1), ((S3+)+0)
Offset negativo en
((S1+)+1), ((S1+)+0)

Fig. 7-271:Relacin existente entre el valor de entrada y de salida sin (a la izquierda)


y con limitacin (derecha) mediante la instruccin DZONE
Cuando el resultado de la suma se encuentra fuera del rango de -2147483648
a 2147483647, se produce el siguiente proceso:

7 264

Cuando no se llega al valor -2147483648, el resto de la operacin se ejecuta comenzando


con 2147483647. Cuando en ((S3+)+1) y ((S3)+0) se guarda por ejemplo el valor
-2147483648 y se suma a l ((S1+)+1) y ((S1)+0) con el valor -1000, el resultado es:
-2147483648 + (-1000) = 80000000H +FFFFFC18H = 7FFFFC18H = 2147482648.

Cuando se excede el valor 2147483647, el resto de la suma se ejecuta comenzando con


el valor -2147483648.

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de control de datos

En el programa siguiente al conectar la entrada X0 a los datos BCD en X20 a X37 les suma el
valor de offset negativo -100 y el valor de offset positivo 100. El resultado se guarda en D1.

X000

BIN

ZONEP K-1000 K1000

K4X020

D0

D0

D1

Convertir un valor BCD


y guardarlo en D0

Limitar el valor
de emisin

Fig. 7-272:Con este programa no se emiten los valores de salida entre -1000 y 1000.
Si el valor en D0 es mayor de 0, se introduce en D1 el valor "D0 + 100".
Si el valor en D0 es menor de 0, se introduce en D1 el valor "D0 + (-100)".
Si el valor en D0 es igual a 0, el valor "0" se guarda en D1.

En el programa siguiente al conectar la entrada X0 a los datos BCD en X20 a X57 les suma el
valor de offset negativo -10000 y el valor de offset positivo 10000. El resultado se guarda en
D10 y D11.

X000

DBIN

DZONEP K-10000 K10000

K8X020

D0

D0

D10

Convertir un valor BCD


y guardarlo en D0

Limitar el valor
de emisin

Fig. 7-273:Con este programa no se emiten los valores de salida entre -10000 y 10000.
Si el valor en D1 y D0 es mayor de 0, en D11 y D10 se escribe el valor "D1, D0 + 10000".
Si el valor en D1 y D0 es menor de 0, en D11 y D10 se escribe el valor "D0, D1 + (-10000)".
Si el valor en D1 y D0 es igual a 0, el valor 0 se guarda en D11 y D10.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 265

Instrucciones de control de datos

7.19.4

Instrucciones especiales

Escalar valores (SCL)


SCL

FNC 259
Escala

SCL

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


CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S1+
KnX, KnY, KnM,
KnS, T, C, D, R,
mdulos
especiales
(U/G), K, H

Instruccin de
impulso (P)

S2+

D+

D, R

KnY, KnM, KnS,


T, C, D, R,
mdulos especiales (U/G)

Procesamiento
16 bits 32 bits

Pasos del programa


SCL
SCLP

DSCL
DSCLP

13

Funcionamiento
Escalar valores mediante una tabla en que figuran los pares de coordenadas
Descripcin para el procesamiento de 16 bits (SCL, SCLP)
El valor de entrada en (S1+) se escala mediante una caracterstica de transformacin
especificada y se guarda en (D+).
Y
Punto 2
Punto 5

Valor de salida en (D+):


Punto 3

Punto 4

Punto 1

Valor de entrada en (S1+)


Error en el procesamiento

Autorizar el procesamiento

Error en el procesamiento

Fig. 7-274:Cuando el valor de entrada se encuentra fuera del trazado de la curva


especificado en la tabla, se produce un error.
La caracterstica de transformacin se guarda en un tabla cuya primera direccin figura en (S2+).
Significado
Nmero de puntos
Punto 1

Punto 2

Punto 3
:
Punto n

Tab. 7-275:
Ocupacin de la tabla con los puntos de
la curva con un procesamiento de 16 bits

Operando
(S2+)

Coordenada X (S2+)+1
Coordenada Y (S2+)+2
Coordenada X (S2+)+3
Coordenada Y (S2+)+4
Coordenada X (S2+)+5
Coordenada Y (S2+)+6
:

Coordenada X (S2+)+(2n-1)
Coordenada Y (S2+)+2n

Si el valor de salida calculado tiene decimales, el valor se redondea. El valor del primer
decimal es el que determina el redondeo.

7 266

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de control de datos

Descripcin para el procesamiento de 32 bits (DSCL, DSCLP)


El valor de entrada en ((S1+)+1) y ((S1+)+0) se escala mediante una caracterstica de
transformacin especificada y se guarda en ((D+)+1) y ((D+)+0).
Y
Punto 2
Valor de salida en
((D+)+1) y ((D+)+0)

Punto 5
Punto 3
Punto 1

Punto 4
X

Valor de entrada en ((S1+)+1), ((S1+)+0)


Error en el procesamiento

Autorizar el procesamiento

Error en el procesamiento

Fig. 7-276:Cuando el valor de entrada se encuentra fuera del trazado de la curva


especificado en la tabla, se produce un error.
La caracterstica de transformacin se guarda en un tabla cuya primera direccin figura en
(S2+).
Significado

Operandos

Nmero de puntos
Punto 1

Punto 2

Punto 3

Coordenada Y (S2+)+5, (S2+)+4


Coordenada X (S2+)+7, (S2+)+6
Coordenada Y (S2+)+9, (S2+)+8
Coordenada X (S2+)+11, (S2+)+10
Coordenada Y (S2+)+13, (S2+)+12

:
Punto n

(S2+)+1, (S2+)

Coordenada X (S2+)+3, (S2+)+2

Tab. 7-70:
Ocupacin de la tabla con los puntos de
la curva con un procesamiento de 32 bits

Coordenada X (S2+)+(4n-1), (S2+)+(4n-2)


Coordenada Y (S2+)+(4n+1), (S2+)+(4n)

Si el valor de salida calculado tiene decimales, el valor se redondea. El valor del primer
decimal es el que determina el redondeo.
Con una instruccin SCL2 (7.19.7) se pueden tambin escalar valores. Se distingue de la
instruccin SCL porque tiene otra estructura de la tabla con puntos de la curva.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
En la tabla con los puntos de la curva los valores no se han registrado en orden creciente
de las coordenadas X.
El valor en (S1+) o ((S1+)+1) y ((S1)+0) est fuera de los valores de la tabla.
La distancia de dos puntos consecutivos es mayor de 65535.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 267

Instrucciones de control de datos

Instrucciones especiales

Ejemplo de especificacin de los puntos de la curva.


La figura siguiente muestra como ejemplo para el procesamiento de 16 bits una curva en que
los puntos estn escritos con sus coordenadas X e Y.

Y
Punto 3
(50, 100)

Punto 6
(200, 250)
Punto 7
(250, 90)

Punto 8
(350, 90)

Punto 5
(200, 70)
Punto 2 (20, 30)

Punto 4 (200, 25)

Punto 9 (350, 30)


Punto 10 (400, 7)

Punto 1 (5, 7)

Fig. 7-277:Trazado de la curva para el ejemplo

Para los puntos 4, 5 y 6 se ha indicado la misma coordenada X (200) y por eso se emite un
valor provisional. Si tres puntos o ms tienen la misma coordenada X, se emite la coordenada
Y del segundo punto. En este ejemplo, el valor de salida (el valor provisional) est determinado
por la coordenada Y del punto 5.
Si dos puntos tienen la misma coordenada X, como en este ejemplo los puntos 8 y 9, el valor
de visualizacin estar determinado por el segundo punto en la secuencia (en este ejemplo,
por el punto 9).
Significado

Operando

Direccin del operando

ndice

Nmero de puntos

(S2+)

D0

10

Coordenada X (S2+)+1

D1

Coordenada Y (S2+)+2

D2

Coordenada X (S2+)+3

D3

20

Coordenada Y (S2+)+4

D4

30

Coordenada X (S2+)+5

D5

50

Coordenada Y (S2+)+6

D6

100

Coordenada X (S2+)+7

D7

200

Punto 1

Punto 2

Punto 3

Punto 4

Punto 5

Punto 6

Punto 7

Punto 8

Punto 9

Punto 10

Coordenada Y (S2+)+8

D8

25

Coordenada X (S2+)+9

D9

200

Coordenada Y (S2+)+10

D10

70

Coordenada X (S2+)+11

D11

200

Coordenada Y (S2+)+12

D12

250

Coordenada X (S2+)+13

D13

250

Coordenada Y (S2+)+14

D14

90

Coordenada X (S2+)+15

D15

350

Coordenada Y (S2+)+16

D16

90

Coordenada X (S2+)+17

D17

350

Coordenada Y (S2+)+18

D18

30

Coordenada X (S2+)+19

D19

400

Coordenada Y (S2+)+20

D20

Tab. 7-71:Ocupacin de la tabla de coordenadas para este ejemplo (la columna "Direccin de los operandos" indica los operandos si se haban indicado para (S2+)

7 268

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de control de datos

En el siguiente ejemplo de programa se escala el contenido de D0 mediante una tabla guardada a partir de R0. El valor de salida se guarda en D10.

Fig. 7-278:
Ejemplo de programacin
para una instruccin SCL

M8000
SCL

D0

R0

D10

Y
Punto 3 (30, 100)

Punto 2 (10, 50)

Punto 5 (50, 30)

Valor de salida (D10) = 35


Punto 5 (50, 30)

X
Punto 1 (0, 0)

Valor de entrada (D0) = 7

Punto 6 (60, 0)

Fig. 7-279:Curva para escalar el valor de entrada en este ejemplo

Significado

Operando

Nmero de puntos
Punto 1

Punto 2

Punto 3

Punto 4

Punto 5

Punto 6

(S2+)

Direccin del operando

ndice

R0

Coordenada X (S2+)+1

R1

Coordenada Y (S2+)+2

R2

Coordenada X (S2+)+3

R3

10

Coordenada Y (S2+)+4

R4

50

Coordenada X (S2+)+5

R5

30

Coordenada Y (S2+)+6

R6

100

Coordenada X (S2+)+7

R7

40

Coordenada Y (S2+)+8

R8

45

Coordenada X (S2+)+9

R9

50

Coordenada Y (S2+)+10

R10

30

Coordenada X (S2+)+11

R11

60

Coordenada Y (S2+)+12

R12

Tab. 7-72:Cuadro de coordinadas para este ejemplo

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 269

Instrucciones de control de datos

7.19.5

Instrucciones especiales

Convertir un nmero en cdigo ASCII en un valor binario (DABIN)


DABIN

FNC 260

Transformacin de cdigo ASCII en binario

DABIN

(S+) (D+)
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

Instruccin de
impulso (P)

S+

D+

T, C, D, R

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


mdulos especiales
(U/G), V, Z

Procesamiento
16 bits 32 bits

Pasos del programa


DABIN
DABINP

DDABIN
DDABINP

Funcionamiento
Conversin de datos ASCII decimales en datos binarios de 16/32 bits
Descripcin para el procesamiento de 16 bits (DABIN, DABINP)
La instruccin DABIN convierte el nmero decimal indicado en ((S+)+0) a ((S+)+2) en
cdigo ASCII en el formato BIN de 16 bits y lo guarda en (D+).
Cada decimal almacenado de la cifra en cdigo ASCII puede adoptar un valor entre "30H"
y "39H".
El valor indicado en ((S+)+0) a ((S+)+2) en cdigo ASCII puede encontrarse en el rango
entre -32768 y 32767.
Si el signo del cdigo ASCII "20H" (espacio) est guardado en el byte de menor valencia de
((S+)+0), el valor binario ser positivo. Con el cdigo ASCII "2DH" (signo de menos) como
espacio se guarda un valor binario negativo.
Si un dgito de la cifra que se va a transformar contiene el valor "20H" (espacio) o "00H"
(NUL), este valor se interpretar automticamente como "30H" ("0").
b8 b7

b15

b0

(S+)+0
(S+)+1

(S+)+2

b15

b0

(D+)
Datos binarios de 16 bits

Fig. 7-280:Una instruccin DABIN convierte en datos binarios un nmero con 5 dgitos
como mximo.
Cdigo ASCII del signo
Cdigo ASCII del dgito de decenas de millares
Cdigo ASCII del dgito de millares
Cdigo ASCII del dgito de centenas
Cdigo ASCII del dgito de decenas
Cdigo ASCII del dgito de unidades

7 270

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de control de datos

b8 b7

b15
32 H (2)
31 H (1)
38 H (8)

(S+)+0
(S+)+1
(S+)+2

b0
2DH (-)
35 H (5)
30 H (0)

b0

b15
(D+)

-25108

Fig. 7-281:El nmero "-25108" en cdigo ASCII se transforma con una instruccin DABIN.

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


La instruccin DDABIN convierte el nmero decimal indicado en ((S+)+0) a ((S+)+5) en
cdigo ASCII en el formato BIN de 32 bits y lo guarda en ((D+)+1) y ((D+)+0).
Cada decimal almacenado de la cifra en cdigo ASCII puede adoptar un valor entre "30H"
y "39H".
El valor indicado en ((S+)+0) a ((S+)+5) en cdigo ASCII puede encontrarse en el rango
entre -2147483648 y 2147483647. El contenido del byte de mayor valencia de ((S+)+5) no
se tiene en cuenta.
Si el signo del cdigo ASCII "20H" (espacio) est guardado en el byte de menor valencia de
((S+)+0), el valor binario ser positivo. Con el cdigo ASCII "2DH" (signo de menos) como
espacio se guarda un valor binario negativo.
Si un dgito de la cifra que se va a transformar contiene el valor "20H" (espacio) o "00H"
(NUL), este valor se interpretar automticamente como "30H" ("0").
b8 b7

b15
(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5

b0

(D+)+1
b31

(D+)+0
b16 b15

16 bits de valencia alta

b0

16 bits de valencia baja

Datos binarios de 32 bits

Fig. 7-282:Una instruccin DDABIN convierte en datos binarios un nmero con 10 dgitos
como mximo.
Cdigo ASCII del signo
Cdigo ASCII del dgito de miles de millones
Cdigo ASCII del dgito de centenas de millones
Cdigo ASCII del dgito de decenas de millones
Cdigo ASCII del dgito de millones
Cdigo ASCII del dgito de centenas de miles
Cdigo ASCII del dgito de decenas de millares
Cdigo ASCII del dgito de millares
Cdigo ASCII del dgito de centenas
Cdigo ASCII del dgito de decenas
Cdigo ASCII del dgito de unidades
El contenido de este byte no se tiene en cuenta.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 271

Instrucciones de control de datos

b15
(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5

Instrucciones especiales

b8 b7
31H (1)
33 H (3)
35 H (5)
33H (3)
31H (1)

b0
2DH (-)
32 H(2)
34 H(4)
34 H(4)
32 H (2)
30 H(0)

(D+)+1

(D+)+0

-12345 43210

Fig. 7-283:El nmero "-1234543210" en cdigo ASCII se transforma con una instruccin
DDABIN.

Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
El signo de los 8 bits inferiores del operando ((S+)+0) contiene un valor distinto de "20H"
o "2DH".
El cdigo ASCII en ((S+)+0) a ((S+)+2) o ((S+)+0) a ((S+)+5) corresponde a otros valores
distintos de "30H" a "39H, "20H" o "00H".
El nmero a partir de (S+) se encuentra fuera de los rangos siguientes:

Instruccin DABIN, DABINP: -32768 a 32767

Instruccin DDABIN, DDABINP: -2147483648 a 2147483647

La indicacin de (S+) excede el rango admisible para este tipo de operando. (Con la ejecucin
de 16 bits se ocupan despus de (S+) otros dos operandos y con la ejecucin de 32 bits, otros
5 ms).
Al conectar X0 el programa siguiente transforma la cifra decimal de 5 dgitos guardada en
cdigo ASCII a partir de D20 en un valor binario y la guarda en D0.

X010
DABINP

b8 b7

b15
D20
D21
D22

20 H
32 H (2)
36 H (6)

D20

D0

b0
2DH (-)
20 H
37 H (7)

D0
-276
-00276

Fig. 7-284:El valor "- 276" se interpreta como "-00276" y se guarda como "-276".

7 272

MITSUBISHI ELECTRIC

Instrucciones especiales

7.19.6

Instrucciones de control de datos

Transformar a cdigo ASCII un valor binario (BINDA)


BINDA

FNC 261

Transformacin de un valor binario en cdigo ASCII

BINDA

(S+) (D+)
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S+
KnY, KnM, KnS, T, C, D, R,
mdulos especiales
(U/G), V, Z

D+

Instruccin de
impulso (P)

Procesamiento

Pasos del programa

16 bits 32 bits
T, C, D, R

BINDA
BINDAP

DBINDA
DBINDAP

Funcionamiento
Conversin de los datos binarios de 16/32 bits en nmeros decimales en cdigo ASCII
Descripcin para el procesamiento de 16 bits (BINDA, BINDAP)
La instruccin BINDA convierte el nmero binario de 16 bits indicado en (S+) en un
nmero decimal en cdigo ASCII y lo guarda a partir de (D+).
El nmero binario de 16 bits indicado en (S+) puede estar en un rango entre -32768
y 32767.
Si el nmero binario de 16 bits es positivo, se guarda como signo el cdigo ASCII "20H"
(espacio) en el byte de menor valencia de ((D+)+0). Con un nmero binario negativo, se
guarda aqu el cdigo ASCII "2DH" (smbolo de menos) como signo.
Si los nmeros binarios tienen ceros a la izquierda, en la cifra transformada se sustituyen
por espacios ("20H"). Por ejemplo, en el valor "00325" los ceros de los dgitos de la decena
y la centena de mil se sustituyen por "20H".
Los datos se guardan en ((D+)+3) en funcin del estado de la marca especial M8091.

Si M8091 no est activado, en ((D+)+3) se escribe el cdigo ASCII "00H" (NUL).

Cuando M8091 est activado no se modifica el contenido de ((D+)+3).

b8 b7

b15
b15

b0

(S+)
Datos binarios de 16 bits

b0

(D+)+0
(D+)+1

(D+)+2
(D+)+3

Fig. 7-285:Una instruccin BINDA convierte datos binarios en un nmero con 5 dgitos
como mximo.
Cdigo ASCII del signo
Cdigo ASCII del dgito de decenas de millares
Cdigo ASCII del dgito de millares
Cdigo ASCII del dgito de centenas
Cdigo ASCII del dgito de decenas
Cdigo ASCII del dgito de unidades
"00H" (M8091 = 0) o el contenido no cambia (M8091 = 1)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 273

Instrucciones de control de datos

Instrucciones especiales

b15
(D+)+0
(D+)+1

b0

b15
(S+)

-12345

(D+)+2
(D+)+3

Datos binarios de 16 bits

b8b7
31H (1)
33H (3)
35H (5)
00H

b0
2DH(-)
32H (2)
34H (4)

Fig. 7-286:El nmero "-12345" se convierte con una instruccin BINDA. La marca especial M8091 no est establecida en este ejemplo.

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


La instruccin BINDA convierte el nmero binario de 32 bits indicado en ((S+)+1)
y ((S+)+0) en un nmero decimal en cdigo ASCII y lo guarda a partir de (D+).
El nmero binario de 32 bits indicado en ((S+)+1) y ((S+)+0) puede estar en un rango entre
-2147483648 y 2147483647.
Si el nmero binario de 16 bits es positivo, se guarda como signo el cdigo ASCII "20H"
(espacio) en el byte de menor valencia de ((D+)+0). Con un nmero binario negativo, se
guarda aqu el cdigo ASCII "2DH" (smbolo de menos) como signo.
Si los nmeros binarios tienen ceros a la izquierda, en la cifra transformada se sustituyen
por espacios ("20H"). Por ejemplo, en el valor "0012034560" los ceros de los dgitos del
millar y la centena de millones se sustituyen por "20H".
Los datos se guardan en ((D+)+5) en funcin del estado de la marca especial M8091.

Si M8091 no est activado, el cdigo ASCII "00H" (NUL) se escribe en el byte de mayor
valencia de ((D+)+5).

Cuando M8091 est activado no se modifica el contenido original del byte de mayor valencia
de ((D+)+5).

b8 b7

b15
(S+)+0

(S+)+1
b31

(D+)+0
(D+)+1

b16 b15

16 bits de valencia alta

b0

16 bits de valencia baja

Datos binarios de 32 bits

(D+)+2
(D+)+3
(D+)+4
(D+)+5

b0

Fig. 7-287:Una instruccin DBINDA convierte datos binarios en un nmero con 10 dgitos
como mximo.
Cdigo ASCII del signo
Cdigo ASCII del dgito de miles de millones
Cdigo ASCII del dgito de centenas de millones
Cdigo ASCII del dgito de decenas de millones
Cdigo ASCII del dgito de millones
Cdigo ASCII del dgito de centenas de miles
Cdigo ASCII del dgito de decenas de millares
Cdigo ASCII del dgito de millares

7 274

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de control de datos

Cdigo ASCII del dgito de centenas


Cdigo ASCII del dgito de decenas
Cdigo ASCII del dgito de unidades
"00H" (M8091 = 0) o el contenido no cambia (M8091 = 1)

b8 b7

b15
(S+)+0

(S+)+1

20 H
31 H
33 H
35 H
37 H
00 H

(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
(D+)+5

-12345678

b0
2D H
20 H
32 H
34 H
36 H
38 H

(1)
(3)
(5)
(7)

(-)
(2)
(4)
(6)
(8)

Fig. 7-288:El nmero "-12345678" se transforma en cdigo ASCII con una instruccin
DBINDA. La marca especial M8091 no est establecida en este ejemplo.

Fuentes de error
En el caso siguiente se produce un fallo de tratamiento, se establece la marca especial M8067
y se introduce el cdigo de error "6706" en el registro especial D8067.
La indicacin de (D+) excede el rango admisible para este tipo de operando. (Con la ejecucin
de 16 bits se ocupan despus de (D+) otros dos o tres operandos y con la ejecucin de 32 bits,
otros 5 ms).
Al conectar X0 el programa siguiente convierte el valor binario guardado en D1000 en una
cifra de cdigo ASCII y guarda este valor a partir de D0.

X010
RST
BINDAP

M8091

D0

b8 b7

b15
D0
5126

D20
D21
D22
D23

D20

20 H
31 H (1)
36 H (6)

b0
20 H
35 H (5)
32 H (2)

00 H

Fig. 7-289:Antes de la transformacin se restablece M8091 para que el valor "00H" se


escriba en D23.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 275

Instrucciones de control de datos

7.19.7

Instrucciones especiales

Escalar valores (SCL2)


SCL2

FNC 269
Escala

SCL2

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


CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S1+
KnX, KnY, KnM,
KnS, T, C, D, R,
mdulos
especiales
(U/G), K, H

Instruccin de
impulso (P)

S2+

D+

D, R

KnY, KnM, KnS,


T, C, D, R,
mdulos especiales (U/G)

Procesamiento
16 bits 32 bits

Pasos del programa


SCL2
SCL2P

DSCL2
DSCL2P

13

Funcionamiento
Escalar valores mediante una tabla clasificada segn los puntos de una curva
Descripcin para el procesamiento de 16 bits (SCL2, SCL2P)
El valor de entrada en (S1+) se escala mediante una caracterstica de conversin especificada
y se guarda en (D+).
Y
Punto 2
Punto 5

Valor de salida en (D+):


Punto 3

Punto 4

Punto 1

X
Valor de entrada en (S1+)
Error en el procesamiento

Autorizar el procesamiento

Error en el procesamiento

Fig. 7-290:Cuando el valor de entrada se encuentra fuera del trazado de la curva


especificado en la tabla, se produce un error.
La caracterstica de transformacin se guarda en un tabla cuya primera direccin figura en
(S2+).
Significado

Operando

Nmero de puntos

(S2+)

Coordenadas
X

Coordenadas
Y

Punto 1

(S2+)+1

Punto 2

(S2+)+2

Punto n

(S2+)+n

Punto 1

(S2+)+(n+1)

Punto 2

(S2+)+(n+2)

:
Punto n

Tab. 7-73:
Ocupacin de la tabla con los puntos de
la curva con un procesamiento de 16 bits

:
(S2+)+(2n)

Si el valor de salida calculado tiene decimales, el valor se redondea. El valor del primer
decimal es el que determina el redondeo.

7 276

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de control de datos

Descripcin para el procesamiento de 32 bits (DSCL2, DSCL2P)


El valor de entrada en ((S1+)+1) y ((S1+)+0) se escala mediante una caracterstica de
transformacin especificada y se guarda en ((D+)+1) y ((D+)+0).
Y
Punto 2
Valor de salida en
((D+)+1) y ((D+)+0)

Punto 5
Punto 3
Punto 1

Punto 4
X

Valor de entrada en ((S1+)+1), ((S1+)+0)


Error en el procesamiento

Autorizar el procesamiento

Error en el procesamiento

Fig. 7-291:Cuando el valor de entrada se encuentra fuera del trazado de la curva


especificado en la tabla, se produce un error.
La caracterstica de transformacin se guarda en un tabla cuya primera direccin figura en
(S2+).
Significado

Operando

Nmero de puntos

Coordenadas
X

Coordenadas
Y

(S2+)+1, (S2+)

Punto 1

(S2+)+3, (S2+)+2

Punto 2

(S2+)+5, (S2+)+4

Punto n

(S2+)+(2n+1), (S2+)+(2n)

Punto 1

(S2+)+(2n+3), (S2+)+(2n+2)

Punto 2

(S2+)+(2n+5), (S2+)+(2n+4)

:
Punto n

Tab. 7-74:
Ocupacin de la tabla con los puntos de
la curva con un procesamiento de 32 bits

:
(S2+)+(4n+1), (S2+)+(4n)

Si el valor de salida calculado tiene decimales, el valor se redondea. El valor del primer
decimal es el que determina el redondeo.
Con una instruccin SCL (7.19.4) se pueden tambin escalar valores. Se distingue de la
instruccin SCL2 porque tiene otra estructura de la tabla con puntos de la curva.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el cdigo de error "6706" en el registro especial D8067.
En la tabla con los puntos de la curva los valores no se han registrado en orden creciente
de las coordenadas X.
El valor en (S1+) o ((S1+)+1) y ((S1)+0) est fuera de los valores de la tabla.
La distancia de dos puntos consecutivos es mayor de 65535.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 277

Instrucciones de control de datos

Instrucciones especiales

Ejemplo de especificacin de los puntos de la curva.


La figura siguiente muestra como ejemplo para el procesamiento de 16 bits una curva en que
los puntos estn escritos con sus coordenadas X e Y.

Y
Punto 3
(50, 100)

Punto 6
(200, 250)
Punto 7
(250, 90)
Punto 5
(200, 70)

Punto 2 (20, 30)

Punto 8
(350, 90)

Punto 9 (350, 30)

Punto 4 (200, 25)

Punto 10 (400, 7)

Punto 1 (5, 7)

Fig. 7-292:Trazado de la curva para el ejemplo


Para los puntos 4, 5 y 6 se ha indicado la misma coordenada X (200) y por eso se emite un
valor provisional. Si tres puntos o ms tienen la misma coordenada X, se emite la coordenada
Y del segundo punto. En este ejemplo, el valor de salida (el valor provisional) est determinado
por la coordenada Y del punto 5.
Si dos puntos tienen la misma coordenada X, como en este ejemplo los puntos 8 y 9, el valor
de visualizacin estar determinado por el segundo punto en la secuencia (en este ejemplo,
por el punto 9).
Significado

Operando

Nmero de puntos

Coordenadas
X

Coordenadas
Y

Direccin del operando

ndice

(S2+)

D0

10

Punto 1

(S2+)+1

D1

Punto 2

(S2+)+2

D2

20

Punto 3

(S2+)+3

D3

50

Punto 4

(S2+)+4

D4

200

Punto 5

(S2+)+5

D5

200

Punto 6

(S2+)+6

D6

200

Punto 7

(S2+)+7

D7

250

Punto 8

(S2+)+8

D8

350

Punto 9

(S2+)+9

D9

350

Punto 10 (S2+)+10

D10

400

Punto 1

(S2+)+11

D11

Punto 2

(S2+)+12

D12

30

Punto 3

(S2+)+13

D13

100

Punto 4

(S2+)+14

D14

25

Punto 5

(S2+)+15

D15

70

Punto 6

(S2+)+16

D16

250

Punto 7

(S2+)+17

D17

90

Punto 8

(S2+)+18

D18

90

Punto 9

(S2+)+19

D19

30

Punto 10 (S2+)+20

D20

Tab. 7-75:Ocupacin de la tabla de coordenadas para este ejemplo (la columna "Direccin de los operandos" indica los operandos si se haban indicado para (S2+)

7 278

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones de control de datos

En el siguiente ejemplo de programa se escala el contenido de D0 mediante una tabla guardada


a partir de R0. El valor de salida se guarda en D10.

Fig. 7-293:
Ejemplo de programacin
para una instruccin SCL

M8000
SCL2

D0

R0

D10

Y
Punto 3 (30, 100)

Punto 2 (10, 50)

Punto 4 (40, 45)

Valor de salida e (D10) = 35


Punto 5 (50, 30)

X
Punto 1 (0, 0)

Valor de entrada en (D0) = 7

Punto 6
(60, 0)

Fig. 7-294:Curva para escalar el valor de entrada en este ejemplo

Significado

Operando

Direccin del operando

ndice

Nmero de puntos

(S2+)

D0

Punto 1

(S2+)+1

D1

Punto 2

(S2+)+2

D2

10

Punto 3

(S2+)+3

D3

30

Punto 4

(S2+)+4

D4

40

Punto 5

(S2+)+5

D5

50

Coordenadas
X

Coordenadas
Y

Punto 6

(S2+)+6

D6

60

Punto 1

(S2+)+11

D11

Punto 2

(S2+)+12

D12

50

Punto 3

(S2+)+13

D13

100

Punto 4

(S2+)+14

D14

45

Punto 5

(S2+)+15

D15

30

Punto 6

(S2+)+16

D16

Tab. 7-76:Cuadro de coordenadas para este ejemplo

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 279

Comunicacin con variadores de frecuencia

7.20

Instrucciones especiales

Comunicacin con variadores de frecuencia


Las instrucciones descritas en esta seccin permiten el intercambio de datos con los variadores de frecuencia de las series A700, D700, E700, F700, A500, E500, F500, S500 y V500 de
Mitsubishi Electric.
Smbolo

FNC

Significado

IVCK

270

Verificar el estado del variador de frecuencia

Seccin
7.20.1

IVDR

271

Controlar el variador de frecuencia

7.20.2

IVRD

272

Leer los parmetros del variador de frecuencia

7.20.3

IVWR

273

Escribir parmetros en el variador de frecuencia

7.20.4

IVBWR

274

Escribir parmetros por bloques en el variador de frecuencia

7.20.5

Tab. 7-77:Sinopsis de las instrucciones para la comunicacin con los variadores de


frecuencia
Una instruccin IVCK, IVDR, IVRD, IVWR o IVBWR no se puede ejecutar simultneamente
con una instruccin RS o RS2 para la misma interfaz.
Para la misma interfaz se pueden ejecutar varias instrucciones simultneamente para comunicarse con variadores de frecuencia (FNC270 a FNC274).
La versin de la unidad base determina si esa unidad base de PLC de las series
FX3G/FX3U/FX3UC va a poder comunicarse con un variador de frecuencia de una serie
determinada.
PLC

Comunicacin con los variadores de frecuencia de las series


A500, E500, F500, S500, V500

D700, E700

a partir de la versin 1.10

FX3G

a partir de la versin 2.20

FX3U
FX3UC

A700, F700

a partir de la versin 1.00

a partir de la versin 2.20

a partir de la versin 2.32


a partir de la versin 2.32

Tab. 7-78:Compatibilidad entre los PLC FX y los variadores de frecuencia


En la comunicacin con variadores de frecuencia se pueden evaluar las siguientes marcas y
registros especiales:
Marca especial
Interfaz Ca. 1

Interfaz Ca. 2

M8029

Significado
Terminada la ejecucin de la instruccin

M8063

M8438

Error en la comunicacin en serie

M8151

M8156

Intercambio de datos con el variador de frecuencia activo

M8152

M8157

Error en el intercambio de datos con el variador de frecuencia

M8153

M8158

Error almacenado en el intercambio de datos con el variador de


frecuencia

M8154

M8159

Error al ejecutar una instruccin IVBWR

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


frecuencia

7 280

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

MITSUBISHI ELECTRIC

Instrucciones especiales

Comunicacin con variadores de frecuencia

Registro especial

Significado

Interfaz Ca. 1

Interfaz Ca. 2

D8063

D8438

Cdigo de error en caso de anomala en la comunicacin en serie

D8150

D8155

Tiempo de espera para una reaccin del variador de frecuencia

D8151

D8156

Nmero de paso en el intercambio de datos con el variador de


frecuencia

D8152

D8157

Cdigo de error en caso de anomala en el intercambio de datos


con los variadores de frecuencia

D8153

D8158

Numero de paso en el que ha surgido el error en la comunicacin


con los variadores de frecuencia

D8154

D8159

Nmero de parmetro en el error al ejecutar una instruccin IVBWR

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


frecuencia

Estas marcas se restablecen cuando la clase de funcionamiento del PLC cambia de STOP a RUN.
Despus de iniciar el PLC se introduce el valor "-1" en este registro.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 281

Comunicacin con variadores de frecuencia

7.20.1

Instrucciones especiales

Comprobar el estado de un variador de frecuencia (IVCK)


IVCK
IVCK (S1+) (S2+) (D+)

Comprobar el estado de un variador de frecuencia

Operanden

CPU

S1+

S2+

D+

FNC 270

FX1S

FX2N
FX2NC

FX1N

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento Pasos del programa


16 bits 32 bits

D, R, U/G*, K, H

KnY, KnM, KnS, D,


K, H
R, U/G*, K, H

IVCK

Solo con FX3U y FX3UC

Funcionamiento
Leer el estado de un variador de frecuencia (funcin de monitor)
Descripcin
Con una instruccin IVCK se puede verificar el estado de un variador de frecuencia.
La funcin de una instruccin IVCK equivale a una instruccin K10 EXTR en las series
FX2N o FX2NC (seccin 7.13.1).
En (S1+) se indica el nmero de estacin del variador de frecuencia (0 a 31).
(S2+) contiene el cdigo de instruccin para el variador de frecuencia (vase la siguiente tabla)
Significado de los
Cdigo de
datos enviados por el
instruccin
variador de frecuencia

Series de variadores de frecuencia compatibles


con el cdigo de instruccin
F700

A700

E700

E700

V500

F500

A500

E500

S500

H7B

Modo de funcionamiento

H6F

Frecuencia de salida

H70

Corriente de salida

H71

Tensin de salida

H72

Supervisin especial

H73

Nmero de seleccin
para la supervisin
especial

H74

Definicin de alarma

H75

Definicin de alarma

H76

Definicin de alarma

H77

Definicin de alarma

H79

Estado del variador de


frecuencia (ampliado)

H7A

Estado del variador de


frecuencia

H6E

Frecuencia de salida
ajustada (EEPROM)

H6D

Frecuencia de salida
ajustada (RAM)

Tab. 7-81:Cdigo de la instruccin en (S2+) para la instruccin IVCK


(D+) indica el operando en que se guardan los datos que enva el variador de frecuencia.
En (n) se indica el nmero de la interfaz utilizada (1: Ca. 1, 2: Ca 2)

7 282

MITSUBISHI ELECTRIC

Instrucciones especiales

7.20.2

Comunicacin con variadores de frecuencia

Controlar un variador de frecuencia (IVDR)


IVDR
IVDR (S1+) (S2+) (S3+)

Controlar el variador de frecuencia

Operandos

CPU

S1+

S2+

FNC 271

S3+

FX1S

FX2N
FX2NC

FX1N

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento Pasos del programa


16 bits 32 bits

D, R, U/G*, K, H

KnX, KnY, KnM,


K, H
KnS, D, R, U/G*

IVDR

Solo con FX3U y FX3UC

Funcionamiento
Control de un variador de frecuencia
Descripcin
Con una instruccin IVDR se puede dirigir un variador de frecuencia.
La funcin de una instruccin IVDR equivale a una instruccin K11 EXTR en las series
FX2N o FX2NC (seccin 7.13.1).
En (S1+) se indica el nmero de estacin del variador de frecuencia (0 a 31).
(S2+) contiene el cdigo de instruccin para el variador de frecuencia (vase la siguiente
tabla)
Significado de los datos
Cdigo de
enviados al variador de
instruccin
frecuencia
F700

Series de variadores de frecuencia compatibles


con el cdigo de instruccin
A700

E700

D700

V500

F500

A500

E500

S500

HFB

Modo de funcionamiento

HF3

Nmero de seleccin
para la supervisin
especial

HF9

Seal de funcionamiento
(ampliada)

HFA

Seal operativa

HEE

Frecuencia de salida
(Registro en el EEPROM)

HED

Frecuencia de salida
(Registro en RAM)

HFD

Restablecer el variador de
frecuencia

HF4

Borrar la lista de alarma

HFC

Borrar todos los


parmetros

HFC

Borrar lo definido
por el usuario

Tab. 7-82:Cdigo de la instruccin en (S2+) para la instruccin IVDR


(S3+) contiene los datos que se transmiten al variador de frecuencia.
En (n) se indica el nmero de la interfaz utilizada (1: Ca. 1, 2: Ca 2)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 283

Comunicacin con variadores de frecuencia

7.20.3

Instrucciones especiales

Leer los parmetros del variador de frecuencia (IVRD)


IVRD

FNC 272

Leer parmetros del variador de frecuencia

IVRD (S1+) (S2+) (D+)

n
CPU

Operandos

S1+

S2+

D+

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento Pasos del programa


16 bits 32 bits

D, R, U/G*, K, H

D, R,U/G*

K, H

IVRD

Solo con FX3U y FX3UC

Funcionamiento
Leer los parmetros de un variador de frecuencia
Descripcin
Con una instruccin IVRD se pueden leer los parmetros guardados en el variador de frecuencia.
La funcin de una instruccin IVRD equivale a una instruccin K12 EXTR en las series
FX2N o FX2NC (seccin 7.13.1).
En (S1+) se indica el nmero de estacin del variador de frecuencia (0 a 31).
(S2+) contiene el nmero del parmetro del que se va a leer la configuracin.
En (D+) se indica el operando en que se van a guardar los parmetros ledos.
En (n) se indica el nmero de la interfaz utilizada (1: Ca. 1, 2: Ca 2)

7.20.4

Escribir parmetros en el variador de frecuencia (IVWR)


IVWR
IVWR (S1+) (S2+) (S3+)

Operandos

CPU

S1+

S2+

S3+

FNC 273

Escribir parmetros en el variador de frecuencia

FX1S

FX1N

FX2N

FX2NC

FX3U

Instruccin de impulso (P) Procesamiento Pasos del programa


16 bits 32 bits

D, R, U/G*, K, H

K, H

IVWR

Solo con FX3U y FX3UC

Funcionamiento
Modificar los parmetros del variador de frecuencia
Descripcin
Con una instruccin IVWR se pueden modificar los parmetros en el variador de frecuencia.
La funcin de una instruccin IVRD equivale a una instruccin K13 EXTR en las series
FX2N o FX2NC (seccin 7.13.1).
En (S1+) se indica el nmero de estacin del variador de frecuencia (0 a 31).
(S2+) contiene el nmero del parmetro que se va a modificar.
(S3+) contiene los datos que se transmiten al variador de frecuencia.
En (n) se indica el nmero de la interfaz utilizada (1: Ca. 1, 2: Ca 2)

7 284

MITSUBISHI ELECTRIC

Instrucciones especiales

7.20.5

Comunicacin con variadores de frecuencia

Escribir parmetros en bloques en el variador de frecuencia (IVBWR)


IVBWR

FNC 274

Escribir parmetros en el variador de frecuencia

IVBWR (S1+) (S2+) (S3+)

n
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S1+

S2+

S3+

Instruccin de impulso (P) Procesamiento Pasos del programa


16 bits 32 bits

D, R, mdulos especiales (U/G), K, H

K, H

IVBWR

Funcionamiento
Modificar los valores de varios parmetros en el variador de frecuencia
Descripcin
Con una instruccin IVBWR se pueden modificar varios parmetros simultneamente en
el variador de frecuencia.
En (S1+) se indica el nmero de estacin del variador de frecuencia (0 a 31).
(S2+) contiene el nmero de los parmetros que se van a modificar.
(S3+) contiene la primera direccin de un rango de operandos en que figuran los nmeros
de los parmetros que se van a modificar y los valores de estos parmetros.
Operando
(S3+)+0
(S3+)+1
(S3+)+2
(S3+)+3
:
(S3+)+(2m-4)*
(S3+)+(2m-3)*
(S3+)+(2m-2)*
(S3+)+(2m-1)*

Significado
1. Parmetros

2. Parmetros
:
(m-1)-ensimo parmetro

m-ensimo parmetro

Nmero de parmetro
Valor nominal
Nmero de parmetro
Valor nominal
:
Nmero de parmetro
Valor nominal
Nmero de parmetro
Valor nominal

Tab. 7-83:Ocupacin de los operandos desde (S3+)


*

"m" es el nmero de los parmetros que se indican en (S2+).

En (n) se indica el nmero de la interfaz utilizada (1: Ca. 1, 2: Ca 2)


Con una instruccin IVBWR solo se pueden modificar parmetros en los variadores de frecuencia de las series A700, D700, E700 y F700.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 285

Intercambio de datos con mdulos especiales

7.21

Instrucciones especiales

Intercambio de datos con mdulos especiales


Smbolo

FNC

Significado

RBFM

278

Leer la memoria buffer de los mdulos especiales

Seccin
7.21.1

WBFM

279

Escribir en la memoria buffer de los mdulos especiales

7.21.2

Tab. 7-84:Sinopsis de las instrucciones para la comunicacin con mdulos especiales


Con las instrucciones RBFM y WBFM descritas aqu, as como con las instrucciones FROM
y TO se pueden intercambiar datos entre la unidad base del PLC y los mdulos especiales
conectados. Al contrario que en la instruccin FROM/TO, con una instruccin RBFM o WBFM
los datos se transfieren en varios ciclos de programa.
El direccionamiento de los mdulos especiales, la estructura de la memoria buffer y las
instrucciones FROM y TO se describen en la seccin .

7.21.1

Leer la memoria buffer de los mdulos especiales (RBFM)


RBFM

FNC 278

Leer la memoria buffer de los mdulos especiales

RBFM n1

(D+) n3

n2

n4
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

n1

n2

D+

n3

n4

Instruccin de impulso (P) Procesamiento Pasos del programa


16 bits 32 bits

D, R, K, H

D*, R

D, R, K, H

RBFM

11

Para (D+) no se pueden indicar registros especiales.

Funcionamiento
Leer los datos de las memorias buffer de los mdulos especiales conectados. La transmisin
de los datos se puede repartir entre varios ciclos de programa.
Descripcin
En (n1) se indica la direccin del mdulo especial.
(n2) indica la primera direccin de la memoria buffer de la que se va a leer.
(n3) indica el numero de las palabras de datos que se van a a leer.
(n4) indica cuantas palabras de datos se van a transmitir en un ciclo del programa.
La primera direccin del rango de operandos donde se van a a guardar los datos ledos en
la unidad base se indica en (D+).
Rangos admisibles:
n1 = 0 a 7
n2 = 0 a 32766
n3 = 1 a 32767
n4 = 1 a 32767

7 286

MITSUBISHI ELECTRIC

Instrucciones especiales

Intercambio de datos con mdulos especiales

El nmero de los ciclos de programa requeridos para ejecutar la instruccin RBFM se


pueden calcular dividiendo el nmero total indicado en (n3) de las palabras de datos por el
nmero total indicado en (n4) de los datos por ciclo:
Nmero de ciclos de programa = [n3]/[n4]
Si la divisin deja un resto, los datos restantes se transfieren en un ciclo de programa adicional.
Las marcas especiales siguientes deben supervisarse en el programa durante la ejecucin
de una instruccin RBFM y utilizarse como sistema de bloqueo y para mensajes de error:

M8029: Este rel interno se establece si la ejecucin de la instruccin RBFM se concluye


sin errores.

M8328: Este rel interno indica que una instruccin RBFM o WBFM se ejecuta en otro
programa, accedindose entonces al mismo modulo especial. La ejecucin de otras
instrucciones con la misma direccin de la memoria buffer se suspende hasta que no se
concluye el procesamiento de esta instruccin.

M8329: Cuando se establece este rel interno es que se ha producido un error al ejecutarse la instruccin RBFM

RBFM

n1

n2

(D+)

n3

n4

M8029
M....

Instruccin ejecutada sin errores

M....

La instruccin no se ejecuta

M....

Instruccin ejecutada sin errores

M8328

M8329

Fig. 7-295:El estado de los reles internos M8029, M8328 y M8329 debe comprobarse
inmediatamente despus de una instruccin RBFM.
Fuentes de error
En el caso siguiente se produce un fallo de tratamiento, se establece la marca especial M8067
y se introduce el cdigo de error "6708" en el registro especial D8067.
El mdulo especial con la direccin indicada en (n1) no existe.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 287

Intercambio de datos con mdulos especiales

7.21.2

Instrucciones especiales

Escribir en la memoria buffer de los mdulos especiales (WBFM)


WBFM
WBFM n1

(S+) n3

n2

FNC 279

Escribir en la memoria buffer de los


mdulos especiales

n4
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

n1

n2

S+

n3

n4

Instruccin de impulso (P) Procesamiento Pasos del programa


16 bits 32 bits

D, R, K, H

D*, R

D, R, K, H

WBFM

11

Para (S+) no se pueden indicar registros especiales.

Funcionamiento
Transferir datos a la memoria buffer de los mdulos especiales conectados. La transmisin de
los datos se puede repartir entre varios ciclos de programa.
Descripcin
En (n1) se indica la direccin del mdulo especial.
(n2) indica la primera direccin de la memoria buffer a la que se va a leer.
(n3) indica el numero de las palabras de datos que se van a a transmitir.
(n4) indica cuantas palabras de datos se van a transmitir en un ciclo del programa.
La primera direccin del rango de operandos en que estn guardados los datos en la
unidad base se indica en (S+).
Rangos admisibles:
n1 = 0 a 7
n2 = 0 a 32766
n3 = 1 a 32767
n4 = 1 a 32767
El nmero de los ciclos de programa requeridos para ejecutar la instruccin WBFM se
pueden calcular dividiendo el nmero total indicado en (n3) de las palabras de datos por el
nmero total indicado en (n4) de los datos por ciclo:
Nmero de ciclos de programa = [n3]/[n4]
Si la divisin deja un resto, los datos restantes se transfieren en un ciclo de programa adicional.
Las marcas especiales siguientes deben supervisarse en el programa durante la ejecucin
de una instruccin WBFM y utilizarse como sistema de bloqueo y para mensajes de error:

7 288

M8029: Este rel interno se establece si la ejecucin de la instruccin WBFM se concluye


sin errores.

M8328: Este rel interno indica que una instruccin RBFM o WBFM se ejecuta en otro
programa, accedindose entonces al mismo modulo especial. La ejecucin de otras
instrucciones con la misma direccin de la memoria buffer se suspende hasta que no se
concluye el procesamiento de esta instruccin.

M8329: Cuando se establece este rel interno es que se ha producido un error al ejecutarse la instruccin WBFM

MITSUBISHI ELECTRIC

Instrucciones especiales

Intercambio de datos con mdulos especiales

WBFM

n1

n2

(D+)

n3

n4

M8029
M....

Instruccin ejecutada sin errores

M....

La instruccin no se ejecuta

M....

Instruccin ejecutada sin errores

M8328

M8329

Fig. 7-297:El estado de los reles internos M8029, M8328 y M8329 debe comprobarse
inmediatamente despus de una instruccin WBFM.
Fuentes de error
En el caso siguiente se produce un fallo de tratamiento, se establece la marca especial M8067
y se introduce el cdigo de error "6708" en el registro especial D8067.
El mdulo especial con la direccin indicada en (n1) no existe.

7.21.3

Indicaciones para utilizar la instruccin RBFM y WBFM


Desbloqueo del temporizador del temporizador watch dog
Aunque los datos a transferir entre la unidad base del PLC y los mdulos especiales se
transfieran repartidos en varios ciclos de programa se puede producir un error del temporizador
watch dog. En este caso se puede modificar el ajuste del temporizador watchdog o los parmetros de la instruccin RBFM o WBFM.
Modificacin del ajuste del temporizador watchdog
Cuando se escribe un nuevo valor en el registro especial D8000 se modifica el tiempo de
supervisin. Este tiempo est preestablecido en 200 ms. Para activar inmediatamente el
nuevo intervalo debe ejecutarse adicionalmente una instruccin WDT. Sin esta instruccin,
el nuevo ajuste del temporizador watch dog no se aplicar hasta el siguiente ciclo del
programa.

M8002
MOV

K300 D8000

WDT

Nuevo tiempo de monitorizacin: 300 ms

Actualizar el temporizador watch dog

Fig. 7-296:Ejemplo de modificacin del ajuste del temporizador watchdog: En el


primer ciclo del programa despus del arranque del PLC se establece
M8002 para un ciclo y se modifica el ajuste del temporizador watch dog.
Modificacin del nmero de los datos transferidos en cada ciclo del programa
(n4) indica cuantas palabras de datos se van a transmitir en un ciclo del programa.
Reduzca este valor para que no se active el temporizador watch dog.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 289

Intercambio de datos con mdulos especiales

Instrucciones especiales

Interrupcin de una instruccin RBFM o WBFM


La ejecucin de una instruccin RBFM o WBFM no se debe interrumpir. Si, no obstante, se
interrumpe la ejecucin, no se transferirn todos los datos. Pero los datos captados hasta la
interrupcin se escriben en la unidad base o en la memoria buffer del modulo especial.

Mn
SET

El rel interno que inicia la transferencia


de datos establece un rel interno que,
a su vez, llama la instruccin RBFM.

Mm

Mm
RBFM

n1

n2

(D+)

n3

n4

M8029
RST

Mm

Este rel interno no se restablece


hasta que no termina de ejecutarse
la instruccin RBFM.

Fig. 7-298:En este ejemplo de programa se impide mediante un segundo rel interno
(Mm) que la instruccin RBFM no termine de ejecutarse despus de
restablecerse el comando de inicio (Mn).
Utilizacin de los registros de indexacin
Si se utilizan registros de indexacin, el contenido de los registros ser determinante al llamar
una instruccin RBFM o WBFM. La ejecucin de estas instrucciones no queda afectada si el
contenido de los registros de indexacin se modifica despus de comenzar la instruccin
RBFM o WBFM.
Rangos de memoria de la unidad base para los datos desde y hacia el mdulo especial
Durante la ejecucin de una instruccin RBFM los datos de la memoria buffer de un mdulo
especial se escriben en el rango de operandos de ((D+)+0) a ((D+)+(n3)). Los contenidos de
estos operandos no se podrn evaluar hasta que no concluya la ejecucin de la instruccin
RBFM. M8029 muestra esto.
Una instruccin WBFM lee los datos del rango de operandos de ((S+)+0) a ((S+)+(n3)) y los
transfiere a la memoria buffer de un mdulo especial. Durante la ejecucin de la instruccin
WBFM no est permitido modificar el contenido de este rango de operandos porque si no
pueden llegar a transmitirse datos equivocados.
Acceso simultneo al mismo rango de memoria buffer
Mientras se est ejecutando una instruccin RBFM no deben transmitirse datos con una instruccin WBFM a la misma zona de la memoria buffer del mdulo especial. La instruccin
RBFM puede que no capte por eso los datos deseados.

7 290

MITSUBISHI ELECTRIC

Instrucciones especiales

7.21.4

Intercambio de datos con mdulos especiales

Ejemplo de programa para la instruccin RBFM y WBFM


En este ejemplo de programa se transmiten datos a la memoria buffer del mdulo especial con
la direccin 2 y se leen desde la memoria buffer de este mdulo.
Al conectarse la entrada X0, los contenidos del registro de datos D100 a D179 (80 direcciones)
se transfieren a las direcciones de la memoria buffer 1001 a 1080. En cada ciclo del programa
se describen 16 direcciones de memoria bfer.
Al conectarse X1, los contenidos de las direcciones de la memoria buffer 2001 a 2080
(80 direcciones) se transfieren a los registros de datos D200 a D279. En cada ciclo del
programa se leen 16 direcciones de memoria bfer.
X000
SET

M0

M0
WBFM

K2 K1001 D100 K80 K16

M8029
RST

M0

M8328
Y000

M8329

Con X000 se solicita escribir los datos.

Los datos se transfieren en 5 ciclos de


programa a la memoria buffer del
mdulo especial n 2.
Despus de concluirse la transferencia
M0 se restablece.
La salida Y000 se conecta cuando la
instruccin WBFM no se puede
ejecutar inmediatamente.

RST

M0

M0 tambin se restablece
en caso de error.

SET

M5

Con X001 se solicita leer


los datos.

X001

M5
RBFM

K2 K2001 D200 K80 K16

M8029
RST

M5

M8328
Y001

M8329
RST

M5

Los datos se leen en 5 ciclos de


programa de la memoria buffer del
mdulo especial n 2.
Despus de la lectura se restablece M0.
La salida Y001 se conecta cuando la
instruccin RBFM no se puede
ejecutar inmediatamente.
M5 tambin se restablece
en caso de error.

Fig. 7-299:Ejemplo de programa para escribir y leer 80 palabras de datos en cada caso,
de la memoria de datos del mdulo especial con la direccin 2.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 291

Instruccin para el contador de Alta Velocidad

7.22

Instrucciones especiales

Instruccin para el contador de Alta Velocidad


DHSCT

FNC 280

Comparar el valor real de un contador de Alta


Velocidad con datos en tablas

DHSCT (S1+) n1 (S2+) (D+) n2

CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S1+

n1

S2+

D+

n2

D, R

K, H

C*

Y, M, S

K, H

Instruccin de impulso (P) Procesamiento Pasos del programa


16 bits 32 bits

DHSCT

21

Para (S2+) solo se puede indicar un contador de Alta Velocidad (C235 a C255).

Funcionamiento
En funcin del resultado de la comparacin del valor real del contador de alta velocidad con
hasta 128 valores de referencia se establecen o restablecen hasta 16 operandos.
Descripcin
Con (S1+) se indica la primera direccin del rango de operandos en que estn guardados
los valores de comparacin y el modelo de bits correspondiente para la salida de datos.
Para cada valor de comparacin se requieren tres operandos de 16 bits.
(n1) indica el nmero de los valores de comparacin. La magnitud del rango indicado con
(S1+) se puede calcular con la frmula "(n1) x 3". Para (n1) se pueden indicar valores de
1 a 128.
El contador de Alta Velocidad cuyo valor real se desea comparar se indica con (S2+).
En (D+) se indica el primer operando del rango que se va a influir mediante la comparacin.
(n2) indica el nmero de los operandos de bit a partir de (D+) que la comparacin va
a establecer o restablecer. (n2) puede tener valores entre 1 y 16.
Al ejecutar la instruccin DHSCT el valor real del contador indicado en (S2+) se va comparando
sucesivamente con los valores de referencia indicados a partir de (S1+). Cuando hay una
coincidencia entre el valor real y el nominal se emite un modelo de bit, que tambin est
guardado en el rango de operandos indicado con (S1+) a los operandos definidos mediante
(D+) y (n2).
Registro en la tabla

Valor de comparacin

Modelo de bit

(S1+)+1, (S1+)

(S1+) +2

(S1+)+4, (S1+)+3

(S1+) +5

(S1+)+7, (S1+)+6

(S1+) +8

m-2

(S1+)+(3m-5), (S1+)+(3m-6)

(S1+)+(3m-4)

m-1

(S1+)+(3m-2), (S1+)+(3m-3)

(S1+)+(3m-1)

Operando influido

(D+) a [(D+)+(n2-1)]

Tab. 7-85:Interrelacin entre los operandos de la instruccin DHSCT

7 292

MITSUBISHI ELECTRIC

Instrucciones especiales

Instruccin para el contador de Alta Velocidad

Para (D+) se ha indicado la salida Y0, para (n2) el valor 10 y como modelo de bit "A716H".
A

1 0 1 0 0 1 1 1 0 0 0 1 0 1 1 0

: CONECTADO (1)
: DESCONECTADO (0)

Y000
Y001
Y002
Y003
Y004
Y005
Y006
Y007
Y010
Y011

Fig. 7-300:Cuando el valor real coincide con el valor de referencia especificado, las salidas
Y0 a Y11 se conmutan como disponga el modelo de bits.

Si se indica una salida (Y) para (D+), el estado de la salida se actualizar inmediatamente
durante la ejecucin de la instruccin HSCT. (Normalmente, las salidas no se actualizan
hasta el final del ciclo del programa). La direccin de menor valencia de la salida debe ser
en este caso "0" (por ej. Y000, Y010, Y020 etc.).
Solo se compara cada vez un valor de comparacin con el valor real del contador. La
comparacin con el siguiente registro de la tabla se produce cuando el valor real del
contador coincide con el valor de comparacin actual.
Si, por ejemplo, hay que comparar el valor real de un contador ascendente, hay que arrancar la instruccin DHSCT mientras el valor real sea menor que el valor de comparacin en
el primer registro de la tabla. El ejemplo en la pgina 7-294 explica estas relaciones.
Despus de una coincidencia entre el valor real y el de comparacin aumenta "1" el
registro D8138 que sirve de indicador de la tabla. Despus el valor real se compara con el
siguiente valor. Esta operacin se sigue repitiendo hasta que el contenido de D8138 llegue
al valor especificado con (n2). Entonces se define el rel interno M8138 para indicar que
se han ejecutado todas las comparaciones. El contenido de D8138 se define luego en "0"
y la comparacin entre el valor nominal y el real comienza de nuevo con el primer valor de
comparacin.
Si se desconecta la condicin de entrada de la instruccin DHSCT, ya no se realizarn
ms comparaciones y el indicador de la tabla D8138 se pondr en "0".

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 293

Instruccin para el contador de Alta Velocidad

Instrucciones especiales

En un programa solo se puede ejecutar una instruccin DHSCT. Si se arranca otra instruccin
DHSCT, ocurre un error con el cdigo 6765 y la instruccin no se ejecuta.
En el primer ciclo del programa en que se ejecute una instruccin DHSCT se ejecutarn los
enlaces internos. Por eso los estados iniciales no quedan afectados hasta el segundo ciclo
del programa.
En el programa pueden estar activas simultneamente hasta 32 instrucciones para contadores
de Alta Velocidad (DHSCT, DHSCS, DHSCR y DHSZ). Cuando se inicia la instruccin n 33,
ocurre un error con el cdigo 6705 y la instruccin no se ejecuta.
Si el contador en (S2+) est indicado por un registro de indexacin, todos los contadores de
Alta Velocidad se tratan como contadores de software.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce un cdigo de error en el registro especial D8067.
Para (S2+) no se ha indicado ningn contador de Alta Velocidad (C235 a C255). (Cdigo
de error "6706").
Indicando (n1) se excede el rango admisible para el tipo de operando indicado en (S1+).
(Cdigo de error "6706").
Indicando (n2) se excede el rango admisible para el tipo de operando indicado en (D+).
(Cdigo de error "6706").
Un programa contiene varias instrucciones DHSCT. (Cdigo de error "6765").
Un programa contiene ms de 32 instrucciones para el contador de Alta Velocidad, como
por ej. DHSCT, DHSCS, DHSCR o DHSZ. (Cdigo de error "6706").
Con el programa siguiente se conmutan las salidas Y010 a Y012 en funcin del valor real del
contador C235. El valor real se compara con 5 valores que estn guardados con los modelos
de bit correspondientes para las salidas en el PLC a partir del registro de datos D200.

X000

DHSCT D200

K5

C235

Y010

K3

M8000
C235 C235

DHSCR K900

Fig. 7-301:Cuando C235 alcanza el valor "900", este contador se restablece.

Valor de comparacin

Modelo de bit

Operando

ndice

Operando

ndice

Indicador de
tabla D8138

D201, D200

321

D202

0001H

D204, D203

432

D205

0007H

D207, D206

543

D208

0002H

D210, D209

764

D211

0000H

D213. D212

800

D214

0003H

Registro en la tabla

Tab. 7-86:Valores de comparacin y modelo de bit para este ejemplo

7 294

MITSUBISHI ELECTRIC

Instrucciones especiales

Valor real
de C235

Instruccin para el contador de Alta Velocidad

900

900
675

543

543

432

450
225

900
800
764

800
764

432
321

321

Tiempo

X000
Y010
Y011

Y012
4
3

Indicador de tabla (D8138)

2
0 1

2
0

La instruccin DHSCT
ha sido ejecutada (M8138)

Fig. 7-302:Cursos de las seales para el ejemplo del programa


Mientras no se ejecute la instruccin DHSCT, las salidas no se activarn.
Esta instruccin DHSCT ya no se va a ejecutar y por eso los estados de las salidas Y10,
Y11 y Y12 ya no se modificarn por esta instruccin.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 295

Instrucciones para registros de archivos ampliados

7.23

Instrucciones especiales

Instrucciones para registros de archivos ampliados


Smbolo

FNC

Significado

LOADR

290

Leer datos de registros de archivos ampliados

Seccin
7.23.1

SAVER

291

Escribir datos en registros de archivos ampliados

7.23.2

INITR

292

Inicializar registros ampliados y registros de archivos ampliados

7.23.3

LOGR

293

Guardar datos de operandos en registros ampliados o en registros


de archivos ampliados

7.23.4

RWER

294

Transmitir datos de registros ampliados a los registros de archivos


ampliados

7.23.5

INITER

295

Inicializar registros de archivos ampliados

7.23.6

Tab. 7-87:Sinopsis de las instrucciones para registros de archivos ampliados

7.23.1

Leer datos de registros de archivos ampliados (LOADR)


LOADR

FNC 290

Leer datos de registros de archivos ampliados

LOADR

(S+)

n
CPU

Operandos

S+

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento Pasos del programa


16 bits 32 bits

D, K, H

LOADR
LOADRP

Funcionamiento
Transferencia de datos procedentes de registros de archivos ampliados (ER) de un casete de
memoria (flash EPROM en FX3U/FX3UC, EEPROM en FX3G) a registros ampliados (R) en la
memoria RAM del PLC.
Descripcin
En (S+) se indica la primera direccin de los registros ampliados a partir de la que se van
a guardar los datos. Los datos se leen de los registros de archivos ampliados desde la
misma direccin.
(n) indica el numero de direcciones cuyos contenidos se van a transmitir. Para (n) se pueden indicar valores de 0 a 32767 (1 a 24000 en FX3G). Cuando en FX3U/FX3UC se especifica el valor "0", se transfieren 32767 direcciones.
Registros de archivos
ampliados (ER) (casete
de memoria)

Registros
ampliados (R)
(RAM)

S+

S+

(S+)+1
(S+)+2
(S+)+3

(S+)+1
(S+)+2
(S+)+3

(S+)+(n-2)

(S+)+(n-2)

(S+)+(n-1)

(S+)+(n-1)

Fig. 7-303:
Una instruccin LOADR transfiere los datos
de los registros de archivos ampliados a los
registros ampliados

A diferencia de las instrucciones SAVER, INITR y LOGR, con una instruccin LOADR no
hace falta indicar ningn sector.

7 296

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones para registros de archivos ampliados

Si un PLC FX3G sin casete de memoria instalado ejecuta una instruccin LOADR, se leern
los datos de los registros de archivos ampliados (ER) que estn almacenados en la
EEPROM interna de la unidad base. Tambin en este caso, la lectura se realiza en la direccin indicada en (S+).
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce un cdigo de error en el registro especial D8067.
La direccin de los registros que se van a transferir sobrepasa el valor "32767". (Cdigo de
error "6706"). En este caso se transfieren los contenidos de los registros hasta R32767.
No se ha instalado ningn casete de memoria. (Cdigo de error "6771") Este error solo se
notifica con un FX3U o FX3UC.
Con el programa siguiente se transfieren de un casete de memoria los contenidos de los
registros de archivos ampliados ER1 a ER4000 a los registros ampliados R1 a R4001 en la
memoria RAM del PLC.

M0
LOADR

Registros de archivos
ampliados
(casete de memoria)

R1

K4000

Registros ampliados
(RAM)

Operand

Inhalt

Operand

Inhalt

ER1

K100

R1

K100

ER2

K50

R2

K50

ER3

H0003

R3

H0003

ER4

H0101

R4

H0101

ER3999

K55

R3999

K55

ER4000

K59

R4000

K59

Fig. 7-304:Cuando se establece M0, los contenidos de los registros de archivos ampliados ER1 a ER4001 se transfieren a los registros ampliados.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 297

Instrucciones para registros de archivos ampliados

7.23.2

Instrucciones especiales

Escribir datos en registros de archivos ampliados (SAVER)


SAVER
SAVER

(S+)

FNC 291

Transferencia de datos a registros de


archivos ampliados

(D+)
CPU

FX1S

FX2N
FX2NC

FX1N

FX3G

FX3U
FX3UC

Operandos

S+

D+

K, H

Instruccin de impulso (P) Procesamiento Pasos del programa


16 bits 32 bits

SAVER

Funcionamiento
Transferencia de datos procedentes de registros ampliados (R) en la memoria RAM del PLC
a registros de archivos ampliados (ER) en un casete de memoria (Flash EPROM). Se transfieren
los contenidos de 2048 registros (1 sector).
Descripcin
En (S+) se indica la primera direccin del rango de registros (sector) que se va a transferir.
Indicacin para (S+)

Sector

Rango transmitido

R0

desde R0 hasta R2047

R2048

desde R2048 hasta R4095

R4096

desde R4096 hasta R6143

R6144

desde R6144 hasta R8191

R8192

desde R8192 hasta R10239

R10240

desde R10240 hasta R12287

R12288

desde R12288 hasta R14335

R14336

desde R14336 hasta R16383

R16384

desde R16384 hasta R18431

R18432

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 direccin de comienzo.


Registros
ampliados (R)
(RAM)

7 298

Registros de archivos
ampliados (ER)
(casete

S+

S+

(S+)+1
(S+)+2
(S+)+3

(S+)+1
(S+)+2
(S+)+3

(S+)+2046

(S+)+2046

(S+)+2047

(S+)+2047

Fig. 7-305:
Una instruccin SAVER transmite los
contenidos de 2048 registros ampliados
a registros de archivos ampliados

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones para registros de archivos ampliados

(n) indica cuantos contenidos de registros se van a transmitir en un ciclo del programa.
Para (n) se pueden indicar valores de 0 a 2048. Si se especifica el valor "0", se transfieren
2048 direcciones en un ciclo.
El nmero de los ciclos de programa requeridos para ejecutar la instruccin SAVER se
puede calcular dividiendo los 2048 registros transferidos por el nmero indicado en (n) de
datos por ciclo.
Nmero de ciclos de programa = 2048/[n]
Si la divisin deja un resto, los datos restantes se transfieren en un ciclo de programa adicional.
En (D+) se registra el nmero de los registros ya transferidos.
Indicaciones para la utilizacin de una instruccin SAVER
Alternativamente se puede utilizar tambin una instruccin RWER para transferir los
datos (vase la seccin 7.23.5). En la instruccin RWER no hay limitaciones en cuanto
a los sectores y se puede un nmero cualquiera de registros.
Escribir 2048 registros en un casete de memoria Flash EPROM tarda entre 50 y 60 ms
aproximadamente. Si por la especificacin para (n) se transfiere un gran nmero de datos
en un ciclo del programa (por ej., al especificar los valores "0" o "2048"), puede activarse el
temporizador watch dog. En este caso seleccione para (n) un valor entre "1" y "1024"
y transfiera as los datos en varios ciclos.
La marca especial M8029 se establece cuando la ejecucin de la instruccin SAVER se
concluye sin errores. Este rel interno tambin se controla con otras instrucciones. Por eso
hay que verificar el estado del rel interno M8029 inmediatamente despus de una instruccin SAVER.
Una instruccin SAVER solo se puede ejecutar si antes se han inicializado los registros
indicados en la instruccin SAVER con una instruccin INITER- o INITR Sin esta inicializacin
se producir un error con el cdigo 6770 al iniciarse la instruccin SAVER.
La ejecucin de una instruccin SAVER no se debe interrumpir. Si, no obstante, se cancela
la ejecucin, pueden grabarse datos equivocados en los registros de archivos ampliados.

Mn
SET

Mm

El rel interno que inicia la transferencia


de datos establece un rel interno que,
a su vez, llama la instruccin SAVER.

Mm
INITERP (S+)

SAVER (S+)

(D+)

M8029
RST

Mm

Este rel interno no se restablece


hasta que no termina de ejecutarse
la instruccin SAVER.

Fig. 7-306:En este ejemplo de programa se impide mediante un segundo rel interno
(Mm) que la instruccin SAVER no termine de ejecutarse despus de
restablecerse el comando de inicio (Mn).

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 299

Instrucciones para registros de archivos ampliados

Instrucciones especiales

Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce un cdigo de error en el registro especial D8067.
En (S+) se han indicado otros operandos distintos de las direcciones iniciales de los
sectores. (Cdigo de error 6706).
No se ha instalado ningn casete de memoria. (Cdigo de error "6771").
El casete de memoria tiene activada la proteccin contra escritura. (Cdigo de error
"6770").
Los datos no se han podido transferir porque los registros de archivos ampliados no se
han inicializado, por ejemplo. (Cdigo de error "6770").
Si ocurre este error se perdern los datos de los registros ampliados (R). Para evitarlo,
antes de ejecutar la instruccin SAVER conviene salvaguardar los contenidos de los
registros ampliados mediante el software de programacin GX Developer o GX IEC Developer.

7 300

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones para registros de archivos ampliados

El programa siguiente se emplea para transferir los contenidos modificados de los registros
ampliados R10 a R19 (sector 0) para salvaguardar los datos en los registros de archivos
ampliados. Si se activa la entrada X0 se transfieren en cada ciclo del programa 128 registros.

X000
SET

M0

Con X000 se solicita la transferencia


de los registros.

M0
INITERP R0

K1

WDTP

SAVER

R0 K128

D0

M8029
RST

M0

Los registros de archivos ampliados


ER0 a ER2047 se inicializan.

Actualizar el temporizador watch dog

Los contenidos de los registros R0


a R2047 se transfieren a los registros
de archivos ampliados ER0 a ER2047.
Despus de concluirse la
transferencia M0 se restablece.

Fig. 7-307:Antes de ejecutarse una instruccin SAVER tienen que inicializarse los
registros de archivos ampliados con una instruccin INITER.

Datos actuales

Datos asegurados

Datos asegurados

Registros ampliados (R)

Registros de archivos
ampliados (ER)

Registros de archivos
ampliados (ER)

ndice

Operando

ndice

Operando

ndice

R0

K100

ER0

K100

ER0

HFFFF

R1

K105

ER1

K105

ER1

HFFFF

R10

K200

ER10

K300

ER10

HFFFF

R11

K215

ER11

K330

ER11

HFFFF

R12

K400

ER12

K350

ER12

HFFFF

.
.

Datos modificados

por ej. valores nominales

Operando

.
.

.
.

.
.
R19

.
.
K350

.
.
ER19

.
.
K400

R99

K1000

ER99

R100

HFFFF

ER100

R2047

HFFFF

ER2047

.
.

No ocupado

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

INITER

.
.

.
.
ER19

.
.
HFFFF

K1000

.
.
ER99

.
.
HFFFF

HFFFF

ER100

HFFFF

ER2047

HFFFF

.
.
HFFFF

.
.

.
.

Fig. 7-308:Con la instruccin INITR el valor FFFFH se escribe en todos los registros de
archivos ampliados del sector 0.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 301

Instrucciones para registros de archivos ampliados

Instrucciones especiales

Datos asegurados

Datos actuales

Registros de archivos
ampliados

Operando

ndice

R0

K100

ER0

K100

R1

K105

ER1

K105

.
.
R10

.
.
K200

.
.

.
.

ER10

K200

R11

K215

ER11

K215

R12

K400

ER12

K400

.
.

.
.

Datos modificados

por ej. valores nominales

Registro ampliado

R19

K350

1. ciclo

ndice

.
.
ER19

.
.
K350

.
.

.
.

.
.
R99

.
.
K1000

ER1000

K1000

R100

HFFFF

ER100

HFFFF

.
.

.
.

R127

HFFFF

R128

HFFFF

.
.
R255

.
.
HFFFF

R256

HFFFF

.
.

.
.

No ocupado

Operando

R1919

HFFFF

R1920

HFFFF

.
.
R2047

.
.
HFFFF

2. ciclo

3. al ciclo n
15

16. ciclo

.
.
ER127

.
.
HFFFF

ER128

HFFFF

.
.
ER255

.
.
HFFFF

ER256

HFFFF

.
.
ER1919

.
.
HFFFF

ER1920

HFFFF

.
.
ER2047

Nmero de los
datos que se
van a transferir

.
.
HFFFF

K128

K256

K1920

K2048

Fig. 7-309:Con la instruccin SAVER se transmiten luego los contenidos de los registros
ampliados al casete de memoria.

7 302

MITSUBISHI ELECTRIC

Instrucciones especiales

7.23.3

Instrucciones para registros de archivos ampliados

Inicializar registros ampliados y registros de archivos ampliados (INITR)


INITR
INITR

(S+)

FNC 292

Inicializar registros ampliados/ registros de archivos


ampliados

CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S+

Instruccin de impulso (P) Procesamiento Pasos del programa

D, K, H

16 bits 32 bits
INITR
INITRP

Funcionamiento
Inicializacin de registros ampliados (R) y registros de archivos ampliados (ER). Se escribe
entonces en los registros el valor "FFFFH".
Descripcin
La instruccin INITR graba para la inicializacin el valor "FFFFH" (equivalente al decimal
"-1") en los registros ampliados situados en la memoria RAM de la unidad base del PLC
y en los registros ampliados de archivos guardados en el casete de memoria (flash
EPROM). Una inicializacin de los registros ampliados debe realizarse antes, por ejemplo, de
escribir estos registros con una instruccin LOGR.
Si no hay ningn casete de memoria instalado en el PLC, con la instruccin INITR solo se
inicializarn los registros ampliados en la memoria RAM de la CPU.
La inicializacin se realiza por sectores. En cada sector se inicializan 2048 registros. Con
una instruccin INITR se pueden inicializar varios sectores.
En (S+) se indica la primera direccin del primer rango de registros (sector) que se va
a inicializar.
Indicacin para (S+)

Sector

Rango inicializado
Registro ampliado

Registros de archivos ampliados

R0

desde R0 hasta R2047

ER0 a ER2047

R2048

desde R2048 hasta R4095

ER2048 a ER4095

R4096

desde R4096 hasta R6143

ER4096 a ER6143

R6144

desde R6144 hasta R8191

ER6144 a ER8191

R8192

desde R8192 hasta R10239

ER8192 a ER10239

R10240

desde R10240 hasta R12287

ER10240 a ER12287

R12288

desde R12288 hasta R14335

ER12288 a ER14335

R14336

desde R14336 hasta R16383

ER14336 a ER16383

R16384

desde R16384 hasta R18431

ER16384 a ER18431

R18432

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 direccin de comienzo.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 303

Instrucciones para registros de archivos ampliados

Instrucciones especiales

En (n) se indica el nmero de los sectores que se van a inicializar.


Registro ampliado
Operando

Registros de archivos ampliados

Contenido antes de Contenido despus de Contenido antes de Contenido despus de


ejecutar la instruccin ejecutar la instruccin ejecutar la instruccin ejecutar la instruccin
INITR
INITR
INITR
INITR

(S+)

0010H

FFFFH

(S+)+1

0020H

(S+)+2

0011H

:
(S+)+(20
48 x n)-1

1234H

FFFFH

FFFFH

5678H

FFFFH

FFFFH

90ABH

FFFFH

ABCDH

FFFFH

CDEFH

FFFFH

Tab. 7-90:Una instruccin INITR escribe el valor FFFFH en los registros ampliados y en
los registros de archivos ampliados.
Indicaciones para la utilizacin de la instruccin INITR
Con una instruccin INITR se inicializan simultneamente los registros ampliados (R) y los
registros de archivos ampliados (ER). Una instruccin INITER (seccin 7.23.6) se utiliza
cuando solo se deseen inicializar registros de archivos ampliados en un casete de memoria.
La inicializacin de un sector (2048 registros) de un casete de memoria tarda unos 18 ms.
Por eso se puede producir un error de temporizador watch dog. (Si no hay instalado ningn
casete de memoria y solo se inicializan los registros ampliados en el RAM, la inicializacin
de un sector necesitar un 1 ms como mx.) En este caso se puede modificar el ajuste del
temporizador watchdog o la secuencia del programa con la instruccin INITR.

Modificacin de la configuracin del temporizador watch dog


Cuando se escribe un nuevo valor en el registro especial D8000 se modifica el tiempo de
supervisin. Este tiempo est preestablecido en 200 ms. Para activar inmediatamente el
nuevo intervalo debe ejecutarse adicionalmente una instruccin WDT. Sin esta instruccin, el
nuevo ajuste del temporizador watch dog no se aplicar hasta el siguiente ciclo del programa.

M8002
MOV

K300 D8000

WDT

Nuevo tiempo de
monitorizacin: 300 ms
Actualizar el temporizador
watch dog

Fig. 7-310:Ejemplo de modificacin del ajuste del temporizador watchdog: En el


primer ciclo del programa despus del arranque del PLC se establece
M8002 para un ciclo y se modifica el ajuste del temporizador watch dog.

Actualizacin del temporizador watch dog antes y despus de la ejecucin de la instruccin


INITR

WDT

INITR

(S+)

(n)

WDT

Actualizar el temporizador
watch dog
Inicializar registro

Actualizar el temporizador
watch dog

Fig. 7-311:La actualizacin del temporizador watchdog impide que se produzca


un error en la inicializacin.

7 304

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones para registros de archivos ampliados

En un casete de memoria se pueden grabar datos 10.000 veces aproximadamente. Cada


vez que se ejecuta una instruccin INITR cuenta como una operacin de escritura. Asegrese de que las operaciones de escritura no sobrepasen el rango permitido. Por eso, una
instruccin INITR no debe ejecutarse en cada ciclo del programa sino en funcin del
flanco.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce un cdigo de error en el registro especial D8067.
En (S+) se han indicado otros operandos distintos de las direcciones iniciales de los
sectores. (Cdigo de error "6706").
La direccin de los registros que se van a inicializar sobrepasa el valor "32767". (Cdigo
de error "6706"). En este caso se transfieren los registros hasta R32767 o hasta ER32767.
El casete de memoria tiene activada la proteccin contra escritura. (Cdigo de error "6770").
Con el siguiente ejemplo de programa se inicializan los registros ampliados R0 a R2048
(sector 0). Si hay instalado un casete de memoria, tambin se inicializarn los registros de
archivos ampliados ER0 a ER2048.
X000
WDT

INITR

R0

K1

WDT

Actualizar el temporizador watch dog

Iniciar registro en el sector 0

Actualizar el temporizador watch dog

Fig. 7-312:Al conectar la entrada X0 se inicializan los registros ampliados R0 a R2048


y los registros de archivos ampliados ER0 a ER2048.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 305

Instrucciones para registros de archivos ampliados

7.23.4

Instrucciones especiales

Guardar valores de operandos en registros ampliados/ registros de


archivos ampliados (LOGR)
LOGR
LOGR (S+)

n1 (D1+) n2 (D2+)

FX1S

Operandos

CPU

S+

n1

D1+

n2

D2+

T*, C, D

K, H

FNC 293

Guardar valores de operandos en registros


ampliados o en registros de archivos ampliados
FX2N
FX2NC

FX1N

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento Pasos del programa


16 bits 32 bits
LOGR
LOGRP

11

No se pueden indicar los contadores C200 a C255.

Funcionamiento
Guardar los contenidos de los operandos de palabra en los registros ampliados (R) y en los
registros de archivos ampliados (ER).
Descripcin
Con una instruccin LOGR se puede realizar una grabacin de datos. En ella se guardan
los contenidos de hasta 8000 operandos de palabra de un rea continua.
Si no hay ningn casete de memoria instalado en el PLC, solo se transferirn datos a los
registros ampliados en la memoria RAM de la CPU.
(S+) indica la primera direccin del rango de operandos que se va a grabar
(n1) determina el nmero de los operandos cuyo contenido se va a grabar. Se pueden
captar entre 1 y 8000 operandos.
En (D1+) se indica la primera direccin del primer rango de registros (sector) en que se
van a guardar los datos.
rea de memoria

Indicacin para (D1+)

Sector

R0

desde R0 hasta R2047

ER0 a ER2047

R2048

desde R2048 hasta R4095

ER2048 a ER4095

R4096

desde R4096 hasta R6143

ER4096 a ER6143

Registro ampliado

Registros de archivos ampliados

R6144

desde R6144 hasta R8191

ER6144 a ER8191

R8192

desde R8192 hasta R10239

ER8192 a ER10239

R10240

desde R10240 hasta R12287

ER10240 a ER12287

R12288

desde R12288 hasta R14335

ER12288 a ER14335

R14336

desde R14336 hasta R16383

ER14336 a ER16383

R16384

desde R16384 hasta R18431

ER16384 a ER18431

R18432

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 direccin de comienzo.

7 306

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones para registros de archivos ampliados

(n2) indica el nmero de los sectores que se describen con los datos. (n2) puede tener
valores entre 1 y 16. Se seguirn guardando datos hasta que todos los registros indicados
estn llenos.
(D2) incluye el nmero de los datos ya captados.
La siguiente ilustracin muestra la estructura de los datos en la grabacin.

Nmero de
los datos guardados

(D1+)
a
(D1+)+((n1)-1)

1. Captacin de datos
Contenidos de los operandos (S+)
a (S+)+((n1)-1)

(D2+) = (n1)

(D1+)+(n1)
a
(D1+)+(2(n1)-1)

2. Captacin de datos
Contenidos de los operandos (S+)
a (S+)+((n1)-1)

(D2+) = 2(n1)

(D1+)+2(n1)
a
(D1+)+(3(n1)-1)

3. Captacin de datos
Contenidos de los operandos (S+)
a (S+)+((n1)-1)

(D2+) = 3(n1)

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

(D1+)+(1926(n1)-1)

Puntero de datos

(D1+)+(2048(n1)-1)

Fig. 7-313:Ocupacin de los registros ampliados y de los registros de archivos ampliados


por una instruccin LOGR.
Por cada palabra registrada en los datos captados se restablece un bit en este rea. (En la
inicializacin se establecieron todos los bits de un registro). Se comienza con el de bit 0 del
operando (D1+)+(1926(n1)-1). Cuando los 16 bits de este operando se han restablecido,
la operacin prosigue con el bit 0 del operando siguiente.
En este rea se registran los datos captados. Este rea abarca 1926 x (n2) registros.
Este rango sirve para controlar la grabacin y contiene el indicador de datos. Este rango
ocupa 122 x (n2) registros.
El rea total para la grabacin de datos se extiende a 2048 x (n2) registros.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 307

Instrucciones para registros de archivos ampliados

Instrucciones especiales

Indicaciones para la utilizacin de la instruccin LOGR


Una instruccin LOGR graba datos cclicamente. Si los datos solo se van a captar en un
momento determinado, utilice por favor una instruccin LOGRP.
Antes de ejecutar una instruccin LOGR hay que inicializar los registros ampliados y los
registros de archivos ampliados mediante una instruccin INITR (seccin 7.23.3). Sin esta
inicializacin se producir un error con el cdigo 6770 al ejecutarse la instruccin LOGR.
Comando para inicializar el
rango de memoria de la
instruccin LOGR

INITR

(S+)

(n)

Fig. 7-314:Antes de la grabacin de datos deben inicializarse los registros.


Para (S+) de la instruccin INITR debe indicarse el mismo operando que para (D1+) de la
instruccin LOGR.
Los parmetros (n) de la instruccin INITR y los parmetros (n2) de la instruccin LOGR
deben ser idnticos.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce un cdigo de error en el registro especial D8067.
En (S+) se han indicado otros operandos distintos de las direcciones iniciales de los
sectores. (Cdigo de error 6706).
No se han podido guardar todos los datos captados porque no hay suficiente memoria
disponible. (Cdigo de error "6706").
El casete de memoria tiene activada la proteccin contra escritura. (Cdigo de error
"6770").
Los datos no se han podido guardar porque los registros de archivos ampliados no se han
inicializado, por ejemplo. (Cdigo de error "6770").
Si ocurre este error se perdern los datos de los registros ampliados (R). Para evitarlo,
conviene salvaguardar los contenidos de los registros ampliados mediante el software de
programacin GX Developer o GX IEC Developer.
Cuando la entrada X1 est conectada, se captan los contenidos de los registros de datos D0
y D1 con el programa de ejemplo siguiente y se guardan en los registros ampliados R2048
a R6143.

X001

LOGRP

D1

K2

R2048

K2

D100

Fig. 7-315:En este programa de ejemplo D100 contiene el nmero de los datos almacenados.

7 308

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones para registros de archivos ampliados

Valores iniciales

Despus de
conectar por
primera vez X1

Despus de
conectar por
segunda vez X1

R2048

FFFFH

1234H

1234H

R2049

FFFFH

5678H

5678H

R2050

FFFFH

FFFFH

9ABCH

R2051

FFFFH

FFFFH

1122H

R2052

FFFFH

FFFFH

FFFFH

Despus de guardar dos


palabras se restablecen el
bit 0 y el bit 1.

R5899

FFFFH

FFFCH

HFFF0

R5900

FFFFH

FFFFH

FFFFH

R5901

FFFFH

FFFFH

FFFFH

R6143

FFFFH

FFFFH

FFFFH

D100

D1

1234H

D1

9ABCH

D2

5678H

D2

1122H

0000H

0002H

Despus de guardar dos


palabras ms se
restablecen el bit 2 y el bit 3.

0004H

Fig. 7-316:Ejemplo para los contenidos de los registros cuando la entrada X1 se conmuta
dos veces.
Este rango comprende 3852 registros (1926 x 2) y est disponible para guardar los
contenidos de D0 y D1.
Este rango con 244 registros sirve para controlar la grabacin y contiene el indicador de
datos.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 309

Instrucciones para registros de archivos ampliados

7.23.5

Instrucciones especiales

Transmitir datos de registros ampliados a los registros de archivos


ampliados (RWER)
RWER
RWER

(S+)

Operandos

CPU
S+

D, K, H

FNC 294

Transmitir registros ampliados


a registros de archivos ampliados
FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Instruccin de impulso (P) Procesamiento Pasos del programa


16 bits 32 bits

RWER
RWERP

Funcionamiento
Transferencia de datos procedentes de registros ampliados (R) en la memoria RAM del PLC
a registros de archivos ampliados (ER) en un casete de memoria (EEPROM Flash en
FX 3U /FX3 UC, EEPROM en FX 3G ). Con un instruccin RWER se pueden transferir entre
1 y 32767 registros. A diferencia de la instruccin SAVER (seccin 7.23.2) no hay ninguna
unin con las secciones.
Descripcin
En (S+) se indica la primera direccin del rango de registro cuyo contenido se va a transferir.
(n) indica cuantos contenidos de registros se van a transmitir. Para (n) se pueden indicar
valores de 0 a 32767 (1 a 24000 en FX3G). Cuando en un FX3U/FX3UC se especifica el
valor "0", se transfieren los contenidos de 32768 direcciones.
Registros
ampliados (R)
(RAM)

Registros
de archivos
ampliados (ER)
(casete de memoria)

S+

S+

(S+)+1
(S+)+2
(S+)+3

(S+)+1
(S+)+2
(S+)+3

(S+)+(n-2)

(S+)+(n-2)

(S+)+(n-1)

(S+)+(n-1)

Fig. 7-317:
Una instruccin RWER transmite los
contenidos de (n) registros ampliados
a registros de archivos ampliados

Indicaciones para la utilizacin de una instruccin RWER


Antes de ejecutar una instruccin RWER no es necesario inicializar los registros con una
instruccin INITR o INITER.
La ejecucin de una instruccin RWER no se debe interrumpir. Si, no obstante, se cancela
la ejecucin, por ejemplo por un corte del suministro del corriente, pueden grabarse datos
equivocados en los registros de archivos ampliados. Salvaguarde con regularidad los
contenidos de los registros ampliados mediante el software de programacin
GX Developer o GX IEC Developer.
Escribir los datos de 1 sector en un casete de memoria Flash EPROM tarda 47 ms
aproximadamente. Por eso puede que el temporizador watch dog se active. La ilustracin
siguiente muestra un ejemplo de programa con el que se modifica el ajuste del temporizador
watch dog antes de ejecutarse una instruccin RWER y, una vez transmitidos los datos, se
configura de nuevo el ajuste original.

7 310

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones para registros de archivos ampliados

Iniciar la transferencia de datos

PLS

M100

Generar impulso

MOV

D8000

D200

Guardar el ajuste del temporizador


watchdog en D200

D8000

K66

D8000

Aumentar 47 ms el ajuste del


temporizador watchdog*.

WDT

Actualizar el temporizador watch dog

M100

ADD

Transferir datos

RWER

R1000

K100

MOV

D200

D8000

Restablecer el ajuste original del


temporizador watchdog

WDT

Actualizar el temporizador watch dog

Fig. 7-318:Secuencia del programa para adaptar el temporizador watch dog


*

Por cada sector en que se vayan a escribir datos hay que aumentar 47 ms el ajuste del temporizador watch dog. Los
lmites de los sectores se muestran en la seccin 7.23.3.

En un casete de memoria se pueden grabar datos 10.000 veces, aprox. y en la memoria


EEPROM interna de un FX3G, hasta 20.000 veces, aprox. Cada vez que se ejecuta una
instruccin RWER cuenta como una operacin de escritura. Asegrese de que las operaciones de escritura no sobrepasen el rango permitido. Por eso, una instruccin RWER no
debe ejecutarse en cada ciclo del programa sino en funcin del flanco.
Si un PLC FX3G sin casete de memoria instalado ejecuta una instruccin RWER, se trasferirn los datos a los registros de archivos ampliados (ER) que estn almacenados en la
EEPROM interna de la unidad base. Tambin en este caso, la transmisin se realiza en la direccin indicada en (S+).

Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce un cdigo de error en el registro especial D8067.
La ltima direccin de los registros que se van a transferir sobrepasa el valor "32767" en
un FX3U o FX3UC. (Cdigo de error "6706"). En este caso se leen y se transfieren los datos
hasta la ltima direccin (R32767).
En un FX3G, la ltima direccin de los registros que se van a transferir sobrepasa el valor
"23999". (Cdigo de error "6706"). En este caso se leen y se transfieren los datos hasta la
ltima direccin (R23999).
No se ha instalado ningn casete de memoria. (Cdigo de error "6771"). Este error solo se
notifica con un FX3U o FX3UC.
El casete de memoria tiene activada la proteccin contra escritura. (Cdigo de error
"6770").

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 311

Instrucciones para registros de archivos ampliados

Instrucciones especiales

Cuando la entrada X0 est conectada, con el siguiente ejemplo de programa se transfieren los
contenidos de los registros ampliados R10 a R19 a los registros de archivos ampliados como
medida de salvaguardia de datos.
X000
PLS

M0

D8000

D200

K66

D8000

M0
MOV
D8000

ADD

WDT
RWER

R10

K10

MOV

D200

D8000
WDT

Generar impulso
Guardar el ajuste del temporizador
watchdog en D200
Aumentar 66 ms el ajuste del
temporizador watchdog.
Actualizar el temporizador watch dog

Transferir datos
Restablecer el ajuste original del
temporizador watchdog
Actualizar el temporizador watch dog

Datos actuales

Datos asegurados

Registros ampliados (R)

Registros de archivos
ampliados

Operando

ndice

Operando

ndice

R0

K100

ER0

K100

R1

K105

ER1

K105

R10

K200

ER10

K200

R11

K215

ER11

K215

R12

K400

ER12

K400

R19

K350

ER19

K350

R99

K1000

ER99

K1000

R100

HFFFF

ER100

HFFFF

R2047

HFFFF

ER2047

HFFFF

.
.
Datos modificados

por ej. valores nominales

Fig. 7-319:Con este ejemplo de programa se salvaguardan los contenidos de los


10 registros ampliados R10 a R19 en un casete de memoria. El ajuste del
temporizador watchdog aumenta durante la transferencia de datos.

.
.

No ocupado

.
.

.
.

.
.

.
.
.
.

.
.

.
.

.
.
.
.

.
.

.
.

.
.
.
.

.
.

Fig. 7-320:Los datos se transfieren al conectar X001.

7 312

MITSUBISHI ELECTRIC

Instrucciones especiales

7.23.6

Instrucciones para registros de archivos ampliados

Inicializar registros de archivos ampliados (INITER)


INITER

FNC 295

Inicializar registros de archivos ampliados

INITER

(S+)

n
CPU

FX1S

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

Operandos

S+

Instruccin de impulso (P) Procesamiento Pasos del programa


16 bits 32 bits

K, H

INITER
INITERP

Funcionamiento
Inicializacin de registros de archivos ampliados (ER). Se escribe entonces en los registros el
valor "FFFFH".
Descripcin
La instruccin INITR graba para la inicializacin el valor "FFFFH" (equivalente al decimal
"-1") en los registros de archivos ampliados situados en el casete de memoria (flash
EPROM). Una inicializacin de los registros de archivos ampliados debe realizarse antes,
por ejemplo, de escribir estos registros con una instruccin SAVER.
La inicializacin se realiza por sectores. En cada sector se inicializan 2048 registros.
Con una instruccin INITER se pueden inicializar varios sectores.
En (S+) se indica la primera direccin del primer rango de registros (sector) que se va
a inicializar. No olvide que la direccin que hay que indicar es "R" y no "ER".
Indicacin para (S+)

Sector

Rango inicializado

R0

ER0 a ER2047

R2048

ER2048 a ER4095

R4096

ER4096 a ER6143

R6144

ER6144 a ER8191

R8192

ER8192 a ER10239

R10240

ER10240 a ER12287

R12288

ER12288 a ER14335

R14336

ER14336 a ER16383

R16384

ER16384 a ER18431

R18432

ER18432 a ER20479

R20480

10

ER20480 a ER22527

R22528

11

ER22528 a ER24575

R24576

12

ER24576 a ER26623

R26624

13

ER26624 a ER28671

R28672

14

ER28672 a ER30719

R30720

15

ER30720 a ER32767

Tab. 7-92:El primer sector se determina indicando una direccin de comienzo.


En (n) se indica el nmero de los sectores que se van a inicializar.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 313

Instrucciones para registros de archivos ampliados

Instrucciones especiales

Contenido antes de ejecutar la


instruccin INITER

Contenido despus de ejecutar la


instruccin INITER

(S+)

1234H

FFFFH

(S+)+1

5678H

FFFFH

(S+)+2

90ABH

FFFFH

CDEFH

FFFFH

Operando

(S+)+(2048 x n)-1

Tab. 7-93:Una instruccin INITER escribe el valor FFFFH en los registros de archivos
ampliados.
Indicaciones para la utilizacin de la instruccin INITER
Con una instruccin INITER se inicializan solo registros de archivos ampliados en un
casete de memoria. Una instruccin INITR (seccin 7.23.3) se utiliza cuando se desean
inicializar simultneamente registros de archivos (R) y registros de archivos ampliados
(ER).
La inicializacin de un sector (2048 registros) de un casete de memoria tarda unos 25 ms.
Por eso se puede producir un error de temporizador watch dog. En este caso se puede
modificar el ajuste del temporizador watchdog o la secuencia del programa con la instruccin INITR.

Modificacin de la configuracin del temporizador watch dog


Cuando se escribe un nuevo valor en el registro especial D8000 se modifica el tiempo de
supervisin. Este tiempo est preestablecido en 200 ms. Para activar inmediatamente el
nuevo intervalo debe ejecutarse adicionalmente una instruccin WDT. Sin esta instruccin, el
nuevo ajuste del temporizador watch dog no se aplicar hasta el siguiente ciclo del programa.

M8002
MOV

K300 D8000

WDT

Nuevo tiempo de
monitorizacin: 300 ms
Actualizar el temporizador
watch dog

Fig. 7-321:Ejemplo de modificacin del ajuste del temporizador watchdog: En el primer ciclo del programa despus del arranque del PLC se establece
M8002 para un ciclo y se modifica el ajuste del temporizador watch dog.

Actualizacin del temporizador watch dog antes y despus de la ejecucin de la instruccin


INITER

WDT

INITER

(S+)

(n)

WDT

Actualizar el temporizador
watch dog
Inicializar registro

Actualizar el temporizador
watch dog

Fig. 7-322:La actualizacin del temporizador watchdog impide que se produzca


un error en la inicializacin.

7 314

MITSUBISHI ELECTRIC

Instrucciones especiales

Instrucciones para registros de archivos ampliados

En un casete de memoria se pueden grabar datos 10.000 veces aproximadamente. Cada


vez que se ejecuta una instruccin INITER cuenta como una operacin de escritura. Asegrese de que las operaciones de escritura no sobrepasen el rango permitido. Por eso,
una instruccin INITER no debe ejecutarse en cada ciclo del programa sino en funcin del
flanco.
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce un cdigo de error en el registro especial D8067.
En (S+) se han indicado otros operandos distintos de las direcciones iniciales de los
sectores. (Cdigo de error "6706").
La direccin de los registros que se van a inicializar sobrepasa el valor "32767". (Cdigo
de error "6706"). En este caso se transfieren los registros hasta ER32767.
El casete de memoria tiene activada la proteccin contra escritura. (Cdigo de error
"6770").
No se ha instalado ningn casete de memoria. (Cdigo de error "6771").
Con el siguiente ejemplo de programa se inicializan los registros de archivos ampliados ER0
a ER2048 (sector 0).
X000
WDT

INITER

R0

K1

WDT

Actualizar el temporizador
watch dog
Iniciar registro en el sector 0

Actualizar el temporizador
watch dog

Fig. 7-323:Al conectar la entrada X0 se inicializan los registros de archivos ampliados


ER0 a ER2048.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

7 315

Instrucciones para registros de archivos ampliados

7 316

Instrucciones especiales

MITSUBISHI ELECTRIC

Funciones especiales

Funciones especiales
Los controles de la familia FX tienen algunas funciones especiales con las que se puede ampliar
las aplicaciones posibles de los controles. Estas funciones especiales estn agrupadas por eso
en un captulo propio porque no estn ejecutadas directamente por ninguna instruccin
concreta.
En este captulo se describen las siguientes funciones especiales:
Conservacin de datos en el modo de STOP
Funcionamiento con tiempo constante de ciclo del programa
Funcin de contrasea
Funcin de captura de impulso
Ajustar el filtro de entrada
Potencimetros integrados con FX1S y FX1N
Reloj tiempo real
Registros de archivos
Cambio de RUN/STOP
Unidades base 24 V DC
Mdulo de visualizacin FX1N-5DM para FX1S y FX1N

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

81

Conservacin de datos en el modo de STOP

8.1

Funciones especiales

Conservacin de datos en el modo de STOP


En el desarrollo operativo "normal" los controladores de la familia FX establecen todos los
estados de seal de salida en "0" en cuanto el controlador se conmuta del modo RUN al de
STOP. Pero para algunas aplicaciones puede ser conveniente mantener los ltimos estados
de seal de salida existentes tambin en el modo de STOP. Este efecto se puede conseguir
definiendo la marca especial M8033 en el programa del PLC. Los valores reales de los temporizadores y contadores se conservan tambin.

Y0

Y1

Y2

M8033

RUN
STOP

Y0

Y1

Y2

M8033

RUN
STOP

t
C000195G

Fig. 8-1:Ejemplo de la conservacin de datos en el modo de STOP


El ejemplo siguiente muestra la programacin necesaria:

Fig. 8-2:
Ejemplo de programacin

M8002
SET M8033

C000193C

82

MITSUBISHI ELECTRIC

Funciones especiales

8.2

Funcionamiento con tiempo constante de ciclo del programa

Funcionamiento con tiempo constante de ciclo del


programa
Los controladores de la familia FX pueden funcionar con un tiempo constante de ciclo del
programa, independiente del programa del PLC, lo que, por ejemplo, se requiere al utilizar la
instruccin RAMP.
Para alcanzar un tiempo constante de ciclo del programa, la marca especial M8039 debe establecerse en el programa PLC. El tiempo de ciclo del programa se puede determinar en unidades de 1 ms. El valor del tiempo de ciclo del programa seleccionado se introduce en el registro
de datos D8039. Seleccione un tiempo de ciclo del programa mayor que el tiempo medio de
ciclo del programa. El PLC guarda automticamente el valor del tiempo medio de ciclo del programa en el registro de datos D8010.

M8002
MOV

K250

D8039

Fig. 8-3:
Fijacin de un tiempo constante de ciclo del
programa en el valor 250 ms en el registro de
datos D8039

M8039
C000194C

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

83

Funcin de contrasea

8.3

Funciones especiales

Funcin de contrasea
Un programa guardado del PLC puede asegurarse mediante contrasea contra el acceso ilcito.
Estn disponibles los tres niveles de proteccin siguientes:
Accesos posibles

Nivel de proteccin, letra


identificadora

Significado

Probar el
programa

Funcin
de monitor

Leer el
programa

Escribir el
programa

Modificar los
valores nominales

Proteccin
contra todos
los accesos

Proteccin
anticopia

Proteccin
de datos

Tab. 8-1:Niveles de proteccin de la funcin de contrasea


La contrasea se introduce mediante el sistema de programacin correspondiente y est
formada por una letra identificadora y un cdigo hexadecimal de siete dgitos.

Contrasea

Fig. 8-4:
Introducir la contrasea

B 25F8E29
Cdigo hexadecimal

Letra identificadora
C000197G

Tenga en cuenta que un programa de PLC cuya contrasea ya no se sepa ya no es susceptible


de modificaciones. Solo se podr entonces borrar el programa del PLC en su totalidad.
Con una contrasea con el nivel de proteccin A queda prohibido el acceso tambin mediante una unidad de mando, como por ej. la FX-20 DU. Si desea posibilitar el acceso a esta
unidad de mando, deber elegir el nivel de proteccin B.

84

MITSUBISHI ELECTRIC

Funciones especiales

8.4

Funcin de captura de impulso

Funcin de captura de impulso


Con la funcin de captura de impulso el controlador puede procesar impulsos muy breves de
seal de entrada, como por ejemplo las seales de una barrera ptica. La longitud de impulso
mnima que el controlador es an capaz de procesar es de 300ms.
La funcin de captura de impulso solo puede utilizarse para seales que se alimentan en el
control por las entradas X0, X1, X2, X3, X4 y X5 (X0 X7 con FX3U y FX3UC). En cada ciclo del
programa se puede procesar solo 1 impulso cada vez.
Las longitudes mnimas de impulso que todava es capaz de procesar el procesador son en la
serie FX3, por ej.:
Ancho mnimo de pulso en la entrada

SPS

X0

X1
10 s

FX3G

X2

X3

X4

50 s

FX3U
FX3UC

10 s

X5

X6

X7

50 s

5 s

50 s

Tab. 8-3:Ancho mnimo de pulso detectable

Para cada impulso que llega a una de las entradas el controlador establece automticamente
una marca especial. Esta marca especial se puede procesar posteriormente en el programa.
Para que el control pueda reconocer un nuevo impulso en una entrada, antes debe reponerse
la marca especial correspondiente en el programa.
Entrada

X0

X1

X2

X3

X4

X5

X6*

X7*

Marca especial

M8170

M8171

M8172

M8173

M8174

M8175

M8176*

M8177*

Tab. 8-2:Entradas y marcas especiales correspondientes


*

Solo con FX3U y FX3UC

Para que se pueda captar un impulso excepto en las series FX1S, FX1N y FX3G hay que ejecutar antes una instruccin EI.
La ilustracin siguiente muestra el principio de la funcin de captura de impulso tomando
como ejemplo una seal en la entrada X0.

Instruccin El (no es necesaria en las


series FX1S, FX1N ni FX3G.)

Y0

Con el flanco ascendente de la seal en


X0 se establece M8170 mediante
M8170 debe restablecerse en el
programa para que se pueda captar el
impulso siguiente.

Longitud
mnima de
impulso

A la izquierda se especifica el curso de la


seal en este ejemplo.

Fig. 8-5:Longitud mnima de impulso

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

85

Funcin de captura de impulso

Funciones especiales

La funcin de captura de impulso no es una funcin de Alta Velocidad. En cada ciclo del
programa se puede procesar solo 1 impulso de entrada cada vez.
Tenga presente que las entradas X0 a X5 bzw. X7 no se puede utilizar simultneamente
como
entradas de interrupcin para la funcin de captura de impulso y como entradas
de cmputo para el contador de Alta Velocidad. No est permitido asignar dos veces las entradas.
En los controladores de las series FX2N, FX2NC, FX3U y FX3UC hay que habilitar con una instruccin EI el uso de la interrupcin de la funcin de captura de impulso.
Los impulsos continuados con una elevada frecuencia deberan captarse mediante una interrupcin de entrada o un contador de alta velocidad.
Para la funcin de captura de impulso no hace falta para las entradas ajustar los tiempos de
filtro.
El estado de las marcas especiales M8050 a M8055 (bloquear/ habilitar los programas de
interrupcin) no influye en la funcin de captura de impulso.

Utilizacin de la funcin de captura de impulso para contar impulsos en una barrera ptica
mediante la entrada X3
M8173

K10
C1
PLS

M0

RST

M8173

RST

M0

SET

M10

RST

C1

M0
M0
C1

M10

K10
T1
Y0

T1
RST

M10

RST

C1

X7

END
C000198C

Fig. 8-6:Ejemplo de programacin para la utilizacin de la funcin de captura de impulso


para contar impulsos de una barrera ptica mediante la entrada X3
Despus de 10 impulsos se establece la salida Y0 durante 1 s. El contador C1 se restablece
mediante la entrada X7.

86

MITSUBISHI ELECTRIC

Funciones especiales

8.5

Amplitudes de impulso y medicin de la duracin del periodo

Amplitudes de impulso y medicin de la duracin


del periodo
Con la funcin de captura de impulso descrita en la seccin el PLC FX puede reaccionar a
impulsos breves de entrada. En los controladores de la serie FX3G se puede captar adicionalmente la longitud del impulso de entrada o la duracin del periodo de los impulsos (y, con ello,
tambin la frecuencia).
Al medir la duracin de los periodos y la amplitud de los impulsos, el valor de los contadores anulares de 1/6 s se almacena en un registro especial con el flanco ascendente y descendente. La
amplitud del impulso se obtiene de la diferencia de estos valores. La duracin del periodo se
corresponde con la diferencia de los valores del contador en el flanco anterior y el actual ascendente de los impulsos de entrada. El FX3G divide entre "60" los valores para la amplitud del
impulso y la duracin del periodo, con lo que luego estn disponibles en la unidad "10 s".
La amplitud de impulso mnima que se puede medir es de 10 s. Un impulso puede tener una
longitud mxima de 100 s. La duracin de periodo mnima captable es de 20 s.
La medicin de la duracin del periodo y de la amplitud de impulso se activa empleando en el
programa la marca especial M8075 como condicin de entrada. En la siguiente instruccin
OUT se usa una marca especial que est asignada a las entradas X0, X1, X3 o X4. La medicin se ejecuta luego para los impulsos en esta entrada. Los ejemplos que se muestran en las
pginas siguientes ponen de relieve como funcionan estas relaciones.
Valor de contador
Inicio de la mediAmplitud del imValor de contador
anular para el
cin de la amplipulso/
anular para el
Medir la duracin
Entrada
flanco
tud del impulso o
duracin del peflanco ascendendel periodo*
de impulso
descendente*
la duracin del
riodo [10 s]
te* [1/6 s]
[1/6 s]
periodo
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 la


duracin de los periodos
*

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 duracin del periodo
de una seal. Las marcas y registros especiales citados arriba tienen otras funciones en las
dems unidades base FX.
La medicin de la amplitud del impulso o la duracin del periodo y las interrupciones de entrada se pueden usar simultneamente para la misma entrada.
Se producir un error si se ejecuta para la misma entrada la medicin de la amplitud del impulso o la duracin del periodo y adems una de las instrucciones SPD, DSZR o ZRN.
Una entrada que se est usando para medir la amplitud del impulso o la duracin del periodo no se puede utilizar tambin para la funcin de captura de impulso.
Se produce un error si se usa la misma entrada para medicin de la amplitud del impulso o la
duracin del periodo y para un contador de alta velocidad.
Si la medicin de la amplitud del impulso o la duracin del periodo se usa junto con contadores de alta velocidad, la frecuencia total del contador de alta velocidad resultar afectada.
Al medir la amplitud del impulso o la duracin del periodo, los impulsos en las cuatro entradas no deben tener una frecuencia total por encima de 50 kHz.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

87

Amplitudes de impulso y medicin de la duracin del periodo

Funciones especiales

Medicin de amplitud de impulso


Conectado
Este
tiempo se
mide.

Desconectado

Programa principal
Paso

Permitir interrupciones
Con M8075 se inicia la medicin de la
amplitud del impulso o la duracin del
periodo. Se miden las seales en la
entrada X0.
Ende des Hauptprogramms

Puntero de
interrupcin

Interrupcin con un flanco descendente en X0


Nach der fallender Flanke an X0 wird dieses
*
Interrupt-Programm ausgefhrt und der Wert
fr die Impulsweite aus D8079/D8078 in die
Register D1 und D0 transferiert.
Programa de usuario
Fin del programa principal

* M8000 es siempre "1".

Fig. 8-7:Ejemplo de programa para medir la amplitud de impulso de una seal en la


entrada X0

88

MITSUBISHI ELECTRIC

Funciones especiales

Amplitudes de impulso y medicin de la duracin del periodo

Medicin de duracin de periodo


Conectado
Desconectado
Este tiempo se
mide.
Programa principal
Paso

Permitir interrupciones
Con M8075 se inicia la medicin de la
amplitud del impulso o la duracin del periodo.
Se miden las seales en la entrada X0.
Cuando X2 est conectado, se activa la
medicin de la duracin del periodo.

Fin del programa principal

Puntero de
interrupcin

Interrupcin con un flanco descendente en X0


Despus del flanco descendente en X0 se
*
ejecuta este programa de interrupcin y el
valor para la duracin del periodo se
transfiere de D8079/D8078 a los registros
D1 y D0.
Programa de usuario
Fin del programa de interrupcin

* M8000 es siempre "1".

Fig. 8-8:Ejemplo de programa para medir la amplitud de impulso de una seal en la


entrada X0
El primer flanco ascendente de la seal de entrada despus de pasar el PLC al modo RUN
o despus de activarse la medicin de la duracin del periodo (en el ejemplo mostrado arriba,
estableciendo M8080), no se emplea para medir la duracin del periodo y los registros especiales correspondientes (por ej. D8079/D8078) no se actualizan. La medicin de la duracin
del periodo comienza en estos caso con el siguiente flanco ascendente.

1 ciclo de PLC

Periodo "a"

Duracin del periodo

Sin medicin de la duracin


del periodo

Sin medicin de la
duracin del periodo

Medicin de la duracin del periodo


(D8079/D8078 se actualizan)

Medicin de la duracin del periodo


(D8079/D8078 se actualizan)

Fig. 8-9:Desarrollo cronolgico de las seales para el ejemplo mostrado arriba

Si se desea interrumpir la medicin de la duracin del periodo, hay que restablecer la marca
especial para activar la medicin de la duracin del periodo (por ej. M8080) durante un ciclo de

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

89

Amplitudes de impulso y medicin de la duracin del periodo

Funciones especiales

PLC, por lo menos. Si esta marca especial se restablece por un periodo ms breve, el periodo
"a" mostrado en la figura de arriba se guarda como duracin de periodo.

Medicin de la distancia temporal entre dos seales


EIN
AUS
EIN
AUS

Este tiempo se
mide.
Programa principal
Paso

Permitir interrupciones
Con M8075 se inicia la medicin de la amplitud
del impulso o la duracin del periodo para las
seales en las entradas X0 y X1.

Fin del programa principal

Puntero de
interrupcin

Interrupcin con un flanco descendente en X1


*





El tiempo de retardo calculado se transforma


en un valor con la unidad "10 s".
Programa de usuario
Fin del programa de interrupcin

* M8000 es siempre "1".

Fig. 8-10:Ejemplo de la medicin del retardo al conectar dos entradas

8 10

MITSUBISHI ELECTRIC

Funciones especiales

Amplitudes de impulso y medicin de la duracin del periodo

 Este programa de interrupcin se ejecuta despus del flanco ascendente en X1 y el valor


del contador anular se transfiere con el flanco ascendente en X0 de D8075/D8074 a los registros D1 y D0.
 El valor del contador anular con el flanco ascendente en X1 se transfiere de los registros
especiales D8081 y D8080 a los registros D3 y D2.
 El "valor del contador anular con flanco ascendente en X0" se resta del "valor del contador
anular 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 instruccin DSUB interpreta el bit de mayor valencia como bit de signo y por eso el resultado
de la resta no es correcto con determinados valores del contador anular. Para obtener el
resultado correcto, hay que insertar la siguiente secuencia de programa enmarcada con
una lnea de puntos.
Cuando el "valor del contador anular con flanco ascendente en X0" se encuentra entre 0H
y 7FFFFFFFH y el "valor del contador anular con flanco ascendente en X1" est entre
80000000H y FFFFFFFFH, se calcular de nuevo el tiempo de retardo y el resultado se
escribir en los registros D9 y D8.
Cuando el "valor del contador anular con flanco ascendente en X0" se encuentra entre
80000000H 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 se
escribir en los registros D9 y D8.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

8 11

Ajustar el filtro de entrada

Funciones especiales

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 estndar es
de 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 estndar de 10 ms en los
registros de datos D8020 y D8021.

M8002
MOV

K9

D8020

Fig. 8-11:
Ajuste del tiempo de retardo del procesamiento
de las seales de entrada para las entradas X0
a X7 a un valor de 9 ms en el registro de datos
D8020

El tiempo de retardo se puede ajustar solo por bloques para las entradas X0 a X7 o bien X10
a X17.
Si se escribe el valor "0", el tiempo de retardo en las series FX1S y FX1N para X0 y X1 ser
10 s y para las dems entradas, 50. En la serie FX3G, el tiempo de retardo al especificar el
valor "0" en D8020 es de 10 s para X0, X1, X3 y X4, as como 50 s para X2, X5, X6 y X7.
Cuando en un programa se utilizan las entradas X0 a X3 como entradas de cmputo para el
contador de Alta Velocidad, se ajusta automticamente un valor de 50 ms para el tiempo de
retardo.
Si ajusta unos tiempos de retardo muy breves ( 5ms), deber garantizar que las seales de
entrada no estn afectadas por ninguna interferencia, porque esto puede causar fallos en el
desarrollo del programa.
No hace falta ajustar el tiempo de filtro de entrada para las funciones siguientes:
Emplear una entrada para desencadenar una interrupcin
Usar una entrada en relacin con contadores de alta velocidad
Captar impulsos con la funcin de captura de impulso (vase la seccin 8.4).

8.6.2

Serie FX2N, FX2NC, FX3U y FX3UC


Los filtros de entrada se ajustan mediante la instruccin REFF (vase la seccin 6.7.2).

8 12

MITSUBISHI ELECTRIC

Funciones especiales

8.7

Potencimetros integrados

Potencimetros integrados
En los controladores de las series FX1S, FX1S, FX1N y FX3G dos potencimetros analgicos
permiten modificar el contenido de dos registros de datos en el rango de 0 a 255.
FX1S
FX1N
FX3G

Potencimetro 1 (VR1)

D8030

Potencimetro 2 (VR2)

D8031

Tab. 8-5:
Registro de datos del potencimetro

Temporizador de 100 ms con tiempo variable

X0

D8030
T0

Fig. 8-12:
Temporizador con el valor nominal que el
potencimetro VR1 puede modificar
C000196C

Cuando D8030 = 200, transcurre un intervalo de 20 s.


Si se necesita un tiempo ms breve o graduado en pasos menores se puede utilizar un
temporizador de 10 ms.

M8002
SET
X0

M8028

Fig. 8-13:
Temporizador de 10 ms con tiempo variable
(FX1S)

D8030
T40
C000197C

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

8 13

Funcin de reloj de tiempo real

8.8

Funciones especiales

Funcin de reloj de tiempo real


Los controladores de la familia FX llevan un reloj incorporado. Este reloj tiene una reserva de
pila y sigue funcionando aunque se desconecte la tensin de suministro del control.
Funciones
El reloj con reserva de pila informa sobre la fecha y la hora.
Se tienen en cuenta los aos bisiestos desde 1980 a 2079.
Registro especial

Tiempo

Ajuste

D8013

Segundos

0 - 59

D8014

Minutos

0 - 59

D8015

Horas

0 - 23

D8016

Da

1 - 31

D8017

Mes

1 - 12

D8018

Ao

0 - 99
(1980 - 1999;
2000 - 2079)

D8019

Da de la
semana

0 - 6 (domingo
a sbado)

Tab. 8-6:
Registro para el reloj interno de la familia FX

Precisin
En el uso del aparato en un rea de 25C, las oscilaciones de precisin se encuentran en
45 s en el intervalo de un mes.
Marcas especiales para el funcionamiento del reloj interno
Marca especial

Significado

Descripcin

M8015

Ajuste del
tiempo

Cuando M8015 se conecta se para el reloj.


La hora horaria se puede indicar o corregir mediante un dispositivo
de programacin.
Cuando M8015 se desconecta de nuevo comienza la funcin del reloj.

M8016

Conservacin de datos

Si M8016 est conectado, los datos permanecen en los registros de


datos correspondientes.

M8017

Redondear al alza los


minutos

Al conectarse M8017 se redondea la indicacin de minutos al alza


o a la baja, segn corresponda.

M8018

Reloj activado

M8019

Error de definicin

M8018 se establece automticamente para indicar que la funcin del


reloj est activada.
M8019 se conecta cuando los datos introducidos estn fuera del
rango admisible.

Tab. 8-7:Significado de las marcas especiales

En los controladores de la familia FX de MELSEC se pueden utilizar instrucciones especiales


para ajustar y evaluar el reloj interno. La seccin 7.10 contiene ms informacin.

8 14

MITSUBISHI ELECTRIC

Funciones especiales

8.9

Registros de archivos

Registros de archivos
Bajo registros de archivos se entienden los registros que pueden utilizarse como memorias de
datos adicionales protegidas contra el corte de tensin.
Todos los controles FX1N, FX2N, FX2NC, FX3U, FX3G, FX3U y FX3UC tienen estos registros.
Encontrar informacin adicional en la descripcin del juego de operandos para los registros
de archivos en el apndice de este manual.
Establecer registros de archivos
Los registros de archivos deben escribirse en bloques con 500 registros cada uno en el juego
de parmetros del PLC. Esto se realiza con un sistema de programacin del sistema como por
ej. GX IEC Developer.
Leer registros de archivos mediante el programa PLC
X0
BMOV

D1000

D0

D1000
D1001
D1002
D1003

D0
D1
D2
D3

D1009

D9

K10

Fig. 8-14:
Leer registros de archivos

C000195C

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

8 15

Cambio de RUN/STOP

8.10

Funciones especiales

Cambio de RUN/STOP
En la serie FX2N y FX2NC se puede parametrizar una de las entradas X0 a X17 (X0 a X7 en el
FX2N-16M) como borne RUN.
El controlador puede conmutarse mediante un puente entre el borne de 24V y el de RUN
o mediante el interruptor RUN/STOP en el modo RUN.
Adicionalmente se puede colocar el controlador en el modo de RUN o de STOP mediante
3 marcas especiales con el borne RUN sin activar o con el interruptor RUN o STOP conmutado
en STOP.
Marcador

RUN

STOP

M8035

M8036

M8037

Tab. 8-8:
Ocupacin de los reles internos

Cuando se conecta M8037 se restablecen los reles internos M8035 y M8036.


Los reles internos se pueden conmutar, por ejemplo, mediante un sistema de programacin
o una unidad de mando.
Con la serie FX1N FX2N y FX2NC se puede seguir conmutando tambin en el funcionamiento
STOP aunque el modo RUN est activado por una terminal o por el interruptor RUN / STOP.
La conmutacin se realiza estableciendo el rel interno M8037. Despus de restablecer el
rel interno, la CPU vuelve al modo RUN.

8.11

Unidades base FX2N con suministro de 24 V DC


Para un funcionamiento sin incidencias de estos aparatos, hay que aadir la siguiente lnea de
programacin al comienzo del programa del PLC.

Fig. 8-15:
Ejemplo de programacin

M8000
MOV

K-1

D8008

C000191C

En las unidades base con alimentacin AC de la serie FX2N se puede especificar la captacin
del tiempo de corte de tensin introduciendo el intervalo de captacin deseado en el registro
especial D8008.
En los mdulos con suministro DC este intervalo de reconocimiento debe definirse en 5 ms,
lo que se consigue introduciendo el valor -1 en D8008.
Sin esta entrada se pueden producir errores en los datos de reconocimiento en los cortes de
tensin del suministro DC.

8 16

MITSUBISHI ELECTRIC

Funciones especiales

8.12

Mdulo de visualizacin FX 1N -5DM para FX 1S y FX 1N

Mdulo de visualizacin FX1N-5DM para FX1S y FX1N


El mdulo de visualizacin FX1N-5DM se puede utilizar para observar los estados de los
operandos y para introducir datos en los controladores de las series FX1S y FX1N.

8.12.1

Funciones
Funciones para el manejo
Las funciones siguientes solo se pueden elegir y ejecutar mediante las teclas del mdulo de
visualizacin FX1N-5DM. En el manual de instrucciones del mdulo de visualizacin encontrar ms informacin sobre el empleo de las teclas de funcin.
Funcionamiento

Descripcin
Visualizacin

Indicacin del reloj de tiempo real integrado en el FX1S/FX1N

Ajustar

Ajustar la fecha y la hora

Operandos de bit

Indicacin de los estados de las entradas (X), salidas (Y),


reles internos (M) y marcas especiales (S)

Operandos de palabra
(16 bits)

Indicacin de los valores reales de los temporizadores (T),


contadores (C) y registros (D)
Los valores nominales de los temporizadores y contadores se
pueden ajustar.

Operandos de palabra
(32 bits)

Indicacin de los valores reales de los contadores y registros de


32 bits (D)
Configuracin de los valores nominales de los contadores de 32 bits

Reloj

Observar operandos

Observacin de la memoria buffer


(solo en el FX1N)

Indicacin del contenido de la memoria buffer de los mdulos


especiales

Indicacin de error

Indicacin del cdigo de error y del nmero de paso del error

Direccin forzada de operandos

Conexin y desconexin forzada de los operandos bits (X, M, S)

Restablecer temporizadores y contadores

Borrar el valor real de temporizadores y contadores

Valores reales

Modificaciones de los valores reales de temporizadores,


contadores y registros

Valores nominales

Modificacin de los valores nominales de los temporizadores


y contadores

Modificar datos

Tab. 8-9:Funciones que se pueden seleccionar mediante las teclas de funcin


Funciones para controlar el mdulo de visualizacin
El PLC puede controlar el mdulo de visualizacin.
Funcionamiento

Descripcin

Proteccin contra los accesos ilcitos

Segn las propias necesidades, se pueden autorizar todas las


funciones, solo las funciones de observacin o solo la indicacin
de la fecha y la hora.

Determinacin de los operandos visualizados

El usuario puede determinar la clase y la direccin de los operandos


que se van a mostrar.

Conexin y desconexin de la indicacin


del error

Opcionalmente se puede conectar o desconectar la indicacin del


cdigo de error.

Desconexin automtica de la iluminacin


de la indicacin

Ajuste del intervalo que, una vez transcurrido, hace que se


desconecte la iluminacin de fondo

Captacin de las teclas de funcin

El estado (ON u OFF) de las cuatro teclas de funcin del mdulo


de indicacin se pueden evaluar

Tab. 8-10:Funciones que puede ejecutar el programa del PLC

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

8 17

Mdulo de visualizacin FX 1N -5DM para FX 1S y FX 1N

Funciones especiales

Si el programa del PLC est protegido por contrasea contra la lectura o escritura ilcitas,
con el mdulo de visualizacin solo se representarn la fecha y la hora. Si en este caso se
selecciona otra funcin, la indicacin lanza destellos durante 5 segundos aprox.

8.12.2

Operandos para controlar el mdulo de visualizacin


Los registros especiales D8158 y D8159 sirven para controlar el mdulo de indicacin. En
estos registros se introduce como constante la direccin inicial de un registro o de un rango de
reles internos. Estos dos rangos (5 registros y 15 reles internos) contienen la configuracin
para controlar el mdulo de visualizacin.
Registro especial
Direccin

ndice

Operando
para el control

Funcionamiento

Descripcin

Determinacin de los operandos visualizados

Clase de los operandos

Dn 2

Desconexin automtica de la iluminacin de la indicacin

Intervalo hasta la desconexin


de la iluminacin [Minutos]

Dn 3

Proteccin contra los "accesos" ilcitos

Funcin de proteccin

Dn 4

Reservado

Dn
Dn 1
D8158

Kn

Mn
Mn 1

Determinacin de los operandos


visualizados

Mn 2

Desconexin automtica de la iluminacin


de la indicacin

Mn 3

Conexin de la indicacin de error

Mn 4
Mn 5
D8159

Kn

Mn 6

Direccin del operando

Autorizacin para modificar


los operandos
Realimentacin: La
modificacin ha concluido
Bloquear la desconexin
automtica, conectar
la iluminacin

Estatus de la tecla "ESC"


Consulta de las teclas de funcin del
mdulo de indicacin. En cuanto se
acciona una tecla, se establece el
marcador correspondiente.

Mn 7

Estatus de la tecla ""


Estatus de la tecla ""
Estatus de la tecla "Aceptar"

Mn 8
Mn 9
Mn 10
Mn 11

Reservado

Mn 12
Mn 13
Mn 14

Tab. 8-11:Rangos de registros y de marcadores para controlar la indicacin

Cuando en D8158 o D8159 se introduce un valor negativo o un valor que se encuentra fuera
del registro o del rango de reles internos, ya no se ejecutarn las funciones de control. Si despus de conectar el controlador el contenido de los registros D8158 y D8159 es "-1" eso significa que las funciones de control estn desconectadas.

8 18

MITSUBISHI ELECTRIC

Funciones especiales

8.12.3

Mdulo de visualizacin FX 1N -5DM para FX 1S y FX 1N

Determinacin de los operandos visualizados


Mediante una entrada en el primer registro del rango de registros indicado en D8158, se
pueden determinar los operandos que se muestran con el mdulo de visualizacin.
Valor en Dn Operando seleccionado
1

Entradas (X)

Salidas (Y)

Rel interno (M)

Marca de paso (S)

Temporizador (T)

Contador (C),
Valores reales y nominales de los
contadores de 16 bits y valores
nominales de los contadores de 32 bits

Registro de 16 bits (D)

Registro de 32 bits (D)

Fecha y hora

10

Contador (C),
Valores reales y nominales de los
contadores de 16 bits y valores reales
de los contadores de 32 bits

Tab. 8-12:
Seleccin de los operandos mediante la
entrada de un valor en Dn

Cuando en el registro se introduce un valor que se encuentra fuera del rango de 1 a 10, no
se seleccionar ningn operando y todas las funciones de manejo estarn permitidas.
Si al determinar las direcciones del temporizador y del contador se indica un operando que
no se emplee en el programa, el operando con la direccin ms prxima al operando deseado
se mostrar y se utilizar luego en el programa.
Si la direccin indicada se encuentra fuera del rango admisible, se mostrar el operando
con la direccin ms elevada utilizado en el programa.
Cuando para el temporizador o contador seleccionado no haya ninguna instruccin OUT en
el programa se mostrar "".@Margin Line = Con la tecla "" y la "" del mdulo de visualizacin se pueden seleccionar operandos consecutivos.
Si los operandos no son consecutivos, pero de todos modos se va a realizar la seleccin con
la tecla "" y la "", hay que ampliar el programa del PLC. Las direcciones de los operandos
que se van a visualizar se guardan en un registro de indexacin. Al captar el programa la
pulsacin de una de las teclas "" y "", el contenido del registro aumenta o se reduce y se
modifica por ello la direccin de los operandos.
El contenido del rango del registro se define en "0" cuando se desconecta el suministro de
tensin del controlador y los registros no se encuentran en el rea con reserva. Ya no se seleccionar entonces ningn operando y todas las funciones de manejo estn permitidas.
Por esta razn seleccione para las funciones de control un rango de registro que no pierda
los datos al desconectarse la tensin.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

8 19

Mdulo de visualizacin FX 1N -5DM para FX 1S y FX 1N

8.12.4

Funciones especiales

Proteccin contra los "accesos" ilcitos


En el cuarto registro (Dn 3) del rango de registro indicado en D8158 se introduce un valor
con el que se pueden limitar las funciones.
Valores en Dn

Descripcin

Sin proteccin, todas las funciones estn autorizadas

Solo se muestra la fecha y la hora, la fecha y la hora no se pueden modificar.

Solo se pueden observar los operandos con valores inmodificables.

Todos los dems valores

Sin proteccin, todas las funciones estn autorizadas

Tab. 8-13:Funciones de proteccin

8.12.5

Modificacin del estado o los valores de los operandos


Esta funcin permite al operario modificar los operandos visualizados con ayuda de las teclas
de funcin.
Registro especial
Direccin ndice
D8159

Kn

Operando
para el control

Descripcin

Mn

Autorizacin para modificar los operandos

Mn 1

Realimentacin: La modificacin ha concluido

Tab. 8-14: reles internos para modificar los operandos

Para modificar el valor de un operando hay que establecer el rel interno Mn. Con el rel interno Mn
restablecido la funcin est bloqueada. Por esta razn se recomienda utilizar la instruccin SET.
Con el rel interno Mn establecido se pueden definir o restablecer las salidas (Y), los reles internos(M) y los reles internos de pasos (S) y se pueden modificar los valores reales y nominales de
los operandos de palabra D, T y C.
Para modificar los operandos de bit se colocar el cursor intermitente debajo de los operandos.
Presionando la tecla "Aceptar" se establece o restablece el operando. Con la tecla "ESC" se
sale del modo de edicin. La marca (Mn 1) se desconecta y Mn se restablece.
Despus de accionar la tecla de "Aceptar" se representar el valor actual intermitente en los
operandos de palabra. Con la tecla "" y con la "" se puede modificar este valor. Despus de
accionar la tecla "Aceptar" se transferir el valor.
Cuando se pulsa la tecla "ESC" antes de "Aceptar", la modificacin se cancela. Una vez que
se haya aceptado el valor se sale del modo de edicin con la tecla "ESC". La marca (Mn 1)
se desconecta y Mn se restablece.

8 20

Si para elegir los operandos el PLC capta la pulsacin de la tecla "" y "", debe preverse un
bloqueo para el caso de que se modifiquen el estado o el valor de los operandos con las dos teclas.

MITSUBISHI ELECTRIC

Funciones especiales

8.12.6

Mdulo de visualizacin FX 1N -5DM para FX 1S y FX 1N

Desconexin automtica de la iluminacin de la indicacin


La iluminacin de la indicacin se desconecta despus de un tiempo determinado automticamente. Este tiempo se especifica en un registro. Adems la iluminacin se puede
conectar o desconectar de modo permanente.
Registro especial
Direccin ndice

D8158

D8159

Kn

Kn

Operando
para el control

Funcionamiento

Descripcin

Dn 2

Intervalo hasta la desconexin


de la iluminacin [minutos]

0 (valor predefinido): 10 minutos


1 a 240: 1 a 240 minutos
>240:
240 minutos
Valor negativo: siempre
desconectado

Mn 2

Bloquear la desconexin automtica,


conectar la iluminacin

0: autorizar la desconexin
automtica
1: desconexin automticabloqueada, la luz siempre
est encendida

Tab. 8-15:Registros y reles internos para controlar la iluminacin

Cuando la iluminacin se haya apagado, se conectar de nuevo en cuanto se pulse una


tecla del mdulo de visualizacin. La indicacin muestra lo mismo que antes de apagarse la
luz. Este primer accionamiento de la tecla sirve para conectar la iluminacin y no tiene ninguna otra funcin.

8.12.7

Liberar y bloquear la visualizacin de errores


Estableciendo y restableciendo el rel interno (Mn 3) se puede elegir los mensajes de error
que van a visualizarse.
Registro especial
Direccin ndice

D8159

Kn

Operando
para el control

Mn 3

Funcionamiento

Descripcin

Conexin de la indicacin de error

0: indicacin del hardware del


PLC-, parmetros, sintaxis del
programa- y errores de
programacin
1: indicacin adicional de los
errores de configuracin
y de linkparalelo durante el
funcionamiento

Tab. 8-16:Rangos de registros y de marcadores para controlar la indicacin

Al accionar una tecla cualquiera del mdulo de visualizacin o cuando el error ya no est
pendiente, desaparecer la indicacin de error.
Si se producen varios errores simultneamente, tendr prioridad la indicacin de los cdigos
de error que deban visualizarse sin falta (aunque (Mn 3) = 0). Adems de esto, el error con el
cdigo de error ms bajo tiene una mayor prioridad.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

8 21

Mdulo de visualizacin FX 1N -5DM para FX 1S y FX 1N

8 22

Funciones especiales

MITSUBISHI ELECTRIC

Marcas especiales, registros especiales

Marcas especiales (M8000M8511)

Marcas especiales, registros especiales

9.1

Marcas especiales (M8000M8511)


La utilizacin de marcas especiales permite consultar en un PLC determinados estados
operativos del PLC y conectarlos o desconectarlos.
Las marcas especiales se clasifican en dos grupos:
 Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
 Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.
Las marcas especiales que indican errores de secuencia del programa y de hardware se
describen en el captulo siguiente, el 10.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

91

Marcas especiales (M8000M8511)

9.1.1

Marcas especiales, registros especiales

Estado del PLC (M8000M8009)


Marcas
especiales
Direccin del
operando

 Consultar
el estado
de seal

 Definir
el estado
de seal

M8000

CPU

Significado
Indicar el estado
del PLC: RUN
(siempre es "1"
en el modo RUN)

FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC

Indicar el estado
del PLC: RUN
(siempre es "0"
en el modo RUN)

M8001

M8002

M8003

Impulso de
inicializacin

M8004

Error de PLC
El marcador se
define cuando la
tensin de la
batera no llega
al valor especificado en D8006.

M8005

M8006

M8007

M8008

M8009

FX2N
FX2NC
FX3G
FX3U
FX3UC

FX2N
FX2NC
FX3U
FX3UC
FX2N
FX2NC
FX3G
FX3U
FX3UC

Impulso de
inicializacin

Guarda el error
"Tensin baja de
la batera"
Se define en
caso de una
breve cada
de tensin
Avisa de una
cada de tensin

RUN-Modus

M8004

M8000
M8001

M8002
M8003

Programmzykluszeit

C000208C

Avisa de una
cada de la
tensin de
servicio de
24-V-DC

Tab. 9-1:Marcas especiales para el estado del PLC


*

M8004 se estable con un FX1S, FX1N, FX2N o FX2NC cuando M8060, M8061, M8064, M8065, M8066 o M8067
estn definidos. Con un FX3G/FX3U o FX3UC se establece M8004 cuando M8060, M8061, M8063, M8064, M8065,
M8066 o M8067 estn definidos.

 Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
 Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.
La descripcin de las marcas especiales M8005 a M8009 se puede consultar en los manuales
de instrucciones correspondientes (las descripciones de hardware) de las CPU.

92

MITSUBISHI ELECTRIC

Marcas especiales, registros especiales

9.1.2

Marcas especiales (M8000M8511)

Pasos cronolgicos y reloj de tiempo real (M8011M8019)


Marcas
especiales
Direccin del
operando

 Consultar
el estado
de seal

 Definir el
estado de
seal

CPU

M8010

M8011

Generador de impulsos: 10 ms
Se genera un ritmo de 10 ms.

M8012

Generador de impulsos: 100 ms


Se genera un ritmo de 100 ms.

M8013

Generador de impulsos: 1 s
Se genera un ritmo de 1 s.

M8014

Generador de impulsos: 1 min


Se genera un ritmo de 1 min.

M8015

M8016

M8017

Redondear minutos
Con la seal de impulsos se redondea el
reloj de tiempo real (RTC) a un importe de
minutos completos.

M8018

Reloj de tiempo real instalado (siempre es "1".)


Un FX2NC tiene que tener instalada una
tarjeta de memoria con reloj de tiempo real.

M8019

Error de ajuste
Los datos horarios han ajustado fuera del
rango permitido.

FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC

Significado

Reservado

Ajuste cronolgico
Cuando el rel interno se define, el reloj se
para. El reloj sigue funcionando cuando el
rel interno se restablece.
Datos de registro
Cuando el rel interno est establecido, los
contenidos de D8013 a D8019 se inmovilizan,
pero el reloj sigue funcionando.

Tab. 9-2:Marca especial para los pasos cronolgicos y reloj de tiempo real
*

Con un FX2NC hay que instalar una tarjeta de memoria que lleve un reloj incorporado.

 Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
 Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

93

Marcas especiales (M8000M8511)

9.1.3

Marcas especiales, registros especiales

Etiquetas (M8020M8029)
Marcas
especiales
Direccin del
operando
M8020

M8021

 Consultar  Definir el
estado de
el estado
seal
de seal

CPU

FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC

M8022

M8023

FX1S, FX1N
FX2N, FX2NC
FX3G, FX3U
FX3UC

M8024

M8026

M8027

FX1S

FX2N (a partir V3.0)


FX2NC (a partir
V3.0)
FX3G
FX3U
FX3UC

FX1S, FX1N
FX2N, FX2NC
FX3G, FX3U
FX3UC

M8025

M8028

M8029

FX2N
FX2NC
FX3U
FX3UC

Significado

La etiqueta cero se establece cuando el


resultado de una adicin o sustraccin
es igual a cero.
La etiqueta Borrow se establece cuando el
resultado de una substraccin (FNC21) es
menor que el valor negativo mnimo.
La etiqueta Carry se establece cuando se
traslada el valor numrico, en una suma
o en una transmisin de datos, al ejecutar
una instruccin de desplazamiento.
Reservado
Direccin de ejecucin de la instruccin
BMOV:
M8024 = 0: Transferencia de (S+) a (D+)
M8024 = 1: Transferencia de (D+) a (S+)
Con el rel interno definido se procesan
todas las instrucciones HSC (FNC 5355)
en cuanto se activa la entrada de
restablecimiento externo HSC.
La instruccin RAMP (FNC 67) se mantiene.
Cadena de datos para 16 elementos en la
instruccin PR (FNC 77).
Se posibilita la utilizacin de los
temporizadores de 10 ms T32 a T62.
M8028 = 0: Las instrucciones FROM/TO no
se cancelan con una interrupcin
M8028 = 1: Las instrucciones FROM/TO se
cancelan con una interrupcin y se
reanudan despus de procesarse el
programa de interrupcin.

La instruccin se procesa completamente

Tab. 9-3:Marcas especiales para etiquetas





En un FX 1S, FX 1N , FX 2N o FX 2NC esta marca no se restablece con una PARADA del PLC. En un FX 3G , FX 3U
o FX 3UC esta marca se restablece con una PARADA del PLC.
En un FX2N o FX2NC esta marca no se restablece con una PARADA del PLC. En un FX3G, FX3U o FX3UC esta marca se restablece con una PARADA del PLC.

 Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
 Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.

94

MITSUBISHI ELECTRIC

Marcas especiales, registros especiales

9.1.4

Marcas especiales (M8000M8511)

Modo del PLC (M8030M8039)


Marcas
especiales
Direccin del
operando

 Consultar
el estado
de seal

 Definir el
estado de
seal

CPU

Significado

M8030

FX2N, FX2NC
FX3G, FX3U,
FX3UC

Desconectar el LED BATT.


Cuando M8030 es "1" el LED BATT no se
enciende cuando la tensin de la batera es
demasiado baja

M8031

Restablecer todos los operandos cuyos


valores de datos no se guarden en una
memoria latch.

M8032

Restablecer todos los operandos cuyos


valores de datos se guarden en una
memoria latch.

M8033

Conservacin de los datos en el modo STOP


El contenido del registro imagen y de la
memoria de datos permanecen cuando el
PLC cambia del modo RUN al de STOP.

FX1S, FX1N
FX2N, FX2NC
FX3G, FX3U
FX3UC

Impedir la emisin: Todas las salidas se


bloquean pero el programa
sigue ejecutndose

M8034

M8035

Establecer de forma forzada el modo


RUN/STOP

M8036

Modo RUN forzado mediante el


establecimiento de la marca especial
en el programa del PLC

M8037

Modo STOP forzado mediante el


establecimiento de la marca especial
en el programa del PLC

M8038

M8039

FX1S, FX1N
FX2N (a partir
V2.0), FX2NC,
FX3G, FX3U,
FX3UC

Ajuste de dispositivos para las redes n:n

FX1S, FX1N
FX2N, FX2NC
FX3G, FX3U
FX3UC

Programa de PLC con tiempo constante de


ciclo del programa.
Si M8039 se establece, el PLC ejecuta el
programa con un tiempo constante de ciclo
del programa cuyo valor est guardado en
el registro de datos D8039.

Tab. 9-4:Marcas especiales para el modo de PLC


*

Se borran los estados de los operandos Y, M, S, T y C y los valores reales de los temporizadores y contadores, as
como los registros de datos (D) y los registros ampliados (R, solo en FX 3G , FX 3U y FX 3UC ). En un FX 3G , FX 3U
o FX 3UC se borran tambin los registros especiales.
No se borran los registros de archivos (D) en la memoria del programa y los registros de archivos ampliados en un
casete de memoria (ER, solo en FX3G, FX3U y FX3UC).

 Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
 Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

95

Marcas especiales (M8000M8511)

9.1.5

Marcas especiales, registros especiales

Estado STL (M8040M8049)


Marcas
especiales
Direccin del
operando

 Consultar
el estado
de seal

 Definir el
estado de
seal

M8040

La transferencia en cadena no es posible.


Si se establece M8040 no es posible la
transferencia en cadena.

M8041*

Comienzo de una transferencia en cadena.


La transferencia en cadena se puede realizar
durante el modo automtico.

M8042

Impulso de inicio
Con la condicin de entrada correspondiente se
da el impulso de inicio.

M8043

M8044*

M8045

No es posible restablecer todas las salidas


Si se restablece M8045 no es posible restablecer
todas las salidas.

M8046

El estado STL est establecido


M8046 se establece cuando se define uno de los
operandos de estado de paso S0 a S899
y M8047.

Mostrar el estado STL


Cuando M8047 se establece, se muestra el
estado de paso de los 8 primeros operandos de
estado de paso en los registros de datos D8040
a D8047.

Mostrar reles internos de errores


El rel interno est establecido cuando est
activada la supervisin de los reles internos de
errores (M8049) y se ha definido un
rel interno de error.

M8047

M8048

CPU

FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC

FX2N
FX2NC
FX3G

M8049*

FX3U
FX3UC

Significado

El retorno a la posicin de salida se ha ejecutado


M8043 se establece cuando se ha alcanzado la
posicin de salida.
Condicin para el retorno a la posicin de salida
M8044 se establece cuando se ha reconocido la
posicin de salida.

Permitir la indicacin de los reles internos de errores


Cuando el rel interno est definido se puede
activar la indicacin de los reles internos de
errores mediante D8049.

Tab. 9-5:Marca especial para el estado STL


*

Estas marcas se restablecen con una parada del PLC.

 Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
 Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.

96

MITSUBISHI ELECTRIC

Marcas especiales, registros especiales

9.1.6

Marcas especiales (M8000M8511)

Programa de interrupcin (M8050M8059)


Marcas
especiales
Direccin del
operando

 Consultar
el estado
de seal

 Definir el
estado de
seal

M8050

M8051

M8052

M8053

M8054

M8055

M8056

M8057

M8058

M8059

CPU

Significado

El programa deinterrupcin I00** no se ejecuta. 


FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC

El programa de interrupcin I10** no se ejecuta. 


El programa de interrupcin I20** no se ejecuta. 
El programa de interrupcin I30** no se ejecuta. 
El programa de interrupcin I40** no se ejecuta. 
El programa de interrupcin I50** no se ejecuta. 
El programa de interrupcin I6** no se ejecuta. 

FX2N
FX2NC
FX3G
FX3U
FX3UC

El programa de interrupcin I7** no se ejecuta. 


El programa de interrupcin I8** no se ejecuta. 
Desconecta las interrupciones I010 a I060.

Tab. 9-6:reles internos de errores para el programa de interrupcin


*

Estas marcas se restablecen con una parada del PLC.

 Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
 Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.
Si la instruccin El (FNC 04) se ejecuta en el programa del usuario, todas las interrupciones quedan habilitadas hasta que se establezca una de las marcas especiales indicadas.
En este caso se bloquear la interrupcin correspondiente para cada marca especial
establecida, es decir, no se puede activar.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

97

Marcas especiales (M8000M8511)

9.1.7

Marcas especiales, registros especiales

Reles internos especiales para mensajes de error (M8060M8069)


Marcas
especiales
Direccin del
operando

 Consultar
el estado
de seal

 Definir el
estado de
seal

CPU

M8060

FX2N, FX2NC
FX3G, FX3U,
FX3UC

Error de configuracin E/S

FX1S, FX1N
FX2N, FX2NC
FX3G, FX3U
FX3UC

Error de hardware PLC

FX2N/FX2NC

Comunicacin entre PLC y unidad


de programacin averiada

M8061

M8062

M8063 

FX3G
M8064

M8065

M8066

M8067 

M8068

M8069 

Significado

Error en la comunicacin en serie (Ch. 0)


Error en la comunicacin en serie (Ch. 1)

FX1S, FX1N
FX2N, FX2NC
FX3G, FX3U
FX3UC

Error de parmetros
Error de sintaxis del programa
Error de programacin
Error de ejecucin
Error de ejecucin (almacenado)

FX2N, FX2NC
FX3G, FX3U,
FX3UC

Error de bus E/S

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







En los controladores de la serie FX1S, FX1N, FX2N y FX2NC este rel interno se restablece cuando el PLC cambia
de STOP a RUN. Con un PLC de las series FX3G, FX3U o FX3UC el M8063 se restablece al conectar la alimentacin de tensin.
Un error en la comunicacin en serie a travs del canal 2 se muestra en un FX3U a travs de M8438.
Este rel interno se restablece cuando el controlador cambia de STOP a RUN.
Despus de establecerse M8069 se efecta un control del Bus de E/S. Cuando se reconoce aqu un error, el cdigo
de error 6130 se escribe en el registro especial D8069 y se establece la marca especial M8061.

 Marcas especiales con las que solo se puede consultar el estado de la seal en un programa del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
 Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.

98

MITSUBISHI ELECTRIC

Marcas especiales, registros especiales

9.1.8

Marcas especiales (M8000M8511)

Funcin de captura de impulso


Cuando se reconoce una seal de impulso en una de las entradas X0 bis X5 (X0 X7 con FX3U
y FX3UC) se establece la marca correspondiente aqu descrita. Despus de restablecerse la
marca especial, el rel interno se definir de nuevo con la siguiente seal de impulso. De este
modo se pueden reconocer y almacenar impulsos rpidos de entrada.
En los controladores de la serie FX2N, FX2NC, FX3U y FX3UC con una instruccin El deben
habilitarse las interrupciones para poder utilizar la funcin de captura de impulso
. En los controladores de la serie FX1S, FX1N y FX3G no hace falta esta medida.
Las marcas especiales M8170 a M8177 se restablecen tambin en la transicin del PLC del
modo STOP a RUN.
Marcas
especiales
Direccin del
operando

 Consultar
el estado
de seal

 Definir el
estado de
seal

M8170

M8171

M8172

M8173

M8174

M8175

M8176

M8177

CPU

Significado

Captura de impulso X0
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC

Captura de impulso X1
Captura de impulso X2
Captura de impulso X3
Captura de impulso X4
Captura de impulso X5

FX3U
FX3UC

Captura de impulso X6
Captura de impulso X7

Tab. 9-8:Marca especial para la funcin de captura de impulso


 Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
 Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

99

Marcas especiales (M8000M8511)

9.1.9

Marcas especiales, registros especiales

Funciones especiales y de enlace (M8070M8199)


Marcas
 Consultar  Definir el
especiales
estado de
el estado
Direccin del
seal
de seal
operando

M8070

CPU

M8071

M8072

M8073

FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC

M8074

Significado
El rel interno se establece cuando en el PLC hay una
estacin master en una conexin de enlace paralelo.
El rel interno se establece cuando en el PLC hay una
estacin slave en una conexin de enlace paralelo.
Cdigo identificativo para una conexin de enlace
paralelo del PLC
Cdigo identificativo de que M8070 o M8071 se ha
definido equivocadamente en una conexin de
enlace paralelo.
Reservado

FX2N, FX2NC Marca especial para sampling trace (rastreo de


FX3U, FX3UC muestreo)

M8075

FX3G
(desde
V1.10)

FX2N, FX2NC Marca especial para sampling trace (rastreo de


FX3U, FX3UC muestreo)

M8080

M8081

M8082

M8083

M8084 a
M8089

M8090

M8091

FX3U,
FX3UC
(desde
V2.20)

M8092 a
M8098

M8099

M8076

M8077

M8078

M8079

Marcas especiales para la medicin de la amplitud


del impulso o la duracin del periodo

FX3G
(desde
V1.10)

Iniciar la medicin de la amplitud del impulso o la


duracin del periodo en la entrada X000

FX2N, FX2NC
Se establece durante el rastreo de muestreo
FX3U, FX3UC
FX3G
(desde
V1.10)

Iniciar la medicin de la amplitud del impulso o la


duracin del periodo en la entrada X001

FX2N, FX2NC Se establece cuando ha concluido el rastreo de


FX3U, FX3UC muestreo.
FX3G
(desde
V1.10)

Iniciar la medicin de la amplitud del impulso o la


duracin del periodo en la entrada X003

FX2N, FX2NC Marca especial para sampling trace (rastreo de


FX3U, FX3UC muestreo)
FX3G
(desde
V1.10)

Iniciar la medicin de la amplitud del impulso o la


duracin del periodo en la entrada X004
Medir la duracin del periodo de la seal en X000

FX3G
(desde
V1.10)

Medir la duracin del periodo de la seal en X001


Medir la duracin del periodo de la seal en X003
Medir la duracin del periodo de la seal en X004
Reservado
Con una instruccin BKCMP (FNC194 a FNC199)
todas las comparaciones dan como
resultado "verdadero".
Contenido del ltimo carcter en una instruccin
COMRD o BINDA
Reservado

FX2N, FX2NC
Activar contador anular*
FX3U, FX3UC

Tab. 9-9:Marcas especiales para las funciones especiales y de enlace (1)


*

9 10

Con un FX2N o un FX2NC el contador anular (registro especial D8099) se activa al final del ciclo del programa en
que se haya establecido M8099. En un FX3U el contador anular se activa inmediatamente despus de definirse
M8099.

MITSUBISHI ELECTRIC

Marcas especiales, registros especiales

Marcas especiales (M8000M8511)

Marcas
 Consultar  Definir el
especiales
estado de
el estado
Direccin del
seal
de seal
operando

CPU

Significado

M8100 a
M8103

M8104

FX2N/FX2NC

La ampliacin de memoria est instalada


(a partir de la versin 3)

M8105

FX3G, FX3U,
FX3UC

Se escribe en el casete de memoria.

M8106

M8107

FX3U,
FX3UC

M8108

FX2N,
FX2NC
FX3G, FX3U,
FX3UC

M8109
M8110
M8111

Reservado

Reservado
Se verifica la entrada del comentario de operando.
Reservado

Error al actualizar las salidas

Reservado
Adaptador de extensin FX1N-4EX-BD: Entrada BX0

M8112

Adaptador de extensin FX1N-2AD-BD:


Modificar el modo de entrada para el canal 1

Adaptador de extensin FX1N-1DA-BD:


Modificar el modo de salida
Adaptador de extensin FX1N-4EX-BD: Entrada BX1
FX1S/FX1N

M8113

M8114

Adaptador de extensin FX1N-4EX-BD: Entrada BX2

M8115

Adaptador de extensin FX1N-4EX-BD: Entrada BX3

M8116

Adaptador de extensin FX1N-2EYT-BD: Salida BY0

M8117

Adaptador de extensin FX1N-2EYT-BD: Salida BY1

M8121*

M8122*

M8123*

M8124

M8125

Adaptador de extensin FX1N-2AD-BD:


Modificar el modo de entrada para el canal 2

M8118
M8119

Reservado

M8120
La transferencia de datos RS se retarda
FX1S, FX1N
FX2N, FX2NC Etiqueta de transferencia de datos RS
FX3G, FX3U La recepcin de datos RS ha terminado
FX3UC
Reconocimiento de etiqueta Carrier RS

Reservado

M8126

FX1S, FX1N
FX2N, FX2NC
Enlace de ordenador: funcin global
FX3G, FX3U
FX3UC

M8127

FX2N, FX2NC
Enlace de ordenador: Seal de handshake en la
FX3G, FX3U
funcin a peticin
FX3UC

M8128

Enlace de ordenador: Error en el n de funcin


a peticin

Enlace de ordenador: Formato de datos de envo de


la funcin a peticin (palabra o byte)
"1": Transmisin en unidades de bytes (8 bits)
"0": Transmisin en unidades de palabras (16 bits)
Instruccin RS: Rebasamiento de tiempo

M8129

Tab. 9-10:Marcas especiales para las funciones especiales y de enlace (2)


*

Estas marcas se restablecen cuando el control se conmuta de RUN a STOP o cuando la instruccin RS no se procesa.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

9 11

Marcas especiales (M8000M8511)

Marcas especiales, registros especiales

Marcas
 Consultar  Definir el
especiales
estado de
el estado
Direccin del
seal
de seal
operando
M8130

M8131

M8132

M8133

M8134 a
M8137

M8138

M8139

CPU

Seleccin de las tablas de comparacin que se


emplean con la instruccin HSZ
Cdigo para terminar el procesamiento
de la comparacin HSZ
FX2N,
FX2NC
Determinacin del significado de la instruccin
FX3U, FX3UC PLSY con las tablas de comparacin HSZ
Cdigo identificativo para el fin del
procesamiento para la comparacin HSZ
(al emplear la instruccin PLSY)

M8140

FX1S/FX1N

M8145

M8146

M8147

M8148

M8149 y
M8150

M8151*

M8152*

M8153*

M8155

M8156*

M8157

Reservado

La instruccin DHSCT se ha terminado de procesar


FX3U, FX3UC Se ejecuta una instruccin para los contadores de
alta velocidad (DHSCS, DHSCR, DHSZ, DHSCT).

M8141 a
M8144

M8154*

Significado

Borrar la salida de impulsos de la instruccin ZRN


Reservado
Parar inmediatamente la emisin de impulsos a Y0

FX1S
FX1N
FX3G

Parar inmediatamente la emisin de impulsos a Y1


Supervisin de la emisin de impulsos a Y0
(Busy/Ready)
Supervisin de la emisin de impulsos a Y1
(Busy/Ready)

Reservado
Intercambio de datos con el convertidor de datos
a travs del canal 1

FX3G (desde
V 1.10),
FX3U, FX3UC

Error en la comunicacin con el variador


de frecuencia (canal 1)
Error en la comunicacin con el variador de
frecuencia a travs del canal 1 (error almacenado)

FX3U, FX3UC

FX2N/FX2NC
Tiempo de espera para la comunicacin
(desde V
(instruccin EXTR)
3.00)

FX2N/FX2NC
(desde V
Comunicacin activa (instruccin EXTR)
3.00)

FX3G (desde
V 1.10),
FX3U, FX3UC

FX2N/FX2NC
Errores de comunicacin o de parmetros
(desde V
(instruccin EXTR)
3.00)

FX3G (desde
V 1.10),
FX3U, FX3UC

Error en la comunicacin con el variador


de frecuencia (canal 2)

FX2N/FX2NC
(desde V
3.00)

Error de comunicacin guardado (instruccin EXTR)

Error al ejecutar una instruccin IVBWR (canal 1)

Intercambio de datos con el convertidor


de datos a travs del canal 2

M8158

FX3G (desde
V 1.10),
FX3U, FX3UC

Error en la comunicacin con el variador de


frecuencia a travs del canal 1 (error almacenado)

M8159

FX3U, FX3UC

Error al ejecutar una instruccin IVBWR (canal 2)

Tab. 9-11:Marcas especiales para las funciones especiales y de enlace (3)


*

9 12

Estas marcas se restablecen cuando el control se conmuta de RUN a STOP o cuando la instruccin RS no se procesa.

MITSUBISHI ELECTRIC

Marcas especiales, registros especiales

Marcas especiales (M8000M8511)

Marcas
 Consultar  Definir el
especiales
estado de
el estado
Direccin del
seal
de seal
operando
M8160

M8161

M8162

M8163

CPU

Significado

FX2N,
FX2NC
Instruccin XCH como funcin de intercambio de bytes
FX3U, FX3UC
FX1S, FX1N Modo de 8 bits (RS, ASC, ASCI, HEX, CCD, CRC)
FX2N, FX2NC
FX3G, FX3U Modo de alta velocidad con conexin paralela
(32 bits para cada direccin de datos)
FX3UC

Reservado

M8164*

FX2N/FX2NC Con el rel interno establecido, el valor en D8164


(desde V
se interpreta como el nmero de los operandos que
2.00)
se van a transferir con la instruccin FROM/TO.

M8165*

FX3U, FX3UC
Clasificar en orden decreciente con la instruccin
(desde V
SORT2.
2.20)

M8166

Reservado

M8167*

FX2N,
FX2NC
Formato hexadecimal para la instruccin HKY
FX3U, FX3UC

M8168*

FX2N, FX2NC
FX3G, FX3U Formato hexadecimal para la instruccin SMOV
FX3UC

M8169

Reservado

FX1S, FX1N
FX2N, FX2NC Etiquetas de captura de impulso para las entradas
FX3G, FX3U X0 a X5 (vase la seccin 9.1.8)
FX3UC

FX3U, FX3UC

M8178

M8179

M8183
M504 en FX1S

Error de comunicacin en la estacin master de una


red n:n

M8184
M505 en FX1S

Se establece cuando en la 1 estacin esclava de la


red n:n se produce un error de comunicacin.

M8185
M506 en FX1S

Se establece cuando en la 2 estacin esclava de la


red n:n se produce un error de comunicacin.

M8186
M507 en FX1S

M8187
M508 en FX1S

M8188
M509 en FX1S

M8189
M510 en FX1S

Se establece cuando en la 6 estacin esclava de la


red n:n se produce un error de comunicacin.

M8190
M511 en FX1S

Se establece cuando en la 7 estacin esclava de la


red n:n se produce un error de comunicacin.

M8191
M503 en FX1S

Se establece cuando en una red n:n hay


comunicacin con otra estacin.

M8192 a M819

M8170

M8175
M8176
M8177

FX3G, FX3U
FX3UC

FX1S
FX1N

FX2N
(desde
V2.00)
FX2NC
FX3G

Etiquetas de captura de impulso para las entradas


X6 a X7 (vase la seccin 9.1.8)
Seleccin del canal en el enlace paralelo
(M8178 = 0: Canal 1, M8178 = 1: Canal 2)
Seleccin de canal en la red n:n
(M8179 = 0: Canal 1, M8179 = 1: Canal 2)

Se establece cuando en la 3 estacin esclava de la


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

Reservado

Tab. 9-12:Marcas especiales para las funciones especiales y de enlace (4)


*

Estas marcas se restablecen cuando el control se conmuta de RUN a STOP o cuando la instruccin RS no se procesa.

En los controladores de la serie FX1S las marcas M504 a M511 estn reservadas para una
red n:n. Estas marcas no se pueden utilizar para otras funciones.

Programmierung FX1S/FX1N/FX2N/FX2NC

9 13

Marcas especiales (M8000M8511)

Marcas especiales, registros especiales

Marcas
 Consultar  Definir el
especiales
estado de
el estado
Direccin del
seal
de seal
operando
M8198*

M8199*

CPU

Significado

C251, C252, C254: Contar cada flanco de las fases


FX3U, FX3UC A y B
C253, C255: Contar cada flanco de las fases A y B

Tab. 9-13:Marcas especiales para las funciones especiales y de enlace (5)


*

Estas marcas se restablecen cuando el control se conmuta de RUN a STOP o cuando la instruccin RS no se procesa.

 Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
 Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.
Las indicaciones sobre las marcas especiales M8060 a M8069 en el captulo11 (errores del
programa) deben tenerse en cuenta tambin.

9 14

MITSUBISHI ELECTRIC

Marcas especiales, registros especiales

9.1.10

Marcas especiales (M8000M8511)

Contador ascendente/ descendente (M8200M8254)


Marcas
especiales
Direccin del
operando

 Consultar
el estado
de seal

 Definir el
estado de
seal

M8200

M8201

M8203

M8204

M8205

M8206

M8207

M8208

M8209

M8210

M8211

M8212

M8213

M8214

M8215

M8216

M8217

M8218

M8219

M8220

M8221

M8222

M8223

M8224

M8225

M8226

M8227

M8228

M8229

M8230

M8231

M8232

M8233

M8234

CPU

FFX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC

Significado

Cuando se establece esta marca especial,


el contador correspondiente se define
como decreciente
(M8200 = C200, M8201 = C201 etc.).
Los contadores son crecientes mientras no es
establece la marca especial correspondiente.

Tab. 9-14:Marcas especiales para contadores crecientes/ decrecientes


 Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
 Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

9 15

Marcas especiales (M8000M8511)

Marcas especiales, registros especiales

Contador de 1 fase con una entrada de contador (M8235M8245)


Marcas
especiales
Direccin del
operando

 Consultar
el estado
de seal

 Definir el
estado de
seal

M8235

Si se establece M8235, C235


funciona de modo decreciente.

M8236

Si se establece M8236, C236


funciona de modo decreciente.

M8237

Si se establece M8237, C237


funciona de modo decreciente.

M8238

Si se establece M8238, C238


funciona de modo decreciente.

M8239

M8240

M8241

M8242

Si se establece M8242, C242


funciona de modo decreciente.

M8243

Si se establece M8243, C243


funciona de modo decreciente.

M8244

Si se establece M8244, C244


funciona de modo decreciente.

M8245

Si se establece M8245, C245


funciona de modo decreciente.

CPU

FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC

Significado

Si se establece M8239, C239


funciona de modo decreciente.
Si se establece M8240, C240
funciona de modo decreciente.
Si se establece M8241, C241
funciona de modo decreciente.

Tab. 9-15:Marca especial para contador de 1 fase con una entrada de cmputo
Contador de 1 fase con dos entradas de contador (M8246M8250)
Marcas
 Consultar
especiales
el estado
Direccin del
de seal
operando
M8246

M8247

 Definir el
estado de
seal

CPU

Significado

M8246 se establece si C246 cuenta de modo


decreciente.
M8246 se restablece cuando C246
cuenta en sentido creciente.

M8247 se establece si C247 cuenta de modo


decreciente.
M8247 se restablece cuando C247
cuenta en sentido creciente.

FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC

M8248 se establece si C248 cuenta de modo


decreciente.
M8248 se restablece cuando C248
cuenta en sentido creciente.

M8248

M8249

M8249 se establece si C249 cuenta de modo


decreciente.
M8249 se restablece cuando C249
cuenta en sentido creciente.

M8250

M8250 se establece si C250 cuenta de modo


decreciente.
M8250 se restablece cuando C250
cuenta en sentido creciente.

Tab. 9-16:Marca especial para contador de 2 fases con dos entradas de cmputo
 Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
 Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.

9 16

MITSUBISHI ELECTRIC

Marcas especiales, registros especiales

Marcas especiales (M8000M8511)

Contador de fase A/B con dos entradas de contador (M8251M8255)


Marcas
 Consultar
especiales
el estado
Direccin del
de seal
operando

 Definir el
estado de
seal

M8251

M8252

M8253

M8254

M8255

CPU

Significado
M8251 se establece si C251 cuenta de modo decreciente.
M8251 se restablece cuando C251
cuenta en sentido creciente.

FXFX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC

M8252 se establece si C252 cuenta de modo decreciente.


M8252 se restablece cuando C252
cuenta en sentido creciente.
M8253 se establece si C253 cuenta de modo decreciente.
M8253 se restablece cuando C253
cuenta en sentido creciente.
M8254 se establece si C254 cuenta de modo decreciente.
M8254 se restablece cuando C254
cuenta en sentido creciente.
M8255 se establece si C255 cuenta de modo decreciente.
M8255 se restablece cuando C255
cuenta en sentido creciente.

Tab. 9-17:Marca especial para contador de fase A/B con dos entradas de cmputo
 Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
 Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

9 17

Marcas especiales (M8000M8511)

9.1.11

Marcas especiales, registros especiales

Mdulos de adaptador analgicos y adaptadores de extensin


(M8260 M8299)
Marcas especiales
Direccin del
operando
M8260
a M8269

M8270
a M8279

M8280
a M8289

M8290
a M8299

Consultar
el
estado de
seal

Definir el
estado de
seal

CPU

Significado

FX3U, FX3UC
(desde V2.00)

Marca especial para el 1er mdulo de adaptador analgico

FX3G
(desde V1.10)

Marca especial para el 1er adaptador de extensin analgico

FX3U, FX3UC
(desde V2.00)

Marca especial para el 2 mdulo de adaptador


analgico

FX3G
(desde V1.10)

Marca especial para el 2 adaptador de extensin analgico

FX3U, FX3UC
(desde V2.00)

Marca especial para el 3er mdulo de adaptador analgico

FX3G

Marca especial para el 1er mdulo de adaptador analgico

FX3U, FX3UC
(desde V2.00)

Marca especial para el 4 mdulo de adaptador


analgico

FX3G

Registro especial para el 2 mdulo de adaptador analgico (solo en FX3G-40M/ y


FX3G-60M/)

Tab. 9-18:Marca especial para mdulos analgicos conectados

Instalado en la ranura de ampliacin de las unidades base FX3G-14M/ o FX3G-24M/ o en la ranura izquierda de ampliacin (posicin 1) de las unidades base FX3G-40/ o FX3G-60M/.
Instalado en la ranura de ampliacin derecha (posicin 2) de las unidades base FX3G-40/ oder
FX3G-60M/.

Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.
La funcin de las marcas especiales M8260 a M8299 se describe en los manuales para los
mdulos analgicos.

9.1.12

Etiquetas (M8300 M8311)


Marcas especiales
Direccin del
operando

Consultar
el
estado de
seal

Definir el
estado de
seal

CPU

M8300 bis
M8303

M8304

FX3U (de V2.30)


FX3UC (de V2.30)

M8305

M8306

FX3U (de V2.30)


FX3UC (de V2.30)

M8307 a M8311

Significado

Reservado
La etiqueta cero se establece cuando el
resultado de una multiplicacin o divisin
es igual a cero.
Reservado
La etiqueta Carry Flag se define cuando el
resultado de una divisin produce un valor
numrico restante.
Reservado

Tab. 9-19:Marca especial para la visualizacin en operaciones aritmticas


Marcas especiales con las que solo se puede consultar el estado de la seal en un programa del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).

9 18

MITSUBISHI ELECTRIC

Marcas especiales, registros especiales

Marcas especiales (M8000M8511)

 Marcas especiales que se pueden establecer y restablecer directamente con una instruccin en el programa PLC.

9.1.13

Marcas especiales para el diagnstico de errores (M8312M8329)


Marcas
especiales
Direccin del
operando

 Consultar
el estado
de seal

 Definir el
estado de
seal

CPU

Significado

Prdida de datos en el reloj integrado


El estado de M8312 se mantiene tambin aunque falle la tensin de alimentacin. M8312 se restablece
automticamente al poner en hora el reloj.

M8312

FX3G

M8313 bis
M8315

M8316

FX3U
FX3UC

M8317

Reservado
Se ha activado una direccin de E/S inexistente.
M8316 se establece cuando la direccin de E/A
implicada se utiliza directamente, por ejemplo,
en una instruccin LD, AND, OR o OUT o cuando
la salida o entrada inexistente se referencia
indirectamente mediante un registro de indexacin.
Reservado
Error al inicializar una memoria buffer
M8318 se establece cuando ocurre un error al
acceder a la memoria buffer de un mdulo especial
con una instruccin FROM o TO. En este caso
D8318 contiene el nmero del mdulo especial
y D8319 la direccin de la memoria buffer.

M8318

FX3U
FX3UC
(ab
V2.20)

M8319 bis
M8321

M8322 bis
M8324

FX3UC-3
2MTLT2

M8325 bis
M8327

M8328

FX3U
FX3UC
(ab
V2.30)

Una instruccin no se puede ejecutar.

M8329

FX3G
FX3U
FX3UC

Al ejecutar una instruccin ha ocurrido un error.

Reservado
Marca especial para especificar el tipo de PLC y el
estado de la configuracin de CC-Link/LT
Reservado

Tab. 9-20:Marcas especiales adicionales para el diagnostico de errores en un FX3U


 Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
 Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

9 19

Marcas especiales (M8000M8511)

9.1.14

Marcas especiales, registros especiales

Marcas especiales para la emisin de impulsos y posicionamiento


(M8330M8379)
Marcas
 Consultar
especiales
el estado
Direccin del
deseal
operando

 Definir el
estado de
seal

M8330

M8331

M8332

M8333

M8334

CPU

Significado
Seal de salida 1
Seal de salida 2

FX3U,
FX3UC
(de V2.20)

Instruccin
DUTY

Reservado

Seal de salida 3
Seal de salida 4
Seal de salida 5

M8335

M8336*

FX3U,
FX3UC
(de V1.30)

Instruccin
DVIT

M8337

Reservado
Instruccin
PLSV
Reservado

Habilitacin de la interrupcin

M8338

FX3G, FX3U,
FX3UC
(de V2.20)

M8339

M8340

Supervisin de impulso
(0: listo, 1: activo)

M8341*

Autorizar el restablecimiento
de la salida

M8342*

Direccin de giro para el desplazamiento al punto de referencia

M8343

M8344

M8345*

Forma de la seal del interruptor de


aproximacin del punto de referencia
(de apertura o de cierre)

M8346*

Forma de la seal del punto cero


(de apertura o de cierre)

M8347*

FX3U,
FX3UC
FX3G, FX3U,
FX3UC

Aceleracin/retardo

Limitacin en el movimiento
hacia delante

FX3G, FX3U,
FX3UC
Salida
Y000

Limitacin en el movimiento
hacia atrs

Forma de la seal de interrupcin


(de apertura o de cierre)

M8348

M8349*

M8350

Supervisin de impulso
(0: listo, 1: activo)

M8351*

Autorizar el restablecimiento
de la salida

M8352*

M8353

M8354

Limitacin en el movimiento hacia atrs

M8355*

Forma de la seal del interruptor de


aproximacin del punto de referencia
(de apertura o de cierre)

FX3G, FX3U,
FX3UC

Instruccin de posicionamiento activa


Detener la emisin de impulso

Salida
Y001

Direccin de giro para el desplazamiento al punto de referencia


Limitacin en el movimiento
hacia delante

Tab. 9-21:Marcas especiales para emisin de seales y posicionamiento (1)


*

Estas marcas se restablecen con un STOP del PLC.

 Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
 Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.

9 20

MITSUBISHI ELECTRIC

Marcas especiales, registros especiales

Marcas
 Consultar
especiales
el estado
Direccin del
deseal
operando

Marcas especiales (M8000M8511)

 Definir el
estado de
seal

CPU

Significado

M8356*

FX3G, FX3U,
FX3UC

Forma de la seal del punto cero


(de apertura o de cierre)

M8357*

FX3U,
FX3UC

Forma de la seal de interrupcin


(de apertura o de cierre)

FX3G, FX3U,
FX3UC

M8358

M8359*

M8360

M8361*

Autorizar el restablecimiento
de la salida

M8362*

Direccin de giro para el desplazamiento al punto de referencia

M8363

M8364

Limitacin en el movimiento hacia atrs

Instruccin de posicionamiento activa


Detener la emisin de impulso
Salida
Y002

FX3G, FX3U,
FX3UC

Supervisin de impulso
(0: listo, 1: activo)

Limitacin en el movimiento hacia


delante

M8365*

Forma de la seal del interruptor de


aproximacin del punto de referencia
(de apertura o de cierre)

M8366*

Forma de la seal del punto cero


(de apertura o de cierre)

M8367*

FX3U,
FX3UC
FX3G, FX3U,
FX3UC

Forma de la seal de
interrupcin (de apertura o de cierre)

M8368

M8369*

M8370

M8371*

Autorizar el restablecimiento de la salida


Direccin de giro para el desplazamiento al punto de referencia

M8372*

M8373

M8374

Instruccin de posicionamiento activa


Detener la emisin de impulso
Supervisin de impulso
(0: listo, 1: activo)

FX3U

Salida
Y003
(Esta
salida solo
est disponible
cuando se
conectan
dos adaptadores
FX3U-2HSY
-ADP).

Limitacin en el movimiento hacia


delante
Limitacin en el movimiento hacia atrs
Forma de la seal del interruptor de
aproximacin del punto de referencia
(de apertura o de cierre)

M8375*

M8376*

M8377*

M8378

Instruccin de posicionamiento activa

M8379*

Detener la emisin de impulso

Forma de la seal del punto cero


(de apertura o de cierre)
Forma de la seal de
interrupcin (de apertura o de cierre)

Tab. 9-22:Marcas especiales para emisin de seales y posicionamiento (2)


*

Estas marcas se restablecen con un STOP del PLC.

 Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
 Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

9 21

Marcas especiales (M8000M8511)

9.1.15

Marcas especiales, registros especiales

Marca especial para la comunicacin (solo en FX3G) (M8370 M8379)


Marcas especiales
Direccin del
operando

 Consultar
el
estado de
seal

 Definir el
estado de
seal

CPU

M8370

M8371*

M8372*

M8373*

M8374 a M8378

M8379

FX3G

Significado
Reservado
Esperar al envo

FX3G

Instruccin RS2
(Canal 0)

Solicitar el envo
Terminada la recepcin

Reservado
Instruccin RS2
(Canal 0)

Ha transcurrido el intervalo
de supervisin

Tab. 9-23:Marca especial para instruccin RS2 con un FX3G


*

Estas marcas se restablecen con un STOP del PLC.

 Marcas especiales con las que solo se puede consultar el estado de la seal en un programa del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
 Marcas especiales que se pueden establecer y restablecer directamente con una instruccin en el programa PLC.

9.1.16

Marcas especiales para contadores de Alta Velocidad (M8380M8392)


Marcas
especiales
Direccin del
operando

 Consultar
el estado
de seal

 Definir el
estado de
seal

M8380*

CPU

Significado
Estado de C235, C241, C244, C246, C247,
C249, C251, C252 y C254

M8381*

Estado de C236

M8382*

Estado de C237, C242 y C245

M8383*

M8384*

Estado de C239 y C243

M8385*

Estado de C240

M8386*

Estado de C244 (OP)

M8387*

M8388

M8389

M8390

M8391

M8392

FX3U, FX3UC

Estado de C238, C248, C248 (OP), C250,


C253 y C255

Estado de C245 (OP)


FX3G, FX3U,
FX3UC

Modificar la funcin del contador


de Alta Velocidad
Forma de la seal de la entrada de reset
externa (de apertura o de cierre)

FX3U, FX3UC

Cambio de funcin para C244


Cambio de funcin para C245

FX3G, FX3U,
FX3UC

Cambio de funcin para C248 y C253

Tab. 9-24:Marcas especiales para contadores de alta velocidad


*

Estas marcas se restablecen con un STOP del PLC.

 Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
 Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.

9 22

MITSUBISHI ELECTRIC

Marcas especiales, registros especiales

9.1.17

Marcas especiales (M8000M8511)

Marcas especiales para los programas de interrupcin y el contador de


alta velocidad (M8393 M8397)
Marcas
especiales
Direccin del
operando

 Consultar
el estado
de seal

 Definir el
estado de
seal

M8393

CPU

Significado

FX3U, FX3UC

Operando para llamar un programa de


interrupcin mediante una instruccin DHCMOV

Ajuste del intervalo de retardo

M8394

M8395

FX3G

M8396
M8397

Cambio de funcin para C254


Reservado

Tab. 9-25:Marcas especiales para programas de interrupcin


 Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
 Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.

9.1.18

Marcas especiales para contadores anulares (M8398)


Marcas
especiales
Direccin del
operando

 Consultar
el estado
de seal

 Definir el
estado de
seal

CPU

Significado

M8398

FX3G, FX3U,
FX3UC

Activacin del contador anular (32 bits, 1 ms)


El contador anular (D8399 y D8398) se activa
despus de establecerse M8398.

M8399

Reservado

Tab. 9-26:Marca especial para contador anular


 Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
 Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

9 23

Marcas especiales (M8000M8511)

9.1.19

Marcas especiales, registros especiales

Marcas especiales para comunicacin (M8400 M8459)


Marcas
especiales
Direccin del
operando

 Consultar
el estado
de seal

 Definir el
estado de
seal

CPU

M8400

M8401*
M8402*

M8403*

M8404

M8405

M8406 bis
M8408

M8409

FX3G,
FX3U,
FX3UC

Significado
Reservado

M8421

M8422*

M8423*

M8424

M8425

M8426

M8427

M8428

Esperar al envo
FX3G,
FX3U,
FX3UC

Solicitar el envo
Terminada la recepcin

Instruccin RS2
FX3G
(canal 1)
FX3U
(de
V2.30),
FX3UC
(de V2.30)

Reconocida la seal portadora

Operatividad (seal DSR)

Reservado
RS2-Anweisung
(Kanal 1)

Ha transcurrido el tiempo de
supervisin
Esperar al envo

FX3G,
FX3U,
FX3UC

Solicitar el envo
Terminada la recepcin

Instruccin RS2
FX3G
canal 2
FX3U
(ab
V2.30),
FX3UC
(de V2.30)

Reconocida la seal portadora

Operatividad (seal DSR)

Modo global
Red RS485
(canal 2)
FX3G,
FX3U,
FX3UC

M8429

M8430 bis
M8437

M8438

FX3G,
FX3U,
FX3UC

M8439 bis
M8448

M8449

M8450 bis
M8459

Enviar datos a peticin


Error al enviar datos a peticin

Instruccin RS2
(canal 2)

Ha transcurrido el intervalo de
supervisin (RS2)

Red RS485
(canal 2)

Cambio entre "byte" y "palabra"


al enviar datos a peticin

Reservado
Error en la comunicacin en serie por el canal 2
Reservado

FX3G,
FX3U,
Error de mdulo especial
FX3UC
(de V2.20)

Reservado

Tab. 9-27:Marcas especiales para las instrucciones RS2, red RS485 y diagnstico de errores
*

Estas marcas se restablecen cuando el PLC se detiene o la instruccin RS2 ya no se ejecuta.

 Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
 Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.

9 24

MITSUBISHI ELECTRIC

Marcas especiales, registros especiales

9.1.20

Marcas especiales (M8000M8511)

Sondermerker fr Positionierung (M8460 M8511)


Marcas especiales
Direccin del
operando

 Consultar el
estado de
seal

 Definir el
estado de
seal

M8460

M8461

M8462

CPU

FX3U,
FX3UC
(de V2.20)

Significado
Salida Y000
Interrupcin
para instruccin
DVIT

M8463

M8464

M8465

M8466

M8467

FX3U

M8468 a M8511

Salida Y002
Salida Y003

FX3U

FX3G,
FX3U,
FX3UC
(de V2.20)

Salida Y001

Restablecer un
operando
mediante una
instruccin
DSZR o ZRN

Salida Y000
(D8464)
Salida Y001
(D8465)
Salida Y002
(D8466)
Salida Y003
(D8467)

Reservado

Tab. 9-28:Marcas especiales para el posicionamiento






Si el valor "8" se escribe en D8336 como origen de la interrupcin para una de las salidas Y0 a Y3, se activar una
interrupcin cuando se establezca la marca especial correspondiente.
La salida Y003 solo est disponible cuando se conectan dos mdulos de adaptador FX3U-2HSY-ADP.
Si se establece una de las marcas especiales M8464 a M8467, en el punto de referencia no se restablece la salida
correspondiente, sino un operando que se especifica en los registros especiales D8464 a D8467.

 Marcas especiales con las que solo se puede consultar el estado de la seal en un programa del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
 Marcas especiales que se pueden establecer y restablecer directamente con una instruccin en el programa PLC.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

9 25

Registros especiales (D8000D8511)

9.2

Marcas especiales, registros especiales

Registros especiales (D8000D8511)


En los registros especiales se guardan valores de datos sobre valores operativos del PLC.
El programa del PLC puede leer y tambin modificar los valores de los datos.
Los registros especiales se clasifican en dos grupos:
 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 (D8000D8009)


Registros
especiales
Direccin del
operando

 Leer
valores
de datos

 Modificar
valores
de datos

D8000

Ajuste del temporizador watch dog en unidades


de 1 ms. El valor debe ser mayor que el tiempo de
ciclo mximo (D8012). Valor estndar 200 ms

Nmero de versin
FX1S: 22VVV
FX1N/FX3G: 26VVV
FX2N/FX2NC/FX3U/FX3UC: 24VVV
(p. ej. FX1N versin 1.00 26100)

Capacidad de memoria:
0002 pasos de 2k (solo en FX1S)
0004 pasos de 4k (FX2N/FX2NC)
0008 pasos de 8k o ms (no con FX1S)
Si se superan los pasos de 16k se escribe el valor
"8" en D8002 y el valor "16", "32" o "64" en
D8102.

D8001

D8002

CPU

FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC

Significado

D8003

Tipo de memoria:
00H RAM (opcional)
01H EPROM (opcional)
02H EEPROM (opcional)
0AH EEPROM (opcional, protegido contraescritura)
10H memoria integrada

D8004

Direccin de reles internos de errores


Si D8004 contiene por ejemplo el valor 8060,
se establece el marcador de error M8060.

D8005

D8006

D8007

FX2N
FX2NC
FX3G
FX3U
FX3UC
FX2N
FX2NC
FX3U
FX3UC

Tensin de la batera; Por ejemplo, el valor 36 se


refiere a una tensin de 3,6 V
Valor de la tensin de la batera cuando se avisa
del error "bajo nivel de la batera".
Ajustes estndar:
FX2N/FX2NC: 3,0 V ("30")
FX3G/FX3U/FX3UC: 2,7 V ("27")
Nmero de las cadas breves de tensin desde de
la ltima vez que se conect el suministro de
tensin

Tab. 9-29:Registro especial para el estado del PLC (1)


 Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
 Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

9 26

MITSUBISHI ELECTRIC

Marcas especiales, registros especiales

Registros
especiales
Direccin del
operando

 Leer
valores
de datos

Registros especiales (D8000D8511)

 Modificar
valores
de datos

D8008

D8009

CPU

Significado

FX2N
FX2NC
FX3U
FX3UC

Especificacin del tiempo de retardo que debe


dejarse entre una cada de tensin y el momento
de apagar la CPU
Ajustes estndar:
FX2N/FX3U: 10 ms (alimentacin de tensin AC)
FX2NC/FX3UC: 5 ms (alimentacin de tensin
DC)
FX2N (alimentacin de tensin DC): Tenga en
cuenta las indicaciones en la seccin 8.1.1.

FX2N,
Memorizacin de la direccin ms baja del
FX2NC,
dispositivo afectada por una cada de tensin
FX3G, FX3U,
de 24 V DC.
FX3UC

Tab. 9-31:Registro especial para el estado del PLC (2)


 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

Medicin del tiempo de ciclo y fecha y hora (D8010D8019)


Registros
especiales
Direccin del
operando

 Leer
valores
de datos

 Modificar
valores
de datos

D8010

D8011

D8012

D8013

D8014

CPU
FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC

Significado
Tiempo de ciclo del programa actual en
unidades de 0,1 ms
Tiempo mnimo de ciclo del programa en
unidades de 0,1 ms
Tiempo mximo de ciclo del programa en
unidades de 0,1 ms
Reloj de tiempo real: segundos (059)
Reloj de tiempo real: minutos (059)

FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC

D8015

D8016

D8017

D8018

Reloj de tiempo real: fecha (ao, 099)

D8019

Reloj de tiempo real: da de la semana


(domingo = 0, sbado = 6)

Reloj de tiempo real: horas (023)


Reloj de tiempo real: fecha (da, 131)
Reloj de tiempo real: fecha (mes, 112)

Tab. 9-30:Registro especial para la medicin del tiempo de ciclo y reloj de tiempo real



El valor indicado contiene tambin el tiempo de espera durante el servicio con un tiempo de ciclo constante
(M8039 est activado en este caso).
Con un FX2NC hay que instalar una tarjeta de memoria que lleve un reloj incorporado.

 Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
 Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

9 27

Registros especiales (D8000D8511)

9.2.3

Marcas especiales, registros especiales

Etiquetas (D8020D8029)
Registro especial
Direccin del
operando

D8020

 Leer
valores
de datos

 Modificar
valores
de datos

CPU

Significado

FX1S,
FX1N,
FX3G,
FX3U*,
FX3UC*

Filtro de entrada para las entradas X0


a X7; Ajuste predefinido: 10 ms
(Vase tambin el apartado 8.6)

FX2N
FX2NC
FX3U
FX3UC

Filtro de entrada para las entradas X0


a X7; Ajuste predefinido: 10 ms
(Vase tambin el apartado 8.6)

D8021 D8027

D8028

D8029

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

Reservado
Valor actual en el registro de indexacin Z0
Valor actual en el registro de indexacin V0

Tab. 9-33:Registros especiales para etiquetas


 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)


Registro especial
Direccin del
operando

 Leer
valores
de datos

 Modificar
valores
de datos

D8030

D8031

D8032 D8038

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

D8039

CPU

FX1S,
FX1N,
FX3G

Significado
Valor ledo del potencimetro VR 1
(0 a 255)
Valor ledo del potencimetro VR 2
(0 a 255)
Reservado
Ajuste del ciclo constante del programa
en unidades de 1 ms
Al conectarse el PLC se escribe el valor
0 [ms].

Tab. 9-32:Registro especial para el modo de 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 28

MITSUBISHI ELECTRIC

Marcas especiales, registros especiales

9.2.5

Registros especiales (D8000D8511)

Estado STL (D8040D8059)


Registros
especiales
Direccin del
operando

 Leer
valores
de datos

 Modificar
valores
de datos

D8040*

Nmero del 1er estado de paso activado

D8041*

Nmero del 2 estado de paso activado

D8042*

Nmero del 3er estado de paso activado

D8043*

D8044*

D8045*

Nmero del 6 estado de paso activado

D8046*

Nmero del 7 estado de paso activado

D8047*

Nmero del 8 estado de paso activado

D8048

D8049

FX2N, FX2NC,
FX3G, FX3U, FX3UC

D8050 bis
D8059

CPU

FX1S, FX1N
FX2N, FX2NC
FX3G, FX3U, FX3UC

Significado

Nmero del 4 estado de paso activado


Nmero del 5 estado de paso activado

Reservado
ltimo rel interno de errores
El registro guarda el ltimo marcador
activo de errores del rango S900 a S999.
Reservado

Tab. 9-34:Registro especial para el estado STL


*

El nmero ms bajo de los pasos activos (S0 a S899, en FX3G/FX3U/FX3UC tambin S1000 hasta S4095) se
guarda en D8040. El segundo nmero ms bajo se guarda en D8041. Los nmeros de los pasos activos se escriben luego consecutivamente en los registros siguientes hasta D8047 (8 pasos como mx.).

 Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
 Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

9 29

Registros especiales (D8000D8511)

9.2.6

Marcas especiales, registros especiales

Registros para funciones especiales y de enlace (D8070 D8100)


Registros
especiales
Direccin del
operando

 Leer
valores
de datos

 Modificar
valores
de datos

CPU

Significado

D8070

FX1S/FX1N
FX2N/FX2NC
FX3U

Tiempo del temporizador watch dog en el


enlace paralelo (500 ms)

D8071 D8073

FX2N, FX2NC,
FX3U, FX3UC

D8074 bis
D8098

D8099

FX3G (ab V1.10)

FX2N
FX2NC
FX3U

Reservado
En el rastreo de muestreo el PLC utiliza
estos registros
Estos registros se emplean para medir la
amplitud del impulso o la duracin del periodo (vase la seccin 8.5).
Cuando el PLC se detiene se borran los
registros.
Contador anular, ajustable de 0 a 32767
pasos de 0,1 ms
Con un FX2N o un FX2NC el contador
anular se activa al final del ciclo del
programa en que se haya establecido
M8099. En un FX3U el contador anular
se activa inmediatamente despus de
definirse M8099.

Tab. 9-35:Registro especial para las funciones especiales y de enlace


 Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
 Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

9 30

MITSUBISHI ELECTRIC

Marcas especiales, registros especiales

9.2.7

Registros especiales (D8000D8511)

Otros registros (D8101 D8119)


Registros
especiales
Direccin del
operando

 Leer
valores
de datos

 Modificar
valores
de datos

CPU

D8101

FX3G
FX3U
FX3UC

Nmero de versin en el formato "16VVV"


(por ej. FX3U versin 1.00 16100)
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)

D8102

FX1S
FX1N
FX2N
FX2NC
FX3G
FX3U
FX3UC

D8103

D8104

D8105

D8106

FX2N/FX2NC
(ab V3.00)

Significado

Reservado
Cdigo de identificacin para la ampliacin
de memoria
Nmero de versin de la ampliacin de
memoria (por ej. la versin 1.00 100)
Reservado

D8107

FX3U, FX3UC

Nmero de los comentarios de operando


memorizados

D8108

FX3G, FX3U,
FX3UC

Nmero de los mdulos especiales conectados

D8109

FX2N, FX2NC,
FX3G, FX3U,
FX3UC

Direccin de operando en que se ha producido el error de actualizacin de la salida.

D8112

D8113

D8114

D8115 bis
D8119

D8110
D8111

Reservado
Adaptador FX1N-2AD-BD: Valor de entrada
digital canal 1

FX1S
FX1N

Adaptador FX1N-2AD-BD: Valor de entrada


digital canal 2
Adaptador FX1N-1DA-BD: Valor digital de
salida

Reservado

Tab. 9-36:Otros registros especiales


 Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
 Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

9 31

Registros especiales (D8000D8511)

9.2.8

Marcas especiales, registros especiales

Registros para la comunicacin (D8120 D8129)


Registros
especiales
Direccin del
operando

 Leer
valores
de datos

 Modificar
valores
de datos

D8120

Formato de comunicacin

Nmero de la estacin local


(red RS485)

D8122

D8123

D8124

D8125

D8126

D8127

D8128

D8121

D8129

CPU

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

Significado

RS, cantidad de los datos restantes por


transferir
RS, cantidad de los datos recibidos
RS, encabezamiento de telegrama
(STX(02H))
232ADP, fin del telegrama (ETX(03H))

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

Reservado
Red RS485, direccin de cabecera de la
estacin solicitada
Red RS485, longitud de los datos solicitados
RS485, ajuste cronolgico del temporizador de timeout de la red

Tab. 9-37:Registro especial para adaptadores de comunicacin





El contenido de estos registros se mantiene aunque falle la tensin de alimentacin.


Este registro se borra cuando se detiene el PLC.

 Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
 Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

9 32

MITSUBISHI ELECTRIC

Marcas especiales, registros especiales

9.2.9

Registros especiales (D8000D8511)

Registros de ejecucin para las instrucciones HSZ, PLSY y de posicionamiento (D8130 D8149)
Registros
especiales
Direccin del
operando

 Leer
valores
de datos

 Modificar
valores
de datos

D8130

Ciclo de comparacin actual de la instruccin HSZ


Ciclo de comparacin actual de la instruccin
HSZ con la instruccin PLSY activada

D8131

D8132, D8133

D8134, D8135

D8136, D8137

D8138

D8139

D8140, D8141

D8142, D8143

D8144

D8145

D8146, D8147

D8148

D8149

CPU

FX2N,
FX2NC,
FX3U, FX3UC

Significado

Frecuencia de emisin para la instruccin PLSY


utilizando la instruccin HSZ.
Copia de los valores para la operacin de
comparacin utilizando la instruccin HSZ en
combinacin con la instruccin PLSY (32 bits)

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

Nmero de los impulsos (de 32 bits) emitidos


mediante las instrucciones PLSY y PLSR
a YO y Y1
Contador de tabla de la instruccin DHSCT

FX3U, FX3UC

Nmero de las instrucciones ejecutadas


DHSCS, DHSCR, DHSZ y DHSCT

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

Nmero de los impulsos (de 32 bits) emitidos


a Y0 mediante las instrucciones PLSY y PLSR

Nmero de los impulsos (de 32 bits) emitidos


a Y1 mediante las instrucciones PLSY y PLSR
Reservado
Offset del n de revoluciones para FNC156
(ZRN), FNC158 (DRVI) y FNC159 (DRVA)
Ajuste predefinido: 0

FX1S, FX1N

Frecuencia mxima de los impulsos de salida


(Hz) utilizando FNC156 (ZRN), FNC158 (DRVI)
o FNC159 (DRVA); ajuste predefinido: 100 000
Tiempo de aceleracin/ de retardo (Hz)
utilizando FNC156 (ZRN), FNC158 (DRVI)
o FNC159 (DRVA) Ajuste predefinido: 100

Reservado

Tab. 9-38:Registro especial para las instrucciones HSZ, PLSY y de posicionamiento


 Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
 Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

9 33

Registros especiales (D8000D8511)

9.2.10

Marcas especiales, registros especiales

Registros especiales para la comunicacin con variadores de frecuencia


Registros
especiales
Direccin del
operando

 Leer
valores
de datos

 Modificar
valores
de datos

D8150

Tiempo de espera a la
respuesta del variador de
frecuencia

Nmero de paso de la
instruccin en la
comunicacin con
variadores de frecuencia
(ajuste predefinido: -1)

D8151

D8152

D8153

CPU

FX3G (desde
V1.10),
FX3U, FX3UC

Comunicacin a
travs del canal 1

Nmero del parmetro en


que ha ocurrido un error
durante la ejecucin de una
instruccin IVBWR.
(Ajuste predefinido: -1)

FX3U, FX3UC

Comunicacin a
travs del canal 1

FX2N/FX2NC
(desde V3.0)

Tiempo de espera a la respuesta con una


instruccin EXTR

FX3G (desde
V1.10),
FX3U, FX3UC

Comunicacin a
travs del canal 2

FX2N/FX2NC
(de V3.0)

Nmero de paso de la instruccin en la


comunicacin mediante una instruccin EXTR

FX3G (desde
V1.10),
FX3U, FX3UC

Comunicacin a
travs del canal 2

FX2N/FX2NC
(desde V3.0)

Cdigo de error con una instruccin EXTR

FX3G (desde
V1.10),
FX3U, FX3UC

Comunicacin a
travs del canal 2

FX2N/FX2NC
(desde V3.0)

Cdigo de error almacenado con una


instruccin EXTR (ajuste predefinido: -1)

D8155

D8156

D8157

FX3G (desde
V1.10),
FX3U, FX3UC
Comunicacin a
travs del canal 2

D8159

Cdigo de error
Numero de paso de la
instruccin en la que ha
ocurrido un error durante
la comunicacin
(valor guardado, ajuste
predefinido: -1)

D8154

D8158

Significado

FX3U, FX3UC

Tiempo de espera a la
respuesta del variador de
frecuencia

Nmero de paso de la
instruccin en la
comunicacin con
variadores de frecuencia
(ajuste predefinido: -1)

Cdigo de error

Numero de paso de la
instruccin en la que ha
ocurrido un error durante la
comunicacin
(valor guardado, ajuste
predefinido: -1)
Nmero del parmetro en
que ha ocurrido un error
durante la ejecucin de una
instruccin IVBWR.
(Ajuste predefinido: -1)

Tab. 9-39:Registros especiales para la comunicacin con convertidores 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

Marcas especiales, registros especiales

9.2.11

Registros especiales (D8000D8511)

Otras funciones (D8158 D8169)


Registros
especiales
Direccin del
operando

 Leer
valores
de datos

 Modificar
valores
de datos

D8158

CPU

FX1S
FX1N
D8159

D8160 D8163

D8164

FX2N (desde
V2.00), FX2NC

D8165 D8168

Significado
Registro de control para el mdulo de
visualizacin FX1N-5DM,
ajuste predefinido: K-1
Registro de control para el mdulo de
visualizacin FX1N-5DM,
ajuste predefinido: K-1
Reservado
Nmero de los operandos transmitidos
con la instruccin FROM/TO
Reservado
Clase de limitacin de acceso mediante la
segunda contrasea
00H: Sin limitacin, no se ha creado
una 2 contrasea

D8169

FX3G, FX3U, FX3UC


(desde V2.00)

10H: Proteccin de escritura para el


programa
11H: Proteccin de lectura y de
escritura para el programa
12H: Todas las operaciones online
estn bloqueadas.
20H: La contrasea ha sido canceladano hay ninguna limitacin

Tab. 9-40:Registros para diversas funciones


 Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
 Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

9 35

Registros especiales (D8000D8511)

9.2.12

Marcas especiales, registros especiales

Registros especiales para una red n:n (D8173 D8180, D8201 D8259)
Registros
especiales
Direccin del
operando

 Leer
valores
de datos

 Modificar
valores
de datos

CPU

D8170 D8172

D8173

Nmero de estacin

D8174

Nmero total de las estaciones slave

D8175

D8176

D8177

D8178

D8179

D8180

D8181

D8182 D8199

D8200

D8201
(D201 en FX1S)

Tiempo de exploracin actual

D8202
(D202 en FX1S)

Tiempo mximo de exploracin

D8203
(D203 en FX1S)

Nmero de los errores de comunicacin en


la estacin master

D8204
(D204 en FX1S)

Nmero de los errores de comunicacin en


la estacin slave 1

D8205
(D205 en FX1S)

Nmero de los errores de comunicacin en


la estacin slave 2

D8206
(D206 en FX1S)

Nmero de los errores de comunicacin en


la estacin slave 3

D8207
(D207 en FX1S)

Nmero de los errores de comunicacin en


la estacin slave 4

D8208
(D208 en FX1S)

Nmero de los errores de comunicacin en


la estacin slave 5

D8209
(D209 en FX1S)

D8210
(D210 en FX1S)

D8211
(D211 en FX1S)

Cdigo de los errores de comunicacin en la


estacin master

D8212
(D212 en FX1S)

Cdigo de los errores de comunicacin en la


estacin slave 1

D8213
(D213 en FX1S)

Cdigo de los errores de comunicacin en la


estacin slave 2

D8214
(D214 en FX1S)

Cdigo de los errores de comunicacin en la


estacin slave 3

D8215
(D215 en FX1S)

Cdigo de los errores de comunicacin en la


estacin slave 4

D8216
(D216 en FX1S)

Cdigo de los errores de comunicacin en la


estacin slave 5

D8217
(D217 en FX1S)

Cdigo de los errores de comunicacin en la


estacin slave 6

D8218
(D218 en FX1S)

Cdigo de los errores de comunicacin en la


estacin slave 7

FX1S, FX1N,
FX2N (desde
V2.00), FX2NC,
FX3G, FX3U,
FX3UC

Significado
Reservado

rea actualizada
Nmero de estacin
Nmero de las
estaciones slave
Ajustes

rea actualizada
Intentos de repeticin
Tiempo de supervisin

FX1S FX3UC

FX1S, FX1N,
FX2N (de V2.00),
FX2NC, FX3G,
FX3U, FX3UC

Reservado
Registros de indexacin (vase la seccin
siguiente)
Reservado

Nmero de los errores de comunicacin en


la estacin slave 6
Nmero de los errores de comunicacin en
la estacin slave 7

Tab. 9-41:Registro especial para una red n:n


 Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
 Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

9 36

MITSUBISHI ELECTRIC

Marcas especiales, registros especiales

9.2.13

Registros especiales (D8000D8511)

Registros de indexacin (D8182 D8199)


Registros
especiales
Direccin del
operando

 Leer
valores
de datos

 Modificar
valores
de datos

D8182

Registro de indexacin Z1

D8183

Registro de indexacin V1

D8184

Registro de indexacin Z2

D8185

Registro de indexacin V2

D8186

Registro de indexacin Z3

D8187

Registro de indexacin V3

D8188

D8189

D8190

Registro de indexacin Z5

D8191

Registro de indexacin V5

D8192

Registro de indexacin Z6

D8193

Registro de indexacin V6

D8194

Registro de indexacin Z7

D8195

Registro de indexacin V7

D8196 D8199

CPU

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

Significado

Registro de indexacin Z4
Registro de indexacin V4

Reservado

Tab. 9-42:Registro de indexacin


 Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
 Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

9 37

Registros especiales (D8000D8511)

9.2.14

Marcas especiales, registros especiales

Registros especiales para mdulos de adaptador analgicos y adaptadores


de extensin (D8260 D8299)
Registros especiales
Direccin del
operando
D8260
a D8269

D8270
a D8279

D8280
a D8289

D8290
a D8299

 Leer
valores
de datos

 Modificar
valores
de datos

CPU

FX3U, FX3UC
(desde V2.00)

Registro especial para el 1er mdulo de


adaptador analgico

FX3G
(desde V1.10)

Registro especial para el 1er adaptador de


extensin analgico 

FX3U, FX3UC
(desde V2.00)

Registro especial para el 2 mdulo de


adaptador analgico

FX3G
(desde V1.10)

Registro especial para el 2 adaptador de


extensin analgico 

FX3U, FX3UC
(desde V2.00)

Registro especial para el 3er mdulo de


adaptador analgico

FX3G

Registro especial para el 1er mdulo de


adaptador analgico

FX3U, FX3UC
(desde V2.00)

Registro especial para el 4 mdulo de


adaptador analgico

FX3G

Significado

Registro especial para el 2 mdulo de


adaptador analgico (solo en FX3G-40M/
y FX3G-60M/)

Tab. 9-43:Registro especial para los mdulos analgicos conectados





Instalado en la ranura de ampliacin de las unidades base FX3G-14M/ o FX3G-24M/ o en la ranura izquierda de ampliacin (posicin 1) de las unidades base FX3G-40/ o FX3G-60M/.
Instalado en la ranura de ampliacin derecha (posicin 2) de las unidades base FX3G-40/ o FX3G-60M/.

 Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
 Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.
La funcin de las marcas especiales M8260 a M8299 se describe en los manuales para los
mdulos analgicos.

9 38

MITSUBISHI ELECTRIC

Marcas especiales, registros especiales

9.2.15

Registros especiales (D8000D8511)

Registros especiales para mdulos de visualizacin (D8300 D8309)


Registros
especiales
Direccin del
operando

 Leer
valores
de datos

 Modificar
valores
de datos

D8300

D8301

D8302

D8303

D8304 D8309

CPU

Significado
Registro de control para mdulo de visualizacin, valor predefinido: K-1

FX3G
(desde V1.10)
FX3U
FX3UC

Registro de control para mdulo de visualizacin, valor predefinido: K-1


Ajuste del idioma*:
"0": japons
Otros valores distintos de "0": Ingls
Ajuste del contraste de la indicacin LC
Ajuste predefinido: "0"

Reservado

Tab. 9-44:Registro especial para mdulo de indicacin FX3G-5DM y FX3U-7DM


*

Esta configuracin se mantiene aunque se desconecte el suministro elctrico.

 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 instruccin RND (D8310 y D8311)


Registros
especiales
Direccin del
operando

 Leer
valores
de datos

 Modificar
valores
de datos

D8310

D8311

CPU

FX3U
FX3UC

Significado
Datos para generar un nmero aleatorio
(palabra de baja valencia)
Datos para generar un nmero aleatorio
(palabra de alta valencia)

Tab. 9-45:Registro especial para generar un nmero aleatorio con una instruccin RND
 Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
 Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

9 39

Registros especiales (D8000D8511)

9.2.17

Marcas especiales, registros especiales

Registros especiales para el diagnstico de errores (D8312 D8328)


Registros
especiales
Direccin del
operando

 Leer
valores
de datos

 Modificar
valores
de datos

D8312

D8313

D8314*

D8315*

D8316

D8317

D8318

D8319

FX3U,
FX3UC
(desde
V2.20)

D8320 8328

CPU

FX3U,
FX3UC

Significado

Nmero almacenado del


paso en que ha ocurrido un
error (indicacin mediante
M8067, 32 bits)

Palabra de menor
valencia

Nmero del paso en que ha


ocurrido un error (direccionado directamente o indirectamente a travs del
registro de indexacin)

Palabra de menor
valencia

Nmero del paso en que se


utiliza una direccin de E/S
no vlida (direccionado
directamente o indirectamente a travs del registro
de indexacin)(indicacin
mediante M8316, 32 bits)

Palabra de menor
valencia

Error al inicializar una


memoria buffer
pantalla de M8318)

Palabra de mayor
valencia

Palabra de mayor
valencia

Palabra de mayor
valencia
N del mdulo
especial
Direccin de
memoria bfer

Reservado

Tab. 9-46:Registros especiales que contiene los nmeros de paso del programa
o informaciones para el diagnstico de errores
*

El contenido de D8114 y D8115 se borra cuando el PLC se conmuta al modo de funcionamiento RUN.

 Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
 Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

9.2.18

Registros especiales para salida de impulsos y posicionamiento


Registros
especiales
Direccin del
operando

 Leer
valores
de datos

 Modificar
valores
de datos

CPU

D8329

D8330

D8331

D8332

D8333

D8334

Significado
Reservado
Instruccin DUTY: contador de ciclo para la salida 1

FX3U,
FX3UC
(desde
V2.20)

Instruccin DUTY: contador de ciclo para la salida 2


Instruccin DUTY: contador de ciclo para la salida 3
Instruccin DUTY: contador de ciclo para la salida 4
Instruccin DUTY: contador de ciclo para la salida 5

D8336

FX3U,
FX3UC
(desde
V1.30)

D8337 D8339

Entrada de interrupcin para la instruccin DVIT


Reservado

Tab. 9-47:Registros especiales para la emisin de impulsos y posicionamiento

9 40

MITSUBISHI ELECTRIC

Marcas especiales, registros especiales

Registros especiales (D8000D8511)

Registros
especiales
Direccin del
operando

 Leer
valores
de datos

 Modificar
valores
de datos

D8340

D8341

D8342

D8343

D8344

CPU

Significado

Valor actual

Bits 15 0
Bits 31 16

Velocidad mnima, ajuste predefinido: 0


FX3G,
FX3U,
FX3UC

Velocidad mxima,
ajuste predefinido: 100000
Y000

Bits 15 0
Bits 31 16

D8345

D8346

D8347

Velocidad para el desplazaBits 15 0


miento al punto de referencia, ajuste predefinido: 50000 Bits 31 16

D8348

Tiempo de aceleracin, ajuste predefinido: 100

D8349

Tiempo de retardo, ajuste predefinido: 100

D8350

D8351

D8352

D8353

D8354

D8355

D8356

D8357

Velocidad para el desplazaBits 15 0


miento al punto de referencia, ajuste predefinido: 50000 Bits 31 16

D8358

Tiempo de aceleracin, ajuste predefinido: 100

D8359

Tiempo de retardo, ajuste predefinido: 100

D8360

D8361

D8362

D8363

D8364

D8365

D8366

D8367

Velocidad para el desplazaBits 15 0


miento al punto de referencia, ajuste predefinido: 50000 Bits 31 16

D8368

Tiempo de aceleracin, ajuste predefinido: 100

D8369

Tiempo de retardo, ajuste predefinido: 100

D8370

D8371

D8372

Velocidad mnima, ajuste predefinido: 0

D8373

D8374

Velocidad mxima,
ajuste predefinido: 100000

Velocidad ultralenta, ajuste predefinido: 1000

Valor actual

Bits 15 0
Bits 31 16

Velocidad mnima, ajuste predefinido: 0


FX3G,
FX3U,
FX3UC

Velocidad mxima, ajuste


predefinido: 100000
Y001

Bits 15 0
Bits 31 16

Velocidad ultralenta, ajuste predefinido: 1000

Valor actual para Y002

Bits 15 0
Bits 31 16

Velocidad mnima, ajuste predefinido: 0


FX3G,
FX3U,
FX3UC

Velocidad mxima,
ajuste predefinido: 100000
Y002

Bits 31 16

Velocidad ultralenta, ajuste predefinido: 1000

Valor actual

FX3U

Bits 15 0

Bits 15 0
Bits 31 16
Bits 15 0

Bits 31 16
Y003* Velocidad ultralenta, ajuste predefinido: 1000

D8375

D8376

D8377

Velocidad para el desplazaBits 15 0


miento al punto de referencia, ajuste predefinido: 50000 Bits 31 16

D8378

Tiempo de aceleracin; ajuste predefinido: 100

D8379

D8380 D8392

Tiempo de retardo; ajuste predefinido: 100

Reservado

Tab. 9-48:Registros especiales para posicionamiento


*

La salida Y003 solo est disponible cuando se conectan dos adaptadores FX3U-2HSY-ADP.

 Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
 Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

9 41

Registros especiales (D8000D8511)

9.2.19

Marcas especiales, registros especiales

Registro especial para la comunicacin (solo en FX3G) (D8370 D8392)


Registros especiales
Direccin del
operando

 Leer
valores
de datos

 Modificar
valores
de datos

CPU

D8370

FX3G

D8371

D8372*

D8373*

D8374

D8375

FX3G

D8376 D8378

D8379

Tiempo de supervisin

D8380

Cabecera 1 y 2,
ajuste predefinido: STX

D8381

Cabeceras 3 y 4

D8382

D8383

D8384

Suma de verificacin recibida

D8385

Suma de verificacin calculada


para los datos recibidos

D8386

Suma de verificacin enviada

D8389

FX3G

D8390 D8392

D8387
D8388

FX3G

FX3G

Significado
Instruccin RS2
(canal 0)

Ajuste del formato de


transmisin

Reservado
Instruccin RS2
(canal 0)

Nmero de los datos que faltan


por transferir
Nmero de los datos recibidos

Reservado
Instruccin RS2
(canal 0)

Indicacin de los parmetros de


comunicacin

Reservado

Instruccin RS2
(canal 0)

Identificador de final 1 y 2,
ajuste predefinido: ETX
Identificador de final 3 y 4

Reservado
Instruccin RS2
(canal 0)

Indicacin del modo de servicio

Reservado

Tab. 9-49:Registro especial para instruccin RS2 con un FX3G


*

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 de
datos.
 Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

9 42

MITSUBISHI ELECTRIC

Marcas especiales, registros especiales

9.2.20

Registros especiales (D8000D8511)

Registros especiales para los programas de interrupcin (D8393 D8397)


Registros
especiales
Direccin del
operando

 Leer
valores
de datos

 Modificar
valores
de datos

CPU

D8393

FX3U,
FX3UC

D8396

FX3UC

D8397

D8394
D8395

Significado

Tiempo de retardo
Reservado
Configuracin del CC-Link/LT integrado (solo en
FX3UC-32MT-LT2)
Reservado

Tab. 9-50:Registros especiales para programas de interrupcin


 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
Direccin del
operando

 Leer
valores
de datos

 Modificar
valores
de datos

D8398

D8399

CPU

FX3G,
FX3U,
FX3UC

Significado
Contador anular de 32 bits,
rango de cmputo: 0
a 2147483647
El contador anular se activa
despus de establecerse
M8398.

Bits 15 0

Bits 31 16

Tab. 9-51:Los registros D8398 y D8399 guardan el valor de cmputo del contador anular
 Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
 Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

9.2.22

Registros especiales para la comunicacin (D8400 D8437)


Registros
especiales
Direccin del
operando

 Leer
valores
de datos

 Modificar
valores
de datos

CPU

D8400

FX3G,
FX3U,
FX3UC

D8401

D8402*

D8403*

D8404

FX3G,
FX3U,
FX3UC

D8405

FX3G,
FX3U,
FX3UC

D8406 D8408

Significado

Instruccin RS2
(canal 1)

Ajuste del formato de transmisin

Reservado
RS2-Anweisung
(Kanal 1)

Nmero de los datos que faltan


por transferir
Nmero de los datos recibidos

Reservado
RS2-Anweisung
(Kanal 1)

Indicacin de los parmetros de


comunicacin

Reservado

Tab. 9-52:Registros especiales para la comunicacin con una instruccin RS2

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

9 43

Registros especiales (D8000D8511)

Marcas especiales, registros especiales

Registros
especiales
Direccin del
operando

 Leer
valores
de datos

 Modificar
valores
de datos

D8409

Tiempo de supervisin
Cabecera 1 y 2, ajuste predefinido: STX

CPU

Significado

D8410

D8411

Cabeceras 3 y 4

D8412

Identificador de final 1 y 2,
ajuste predefinido: ETX

D8413

Identificador de final 3 y 4

D8414

Suma de verificacin recibida

D8415

Suma de verificacin calculada


para los datos recibidos

D8416

Suma de verificacin enviada

D8419

FX3G,
FX3U,
FX3UC

D8420

D8421

D8422*

D8417
D8418

Reservado
Instruccin RS2
(canal 1)

Indicacin del modo de servicio

Instruccin RS2
(canal 2)

Ajuste del formato de transmisin

FX3G,
FX3U,
FX3UC

Red RS485

Ajuste del nmero de estacin

Reservado

Instruccin RS2
(canal 2)

Nmero de los datos que faltan


por transferir

D8423*

D8424

D8425

FX3G,
FX3U,
FX3UC

D8426

D8427

D8428

FX3G,
FX3U,
FX3UC

D8429

Tiempo de supervisin

D8430

Cabecera 1 y 2, ajuste predefinido: STX

D8431

Cabeceras 3 y 4

Identificador de final 1 y 2,
ajuste predefinido: ETX

D8432

Instruccin RS2
(canal 2)

Nmero de los datos recibidos

Indicacin de los parmetros de


comunicacin

Reservado

Red RS485

Instruccin RS2
(canal 2)

Primer registro al enviar a peticin


Nmero de los registros al
enviar a peticin

D8433

D8434

Suma de verificacin recibida

D8435

Suma de verificacin calculada


para los datos recibidos

D8436

D8437

D8438

D8439

FX3G,
FX3U,
FX3UC

Identificador de final 3 y 4

Suma de verificacin enviada


Reservado
Cdigo de error para los errores en la comunicacin
en serie por el canal 2
Instruccin RS2
(canal 2)

Indicacin del modo de servicio

Tab. 9-53:Registros especiales para la comunicacin con una instruccin RS2


o mediante una red RS485
*

Los contenidos de estos registros especiales se borran con una parada del PLC.

 Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
 Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

9 44

MITSUBISHI ELECTRIC

Marcas especiales, registros especiales

9.2.23

Registros especiales (D8000D8511)

Reconocimiento de errores en los mdulos especiales (D8440 D8459)


Registros especiales
Direccin del
operando

 Leer
valores
de datos

 Modificar
valores
de datos

D8440 D8448

CPU

D8449

FX3G,
FX3U,
FX3UC*

D8450 D8459

Significado
Reservado
Cdigo en error de mdulo especial (en este caso
se ha definido M8449).
Reservado

Tab. 9-54:Registros especiales para reconocer los errores en los mdulos especiales
*

a partir de la versin 2.20

 Registros especiales en que el programa del PLC puede nicamente leer los valores de
datos.
 Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

9.2.24

Registros especiales para el posicionamiento (D8460 D8511)


Registros especiales
Direccin del
operando

 Leer
valores
de datos

 Modificar
valores
de datos

CPU

D8460 D8463

D8464

D8465

D8466

D8467

FX3U

D8468 D8511

FX3G,
FX3U,
FX3UC

Significado
Reservado
Especificacin de un operando restablecido
mediante una instruccin
DSZR o ZRN

Salida Y000 (M8464)


Salida Y001 (M8465)
Salida Y002 (M8466)
Salida Y003 (M8467)

Reservado

Tab. 9-55:Registros especiales para posicionamiento


*




a partir de la versin 2.20


Si se establece una de las marcas especiales M8464 a M8467, en el punto de referencia no se restablece la salida
correspondiente, sino un operando que se especifica en los registros especiales D8464 a D8467.
La salida Y003 solo est disponible cuando se conectan dos mdulos de adaptador FX3U-2HSY-ADP.

 Registros especiales en que el programa del PLC puede nicamente leer los valores de
datos.
 Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

9 45

Registros especiales (D8000D8511)

9 46

Marcas especiales, registros especiales

MITSUBISHI ELECTRIC

Errores de programa

Reconocimiento del error

10

Errores de programa

10.1

Reconocimiento del error

10.1.1

Marcas especiales (M8060M8069)


Marcas
especiales
Direccin del
operando

 Consultar
el estado
de seal

 Definir el
estado de
seal

CPU

M8060

FX2N, FX2NC
FX3G, FX3U,
FX3UC

Error de
Desconexin
configuracin de E/S

RUN

M8061

FX1S, FX1N
FX2N, FX2NC
FX3G, FX3U
FX3UC

Error de hardware
PLC

STOP

La comunicacin
entre el PLC y la uniDesconexin
dad de programacin
tiene una anomala

FX2N/FX2NC

FX3G

M8063 

M8064

M8062

FX1S, FX1N
FX2N, FX2NC
FX3G, FX3U
FX3UC

Significado

LED
Modo
("PROG-E"/
PLC
"ERROR")

Conectado

RUN

Error en la comunicacin en serie (Ca. 0)


Error en la comunicaDesconexin
cin en serie (Ca. 0)

RUN

Error de parmetros

Parpadea

STOP

Error de sintaxis del


programa

Parpadea

STOP

Error de programacin

Parpadea

STOP

M8065

M8066

Error de ejecucin

Desconexin

RUN

M8068

Error de ejecucin
(almacenado)

Desconexin

RUN

M8069 

FX2N, FX2NC
FX3G, FX3U,
FX3UC

Error de ejecucin
(almacenado)

Desconexin

RUN

M8069

FX2N, FX2NC
FX3G, FX3U,
FX3UC

Error de bus de E/S 

M8067

Tab. 10-1:Marcas especiales reconocimiento del error







En los controladores de las series FX1S, FX1N, FX2N y FX2NC, esta marca se restablece cuando el PLC cambia de
STOP a RUN. En un PLC de la serie FX3G, FX3U o FX3UC, M8063 se restablece al conectar la tensin de alimentacin.
En un FX3G, FX3U o FX3UC un error en la comunicacin en serie por el canal 2 se muestra a travs de M8438.
Esta marca se restablece cuando el controlador cambia de STOP a RUN.
Despus de establecerse M8069 se efecta un control del Bus de E/S. Cuando se reconoce aqu un error, el cdigo de error 6130 se escribe en el registro especial D8069 y se establece la marca especial M8061.

 Marcas especiales con las que solo se puede consultar el estado de la seal en un programa
del PLC con una instruccin de contacto (por ej., una instruccin LD o LDI).
 Marcas especiales que se pueden establecer y restablecer directamente con una instruccin
en el programa PLC.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

10 1

Reconocimiento del error

10.1.2

Errores de programa

Registros especiales (D8060D8069, D8449)


Registros
especiales
Direccin del
operando

 Leer
valores
de datos

 Modificar
valores
de datos

CPU

Significado

FX2N, FX2NC
FX3G, FX3U,
FX3UC

Direccin errnea de E/S de la unidad bsica


o de extensin
Indicacin como cifra de cuatro dgitos:
1er dgito: 0 = salida, 1 = entrada
2 a 4 dgito: Indicacin del primer operando
del mdulo errneo de E/S

FX1S, FX1N
FX2N, FX2NC
FX3G, FX3U
FX3UC

Cdigo del error de hardware de PLC


(vase la tabla de cdigos de error)

FX2N, FX2NC
FX3G, FX3U,
FX3UC

Cdigo de error para el error de comunicacin


entre el PLC y la unidad de programacin
(vase la tabla de cdigos de error)

FX3G

Cdigo para error en la comunicacin en serie


(Ca. 0)

D8063

Cdigo para error en la comunicacin en serie


(Ca. 1)

D8064

Cdigo de error de parmetro

D8065

Cdigo de error de sintaxis de programa

D8066

D8067

D8068

D8069

D8449

D8060

D8061

D8062

FX1S, FX1N
FX2N, FX2NC
FX3G, FX3U
FX3UC

Cdigo de error de programacin


Cdigo de error de ejecucin
Nmero de paso del error de ejecucin
En pasos de ms de 32k se almacena el
nmero de paso en D8313 y D8312.
Nmero de paso del error M8065 - M8067
En pasos de ms de 32k se almacena el
nmero de paso en D8315 y D8314.

FX3G, FX3U,
FX3UC*

Cdigo de error en mdulo especial

Tab. 10-2:Registros especiales reconocimiento del error




En los controladores de las series FX1S, FX1N, FX2N y FX2NC, este registro se borra cuando el PLC cambia de
STOP a RUN. Con un PLC de las series FX3G, FX3U o FX3UC, D8063 se borra al conectar la alimentacin de tensin.
Estos registros especiales se borran cuando el PLC se lleva al modo de servicio RUN.

 Registros especiales en que el programa del PLC puede nicamente leer los valores de datos.
 Registros especiales en que el programa del PLC puede leer y modificar los valores de datos.

10 2

MITSUBISHI ELECTRIC

Errores de programa

Cdigos de error

10.2

Cdigos de error

10.2.1

Cdigos de error (38013820)


Error

Error en la
comunicacin
en serie

Registros
especiales

D8438

Cdigo
de error

Significado

0000

No hay ningn error

3801

Error de marco/ de paridad/ de rebosamiento

3802

Error de carcter

3803

Error de sumas de verificacin

3804

Error de formato

3805

Comando no vlido

3806

Ha transcurrido el tiempo de supervisin

3807

Error en la inicializacin del mdem

3808

Error de parmetros en una red n:n

3812

Error de caracteres en un enlace paralelo

3813

Error de suma de verificacin en un enlace


paralelo

3814

Error de formato en un enlace paralelo

3820

Error en el intercambio de datos con un


convertidor de frecuencia

Solucionar el error

Verifique el suministro
de tensin y el
cableado. En el
manual de
comunicacin del FX
encontrar indicaciones
ms detalladas.

Tab. 10-3:Cdigos de error de un FX3U en caso de anomalas de la comunicacin en

10.2.2

Cdigos de error (61016409)


Error

Error de
hardware
del PLC

Error de
comunicacin
entre el
PLC y la
unidad de
programacin
(solo en el
FX2N y
FX2NC)

Registros
especiales

Cdigo
de error

Significado

0000

No hay ningn error

6101

Error de RAM

6102

Circuito integrado defectuoso

6103

Error de E/S (M8069=ON)

6104

Error en la alimentacin de 24 V DC
(M8069=ON)

Compruebe la conexin entre la unidad


de programacin y el
controlador.

6105

Error del temporizador watchdog

El tiempo de
programa de ciclo es
mayor que el valor
indicado en D8000.

6106

Error al generar la tabla de E/S (error del CPU)


Despus de conectar el PLC no estaba
conectado el suministro de tensin de un
mdulo de extensin con alimentacin
integrada de tensin.
O no se poda realizar la asignacin de E/S
en una red CC-Link.

Compruebe la
tensin de alimentacin (24 V DC) de los
mdulos de extensin.
Esta debe estar
presente a los 10 s
despus de conectar
la unidad base.

6107

Error en la configuracin de sistema

Compruebe el nmero
de los mdulos
especiales conectados

0000

No hay ningn error

6201

Error de marco/ de paridad/ de rebosamiento

6202

Carcter de comunicacin errneo

6203

Error de sumas de verificacin al transmitir


los datos

6204

Formato de datos errneo

6205

Error de instruccin

D8061

D8062

Solucionar el error

Resuelva la causa del


error y repita la
transmisin.

Tab. 10-4:Cdigos de error (61016107)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

10 3

Cdigos de error

Errores de programa

Error

Error en la
comunicacin
en serie

Error de
parmetros

Registros
especiales

D8063

D8064

Cdigo
de error

Significado

Solucionar el error

0000

No hay ningn error

6301

Error de marco/ de paridad/ de rebosamiento

6302

Error de carcter

6303

Error de sumas de verificacin

6304

Error de formato

6305

Comando equivocado (link de ordenador)


En el nmero de estacin FF el comando
recibido no era GW (global)

6306

Error del temporizador watchdog

6307

Error en la inicializacin del mdem

6308

Error de parmetros en una red n:n

6312

Error de caracteres en el enlace paralelo

6313

Error de sumas de verificacin en el enlace


paralelo

6314

Error de formato de datos en el enlace paralelo

6320

Error en el intercambio de datos con un


convertidor de frecuencia

0000

No hay ningn error

6401

Error de sumas de verificacin en el programa

6402

Ajuste errneo de la capacidad de memoria

6403

Ajuste errneo para los operandos latch

6404

Ajuste errneo para el rea de comentario

6405

Ajuste errneo para los registros de archivos

6406

Error al introducir los valores especificados


en la memoria buffer de los mdulos
especiales o error de sumas de verificacin
en una instruccin de posicionamiento.

6407
6409

Compruebe la
alimentacin de
tensin y el cableado.
Encontrar informacin
ms detallada en el
manual de
comunicacin del FX.

Detenga el PLC y
corrija los datos
equivocados.

Otros parmetros equivocados

Tab. 10-5:Cdigos de error (62016409)

10 4

MITSUBISHI ELECTRIC

Errores de programa

10.2.3

Cdigos de error

Cdigos de error (65016511)


Error

Registros
especiales

Cdigo de
error
0000

No hay ningn error

6501

La instruccin, el smbolo del operando


o la direccin del operando estn mal
programados.

6502

La instruccin OUT T o la instruccin


OUT C faltan antes de la programacin
del valor de referencia correspondiente.

D8065

Solucionar el error

6505

1) Una instruccin OUT-T o una


instruccin OUT-C no va seguida de la
especificacin del valor de referencia
correspondiente.
2) El nmero de los operandos para una
instruccin de aplicacin no es suficiente. Durante la programacin se controla la
1) Se ha utilizado con frecuencia el
instruccin cada vez.
mismo marcado de puntero.
Si en el programa se
2) Se ha utilizado con frecuencia la
produce un error
misma condicin de entrada para un
de sintaxis, corrija la
programa de interrupcin o un contador
instruccin
de Alta Velocidad.
correspondiente.
Direccin de operando inadmisible

6506

Instruccin no vlida

6507

Atribucin de puntero no vlida (P)

6508

Atribucin no vlida de puntero


de interrupcin (I)

6509

Otros errores

6510

Nmero errneo del nivel de anidamiento


MC (N)

6511

Las direcciones de entrada del contador


de Alta Velocidad y de interrupcin se
solapan.

6503

Error de
sintaxis del
programa

Significado

6504

Tab. 10-6: Cdigos de error (6501-6511)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

10 5

Cdigos de error

10.2.4

Errores de programa

Cdigos de error (66016609)


Error

Error de
programacin

Registros
especiales

Cdigo de
error

Significado

Solucionar el error

0000

No hay ningn error

6601

La instruccin LD o LDI se ha programado


9 veces o con mayor frecuencia
consecutivamente.

6602

1) No hay ninguna instruccin LD o LDI.


2) Se ha utilizado ilcitamente la
instruccin LD, LDI, AND o ANI.
3) Las instrucciones siguientes no estn
vinculadas correctamente:
STL, RET, MCR, P, I, EI, DI, IRET, FOR,
NEXT, FEND, END.
4) Falta la instruccin MPP.

6603

La instruccin MPS se ha programado


12 veces o ms consecutivamente.

6604

Las instrucciones MPS, MRD y MPP se


han utilizado ilcitamente.

6605

1) La instruccin STL se ha programado


9 veces o ms consecutivamente.
2) La instruccin MC, MCR o de
interrupcin se han programado dentro
de un paso.
3) La instruccin RET se ha programado
fuera del estado de paso o falta en el
programa.

6606

1) El puntero P o el puntero de
interrupcin I faltan.
w2) La instruccin IRET falta.
3) La instruccin IRET/ SRET y la de
interrupcin se han programado en el
programa principal.
4) STL/RET/MC o MCR se han
programado en un subprograma
o en una rutina de interrupcin.

6607

1) Instrucciones FOR-NEXT
inadmisibles , 6 o ms niveles.
2) Las siguientes instrucciones se han
programado en un bucle FOR-NEXT:
STL, RET, MC, MCR, IRET, FEND,
SRET, END.

6608

1) Instrucciones MC y MCR inadmisibles.


2) MCR N0 falta.
3) La instruccin IRET/ SRET o de
interrupcin se ha programado entre los
bloques MC y MCR.

6609

Otros errores

D8066

El error de
programacin se
produce cuando
confluye una
combinacin errnea
de instrucciones o se
forma una relacin
equivocada entre
instrucciones
emparejadas.
Los errores
detectados
deber corregirlos en
el modo de
programacin.

Tab. 10-7:Cdigos de error (66016609)

10 6

MITSUBISHI ELECTRIC

Errores de programa

10.2.5

Cdigos de error

Cdigos de error (66106632)


Error

Errores de
programa

Registros
especiales

Cdigo de
error

Significado

6610

La instruccin LD-/LDI se ha programado


ms de 8 veces consecutivamente.

6611

El nmero de las instrucciones LD/LDI


es menor que el de las instrucciones
ANB/ORB.

6612

El nmero de las instrucciones LD/LDI


es mayor que el de las instrucciones
ANB/ORB.

6613

La instruccin MPS se ha programado


ms de 12 veces consecutivamente.

6614

Falta la instruccin MPS.

6615

Falta la instruccin MPP.

6616

Utilizacin incorrecta de la instruccin


MPS, MRD y MPP. Puede que falte la
indicacin de bobina.

6617

Una de las instrucciones siguientes no


est unidad con la lnea de bus activa:
STL, RET, MCR, puntero (P), interrupcin
(I), EI, DI, SRET, IRET, FOR, NEXT,
FEND y END.

6618

Las instrucciones STL, RET, MC o MCR


se han programado dentro de una rutina
de interrupcin o una subrutina.

6619

Se ha programado una instruccin no


vlida dentro de un bucle FOR/NEXT:
STL, RET, MC, MCR, I, IRET, SRET

6620

La magnitud de subniveles para los bucles FOR/NEXT se ha excedido.

6621

Nmero desigual de instrucciones FOR


y NEXT.

6622

La instruccin NEXT no se ha encontrado.

6623

La instruccin MC no se ha encontrado.

6624

La instruccin MCR no se ha encontrado.

6625

Una instruccin de anidamiento STL se


bifurca en ms de 8 ramificaciones
paralelas.

6626

Se ha programado una instruccin no


vlida dentro de un bloque STL, RET:
MC, MCP, I, IRET, SRET.

6627

La instruccin RET no se ha encontrado.

6628

Programacin incorrecta de una


instruccin I, IRET o SRET en el
programa principal

6629

El puntero (P) o la etiqueta de


interrupcin (I) no se han encontrado.

6630

La instruccin SRET o IRET no


se ha encontrado.

6631

La instruccin SRET se ha programa en


un lugar no vlido.

6632

La instruccin IRET se ha programa en


un lugar no vlido.

D8066

Solucionar el error

Estos errores se
producen con una
combinacin
equivocada de
instrucciones.
Solucione el error
en el modo de
programacin.

Tab. 10-6:Cdigos de error (66106632)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

10 7

Cdigos de error

10.2.6

Errores de programa

Cdigos de error (67016710)


Error

Errores de
ejecucin

Registros
especiales

Cdigo de
error

Significado

Solucionar el error

0000

No hay ningn error

6701

1) Para la instruccin CJ no se ha
indicado ningn destino de salto.
2) Una marca de puntero se programa
en un bloque a ejecutar despus de la
instruccin END.
3) Una marca de salto independiente
se ha definido dentro de un bucle
FOR-NEXT o en una subrutina.

6702

6 o ms instrucciones CALL

6703

3 o ms niveles de interrupcin

6704

6 o ms niveles FOR-NEXT

6705

En una instruccin de aplicacin se ha


utilizado un operando equivocado.

6706

El rango de operandos o el rango de


datos que se haya programado en una
instruccin de aplicacin se encuentra
fuera del rango admisible.

D8067

6707

6708

6709

6710

Estos errores se
producen mientras se
est ejecutando una
instruccin.
En caso de error,
deber detener el
PLC inmediatamente
y resolver el error
en el modo de
programacin.

Un error de ejecucin
se puede producir
aunque no se avise de
un error de sintaxis
o de programa. (As,
por ej., D500Z es una
El acceso se ha realizado a un registro de representacin vlida.
archivos que se encuentra fuera del rango No obstante, si Z vale
de direcciones admisible.
100, se intentar
acceder al registro de
Error al conectar con una instruccin
datos D600. En este
FROM/TO
caso de producir un
error porque D600 no
Otros errores (por ej., falta de una
instruccin IRET, una relacin inadmisible existe).
entre FOR-NEXT, etc.)
Indicacin errnea de operandos de una
instruccin (por ej., en una instruccin de
transferencia se ha indicado el mismo
operando como destino y como origen).

Tab. 10-7:Cdigos de error (67016710)

10 8

MITSUBISHI ELECTRIC

Errores de programa

10.2.7

Cdigos de error

Cdigos de error (67306773)


Error

Errores de
ejecucin
PID

Registros
especiales

D8067

Cdigo de
error

Significado

Solucionar el error

6730

Ciclo de exploracin TS (TS < 0 o > 32767)

6732

Coeficiente de filtrado a (a < 0 o 101)

6733

Constante proporcional KP
(KP < 0 o > 32767)

6734

Constante de integracin TI (TI < 0 o 32767)

6735

Amplificacin de diferenciacin KD
(KD < 0 o 101)

6736

Constante de diferenciacin TD
(TD < 0 o > 32767)

6740

El tiempo de exploraEl tiempo de exploracin TS es menor que


cin se equipara al
el tiempo de ciclo del programa
tiempo de ciclo.

6742

El valor real de D es demasiado grande

6743

La divergencia calculada e es demasiado


grande

6744

El resultado de la integracin es
demasiado grande

6745

El valor de diferenciacin es demasiado


grande o el valor diferencial supera el
rango admisible

6746

El resultado de diferenciacin es
demasiado grande

6747

El resultado PID en su totalidad es


demasiado grande

6748

El valor lmite superior para los valores


emitidos por el regulador PID es menor
que el umbral mnimo.

6749

Los ajustes para la alerta del valor real


o del valor de salida no son correctos.
(Por ejemplo, se han ajustado valores
negativos).

6750

El valor nominal - valor real 150 o el


circuito de regulacin no son estables
(la diferencia entre el valor real y el
nominal oscila demasiado y a una
velocidad excesiva)

6751
6752

El comando PID debe


restablecerse antes de
continuar la
ejecucin.

Los datos implicados


se restablecen al valor
limite ms prximo.
En todos los cdigos
de error (excepto
6745) este valor es
-32768 o +32767.
La ejecucin contina
pero el comando PID
debera restablecerse.

Corrija los ajustes

El regulador PID no
puede compensar
estas oscilaciones.
Concluye la ejecucin
del comando PID. Los
El valor de referencia es demasiado grande.
comandos PID deben
Oscilaciones excesivas en la funcin de
restablecerse.
autotuning

6753

Valor de salida inadmisible en autotuning


(umbral superior < umbral inferior)

6754

Histresis de valor real inadmisible en el


autotuning (SHPV < 0)

6755

El valor del parmetro


indicado se encuentra
fuera del rango
admisible.

En el autotuning se han sobrescrito los


operandos utilizados.

Corrija los ajustes

Asegrese de que en
el programa no se
sobrescriban los
operandos utilizados
por la regulacin PID.

Tab. 10-10:Cdigos de error (67306755)


Encontrar informacin ms detallada sobre los cdigos de error de la instruccin PID en la
seccin 7.3.8.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

10 9

Cdigos de error

Errores de programa

Error

Registros
especiales

Errores de
ejecucin
PID

D8067

Cdigo de
error

Significado

Solucionar el error
El tiempo para el
autotuning se ha
prolongado ms de lo
necesario. Aumente el
margen entre los
lmites inferior y
superior del valor de
salida, reduzca el
coeficiente de filtrado
a o disminuya el
umbral para el valor
real (SHPV).

6756

Resultado errneo en el autotuning


debido a un intervalo de medicin
excesivo

6757

Si la comparamos con
el valor real, la
modificacin de las
constantes
En el autotuning se ha excedido el rango proporcionales KP es
admisible para la constante proporcional baja. Multiplique el
KP. (KP solo puede estar entre 0 y 32767.) valor real por el factor
10 para que este valor
cambie en mayor
medida durante el
autotuning.

6758

En el autotuning se ha excedido el rango


admisible para la constante de integracin
TI. (TI solo puede estar entre 0 y 32767.)

6759

En el autotuning se ha excedido el rango


admisible para la constante de
diferenciacin TD.
(TD solo puede estar entre 0 y 32767.)

6760

Compruebe la conexin
del servoamplificador y
Error de sumas de verificacin al leer la
los parmetros. Composicin absoluta de un servoamplificador
pruebe tambin la
instruccin ABS.

6762

La interfaz que se ha asignado para la


comunicacin con un variador de
frecuencia ya se utiliza para otro
intercambio de datos.

Revise y corrija los


ajustes.

La entrada que se ha indicado para una


instruccin DSZR, DVIT o ZRN ya la est
utilizando otra instruccin.

Compruebe que la
entrada de una
instruccin DSZR,
DVIT o ZRN
no est siendo usada
por interrupciones,
contadores de
Alta Velocidad, la
funcin de impulsos
de captura o por la
instruccin SPD.

El operando para la interrupcin de una


instruccin DVIT sobrepasa el rango
admisible.

Compruebe el
contenido de D8336.

Una salida para emitir los impulsos ya se


est utilizando en una instruccin de
posicionamiento o de salida de impulsos.

Revise y corrija los


ajustes.

Error de ejecucin

6763

6764

El tiempo para el
autotuning se ha
prolongado ms de lo
necesario. Aumente el
margen entre los
lmites inferior y
superior del valor de
salida, reduzca el
coeficiente de filtrado
a o disminuya el
umbral para el valor
real (SHPV).

Tab. 10-11:Cdigos de error (67566764)

Encontrar informacin ms detallada sobre los cdigos de error de la instruccin PID en la


seccin 7.3.8.

10 10

MITSUBISHI ELECTRIC

Errores de programa

Error

Error de ejecucin

Cdigos de error

Registros
especiales

Cdigo de
error

Significado

Solucionar el error
Reduzca el nmero de
las instrucciones de
aplicacin en el
programa

6765

Hay demasiadas instrucciones de


aplicacin programadas.

6770

Error al escribir en un casete de memoria Cambie el casete de


(EPROM flash)
memoria.

6771

No se ha instalado ningn casete de


memoria EPROM flash.

6772

Desconecte la
proteccin de
El casete de memoria EPROM flash tiene
escritura del casete
activada la proteccin contra escritura.
de memoria antes de
transferir los datos a l.

6773

Mientras se realicen
cambios en el modo
Durante la transmisin del programa en el de funcionamiento
modo de funcionamiento RUN no se ha
RUN no deben transpodido acceder al casete de memoria
ferirse datos al casete
EPROM flash.
de memoria ni
tampoco leerse datos
de esta memoria.

D8067

Compruebe si el
casete de memoria
est instalado
correctamente.

Tab. 10-12:Cdigos de error (67656773)

10.2.8

Cdigos de error en los errores en los mdulos especiales


Error

Registros
especiales

Cdigo
de error
0000

Error en un
mdulo especial

D8449

Significado

Solucionar el error

No hay ningn error

020*

Error de sumas de datos

021*

Error de datos

Compruebe que los


mdulos especiales
estn conectados
correctamente.

080*

090*

Error al ejecutar una instruccin FROM o TO.

Revise los
parmetros de las
instrucciones.
Compruebe que
existan en el mdulo
especial las reas de
memoria buffer a las
que se quiera
acceder.
Compruebe que los
mdulos especiales
estn conectados
correctamente.

Error al acceder a dispositivos perifricos

Compruebe la conexin
entre la herramienta del
programa y el PLC.
Compruebe que los
mdulos especiales
estn conectados
correctamente.

Tab. 10-13:Cdigos de error en D8449 en caso de errores en los mdulos especiales


*

El comodn "" se refiere al nmero del mdulo especial que puede encontrarse entre 0 y 7 (vase la seccin 7.3)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

10 11

Cdigos de error

10 12

Errores de programa

MITSUBISHI ELECTRIC

Datos tcnicos

Sinopsis de los comandos bsicos

Datos tcnicos

A.1

Sinopsis de los comandos bsicos


Operandos

Pasos del
programa

Referencia

LD

CONTACTO;
Comienzo de un enlace
consultando si el
estado de seal es "1"

X, Y, M,
S, T, C
D.b

Seccin 4.2

LDI

CONTACTO NC;
Comienzo de un enlace
consultando si el
estado de seal es "0"

X, Y, M,
S, T, C
D.b

Seccin 4.2

OUT

SALIDA;
Salida, asignacin
de un resultado de enlace

Y, M,
S, T, C
D.b

AND

Y;
Enlace serie Y
consultando si el estado de
seal es "1"

X, Y, M,
S, T, C
D.b

Seccin 4.4

ANI

Y No;
Enlace serie Y
consultando si el estado de
seal es "0"

X, Y, M,
S, T, C
D.b

Seccin 4.4

OR

O;
Enlace paralelo O
consultando si el estado de
seal es "1"

X, Y, M,
S, T, C
D.b

Seccin 4.5

ORI

O No;
Enlace paralelo O
consultando si el estado de
seal es "0"

X, Y, M,
S, T, C
D.b

Seccin 4.5

LDP

CONTACTO; (pulso)
Comienzo de un enlace
consultando el
flanco ascendente

X, Y, M,
S, T, G
D.b

Seccin 4.6

LDF

CONTACTO; (pulso)
Comienzo de un enlace
consultando elflanco
descendente

X, Y, M,
S, T, G
D.b

Seccin 4.6

ANP

Y; (pulso)
Enlace copulativo Y
consultando el flanco
ascendente

X, Y, M,
S, T, G
D.b

Seccin 4.7

Instruccin

Smbolo del plano


de contactos

Significado

Y, M: 1
S, marca
especial: 2
Seccin 4.3
T: 3,C: 3
C(32 bits):
5

Tab. A-1:Sinopsis de comandos bsicos (1 parte)





El nmero de pasos de programa en un FX3G/FX3U/FX3UC se indica en el captulo 4.1.2.


Solo con FX3U y FX3UC

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

A1

Sinopsis de los comandos bsicos

Instruccin

Datos tcnicos

Smbolo del plano


de contactos

Significado

ANF

Y; (pulso)
Enlace copulativo Y
consultando el flanco
decreciente

ORP

O;
Enlace disyuntivo O
consultando el flanco
ascendiente

Operandos

Pasos del
programa

Referencia

X, Y, M,
S, T, G
D.b

Seccin 4.7

Seccin 4.8

Seccin 4.8

X, Y, M,
S, T, G
D.b

ORF

O;
Enlace disyuntivo O
consultando el flanco
descendente

ANB

Bloque Y;
Comando acoplado:
circuito en serie de
enlaces paralelos

Seccin 4.9

ORB

Bloque O;
Comando acoplado:
circuito paralelo de
enlaces en serie

Seccin
4.10

Push Down Stack;


Guardar un resultado de
enlace

Seccin
4.11

Read Down Stack;


Leer un resultado de
enlace

Seccin
4.11

Pop Up Stack;
Leer y borrar una
memoria de enlace

Seccin
4.11

Y, M,
sin
marcas
especiales

Seccin
4.12

Seccin
4.12

MPS
MPS

MRD

MRD

MPP
MPP

MC

MC

(D)

Master Control;
Establecer una condicin
de control

Master Control Reset;


Establecer una
condicin de control

MCR

MCR

SET

SET

(D)

Establecer;
establecer operandos

Y, M, S
D.b

Y, M: 1
S, marca
especial: 2

Seccin
4.13

(D)

Restablecer;
restablecer operandos

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

Y, M: 1
D, V, Z,
marca
especial: 3
T, C: 2

Seccin
4.13

RST

RST

Tab. A-2:Sinopsis de comandos bsicos (2 parte)





A2

El nmero de pasos de programa en un FX3G/FX3U/FX3UC se indica en el captulo 4.1.2.


Solo con FX3U y FX3UC

MITSUBISHI ELECTRIC

Datos tcnicos

Sinopsis de los comandos bsicos

Instruccin

PLS

PLF

Smbolo del plano


de contactos

PLS

PLF

Pasos del
Referencia
programa

Significado

Operandos

(D)

Generacin de impulsos;
Generar un impulso
nico con el flanco
ascendente

Y, M

Seccin
4.14

(D)

Generacin de impulsos;
Generar un impulso
nico con el flanco
descendente

Y, M

Seccin
4.14

Inversin;
Inversin de los resultados
de procesamiento

Seccin
4.15

Lnea vaca;
Regln vaco sin funcin

Seccin
4.16

Fin;
Final del programa del PLC

Seccin
4.17

INV

NOP

END

END

Tab. A-3:Sinopsis de comandos bsicos (3 parte)




El nmero de pasos de programa en un FX3G/FX3U/FX3UC se indica en el captulo 4.1.2.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

A3

Datos de sistema generales de MELSEC FX 1S

A.2

Datos tcnicos

Datos de sistema generales de MELSEC FX1S


Caracterstica

Datos tcnicos

Procesamiento del programa

Procesamiento cclico del programa almacenado

Procesamiento de entrada / salida

Procesamiento de imagen del programa


Hay una instruccin de procesamiento directo
Se puede ajustar el filtro de entrada de 0 a 15 ms

Lenguaje de programacin

Lista de instrucciones y plano de contactos segn DIN 19239


Instrucciones de paso

Tiempos de ejecucin
de las instrucciones

Comando bsico: de 0,55 a 0,7 ms


Instrucciones de aplicacin: Vase el apndice B

Capacidad del programa

Pasos de 2k, mdulo EEPROM

Nmero de instrucciones

Juego de comandos bsicos: 29


Instrucciones de control de pasos: 2
Instrucciones de aplicacin: 85

Tab. A-4:Datos generales de sistema de MELSEC FX1S

A.3

Operandos de MELSEC FX1S


Caracterstica

Entradas /
salidas

Rel interno

Estado de
paso

FX1S-10MR-ES/UL
FX1S-10MR-DS
FX1S-10MT-DSS

X0 X5

6 entradas

Y0 Y3

4 salidas

FX1S-14MR-ES/UL
FX1S-14MR-DS
FX1S-14MT-DSS

X0 X7

8 entradas

Y0 Y5

6 salidas

FX1S-20MR-ES/UL
FX1S-20MR-DS
FX1S-20MT-DSS

X0 X13

12 entradas

Y0 Y7

8 salidas

FX1S-30MR-ES
FX1S-30MR-DS
FX1S-30MT-DSS

X0 X17

16 entradas

Y0 Y15

14 salidas

Rel interno

M0 M383

384 direcciones

Rel interno latch

M384 M511

Marca especial

M8000 M8254

256 direcciones

Inicializacin

S0 S9

10 direcciones

General

S10 S127

118 direcciones

100 ms

0,1 3 276,7s

T0 T62

63 direcciones

0,1 327,67s

T32 T62

31 direcciones, cuando M8028 est


activado

0,1 32,767s

T63

1 direccin

General

C0 C15

16 direcciones

Valor real
almacenado en
EEPROM

C16 C31

16 direcciones

Temporizador 10 ms
1 ms

Contador

Datos tcnicos

Cmputo ascendente

16 bits
+1 a +32 767

Valor real
almacenado en
EEPROM

128 direcciones

Tab. A-5:Operandos de MELSEC FX1S (1)

A4

MITSUBISHI ELECTRIC

Datos tcnicos

Operandos de MELSEC FX 1S

Caracterstica

Contador
de alta
velocidad

32 bits

Contador de 1 fase
con inicio y reset,
cmputo ascendente
y descendente

32 bits

Contador de 2 fases,
cmputo ascendente
y descendente
Contador de fases
A/B

Registro de datos

Registros

Puntero

Datos tcnicos

Contador de 1 fase
sin inicio y reset,
cmputo ascendente
y descendente

C235 C240

6 contadores

C241 C245

5 contadores

32 bits

C246 C250

5 contadores

32 bits

C251 C255

5 contadores

General

D0 D127

128 direcciones

Valor real
almacenado en
EEPROM

D128 D255

128 direcciones

16 bits

Valor real
almacenado en
EEPROM

Registro de archivos

Determinacin por los parmetros


en los 3 bloques hasta 500 pasos
de programa

D1000 D2499

1500 direcciones

Registro especial

16 bits

D8000 D8255

256 direcciones

Registros modificables
externamente

16 bits, rango de valores de 0 a 255


D8030, D8031
ajustable con VR1 y VR2

2 direcciones

Registro de ndice

16 bits

V, Z

16 direcciones

Instruccin de salto
de puntero

P0 P63

64 direcciones

Puntero de interrupcin Entradas de interrupcin: X0 a X3

I00* I130*

6 direcciones

N0 N7

8 direcciones

Ramificacin de
Anidamiento programa, contacto
principal
16 bits

-32 768 +32 767

32 bits

-2 147 483 648 +2 147 438 647

16 bits

0 FFFFH

32 bits

0 FFFFFFFFH

Decimal
Constantes
Hexadecimal

Tab. A-6:Operandos de MELSEC FX1S (2)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

A5

Datos de sistema generales de MELSEC FX 1N

A.4

Datos tcnicos

Datos de sistema generales de MELSEC FX1N


Caracterstica

Datos tcnicos

Procesamiento del programa Procesamiento cclico del programa almacenado


Procesamiento de entrada /
salida

Procesamiento de imagen del programa


Hay instrucciones de procesamiento directo
Se puede ajustar el filtro de entrada de 0 a 15 ms

Lenguaje de programacin

Lista de instrucciones y plano de contactos segn DIN 19239


Instrucciones de paso

Tiempos de ejecucin de
las instrucciones

Comando bsico: de 0,55 a 0,7 ms


Instrucciones de aplicacin: Vase el apndice B

Capacidad del programa

Pasos de 8k, mdulo EEPROM

Nmero de instrucciones

Juego de comandos bsicos: 29


Instrucciones de control de pasos: 2
Instrucciones de aplicacin: 89

Tab. A-7:Datos generales de sistema MELSEC FX1N

A.5

Operandos de MELSEC FX1N


Caracterstica
Entradas /
salidas

Rel interno

Estado de
paso

Datos tcnicos

FX1N--MR-DS
FX1N--MR-ES/UL
FX1N--MT-ESS/UL
FX1N--MT-DSS

La configuracin mxima del hardware de entradas y salidas alcanza


128 direcciones en total de entrada y salida.
Con el software se pueden asignar 128 entradas
y 128 salidas como mximo.

Rel interno

M0 M383

384 direcciones
Valor real almacenado en EE- 1152 direcciones
PROM

Rel interno latch

M384 M1535

Marca especial

M8000 M8255

256 direcciones

Inicializacin

S0 S9

10 direcciones

General

S10 S999

990 direcciones

100 ms

0,1 3 276,7s

T0 T199

200 direcciones

10 ms

0,1 327,67s

T200 T245

46 direcciones

1 ms

0,001 32.767

T246 T249

4 direcciones

100 ms, remanente

0 25,5s

T250 T255

6 direcciones

General

C0 C15

16 direcciones

Cmputo ascendente

16 bits
+1 a +32 767

Valor real
almacenado en
EEPROM

C16 C199

184 direcciones

General

C200 C219

16 direcciones

Valor real
almacenado en
EEPROM

C220 C234

15 direcciones

Temporizador

Contador
Cmputo ascendente /
descendente

32 bits

Tab. A-8:Operandos de MELSECFX1N (1)

A6

MITSUBISHI ELECTRIC

Datos tcnicos

Operandos de MELSEC FX 1N

Caracterstica

Contador
de alta
velocidad

Datos tcnicos

Contador de 1 fase sin


inicio y reset,
cmputo ascendente
y descendente

32 bits

Contador de 1 fase con


inicio y reset,
cmputo ascendente
y descendente

32 bits

Contador de 2 fases,
cmputo ascendente
y descendente
Contador de fases A/B

C235 C240

6 direcciones

C241 C245

5 direcciones

32 bits

C246 C250

5 direcciones

32 bits

C251 C255

5 direcciones

D0 D127
D1000 D7999

7128 direcciones

D128 D255

128 direcciones

D1000 D7999

7000 direcciones

Valor real
almacenado en
EEPROM

General
Registro de datos

Registros

Puntero

Valor real
almacenado en
EEPROM
Determinacin
por los
parmetros en
los 14 bloques
hasta 500
pasos de
programa

Registro de archivos

16 bits

Registro especial

16 bits

D8000 D8255

256 direcciones

Registros modificables
externamente

16 bits, valores de 0 a 255


ajustables con VR1 y VR2

D8030, D8031

2 direcciones

Registro de ndice

16 bits

V, Z

16 direcciones

P0 P127

128 direcciones

Instruccin de salto de
puntero
Puntero de interrupcin

Anidamiento

16 bits

Entradas de interrupcin: X0 X3 I00* I130*

Ramificacin de programa,
contacto principal

N0 N7

6 direcciones
8 direcciones

16 bits

-32 768 bis +32 767

32 bits

-2 147 483 648 a +2 147 438 647

16 bits

De 0 a FFFFH

32 bits

De 0 a FFFFFFFFH

Decimal
Constantes
Hexadecimal

Tab. A-9:Operandos de MELSECFX1N (2)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

A7

Instrucciones de aplicacin de MELSEC FX 1S /FX 1N

A.6

Datos tcnicos

Instrucciones de aplicacin de MELSEC FX1S/FX1N


Clasificacin

Instruccin FNC Significado

Referencia

00

6.2.1

CJ

Instrucciones de
desarrollo del
programa

Instrucciones de
comparacin
y transferencia

Instrucciones
aritmticas

Instruccin
de desplazamiento
de bits

Operaciones de
datos

Salto dentro de un programa

CALL

01

Llamada de un subprograma

6.2.2

SRET

02

Fin de un subprograma

6.2.3

IRET

03

Cerrar el programa de interrupcin

6.2.4

EI

04

Activar el programa de interrupcin

6.2.4

DI

05

Desactivar el programa de interrupcin

6.2.4

FEND

06

Fin de una seccin del programa

6.2.5

WDT

07

Actualizar el temporizador watchdog

6.2.6

FOR

08

Comienzo de una repeticin de programa

6.2.7

NEXT

09

Fin de una repeticin de programa

6.2.7

CMP

10

Comparar datos numricos

6.3.1

ZCP

11

Comparar rangos de datos numricos

6.3.2

MOV

12

Transferencia de datos

6.3.3

BMOV

15

Transferencia de datos de bloque

6.3.6

BCD

18

Conversin BCD

6.3.9

BIN

19

Conversin binaria

6.3.10

ADD

20

Adicin de datos numricos

6.4.1

SUB

21

Substraccin de datos numricos

6.4.2

MUL

22

Multiplicacin de datos numricos

6.4.3

DIV

23

Divisin de datos numricos

6.4.4

INC

24

Incrementar

6.4.5

DEC

25

Decrementar

6.4.6

WAND

26

Enlace lgico Y

6.4.7

WOR

27

Enlace lgico O

6.4.8

WXOR

28

Enlace lgico exclusivo O

6.4.9

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

ZRST

40

Restablecer reas de operandos

6.6.1

DECO

41

Descodificar datos

6.6.2

ENCO

42

Codificar datos

6.6.3

Tab. A-10:Sinopsis de las instrucciones de aplicacin de FX1S/FX1N (1)

A8

MITSUBISHI ELECTRIC

Datos tcnicos

Instrucciones de aplicacin de MELSEC FX 1S /FX 1N

Clasificacin

Instrucciones de
Alta Velocidad

Instrucciones
relativas a
aplicaciones

Instruccin FNC

Significado

Referencia

REF

50

Actualizar entradas y salidas

6.7.1

MTR

52

Leer una matriz

6.7.3

DHSCS

53

Establecer por contador de Alta Velocidad

6.7.4

DHSCR

54

Restablecer por contador de Alta Velocidad

6.7.4

SPD

56

Reconocimiento de velocidad

6.7.6

PLSY

57

Salida de un nmero definido de impulsos

6.7.7

PWM

58

Salida de impulsos con modulacin de la amplitud del


impulso

6.7.8

PLSR

59

Salida de un nmero determinado de impulsos

6.7.9

IST

60

Inicializar el estado del paso

6.8.1

ABSD

62

Comparacin de contador absoluta

6.8.3

INCD

63

Comparacin de contador relativa

6.8.4

ALT

66

Funcin flip flop

6.8.6

RAMP

67

Funcin de rampa

6.8.7

Tab. A-11:Instrucciones de aplicacin de FX1S/FX1N (2)

Las instrucciones de aplicacin de FNC 70 a FNC 246 se describen en el captulo 7.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

A9

Datos de sistema generales de MELSEC FX 2N /FX 2NC

A.7

Datos tcnicos

Datos de sistema generales de MELSEC FX2N/FX2NC


Caracterstica

Datos tcnicos

Procesamiento del programa

Procesamiento cclico del programa almacenado

Procesamiento de
entrada / salida

Procesamiento de imagen del programa


Hay instrucciones de procesamiento directo
Se puede ajustar el filtro de entrada de 0 a 15 ms

Lenguaje de programacin

Pool de comandos de PLC segn DIN 19239

Tiempos de ejecucin de
las instrucciones

Comando bsico: 0,08 Instruccin de aplicacin ms


: Vase el apndice B

Capacidad del programa

Pasos de 8k: Memoria interna RAM


Pasos de 16k: Casete EEPROM, RAM, (opcional)

Nmero de instrucciones

Juego de comandos bsicos: 20


Instruccin STL: 2
Instrucciones de aplicacin: 125

Tab. A-12:Datos generales de sistema de MELSEC FX2N y FX2NC

A.8

Operandos de MELSEC FX2N/FX2NC


Caracterstica
Entradas /
salidas

Rel interno

Estado de
paso

Datos tcnicos

FX2N--MR-DS
FX2N--MR-ES/UL
FX2N--MT-ESS/UL
FX2N--MT-DSS

La configuracin mxima del hardware de entradas y salidas alcanza


255 direcciones en total de entrada y salida.
Con el software se pueden asignar 255 entradas
y 255 salidas como mximo.

Rel interno

M0 M3071

3072 direcciones

Rel interno latch

M500 M3071

2572 direcciones
(proporcionalmente)

Marca especial

M8000 M8255

256 direcciones

Inicializacin

S0 S9

10 direcciones (proporcionalmente)

General

S0 S999

1000 direcciones

Rel interno latch

S500 S999

500 direcciones (proporcionalmente)

Rel interno de error

S900 S999

100 direcciones

100 ms

0 3 276,7 s

T0 T199

200 direcciones

10 ms

0 327,67 s

T200 T245

46 direcciones

1 ms (remanente)

0 32.767 s

T246 T249

4 direcciones

100 ms (remanente)

0 3276,7 s

T250 T255

6 direcciones

General

C0 C199

200 direcciones

Valor real
almacenado en
EEPROM

C100 C199

100 direcciones
(proporcionalmente)

General

C200 C234

35 direcciones

Valor real
almacenado en
EEPROM

C219 C234

15 direcciones
(proporcionalmente)

Temporizador

Con conteo ascendente


16 bits

+1 +32 767

Con conteo ascendente


32 bits

+1
+2147483647

Contador

Tab. A-13:Operandos de MELSEC FX2N y FX2NC (1)

A 10

MITSUBISHI ELECTRIC

Datos tcnicos

Operandos de MELSEC FX 2N /FX 2NC

Caracterstica

Datos tcnicos

Contador monofase
Contador de Contador de 1 fase con
entrada de inicio y reset
alta velocidad
Contador de 2 fases

-2147483648
+2147483647

Contador de fases A/B

Registro de datos

Registros

Valor real
guardado en
la EEPROM.
Frecuencia de
cmputo
de todos los
contadores
20kHz

6 direcciones

C241 C245
5 direcciones
C246 C250

5 direcciones

C251 C255

5 direcciones

General

D0 D7999

8000 direcciones

Latch

D200 D7999

7800 direcciones
(proporcionalmente)

16 bits

Registro de archivos

16 bits

Determinacin
por los
parmetros en
D1000 D7999
los 14 bloques
hasta 500 pasos
de programa

Registro especial

16 bits

D8000 D8255

256 direcciones

Registro de ndice

16 bits

V0 V7,
Z0 Z7

16 direcciones

P0 P63

128 direcciones

Instruccin de salto de
puntero
Puntero

C235 C240

Entradas de interrupcin: X0 X3 I00 I50


Puntero de interrupcin
=1 (flanco ascendente)
Temporizador de interrupcin
I6** I8**
=0 (flanco descendente)
**= tiempo en ms
Contador de interrupcin
I010 I060

Ramificacin de prograAnidamiento
ma, contacto principal

N0 N7

7000 direcciones

6 direcciones
3 direcciones
6 direcciones
8 direcciones

16 bits

-32 768 bis +32 767

32 bits

-2 147 483 648 a +2 147 438 647

16 bits

De 0 a FFFFH

32 bits

De 0 a FFFFFFFFH

Decimal
Constantes
Hexadecimal

Tab. A-14:Operandos de MELSEC FX2N y FX2NC (2)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

A 11

Datos tcnicos

A.9

Instrucciones de aplicacin de MELSEC FX 2N /FX 2NC

Instrucciones de aplicacin de MELSEC FX2N/FX2NC


Denominacin

Instrucciones de
desarrollo del
programa

Instrucciones de
comparacin
y transferencia

Instrucciones
aritmticas

Instrucciones
de desplazamiento

Smbolo

FNC

CJ

00

Significado
Salto dentro de un programa

Seccin
6.2.1

CALL

01

Llamada de un subprograma

6.2.2

SRET

02

Fin de un subprograma

6.2.3

IRET

03

Cerrar el programa de interrupcin

6.2.4

EI

04

Activar el programa de interrupcin

6.2.4

DI

05

Desactivar el programa de interrupcin

6.2.4

FEND

06

Fin de una seccin del programa

6.2.5

WDT

07

Actualizar el temporizador watchdog

6.2.6

FOR

08

Comienzo de una repeticin de programa

6.2.7

NEXT

09

Fin de una repeticin de programa

6.2.7

CMP

10

Comparar datos numricos

6.3.1

ZCP

11

Comparar rangos de datos numricos

6.3.2

MOV

12

Transferencia de datos

6.3.3

SMOV

13

Transferencia shift

6.3.4

CML

14

Copiar e invertir

6.3.5

BMOV

15

Transferencia de bloque

6.3.6

FMOV

16

Transferencia de los mismos datos

6.3.7

XCH

17

Intercambio de datos

6.3.8

BCD

18

Conversin BCD

6.3.9

BIN

19

Conversin binaria

6.3.10

ADD

20

Adicin de datos numricos

6.4.1

SUB

21

Substraccin de datos numricos

6.4.2

MUL

22

Multiplicacin de datos numricos

6.4.3

DIV

23

Divisin de datos numricos

6.4.4

INC

24

Incrementar

6.4.5

DEC

25

Decrementar

6.4.6

AND

26

Enlace lgico Y

6.4.7

OR

27

Enlace lgico O

6.4.8

XOR

28

Enlace lgico exclusivo O

6.4.9

NEG

29

Negacin de datos

6.4.10

ROR

30

Rotacin hacia la derecha

6.5.1

ROL

31

Rotacin hacia la izquierda

6.5.2

RCR

32

Rotar bits hacia la derecha

6.5.3

RCL

33

Rotar bits hacia la izquierda

6.5.4

SFTR

34

Desplazar datos binarios bit a bit, hacia la derecha

6.5.5

SFTL

35

Desplazar datos binarios bit a bit, hacia la izquierda

6.5.5

WSFR

36

Desplazar datos palabra por palabra hacia la derecha

6.5.6

WSFL

37

Desplazar datos palabra por palabra hacia la izquierda

6.5.7

SFWR

38

Escribir en una memoria FIFO

6.5.8

SFRD

39

Leer de una memoria FIFO

6.5.9

Tab. A-15:Sinopsis de las instrucciones de aplicacin de FX2N y FX2NC (1)

A 12

MITSUBISHI ELECTRIC

Datos tcnicos

Instrucciones de aplicacin de MELSEC FX 2N /FX 2NC

Clasificacin

Operaciones de
datos

Instrucciones de
Alta Velocidad

Instrucciones
relativas a
aplicaciones

Instruccin FNC Significado

Referencia

ZRST

40

Restablecer reas de operandos

6.6.1

DECO

41

Descodificar datos

6.6.2

ENCO

42

Codificar datos

6.6.3

SUM

43

Determinar el bit establecido

6.6.4

BON

44

Comprobar un bit

6.6.5

MEAN

45

Determinar valores medios

6.6.6

ANS

46

Iniciar un intervalo de tiempo

6.6.7

ANR

47

Restablecer bits de indicacin

6.6.8

SQR

48

Calcular la raz cuadrada

6.6.9

FLT

49

Conversin del formato numrico

6.6.10

REF

50

Actualizar entradas y salidas

6.7.1

REFF

51

Ajustar los filtros de entrada

6.7.2

MTR

52

Leer una matriz (MTR)

6.7.3

DHSCS

53

Establecer por contador de Alta Velocidad

6.7.4

DHSCR

54

Restablecer por contador de Alta Velocidad

6.7.4

DHSZ

55

Comparacin de rangos

6.7.5

SPD

56

Reconocimiento de velocidad

6.7.6

PLSY

57

Salida de un nmero definido de impulsos

6.7.7

PWM

58

Salida de impulsos con modulacin de la amplitud del


impulso

6.7.8

PLSR

59

Salida de un nmero determinado de impulsos

6.7.9

IST

60

Inicializar el estado del paso

6.8.1

SER

61

Instruccin de bsqueda

6.8.2

ABSD

62

Comparacin de contador absoluta

6.8.3

INCD

63

Comparacin de contador relativa

6.8.4

TTMR

64

Temporizador de programacin

6.8.5

STMR

65

Temporizador especial

6.8.6

ALT

66

Funcin flip flop

6.8.7

RAMP

67

Funcin de rampa

6.8.8

ROTC

68

Posicionamiento de mesa redonda

6.8.9

SORT

69

Instruccin de clasificacin

6.8.10

Tab. A-16:Sinopsis general de las instrucciones de aplicacin de FX2N y FX2NC (2)


Las instrucciones de aplicacin de FNC 70 a FNC 246 se describen en el captulo 7.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

A 13

Datos generales de sistema de FX 3G de MELSEC

A.10

Datos tcnicos

Datos generales de sistema de FX3G de MELSEC


Caracterstica

Datos tcnicos

Procesamiento del programa

Procesamiento cclico del programa almacenado

Procesamiento de entrada /
salida

Procesamiento de imagen del programa


Hay instrucciones de procesamiento directo
Se puede ajustar el filtro de entrada de 0 a 15 ms

Lenguaje de programacin

Pool de comandos de PLC segn DIN 19239

Tiempos de ejecucin de
las instrucciones
Capacidad del programa
Nmero de instrucciones

0,21 ms por instruccin en el modo estndar ;


0,42 ms por extensin en el modo avanzado 
Instruccin de aplicacin: Vase el apndice B

Comando bsico:

Pasos de 32k: Memoria interna EEPROM


Pasos de 32k: Casete EEPROM, (opcional)
Juego de comandos bsicos: 29
Instrucciones STL: 2
Instrucciones de aplicacin: 123

Tab. A-17:Datos generales de sistema de FX3G de MELSEC




A.11

El modo estndar est seleccionado cuando la capacidad de memoria del programa se ha ajustado con parmetros a 16000 pasos de programa, como mximo. El modo ampliado est seleccionado cuando la capacidad de
memoria del programa se ha ajustado con parmetros a 16001 o ms pasos de programa.

Operandos de FX3G de MELSEC


Caracterstica

Datos tcnicos

Entradas/ salidas

Marca

Marca

Temporizador 

Contador

M0 M383

384 direcciones

M384 M1535

1152 direcciones

Marca 

M1536 M7679

6144 direcciones

Marca especial

M8000 M8511

512 direcciones

Inicializacin 

S0 S9

10 direcciones

Rel interno latch

Estado de
paso

Se pueden direccionar 128 entradas y 128 salidas como mximo en la


unidad base y en los mdulos de extensin X000 a X177 y Y000 a
Y177). Pero no obstante, la suma de las entradas y las salidas en las
unidades base y de extensin no debe superar las 128. Adicionalmente
se pueden operar 128 E/S en una red CC-Link.
Las entradas y las salidas en las unidades base y de extensin y las
entradas y salidas en una red no deben sumar ms de 256.

S10 S999

990 direcciones

Marca 

S1000 S4095

3096 direcciones

100 ms

0 3276,7 s

T0 T199

200 direcciones

10 ms

0 327,67 s

T200 T245

46 direcciones

1 ms (remanente) 

0 32,767 s

T246 T249

4 direcciones

100 ms (remanente) 

0 3276,7 s

T250 T255

6 direcciones

1 ms

0 32,767 s

T256 T319

64 direcciones

Con conteo ascendente


16 bits

Rango de conteo:
+1 a +32 767

General

C0 C15

16 direcciones

Valor real
almacenado en
EEPROM

C16 C199

184 direcciones

C200 C219

20 direcciones

C220 C234

15 direcciones

Rel interno latch

Con conteo ascendente y


General
Rango de condescendente
teo:
32 bits
de -2147483648 Valor real
a +2147483647 almacenado en
EEPROM

Tab. A-18:Operandos de FX3G de MELSEC (1)

A 14

MITSUBISHI ELECTRIC

Operandos de FX 3G de MELSEC

Datos tcnicos

Caracterstica
Contador de Contador monofase con
alta veloci- una entrada de contador
dad
Contador monofase con
dos entradas de contador

Datos tcnicos
Rango de con- Valor real
teo:
almacenado en
de -2147483648 EEPROM.
a +2147483647

C235 C245

11 direcciones

C246 C250

5 direcciones

C251 C255

5 direcciones

General

D0 D127

128 direcciones

Latch 

D128 D1099

972 direcciones

General

D1100 D7999

972 direcciones

Contador de 2 fases
Registro de datos
Registros
(2 registros
se pueden
reunir en uno Registros de archivos 
de 32 bits.)

Registros especiales

16 bits

16 bits

Establecimiento
D1000 D7999
mediante parmetros en bloques de hasta
500 direcciones

mx. 7000 direcciones


(proporcionales)

16 bits

D8000 D8511

512 direcciones

16 bits

V0 V7,
Z0 Z7

16 direcciones

Registros ampliados

16 bits

desde R0 hasta
R23999

24000 direcciones

Registros de archivos ampliados '

16 bits

ER0 hasta
ER23999

24000 direcciones

P0 P2047

2048 direcciones

Registro de ndice

Puntero

Puntero para instrucciones de


salto
Puntero de interrupcin
=1 (flanco ascendente)
=0 (flanco descendente)
**= tiempo en ms

Entradas de interrupcin: X0 X5 I00 I50

6 direcciones

Temporizador de interrupcin

I6** I8**

3 direcciones

N0 N7

8 direcciones

Anidamiento Ramificacin de programa, contacto principal


Constantes

Decimal

Hexadecimal

Nmero de coma flotante


(

16 bits

-32 768 a +32 767

32 bits

-2 147 483 648 a +2 147 438 647

16 bits

De 0 a FFFFH

32 bits

De 0 a FFFFFFFFH

32 bits

-1,0 x 2128 a -1,0 x 2-126


0
1,0 x 2-126 a -1,0 x 2+128

Tab. A-19:Operanden MELSEC FX3G (2)






'
(

Los estados y contenidos de los operandos se guardan en la memoria EEPROM.


Si est instalada la batera opcional, a estas marcas se les puede asignar la funcin de rels internos latch en los
parmetros del PLC. Cuentan entonces con el buffer de la batera.
Todos los temporizadores funcionan como retardos de activacin.
Si est instalada la batera opcional, a estos registros se les puede asignar la funcin de registros latch en los
parmetros del PLC. Cuentan entonces con el buffer de la batera.
Los contenidos de los operandos se guardan en la memoria EEPROM de la unidad base o, si hay instalado un
casete de memoria, en la EEPROM de este casete
En las unidades base FX3G a partir de la versin 1.10.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

A 15

Datos tcnicos

A.12

Instrucciones de aplicacin MELSEC FX 3G

Instrucciones de aplicacin MELSEC FX3G


Denominacin

Instrucciones de
desarrollo del programa

Instrucciones de
comparacin y
transferencia

Instrucciones
aritmticas

Instrucciones
de desplazamiento

Smbolo

FNC

CJ

00

Significado

Seccin

Salto dentro de un programa

6.2.1

CALL

01

Llamada de un subprograma

6.2.2

SRET

02

Fin de un subprograma

6.2.3

IRET

03

Cerrar el programa de interrupcin

EI

04

Activar el programa de interrupcin

6.2.4

DI

05

Desactivar el programa de interrupcin

FEND

06

Fin de una seccin del programa

6.2.5

WDT

07

Actualizar el temporizador watchdog

6.2.6

FOR

08

Comienzo de una repeticin de programa

NEXT

09

Fin de una repeticin de programa

CMP

10

Comparar datos numricos

6.3.1

ZCP

11

Comparar rangos de datos numricos

6.3.2

MOV

12

Transferencia de datos

6.3.3

SMOV

13

Transferencia shift

6.3.4

CML

14

Copiar e invertir

6.3.5

BMOV

15

Transferencia de bloque

6.3.6

FMOV

16

Transferencia de los mismos datos

6.3.7

BCD

18

Conversin BCD

6.3.9

BIN

19

Conversin binaria

6.3.10

ADD

20

Adicin de datos numricos

6.4.1

6.2.7

SUB

21

Substraccin de datos numricos

6.4.2

MUL

22

Multiplicacin de datos numricos

6.4.3

DIV

23

Divisin de datos numricos

6.4.4

INC

24

Incrementar

6.4.5

DEC

25

Decrementar

6.4.6

AND

26

Enlace lgico en serie AND

6.4.7

OR

27

Enlace lgico paralelo OR

6.4.8

XOR

28

Enlace lgico exclusivo OR

6.4.9

ROR

30

Rotacin hacia la derecha

6.5.1

ROL

31

Rotacin hacia la izquierda

6.5.2

SFTR

34

Desplazar datos binarios bit a bit, hacia la derecha

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

6.5.5

Tab. A-20:Sinopsis de las instrucciones de aplicacin para un FX3G (1)

A 16

MITSUBISHI ELECTRIC

Instrucciones de aplicacin MELSEC FX 3G

Clasificacin

Operaciones de
datos

Instrucciones de
alta velocidad

Instrucciones
relativas a
aplicaciones

Datos tcnicos

Instruccin

FNC

ZRST

40

Restablecer reas de operandos

DECO

41

Descodificar datos

6.6.2

ENCO

42

Codificar datos

6.6.3

SUM

43

Determinar el bit establecido

6.6.4

Significado

Seccin
6.6.1

BON

44

Comprobar un bit

6.6.5

MEAN

45

Determinar valores medios

6.6.6

ANS

46

Iniciar un intervalo de tiempo

6.6.7

ANR

47

Restablecer bits de indicacin

6.6.8

FLT

49

Conversin del formato numrico

6.6.10

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

Comparacin de rangos

6.7.5

SPD

56

Reconocimiento de velocidad

6.7.6

PLSY

57

Salida de un nmero definido de impulsos

6.7.7

PWM

58

Salida de impulsos con modulacin de la amplitud del impulso

6.7.8

PLSR

59

Salida de un nmero determinado de impulsos

6.7.9

IST

60

Inicializar el estado del paso

6.8.1

SER

61

Instruccin de bsqueda

6.8.2

ABSD

62

Comparacin de contador absoluta

6.8.3

INCD

63

Comparacin de contador relativa

6.8.4

ALT

66

Funcin flip flop

6.8.7

RAMP

67

Funcin de rampa

6.8.8

Tab. A-21:Sinopsis de las instrucciones de aplicacin para un FX3G (2)

Las instrucciones de aplicacin de FNC 70 a FNC 299 se describen en el captulo 7.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

A 17

Datos tcnicos

A.13

Datos generales de sistema de MELSEC FX 3U /FX 3UC

Datos generales de sistema de MELSEC FX3U/FX3UC


Caracterstica

Datos tcnicos

Procesamiento del programa Procesamiento cclico del programa almacenado


Procesamiento de
entrada / salida

Procesamiento de imagen del programa


Hay instrucciones de procesamiento directo
Se puede ajustar el filtro de entrada de 0 a 15 ms

Lenguaje de programacin

Pool de comandos de PLC segn DIN 19239

Tiempos de ejecucin de
las instrucciones

Comando bsico: 0,065 Instruccin de aplicacin ms


: Vase el apndice B

Capacidad del programa

Pasos de 64k: Memoria interna RAM


Pasos de 64k: Casete EEPROM, RAM, (opcional)

Nmero de instrucciones

Juego de comandos bsicos: 27 (hasta la versin 2.30), 29 (a partir de la versin 2.30)


Instruccin STL: 2
Instruccin de aplicacin: 181 (hasta la versin 2.20), 209 (a partir de la versin 2.20)

Tab. A-22:Datos generales de sistema de MELSEC FX3U/FX3UC

A.14

Operandos de MELSEC FX3U/FX3UC


Caracterstica

Entradas/ salidas

Rel interno

Estado de
paso

Datos tcnicos
Se pueden direccionar 248 entradas y 248 salidas como mximo en la
unidad base y en los mdulos de extensin (de X000 a X367 y de Y000
a Y367). Pero no obstante, la suma de las entradas y las salidas en las
unidades base y de extensin no debe superar las 256.
Adicionalmente se pueden operar 224 E/S en una red CC-Link o 248
E/S en una red ASI.
Las entradas y las salidas en las unidades base y de extensin y las
entradas y salidas en una red no deben sumar ms de 384.

Rel interno

M0 M7679

7680 direcciones

Rel interno latch

M500 M7679

7180 direcciones (proporcionalmente)

Marca especial

M8000 M8511

512 direcciones

Inicializacin

S0 S9

10 direcciones (proporcionalmente)

General

S10 S499

490 direcciones

Rel interno latch (variable) S500 S899

400 direcciones (proporcionalmente)

Rel interno de error

S900 S999

100 direcciones

Rel interno latch (fijo)

S1000 S4095

100 ms

0 3276,7 s

T0 T191

192 direcciones

10 ms

0 327,67 s

T200 T245

46 direcciones

Temporizador 1 ms (remanente)

3096 direcciones

0 32,767 s

T246 T249

4 direcciones

100 ms (remanente)

0 3276,7 s

T250 T255

6 direcciones

1 ms

0 32,767 s

T256 T511

256 direcciones

Tab. A-23:Operandos de FX3U de MELSEC (1)

A 18

MITSUBISHI ELECTRIC

Datos tcnicos

Operandos de MELSEC FX 3U /FX 3UC

Caracterstica
Con conteo ascendente
16 bits

Datos tcnicos
Rango de conteo:
+1 a +32 767

Contador
Rango de conCon conteo ascendente y
teo:
descendente
de -2147483648
32 bits
a +2147483647

General

C0 C199

200 direcciones

Valor real
almacenado en
EEPROM

C100 C199

100 direcciones
(proporcionalmente)

General

C200 C234

35 direcciones

Valor real
almacenado en
EEPROM

C219 C234

15 direcciones
(proporcionalmente)

C235 C240

6 direcciones

C241 C245

5 direcciones

C246 C250

5 direcciones

C251 C255

5 direcciones

Contador de 1 fase
Contador
de alta
velocidad

Contador de 1 fase con


entrada de inicio y reset
Contador de 2 fases

Rango de conteo:
-2147483648
+2147483647

Valor real
almacenado en
EEPROM.

Contador de fases A/B


General
Registro de datos

Registros
(2 registros
se pueden
Registro de archivos
reunir en uno
de 32 bits)

16 bits

16 bits

D0 D7999

8000 direcciones

D200 D7999

7800 direcciones
(proporcionalmente)

Establecimiento
mediante
parmetros en
D512 D7999
bloques de
hasta 500
direcciones

7488 direcciones

Latch

Registro especial

16 bits

D8000 D8511

512 direcciones

Registro de ndice

16 bits

V0 V7,
Z0 Z7

16 direcciones

Registro ampliado

16 bits

Los contenidos
desde R0 hasta
no se pierden
en caso de corte R32767
de tensin

Registros de archivos ampliados

16 bits

Solo si hay insDe ER0 a


talado un casete
ER32767
de memoria

Instruccin de salto
de puntero
Puntero

Anidamiento

P0 P4095

32768
direcciones
32768
direcciones
4096
direcciones

Puntero de interrupcin
Entradas de interrupcin: X0 X5 I00 I50
=1 (flanco ascendente)
Temporizador de interrupcin
I6** I8**
=0 (flanco descendente)
Contador
de
interrupcin
I010 I060
**= tiempo en ms

3 direcciones

Ramificacin de programa,
contacto principal

8 direcciones

Decimal
Hexadecimal

N0 N7

6 direcciones
6 direcciones

16 bits

-32 768 bis +32 767

32 bits

-2 147 483 648 a +2 147 438 647

16 bits

De 0 a FFFFH

32 bits

De 0 a FFFFFFFFH

Constantes
Nmero de coma flotante 32 bits

-1,0 x 2128 a -1,0 x 2-126


0
1,0 x 2-126 a -1,0 x 2+128

Las secuencias de caracteres van sealadas en el programa mediante


Secuencia de caracteres comillas (por ej., "MITSUBISHI")
Se pueden indicar hasta 32 caracteres y cada uno ocupa un byte.

Tab. A-24:Operandos de FX3U de MELSEC (2)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

A 19

Datos tcnicos

A.15

Instrucciones de aplicacin de MELSEC FX 3U /FX 3UC

Instrucciones de aplicacin de MELSEC FX3U/FX3UC


Denominacin

Instrucciones de
desarrollo del
programa

Instrucciones de
comparacin
y transferencia

Instrucciones
aritmticas

Instrucciones
de desplazamiento

Smbolo

FNC

CJ

00

Significado

Seccin

Salto dentro de un programa

6.2.1

CALL

01

Llamada de un subprograma

6.2.2

SRET

02

Fin de un subprograma

6.2.3

IRET

03

Cerrar el programa de interrupcin

6.2.4

EI

04

Activar el programa de interrupcin

6.2.4

DI

05

Desactivar el programa de interrupcin

6.2.4

FEND

06

Fin de una seccin del programa

6.2.5

WDT

07

Actualizar el temporizador watchdog

6.2.6

FOR

08

Comienzo de una repeticin de programa

6.2.7

NEXT

09

Fin de una repeticin de programa

6.2.7

CMP

10

Comparar datos numricos

6.3.1

ZCP

11

Comparar rangos de datos numricos

6.3.2

MOV

12

Transferencia de datos

6.3.3

SMOV

13

Transferencia shift

6.3.4

CML

14

Copiar e invertir

6.3.5

BMOV

15

Transferencia de bloque

6.3.6

FMOV

16

Transferencia de los mismos datos

6.3.7

XCH

17

Intercambio de datos

6.3.8

BCD

18

Conversin BCD

6.3.9

BIN

19

Conversin binaria

6.3.10

ADD

20

Adicin de datos numricos

6.4.1

SUB

21

Substraccin de datos numricos

6.4.2

MUL

22

Multiplicacin de datos numricos

6.4.3

DIV

23

Divisin de datos numricos

6.4.4

INC

24

Incrementar

6.4.5

DEC

25

Decrementar

6.4.6

AND

26

Enlace lgico Y

6.4.7

OR

27

Enlace lgico O

6.4.8

XOR

28

Enlace lgico exclusivo O

6.4.9

NEG

29

Negacin de datos

6.4.10

ROR

30

Rotacin hacia la derecha

6.5.1

ROL

31

Rotacin hacia la izquierda

6.5.2

RCR

32

Rotar bits hacia la derecha

6.5.3

RCL

33

Rotar bits hacia la izquierda

6.5.4

SFTR

34

Desplazamiento datos binarios bit a bit, hacia la derecha

6.5.5

SFTL

35

Desplazamiento datos binarios bit a bit, hacia la izquierda

6.5.5

WSFR

36

Desplazamiento datos palabra por palabra hacia la derecha

6.5.6

WSFL

37

Desplazamiento datos palabra por palabra hacia la izquierda

6.5.7

SFWR

38

Escribir en una memoria FIFO

6.5.8

SFRD

39

Leer de una memoria FIFO

6.5.9

Tab. A-25:Sinopsis general de las instrucciones de aplicacin de FX3U y FX3UC (1)

A 20

MITSUBISHI ELECTRIC

Datos tcnicos

Instrucciones de aplicacin de MELSEC FX 3U /FX 3UC

Clasificacin

Operaciones
de datos

Instrucciones de
Alta Velocidad

Instrucciones
relativas a
aplicaciones

Instruccin FNC

Significado

Referencia

ZRST

40

Restablecer reas de operandos

6.6.1

DECO

41

Descodificar datos

6.6.2

ENCO

42

Codificar datos

6.6.3

SUM

43

Determinar el bit establecido

6.6.4

BON

44

Comprobar un bit

6.6.5

MEAN

45

Determinar valores medios

6.6.6

ANS

46

Iniciar un intervalo de tiempo

6.6.7

ANR

47

Restablecer bits de indicacin

6.6.8

SQR

48

Calcular la raz cuadrada

6.6.9

FLT

49

Conversin del formato numrico

6.6.10

REF

50

Actualizar entradas y salidas

6.7.1

REFF

51

Ajustar los filtros de entrada

6.7.2

MTR

52

Leer una matriz (MTR)

6.7.3

DHSCS

53

Establecer por contador de Alta Velocidad

6.7.4

DHSCR

54

Restablecer por contador de Alta Velocidad

6.7.4

DHSZ

55

Comparacin de rangos

6.7.5

SPD

56

Reconocimiento de velocidad

6.7.6

PLSY

57

Salida de un nmero definido de impulsos

6.7.7

PWM

58

Salida de impulsos con modulacin de la amplitud del


impulso

6.7.8

PLSR

59

Salida de un nmero determinado de impulsos

6.7.9

IST

60

Inicializar el estado del paso

6.8.1

SER

61

Instruccin de bsqueda

6.8.2

ABSD

62

Comparacin de contador absoluta

6.8.3

INCD

63

Comparacin de contador relativa

6.8.4

TTMR

64

Temporizador de programacin

6.8.5

STMR

65

Temporizador especial

6.8.6

ALT

66

Funcin flip flop

6.8.7

RAMP

67

Funcin de rampa

6.8.8

ROTC

68

Posicionamiento de mesa redonda

6.8.9

SORT

69

Instruccin de clasificacin

6.8.10

Tab. A-26:Sinopsis general de las instrucciones de aplicacin de FX3U y FX3UC (2)

Las instrucciones de aplicacin de FNC 70 a FNC 299 se describen en el captulo 7.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

A 21

Datos tcnicos

A 22

Instrucciones de aplicacin de MELSEC FX 3U /FX 3UC

MITSUBISHI ELECTRIC

Tiempos de ejecucin de las instrucciones

Tiempos de ejecucin de la serie FX 1S -/FX 1N

Tiempos de ejecucin de las instrucciones

B.1

Tiempos de ejecucin de la serie FX1S-/FX1N


El "Tiempo de conmutacin ON" es el periodo necesario para ejecutar la instruccin con la
condicin de entrada conectada. El "Tiempo de conmutacin OFF" indica el periodo que requiere la instruccin cuando no se cumple la condicin de entrada.
Al final de este apartado encontrar una descripcin de las notas a pie de pgina.

B.1.1

Comandos bsicos e instrucciones de estado de paso

Instruccin

Significado

LD

Comienzo de un enlace,
consulta de seal "1"

LDI

Comienzo de un enlace,
consulta de seal "0"

AND

Comienzo de un enlace Y,
consulta de seal "1"

ANI

Comienzo de un enlace Y,
consulta de seal "0"

OR

Comienzo de un enlace O,
consulta de seal "1"

ORI

Comienzo de un enlace O,
consulta de seal "0"

LDP

Contacto; (pulso ascendente);


Comienzo de un enlace
consultando el flanco creciente

LDF

Contacto; (pulso descendente);


Comienzo de un enlace consultando el flanco decreciente

ANDP

Y (pulsado);
Enlace serie Y consultando el
flanco creciente

ANDF

Y (pulsado);
Enlace serie Y consultando el
flanco decreciente

ORP

O (pulsado); Enlace paralelo O


consultando el flanco creciente

ORF

O (pulsado); Enlace paralelo O


consultando el
flanco decreciente

ANB

Bloque Y, circuito en serie de


enlaces paralelos

ORB

Bloque O, circuito paralelo de


enlaces en serie

MPS

Asignacin de un
resultado de enlace

MRD

Leer un resultado de enlace

MPP

Leer y borrar la memoria


de enlace

Operandos

Pasos del
programa

Tiempos de ejecucin [ms]


Tiempo de
conexin

Tiempo de
desconexin

0,7

0,65

X, Y, M,
S, T, C

11,7

0,55

X, Y, M,
S, T, C,
marca especial

0,5

0,55
0,5

Tab. B-1:Comandos bsicos e instrucciones de estado de paso FX1S/FX1N (1)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

B1

Tiempos de ejecucin de la serie FX 1S -/FX 1N

Tiempos de ejecucin de las instrucciones

Tiempos de ejecucin [ms]

Instruccin

Significado

Operandos

Pasos del
programa

INV

Inversin, Inversin de los


resultados de procesamiento

MC

Establecer una condicin


de control

N - Y, M

N
(anidamiento)

4,1

0,45

450

Tiempo de
conexin

Tiempo de
desconexin
0,08

8,6

8,0

MCR

Restablecer una condicin


de control

NOP

Lnea vaca

END

Fin del programa

STL

Ejecutar el estado de paso

15,8 + 8,2n 

RET

Finalizar el estado de paso

4,8

Y, M

0,7

4,4

Marca especial

T-K

11,2

10,2

T-D

12,2

11,2

C-K
(16 bits)

8,1

6,9

C-K
(16 bits)

9,5

8,0

C-K
(32 bits)

8,1

6,8

C-K
(32 bits)

9,5

8,0

Y, M

OUT

Emisin, asignacin
de una conexin

S
SET

RST

Establecer, establecer
operandos

Restablecer;
restablecer operandos

2,8

0,85
4,2

2,4

18,6 + 6,8n

2,4

S en el empleo
en el nivel STL

Marca especial

2,8

Y, M

0,85

Marca especial

3,8

2,4
2,8

T, C

8,7

7,3

D, V, Z,
registro
especial

3,8

1,1

PLS

Generacin de impulso
con flanco creciente

Y, M

10,8

PLF

Generacin de impulso
con flanco decreciente

Y, M

10,8

Asignar una direccin a un


puntero

0 a 63

0,45

Especificar punteros
de interrupcin

0,45

Tab. B-2:Comandos bsicos e instrucciones de estado de paso FX1S/FX1N (2)

B2

MITSUBISHI ELECTRIC

Tiempos de ejecucin de las instrucciones

B.1.2

Tiempos de ejecucin de la serie FX 1S -/FX 1N

Instrucciones de ramificacin de programa


Instruccin
Smbolo

Tiempo de ejecucin [ms]


Tiempo de
Tiempo de
Funcin especial
conmutacin ON conmutacin OFF
de FNC

Instruccin FNC

CJ

FNC 00 /S+

7,1

6,4

CALL

FNC 01 /S+

9,3

3,2

SRET

FNC 02

8,3

IRET

FNC 03

8,1

EI

FNC 04

6,0

DI

FNC 05

5,3

FEND

FNC 06

450

WDT

FNC 07

FOR

FNC 08 /S+

NEXT

FNC 09

3,7

2,7

7,5

4,6

Tab. B-3:Instrucciones de ramificacin de programa FX1S/FX1N

B.1.3

Instrucciones de comparacin y transferencia


Instruccin
Smbolo
CMP
ZCP
MOV
BMOV
BCD
BIN

Tiempo de ejecucin [ms]

Instruccin FNC

Bit

FNC 10 /S1+ /S2+ /D+


FNC 11 /S1+ /S2+ /S+ /D+
FNC 12 /S+ /D+
FNC 15 /S+ /D+ /n
FNC 18 /S+ /D+
FNC 19 /S+ /D+

Tiempo de
Tiempo de
Funcin
conmutacin ON conmutacin OFF especial de FNC

16

40

2,5

32

41

4,5

16

45

2,5

32

47

4,5

16

19

2,5

32

22

3,0

16

78 + 22n

2,5

16

30

2,5

32

38,6

3,0

16

30

2,5

32

35,5

3,0

Tab. B-4:Instrucciones de transferencia y comparacin de FX1S/FX1N

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

B3

Tiempos de ejecucin de la serie FX 1S -/FX 1N

B.1.4

Tiempos de ejecucin de las instrucciones

Instrucciones aritmticas
Instruccin
Smbolo
ADD

Tiempo de ejecucin [ms]

Instruccin FNC
FNC 20 /S1+ /S2+ /D+

SUB

FNC 21 /S1+ /S2+ /D+

MUL

FNC 22 /S1+ /S2+ /D+

DIV

FNC 23 /S1+ /S2+ /D+

INC

FNC 24 /D+

DEC
WAND
WOR
WXOR

Tiempo de
Tiempo de
Funcin
Bit
conmutacin ON conmutacin OFF especial de FNC

FNC 25 /D+

Z, Cy, Br
Z, Cy, Br




FNC 26 /S1+ /S2+ /D+


FNC 27 /S1+ /S2+ /D+
FNC 28 /S1+ /S2+ /D+

16

37,5

2,5

224

32

40,2

4,5

16

37,5

2,5

32

40,5

4,5

232

16

38,2

2,5

32

50,3

4,5

162

16

39,2

2,5

32

63,5

4,5

197

16

14,5

2,5

32

16,7

4,5

16

14,5

2,5

32

16,7

4,5

16

35,7

2,5

32

37,3

4,5

16

35,7

2,5

32

37,3

4,5

16

35,7

2,5

32

37,3

4,5

Tab. B-5:Instrucciones aritmticas de FX1S/FX1N


Br (Borrow):
Cy (Carry):
F (instruccin procesada por completo):

B.1.5

M8021
M8022
M8029

Instrucciones de rotacin y traslado


Instruccin
Smbolo

Instruccin FNC

Tiempo de ejecucin [ms]


Tiempo de
Tiempo de
Funcin
Bit
conmutacin ON conmutacin OFF especial de FNC

SFTR

FNC 34 /S+ /D+ /n1 /n2

 16

55
+ 1,25n

2,5

SFTL

FNC 35 /S+ /D+ /n1 /n2

 16

56,1
+ 1,25n

2,5

SFWR

FNC 38 /S+ /D+ /n

  16

41,6

2,5

SFRD

FNC 39 /S+ /D+ /n

  16

52,3

2,5

Tab. B-6:Instrucciones de rotacin y de traslacin de FX1S/FX1N

B4

MITSUBISHI ELECTRIC

Tiempos de ejecucin de las instrucciones

B.1.6

Tiempos de ejecucin de la serie FX 1S -/FX 1N

Operaciones de datos
Instruccin
Smbolo

Tiempo de ejecucin [ms]

Instruccin FNC

Bit
16 (D)

Tiempo de
Tiempo de
Funcin
conmutacin ON conmutacin OFF especial de FNC
32,4 + 0,5n

16 (S)
ZRST

FNC 40 /D1+ /D2+

16,C:

37,8 + 0,9n

16 (T)
16 (M)
16 (Y)

2,5

51,8 + 0,8n

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

B.1.7

Instrucciones de Alta Velocidad


Instruccin
Smbolo

Tiempo de ejecucin [ms]

Instruccin FNC


REF

FNC 50 /D /n

MTR

FNC 52 /S /D1 /D2 /n

HSCS

Tiempo de
Tiempo de
Bit
conmutacin ON conmutacin OFF

Funcin
especial de FNC

16

19,5 + 4,3n

2,5

16

22,6

9,8

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+

PLSY

FNC 57 /S1+ /S2+ /D+

PWM

FNC 58 /S1+ /S2+ /D+

PLSR

FNC 59 /S1+ /S2+ /S3+ /D+

39,5

43,8

16

82,6

22,8

32

100,6

34,9

16

38,7

42,6

16

91,6

27,8

32

113,7

41,6

Tab. B-8: Instrucciones de Alta Velocidad de FX1S/FX1N

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

B5

Tiempos de ejecucin de la serie FX 1S -/FX 1N

B.1.8

Tiempos de ejecucin de las instrucciones

Instrucciones relativas a la aplicacin


Instruccin
Smbolo
IST

ABSD

Tiempo de ejecucin [ms]


Tiempo de
Tiempo de
Bit
conmutacin ON conmutacin OFF

Instruccin FNC
FNC 60 /S /D1 /D2

16

81,7

2,5

16

56,5
+ 6,3n

2,5

32

62,7
+ 11n

2,5

FNC 62 /S1+ /S2+ /D+/ n !

Funcin
especial de FNC

INCD

FNC 63 /S1+ /S2+ /D+/ n

16

60,5

52,7

ALT

FNC 66 /D+

16

21,8

2,5

FNC 67 /S1+ /S2+ /D+ /n

16

52,5

44,8

RAMP

Tab. B-9: Instrucciones relativas a la aplicacin de FX1S/FX1N

B.1.9

Instrucciones especiales FNC


Instruccin
Smbolo
DSW

Tiempo de ejecucin [ms]

Instruccin FNC

Bit

FNC 72 /S+ /D1+ /D2+ /n

SEGL

FNC 74 /S+ /D+ /n

FROM
(solo
FX1N)

FNC 78 /n1 /n2 /D+ /n3

TO
(solo
FX1N)

FNC 79 /n1 /n2 /S+ /n3

RS

PRUN

FNC 80

FNC 81 /S+ /D+

Tiempo de
Tiempo de
conmutacin ON conmutacin OFF

Funcin
especial de FNC

16

95,0

92,6

16
1 set

84,5

40,7

16

87 + 483n

2,5

32

102 + 973n

4,5

16

85 + 542n

2,5

32

98 + 1121n

4,5

16

56,3

9,2

16

46,7
+ 1,0n

2,5

32

47,7
+ 1,0n

3,0

ASCI

FNC 82

16

52,8
+ 5,8n

2,5

HEX

FNC 83

16

54
+ 8,9n

2,5

CCD

FNC 84

16

54,3
+ 4,5n

2,5

VRRD

FNC 85 /S+ /D+

16

142,7

8,9

VRSC

FNC 86 /S+ /D+

16

142,7

8,9

FNC 88

16

65,5

8,5

PID

Tab. B-10:Instrucciones especiales FNC de FX1S/FX1N

B6

MITSUBISHI ELECTRIC

Tiempos de ejecucin de las instrucciones

B.1.10

Tiempos de ejecucin de la serie FX 1S -/FX 1N

Instrucciones de posicionamiento
Instruccin
Smbolo
ABS

FNC 155 /S+ /D1+ /D2+

ZRN

FNC 156 /S1+ /S2+ /S3+ /D

PLSV

Tiempos de ejecucin [ms]

Instruccin FNC

Bit Tiempo de conmutacin ON Tiempo de conmutacin OFF

FNC 157 /S+ /D1 /D2+

DRVI

FNC 158 /S1+ /S2+ /D1 /D2+

DRVA

FNC 158 /S1+ /S2+ /D1 /D2+

32

86,7

85,7

16

107,8

27,8

32

130,5

40,8

16

79,6

22,7

32

97,8

33,5

16

87,7

26,8

32

110,6

40,7

16

89,6

26,8

32

112,7

40,7

Tab. B-13:Instrucciones de posicionamiento de FX1S/FX1N

B.1.11

Instrucciones para el reloj de tiempo real


Instruccin
Smbolo

Tiempo de ejecucin [ms]

Instruccin FNC

Bit

Tiempo de
Tiempo de
conmutacin ON conmutacin OFF

Funcin
especial de FNC

TCMP

FNC 160 /S1+ /S2+ /S3+ /S+ /D+ 16

52,6

2,5

TZCP

FNC 161 /S1+ /S2+ /S+ /D+

16

64,7

2,5

TADD

FNC 162 /S1+ /S2+ /D+

16

42,9

2,5

TSUB

FNC 163 /S1+ /S2+ /D+

16

42,9

2,5

TRD

FNC 166 /D+

16

29,7

2,5

TWR

FNC 167 /S+

16

633,5

2,5

16

39,7

38,7

32

41,9

40,6

HOUR

FNC 169 /S1+ /D1+ /D2+

Tab. B-11:Instrucciones para el reloj de tiempo real

B.1.12

Intercambio de datos con los mdulos de entrada analgica


Instruccin
Smbolo

Instruccin FNC

Tiempo de ejecucin [ms]


Bit

Tiempo de
conmutacin ON

Tiempo de
conmutacin OFF

Funcin
especial de FNC

RD3A
(solo
FX1N)

FNC 176 /M1+ /M2+ /D+

16

1248,3

7,5

WR3A
(solo
FX1N)

FNC 177 /M1+ /M2+ /D+

16

1263,7

7,5

Tab. B-12:Instrucciones de FX1N para la comunicacin con mdulos analgicos

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

B7

Tiempos de ejecucin de la serie FX 1S -/FX 1N

B.1.13

Tiempos de ejecucin de las instrucciones

Instrucciones de comparacin
Instruccin
Smbolo

Instruccin FNC

LD

FNC 224 230 /S1+ /S2+

AND

FNC 232 238 /S1+ /S2+

OR

FNC 240 246 /S1+ /S2+

Tiempo de ejecucin [ms]


Bit

Tiempo de
conmutacin ON

16

27,6

32

28,2

16

27,6

32

28,2

16

27,6

32

28,2

Tiempo de
conmutacin OFF

Funcin
especial de FNC

Tab. B-14:Instrucciones de comparacin


 "n" indica el nmero de las instrucciones estticas STL (el nmero de las instrucciones
paralelas/ confluentes).
 Las instrucciones sealizadas no necesitan contactos.
 Si se utiliza la instruccin esttica y no la instruccin de impulsos, el valor de la direccin
de destino se modifica cclicamente.
 "n" indica el nmero de los registros que se van a trasladar (n 512).
"n" indica el nmero de los operandos de bit que se van a procesar.
 "n" indica el nmero de los operandos que se van a procesar (2 n 512).
 "n" indica el rango de los operandos que se van a restablecer.
El tipo de operando est indicado en los parntesis.
 "n" indica el rango de operandos que se van a actualizar (8 n 128 en pasos de 8).
 Esta instruccin puede estar activa simultneamente 6 veces como mximo.
! "n" indica el nmero de las direcciones de salida (n 64).
# "n" indica el nmero de las palabras de datos que se van a escribir en el mdulo especial
o se van a leer del mismo.
$ "n" indica el nmero de las palabras de datos de un solo byte (8 bits) que se van a leer
o escribir en el modo paralelo de dos controladores FX.

B8

MITSUBISHI ELECTRIC

Tiempos de ejecucin de las instrucciones

B.2

Tiempos de ejecucin de la serie FX 2N -/FX 2NC

Tiempos de ejecucin de la serie FX2N-/FX2NC


Al final de este apartado encontrar una descripcin de las notas a pie de pgina.

B.2.1

Comandos bsicos e instrucciones de estado de paso

Instruccin

Significado

LD

Comienzo de un enlace,
consulta de seal "1"

LDI

Comienzo de un enlace,
consulta de seal "0"

AND

Comienzo de un enlace Y,
consulta de seal "1"

ANI

Comienzo de un enlace Y,
consulta de seal "0"

OR

Comienzo de un enlace O,
consulta de seal "1"

ORI

Comienzo de un enlace O,
consulta de seal "0"

LDP

Contacto; (pulso ascendente);


Comienzo de un enlace
consultando el flanco creciente

LDF

Contacto; (pulso descendente);


Comienzo de un enlace consultando el flanco decreciente

Operandos

Pasos del
programa

X, Y, M,
S, T, C,
marca especial

Tiempos de ejecucin [ms]


Tiempo de
Tiempo de
conmutacin ON conmutacin OFF

0,08

43,2

ANDP

Y (pulso ascendente);
Enlace serie Y consultando el
flanco creciente

ANDF

Y (pulso descendente);
Enlace serie Y consultando el
flanco decreciente

X, Y, M,
S, T, C

37,4
ORP

O (pulso ascencente); Enlace


paralelo O consultando el
flanco creciente

ORF

O (pulso descendente);
Enlace paralelo O consultando
el flanco decreciente

ANB

Bloque Y, circuito en serie


de enlaces paralelos

ORB

Bloque O, circuito paralelo de


enlaces en serie

MPS

Asignacin de un resultado
de enlace

MRD

Leer un resultado de enlace

MPP

Leer y borrar la memoria


de enlace

0,08

Tab. B-15:Comandos bsicose instrucciones de estado de paso de FX2N y FX2NC (1)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

B9

Tiempos de ejecucin de la serie FX 2N -/FX 2NC

Tiempos de ejecucin de las instrucciones

Tiempos de ejecucin [ms]


Instruccin

Significado

Operandos

Pasos

Tiempo de
Tiempo de
conmutacin ON conmutacin OFF

INV

Inversin, Inversin de los


resultados de procesamiento

0,08

MC

Establecer una condicin


de control

N - Y, M

N
(anidamiento)

20,8

0,08

24,8

27,5

MCR

Restablecer una condicin


de control

NOP

Lnea vaca

END

Fin del programa

508

STL

Ejecutar el estado de paso

27,3 + 12,6n 

RET

Finalizar el estado de paso

21,6

Y, M

24,4

24,3

Marca especial

0,16

0,16

T-K

42,3

37,4

OUT

Emisin, asignacin
de una conexin

T-D

42,2

37,2

C-K
(16 bits)

25,5

24,9

C-K
(16 bits)

25,3

25,0

C-K
(32 bits)

25,3

24,9

C-K
(32 bits)

25,2

24,9

Y, M

S
SET

RST

Establecer, establecer
operandos

Restablecer;
restablecer operandos

0,08

0,08
23,7

S en el empleo
en el nivel STL

Marca especial

Y, M

17,2

27,3 + 12,6n
0,16

0,16
0,16

23,1

17,3

Marca especial

0,16

0,16

T, C

27

25

D, V, Z,
registro
especial

21,9

17,1

0,32

0,32

PLS

Generacin de impulso
con flanco creciente

Y, M

PLF

Generacin de impulso
con flanco decreciente

Y, M

0,32

Asignar una direccin


a un puntero

0 a 63

0,08

Especificar punteros
de interrupcin

0,08

Tab. B-16:Comandos bsicose instrucciones de estado de paso de FX2N y FX2NC (2)

B 10

MITSUBISHI ELECTRIC

Tiempos de ejecucin de las instrucciones

B.2.2

Tiempos de ejecucin de la serie FX 2N -/FX 2NC

Instrucciones de ramificacin de programa


Instruccin
Smbolo

Tiempo de ejecucin [ms]


Tiempo de
conmutacin ON

Instruccin FNC

Tiempo de
Funcin
conmutacin OFF especial de FNC

CJ

FNC 00 /S+

29

6,4

CALL

FNC 01 /S+

32,2

6,4

SRET

FNC 02

21,2

21,2

IRET

FNC 03

18,8

18,1

EI

FNC 04

55,8

55,8

DI

FNC 05

18,5

18,5

FEND

FNC 06

WDT

FNC 07

508

26,3

6,4

FOR

FNC 08 /S+

27,6

27,6

NEXT

FNC 09

5,2

5,2

Tab. B-17: Instrucciones de ramificacin del programa de FX2N y FX2NC

B.2.3

Instrucciones de comparacin y transferencia


Instruccin
Smbolo
CMP

Instruccin FNC

FNC 11 /S1+ /S2+ /S+ /D+

MOV

FNC 12 /S+ /D+

CML
BMOV

Bit
16

FNC 10 /S1+ /S2+ /D+

ZCP

SMOV

Tiempo de ejecucin [ms]

FNC 13 /S+ /m1 /m2 /D+ /n


FNC 14 /S+ /D+
FNC 15 /S+ /D+ /n

FMOV

FNC 16 /S+ /D+ /n

XCH

FNC 17 /D1+ /D2+

BCD

FNC 18 /S+ /D+

BIN

FNC 19 /S+ /D+

Tiempo de
Tiempo de
conmutacin ON conmutacin OFF
87,6

6,4

Funcin
especial de FNC

32

91,9

6,4

16

103,2

6,4

32

108,9

6,4

16

1,52

1,52

32

1,84

1,84

16

155,2

6,4

16

51,4

6,4

32

55,9

6,4

16

97 + 1,7n

6,4

16

69,1 + 2,8n

6,4

32

73,2 + 5,2n

6,4

16

57,2

6,4

32

64

6,4

16

37,9

6,4

32

57,6

6,4

16

32,4

6,4

32

44,5

6,4

Tab. B-18: Instrucciones de Alta Velocidad de FX1S/FX1N

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

B 11

Tiempos de ejecucin de la serie FX 2N -/FX 2NC

B.2.4

Tiempos de ejecucin de las instrucciones

Instrucciones aritmticas
Instruccin
Smbolo
ADD

Tiempo de ejecucin [ms]

Instruccin FNC
FNC 20 /S1+ /S2+ /D+

SUB

FNC 21 /S1+ /S2+ /D+

MUL

FNC 22 /S1+ /S2+ /D+

DIV

FNC 23 /S1+ /S2+ /D+

INC

FNC 24 /D+

DEC
WAND
WOR
WXOR
NEG

Tiempo de
Tiempo de
Funcin
Bit
conmutacin ON conmutacin OFF especial de FNC

FNC 25 /D+

Z, Cy, Br
Z, Cy, Br




FNC 26 /S1+ /S2+ /D+


FNC 27 /S1+ /S2+ /D+
FNC 28 /S1+ /S2+ /D+
FNC 29 /D+

16

27,6

6,4

224

32

28,9

6,4

16

27,6

6,4

32

28,9

6,4

232

16

25,2

6,4

32

31,4

6,4

162

16

32

6,4

32

36,4

6,4

197

16

18,8

6,4

32

20,2

6,4

16

18,9

6,4

32

20

6,4

16

23,4

6,4

32

24,8

6,4

16

23,5

6,4

32

24,7

6,4

16

23,5

6,4

32

25,0

6,4

16

35,3

6,4

32

38,4

6,4

Tab. B-19:Instrucciones aritmticas de FX2N y FX2NC


Br (Borrow):
Cy (Carry):
F (instruccin procesada por completo):

B 12

M8021
M8022
M8029

MITSUBISHI ELECTRIC

Tiempos de ejecucin de las instrucciones

B.2.5

Tiempos de ejecucin de la serie FX 2N -/FX 2NC

Instrucciones de rotacin y traslado


Instruccin
Smbolo
ROR

Tiempo de ejecucin [ms]

Instruccin FNC
FNC 30 /D+ /n Cy

Bit


ROL

FNC 31 /D+ /n Cy



RCR

FNC 32 /D+ /n Cy



RCL

FNC 33 /D+ /n Cy

16

Tiempo de
Tiempo de
Funcin especial
conmutacin ON conmutacin OFF
de FNC
61,7

6,4

32

65.3

6,4

16

61,2

6,4

32

65,2

6,4

16

66,3
+ 2,2n

6,4

32

69,7
+ 2,6n

6,4

16

65,8
+ 2,2n

6,4

32

69,5
+ 2,6n

6,4



SFTR

FNC 34 /S+ /D+ /n1 /n2

 16

107
+ 53,8n

6,4

SFTL

FNC 35 /S+ /D+ /n1 /n2

 16

105
+ 53,8n

6,4

WSFR

FNC 36 /S+ /D+ /n1 /n2

  16

126
+ 11,7n

6,4

WSFL

FNC 37 /S+ /D+ /n1 /n2

  16

125
+ 11,8n

6,4

SFWR

FNC 38 /S+ /D+ /n

  16

83,9

6,4

SFRD

FNC 39 /S+ /D+ /n

  16

80,2

6,4

Tab. B-20: Instrucciones de rotacin y de traslacin de FX2N y FX2NC

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

B 13

Tiempos de ejecucin de la serie FX 2N -/FX 2NC

B.2.6

Tiempos de ejecucin de las instrucciones

Operaciones de datos
Instruccin
Smbolo

Tiempo de ejecucin [ms]

Instruccin FNC

Bit
16 (D)

Tiempo de
Tiempo de
Funcin especial
conmutacin ON conmutacin OFF
de FNC
77 + 1,7n

16 (S)
ZRST

FNC 40 /D1+ /D2+

16,C:

83 + 11,1n

16 (T)
16 (M)
16 (Y)

6,4

89,2 + 9,4n

DECO

FNC 41 /S+ /D+ /n

16

76

6,4

ENCO

FNC 42 /S+ /D+ /n

16

81,8

6,4

16

72,8

6,4

32

94,6

6,4

16

78,2

6,4

32

82,3

6,4

16

83,8 + 3,4n

6,4

32

90,9 + 6,7n

6,4

16

100,8

6,4

16

37,7

6,4

16

150,2

6,4

32

154,8

6,4

344

16

66,8

6,4

32

66,8

6,4

SUM

FNC 43 /S+ /D+

BON

FNC 44 /S+ /D+ /n

MEAN

FNC 45 /S+ /D+ /n

ANS

FNC 46 /S+ /m /D+

ANR

FNC 47

SQR

FNC 48

FLT

FNC 49

Tab. B-21: Operaciones de datos de FX2N y FX2NC

B.2.7

Instrucciones de Alta Velocidad


Instruccin
Smbolo
REF
REFF

Tiempo de ejecucin [ms]

Instruccin FNC

Bit

Tiempo de
Tiempo de
Funcin especial
conmutacin ON conmutacin OFF
de FNC

FNC 50 /D /n

16

99,6 + 0,6n

6,4

FNC 51 /n

16

65,3 + 1,7n

6,4

MTR

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+

PWM

FNC 58 /S1+ /S2+ /D+

PLSR

FNC 59 /S1+ /S2+ /S3+ /D+

16

85

73,3

32

86,6

75,8

16

70,4

73,3

16

122,6

87,5

32

125,6

90,5

Tab. B-22: Instrucciones de Alta Velocidad de FX2N y FX2NC

B 14

MITSUBISHI ELECTRIC

Tiempos de ejecucin de las instrucciones

B.2.8

Tiempos de ejecucin de la serie FX 2N -/FX 2NC

Instrucciones relativas a la aplicacin


Instruccin
Smbolo
IST

SER

ABSD

Tiempo de ejecucin [ms]

Instruccin FNC
FNC 60 /S /D1 /D2

Bit

Tiempo de
conmutacin ON

16

114,3

6,4

16

129,2
+ 8,6n

22,9

32

147
+ 9n

29

16

91,8
+ 20,2n

6,4

32

97,5
+ 21,5n

6,4

FNC 61

FNC 62 /S1+ /S2+ /D+/ n !

Tiempo de
Funcin especial
conmutacin OFF
de FNC

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

FNC 66 /D+

16

50,1

6,4

ALT
RAMP

FNC 67 /S1+ /S2+ /D+ /n

16

98,1

81,6

ROTC

FNC 68 /S+ /m1 /m2 /D+

16

118,4

107,2

SORT

FNC 69

16

50,5

19,5

"

Tab. B-23: Instrucciones relativas a la aplicacin de FX2N y FX2NC

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

B 15

Tiempos de ejecucin de la serie FX 2N -/FX 2NC

B.2.9

Tiempos de ejecucin de las instrucciones

Instrucciones especiales FNC


Instruccin
Smbolo
TKY

Tiempo de ejecucin [ms]

Instruccin FNC

Bit

FNC 70 /S+ /D1+ /D2+

HKY

FNC 71 /S+ /D1+ /D2+ /D3+

DSW

FNC 72 /S+ /D1+ /D2+ /n

SEGD

FNC 73 /S1+ /D+

Tiempo de
Tiempo de
conmutacin ON conmutacin OFF

Funcin
especial de FNC

16

97,2

22,2

32

98,7

22,2

16

92,2

27,4

32

65,0

6,4

16

92,2

27,4

16

65

6,4

16
1 set

105,9

26,5

134,4

22,1

SEGL

FNC 74 /S+ /D+ /n

ARWS

FNC 75 /S1+ /D+ /D2+ /n

16

FNC 76 /S+ /D+

16

49,5

6,4

16

Durante la
impresin:
114,8
con la
impresin
terminada: 88

88,5

16

97 + 487n

6,4

32

99 + 962n

6,4

16

94 + 557n

6,4

32

96 + 1099n

6,4

117,6

18

16

65,6
+ 17n

6,4

32

67
+ 17,7n

6,4

ASC

PR

FNC 77 /S+ /D+

FROM

FNC 78 /n1 /n2 /D+ /n3

TO

FNC 79 /n1 /n2 /S+ /n3

RS

FNC 80

PRUN

FNC 81 /S+ /D+

16
32
$

ASCI

FNC 82

16

88,2
+ 10,8n

6,4

HEX

FNC 83

16

89,7
+ 20n

6,4

CCD

FNC 84

16

90,5
+ 4,8n

6,4

VRRD

FNC 85 /S+ /D+

16

209,7

27,3

VRSC

FNC 86 /S+ /D+

16

202,4

27,3

FNC 88

16

155

89

PID

Tab. B-24: Instrucciones especiales FNC de FX2N y FX2NC (1)

B 16

MITSUBISHI ELECTRIC

Tiempos de ejecucin de las instrucciones

Tiempos de ejecucin de la serie FX 2N -/FX 2NC

Instruccin
Smbolo
ECMP

Instruccin FNC
FNC 110 /S1+ /S2+ /D+

Tiempo de ejecucin [ms]


Tiempo de
Tiempo de
Funcin especial
Bit
conmutacin ON conmutacin OFF
de FNC
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

16

67,5

6,4

32

70,4

6,4

INT

FNC 129 /S+ /D+

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+

SWAP

FNC 147 /S+

TCMP

FNC 160 /S1+ /S2+ /S3+ /S+ /D+

32

425,3

6,4

16

36,1

6,4

32

41,2

6,4

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+

GBIN

FNC 171 /D+

RD3A

16

102,5

6,4

32

107,1

6,4

16

103,4

6,4

32

107,5

6,4

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+

AND

FNC 232 238 /S1+ /S2+

OR

FNC 240 246 /S1+ /S2+

16

1,52

32

1,84

16

1,52

32

1,84

16

1,52

32

1,84

Tab. B-25: Instrucciones especiales FNC de FX2N y FX2NC (2)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

B 17

Tiempos de ejecucin de la serie FX 2N -/FX 2NC

Tiempos de ejecucin de las instrucciones

 "n" indica el nmero de las instrucciones estticas STL (el nmero de las instrucciones
paralelas/ confluentes).
 Las instrucciones sealizadas no necesitan contactos.
 Si se utiliza la instruccin esttica y no la instruccin de impulsos, el valor de la direccin
de destino se modifica cclicamente.
 "n" indica el nmero de los registros que se van a trasladar (n 512).
Indica el nmero de los operandos de bit
(n 16 en el modo de 16 bits, n 32 en el modo de 32 bits).
"n" indica el nmero de los operandos de bit que se van a procesar.
 "n" indica el nmero de los operandos que se van a procesar (2 n 512).
 "n" indica el rango de los operandos que se van a restablecer.
El tipo de operando est indicado en los parntesis.
 "n" indica las direcciones de operandos que se van a procesar con la instruccin MEAN
(1 n 64).
 "n" indica el rango de operandos que se van a actualizar (8 n 128 en pasos de 8).
 "n" indica la constante de tiempo del filtro de entrada (0 n 60 ms).
 Esta instruccin puede estar activa simultneamente 6 veces como mximo.
"n" indica el nmero de elementos de batch (n 256 en el procesamiento de 16 bits,
n 128 para el procesamiento de 32 bits).
! "n" indica el nmero de las direcciones de salida (n 64).
" "n" indica el nmero de los elementos de la tabla de datos (1 m1 32).
Para el procesamiento completo de SORT se ejecuta la instruccin SORT m1 veces.
# "n" indica el nmero de las palabras de datos que se van a escribir en el mdulo especial
o se van a leer del mismo.
$ "n" indica el nmero de las palabras de datos de un solo byte (8 bits) que se van a leer
o escribir en el modo paralelo de dos controladores FX.

B 18

MITSUBISHI ELECTRIC

Tiempos de ejecucin de las instrucciones

B.3

Tiempos de ejecucin de la serie FX 3G

Tiempos de ejecucin de la serie FX3G


Al final de este apartado encontrar una descripcin de las notas a pie de pgina.(, , etc.).
Cuando se programan instrucciones de aplicacin como instrucciones de impulsos (con
una "P" aadida, como por ej. MOVP), son aplicables otros tiempos de ejecucin (vase la
seccin B.5).

B.3.1

Comandos bsicos e instrucciones de estado de paso


Tiempos de ejecucin [ms]
Modo estndar

Instruccin

LD
LDI
AND
ANI
OR
ORI
LDP

LDF

ANDP

ANDF

ORP

ORF
ANB
ORB

Significado

Comienzo de un enlace,
consulta de seal "1"
Comienzo de un enlace,
consulta de seal "0"
Comienzo de un enlace Y,
consulta de seal "1"
Comienzo de un enlace Y,
consulta de seal "0"
Comienzo de un enlace O,
consulta de seal "1"
Comienzo de un enlace O,
consulta de seal "0"
Carga; (pulsada);
Comienzo de un enlace consultando el flanco ascendente
Carga; (pulsada); Comienzo
de un enlace consultando el
flanco descendente
Y (pulsado); Enlace en serie
AND consultando el flanco
ascendente
Y (pulsado); Enlace en serie
AND consultando el flanco
descendente
O (pulsado); Enlace paralelo
OR consultando el flanco
ascendente
O (pulsado); Enlace paralelo
OR consultando el flanco descendente
Bloque Y, circuito en serie de
enlaces paralelos
Bloque O, circuito paralelo de
enlaces en serie

Operandos

X, Y, M,
S, T, C,
marca
especial

X, Y, M,
S, T, C

Pasos del
programa

1, 2 o 3
(vase la
seccin
4.1.2)

2o3
(vase la
seccin
4.1.2)

Modo avanzado
Tiempo Tiempo Tiempo Tiempo
de con- de con- de con- de conmutacin mutacin mutacin mutacin
OFF
ON
OFF
ON
0,21 / 1,34

0,42 / 1,68

0,2 / 1,16 / 1,2

0,41 / 1,48 /
1,52

0,21 / 1,28 /
1,32

0,42 / 1,6

2,32 /
2,4

2,28 /
2,36

2,72 /
2,8

2,68 /
2,76

2,36 /
2,44

2,32 /
2,4

2,76 /
2,84

2,72 /
2,8

2,36 /
2,48

2,32 /
2,44

2,72 /
2,8

2,68 /
2,76

2,4 /
2,48

2,36 /
2,44

2,76 /
2,8

2,72 /
2,76

2,36 /
2,48

2,32 /
2,44

2,72 /
2,8

2,68 /
2,76

2,4 /
2,48

2,36 /
2,44

2,76 /
2,8

2,72 /
2,76

0,2

0,41

0,2

0,41

Tab. B-26:Tiempos de ejecucin de los comandos bsicos y de las instrucciones de


estado con un controlador de la serie FX3G (1)




Al acceder a los operandos M1536 M7679, M8256 M8511 o S1024 S4095 (ejecucin de la instruccin
en 2 o 3 pasos)
Al acceder a los operandos M1536 M3583, M8256 M8511 o S1024 S4095 (ejecucin de la instruccin
en 2 pasos)
Al acceder a las marcas M3584 a M7679 (ejecucin de la instruccin en 3 pasos)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

B 19

Tiempos de ejecucin de la serie FX 3G

Tiempos de ejecucin de las instrucciones

Tiempos de ejecucin [ms]


Modo estndar
Instruccin

MPS
MRD
MPP
INV
MC
MCR
NOP

Significado

Operandos

Asignacin de un
resultado de enlace
Leer un resultado de enlace
Leer y borrar la memoria de
enlace
Inversin, Inversin de los
resultados de procesamiento

Establecer una condicin de


control

N - Y, M

N
Restablecer una condicin de
(anidamiento)
control
Lnea vaca

Pasos del
programa

3o4
(seccin
4.1.2)

Modo avanzado

Tiempo Tiempo Tiempo Tiempo


de con- de con- de con- de conmutacin mutacin mutacin mutacin
ON
OFF
ON
OFF
0,21

0,42

0,2

0,41

0,17

0,38

0,17

0,38

1,63

2
1

1,76

2,01

2,13

1,3

1,51

0,21

0,42

292 + (2,5 x X) + (3,75 x Y)

END

Fin del programa

X: Nmero de entradas
Y: Nmero de salidas
Si se utilizan conjuntamente una instruccin FEND y una END
, solo es relevante el tiempo de ejecucin de la instruccin END.
1,8 + 0,49n 
2,18 + 0,49n 

STL

Ejecutar el estado de paso

RET

Finalizar el estado de paso

1,05

1,05

0,21

0,42

1, 2 o 3 (seccin 4.1.2)

0,21 / 1,2

OUT

Emisin,
asignacin del resultado de
una conexin

S
T-K
T-K
(T246 T319)
T-D
T-D
(T246 T319)
C-K (16 bits)
C-K (32 bits)
C-K
(C235
C255)
C-D (16 bits)
C-D (32 bits)
C-D
(C235
C255)

2
3

3
3

1,25
2,41

1,25
2,16

0,42 / 1,52 /
1,56
1,65
1,65
3,19
2,95

2,69

2,04

3,47

2,82

2,77

2,54

3,55

3,32

3,06

2,41

3,83

3,19

1,9
2,25

1,57
1,72

2,68
3,02

2,35
2,89

1,6

1,06

2,66

1,45

2,26
2,49

1,93
2,35

3,04
3,25

2,72
3,1

2,21

1,06

3,00

1,45

Tab. B-27:Tiempos de ejecucin de los comandos bsicos y de las instrucciones de


estado con un controlador de la serie FX3G (2)




B 20

Al acceder a los operandos M1536 M7679, M8256 M8511 o S1024 S4095 (ejecucin de la instruccin en
2 o 3 pasos)
Al acceder a los operandos M1536 M3583, M8256 M8511 o S1024 S4095 (ejecucin de la instruccin
en 2 pasos)
Al acceder a las marcas M3584 a M7679 (ejecucin de la instruccin en 3 pasos)

MITSUBISHI ELECTRIC

Tiempos de ejecucin de las instrucciones

Tiempos de ejecucin de la serie FX 3G

Tiempos de ejecucin [ms]


Modo estndar
Instruccin

Significado

1
1, 2 o 3 (seccin 4.1.2)

M
SET

Establecer,
establecer operandos

Pasos del
programa

Operandos

S
S en el empleo en el nivel STL

RST

Restablecer;
restablecer operandos

PLS

Generacin de impulso
con flanco ascendente

PLF

Generacin de impulso
con flanco descendente

S
T
C (16 bits)
C (32 bits)
D, V, Z,
registro
especial

0,44 / 0,88

0,23 / 0,72
1,23

1,62

1,6 +
0,51n

0,59

0,78

1,66 +
0,55Wn

0,23

0,44

0,23 / 0,72

0,44 / 0,88

1, 2 o 3
(vase la
seccin
4.1.2)
2
2
2
2

1,17
1,68
1,68
1,82

0,59
1,21
1,18
1,19

1,55
2,08
2,08
2,31

0,78
1,6
1,19
1,58

1,08

0,54

1,66

0,74

2o3
(vase la
seccin
4.1.2)

Y, M

Modo avanzado

Tiempo Tiempo Tiempo Tiempo


de con- de con- de con- de conmutacin mutacin mutacin mutacin
ON
OFF
ON
OFF
0,23
0,44

1,52 / 1,56

1,88

Tab. B-29:Tiempos de ejecucin de los comandos bsicos y de las instrucciones de


estado con un controlador de la serie FX3G (3)



B.3.2

Al acceder a los operandos M1536 M7679 o M8000 M8511 (ejecucin de la instruccin en 2 o 3 pasos)
Al acceder a las marcas M3584 a M7679 (ejecucin de la instruccin en 3 pasos)

Instrucciones de ramificacin de programa


Instruccin

Tiempo de ejecucin [ms]


Modo estndar

Smbolo
CJ

Instruccin FNC
FNC 00 /S+

Modo avanzado
Tiempo de
Tiempo de
Tiempo de
Tiempo de
conmutacin conmutacin conmutacin conmutacin
OFF
ON
OFF
ON
2,59
0,61
2,93
0,8
0,61

CALL

FNC 01 /S+

SRET

FNC 02

IRET

FNC 03

6,34

6,9

6,44

7,38

0,8

EI

FNC 04

2,52

2,71

DI

FNC 05

1,94

2,12

FEND

FNC 06

WDT

FNC 07

FOR

FNC 08 /S+

NEXT

FNC 09

292 + (2,5 x X) + (3,75 x Y)


X: Nmero de entradas, Y: Nmero de salidas
Si se utilizan conjuntamente una instruccin FEND y una
END, solo es relevante el tiempo de ejecucin de
la instruccin END.
1,94
4,98

0,61

2,16
5,76

0,8

Tab. B-28:Tiempos de ejecucin para las instrucciones de ramificacin del programa en


un FX3G

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

B 21

Tiempos de ejecucin de la serie FX 3G

B.3.3

Tiempos de ejecucin de las instrucciones

Instrucciones de comparacin y transferencia


Instruccin

Tiempo de ejecucin [ms]


Modo estndar

Smbolo

Instruccin FNC

CMP

FNC 10 /S1+ /S2+ /D+

ZCP

FNC 11 /S1+ /S2+ /S+ /D+

MOV

FNC 12 /S+ /D+

SMOV
CML
BMOV

FMOV

Bit

FNC 13 /S+ /m1 /m2 /D+ /n


FNC 14 /S+ /D+
FNC 15 /S+ /D+ /n

FNC 16 /S+ /D+ /n

BCD

FNC 18 /S+ /D+

BIN

FNC 19 /S+ /D+

Modo avanzado

Tiempo de Tiempo de Tiempo de Tiempo de


conmutaconmutaconmutaconmutacin
cin
cin
cin
ON
OFF
ON
OFF

16

11,18

32

11,54

16

12,51

32

13,15

16

0,52

0,61
0,61
0,38

12,91
13,66
14,62
16,02

0,8
0,8

1,29

0,61

32

0,61

0,41

1,56

0,65

16

16,19

0,61

18,68

0,8

16

6,68

32

7,15

16

15,08 +
5,58n

16

10,20 +
0,77n

32

10,87 +
0,79n

16

2,93

0,41

3,9

0,61

32

4,6

0,43

5,8

0,65

16

2,93

0,41

4,01

0,61

32

4,61

0,43

5,82

0,65

0,61
0,61

0,61

8,03
8,5
17,54 +
5,58n
11,90 +
0,77n
12,94 +
0,79n

0,8
0,8

0,8

Tab. B-30:Ausfhrungszeiten fr Vergleichs- und Transferanweisungen bei einer FX3G

En el apartado B.6.2. figuran ms indicaciones sobre los tiempos de ejecucin de la instruccin MOV. B.6.2.

B 22

MITSUBISHI ELECTRIC

Tiempos de ejecucin de las instrucciones

B.3.4

Tiempos de ejecucin de la serie FX 3G

Instrucciones aritmticas
Instruccin

Tiempo de ejecucin [ms]


Modo estndar

Smbolo

ADD
SUB
MUL

Instruccin FNC

FNC 20 /S1+ /S2+ /D+


FNC 21 /S1+ /S2+ /D+

FNC 23 /S1+ /S2+ /D+

INC

FNC 24 /D+

WAND
WOR
WXOR

Z, Cy, Br
Z, Cy, Br

FNC 22 /S1+ /S2+ /D+

DIV

DEC

Bit

FNC 25 /D+




FNC 26 /S1+ /S2+ /D+


FNC 27 /S1+ /S2+ /D+
FNC 28 /S1+ /S2+ /D+

16

Modo avanzado

Tiempo de Tiempo de Tiempo de Tiempo de


conmutaconmutaconmutaconmutacin
cin
cin
cin
ON
OFF
ON
OFF
1,79

0,41

3,14

0,61

32

2,13

0,45

3,87

0,65

16

1,79

0,41

3,14

0,61

32

2,13

0,45

3,87

0,65

16

1,29

0,41

2,78

0,61

32

3,21

0,45

4,88

0,65

16

1,93

0,41

3,48

0,61

32

3,7

0,45

5,3

0,65

1,53

0,61

16

0,78

32

1,01

16

0,78

32

1,01

16

1,24

32

1,59

16

1,24

0,41

1,96

0,65

1,53

0,61

1,96

0,65

0,41

2,61

0,61

0,45

3,34

0,65

0,41

2,61

0,61

0,41

32

1,59

0,45

3,34

0,65

16

1,24

0,41

2,61

0,61

32

1,59

0,45

3,34

0,65

Tab. B-31:Tiempos de ejecucin para las instrucciones aritmticas con un FX3G


Z (Cero):
Br (Borrow):
Cy (Carry):
F (instruccin procesada por completo):

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

M8020
M8021
M8022
M8029

B 23

Tiempos de ejecucin de la serie FX 3G

B.3.5

Tiempos de ejecucin de las instrucciones

Instrucciones de rotacin y desplazamiento


Instruccin

Tiempo de ejecucin [ms]


Modo estndar

Smbolo

Instruccin FNC

Bit

Modo avanzado

Tiempo de Tiempo de Tiempo de Tiempo de


conmutaconmutaconmutaconmutacin
cin
cin
cin
ON
OFF
ON
OFF

16

11,96

32

16,65

16

11,96

32

16,65

16

14,51 +
0,46n

0,61

16,61 +
0,46n

0,8

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

ROR

FNC 30 /D+ /n Cy



ROL

FNC 31 /D+ /n Cy



SFTR

FNC 34 /S+ /D+ /n1 /n2

SFTL

0,61
0,61

13,11
18,18
13,11
18,18

0,8
0,8

Tab. B-32:Tiempos de ejecucin para las instrucciones de rotacin y desplazamiento


con un FX3G

B.3.6

Operaciones de datos
Instruccin

Tiempo de ejecucin [ms]


Modo estndar

Smbolo

ZRST

Instruccin FNC

FNC 40 /D1+ /D2+

Bit

Modo avanzado

Tiempo de Tiempo de Tiempo de Tiempo de


conmutaconmutaconmutaconmutacin
cin
cin
cin
ON
OFF
ON
OFF

16 (D)

7,96 +
0,22n

16 (T)

8,77 +
0,46n

16 (M)

14,76 +
0,37n

10,26 +
0,22n
0,61

10,68 +
0,46n

0,8

16,16 +
0,37n

DECO

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

16

6,95

32

7,43

SUM

FNC 43 /S+ /D+

BON

FNC 44 /S+ /D+ /n

MEAN

FNC 45 /S+ /D+ /n

ANS

FNC 46 /S+ /m /D+

ANR

FNC 47

FLT

FNC 49

0,61

8,3
8,76

16

10,4

32

10,77

16

13,83 +
3,33n

32

14,69 +
3,5n

16

9,55

9,09

11,27

10,81

0,61

11,12

0,8

16

11,08

16

6,96

32

7,56

0,61

0,61

0,61

12,13

0,8

12,83
16,28 +
3,32n
17,6 +
3,49n

8,28
8,88

0,8

0,8

0,8

Tab. B-33:Tiempos de ejecucin para las instrucciones de datos en un FX3G

B 24

MITSUBISHI ELECTRIC

Tiempos de ejecucin de las instrucciones

B.3.7

Tiempos de ejecucin de la serie FX 3G

Instrucciones de alta velocidad


Instruccin

Tiempo de ejecucin [ms]


Modo estndar

Smbolo

Instruccin FNC

Bit

16

9 + 1,43n

0,61

10,27 +
1,42n

0,8

16

5,07

1,65

5,84

1,85

32

10,8

0,61

12,8

0,8

REF

FNC 50 /D /n

MTR

FNC 52 /S /D1 /D2 /n

HSCS

FNC 53 /S1+ /S2+ /D+

HSCR

FNC 54 /S1+ /S2+ /D+

Modo avanzado

Tiempo de Tiempo de Tiempo de Tiempo de


conmutaconmutaconmutaconmutacin
cin
cin
cin
ON
OFF
ON
OFF

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

16

38,21

4,63

40,1

5,5

PLSY

FNC 57 /S1+ /S2+ /D+

PWM

FNC 58 /S1+ /S2+ /D+

PLSR

FNC 59 /S1+ /S2+ /S3+ /D+

32

38,61

4,78

41,33

5,36

16

10,09

8,11

12,08

8,5

4,61

134,7

5,3

4,66

136,7

5,33

16
32

133,41

Tab. B-34:Tiempos de ejecucin para las instrucciones de alta velocidad con un FX3G

B.3.8

Instrucciones relativas a la aplicacin


Instruccin

Tiempo de ejecucin [ms]


Modo estndar

Smbolo

IST

SER

ABSD

Instruccin FNC

FNC 60 /S /D1 /D2

FNC 61

Bit

Modo avanzado

Tiempo de Tiempo de Tiempo de Tiempo de


conmutaconmutaconmutaconmutacin
cin
cin
cin
OFF
ON
OFF
ON

16

23,33

0,61

25,3

0,8

16

21,33 +
3,97n

2,4

23,99 +
3,96n

2,6

32

22,14 +
4,29n

2,3

25,7 +
4,29n

2,5

16

14,72 +
2,25n

32

15,22 +
3,44n

FNC 62 /S1+ /S2+ /D+/ n

0,61

17,04 +
2,25n
17,96 +
3,44n

0,8

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

FNC 67 /S1+ /S2+ /D+ /n

16

12,33

9,89

15,21

12,37

RAMP

Tab. B-35:Tiempos de ejecucin para las instrucciones relativas a la aplicacin con un FX3G

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

B 25

Tiempos de ejecucin de la serie FX 3G

B.3.9

Tiempos de ejecucin de las instrucciones

Instrucciones especiales
Instruccin

Tiempo de ejecucin [ms]


Modo estndar

Smbolo

DSW
SEGL

Instruccin FNC

Bit

FNC 72 /S+ /D1+ /D2+ /n


FNC 74 /S+ /D+ /n

16

24,74

18

27,08

20,3

16
1 set

17,76

6,27

19,34

6,41

16

115,6 +
454,4n

32

119,14 +
904,86n

16

114,98 +
968,02n

32

119,62 +
1931,4n

16

52,58 +
131,43n

32

11,67 +
242,33n

16

74,84 +
515,17n

32

78,31 +
1025,7n

16

77,62 +
1025,4n

32

78,93 +
2047,1n

16

129,9 +
134,1n

32

13,67 +
350,33n

16

17,21

16

11,41 +
1,67n

32

11,65 +
1,63n

FROM

FROM

FNC 78 /n1 /n2 /D+ /n3

FROM

TO

TO

FNC 79 /n1 /n2 /S+ /n3

TO

RS

PRUN

FNC 80

FNC 81 /S+ /D+

Modo avanzado

Tiempo de Tiempo de Tiempo de Tiempo de


conmuta- conmuta- conmuta- conmutacin
cin
cin
cin
ON
OFF
ON
OFF

"

117,29 +
454,74n

0,61

121,98 +
905,03n
117,81 +
968,19n

0,61

123,62 +
1931,4n
55,58 +
131,43n

0,61

14,67 +
242,34n
76,67 +
515,34n

0,61

82,39 +
1025,7n
81,62 +
1025,4n

0,61

82,93 +
2047,1n
132,91 +
134,1n

0,61

18,58 +
350,43n

2,52

19,99
12,92 +
1,6n

0,61

12,87 +
1,65n

0,8

0,8

0,8

0,8

0,8

0,8

2,91

0,8

ASCI

FNC 82

16

13,34 +
1,52n

0,61

14,07 +
1,52n

0,8

HEX

FNC 83

16

11,89 +
2,66n

0,61

13,66 +
2,66n

0,8

CCD

FNC 84

16

11,98 +
1,16n

0,61

13,7 +
1,16n

0,8

VRRD

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 ejecucin para las instrucciones especiales con un FX3G (1)




B 26

Estos tiempos se aplican cuando con esta instruccin se accede a las direcciones de la memoria buffer 0 a 31 de
un mdulo especial de la serie FX2N.
Estos tiempos se aplican cuando con esta instruccin se accede a la memoria buffer de un mdulo especial de la
serie FX2N a partir de la direccin 32.
Estos tiempos se aplican cuando con esta instruccin se accede a la memoria buffer de un mdulo especial de las
series FX3U o FX3UC.

MITSUBISHI ELECTRIC

Tiempos de ejecucin de las instrucciones

Tiempos de ejecucin de la serie FX 3G

Instruccin

Tiempo de ejecucin [ms]


Modo estndar

Smbolo

Instruccin FNC

Bit

Modo avanzado

Tiempo de Tiempo de Tiempo de Tiempo de


conmutaconmutaconmutaconmutacin
cin
cin
cin
ON
OFF
ON
OFF

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

12,06

0,61

13,28

0,8

INT

FNC 129 /S+ /D+

16
32

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+

3,68

18,52

3,88

DSZR

ZRN

FNC 156 /S1+ /S2+ /S3+ /D+

PLSV

FNC 157 /S+ /D1+ /D2+

DRVI

FNC 158 /S1+ /S2+ /D1+ /D2+

DRVA

FNC 159 /S1+ /S2+ /D1+ /D2+

32

16,68

16

140,48

32

141,48

16
32
16
32
16
32

160,48

4,68
4,64

249,48

4,78

249,46

4,74

142,92
143,92

5,08

161,92

5,04

162,92

250,92
252,92
252,92

5,12
5,16

TCMP

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

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

16

10,86

12,59

12,17

32

11,57

13,69

13,01

16

11,46

32

11,81

16

11,46

32

11,83

TSUB

HOUR

FNC 169 /S+ /D1+ /D2+

10,44
0,61

12,62

0,8

GRY

FNC 170 /S+

GBIN

FNC 171 /D+

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

0,61

13,35
12,62
13,37

0,8

Tab. B-37:Tiempos de ejecucin para las instrucciones especiales con un FX3G (2)



El tiempo de ejecucin depende de con que instruccin de posicionamiento se combine la instruccin TBL:
Instruccin DPLSV: 160.48 s, instruccin DDRVI: 249,48 s, instruccin DRRVA: 249,46 s.
El tiempo de ejecucin depende de con que instruccin de posicionamiento se combine la instruccin TBL:
Instruccin DPLSV: 162.92 s, instruccin DDRVI: 252,92 s, instruccin DRRVA: 252,92 s.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

B 27

Tiempos de ejecucin de la serie FX 3G

Tiempos de ejecucin de las instrucciones

Instruccin

Tiempo de ejecucin [ms]


Modo estndar

Smbolo

LD=
LD>
LD<
LD<>

Instruccin FNC

FNC 224 /S1+ /S2+


FNC 225 /S1+ /S2+
FNC 226 /S1+ /S2+
FNC 228 /S1+ /S2+

LD<=

FNC 229 /S1+ /S2+

LD>=

FNC 230 /S1+ /S2+

AND=

FNC 232 /S1+ /S2+

AND>
AND<
AND<>
AND<=

FNC 233 /S1+ /S2+


FNC 234 /S1+ /S2+
FNC 236 /S1+ /S2+
FNC 237 /S1+ /S2+

AND>=

FNC 238 /S1+ /S2+

OR=

FNC 240 /S1+ /S2+

OR>
OR<
OR<>
OR<=

FNC 241 /S1+ /S2+


FNC 242 /S1+ /S2+
FNC 244 /S1+ /S2+
FNC 245 /S1+ /S2+

OR>=

FNC 246 /S1+ /S2+

IVCK

FNC 270 /S1+ /S2+ /D+ /n

Bit

Modo avanzado

Tiempo de Tiempo de Tiempo de Tiempo de


conmutaconmutaconmutaconmutacin
cin
cin
cin
ON
OFF
ON
OFF

16

1,56

1,52

2,28

32

1,8

1,76

2,72

2,24
2,68

16

1,92

1,92

2,68

2,68

32

2,36

2,32

3,24

3,24

16

1,96

1,88

2,72

2,64

32

2,4

2,28

3,28

3,2

16

1,52

1,56

2,24

2,28

32

1,76

1,8

2,68

2,72

16

1,84

1,96

2,6

2,68

32

2,28

2,4

3,16

3,24

16

1,84

1,92

2,6

2,72

32

2,28

2,36

3,16

3,28

16

1,52

1,46

2,28

2,24

32

1,76

1,7

2,96

2,64

16

1,88

1,84

2,6

2,6

32

2,24

2,28

3,2

3,2

16

1,92

1,84

2,68

2,56

32

2,36

2,18

3,28

3,16

16

1,48

1,5

2,24

2,24

32

1,68

1,7

2,64

2,64

16

1,8

1,88

2,56

2,68

32

2,2

2,26

3,16

3,24

16

1,8

1,92

2,52

2,64

32

2,16

2,32

3,12

3,24

16

1,54

1,52

2,28

2,24

32

1,76

1,72

2,68

2,64

16

1,92

1,88

2,64

2,64

32

2,32

2,32

3,24

3,24

16

1,96

1,84

2,68

2,6

32

2,36

2,28

3,28

3,2

16

1,52

1,56

2,24

2,28

32

1,72

1,76

2,64

2,68

16

1,84

1,92

2,56

2,64

32

2,2

2,32

3,16

3,24

16

1,84

1,96

2,56

2,68

32

2,2

2,36

3,16

3,28

16

10,06

4,46

10,88

4,48

IVDR

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

16

107,23 +
30,25n

0,61

108,59 +
30,33n

0,8

16

4692.4 +
128.57n
n: Nmero
de sectores

0,61

4700.4 +
128.57n
n: Nmero
de sectores

0,8

LOADR

RWER

FNC 290 /S+ /n

FNC 294 /S+ /n

Tab. B-38:Tiempos de ejecucin para las instrucciones especiales con un FX3G (3)
En el apartado B6.2 figura ms informacin sobre los tiempos de ejecucin de las instrucciones LD-, AND- y OR.

B 28

MITSUBISHI ELECTRIC

Tiempos de ejecucin de las instrucciones

Tiempos de ejecucin de la serie FX 3G

 "n" indica el nmero de las instrucciones estticas STL (el nmero de las instrucciones paralelas/ confluentes).
 Las instrucciones sealizadas no necesitan contactos.
 Si se utiliza la instruccin esttica y no la instruccin de impulsos, el valor de la direccin
de destino se modifica cclicamente.
 "n" indica el nmero de los registros que se van a desplazar (n 512).
Indica el nmero de los operandos de bit (n 16 en el modo de 16 bits, n 32 en el modo de
32 bits) que se van a procesar.
"n" indica el nmero de los operandos de bit que se van a procesar.
 "n" indica el nmero de los operandos que se van a procesar (2 n 512).
 "n" indica el rea de operandos que se va a restablecer. El tipo de operando se especifica
entre parntesis.
 "n" indica las direcciones de operandos que se van a procesar con la instruccin MEAN
(1 n 64).
 "n" indica el rango de operandos que se van a actualizar (8 n 128 en pasos de 8).
 Esta instruccin puede estar activa simultneamente 6 veces como mximo.
 "n" indica el nmero de elementos de batch (n 256 en el procesamiento de 16 bits, n
128 para el procesamiento de 32 bits).
""n" indica el nmero de las direcciones de salida (n 64).
! "n" indica el nmero de las palabras de datos que se van a escribir en el mdulo especial o
se van a leer del mismo.
" "n" indica el nmero de las palabras de datos de un solo byte (8 bits) que se van a leer o escribir en el modo paralelo de dos controladores FX.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

B 29

Tiempos de ejecucin de la serie FX 3G

B 30

Tiempos de ejecucin de las instrucciones

MITSUBISHI ELECTRIC

Tiempos de ejecucin de las instrucciones

B.4

Tiempos de ejecucin de la serie FX 3U -/FX 3UC

Tiempos de ejecucin de la serie FX3U-/FX3UC


Al final de este apartado encontrar una descripcin de las notas a pie de pgina (, ,
etc.).
Cuando se programan instrucciones de aplicacin como instrucciones de impulsos (con
una "P" aadida, como por ej. MOVP), son aplicables otros tiempos de ejecucin (vase la
seccin B5).

B.4.1

Comandos bsicos e instrucciones de estado de paso

Instruccin

Significado

LD

Comienzo de un enlace,
consulta de seal "1"

LDI

Comienzo de un enlace,
consulta de seal "0"

AND

Comienzo de un enlace Y,
consulta de seal "1"

ANI

Comienzo de un enlace Y,
consulta de seal "0"

OR

Comienzo de un enlace O,
consulta de seal "1"

ORI

Comienzo de un enlace O,
consulta de seal "0"

LDP

Contacto; (pulso ascendente);


Comienzo de un enlace consultando el flanco creciente

LDF

Contacto; (pulso descendente);


Comienzo de un enlace consultando el flanco decreciente

ANDP

Y (pulsado); Enlace
serie Y consultando
el flanco creciente

ANDF

Y (pulsado); Enlace
serie Y consultando
el flanco decreciente

ORP

O (pulsado); Enlace
paralelo O consultando
el flanco creciente

ORF

O (pulsado); Enlace
paralelo O consultando
el flanco decreciente

ANB

Bloque Y, circuito en serie de


enlaces paralelos

ORB

Bloque O, circuito paralelo de


enlaces en serie

MPS

Asignacin de un resultado
de enlace

MRD

Leer un resultado de enlace

MPP

Leer y borrar la memoria


de enlace

INV

Inversin, Inversin de los


resultados de procesamiento

Operandos

Pasos del
programa

X, Y, M,
1, 2 o 3
S, T, C,
(vase el
marca especial apartado
4.1.2)
D.b

Tiempos de ejecucin [ms]


Tiempo de
Tiempo de
conmutacin ON conmutacin OFF

0,065
(0,129 s con un acceso a los
operandos M1536 a M3583, M8256
a M8511 y S1024 a S4095)
(0,193 s con un acceso a los
reles internos M3584 a M7679)
En la seccin B.6.1. encontrar especificaciones para los tiempos de ejecucin de estas instrucciones en la
asignacin de ndice.

7,8

X, Y, M,
S, T, C
D.b

2o3
(apartado
4.1.2)

7,5

7,4

0,065

Tab. B-39:Tiempos de ejecucin de los comandos bsicos y de las instrucciones de


estado con un controlador de la serie FX3U o FX3UC (1)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

B 31

Tiempos de ejecucin de la serie FX 3U -/FX 3UC

Instruccin

MC

Significado

Establecer una condicin


de control

MCR

Restablecer una condicin


de control

NOP

Lnea vaca

END

Fin del programa

Tiempos de ejecucin de las instrucciones

Tiempos de ejecucin [ms]

Operandos

Pasos del
programa

N - Y, M

3 oder 4
(vase el
apartado
4.1.2)

N
(anidamiento)

3,9

0,065

113,9 + (2,13 x X) + (3,25 x Y)


X: Nmero de entradas
Y: Nmero de salidas
Si se utilizan conjuntamente una
instruccin FEND y una END
, solo es relevante el tiempo de
ejecucin de la instruccin END.

Tiempo de
Tiempo de
conmutacin ON conmutacin OFF
4,3

4,7

STL

Ejecutar el estado de paso

5,1 + 1,6n 

RET

Finalizar el estado de paso

2,9

0,065

0,065
1, 2 oder 3 (0,129 s con los operandos M1536
a M3583 y
(vase el
M8256 a M8511)
apartado
4.1.2)
(0,193 s con los reles internos
M3584 a M7679)
2

T-K
T-K
(T192 T199,
T246 T511)

T-D
OUT

Emisin, asignacin del


resultado de una conexin

T-D
(T192 T199,
T246 T511)
C-K
(16 bits)

C-K
(32 bits)
C-K
(C235 C255)
C-K
(16 bits)

Y,

M
SET

Establecer, establecer
operandos

11,6

8,2

0,71

0,71

11,6

8,2

0,71

0,71

6,1

6,1

9,5

9,0

0,71

0,71

6,1

6,1

9,5

9,0

0,065

0,065
1, 2 oder 3 (0,129 s con los operandos M1536
a M3583 y
(vase el
M8256 a M8511)
apartado
4.1.2)
(0,193 s con los reles internos
M3584 a M7679)

S
S en el empleo
en el nivel STL

4,8
0,71

C-K
(32 bits)
C-D
(C235 C255)

4,8
0,71

4,7
2

6,6 + 0,9n

0,13

Tab. B-40:Tiempos de ejecucin de los comandos bsicos y de las instrucciones de


estado con un controlador de la serie FX3U o FX3UC (2)

B 32

MITSUBISHI ELECTRIC

Tiempos de ejecucin de las instrucciones

Instruccin

Tiempos de ejecucin de la serie FX 3U -/FX 3UC

Significado

Operandos

Pasos del
programa

RST

Restablecer;
restablecer operandos

Tiempos de ejecucin [ms]


Tiempo de
Tiempo de
conmutacin ON conmutacin OFF
0,065

0,065
1, 2 oder 3 (0,129 s con los operandos M1536
a M3583 y
(vase el
M8000 a M8511)
apartado
4.1.2)
(0,193 s con los reles internos
M3584 a M7679)

4,6

0,13

0,45

0,45

C
(16 bits)

0,45

0,45

C
(32 bits)

5,8

4,8

D, V, Z,
registro
especial

5,4

0,195

PLS

Generacin de impulso
con flanco creciente

Y, M

0,257
(0,321 s con M3584 a M7679)

PLF

Generacin de impulso
con flanco decreciente

Y, M

0,257
(0,321 s con M3584 a M7679)

Tab. B-41:Tiempos de ejecucin de los comandos bsicos y de las instrucciones de


estado con un controlador de la serie FX3U o FX3UC (3)

B.4.2

Instrucciones de ramificacin de programa


Instruccin
Smbolo

Tiempo de ejecucin [ms]

Instruccin FNC

Tiempo de conmutacin ON
8

Tiempo de conmutacin OFF


0,195

CJ

FNC 00 /S+

CALL

FNC 01 /S+

SRET

FNC 02

IRET

FNC 03

4,4

EI

FNC 04

3,8

DI

FNC 05

3,7

FEND

FNC 06

WDT

FNC 07

FOR

FNC 08 /S+

NEXT

FNC 09

0,195

13,5

113,9 + (2,13 x X) + (3,25 x Y)


X: Nmero de entradas
Y: Nmero de salidas
Si se utilizan conjuntamente una instruccin FEND y una END,
solo es relevante el tiempo de ejecucin de la instruccin END.
5,4




0,065

11,6

Tab. B-42: Tiempos de ejecucin para las instrucciones de ramificacin del programa
con un FX3U o FX3UC

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

B 33

Tiempos de ejecucin de la serie FX 3U -/FX 3UC

B.4.3

Tiempos de ejecucin de las instrucciones

Instrucciones de comparacin y transferencia


Instruccin
Smbolo
CMP

FNC 10 /S1+ /S2+ /D+

ZCP

FNC 11 /S1+ /S2+ /S+ /D+

MOV
SMOV
CML

Tiempo de ejecucin [ms]

Instruccin FNC

Bit Tiempo de conmutacin ON Tiempo de conmutacin OFF

FNC 12 /S+ /D+


FNC 13 /S+ /m1 /m2 /D+ /n
FNC 14 /S+ /D+

BMOV

FNC 15 /S+ /D+ /n

FMOV

FNC 16 /S+ /D+ /n

XCH

FNC 17 /D1+ /D2+

BCD

FNC 18 /S+ /D+

BIN

FNC 19 /S+ /D+

16

15,5

0,455

32

16,0

0,845

16

18,9

0,585

32

19,7

1,105

16

0,64

0,32

32

1,48

1,48

16

22,9

0,715

16

10,6

0,325

32

10,2

0,585

16

13,9 + 0,44n

0,455

16

14,2 + 0,19n

0,455

32

14,0 + 0,38n

0,845

16

10,7

0,325

32

11,4

0,585

16

7,94

0,325

32

12,49

0,585

16

4,38

0,325

32

5,32

0,585

Tab. B-43:Tiempos de ejecucin para las instrucciones transferencia y comparacin con


un FX3U o FX3UC

B 34

MITSUBISHI ELECTRIC

Tiempos de ejecucin de las instrucciones

B.4.4

Tiempos de ejecucin de la serie FX 3U -/FX 3UC

Instrucciones aritmticas
Instruccin
Smbolo
ADD

Tiempo de ejecucin [ms]

Instruccin FNC
FNC 20 /S1+ /S2+ /D+

SUB

FNC 21 /S1+ /S2+ /D+

MUL

FNC 22 /S1+ /S2+ /D+

DIV

FNC 23 /S1+ /S2+ /D+

INC

FNC 24 /D+

DEC
WAND
WOR
WXOR
NEG

FNC 25 /D+

Z, Cy, Br
Z, Cy, Br




FNC 26 /S1+ /S2+ /D+


FNC 27 /S1+ /S2+ /D+
FNC 28 /S1+ /S2+ /D+
FNC 29 /D+

Bit

Tiempo de conmutacin
ON

Tiempo de conmutacin
OFF

16

4,77

0,455

32

5,72

0,845

16

4,82

0,455

32

5,78

0,845

16

4,6

0,455

32

5,7

0,845

16

6,3

0,455

32

7,67

0,845

16

6,2

0,195

32

6,4

0,325

16

6,2

0,195

32

6,4

0,325

16

3,57

0,455

32

4,55

0,845

16

3,57

0,455

32

4,55

0,845

16

3,57

0,455

32

4,55

0,845

16

7,6

0,195

32

8,0

0,325

Tab. B-44:Tiempos de ejecucin para las instrucciones aritmticas con un FX3U o FX3UC
Z (Cero):
Br (Borrow):
Cy (Carry):
F (instruccin procesada por completo):

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

M8020
M8021
M8022
M8029

B 35

Tiempos de ejecucin de la serie FX 3U -/FX 3UC

B.4.5

Tiempos de ejecucin de las instrucciones

Instrucciones de rotacin y traslado


Instruccin
Smbolo
ROR

Tiempo de ejecucin [ms]

Instruccin FNC
FNC 30 /D+ /n Cy



ROL

FNC 31 /D+ /n Cy



RCR

FNC 32 /D+ /n Cy



RCL

FNC 33 /D+ /n Cy



SFTR

FNC 34 /S+ /D+ /n1 /n2

SFTL

Bit

Tiempo de conmutacin
ON

Tiempo de conmutacin
OFF

16

10,5

0,325

32

11,5

0,585

16

10,5

0,325

32

11,5

0,585

16

10,9

0,325

32

11,8

0,585

16

10,9

0,325

32

11,8

0,585

16

23,2
+ 0,08n

0,585

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 ejecucin para las instrucciones de rotacin y traslacin con un FX3U
o FX3UC

B.4.6

Operaciones de datos
Instruccin
Smbolo

Tiempo de ejecucin [ms]

Instruccin FNC

ZRST

FNC 40 /D1+ /D2+

DECO

FNC 41 /S+ /D+ /n

ENCO

FNC 42 /S+ /D+ /n

SUM

FNC 43 /S+ /D+

BON

FNC 44 /S+ /D+ /n

MEAN

FNC 45 /S+ /D+ /n

ANS

FNC 46 /S+ /m /D+

ANR

FNC 47

SQR

FNC 48

FLT

Bit

FNC 49

Tiempo de conmutacin Tiempo de conmutacin


ON
OFF

16 (D)

11,1 + 0,19n

16 (T)

17,1 + 0,23n

16 (M)

20,7 + 0,02n

16

13,5

16

18,0

0,455

16

12,7

0,325

0,325
0,455

32

16,9

0,585

16

14,4

0,455

32

15,1

0,845

16

11,8 + 0,41n

0,455

32

17,8 + 2,13n

0,845

16

20,4

19,7

16

7,0

0,065

16

9,7

0,325

32

12,1

0,585

16

9,8

0,325

32

9,5

0,585

Tab. B-46:Tiempos de ejecucin para las operaciones de datos con un FX3U o FX3UC

B 36

MITSUBISHI ELECTRIC

Tiempos de ejecucin de las instrucciones

B.4.7

Tiempos de ejecucin de la serie FX 3U -/FX 3UC

Instrucciones de Alta Velocidad


Instruccin
Smbolo

Tiempo de ejecucin [ms]

Instruccin FNC

Bit Tiempo de conmutacin ON Tiempo de conmutacin OFF

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

REF

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

12,6

PLSY

FNC 57 /S1+ /S2+ /D+

PWM

FNC 58 /S1+ /S2+ /D+

PLSR

FNC 59 /S1+ /S2+ /S3+ /D+

16
32
16

20,0

32

13,6

16

10,6

6,2

11,2

7,0

16
32

6,9

Tab. B-47:Tiempos de ejecucin para las instrucciones de Alta Velocidad con un FX3U o
FX3UC

B.4.8

Instrucciones relativas a la aplicacin


Instruccin
Smbolo
IST
SER

Tiempo de ejecucin [ms]

Instruccin FNC
FNC 60 /S /D1 /D2

Bit Tiempo de conmutacin ON Tiempo de conmutacin OFF


16

28,5

0,455

16

16,4 + 1,4n

0,585

32

18,5 + 2,13n

1,105

16

19 + 0,85n

0,585

FNC 61

ABSD

FNC 62 /S1+ /S2+ /D+/ n !

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

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

ALT

"

Tab. B-48:Tiempos de ejecucin para las instrucciones relativas a la aplicacin con un


FX3U o FX3UC

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

B 37

Tiempos de ejecucin de la serie FX 3U -/FX 3UC

B.4.9

Tiempos de ejecucin de las instrucciones

Instrucciones especiales
Instruccin
Smbolo

Tiempo de ejecucin [ms]

Instruccin FNC

Bit Tiempo de conmutacin ON Tiempo de conmutacin OFF

TKY

FNC 70 /S+ /D1+ /D2+

HKY

FNC 71 /S+ /D1+ /D2+ /D3+

16

21,5

32

21,8

16

32,0

32

32,3

5,2
5,7

DSW

FNC 72 /S+ /D1+ /D2+ /n

16

26,8

22,1

SEGD

FNC 73 /S1+ /D+

16

10,8

0,325

SEGL

FNC 74 /S+ /D+ /n

16
1
set

22,3

7,5

ARWS

FNC 75 /S1+ /D+ /D2+ /n

16

28,8

5,2

ASC

FNC 76 /S+ /D+

16

19,8

0,715

PR

FNC 77 /S+ /D+

16

24,0

13,6

16

141 + 419n

0,585

32

119 + 841n

1,105

16

107 + 903n

0,585

32

119 + 1791n

1,105

16

27,9 + 108n

0,585

32

17,6 + 187,4n

1,105

16

87 + 483n

0,585

32

73 + 967n

1,105

16

73 + 967n

0,585

32

67 + 1923n

1,105

16

96,7 + 119,2n

0,585

32

17,3 + 297,7n

1,105

15,6

5,7

16

17,1 + 1,67n

0,325

32

18,2 + 2,9n

0,585

FROM
FROM

FNC 78 /n1 /n2 /D+ /n3

FROM
TO
TO

FNC 79 /n1 /n2 /S+ /n3

TO
RS

16

FNC 80

32
$

PRUN

FNC 81 /S+ /D+

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

VRSC

FNC 86 /S+ /D+

16

RS2

FNC 87

16

18,1

5,3

PID

FNC 88

16

20,0

8,9

Estas instrucciones no se pueden ejecutar desde una


unidad base de la serie FX3U/FX3UC.

Tab. B-49:Tiempos de ejecucin para las instrucciones especiales con un FX3U o FX3UC (1)




B 38

Estos tiempos se aplican cuando con esta instruccin se accede a las direcciones de la memoria buffer de
0 a 31 de un mdulo especial de las series FX0N, FX2N o FX2NC.
Estos tiempos se aplican cuando con esta instruccin se accede a la memoria buffer de un mdulo especial de las
series FX0N, FX2N o FX2NC desde la direccin 32.
Estos tiempos se aplican cuando con esta instruccin se accede a la memoria buffer de un mdulo especial de la
serie FX3U.

MITSUBISHI ELECTRIC

Tiempos de ejecucin de las instrucciones

Tiempos de ejecucin de la serie FX 3U -/FX 3UC

Instruccin
Smbolo

Instruccin FNC

Tiempo de ejecucin [ms]


Bit

Tiempo de conmutacin
ON

Tiempo de conmutacin
OFF

ZPUSH

FNC 102 /D+

16

16,0

0,195

ZPOP

FNC 103 /D+

16

16,0

0,195

ECMP

FNC 110 /S1+ /S2+ /D+

32

18,2

0,845

EZCP

FNC 111 /S1+ /S2+ /S3+ /D+

32

21,6

1,105

EMOV

FNC 112 /S+ /D+

32

10,0

0,585

32

27 + 1,7n + 1,2m
n: Nmero de caracteres
m: Numero de
decimales

0,845

ESTR

FNC 116 /S1+ /S2+ /D+

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

16

13,2

0,325

INT

FNC 129 /S+ /D+

SIN

FNC 130 /S+ /D+

32

13,0

0,585

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

16

11,7 + 0,38n

0,455

32

14,1 + 1,94n

0,845

16

12,6 + 1,43n

0,455
0,455

WSUM

FNC 140 /S+ /D+ /n

WTOB

FNC 141 /S+ /D+ /n

BTOW

FNC 142 /S+ /D+ /n

16

12,6 + 0,92n

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

16

7,7

0,195

32

8,0

0,325

16

13,2

6,5

32

15,2

7,7

16

170,0

7,0

178,0

7,1

SWAP

FNC 147 /S+

SORT2

FNC 149 /S+ /n1 /n2 /D+ /m

DSZR

FNC 150 /S1+ /S2+ /D1+ /D2+

DVIT

FNC 151 /S1+ /S2+ /D1+ /D2+

16
32

Tab. B-50:Tiempos de ejecucin para las instrucciones especiales con un FX3U o FX3UC (2)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

B 39

Tiempos de ejecucin de la serie FX 3U -/FX 3UC

Tiempos de ejecucin de las instrucciones

Instruccin
Smbolo

Instruccin FNC

Tiempo de ejecucin [ms]


Bit

Tiempo de conmutacin
ON

El tiempo de ejecucin depende de con que instruccin


de posicionamiento se combine la instruccin TBL:
Instruccin DDVIT: 178,0
Instruccin DPLSV: 144.0
Instruccin DDRVI: 178,0
Instruccin DRRVA: 178,0

TBL

FNC 152 /D+ /n

ABS

FNC 155 /S+ /D1+ /D2+

32

25,4

ZRN

FNC 156 /S1+ /S2+ /S3+ /D+

16

58,0

32

62,0

PLSV

FNC 157 /S+ /D1+ /D2+

DRVI

FNC 158 /S1+ /S2+ /D1+ /D2+

DRVA

FNC 159 /S1+ /S2+ /D1+ /D2+

16
32
16
32
16
32

Tiempo de conmutacin
OFF

22,2
7,1

144,0

7,1

178,0

7,1

178,0

7,1

TCMP

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+

HTOS

FNC 164 /S+ /D+

STOH

FNC 165 /S+ /D+

TRD

FNC 166 /D+

TWR

FNC 167 /S+

HOUR
GRY
GBIN

FNC 169 /S+ /D1+ /D2+


FNC 170 /S+
FNC 171 /D+

16

13,4

0,455

16

10,8

0,325

32

11,0

0,585

16

11,4

0,325

32

11,6

0,585

16

10,0

0,195

16

344,4

0,195

16

15,5

15,2

32

16,1

15,9

16

10,2

0,325

32

10,7

0,585

16

15,4

0,325

32

16,0

0,585
0,455
0,455

RD3A

FNC 176 /M1+ /M2+ /D+

16

1404 (FX0N-3A)
1828 (FX2N-2AD)

WR3A

FNC 177 /M1+ /M2+ /D+

16

1466 (FX0N-3A)
2919 (FX2N-2DA)

FNC 182 /S+ /D+

16

33,7

0,325

FNC 183 /D+

16

8,5

0,195

COMRD
RND
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

16

13,1 + 0,66n

0,585

32

13,9 + 1,23n

1,105

16

13,1 + 0,66n

0,585

32

13,9 + 1,23n

1,105

16

19,6 + 1,88n

0,585

32

20,3 + 2,26n

1,105

BK+
BKBKCMP

FNC 192 /S1+ /S2+ /D+ /n


FNC 193 /S1+ /S2+ /D+ /n
FNC 194 199 /S1+ /S2+ /D+ /n

Tab. B-51:Tiempos de ejecucin para las instrucciones especiales con un FX3U o FX3UC (3)


B 40

El tiempo de ejecucin depende de con que instruccin de posicionamiento se combine la instruccin TBL:
Instruccin DDVIT: 178,0 s, instruccin DPLSV: 144,0 s, instruccin DDRVI: 178,0 s, instruccin DRRVA:
178,0 s.

MITSUBISHI ELECTRIC

Tiempos de ejecucin de las instrucciones

Tiempos de ejecucin de la serie FX 3U -/FX 3UC

Instruccin
Smbolo
STR
VAL
$+
LEN

RIGHT

Tiempo de ejecucin [ms]


Bit

Tiempo de conmutacin
ON

Tiempo de conmutacin
OFF

16

34,6

0,455

32

47,0

0,845

16

20,7

0,455

32

29,2

0,845

FNC 202 /S1+ /S2+ /D+

16

24,8 + 1,5m
m: Nmero de caracteres

0,455

FNC 203 /S+ /D+

16

12 + 0,44m
m: Nmero de caracteres

0,325

16

18,1 + 1,06n + 0,47m


n: Nmero de caracteres
m: Nmero de caracteres
de extraccin

0,455

0,455

Instruccin FNC
FNC 200 /S1+ /S2+ /D+
FNC 201 /S+ /D1+ /D2+

FNC 204 /S+ /D+ /n

LEFT

FNC 205 /S+ /D+ /n

16

18,1 + 1,06n + 0,47m


n: Nmero de caracteres
m: Nmero de caracteres
de extraccin

MIDR

FNC 206 /S1+ /D+ /S2+

16

25 + 0,59n + 0,68m
n: Posicin del carcter
m: Nmero de caracteres

0,455

0,455

MIDW

FNC 207 /S1+ /D+ /S2+

16

25,8 + 0,3m + 0,44n


n: Posicin del carcter
m: Nmero de caracteres
guardados

INSTR

FNC 208 /S1+ /S2+ /D+ /n

16

20,6 + 2,98n
m: Nmero de salidas
buscadas

0,585

$MOV

FNC 209 /S+ /D+

16

16 + 1,52n

0,325

FDEL

FNC 210 /S+ /D+ /n

16

43 + 0,95m %

FINS

FNC 211 /S+ /D+ /n

16

63 + 0,98m &

POP

FNC 212 /S+ /D+ /n

16

7,8

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+

AND

FNC 232 238 /S1+ /S2+

OR

FNC 240 246 /S1+ /S2+

LIMIT
BAND
ZONE
SCL
DABIN
BINDA

FNC 256 /S1+ /S2+ /S3+ /D+


FNC 257 /S1+ /S2+ /S3+ /D+
FNC 258 /S1+ /S2+ /S3+ /D+
FNC 259 /S1+ /S2+ /D+
FNC 260 /S+ /D+
FNC 261 /S+ /D+

0,455

16

1,22

32

1,48

16

1,22

32

1,48

16

1,22

32
16

1,48
8,1

0,585

32

8,6

1,105

16

8,1

0,585

32

8,6

1,105

16

7,9

0,585

32

8,5

1,105

16

15,9

0,455

32

16,8

0,845

16

13,7

0,325

32

19,5

0,585

16

16,7

0,325

32

23,1

0,585

Tab. B-52:Tiempos de ejecucin para las instrucciones especiales con un FX3U o FX3UC (4)

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

B 41

Tiempos de ejecucin de la serie FX 3U -/FX 3UC

Tiempos de ejecucin de las instrucciones

Instruccin
Smbolo

SCL2

Instruccin FNC

Tiempo de ejecucin [ms]


Bit

Tiempo de conmutacin
ON

Tiempo de conmutacin
OFF

16

2,79 + 5,21n
n: Nmero de puntos de
coordenadas

0,455

32

29,06 + 7,94n
n: Nmero de
puntos de coordenadas

0,845

FNC 269 /S1+ /S2+ /D+

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

16

50 + 900n
n: Numero de los datos
transferidos en un ciclo de
programa

16

244 + 103n
n: Numero de los datos
transferidos en un ciclo de
programa

16

24 + 966n
n: Numero de los datos
transferidos en un ciclo de
programa

16

292 + 116n
n: Numero de los datos
transferidos en un ciclo de
programa

RBFM
FNC 278 /n1 /n2 /D3+ /n3 /n4
RBFM

WBFM
FNC 279 /n1 /n2 /D3+ /n3 /n4
WBFM

0,715

0,715

DHSCT

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

16

46700n
n: Numero de los sectores

0,325

INITER

FNC 295 /S+ /n

16

17300n

0,325

Tab. B-53:Tiempos de ejecucin para las instrucciones especiales con un FX3U o FX3UC (5)



B 42

Estos tiempos se aplican cuando con esta instruccin se accede a la memoria buffer de un mdulo especial de las
series FX0N, FX2N o FX2NC.
Estos tiempos se aplican cuando con esta instruccin se accede a la memoria buffer de un mdulo especial de la
serie FX3U.

MITSUBISHI ELECTRIC

Tiempos de ejecucin de las instrucciones

Tiempos de ejecucin de la serie FX 3U -/FX 3UC

 "n" indica el nmero de las instrucciones estticas STL (el nmero de las instrucciones
paralelas/ confluentes).
 Las instrucciones sealizadas no necesitan contactos.
 Si se utiliza la instruccin esttica y no la instruccin de impulsos, el valor de la direccin
de destino se modifica cclicamente.
 "n" indica el nmero de los registros que se van a desplazar (n 512).
Indica el nmero de los operandos de bit
(n 16 en el modo de 16 bits, n 32 en el modo de 32 bits).
"n" indica el nmero de los operandos de bit que se van a procesar.
 "n" indica el nmero de los operandos que se van a procesar (2 n 512).
 "n" indica el rango de los operandos que se van a restablecer.
El tipo de operando est indicado en los parntesis.
 "n" indica las direcciones de operandos que se van a procesar con la instruccin MEAN
(1 n 64).
 "n" indica el rango de operandos que se van a actualizar (8 n 128 en pasos de 8).
 "n" indica la constante de tiempo del filtro de entrada (0 n 60 ms).
 Esta instruccin puede estar activa simultneamente 6 veces como mximo.
"n" indica el nmero de elementos de batch (n 256 en el procesamiento de 16 bits,
n 128 para el procesamiento de 32 bits).
! "n" indica el nmero de las direcciones de salida (n 64).
" "n" indica el nmero de los elementos de la tabla de datos (1 m1 32).
Para el procesamiento completo de SORT se ejecuta la instruccin SORT m1 veces.
# "n" indica el nmero de las palabras de datos que se van a escribir en el mdulo especial
o se van a leer del mismo.
$ "n" indica el nmero de las palabras de datos de un solo byte (8 bits) que se van a leer
o escribir en el modo paralelo de dos controladores FX.
% m = (nmero de lneas de la tabla) - (posicin de los datos borrados)
El nmero de las lneas de la tabla se corresponde con el contenido de (D+) y la posicin
de los datos borrados se indica con (n) en esta instruccin.
& m = (nmero de lneas de la tabla) - (posicin de los datos introducidos)
El nmero de las lneas de la tabla se corresponde con el contenido de (D+) y la posicin
de los datos introducidos se indica con (n) en esta instruccin.

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

B 43

Tiempos de procesamiento con la ejecucin de impulsos

B.5

Tiempos de ejecucin de las instrucciones

Tiempos de procesamiento con la ejecucin de impulsos


Cuando se programan instrucciones de aplicacin como instrucciones de impulsos (con una
"P" aadida, como por ej. MOVP), son aplicables unos tiempos de ejecucin distintos de los
apartados anteriores. Las instrucciones de impulsos se ejecutan solo despus de un flanco
ascendente del enlace de entrada, pero tambin requieren tiempo aunque no se ejecuten.

B.5.1

Tiempos de procesamiento de las instrucciones con la ejecucin de


impulsos (FX3G)
Instruccin

Tiempos de ejecucin [ms]


Modo estndar

Modo avanzado

Cuando la instruccin no se ejecuta

Con el flanco
ascendente del enlace de entrada

0,8

5,43

Smbolo

FNC

Con el flanco
ascendente del enlace de entrada

MOVP

12

4,98

BCDP

18

5,03

5,42

BINP

19

5,03

5,21

ADDP

20

6,37

6,68

SUBP

21

6,47

6,78

MULP

22

7,07

DIVP

23

7,03

INCP

24

3,48

3,49
3,49

7,24
0,75

7,44

DECP

25

3,48

WANDP

26

6,42

6,81

WORP

27

6,42

6,81

WXORP

28

6,42

6,81

Todas las dems


instrucciones de
aplicacin

Cuando la instruccin no se ejecuta

0,81

Los tiempos indicaLos tiempos indicados en las tablas en dos en las tablas en
Los tiempos indicados en las tablas en la
la seccin B.3 en la la seccin B.3 en la
seccin B.3 en las columnas "Tiempo de
columna "Tiempo de columna "Tiempo de
conmutacin ON" y "Tiempo de conmutaconmutacin OFF"
conmutacin ON"
cin OFF" se prolongan 0,45 s cada vez
se prolongan 0,7 s se prolongan 0,6 s
por la ejecucin impulsada de la instruccin.
cada vez por la eje- cada vez por la ejecucin impulsada.
cucin impulsada.

Tab. B-54:Tiempos de procesamiento de las instrucciones de aplicacin con la ejecucin de impulsos (FX3G)

B.5.2

Tiempos de procesamiento con la ejecucin de impulsos (FX3U/FX3UC)


Si las instrucciones de aplicacin se programan como instrucciones de impulsos ejecutadas
despus de un flanco ascendente de la conexin de entrada, los tiempos de ejecucin se prolongarn.
Instruccin MOVP:
Con un flanco ascendente de la conexin de entrada se necesita para la ejecucin el tiempo indicado en la tabla B-43 en la columna "tiempo de conmutacin ON".
Si no se ejecuta la instruccin, es determinante el tiempo ejecutado en la tabla B-43 en la
columna "tiempo de conmutacin OFF".
Todas las dems instrucciones de aplicacin:
Los tiempos indicados en las tablas en la seccin B.4 en las columnas "Tiempo de conmutacin ON" y "Tiempo de conmutacin OFF" se prolongan por la ejecucin impulsada (el
aadido de una "P") 0,45 s cada vez.

B 44

MITSUBISHI ELECTRIC

Tiempos de ejecucin de las instrucciones

B.6

Dependencia de los operandos y asignacin de ndice

Dependencia de los operandos y asignacin de ndice


En los ejemplos siguientes de comandos bsicos, el tiempo de ejecucin en la instruccin
MOV y las instrucciones de comparacin dependen de los operandos utilizados en la instruccin. El tiempo de ejecucin est influido por la clase de asignacin del operando (directamente o por asignacin de ndice).

B.6.1

Tiempos de ejecucin de los comandos bsicos


FX3G
En un FX3G los operandos de bit no se pueden atribuir mediante la asignacin de ndice. Tampoco se pueden especificar bits individuales de los operandos de palabra.
FX3U/FX3UC
Operando especificado

Tiempos de ejecucin de la instruccin

Condicin

Operando de bit
Operando de palabra

Sin asignacin de ndice

0,065 s

Con asignacin de ndice

11,9 s

Especificacin de un bit individual


(D.b)

8,8 s

Tab. B-55:Tiempos de ejecucin de los comandos bsicos (LD, LDI, AND, ANI, OR,
ORI) en un FX3U/FX3UC en funcin de los operandos y la asignacin de
ndice

B.6.2

Tiempos de ejecucin de las instrucciones de aplicacin


Instruccin MOV
FX3G
D (destino de los datos)
Condicin de
entrada
de la instruccin

CONECT
ADO

DESCON
ECTADO

S
(origen
de los
datos)

Modo estndar
Sin asignacin de
ndice

Modo avanzado

Con asignacin de
ndice

Sin asignacin de
ndice

Con asignacin de
ndice

KnY,
KnM,
KnS*

T, C, D, R

KnY,
KnM,
KnS*

T, C, D, R

KnY,
KnM,
KnS*

T, C, D, R

KnY,
KnM,
KnS*

T, C, D, R

KnX,
KnY,
KnM,
KnS

0,64 s

0,72 s

14,68 s

8,28 s

1,56 s

1,8 s

16,42 s

9,92 s

T, C,
D, R

0,88 s

0,84 s

13,08 s

6,68 s

1,84 s

1,96 s

14,82 s

8,32 s

K, H

0,48 s

0,52 s

12,28 s

5,78 s

1,24 s

1,4 s

13,22 s

7,22 s

KnX,
KnY,
KnM,
KnS

0,36 s

0,58 s

0,52 s

0,82 s

T, C,
D, R
K, H

Tab. B-56:Tiempos de ejecucin de la instruccin MOV en un FX3G en funcin de los


operandos y la asignacin del ndice
*

Al especificar la longitud de bloque como "K4" y una direccin de operando que sea "0" o un mltiplo de 8 (p. ej.
K4M0, K4M8 etc.).

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

B 45

Dependencia de los operandos y asignacin de ndice

Tiempos de ejecucin de las instrucciones

FX3U/FX3UC
Condicin de
entrada
de la instruccin

CONECT
ADO

D (destino de los datos)


S
(origen
de los
datos)

Sin asignacin de ndice


KnY,
KnM,
KnS*

T, C, D

KnX,
KnY,
KnM,
KnS

15,5 s

12,1 s

13,8 s

T, C, D

12,1 s

0,64 s

13,8 s

10,4 s

U\G

131,8 s

K, H

12,5 s

KnX,
KnY,
KnM,
KnS
DESCON
ECTADO

T, C, D

Con asignacin de ndice


KnY,
KnM,
KnS*

T, C, D

212,9 s

18,6 s

16,6 s

16,9 s

214,7 s

10,4 s

209,7 s

16,6 s

14,5 s

14,8 s

212,8 s

12,1 s

211,3 s

16,9 s

14,8 s

15,1 s

213,1 s

128,5 s

130,2 s

377,9 s

133,1 s

129,9 s

131,5 s

379,4 s

0,64 s

10,8 s

210,1 s

15,4 s

13,3 s

13,6 s

211,6 s

U \G

U \G

0,325 s
0,325 s

0,32 s

0,325 s

0,325 s

0,325 s

U\G

0,32 s

K, H

Tab. B-57:Tiempos de ejecucin de la instruccin MOV en un FX3U o FX3UC en funcin


de los operandos y la asignacin del ndice

Instruccin DMOV
FX3G
D (destino de los datos)
Condicin de
entrada
de la instruccin

CONECT
ADO

DESCON
ECTADO

S
(origen
de los
datos)

Modo estndar
Sin asignacin de
ndice

Modo avanzado

Con asignacin de
ndice

Sin asignacin de
ndice

Con asignacin de
ndice

KnY,
KnM,
KnS*

T, C, D, R

KnY,
KnM,
KnS*

T, C, D, R

KnY,
KnM,
KnS*

T, C, D, R

KnY,
KnM,
KnS*

T, C, D, R

KnX,
KnY,
KnM,
KnS

0,68 s

0,88 s

19,48 s

8,68 s

1,6 s

2,12 s

21,32 s

10,32 s

T, C,
D, R

1,24 s

1,04 s

18,18 s

7,28 s

2,2 s

2,4 s

19,92 s

9,02 s

K, H

0,56 s

0,56 s

17,18 s

6,28 s

1,48 s

1,88 s

19,12 s

8,22 s

KnX,
KnY,
KnM,
KnS

0,4 s

0,58 s

0,62 s

0,82 s

T, C,
D, R
K, H

Tab. B-58:Tiempos de ejecucin de la instruccin DMOV en un FX3G en funcin de los


operandos y la asignacin del ndice
*

B 46

Al especificar la longitud de bloque como "K8" y una direccin de operando que sea "0" o un mltiplo de 8 (p. ej.
K8M0, K8M8, etc.).

MITSUBISHI ELECTRIC

Tiempos de ejecucin de las instrucciones


ndice

Dependencia de los operandos y asignacin de

FX3U/FX3UC
Condicin de
S
entrada
(origen de
de la ins- los datos)
truccin

CONECT
ADO

D (destino de los datos)


Sin asignacin de ndice
KnY,
KnM,
KnS*

T, C, D

KnX,
KnY, KnM,
KnS

15,5 s

12,4 s

13,8 s

T, C, D

12,4 s

1,48 s

KnY,
KnM,
KnS*

T, C, D

311,1 s

18,7 s

17,0 s

17,1 s

313,0 s

10,7 s

308,9 s

17,1 s

15,3 s

15,4 s

310,6 s

U \G

U \G

13,8 s

10,7 s

12,2 s

211,3 s

16,9 s

14,8 s

15,1 s

213,1 s

U\G

199,8 s

195,9 s

197,4 s

542,6 s

201,2 s

197,3 s

198,8 s

544,0 s

K, H

13,0 s

1,48 s

11,4 s

308,0 s

16,2 s

14,4 s

14,5 s

309,7 s

KnX,
KnY, KnM,
KnS
DESCON
ECTADO

Con asignacin de ndice

T, C, D

0,585 s

0,585 s

1,48 s

0,585 s

0,585 s

0,585 s

U\G

1,48 s

K, H

Tab. B-59:Tiempos de ejecucin de la instruccin DMOV en un FX3U o FX3UC en funcin


de los operandos y la asignacin del ndice

Instrucciones de comparacin de 16 bits (LD , AND

und OR )

FX3G
D (destino de los datos)
Modo estndar
S (fuente de los
datos)

Sin asignacin de
ndice

Modo avanzado

Con asignacin de
ndice

Sin asignacin de
ndice

Con asignacin de
ndice

KnY,
KnM,
KnS

T, C, D, R

KnY,
KnM,
KnS

T, C, D, R

KnY,
KnM,
KnS

T, C, D, R

KnY,
KnM,
KnS

T, C, D, R

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 ejecucin de las instrucciones de comparacin de 16 bits en un


FX3G en funcin de los operandos y la asignacin del ndice
*

Al especificar la longitud de bloque como "K4" y una direccin de operando que sea "0" o un mltiplo de 8 (p. ej.
K4M0, K4M8 etc.).

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

B 47

Dependencia de los operandos y asignacin de ndice

Tiempos de ejecucin de las instrucciones

FX3U/FX3UC
D (destino de los datos)
S
(origen de
los datos)

Sin asignacin de ndice


KnY,
KnM,
KnS*

T, C, D

KnX, KnY, KnM,


KnS

16,2 s

13,0 s

14,7 s

T, C, D

13,0 s

1,22 s

14,7 s

11,3 s

U\G

133,0 s

K, H

13,4 s

Con asignacin de ndice


KnY,
KnM,
KnS*

T, C, D

133,1 s

19,4 s

17,4 s

17,6 s

134,7 s

11,3 s

129,9 s

17,4 s

15,4 s

15,7 s

132,8 s

12,9 s

131,4 s

17,6 s

15,7 s

16,0 s

133,1 s

129,3 s

131,4 s

298,2 s

134,3 s

131,0 s

138,9 s

299,4 s

1,22 s

11,7 s

130,2 s

16,3 s

14,2 s

14,5 s

131,6 s

U \G

U \G

Tab. B-61:Tiempos de ejecucin de la instruccin de comparacin de 16 bits en un FX3U


o FX3UC en funcin de los operandos y la asignacin del ndice
Instrucciones de comparacin de 32 bits (DLD , DAND

und DOR )

FX3G
D (Ziel der Daten)
Standard-Modus
S (Datenquelle)

Ohne Index-Vergabe

Erweiterter Modus

Mit Index-Vergabe

Ohne Index-Vergabe

Mit Index-Vergabe

KnY,
KnM,
KnS

T, C, D, R

KnY,
KnM,
KnS

T, C, D, R

KnY,
KnM,
KnS

T, C, D, R

KnY,
KnM,
KnS

T, C, D, R

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 ejecucin de las instrucciones de comparacin de 32 bits en un


FX3G en funcin de los operandos y la asignacin del ndice
*

Al especificar la longitud de bloque como "K8" y una direccin de operando que sea "0" o un mltiplo de 8 (p. ej.
K8M0, K8M8, etc.).

FX3U/FX3UC
D (destino de los datos)
S
(origen de
los datos)

Sin asignacin de ndice


KnY,
KnM,
KnS*

T, C, D

KnX, KnY, KnM,


KnS

16,4 s

13,2 s

14,7 s

T, C, D

13,2 s

1,48 s

Con asignacin de ndice


KnY,
KnM,
KnS*

T, C, D

201,1 s

19,6 s

17,9 s

18,0 s

202,7 s

11,6 s

197,1 s

17,9 s

16,1 s

16,2 s

200,3 s

U \G

U \G

14,7 s

11,6 s

13,0 s

198,6 s

18,0 s

16,2 s

16,3 s

200,4 s

U\G

201,0s

197,1 s

198,6 s

432,4 s

202,4 s

198,5 s

200,0 s

433,8 s

K, H

13,9 s

1,48 s

12,3 s

197,8 s

17,1 s

15,3 s

15,4 s

199,4 s

Tab. B-63:Tiempos de ejecucin de la instruccin de comparacin de 32 bits en un FX3U


o FX3UC en funcin de los operandos y la asignacin del ndice

B 48

MITSUBISHI ELECTRIC

Tiempos de ejecucin de las instrucciones

Tiempos de ejecucin para punteros (P, I)

B.7

Tiempos de ejecucin para punteros (P, I)

B.7.1

Unidades base de la serie FX3G


Tiempos de ejecucin [ms]
Instruccin

Modo estndar
Tiempo de
conmutacin ON

Modo avanzado

Tiempo de
conmutacin OFF

Tiempo de
conmutacin ON

Tiempo de
conmutacin OFF

P***

0,21

0,42

I***

0,21

0,42

Tab. B-64:Tiempos de ejecucin para puntero en un FX3G

B.7.2

Unidades base de la serie FX3U y FX3UC


Instruccin

Tiempos de ejecucin [ms]


Tiempo de conmutacin
ON

Tiempo de conmutacin
OFF

P0
a
P255

0,065

P256
a
P4095

0,129

I***

0,065

Tab. B-65:Tiempos de ejecucin para puntero en un FX3U o FX3UC

Programacin FX1S/FX1N/FX2N/FX2NC/FX3G/FX3U/FX3UC

B 49

Tiempos de ejecucin para punteros (P, I)

B 50

Tiempos de ejecucin de las instrucciones

MITSUBISHI ELECTRIC

Cdigo ASCII

Bits 64
Bits 30

000

001

010

011

100

101

110

111

SP

0000

NUL

DLE

0001

SOH

DC1

0010

STX

DC2

!!

0011

ETX

DC3

0100

EOT

DC4

0101

ENQ

NAK

0110

ACK

SYN

&

0111

BEL

ETB

1000

BS

CAN

1001

HT

EM

1010

LF

SUB

1011

VT

ESC

1100

FF

FS

1101

CR

GS

1110

SO

RS

1111

SI

VS

DEL

Tab. C-1:Cdigo ASCII-

Ejemplos de codificaciones en cdigo ASCII:


00110100 = 34H: "4"
01000111 = 47H: "G"
00001101 = 0DH: CR (Carriage Return = retorno de carro)

ndice
!
$+ 7-219
$MOV 7-237

BON 6-78
BTOW 7-108
Bit 6-2
Byte 6-2

ABSD 6-119
ADD 6-45
Adaptador de comunicacin
(registro especial) 9-32

CALL 6-16
Clculo del coseno del arco 7-95
Clculo del seno del arco 7-93

Adicin 6-45

Clculo de la tangente del arco 7-97

ALT 6-125

Calcular la raz cuadrada 6-82

ANB 4-20

Calcular la suma de verificacin 7-41

AND 4-10

Cambio de RUN/STOP 8-16

AND (comparacin de enlace Y) 7-252

Campo de aplicacin 1-1

ANDF 4-16

CCD 7-41

ANDP 4-16

CJ 6-12

ANI 4-10

CML 6-36

Ao del reloj interno

CMP 6-28

Cambiar a representacin
de cuatro dgitos 7-154
Anidamiento

COMRD 7-184
Comando (instruccin para el PLC) 2-4
Comandos bsicos

Niveles 3-39
Programar 4-25
ANR 6-81
ANS 6-80

Sinopsis A-1
Contador
Vase contador
Controlador de pasos

ARWS 7-17

Ocupacin mltiple de las salidas 5-7

ASC 7-19

Diagrama de flujo 5-4

ASCI 7-37

Proceso esquemtico 5-3


Ocupacin mltiple de
los temporizadores 5-8

BCD 6-41

Conversin del formato numrico 6-83

BIN 6-43

Cdigo ASCII

BINDA 7-273

Vase tambin las cadenas de caracteres

BK+ 7-197

Generar de datos binarios 7-273

BK- 7-200

Generar de un valor hexadecimal 7-37

Bucle del programa 6-25

Transformar a datos binarios 7-270

Bloques de datos
Sumar contenidos 7-197

Transformar en un valor hexadecimal 7-39


Sinopsis C-1

Restar contenidos 7-200

Cdigos de error 10-3

Comparar contenidos 7-203

Comparacin de contador relativa 6-121

BMOV 6-37

Comparar rangos de datos numricos 6-30

Comprobar bits 6-78

D8067 (instruccin PID) 7-50

Comprobacin de paridad 7-41

D8120 (instruccin RS) 7-31

Comunicacin

DABS 7-132

Con variadores de frecuencia 7-280

DACOS 7-95

Con mdulos especiales 7-286

DADD 6-45

Comunicacin en serie (instrucciones) 7-29

DAND 7-252

Comparacin

DASIN 7-93

Datos numricos 6-28

DATAN 7-97

De bloques de datos 7-203

Datos

Comienzo del enlace 4-6

Codificar 6-75

Conjunto de comandos bsicos 4-1

Descodificar 6-73

Tiempos de ejecucin B-1

Rotar hacia la izquierda 6-61

Sinopsis 4-2

Rotar hacia la derecha 6-60

Condicin de conexin en cascada 5-7

Desplazar 6-64

Constante decimal 3-24

Datos de destino 6-5

Constante hexadecimal 3-24

Datos generales de sistema


MELSEC FX1N A-6

Contador
1 fase 3-19

MELSEC FX1S A-4

16 bits 3-13

MELSEC FX2N A-10

Alta Velocidad 3-17

MELSEC FX2NC A-10

Comparacin absoluta 6-119

MELSEC FX3G A-14

Restablecer 4-29

MELSEC FX3U A-18

Contador de 2 fases 3-20

MELSEC FX3UC A-18

Contador de 1 fase 3-19

DABIN 7-270

Contador de 16 bits

Datos de origen 6-5

Direccionar 3-13

Datos numricos

Programar 3-13

Sumar 6-45

Restablecer 4-29

Dividir 6-51

Contador de 32 bits 3-17

Multiplicar 6-49

Contador de alta velocidad 3-17

Restar 6-47

Entradas de conteo 3-17

Comparar 6-28

Establecer y restablecer 6-92

Datos tcnicos

Contador (marcas especiales) 9-15

Operandos A-4

Contador creciente 4-44

DBCD 6-41

Conexin en circuito del PLC 2-8

DBIN 6-43

Conversin

DCMP 6-28

ASCII 7-19

DCOS 7-91

BCD 6-41

DDEC 6-54

Binario 6-43

DDEG 7-101

CRC 7-189

DDIV 6-51
DEADD 7-77

DEBCD 7-75

D8008 (cada de tensin) 8-16

DEC 6-54

D8020 (filtro de entrada) 8-12

DECMP 7-58

DECO 6-73

DMOV 7-61

Decrementar 6-54

DMUL 6-49

DEDIV 7-80

DOR 6-56

DEMUL 7-79

DPLSR 6-107

DENEG 7-88

DPLSY 6-103

Desconectar cualquier interrupcin 3-43

DRAD 7-99

DESQR 7-87

DRVA 7-139

Desplazar datos (palabra) hacia la izquierda 6-67

DRVI 7-137

Desplazar datos (palabra) hacia la derecha 6-66

DSIN 7-90

Desplazar bit a bit 6-64

DSPD 6-99

DESTR 7-62

DSUB 6-47

DESUB 7-78

DSW 7-11

DEVAL 7-70

DSWAP 7-114

DEXP 7-81

DSZR 7-129

DEZCP 7-59

DTAN 7-92

DGBIN 7-160

DUTY 7-188

DGRY 7-159

DWAND 6-55

DHCMOV 7-192

DXOR 6-57

DHSCR 6-92

DZCP 6-30

DHSCS 6-92

Divisin 6-51

DHSCT 7-292

DHSZ 6-94
DI 6-18

Enlaces

Diagnstico de errores

O BIEN 4-12

Con marca especial 10-1

Bloque O BIEN 4-21

Con registro especial 10-2

OR 4-12

Diagrama de flujo 5-4

ORI 4-12

DINC 6-53

Y 6-55

DINT 7-89
Direccionamiento

Bloque Y 4-20
Enlaces lgicos 6-55

Contador de 16 bits 3-13

Enlace paralelo OR 6-56

Contador de 32 bits 3-15

Establecer operandos 4-28

Entradas/ salidas 3-2

Establecer y restablecer condicin de control 4-25

Puntero de interrupcin 3-39

Entrada

Marca 3-5

Ejemplo de consulta 4-36

Anidamiento 3-43

Como operando 3-2

Puntero 3-39

Estado de paso 3-23

Registros 3-27

Direccionar 3-23

Estado de paso 3-23

Inicializar 5-10

DIS 7-112

Inicializar con instruccin IST 6-111

DIV 6-51

Estado del PLC

DLOG10 7-85

Marca especial 9-2

DLOGE 7-83

Registro especial 9-26

Estado de STL

Marca especial 9-6


Registro especial 9-29
Etiqueta Carry 6-47

GBIN 7-160
Generar nmero aleatorio 7-187
GRY 7-159

Etiqueta

Significado 6-8
Marca especial 9-4
Registro especial 9-28
Etiqueta borrow 6-47
Etiqueta Cero 6-47
Entradas 3-2

HEX 7-39
HKY 7-8
HOUR 7-157
Registro doble 3-25
Registro especial

Direccionamiento 3-2

D8008 (cada de tensin) 8-16

Actualizar 6-85

D8067 (instruccin PID) 7-50

Programar 3-4

D8120 (instruccin RS) 7-31

Estructura de datos 6-5

Filtros de entrada 8-12

EXTR 7-163

Reconocimiento del error 10-2


Etiqueta 9-28

Medicin de duracin de periodo /


de amplitud de impulso 8-7

FDEL 7-239

Comunicacin con
variadores de frecuencia 9-34

Filtros de entrada
Ajustar 8-12

Adaptador de comunicacin 9-32

Ajustar con una instruccin REFF 6-87

Contador anular 9-43

Fin del rea del programa 6-22

Estado del PLC 9-26

Formato BCD 3-38

Estado de STL 9-29

Formatos numricos 3-33

Ritmo cronolgico 9-27

Funcin de autotuning 7-49

Para mdulos analgicos 9-38

Funcin de captura de impulso

Para mdulo de visualizacin


FX3G-5DM 9-39

Descripcin 8-5
Marca especial 9-9
Funcin de copiar 6-36

Para el mdulo de visualizacin


FX3U-7DM 9-39

Funcin de contrasea 8-4

Para posicionamiento 9-40

Funciones especiales 8-1

Para un nmero aleatorio 9-39

Funcin de reloj de tiempo real 8-14

Potencimetro integrado 8-13

Funciones de enlace y especiales 9-30

Red n:n 9-36

Funciones de enlace 9-10

HTOS 7-150

Funcin de inversin 6-36

Funcin de rampa 6-127


FINS 7-241
Fin del programa 4-34
FROM 7-25
Funcin flip flop 6-125

Impulso
Emitir 6-103
Generar (PLS, PLF) 4-30
Generar (PWM) 6-105

Indirecto 3-14

Instrucciones de alta Velocidad 6-84

INCD 6-121

Instrucciones de desplazamiento 6-59

Indicacin del valor nominal del contador

Instrucciones de posicionamiento 7-118

Directo 3-14

Instruccin de regulacin 7-47

INITER 7-313

Instrucciones de secuencia de programa 6-11

INITR 7-303

Instrucciones de tratamiento de datos II 7-103

Iniciar intervalo cronolgico 6-80

Instrucciones de transferencia 6-27

INSTR 7-235

INT 7-89

Instruccin de bsqueda 6-117

INV 4-32

Instruccin de clasificacin 6-132

IRET 6-18

Instrucciones de cdigo Gray 7-159

IST 6-111

Instrucciones de comparacin II 7-250

IVBWR 7-285

Instrucciones de reloj de tiempo real 7-141

IVCK 7-282

Indicacin del valor nominal cronolgico

IVDR 7-283

Directo 3-9

IVRD 7-284

Indirecto 3-9

IVWR 7-284

Instruccin INC 6-53

Incrementar 6-53

Instruccin FLT 6-83

Instruccin FMOV 6-38


Instruccin FOR 6-25

LD 4-6

Instruccin FEND 6-22

LD (Comparacin de carga) 7-251

Instruccin EI 6-18

LDF 4-14

Instruccin ENCO 6-75

LDI 4-6

Instrucciones STL 5-1

LDP 4-14

Instruccin ZCP 6-30

LEFT 7-226

Instrucciones

LEN 7-221

32 bits 6-8

Leer comentario de operandos 7-184

Relativo a la aplicacin 6-110

LIMIT 7-256

Instrucciones de 32 bits 6-8

Limitacin del rango de valores iniciales 7-256

Instruccin LD/LDI 4-6

Lista de asignaciones 2-8

Instruccin NEXT 6-25

Listas de datos

Instrucciones de aplicacin

Aadir elementos 7-241

Ejecucin por una seal esttica 6-6

Borrar elementos 7-239

Sinopsis 6-9

Lista de instrucciones 2-6

Sinopsis de FX1S/FX1N A-8

LOADR 7-296

Sinopsis de FX2N/FX2NC A-12


Sinopsis de FX3G A-16
Sinopsis de FX3U/FX3UC A-20
Instrucciones aritmticas
con nmeros de coma fija 6-45
con nmeros de coma flotante 7-57
Seal de impulso 6-6

Lgica OR exclusiva 6-57


LOGR 7-306
Logaritmo
Decimal 7-85
Natural 7-83

M
M8026 (instruccin RAMP) 6-127
M8075 (medicin de duracin de periodo /
de amplitud de impulso) 8-7
M8122 (instruccin RS) 7-33
M8123 (instruccin RS) 7-33
M8130 (instruccin DHSZ) 6-95
M8132 (instruccin DHSZ) 6-97

Memoria FIFO
Leer de la memoria 6-69
Escribir en la memoria 6-68
Leer los datos introducidos
en ltimo lugar 7-243
MIDR 7-229
MIDW 7-232
Modo de STOP

M8160 (instruccin XCH) 6-40

Conservacin de datos en 8-2

M8161 (instruccin ASCI) 7-37

MOV 6-32

Marca

Modo PLC
Direccionar 3-5

Marca especial 9-5

Programar 3-6

Registro especial 9-28

Marca especial
Reconocimiento del error 10-1
Etiqueta 9-4
Programa de interrupcin 9-7
M8026 (instruccin RAMP) 6-127
M8027 (instruccin PR) 7-21
M8075 (medicin de duracin de
periodo / de amplitud de impulso) 8-7
M8090 (comparacin de
bloque de datos) 7-204
M8122 (instruccin RS) 7-33
M8123 (instruccin RS) 7-33

Modulacin de amplitud de impulso 6-105


Mdulo 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 la
memoria buffer (WBFM) 7-288
Intercambio de datos
con la unidad base 7-23
Direccionamiento directo 3-44
MPP 4-22
MPS 4-22

M8130 (instruccin DHSZ) 6-95

MRD 4-22

M8132 (instruccin DHSZ) 6-97

MUL 6-49

M8160 (instruccin XCH) 6-40

Multiplicacin 6-49

M8161 (modo de 8 bits) 7-20


M8161 (instruccin ASCI) 7-37

Modo PLC 9-5

NEG 6-58

Estado del PLC 9-2

Nivel del enlace 4-22

Estado de STL 9-6

Niveles de proteccin 8-4

Master Control 4-25

NOP 4-33

Master Control Reset 4-25

Nmeros de coma flotante

MC 4-25

Representacin 3-34

MCR 4-25

Constante 3-24

MEAN 6-79

Sistema numrico 3-35

Medicin de amplitud de impulso 8-7

Como exponente para la base e 7-81

Memoria bfer 7-23

Sinopsis de las instrucciones 7-57


Nmeros en formato cientfico 3-34

Segmentar en bytes 7-106

Sinopsis 6-2

Offset de salida de datos binarios


de 16 o de 32 bits 7-263

Operaciones de datos 6-71

OR (comparacin O) 7-254

Otros registros especiales 9-31

ORB 4-21

ORF 4-18
ORP 4-18

Palabra de datos 6-2

OUT 4-8

Pasos cronolgicos
Marca especial 9-3

Operandos
Direcciones A-4

Registro especial 9-27

Descripcin 6-2

PID 7-47

Contador 3-12

Plano de contactos 2-7

Constante decimal 3-24

Plano de funcin 2-6

Introduccin 2-5

PLF 4-30

Explicacin 2-5
Constante hexadecimal 3-24
Marca 3-5
Anidamiento 3-43
Puntero 3-39
Registros 3-25
Estado de paso 3-23

PLS 4-30
PLSR 6-107
PLSV 7-135
PLSY 6-103
PLSY 9-33
POP 7-243
PR 7-21
PRUN 7-36

Establecer y restablecer 4-28

PWM 6-105

Registro especial 9-26

Puntero de interrupcin

Sinopsis A-4

Tiempos de ejecucin B-49

Sinopsis de FX1N A-6

Descripcin 3-39

Sinopsis de FX1S A-4

Puntero

Sinopsis de FX2N y FX2NC A-10

Tiempos de ejecucin B-49

Sinopsis de FX3G A-14

Direccionar 3-39

Sinopsis de FX3U y FX3UC A-18

Como direccin de destino de salto 6-13

Sinopsis de todos los controladores 3-1

Definir en el programa 6-12

Operandos de bit
Definicin 6-2
Agrupar 6-3
Operandos de estado de paso

Programar 6-12
Programa
-pasos 6-2
Fin de un programa de interrupcin 6-17

Direccionamiento 3-23

Interrupcin 9-7

S0 a S9 5-1

Lnea vaca en 4-33

Operandos de palabra

Salto a 6-12

Formar sumas 7-104

Llamada de subprograma 6-16

Formar de grupos de 4 bits 7-110

Procesamiento 2-1

Formar de bytes 7-108

Repetir (FOR, NEXT) 6-25

Programar contacto principal 4-25

a registros de archivos ampliados 7-298

Programa de interrupcin

Inicializar 7-303

Utilizacin 6-18

Registros de archivos

Leer contador de alta velocidad 7-192

Aplicacin 3-31

Programacin (nociones fundamentales) 2-1

Definicin 8-15

Procedimiento de imagen del proceso 2-2

Registro de ejecucin para las


instrucciones HSZ y Registro doble 3-25

R
RAMP 6-127
Ramificaciones STL
Desarrollo simple 5-11
Estado vaco 5-17
Salto 5-18
Paralelo 5-14
Selectivo 5-12
RBFM 7-286

Registro especial
D8008 (cada de tensin) 8-16
D8067 (instruccin PID) 7-50
D8120 (instruccin RS) 7-31
Filtros de entrada 8-12
Reconocimiento del error 10-2
Etiqueta 9-28
Medicin de duracin de periodo /
de amplitud de impulso 8-7

RCL 6-63

Comunicacin con
variadores de frecuencia 9-34

RCR 6-62

Adaptador de comunicacin 9-32

RD3A 7-161

Contador anular 9-43

REF 6-85

Estado del PLC 9-26

REFF 6-87

Estado de STL 9-29

Registro de 16 bits 3-25

Ritmo cronolgico 9-27

Registros

Para mdulos analgicos 9-38

Estructura 3-26
Direccionar 3-27
Registro de 32 bits 3-25
Registro de datos 3-25
Registros de archivos ampliados
Transferir los contenidos
a registros ampliados 7-296

Para mdulo de visualizacin


FX3G-5DM 9-39
Para el mdulo de visualizacin
FX3U-7DM 9-39
Para posicionamiento 9-40
Para un nmero aleatorio 9-39
Potencimetro integrado 8-13

Inicializar (INITER) 7-313

Red n:n 9-36

Inicializar (INITR) 7-303

Reconocimiento de velocidad 6-99

Registros de indexacin
Utilizacin 6-7
Guardar contenidos 7-53
Restaurar contenidos 7-56
Sinopsis 9-37
Registros ampliados
Transferir los contenidos a registros
de archivos ampliados 7-310
Transferir los contenidos por secciones

Repeticin
Partes del programa 6-25
Restablecer los operandos 4-28
Restablecer el bit de indicacin 6-81
Restablecer reas de operandos 6-72
Restablecer operandos 4-28
Resultado del enlace
Emitir 4-8
Guardar 4-22

RET 5-5

SET 4-28

RIGHT 7-223

SFL 7-248

RND 7-187

SFR 7-246

ROL 6-61

SFRD 6-69

ROR 6-60

SFTL 6-64

Rotacin de datos 6-63

SFTR 6-64

ROTC 6-129

SFWR 6-68

RS 7-30

Sistema de cifras octales 3-37

RS2 7-45

Sistema hexadecimal 3-38

RST 4-28

Sistema numrico decimal 3-33

RWER 7-310

SMOV 6-33
SORT 6-132

SORT2 7-115

Salidas 3-2

SPD 6-99

Direccionamiento 3-2

SQR 6-82

Asignacin doble 4-9

SRET 6-17

Actualizar 6-85

STL 5-5

Programar 3-4
Salida de datos 7-21
Salto dentro de un programa 6-12
SAVER 7-298
Secuencia de caracteres
Determinar la longitud 7-221

STMR 6-124
STOH 7-152
STR 7-209
SUB 6-47
Subprograma
Llamada 6-16
Final 6-17

Extraer caracteres
desde el principio 7-226

SUM 6-77

Extraer caracteres desde el final 7-223

SWAP 7-114

Copiar caracteres 7-229

Transferencia shift 6-33

Generar de datos binarios 7-209

Escalar valores

Sustituir 7-232

Con tabla (instruccin SCL) 7-266

Convertir en datos binarios 7-214

Con tabla (instruccin SCL2) 7-276

Buscar 7-235

Source 6-5

Transferir 7-237
Unir 7-219
SCL 7-266

Seal esttica 6-6


Instrucciones del controlador
Estructura 2-4

SCL2 7-276

Modo de representacin 2-6

SEGD 7-13

Substraccin 6-47

SEGL 7-14
Seales de entrada

Procesamiento 3-3

TADD 7-146

Captar impulsos breves 8-5

Teclado decimal 7-6

SER 6-117

TCMP 7-142
Tiempo de ciclo 2-1

Tiempos de ejecucin
Sinopsis de FX1S/FX1N B-1
Sinopsis de FX2N/FX2NC B-9
Sinopsis de FX3G B-19

Cadena de caracteres en
nmero de coma flotante 7-70
Hexadecimal en ASCII 7-37

Sinopsis de FX3U y FX3UC B-31


Tipos de registros 3-25
TKY 7-6

UNI 7-110

XV

TO 7-27
TRD 7-154

VAL 7-214

TSUB 7-148

Valor nominal del contador 3-13

TTMR 6-123

Valor nominal cronolgico 3-9

TWR 7-156

Variadores de frecuencia

TZCP 7-144

Escribir parmetros en bloques 7-285

Teclado

Leer parmetros 7-284

numrico 7-6

Escribir parmetros 7-284

Hexadecimal 7-8

Comprobar status 7-282

Temporizador

Controlar 7-283

Precisin 3-10

Visualizacin de 7 segmentos 7-13

Ejemplo de programacin 4-42

VRRD 7-43

Especial 6-124

VRSC 7-44

Programacin 6-123

Watchdog 6-23
Temporizador remanente 3-11
Tiempo de ciclo del programa
Constante 8-3
Mximo 6-23
Transferencia de bloque 6-37
Transferencia de datos
Igual valor en
varios operandos de destino 6-38
Desde un origen a un destino 6-32
Transferencia de datos
en serie (instruccin RS) 7-30

WAND 6-55
WBFM 7-288
WDT 6-23
WOR 6-56
WSFL 6-67
WSFR 6-66
WSUM 7-104
WTOB 7-106
WXOR 6-57
Palabra 6-2

en serie (instruccin RS2) 7-45


Transformacin
ASCII a hexadecimal 7-39

XCH 6-39

Nmero de coma flotante en


cadena de caracteres 7-62

ZPUSH 7-53

Grado en radin 7-99

ZRN 7-133

Radin en grado 7-101

ZRST 6-72

Cadena de caracteres en
valor binario 7-214

MITSUBISHI ELECTRIC

Mitsubishi Electric Europe B.V. Surcusal en Espaa /// Tel. 902 131121 // +34 935653131 /// www.mitsubishi-automation.es
HEADQUARTERS EUROPEAS
MITSUBISHI ELECTRIC EUROPE B.V.
Gothaer Strae 8
D-40880 Ratingen
Tel.: +49 (0)21 02/4 86-0
MITSUBISHI ELECTRIC EUROPE B.V.
Avenir Business Park, Radlick 714/113a
CZ-158 00 Praha 5
Tel.: +420 (0)251 551 470

ALEMANIA

REP. CHECA

MITSUBISHI ELECTRIC EUROPE B.V.


25, Boulevard des Bouvets
F-92741 Nanterre Cedex
Tel.: +33 (0)1/ 55 68 55 68
MITSUBISHI ELECTRIC EUROPE B.V.
Travellers Lane
UK-Hatfield, Herts. AL10 8XB
Tel.: +44 (0)1707/27 61 00

FRANCIA

REINO UNIDO

MITSUBISHI ELECTRIC EUROPE B.V.


Viale Colleoni 7
I-20041 Agrate Brianza (MB)
Tel.: +39 039/60 53 1
MITSUBISHI ELECTRIC EUROPE B.V.
52, bld. 3 Kosmodamianskaya nab 8 floor
RU-115054 oscow
Tel.: +7 495 721-2070

ITALIA

MITSUBISHI ELECTRIC EUROPE B.V.


Krakowska 50
PL-32-083 Balice
Tel.: +48 (0)12 / 630 47 00

RUSSIA

Mitsubishi Electric Europe B.V. /// FA - European Business Group /// Gothaer Strae 8 /// D-40880 Ratingen /// Germany
Tel.: +49(0)2102-4860 /// Fax: +49(0)2102-4861120 /// info@mitsubishi-automation.com /// www.mitsubishi-automation.com

POLONIA

Anda mungkin juga menyukai