Date post: | 04-Jan-2016 |
Category: |
Documents |
Upload: | alberto-cantero |
View: | 194 times |
Download: | 1 times |
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