melsec plc serie aq

1477
MELSEC Serie A/Q Controladores Lógicos Programables Manual de Programación MELSEC System Q, MELSEC A/QnA(S) INDUSTRIAL AUTOMATION MITSUBISHI ELECTRIC MITSUBISHI ELECTRIC Art. n°: 158947 01 10 2004 Edición A

Upload: alberto-cantero

Post on 04-Jan-2016

195 views

Category:

Documents


1 download

TRANSCRIPT

  • MELSEC Serie A/Q

    Controladores Lgicos Programables

    Manual de Programacin

    MELSEC System Q,MELSEC A/QnA(S)

    INDUSTRIAL AUTOMATIONMITSUBISHI ELECTRIC

    MITSUBISHI ELECTRIC

    Art. n: 15894701 10 2004Edicin A

  • Instrucciones de Programacin de laSerie A y Q de MELSECN de artculo: 158947

    Versin Modificaciones / Complementos / CorreccionesA 10/04 pdp-ck Primera edicin

  • II

  • Acerca del manual

    Los textos, ilustraciones, diagramas y ejemplos sirven exclusivamente como explicacin para el manejo, la programacin y

    aplicacin de los controladores lgicos programables de las series A y Q y del MELSEC System Q.

    En caso de tener preguntas acerca de la programacin y la operacin de losequipos indicados en este manual, le rogamos dirigirse a una

    oficina de ventas o bien directamente a su vendedor (vase las indicaciones en la cubierta).

    Informaciones actuales y respuestas para las preguntas frecuentes se encuentran disponibles en Internet (www.mitsubishi-automation.de).

    La empresa MITSUBISHI ELECTRIC EUROPE BV se reserva el derecho de aplicar modificaciones tcnicas o bien otras modificaciones a este manual

    sin aviso previo.Programacin MELSEC A y Q

  • IV

  • Contenidos1 Introduccin

    1.1 Otros manuales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1

    1.2 Tipos de CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-2

    1.3 Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-2

    1.4 Bsqueda de una instruccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-3

    1.5 Parmetros de PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-3

    1.6 Comparacin: GX IEC Developer y GX Developer . . . . . . . . . . . . . . . . . . . . . .1-4

    2 Instrucciones

    2.1 Distribucin de las instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-1

    2.2 Vista sinptica de las instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-42.2.1 Explicaciones de la tabla sinptica . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-4

    2.3 Comandos bsicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-62.3.1 Instrucciones de entrada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-62.3.2 Instrucciones de enlace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-72.3.3 Instrucciones de salida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-82.3.4 Instrucciones de desplazamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-82.3.5 Instrucciones de control maestro . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-92.3.6 Instrucciones de fin de programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-92.3.7 Otras instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-9

    2.4 Instrucciones de aplicacin I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-102.4.1 Instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-102.4.2 Instrucciones aritmticas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-152.4.3 Instrucciones de conversin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-222.4.4 Instrucciones de transferencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-252.4.5 Instrucciones de bifurcacin de programa . . . . . . . . . . . . . . . . . . . . .2-272.4.6 Instruccin para llamada de interrupcin de programa . . . . . . . . . . .2-272.4.7 Instruccin de actualizacin de datos . . . . . . . . . . . . . . . . . . . . . . . . .2-282.4.8 Otras instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-29

    2.5 Instrucciones de aplicacin II . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-312.5.1 Instrucciones lgicas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-312.5.2 Instrucciones de rotacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-352.5.3 Instrucciones de desplazamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-362.5.4 Instrucciones de procesamiento de bits . . . . . . . . . . . . . . . . . . . . . . .2-372.5.5 Instrucciones de procesamiento de datos. . . . . . . . . . . . . . . . . . . . . .2-382.5.6 Instruccin estructurada de programaen . . . . . . . . . . . . . . . . . . . . . .2-412.5.7 Instruccin de procesamiento para listados de datos . . . . . . . . . . . . .2-432.5.8 Instrucciones para el acceso a la memoria de bfer. . . . . . . . . . . . . .2-44Programacin MELSEC A y Q V

  • Contenidos

    VI2.5.9 Instrucciones de pantalla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-452.5.10 Deteccin y eliminacin de errores . . . . . . . . . . . . . . . . . . . . . . . . . . .2-462.5.11 Instrucciones de procesamiento para secuencias de caracteres . . . .2-482.5.12 Instrucciones para funciones especiales . . . . . . . . . . . . . . . . . . . . . .2-522.5.13 Instrucciones de control de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-552.5.14 Instrucciones de conversin para bloques de registro de archivo . . .2-562.5.15 Instrucciones de reloj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-572.5.16 Instrucciones para equipos perifricos . . . . . . . . . . . . . . . . . . . . . . . .2-582.5.17 Instrucciones de programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-582.5.18 Otras instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-59

    2.6 Instrucciones de datos de enlace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-612.6.1 Instrucciones de actualizacin de datos de red . . . . . . . . . . . . . . . . .2-612.6.2 Instrucciones extendidas de enlace de datos (compatible

    con serie QnA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-612.6.3 Instrucciones de datos de enlace (compatible con serie A) . . . . . . . .2-622.6.4 Informaciones de routing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-62

    2.7 Instrucciones para las CPUs del MELSEC System Q . . . . . . . . . . . . . . . . . . .2-632.7.1 Informaciones de mdulo de lectura . . . . . . . . . . . . . . . . . . . . . . . . . .2-632.7.2 Deteccin y eliminacin de errores . . . . . . . . . . . . . . . . . . . . . . . . . . .2-632.7.3 Transferencia de datos desde y hacia los archivos . . . . . . . . . . . . . .2-642.7.4 Instrucciones de programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-642.7.5 Instrucciones de transferencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-652.7.6 Instrucciones para el intercambio de datos en la operacin

    de CPUs mltiples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-65

    2.8 Instrucciones especiales para una Q4ARCPU. . . . . . . . . . . . . . . . . . . . . . . . .2-662.8.1 Instrucciones para el ajuste del modo de operacin. . . . . . . . . . . . . .2-662.8.2 Instrucciones de transferencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-66

    2.9 Instrucciones para los mdulos especiales . . . . . . . . . . . . . . . . . . . . . . . . . . .2-672.9.1 Instrucciones para mdulos de interfaz en serie. . . . . . . . . . . . . . . . .2-672.9.2 Instrucciones para mdulos PROFIBUS/DP. . . . . . . . . . . . . . . . . . . .2-682.9.3 Instrucciones para mdulos ETHERNET . . . . . . . . . . . . . . . . . . . . . .2-692.9.4 Instruccin para MELSECNET/10. . . . . . . . . . . . . . . . . . . . . . . . . . . .2-692.9.5 Instrucciones para enlace CC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-70

    3 Configuracin de las instrucciones

    3.1 Estructura de una instruccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-13.1.1 Fuente de datos (s) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-13.1.2 Destino de datos (d) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-23.1.3 Cantidad (n) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-2

    3.2 Escritura de las instrucciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-33.2.1 16/ 32 bits con pulso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-33.2.2 MELSEC y IEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-3Programacin MELSEC A y Q

  • Contenidos

    Program3.2.3 Otras particularidades de la escritura . . . . . . . . . . . . . . . . . . . . . . . . . .3-53.2.4 Definicin de la escritura en este manual . . . . . . . . . . . . . . . . . . . . . . .3-5

    3.3 Programacin de las instrucciones extendidas . . . . . . . . . . . . . . . . . . . . . . . . .3-6

    3.4 Programacin de variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-7

    3.5 Tipos de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-93.5.1 Procesamiento de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-113.5.2 Direccionamiento de secuencia de bits y registro en el

    GX IEC Developer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-193.5.3 Utilizacin de datos de secuencia de caracteres (STRING) . . . . . . . .3-22

    3.6 Asignacin de ndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-243.6.1 Asignacin de ndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-243.6.2 Particularidades de las CPUs de Q y las CPUs de QnA. . . . . . . . . . .3-263.6.3 Particularidades de las CPUs AnA, AnAS y AnU . . . . . . . . . . . . . . . .3-28

    3.7 Direccionamiento indirecto (slo GX Developer) . . . . . . . . . . . . . . . . . . . . . . .3-29

    3.8 Errores de procesamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-313.8.1 Control del rango de operandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-313.8.2 Control de los datos de operandos . . . . . . . . . . . . . . . . . . . . . . . . . . .3-33

    3.9 Condiciones de ejecucin de las instrucciones . . . . . . . . . . . . . . . . . . . . . . . .3-343.9.1 Condicin de entrada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-343.9.2 Entrada EN y salida ENO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-35

    3.10 Cantidad de pasos de programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-373.10.1 En un System Q o una CPU de QnA . . . . . . . . . . . . . . . . . . . . . . . . .3-373.10.2 Con una CPU de AnA, AnAS y AnU . . . . . . . . . . . . . . . . . . . . . . . . . .3-38

    4 Estructura de los captulos

    4.1 Vista sinptica de las instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-2

    4.2 La tabla CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-2

    4.3 Operandos MELSEC A. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-3

    4.4 Operandos MELSEC Q . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-44.4.1 Visualizacin en el GX IEC Developer . . . . . . . . . . . . . . . . . . . . . . . . .4-44.4.2 Visualizacin en el GX Developer . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-5

    4.5 Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-5

    4.6 Funcionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-6

    4.7 Observaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-6

    4.8 Fuentes de errores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-6acin MELSEC A y Q VII

  • Contenidos

    VIII4.9 Ejemplos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-7

    5 Conjunto de comandos bsicos

    5.1 Instrucciones de entrada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-45.1.1 LD, LDI, AND, ANI, OR, ORI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-45.1.2 LDP, LDF, ANDP, ANDF, ORP, ORF . . . . . . . . . . . . . . . . . . . . . . . . . .5-8

    5.2 Instrucciones de enlace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-115.2.1 ANB, ORB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-115.2.2 MPS, MRD, MPP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-145.2.3 INV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-175.2.4 MEP, MEF. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-195.2.5 EGP, EGF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-21

    5.3 Instrucciones para contactos de salida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-235.3.1 OUT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-235.3.2 OUT T, OUTH T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-255.3.3 OUT C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-285.3.4 OUT F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-315.3.5 SET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-345.3.6 RST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-365.3.7 SET F, RST F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-395.3.8 PLS, PLF. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-425.3.9 FF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-465.3.10 CHK. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-485.3.11 DELTA, DELTAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-50

    5.4 Instrucciones de desplazamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-525.4.1 SFT, SFTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-52

    5.5 Instrucciones de control maestro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-555.5.1 MC, MCR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-55

    5.6 Definicin del fin de programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-615.6.1 FEND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-615.6.2 END. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-64

    5.7 Otras instrucciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-675.7.1 STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-675.7.2 NOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-70

    6 Instrucciones de aplicacin Parte I

    6.1 Instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-26.1.1 =, < >, >, < =, = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-56.1.2 D=, D, D>, D

  • Contenidos6.1.3 E=, E, E>, E< =, E= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-116.1.4 $ =, $ < >, $ >, $ < =, $ = . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-156.1.5 BKCMP, BKCMPP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-20

    6.2 Instrucciones aritmticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-256.2.1 +, +P, -, -P. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-286.2.2 D+, D+P, D-, D-P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-326.2.3 x, xP, /, /P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-366.2.4 Dx, DxP, D/, D/P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-406.2.5 B+, B+P, B-, B-P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-436.2.6 DB+, DB+P, DB-, DB-P. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-486.2.7 Bx, BxP, B/, B/P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-536.2.8 DBx, DBxP, DB/, DB/P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-566.2.9 E+, E+P, E-, E-P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-606.2.10 Ex, ExP, E/, E/P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-656.2.11 BK+, BK+P, BK-, BK-P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-686.2.12 $+, $+P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-726.2.13 INC, INCP, DEC, DECP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-756.2.14 DINC, DINCP, DDEC, DDECP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-78

    6.3 Instrucciones de conversin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-816.3.1 BCD, BCDP, DBCD, DBCDP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-826.3.2 BIN, BINP, DBIN, DBINP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-856.3.3 FLT, FLTP, DFLT, DFLTP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-896.3.4 INT, INTP, DINT, DINTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-926.3.5 DBL, DBLP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-966.3.6 WORD, WORDP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-986.3.7 GRY, GRYP, DGRY, DGRYP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1006.3.8 GBIN, GBINP, DGBIN, DGBINP . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1036.3.9 NEG, NEGP, DNEG, DNEGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1066.3.10 ENEG, ENEGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1096.3.11 BKBCD, BKBCDP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1116.3.12 BKBIN, BKBINP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-114

    6.4 Instrucciones de transferencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1176.4.1 MOV, MOVP, DMOV, DMOVP . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1186.4.2 EMOV, EMOVP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1216.4.3 $MOV, $MOVP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1246.4.4 CML, CMLP, DCML, DCMLP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1276.4.5 BMOV, BMOVP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1326.4.6 FMOV, FMOVP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1356.4.7 XCH, XCHP, DXCH, DXCHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1386.4.8 BXCH, BXCHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1416.4.9 SWAP, SWAPP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-144

    6.5 Instrucciones de bifurcacin de programa . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1476.5.1 CJ, SCJ, JMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1486.5.2 GOEND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-153Programacin MELSEC A y Q IX

  • Contenidos

    X6.6 Instrucciones para llamada de programa de interrupcin . . . . . . . . . . . . . . .6-1556.6.1 DI, EI, IMASK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1566.6.2 IRET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-163

    6.7 Instrucciones de actualizacin de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1656.7.1 RFS, RFSP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1666.7.2 SEG. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1686.7.3 COM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1726.7.4 EI, DI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-175

    6.8 Otras instrucciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1786.8.1 UDCNT1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1796.8.2 UDCNT2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1826.8.3 TTMR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1856.8.4 STMR, STMRH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1876.8.5 ROTC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1916.8.6 RAMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1966.8.7 SPD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1996.8.8 PLSY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-2016.8.9 PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-2036.8.10 MTR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-205

    7 Instrucciones de aplicacin II

    7.1 Instrucciones lgicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-27.1.1 WAND, WANDP, DAND, DANDP . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-47.1.2 BKAND, BKANDP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-117.1.3 WOR, WORP, DOR, DORP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-147.1.4 BKOR, BKORP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-207.1.5 WXOR, WXORP, DXOR, DXORP . . . . . . . . . . . . . . . . . . . . . . . . . . .7-237.1.6 BKXOR, BKXORP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-297.1.7 WXNR, WXNRP, DXNR, DXNRP . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-327.1.8 BKXNR, BKXNRP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-39

    7.2 Instrucciones de rotacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-427.2.1 ROR, RORP, RCR, RCRP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-437.2.2 ROL, ROLP, RCL, RCLP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-467.2.3 DROR, DRORP, DRCR, DRCRP . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-497.2.4 DROL, DROLP, DRCL, DRCLP . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-52

    7.3 Instrucciones de desplazamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-557.3.1 SFR, SFRP, SFL, SFLP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-567.3.2 BSFR, BSFRP, BSFL, BSFLP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-597.3.3 DSFR, DSFRP, DSFL, DSFLP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-62

    7.4 Instrucciones de procesamiento de bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-657.4.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-65Programacin MELSEC A y Q

  • Contenidos

    Program7.4.2 BSET, BSETP, BRST, BRSTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-667.4.3 TEST, TESTP, DTEST, DTESTP . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-697.4.4 BKRST, BKRSTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-73

    7.5 Instrucciones de procesamiento de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-777.5.1 SER, SERP, DSER , DSERP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-797.5.2 SUM, SUMP, DSUM, DSUMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-857.5.3 DECO, DECOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-887.5.4 ENCO, ENCOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-907.5.5 SEG, SEGP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-927.5.6 DIS, DISP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-967.5.7 UNI, UNIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-997.5.8 NDIS, NDISP, NUNI, NUNIP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-1027.5.9 WTOB, WTOBP, BTOW, BTOWP . . . . . . . . . . . . . . . . . . . . . . . . . .7-1077.5.10 MAX, MAXP, DMAX, DMAXP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-1117.5.11 MIN, MINP, DMIN, DMINP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-1147.5.12 SORT, SORTP, DSORT, DSORTP . . . . . . . . . . . . . . . . . . . . . . . . .7-1177.5.13 WSUM, WSUMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-1217.5.14 DWSUM, DWSUMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-123

    7.6 Instrucciones estructuradas de programa . . . . . . . . . . . . . . . . . . . . . . . . . . .7-1257.6.1 FOR, NEXT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-1267.6.2 BREAK, BREAKP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-1297.6.3 CALL, CALLP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-1327.6.4 RET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-1357.6.5 FCALL, FCALLP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-1377.6.6 ECALL, ECALLP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-1417.6.7 EFCALL, EFCALLP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-1447.6.8 CHG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-1487.6.9 SUB, SUBP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-1577.6.10 IX, IXEND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-1607.6.11 IXDEV, IXSET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-165

    7.7 Instrucciones de procesamiento para listados de datos. . . . . . . . . . . . . . . . .7-1687.7.1 FIFW, FIFWP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-1697.7.2 FIFR, FIFRP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-1737.7.3 FPOP, FPOPP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-1777.7.4 FDEL, FDELP, FINS, FINSP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-181

    7.8 Instrucciones para el acceso a la memoria de bfer . . . . . . . . . . . . . . . . . . .7-1877.8.1 FROM, FROMP, DFRO, DFROP . . . . . . . . . . . . . . . . . . . . . . . . . . .7-1887.8.2 TO, TOP, DTO, DTOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-192

    7.9 Instrucciones de pantalla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-1967.9.1 PR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-1987.9.2 PRC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-2047.9.3 LED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-2097.9.4 LEDC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-212acin MELSEC A y Q XI

  • Contenidos

    XII7.9.5 LEDA, LEDB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-2157.9.6 LEDR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-217

    7.10 Deteccin y eliminacin de errores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-2217.10.1 CHKST, CHK (Serie Q/System Q) . . . . . . . . . . . . . . . . . . . . . . . . . .7-2227.10.2 CHK (Serie A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-2307.10.3 CHKCIR, CHKEND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-2387.10.4 SLT, SLTR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-2437.10.5 STRA, STRAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-2467.10.6 PTRA, PTRAR, PTRAEXE, PTRAEXEP. . . . . . . . . . . . . . . . . . . . . .7-249

    7.11 Instr. de procesamiento para secuencias de caracteres . . . . . . . . . . . . . . . .7-2517.11.1 BINDA, BINDAP, DBINDA, DBINDAP . . . . . . . . . . . . . . . . . . . . . . .7-2547.11.2 BINHA, BINHAP, DBINHA, DBINHAP . . . . . . . . . . . . . . . . . . . . . . .7-2597.11.3 BCDDA(P), DBCDDA(P) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-2647.11.4 DABIN, DABINP, DDABIN, DDABINP . . . . . . . . . . . . . . . . . . . . . . .7-2697.11.5 HABIN, HABINP, DHABIN, DHABINP . . . . . . . . . . . . . . . . . . . . . . .7-2747.11.6 DABCD(P), DDABCD(P). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-2787.11.7 COMRD, COMRDP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-2837.11.8 LEN, LENP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-2877.11.9 STR, STRP, DSTR, DSTRP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-2907.11.10 VAL, VALP, DVAL, DVALP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-2977.11.11 ESTR, ESTRP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-3037.11.12 EVAL, EVALP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-3127.11.13 ASC, ASCP (Serie Q y System Q) . . . . . . . . . . . . . . . . . . . . . . . . . .7-3187.11.14 ASC (Serie A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-3217.11.15 HEX, HEXP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-3237.11.16 RIGHT, RIGHTP, LEFT, LEFTP . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-3277.11.17 MIDR, MIDRP, MIDW, MIDWP . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-3317.11.18 INSTR, INSTRP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-3377.11.19 EMOD, EMODP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-3417.11.20 EREXP, EREXPP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-345

    7.12 Funciones especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-3487.12.1 SIN, SINP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-3507.12.2 COS, COSP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-3537.12.3 TAN, TANP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-3567.12.4 ASIN, ASINP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-3597.12.5 ACOS, ACOSP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-3627.12.6 ATAN, ATANP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-3657.12.7 RAD, RADP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-3687.12.8 DEG, DEGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-3717.12.9 SQR, SQRP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-3747.12.10 EXP, EXPP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-3777.12.11 LOG, LOGP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-3807.12.12 RND, RNDP, SRND, SRNDP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-3837.12.13 BSQR, BSQRP, BDSQR, BDSQRP . . . . . . . . . . . . . . . . . . . . . . . . .7-3857.12.14 BSIN, BSINP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-389Programacin MELSEC A y Q

  • Contenidos

    Program7.12.15 BCOS, BCOSP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-3927.12.16 BTAN, BTANP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-3957.12.17 BASIN, BASINP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-3987.12.18 BACOS, BACOSP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-4017.12.19 BATAN, BATANP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-404

    7.13 Instrucciones de control de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-4077.13.1 LIMIT, LIMITP, DLIMIT, DLIMITP . . . . . . . . . . . . . . . . . . . . . . . . . . .7-4087.13.2 BAND, BANDP, DBAND, DBANDP . . . . . . . . . . . . . . . . . . . . . . . . .7-4127.13.3 ZONE, ZONEP, DZONE, DZONEP . . . . . . . . . . . . . . . . . . . . . . . . .7-416

    7.14 Instrucciones de conversin para bloques de registro de archivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-4207.14.1 RSET, RSETP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-4217.14.2 QDRSET, QDRSETP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-4247.14.3 QCDSET, QCDSETP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-427

    7.15 Instrucciones de reloj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-4307.15.1 DATERD, DATERDP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-4317.15.2 DATEWR, DATEWRP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-4367.15.3 DATE+, DATE+P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-4417.15.4 DATE-, DATE-P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-4467.15.5 SECOND, SECONDP, HOUR, HOURP . . . . . . . . . . . . . . . . . . . . . .7-451

    7.16 Instrucciones para equipos perifricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-4577.16.1 MSG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-4587.16.2 PKEY. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-461

    7.17 Instrucciones de programa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-4647.17.1 PSTOP, PSTOPP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-4657.17.2 POFF, POFFP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-4677.17.3 PSCAN, PSCANP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-4697.17.4 PLOW, PLOWP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-471

    7.18 Otras instrucciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-4737.18.1 WDT, WDTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-4747.18.2 STC, CLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-4767.18.3 DUTY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-4787.18.4 ZRRDB, ZRRDBP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-4817.18.5 ZRWRB, ZRWRBP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-4857.18.6 ADRSET, ADRSETP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-4897.18.7 KEY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-4907.18.8 ZPUSH, ZPUSHP, ZPOP, ZPOPP . . . . . . . . . . . . . . . . . . . . . . . . . .7-4967.18.9 EROMWR, EROMWRP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-499

    8 Instrucciones de enlace de datos

    8.1 Bases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-1acin MELSEC A y Q XIII

  • Contenidos

    XIV8.2 Tipos de instruccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-1

    8.3 reas de escritura y lectura de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-38.3.1 MELSECNET/10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-38.3.2 MELSECNET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-4

    8.4 Instrucciones extendidas de enlace de datos. . . . . . . . . . . . . . . . . . . . . . . . . . .8-48.4.1 Ejecucin simultnea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-48.4.2 Fin de transmisin de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-4

    8.5 Instrucciones de actualizacin de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-68.5.1 ZCOM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-7

    8.6 Instr. extendidas de enlace de datos de la serie QnA . . . . . . . . . . . . . . . . . . .8-118.6.1 READ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-128.6.2 SREAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-198.6.3 WRITE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-268.6.4 SWRITE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-338.6.5 SEND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-408.6.6 RECV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-488.6.7 REQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-538.6.8 ZNFR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-658.6.9 ZNTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-71

    8.7 Instr. de enlaces de datos compatibles con la serie A . . . . . . . . . . . . . . . . . . .8-778.7.1 ZNRD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-788.7.2 ZNWR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-828.7.3 LRDP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-868.7.4 LWTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-908.7.5 RFRP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-948.7.6 RTOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-100

    8.8 Lectura y escritura de informaciones de routing. . . . . . . . . . . . . . . . . . . . . . .8-1068.8.1 RTREAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-1078.8.2 RTWRITE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-109

    9 Instr. para las CPUs del System Q

    9.1 Lectura de informaciones de mdulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-29.1.1 UNIRD, UNIRDP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-2

    9.2 Bsqueda y eliminacin de errores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-79.2.1 TRACE, TRACER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-7

    9.3 Transferencia de datos hacia y desde los archivos . . . . . . . . . . . . . . . . . . . . . .9-99.3.1 FWRITE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-99.3.2 FREAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-20

    9.4 Instrucciones de programa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-33Programacin MELSEC A y Q

  • Contenidos

    Program9.4.1 PLOADP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-339.4.2 PUNLOADP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-369.4.3 PSWAPP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-38

    9.5 Instrucciones de transferencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-419.5.1 RBMOV, RBMOVP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-41

    9.6 Nuevas instrucciones para la operacin de CPUs mltiples: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-469.6.1 S.TO, SP.TO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-469.6.2 FROM, FROMP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-49

    10 Instrucciones para una Q4ARCPU

    10.1 Instrucciones para el ajuste del modo de operacin . . . . . . . . . . . . . . . . . . . .10-210.1.1 STMODE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10-210.1.2 CGMODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10-4

    10.2 Instrucciones para la transferencia de datos . . . . . . . . . . . . . . . . . . . . . . . . . .10-610.2.1 TRUCK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10-610.2.2 SPREF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10-11

    11 Instrucciones para mdulos especiales

    11.1 Instrucciones para mdulos de interfaz en serie . . . . . . . . . . . . . . . . . . . . . . .11-211.1.1 BUFRCVS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-311.1.2 GETE, GETEP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-611.1.3 PUTE, PUTEP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-1111.1.4 PRR, PRRP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-18

    11.2 Instrucciones para mdulos PROFIBUS/DP . . . . . . . . . . . . . . . . . . . . . . . . .11-2611.2.1 BBLKRD, BBLKRDP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-2711.2.2 BBLKWR, BBLKWRP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-30

    11.3 Instrucciones para mdulos ETHERNET . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-3311.3.1 BUFRCV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-3411.3.2 BUFRCVS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-3911.3.3 BUFSND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-4211.3.4 OPEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-4711.3.5 CLOSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-5611.3.6 ERRCLR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-6111.3.7 ERRRD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-6711.3.8 UINI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-72

    11.4 Instrucciones para MELSECNET/10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-7811.4.1 PAIRSET. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-79

    11.5 Instrucciones para enlace CC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-82acin MELSEC A y Q XV

  • Contenidos

    XVI11.5.1 RLPA (serie A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-8311.5.2 RLPASET (System Q). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-9011.5.3 RRPA (serie A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-10211.5.4 RIRD (serie A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-10911.5.5 RIRD (Serie QnA y System Q) . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-11511.5.6 RIWT (serie A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-12311.5.7 RIWT (Serie QnA y System Q) . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-12911.5.8 RIRCV (serie A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-13711.5.9 RIRCV (Serie QnA y System Q) . . . . . . . . . . . . . . . . . . . . . . . . . . .11-14311.5.10 RISEND (serie A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-14911.5.11 RISEND (Serie QnA y System Q) . . . . . . . . . . . . . . . . . . . . . . . . . .11-15511.5.12 RITO (serie A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-16111.5.13 RITO (Serie QnA y System Q) . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-16511.5.14 RIFR (A-Serie) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-16911.5.15 RIFR (Serie QnA y System Q) . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-173

    12 Programa de microcomputador (AnN(S))

    12.1 Capacidades y rangos de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-1

    12.2 Aplicacin de programas de microcomputador individualmente generadas . .12-212.2.1 Distribucin de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-312.2.2 Asignacin de direcciones de la rea de memoria de datos. . . . . . . .12-312.2.3 Distribucin de la rea de memoria . . . . . . . . . . . . . . . . . . . . . . . . . .12-4

    13 Cdigos de error

    13.1 Listado de los cdigos de error (CPUs de Q00J, Q00 y Q01) . . . . . . . . . . . . .13-2

    13.2 Listado de los cdigos de error (Serie QnA y System Q). . . . . . . . . . . . . . . .13-12

    13.3 Listado de los cdigos de error de la serie A (con excepcin de AnA y AnAS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13-38

    13.4 Listado de los cdigos de error (para AnA y AnAS) . . . . . . . . . . . . . . . . . . . .13-42

    14 Anexo A

    14.1 Definicin del tiempo de procesamiento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1

    14.2 Tiempos de procesamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-214.2.1 Listado de los tiempos de procesamiento (Serie QnA y System Q) . . A-314.2.2 Tiempos de procesamiento de la serie A de MELSEC . . . . . . . . . . . A-24

    14.3 Comparacin de las CPUs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-3314.3.1 Operandos utilizables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-3314.3.2 Modos de procesamiento de entrada/salida . . . . . . . . . . . . . . . . . . . A-35Programacin MELSEC A y Q

  • Contenidos14.3.3 Tipos de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-3514.3.4 Comparacin de temporizadores . . . . . . . . . . . . . . . . . . . . . . . . . . . A-3614.3.5 Comparacin de contadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-3914.3.6 Comparacin de las instrucciones de pantalla . . . . . . . . . . . . . . . . . A-4014.3.7 Comandos de Serie Q y System Q equivalentes a la

    Serie A de MELSEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-4114.3.8 Comparacin entre las CPUs de QnA/Q2AS y las

    CPUs del MELSEC System Q . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-42

    14.4 Vista sinptica de los rels internos especiales . . . . . . . . . . . . . . . . . . . . . . . A-4414.4.1 Listado de los rels internos de diagnstico

    (MELSEC Q-Serie y MELSEC System Q) . . . . . . . . . . . . . . . . . . . . A-4414.4.2 Listado de los rels internos especiales (serie A) . . . . . . . . . . . . . . . A-6614.4.3 Vista sinptica de los rels internos especiales en el

    servicio de enlace (solo serie A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-7214.5 Vista sinptica de los registros internos especiales . . . . . . . . . . . . . . . . . . . . A-75

    14.5.1 Vista sinptica de los registros de diagnstico (MELSEC Q-Serie y System Q) . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-75

    14.5.2 Registro especial (slo serie MELSEC) . . . . . . . . . . . . . . . . . . . . . A-11214.5.3 Vista sinptica de los registros especiales en el

    servicio de enlace (solo serie A de MELSEC). . . . . . . . . . . . . . . . . A-122Programacin MELSEC A y Q XVII

  • Contenidos

    XVIII Programacin MELSEC A y Q

  • Introduccin Otros manuales1 IntroduccinEste manual describe la programacin y el procesamiento de los comandos bsicos y de las instrucciones de aplicacin que estn disponibles en las CPUs de la serie MELSEC A y QnA, as como en las CPUs del MELSEC System Q.

    1.1 Otros manualesInstrucciones de Programacin de la Serie MELSEC QnA y del System Q (Instrucciones de Regulacin) - Descripcin de las instrucciones para la realizacin de las regulaciones PIDProgramming Manual (AD57/58) - Descripcin de las instrucciones especiales para los mdulos particulares AD57/58Programming Manual MELSEC QnA Series and MELSEC System Q (SFC) - Descripcin de las instrucciones SFC para la programaciones de las cadenas paso a paso en el lenguaje de ejecucin

    Manual para el GX Developer - Descripcin de las funciones en lnea del GX Developer incl. programacin y

    bsqueda de erroresGX IEC Developer Beginners Manual/ Manual de Aprendizaje - Bases para la programacin con el GX IEC DeveloperGX IEC Developer Reference Manual/ Manual de Usuario - Descripciones detalladas para la programacin con el GX IEC Developer - Descripcin de las instrucciones IEC (Biblioteca IEC estndar)

    INDICACIN Todos los manuales estn indicados en nuestro listado actual de PLC y estn disponibles en la pgina web de MITSUBISHI ELECTRIC (www.mitsubishi-automation.de) como archivos en formato PDF para su descarga. Programacin MELSEC A y Q 1 1

  • Tipos de CPU Introduccin1.2 Tipos de CPU

    Mediante las versiones actuales del GX Developer y del GX IEC Developer, las funciones descritas en este manual pueden transferirse a todos los tipos de CPU mientras stas soporten las instrucciones utilizadas.

    Las instrucciones descritas se aplican para los siguientes tipos de PLC y CPU del MELSEC:

    Al hablar de MELSEC A, MELSEC Q o bien al mencionar A y Q en las tablas, para dar un ejemplo, se refiere a todos los tipos de CPU de la serie A o bien Q y del MELSEC System Q. En caso de excepciones se indica esto especialmente.

    1.3 SoftwareCon excepcin de algunas pocas excepciones, todas las instrucciones descritas pueden aplicarse en los paquetes de software disponibles: - GX Developer - GX IEC DeveloperLos ejemplos indicados en este manual, han sido generados con el GX IEC Developer. La visualizacin del listado de instrucciones MELSEC correspondente a la visualizacin en el GX Developer. Todas las instrucciones descritas en este manual, pertenecen en el caso del GX IEC Developer a la Biblioteca del Fabricante. Segn la CPU configurada, en la ventana de dilogo del GX IEC Developer visualizada para la selecin de una instruccin, se indican slo tales instrucciones que pueden procesarse efectivamente por la CPU actual.

    Tipo de PLC Tipos de CPU

    Serie A

    AnA/AnU A2A, A2A-S1, A2U, A2U-S1, A3A, A3U

    AnAS/AnUS A2AS, A2AS-S1, A2AS-S30, A2AS-S60, A2US, A2US-S1

    AnN A1, A2, A2C A3M, A3N

    AnS A1S, A1S-S1, A2S, A2S-S1

    Serie Q QnA Q2A/Q2AS, Q2A-S1/Q2AS-S Q3A, Q4A, Q4AR

    System Q

    Q (CPU de procesador singular)

    Q00J

    Q (CPUs de procesador mltiple)

    Q00, Q01 (restringidamente apto para procesador mltiple)Q02, Q02H, Q06H, Q12H, Q12PH, Q25H, Q12PH Mdulos de CPU para PC: PPC-CPU686(MS)-64 PPC-CPU686(MS)-1281 2 Programacin MELSEC A y Q

  • Introduccin Bsqueda de una instruccin1.4 Bsqueda de una instruccin

    Para expertosEn caso de estar familiarizado con la programacin de las instrucciones en la serie MELSEC A y Q, as como en el System Q, le recomendamos consultar los captulos de instruccin 5 a 9. En la lnea de encabezamiento se indica el nombre de la instruccin tal como se utiliza en el GX Developer y en el editor del MELSEC del GX IEC Developer.

    Para principiantesEn caso de no estar an familiarizado con el manejo de las instrucciones, le recomendamos proceder del siguiente modo:

    Lea las indicaciones en el Cap. 3 acerca de las diferentes escrituras de las instrucciones en el editor MELSEC e IEC.

    Lea las indicaciones en el Cap. 4 para comprender la estructura coherente de cada descripcin de instruccin.

    Utilice- la vista sinptica en forma de tabla para los grupos de instrucciones con descripciones breves en el Cap. 2.

    - el ndice en el cual se indican todas las instrucciones.

    INDICACIN Todas las instrucciones descritas se indican con el mismo nivel de detalles en la ayuda en lnea del GX IEC Developer.

    1.5 Parmetros de PLCLos parmetros se utilizan para determinar ciertas funciones, rangos de operandos, etc. Para la programacin de las funciones descritas en este manual, los parmetros pueden mantenerse por defecto o bien modificarse en funcin de las necesidades del usuario. Mayores informaciones acerca de la configuracin de los parmetros de PLC se encuentran disponibles en las descripciones respectivas de hardware de las CPUs, as como en los Manuales de Programacin.

    Ejemplo: GX IEC Developer Programacin MELSEC A y Q 1 3

  • Comparacin: GX IEC Developer y GX Developer IntroduccinEjemplo: GX Developer, GX IEC Developer 6.0

    1.6 Comparacin: GX IEC Developer y GX DeveloperLa siguiente tabla ofrece una vista sinptica acerca de las caractersticas ms importantes de los paquetes de software GX IEC Developer y GX Developer.

    GX IEC Developer GX Developer

    Utilizacin estructurada Utilizacin simple

    Programacin segn IEC 1131

    Editores disponibles: Lista de instrucciones, plano de contactos, texto estructurado, SFC, FUB

    Editores disponibles: Lista de instrucciones, plano de contactos, SFC

    Funciones y componentes funcionales Componentes funcionales (a partir de V. 7)Modificaciones de programa en operacin en lnea

    Modificaciones de programa en operacin en lnea Posibilidad de intercambio de programas en lnea

    Funciones de diagnstico para el PLC Funciones de diagnstico para el PLC

    Funciones de diagnstico para redes Funciones de diagnstico para redes1 4 Programacin MELSEC A y Q

  • Instrucciones Distribucin de las instrucciones2 Instrucciones

    2.1 Distribucin de las instruccionesLas instrucciones pueden dividirse en diferentes grupos principales que se indican en la siguiente tabla:

    Grupos de instruccin Descripcin Referencia

    Conjunto de instrucciones bsicas

    Instrucciones de entrada

    Inicio de un enlace, Conexin en serie de contactos

    Pr. 5.1

    Instrucciones de enlace

    Enlace de bloque en serie y paralelo, Almacenamiento y procesamiento de un resultado de enlace, Inversin de seal de los resultados de operacin, Conversin de resultados de operacin hacia resultados pulsados, aplicacin de rels internos de flancos

    Pr. 5.2

    Instrucciones de salida Operandos de bit, contactos de contador y tiempo, Emisin, aplicacin y reposicin de rels internos de errores, Emisin y reposicin de operandos, Emisin diferencial controlada por flanco Inversin del estado de conmutacin de un operando, Generacin de impulsos de conmutacin

    Pr. 5.3

    Instrucciones de desplazamiento

    Desplazamiento de operandos de bits Pr. 5.4

    Instrucciones de control maestro

    Activacin y desactivacin de los diferentes reas de programa

    Pr. 5.5

    Instrucciones de fin de programa

    Fin de un rea de programa, Fin de programas principales y subordinados

    Pr. 5.6

    Otras instrucciones

    Interrupcin del procesamiento, Paso en vaco en programa

    Pr. 5.7

    Instrucciones de aplicacin Parte I

    Instrucciones de comparacin

    Comparacin de datos, por ejemplo =, >, Pr. 6.1

    Instrucciones aritmticas

    Adicin, sustraccin, multiplicacin, divisin, de datos BIN y BCD, nmeros de coma flotante y bloques de datos BIN, enlace de secuencia de caracteres, Incremento, Decremento

    Pr. 6.2

    Instrucciones de conversin

    Conversin de datos, por ejemplo BCD BIN y BIN BCD

    Pr. 6.3

    Instrucciones de transferencia

    Transferencia, intercambio y negacin de datos Pr. 6.4

    Instrucciones de bifurcacin de programa

    Salto, llamado de programa subordinado Pr. 6.5

    Llamada de programa de interrupcin

    Llamada de programa de interrupcin Pr. 6.6

    Instrucciones de actualizacin de datos

    Refrescamiento de enlace y refrescamiento de interfaz de entrada/salida

    Pr. 6.7

    Otras instrucciones Contador de 1 / 2 fases incrementador/decrementador, Temporizador programable, temporizador de funcin especial, Instruccin de posicionamiento, seal de rampa, Contador de impulsos, salida de impulsos, modulacin de ancho en tiempo, matriz de entrada

    Pr. 6.8Programacin MELSEC A y Q 2 1

  • Distribucin de las instrucciones InstruccionesInstrucciones de aplicacin Parte II

    Instrucciones lgicas

    Lgica AND / OR, Lgica OR / NOR Pr. 7.1

    Instrucciones de rotacin

    Rotacin de datos izq./der. con 16 y 32 bits Pr. 7.2

    Instrucciones de desplazamiento

    Desplazamiento por bits o bloques dentro de una palabra de datos

    Pr. 7.3

    Instruccines de procesamiento de bits

    Emisin y reposicin de bits, consulta de bits Pr. 7.4

    Instrucciones de procesamiento de datos

    Buscar datos en reas definidas, codificar y decodificar datos, desintegrar e integrar valores de datos

    Pr. 7.5

    Instruccin estructurada de programa

    Instruccin de repeticin, llamada de programa subordinado, llamada de programa subordinado entre archivos de programa, conmutacin entre rea de programa principal y subordinado, llamada de programa de microcomputador, direccionamiento indexado de un rango completo de programa, almacenamiento de direcciones de operandos indexados en un listado de ndice

    Pr. 7.6

    Instrucciones de procesamiento para listados de datos

    Escritura y lectura de los datos para un procesamiento posterior en un listado de datos, eliminacin e integracin de determinados bloques de datos en el listado de datos

    Pr. 7.7

    Instrucciones para el acceso a la memoria de bfer

    Acceso a la memoria de bfer de un mdulo especial o un mdulo remoto

    Pr. 7.8

    Instrucciones de pantalla

    Emisin de seales ASCII hacia las salidas de un mdulo o la visualizacin LED de una CPU

    Pr. 7.9

    Instrucciones para diagnstico de errores y eliminacin de errores

    Control de errores, estado de rango detentivo (Status Latch), supervisin de exploracin (Sampling Trace), supervisin de programa (Program Trace)

    Pr. 7.10

    Instrucciones de procesamiento para secuencias de caracteres

    Procesamiento de secuencia de caracteres (cdigo ASCII)

    Pr. 7.11

    Instrucciones para funciones especiales

    Instrucciones para funciones trigonomtricas, clculos de raz y exponencial con datos BCD y nmeros de coma flotante

    Pr. 7.12

    Instrucciones de control de datos

    Control de los datos de entrada con respecto a los rangos de valor predeterminados, as como almacenamiento de los datos controlados.

    Pr. 7.13

    Instrucciones de conmutacin para bloques de registros de datos y archivos

    Conmutacin entre bloques de registros de archivos y archivos

    Pr. 7.14

    Instrucciones de reloj Escritura y lectura de datos de reloj Pr. 7.15Instrucciones para componentes perifricos

    Emisin de mensajes y entrada por teclado para componentes perifricos

    Pr. 7.16

    Instrucciones de programa

    Instrucciones para cambio de modos de ejecucin de programa

    Pr. 7.17

    Otras instrucciones Reposicin de WDT, aplicacin y reposicin de posicin de transferencia (Carry), generador de impulsos, lectura y escritura directa de bytes, entrada por teclado, salvaguardia y recuperacin de contenidos de registro de ndice, escritura de datos en registro EEPROM

    Pr. 7.18

    Grupos de instruccin Descripcin Referencia2 2 Programacin MELSEC A y Q

  • Instrucciones Distribucin de las instruccionesInstrucciones de datos de enlace

    Instrucciones de actualizacin de datos de red (instrucciones de refrescamiento)

    Instrucciones para actualizaciones de datos en mdulos de red.

    Pr. 8.5

    Instrucciones extendidas de datos de enlace

    Lectura y escritura de datos en y desde las estaciones de destino en las redes de destino, transmisin de datos a mdulos de red en estaciones de destino en redes de des-tino, lectura de datos transmitidos mediante instruccin SEND, solicitud de datos para otras estaciones (opera-ciones de escritura/lectura con datos de reloj, operaciones RUN-/STOP), lectura y escritura de datos en y desde los mdulos especiales en las estaciones de entrada/salida transferidas.

    Pr. 8.6

    Instrucciones de datos de enlace compatibles con la serie A

    Lectura y escritura de datos en y desde las estaciones de destino en redes de destino, lectura y escritura de datos en y desde las estaciones locales (solamente estaciones maestras), lectura y escritura de datos en y desde los mdulos especiales en las estaciones de entrada/salida transferidas.

    Pr. 8.7

    Escritura y lectura de informaciones de routing

    Lectura y escritura de parmetros de routing (nmero de red y de estacin de la estacin de rel, nmero de estacin de la estacin de routing)

    Pr. 8.8

    Instrucciones para una CPU del System Q

    Lectura de las informa-ciones de mdulo

    Lectura directa de la memoria de mdulo Pr. 9.1

    Deteccin y eliminacin de errores

    Aplicacin/reposicin de la supervisin (Trace) Pr. 9.2

    Transferencia de datos desde y hacia los archivos

    Escritura de datos en archivo, lectura de datos en archivo Pr. 9.3

    Instrucciones de programa

    Carga de programa desde memoria, eliminacin de pro-grama en memoria

    Pr. 9.4

    Instrucciones de transfer-encia

    Transferencia de datos Pr. 9.5

    Instrucciones para el intercambio de datos en la operacin de CPUs mltiples

    Integracin de datos en rea comn de memoria, lectura de datos desde rea comn en otra CPU

    Pr. 9.6

    Instrucciones para una Q4ARCPU

    Ajuste del modo de oper-acin

    Seleccin del comportamiento de arranque de la CPU y comportamiento en conmutacin a la CPU de reserva de un sistema redundante

    Pr. 10.1

    Instrucciones de transfer-encia

    Transferencia de datos desde una CPU activa hacia una CPU de reserva, intercambio de datos con la memoria de bfer de uno o varios mdulos especiales

    Pr. 10.2

    Instrucciones para mdulos especiales

    Instrucciones para mdu-los de inferfaz en serie

    Transferencia de datos recibidos en un programa de inter-rupcin a la CPU, lectura, determinacin o eliminacin de una trama de datos definida en funcin de usuario, trans-misin de datos mediante trama de datos definida en fun-cin de usuario

    Pr. 11.1

    Instrucciones para mdu-los PROFIBUS/DP

    Intercambio de datos con memoria de bfer de un mdulo PROFIBUS

    Pr. 11.2

    Instrucciones para mdu-los ETHERNET

    Lectura de datos recibidos desde la memoria slida, inte-gracin de los datos en memora slida, establecimiento y terminacin de una conexin, eliminacin de la memoria de errores y desactivacin del LED ERR., lectura del cdigo de error del mdulo ETHERNET, nueva inicializacin del mdulo ETHERNET

    Pr. 11.3

    Instruccin para MELSECNET/10

    Definicin de las estaciones enlazadas en la operacin dplex

    Pr. 11.4

    Instrucciones para enlace CC

    Configuracin de parmetros de red, determinacin de parmetros para actualizacin automtica, lectura o escritura de datos de la memoria de bfer de un mdulo de enlace CC o de la CPU del PLC de estacin, lectura de datos mediante intercambio (handshake) desde la memoria de bfer de una estacin inteligente o integracin en memoria de bfer, lec-tura de datos del rea de memoria automticamente actuali-zada o bien integracin de datos en esta rea

    Pr. 11.5

    Grupos de instruccin Descripcin ReferenciaProgramacin MELSEC A y Q 2 3

  • Vista sinptica de las instrucciones Instrucciones2.2 Vista sinptica de las instrucciones

    2.2.1 Explicaciones de la tabla sinptica

    Los siguientes prrafos 2.3 a 2.6 contienen una vista sinptica de todas las instrucciones descritas en este manual.A continuacin se describe detalladamente la estructura de la tabla sinptica.

    (1) (2) (3) (4) (5) (6) (7) (8)Explicacin de las diferentes columnas:(1) Grupo de instruccin(2) Indicacin del nombre de instruccin (comando) para la programacin

    Los nombres de instruccin se visualizan en la escritura de MELSEC (para la explicacin de la escritura, vase el Cap. 3.2).Por regla general, se visualizan las instrucciones de 16 bits. En caso de instrucciones de 32 bits, se coloca una D delante del nombre de instruccin. - Instruccin de 16 bits: + - Instruccin de 32 bits: D+En las instrucciones de pulso, esto quiere decir, las instrucciones que se ejecutan exclusivamente con flanco ascendente, se agrega una P. - Instruccin normal: + - Instruccin de pulso: +P

    Grupo Instruccin Variables Significado Ejecucin

    Paso

    s

    Referencia

    Q A

    Adicin y sustraccin de datos binarios de 16 bits

    +

    s, d

    (d)+(s) (d)

    3 5

    6.2.1

    +P 6.2.1

    +

    s1, s2, d1

    (s1)+(s2) (d1)

    4 7

    6.2.1

    +P 6.2.12 4 Programacin MELSEC A y Q

  • Instrucciones Vista sinptica de las instruccionesInstrucciones que procesan secuencias de caracteres, se marcan con un $ puesto adelante: - Instruccin normal: + - Instruccin para secuencias de caracteres: $+

    (3) Indicacin de las variables a utilizarAqu se indican las variables. La fuente de datos se marca con una s (Source), el destino de datos se marca con una d (Destination).Ejemplo: s = cuando existe solamente una fuente de datos

    s1, s2 = cuando existen varias fuentes de datos s+0, s+1, (s1)+0, (s1)+1 = para instrucciones de 32 bits por ejemplo s1 = Registro de datos D0, (s1)+1 =Registro de datos D1 s+0, s+1, s+2, s+3 = 4 Operandos consecutivos, por ejemplo para una secuencia de bits

    (4) Significado y procesamiento de la instruccin completa de control

    (5) Visualizacin de la condicin de ejecucin en funcin de la siguiente tabla

    (6+7) Indicacin de los pasos de programaSe indica la cantidad de pasos que se requieren para la ejecucin completa de la instruccin. Aqu se diferencia entre la serie A y Q de MELSEC/ /System Q. Mayores explicaciones se encuentran en el prrafo 3.9.

    (8) Visualizacin del prrafo de referenciaIndica el nmero del cpitulo del manual en el cual se describe la instruccin.

    Smbolo Condicin de ejecucin

    sin indicacin La instruccin se ejecuta constante e independientemente del estado de la condicin aplicada. En caso de no aplicarse la condicin de entrada, la instruccin no se ejecuta.

    La instruccin se ejecuta mientras se aplica la condicin de entrada. En caso de no seguir aplicndose la condicin de entrada, la instruccin no se ejecuta y procesa ms.

    En esta instruccin se trata de una instruccin pulsada. Se ejecuta solamente una vez en caso de un flanco ascendente de la seal de entrada (por ejemplo, cuando la condicin de entrada conmuta de CON a DESC). A continuacin no sigue ejecutndose y procesndose la instruccin incluso al seguir aplicndose la seal de entrada.

    En esta instruccin se trata tambin de una instruccin pulsada. Se ejecuta solamente una vez en caso de un flanco descendente de la seal de entrada (por ejemplo, cuando la condicin de entrada conmuta de DESC a CON). A continuacin no sigue ejecutndose y procesndose la instruccin incluso al seguir aplicndose la seal de entrada.

    (d) + (s) (d)Identifica16 bits

    Identifica32 bits

    (d+1,d) + (s+1, s) (d+1, d) 16 bits 16 bits

    16 bits de valor superior 16 bits de valor inferiord+1 dProgramacin MELSEC A y Q 2 5

  • Comandos bsicos Instrucciones2.3 Comandos bsicos

    2.3.1 Instrucciones de entrada

    Grupo Instruccin Variables Significado Ejecucin Paso

    s

    Referencia

    Q A

    Instrucciones de entrada

    LD Inicio de un enlace (carga) contacto de trabajo)

    *

    1 1 5.1.1

    LDI Inicio de un enlace (carga) contacto de reposo)

    AND Connexin en serie de contactos de entrada (contacto de trabajo)

    ANI Conexin en serie de contactos de entrada (contacto de reposo)

    OR Conexin en paralelo de contactos de entrada

    ORI Conexin en paralelo de contactos de entrada

    LDP Inicio de un enlace controlado por flanco (flanco ascendente)

    *

    1 2 5.1.2

    LDF Inicio de un enlace controlado por flanco (flanco descendente)

    ANDP s Conexin en serie, controlador por flanco (flanco ascendente)

    ANDF s Conexin en serie, controlado por flanco (flanco descendente)

    ORP s Conexin en paralelo, controlado por flanco (flanco ascendente)

    ORF s Conexin en paralelo, controlado por flanco (flanco descendente)

    *: La cantidad de pasos de programa depende los operandos utilizados. Con utilizacin de operandos internos o registros de archivo (R0 a R32767): 1 Con utilizacin de una entrada directamente direccionable (DX) : 2 Con utilizacin de otros operandos : 3 Con utilizacin de registros de archivo 2R en las tarjetas de memoria, es posible

    que la cantidad de pasos experimente una duplicacin.2 6 Programacin MELSEC A y Q

  • Instrucciones Comandos bsicos2.3.2 Instrucciones de enlace

    Grupo Instruccin Variables Significado Ejecucin Paso

    s

    Referencia

    Q A

    Instrucciones de enlace

    ANB Enlace en serie de bloques (Enlace en serie de conmutaciones en paralelo)

    1 1 5.2.1ORB Enlace paralelo

    de bloques (Enlace paralelo de conmutaciones en serie)

    MPS Procesamiento de resultado (almacenamiento de resultado)

    1 1 5.2.2MRD Procesamiento de

    resultado (lectura de resultado)

    MPP Procesamiento de resultado (lectura y eliminacin de resultado)

    INV Inversin de seal de los resultados de operacin 1 5.2.3

    MEP Conversin de resultados de operacin hacia resultados pulsados (con flanco creciente)

    1 5.2.4MEF Conversin de resultados

    de operacin hacia resultados pulsados (con flanco descendiente)

    EGP d Aplicacin del rel interno de flanco con flanco ascendente del resultado de operacin

    1 5.2.5EGF Aplicacin del rel interno

    de flanco con flanco descendente del resultado de operacinProgramacin MELSEC A y Q 2 7

  • Comandos bsicos Instrucciones2.3.3 Instrucciones de salida

    2.3.4 Instrucciones de desplazamiento

    Grupo Instruccin Variables Significado Ejecucin Paso

    s

    Referencia

    Q A

    Instrucciones de salida

    OUT d Activacin de salidas * 1

    *

    1 5.3.1

    SET d Activacin de un operando

    ***

    1 5.3.5

    RST d Reposicin de un operando

    **

    2 * 1 5.3.6

    PLS

    d

    Salida con flanco de seal descendente

    2 * 3 5.3.8PLF Salida con flanco de seal descendente

    FF s Inversin de un operando de bit de salida

    2 5.3.9

    DELTA

    d

    Generacin de un impulso de conmutacin con una salida directamente direccionable 2 5.3.11

    DELTAP

    *: La cantidad de pasos de programa depende los operandos utilizados. La cantidad precisa se indica en el prrafo en el cual se describen las instrucciones individuales.

    **: Esta condicin de ejecucin se aplica exclusivamente en caso de utilizar un rel interno de errores (F).

    Grupo Instruccin Variables Significado Ejecucin Paso

    s

    Referencia

    Q A

    Instrucciones de desplazamiento

    SFT

    d Desplazamiento de operandos de bit 2

    *

    3 5.4.1SFTP

    *: La cantidad de pasos en caso de utilizacin de una CPU AnA, AnAS o AnU se indica en el prrafo 3.9.2 Con una CPU AnA, AnAS y AnU en estas Instrucciones de Programacin.

    ( )

    ( )2 8 Programacin MELSEC A y Q

  • Instrucciones Comandos bsicos2.3.5 Instrucciones de control maestro

    2.3.6 Instrucciones de fin de programa

    2.3.7 Otras instrucciones

    Grupo Instruccin Variables Significado Ejecucin Paso

    s

    Referencia

    Q A

    Instrucciones de control maestro

    MC n, d Activacin de reas particulares del programa

    2*

    3/5 5.5.1MCR n Desactivacin de reas particulares del programa

    1

    *: La cantidad de pasos es de 5 para la instruccin MC y de 3 para la instruccin MCR. Mayores informaciones acerca de la cantidad de pasos en caso de utilizacin de una CPU AnA, AnAS o AnU se indican en el prrafo 3.9.2

    Con una CPU AnA, AnAS y AnU en estas Instrucciones de Programacin.

    Grupo Instruccin Variables Significado Ejecucin Paso

    s

    Referencia

    Q A

    Instrucciones de fin de programa

    FEND

    Terminacin de un rea de programa

    15.6.1

    END Terminacin de un programa 5.6.2

    Grupo Instruccin Variables Significado Ejecucin Paso

    s

    Referencia

    Q A

    Otras instrucciones

    STOP Instruccin de interrupcin

    15.7.1

    NOP Paso en vaco en programa 5.7.2Programacin MELSEC A y Q 2 9

  • Instrucciones de aplicacin I Instrucciones2.4 Instrucciones de aplicacin I

    2.4.1 Instrucciones de comparacin

    Grupo Instruccin Variables Significado Ejecucin Paso

    s

    Referencia

    Q A

    Comparacin de datos de 16 bits

    LD=

    s1, s2 Salida conmuta, cuando s1 = s2 3*

    5/7 6.1.1AND=

    OR=

    LD

    s1, s2 Salida conmuta, cuando s1 s2 3*

    5/7 6.1.1AND

    OR

    LD>

    s1, s2 Salida conmuta, cuando s1 > s2 3*

    5/7 6.1.1AND>

    OR>

    LD=

    *: La cantidad de pasos de programa depende los operandos utilizados. La cantidad precisa se indica en el prrafo en el cual se describen las instrucciones individuales.2 10 Programacin MELSEC A y Q

  • Instrucciones Instrucciones de aplicacin IGrupo Instruccin Variables Significado Ejecucin Paso

    s

    Referencia

    Q A

    Comparacin de datos de 32 bits

    LDD=

    s1, s2 Salida conmuta, cuando s1 = s2

    *

    3**

    11 6.1.2AND=

    ORD=

    LDD

    s1, s2 Salida conmuta, cuando s1 s2

    *

    3**

    11 6.1.2ANDD

    ORD

    LDD>

    s1, s2 Salida conmuta, cuando s1 > s2

    *

    3**

    11 6.1.2ANDD>

    ORD>

    LDD=

    *: La cantidad de pasos de programa depende del tipo de CPU y de los operandos utilizados. En la utilizacin de una CPU de QnA o de una CPU de Q de procesador nico: 3 En la utilizacin de una CPU de Q de procesador mltiple y

    operandos internos de palabra (sin registro de archivo ZR): 5 Constantes : 5 Operandos de bit cuya direccin es un valor mltiplo de 16, que tienen la denominacin de bloque de bit K8 y que no se procesan por la asignacin de ndice: 5

    En la utilizacin de una CPU de Q de procesador mltiple y operandos diferentes a los operandos arriba indicados. 3

    Aunque se requiere una cantidad mayor de pasos en la CPU de Q en comparacin con la CPU de QnA, resulta mayor la velocidad de procesamiento.

    **: La cantidad de pasos de programa depende los operandos utilizados. La cantidad precisa se indica en el prrafo en el cual se describen las instrucciones individuales.Programacin MELSEC A y Q 2 11

  • Instrucciones de aplicacin I InstruccionesGrupo Instruccin Variables Significado Ejecucin Paso

    s

    Referencia

    Q A

    Comparacin de nmeros de coma flotante

    LDE=

    s1, s2 Salida conmuta, cuando s1 = s2 3 6.1.3ANDE=

    ORE=

    LDE

    s1, s2 Salida conmuta cuando s1 s2 3 6.1.3ANDE

    ORE

    LDE>

    s1, s2 Salida conmuta, cuando s1 > s2 3 6.1.3ANDE>

    ORE>

    LDE=2 12 Programacin MELSEC A y Q

  • Instrucciones Instrucciones de aplicacin IGrupo Instruccin Variables Significado Ejecucin Paso

    s

    Referencia

    Q A

    Comparacin con secuencias de caracteres

    LD$=

    s1, s2

    * Las secuencias de caracteres en s1 y s2 se comparan por caracteres. La salida conmuta, cuando s1 = s2

    3 6.1.4AND$=

    OR$=

    LD$

    s1, s2

    * Las secuencias de caracteres en s1 y s2 se comparan por caracteres. La salida conmuta, cuando s1 s2

    3 6.1.4AND$

    OR$

    LD$>

    s1, s2

    * Las secuencias de caracteres en s1 y s2 se comparan por caracteres. La salida conmuta, cuando s1 > s2

    3 6.1.4AND$>

    OR$>

    LD$=

    *: Las condiciones bajo las cuales pueden ejecutarse las comparaciones de secuencias de caracteres, se describen a continuacin. Idntico: Todos los caracteres en las secuencias de caracteres son idnticos. Secuencia mayor de caracteres: En caso que las secuencias de caracteres resultan diferentes, se

    define la secuencia con la mayor cantidad de caracteres. Secuencia menor de caracteres: En caso que las secuencias de caracteres resultan diferentes, se

    define la secuencia con la menor cantidad de caracteres.Programacin MELSEC A y Q 2 13

  • Instrucciones de aplicacin I InstruccionesGrupo Instruccin Variables Significado Ejecucin Paso

    s

    Referencia

    Q A

    Comparacin por bloques de los datos binarios

    BKCMP= s1, s2, n, d1 Se comparan los caracteres de los bloques de n 16 bits de s1 con los caracteres de los bloques de n 16 bits de s2. El resultado de comparacin se almacena luego en los bloques de n 16 bits de d1.

    5 6.1.5

    BKCMP s1, s2, n, d1

    BKCMP> s1, s2, n, d1

    BKCMP= s1, s2, n, d1

    BKCMP=P s1, s2, n, d1

    BKCMPP s1, s2, n, d1

    BKCMP>P s1, s2, n, d1

    BKCMP

  • Instrucciones Instrucciones de aplicacin I2.4.2 Instrucciones aritmticas

    Grupo Instruccin Variables Significado Ejecucin Paso

    s

    Referencia

    Q A

    Adicin y sustraccin de datos binarios de 16 bits

    +

    s, d

    (d)+(s) (d)

    3 5

    6.2.1

    +P 6.2.1

    +

    s1, s2, d1

    (s1)+(s2) (d1)

    4 7

    6.2.1

    +P 6.2.1

    -

    s, d

    (d)-(s) (d)

    3 5

    6.2.1

    -P 6.2.1

    -

    s1, s2, d1

    (s1)-(s2) (d1)

    4 7

    6.2.1

    -P 6.2.1Programacin MELSEC A y Q 2 15

  • Instrucciones de aplicacin I InstruccionesGrupo Instruccin Variables Significado Ejecucin

    Paso

    s

    Referencia

    Q A

    Adicin y sustraccin de datos binarios de 32 bits

    D+

    s, d

    (d+1, d)+(s+1, s) (d+1, d)

    *

    3 9

    6.2.2

    D+P 6.2.2

    D+

    s1, s2, d1

    ((s1)+1, s1)+((s2) +1, s2) ((d1)+1, d1)

    **

    4 11

    6.2.2

    D+P 6.2.2

    D-

    s, d

    (d+1, d)-(s+1, s) (d+1, d)

    *

    3 9

    6.2.2

    D-P 6.2.2

    D-

    s1, s2, d1

    ((s1)+1, s1)-((s2)+1,s2) ((d1)+1, d1)

    **

    4 11

    6.2.2

    D-P 6.2.2

    *: La cantidad de pasos de programa depende del tipo de CPU y de los operandos utilizados. En la utilizacin de una CPU de QnA o de una CPU de Q de procesador nico: 3 En la utilizacin de una CPU de Q de procesador mltiple y

    operandos internos de palabra (sin registro de archivo ZR): 5 Constantes: 5 Operandos de bit cuya direccin es un valor mltiplo de 16, que tienen la denominacin de bloque de bit K8 y que no se procesan por la asignacin de ndice: 5

    En la utilizacin de una CPU de Q de procesador mltiple y operandos diferentes a los operandos arriba indicados. 3

    **: La cantidad de pasos de programa depende del tipo de CPU y de los operandos utilizados. En la utilizacin de una CPU de QnA o de una CPU de Q de procesador nico: 4 En la utilizacin de una CPU de Q de procesador mltiple y

    operandos internos de palabra (sin registro de archivo ZR): 6 Constantes : 6 Operandos de bit cuya direccin es un valor mltiplo de 16, que tienen la denominacin de bloque de bit K8 y que no se procesan por la asignacin de ndice: 6

    En la utilizacin de una CPU de Q de procesador mltiple y operandos diferentes a los operandos arriba indicados. 42 16 Programacin MELSEC A y Q

  • Instrucciones Instrucciones de aplicacin IGrupo Instruccin Variables Significado Ejecucin

    Paso

    s

    Referencia

    Q A

    Multiplicacin y divisin de datos binarios de 16 bits

    x

    s1, s2, d1

    (s1)x(s2) ((d1)+1, d1)

    *

    4**

    7

    6.2.4

    xP 6.2.4

    /

    s1, s2, d1

    (s1)/(s2) Cuociente (d1), Resto ((d1)+1) *

    4**

    7

    6.2.4

    /P 6.2.4

    Multiplicacin y divisin de datos binarios de 32 bits

    Dx

    s1, s2, d1

    ((s1)+1, s1)x((s2)+1, s2) ((d1)+3, (d1)+2, (d1)+1, d1) *4

    **

    11

    6.2.4

    DxP 6.2.4

    D/

    s1, s2, d1

    ((s1)+1, s1)/((s2)+1, s2)

    Cuociente ((d1)+1, d1), Resto ((d1)+3, (d1)+2) *4

    **

    11

    6.2.4

    D/P 6.2.4

    *: La cantidad de pasos de programa depende del tipo de CPU y de los operandos utilizados. En la utilizacin de una CPU de QnA o de una CPU de Q de procesador nico: 4 En la utilizacin de una CPU de Q de procesador mltiple y

    operandos internos de palabra (sin registro de archivo ZR): 3 Constantes : 3 Operandos de bit cuya direccin es un valor mltiplo de 16, que tienen la denominacin de bloque de bit K4 y que no se procesan por la asignacin de ndice: 3

    En la utilizacin de una CPU de Q de procesador mltiple y operandos diferentes a los operandos arriba indicados. 4

    **: La cantidad de pasos de programa depende los operandos utilizados. La cantidad precisa se indica en el prrafo en el cual se describen las instrucciones individuales.Programacin MELSEC A y Q 2 17

  • Instrucciones de aplicacin I InstruccionesGrupo Instruccin Variables Significado Ejecucin Paso

    s

    Referencia

    Q A

    Adicin y sustraccin de datos BCD (4 posiciones)

    B+

    s, d

    (d)+(s) (d)

    3 *7

    6.2.5

    B+P 6.2.5

    B+

    s1, s2, d1

    (s1)+(s2) (d1)

    4 *9

    6.2.5

    B+P 6.2.5

    B-

    s, d

    (d)-(s) (d)

    3 *7

    6.2.5

    B-P 6.2.5

    B-

    s1, s2, d1

    (s1)-(s2) (d1)

    4 *9

    6.2.5

    B-P 6.2.5

    Adicin y sustraccin de datos BCD (8 posiciones)

    DB+

    s, d

    (d+1, d)+(s+1,s) (d+1, d)

    3 *9

    6.2.6

    DB+P 6.2.6

    DB+

    s1, s2, d1

    ((s1)+1, s1)+((s2)+1,s2) ((d1)+1, d1)

    4 *11

    6.2.6

    DB+P 6.2.6

    DB-

    s, d

    (d+1, d)+(s+1,s) (d+1, d)

    3 *9

    6.2.6

    DB-P 6.2.6

    DB-

    s1, s2, d1

    ((s1)+1, s1)+((s2)+1,s2) ((d1)+1, d1)

    4 *11

    6.2.6

    DB-P 6.2.6

    *: La cantidad de pasos de programa depende los operandos utilizados. La cantidad precisa se indica en el prrafo en el cual se describen las instrucciones individuales.2 18 Programacin MELSEC A y Q

  • Instrucciones Instrucciones de aplicacin IGrupo Instruccin Variables Significado Ejecucin Paso

    s

    Referencia

    Q A

    Multiplicacin y divisin de datos BCD (4 posiciones)

    B

    s1, s2, d1

    (s1)x(s2) ((d1)+1, d1)

    4 *9

    6.2.7

    BP 6.2.7

    B/

    s1, s2, d1

    (s1)/(s2) Cuociente (d1), Resto ((d1)+1) 4 *9

    6.2.7

    B/P 6.2.7

    Multiplicacin y divisin de datos BCD (8 posiciones)

    DB

    s1, s2, d1

    ((s1)+1, s1)x((s2)+1, s2) ((d1)+3, (d1)+2, (d1)+1, d1) 4 *11

    6.2.8

    DBP 6.2.8

    DB/

    s1, s2, d1

    ((s1)+1, s1)/((s2)+1, s2)

    Cuociente ((d1)+1, d1), Resto ((d1)+3, (d1)+2) 4 *11

    6.2.8

    DB/P 6.2.8

    *: La cantidad de pasos de programa depende los operandos utilizados. La cantidad precisa se indica en el prrafo en el cual se describen las instrucciones individuales.Programacin MELSEC A y Q 2 19

  • Instrucciones de aplicacin I InstruccionesGrupo Instruccin Variables Significado Ejecucin Paso

    s

    Referencia

    Q A

    Adicin y sustraccin de Nmeros de coma flotante

    E+

    s, d

    (d+1, d)+(s+1, s) (d+1, d)

    3

    6.2.9

    E+P 6.2.9

    E+

    s1, s2, d1

    ((s1)+1, s1)+((s2) +1, s2) ((d1)+1, d1)

    4

    6.2.9

    E+P 6.2.9

    E-

    s, d

    (d+1, d)-(s+1, s) (d+1, d)

    3

    6.2.9

    E-P 6.2.9

    E-

    s1, s2, d1

    ((s1)+1, s1)-((s2)+1,s2) ((d1)+1, d1)

    4

    6.2.9

    E-P 6.2.9

    Multiplicacin y divisin de Nmeros de coma flotante

    Ex

    s1, s2, d1

    ((s1)+1, s1)x((s2)+1, s2) ((d1)+1, d1)

    4

    6.2.10

    ExP 6.2.10

    E/

    s1, s2, d1

    ((s1)+1, s1)/((s2)+1, s2)

    Cuociente ((d1)+1, d1)4

    6.2.10

    E/P 6.2.10

    Adicin y sustraccin de datos binarios por bloques

    BK+

    s1, s2, d, n

    Se suma el bloque N n del bloque de 16 bits de s1 con el bloque N n de 16 bits de s2. 5

    6.2.11

    BK+P 6.2.11

    BK-

    s1, s2, d, n

    Se sustraye el bloque N n de 16 bits de s2 del bloque N n de 16 bits de s1. 5

    6.2.11

    BK-P 6.2.112 20 Programacin MELSEC A y Q

  • Instrucciones Instrucciones de aplicacin IGrupo Instruccin Variables Significado Ejecucin Paso

    s

    Referencia

    Q A

    Enlace de secuencias de caracteres

    $+

    s, d

    La secuencia de caracteres en s se anexa a la secuencia de caracteres en d. La secuencia de caracteres enlazada se almacena en d.

    3

    6.2.12

    $+P 6.2.12

    $+

    s1, s2, d1

    La secuencia de caracteres en s se anexa a la secuencia de caracteres en d. La secuencia d