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

Resumen de contenidos para Mitsubishi Electric MELSEC A Serie

  • Página 1 MITSUBISHI ELECTRIC MELSEC Serie A/Q Controladores Lógicos Programables Manual de Programación MELSEC System Q, MELSEC A/QnA(S) Art. n°: 158947 MITSUBISHI ELECTRIC INDUSTRIAL AUTOMATION 01 10 2004 Edición A...
  • Página 3 Instrucciones de Programación de la Serie A y Q de MELSEC N° de artículo: 158947 Versión Modificaciones / Complementos / Correcciones 10/04 pdp-ck Primera edición...
  • Página 5: Acerca Del Manual

    (véase 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 técnicas o bien otras modificaciones a este manual sin aviso previo.
  • Página 7: Tabla De Contenido

    Contenidos Introducción Otros manuales ..........1-1 Tipos de CPU .
  • Página 8 Contenidos 2.5.9 Instrucciones de pantalla ........2-45 2.5.10 Detección y eliminación de errores ......2-46 2.5.11 Instrucciones de procesamiento para secuencias de caracteres .
  • Página 9 Contenidos 3.2.3 Otras particularidades de la escritura ......3-5 3.2.4 Definición de la escritura en este manual ..... . .3-5 Programación de las instrucciones extendidas .
  • Página 10 Contenidos Ejemplos............4-7 Conjunto de comandos básicos Instrucciones de entrada .
  • Página 11 Contenidos 6.1.3 E=, E<>, E>, E< =, E<, E>= ....... .6-11 6.1.4 $ =, $ <...
  • Página 12 Contenidos Instrucciones para llamada de programa de interrupción ....6-155 6.6.1 DI, EI, IMASK ......... .6-156 6.6.2 IRET .
  • Página 13 Contenidos 7.4.2 BSET, BSETP, BRST, BRSTP ......7-66 7.4.3 TEST, TESTP, DTEST, DTESTP ......7-69 7.4.4 BKRST, BKRSTP .
  • Página 14 Contenidos 7.9.5 LEDA, LEDB ......... . .7-215 7.9.6 LEDR.
  • Página 15 Contenidos 7.12.15 BCOS, BCOSP .........7-392 7.12.16 BTAN, BTANP.
  • Página 16 Contenidos Tipos de instrucción ..........8-1 Áreas de escritura y lectura de datos .
  • Página 17 Contenidos 9.4.1 PLOADP ..........9-33 9.4.2 PUNLOADP .
  • Página 18 Contenidos 11.5.1 RLPA (serie A) .........11-83 11.5.2 RLPASET (System Q).
  • Página 19 Contenidos 14.3.3 Tipos de datos......... . A-35 14.3.4 Comparación de temporizadores .
  • Página 20 Contenidos XVIII Programación MELSEC A y Q...
  • Página 21: Introducción

    - Descripción de las instrucciones IEC (Biblioteca IEC estándar) INDICACIÓN Todos los manuales están indicados en nuestro listado actual de PLC y están disponibles en la página web de MITSUBISHI ELECTRIC (www.mitsubishi-automation.de) como archivos en formato PDF para su descarga. Programación MELSEC A y Q...
  • Página 22: Tipos De Cpu

    Tipos de CPU Introducción 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: Tipo de PLC Tipos de CPU A2A, A2A-S1, A2U, A2U-S1,...
  • Página 23: Búsqueda De Una Instrucción

    Búsqueda de una instrucción Introducción Búsqueda de una instrucción Para expertos En caso de estar familiarizado con la programación de las instrucciones en la serie MELSEC A y Q, así como en el System Q, le recomendamos consultar los capítulos de instrucción 5 a 9.
  • Página 24: Comparación: Gx Iec Developer Y Gx Developer

    Comparación: GX IEC Developer y GX Developer Introducción Ejemplo: GX Developer, GX IEC Developer 6.0 Comparación: GX IEC Developer y GX Developer La siguiente tabla ofrece una vista sinóptica acerca de las características más importantes de los paquetes de software GX IEC Developer y GX Developer. GX IEC Developer GX Developer Utilización estructurada...
  • Página 25: Instrucciones

    Distribución de las instrucciones Instrucciones Instrucciones Distribución de las instrucciones Las instrucciones pueden dividirse en diferentes grupos principales que se indican en la siguiente tabla: Grupos de instrucción Descripción Referencia Instrucciones de Inicio de un enlace, Pár. 5.1 entrada Conexión en serie de contactos Instrucciones de Enlace de bloque en serie y paralelo, Pár.
  • Página 26 Distribución de las instrucciones Instrucciones Grupos de instrucción Descripción Referencia Instrucciones Lógica AND / OR, Lógica OR / NOR Pár. 7.1 lógicas Instrucciones de Rotación de datos izq./der. con 16 y 32 bits Pár. 7.2 rotación Instrucciones de Desplazamiento por bits o bloques dentro de una Pár.
  • Página 27 Distribución de las instrucciones Instrucciones Grupos de instrucción Descripción Referencia Instrucciones de Instrucciones para actualizaciones de datos en módulos Pár. 8.5 actualización de datos de de red. red (instrucciones de refrescamiento) Instrucciones extendidas Lectura y escritura de datos en y desde las estaciones de Pár.
  • Página 28: Vista Sinóptica De Las Instrucciones

    Vista sinóptica de las instrucciones Instrucciones Vista sinóptica de las instrucciones 2.2.1 Explicaciones de la tabla sinóptica Los siguientes párrafos 2.3 a 2.6 contienen una vista sinóptica de todas las instrucciones descritas en este manual. A continuación se describe detalladamente la estructura de la tabla sinóptica. Grupo Instrucción Variables...
  • Página 29 Vista sinóptica de las instrucciones Instrucciones Instrucciones que procesan secuencias de caracteres, se marcan con un “$” puesto adelante: - Instrucción normal: + - Instrucción para secuencias de caracteres: $+ (3) Indicación de las variables a utilizar Aquí se indican las variables. La fuente de datos se marca con una “s”...
  • Página 30: Comandos Básicos

    Comandos básicos Instrucciones Comandos básicos 2.3.1 Instrucciones de entrada Grupo Instrucción Variables Significado Ejecución Referencia Inicio de un enlace (carga) contacto de trabajo) Inicio de un enlace (carga) contacto de reposo) Connexión en serie de contactos de entrada (contacto de trabajo) 5.1.1 Conexión en serie de contactos de entrada...
  • Página 31: Instrucciones De Enlace

    Comandos básicos Instrucciones 2.3.2 Instrucciones de enlace Grupo Instrucción Variables Significado Ejecución Referencia — Enlace en serie de bloques (Enlace en serie de conmutaciones en paralelo) 5.2.1 Enlace paralelo de bloques (Enlace paralelo de conmutaciones en serie) — Procesamiento de resultado (almacenamiento de resultado)
  • Página 32: Instrucciones De Salida

    Comandos básicos Instrucciones 2.3.3 Instrucciones de salida Grupo Instrucción Variables Significado Ejecución Referencia Activación de salidas 5.3.1 Activación de un operando 5.3.5 Reposición de un operando 5.3.6 Salida con flanco de señal descendente 5.3.8 Instrucciones Salida con flanco de de salida señal descendente Inversión de un operando de bit de...
  • Página 33: Instrucciones De Control Maestro

    Comandos básicos Instrucciones 2.3.5 Instrucciones de control maestro Grupo Instrucción Variables Significado Ejecución Referencia n, d Activación de áreas particulares del programa Instrucciones de control 5.5.1 maestro Desactivación de áreas particulares del programa La cantidad de pasos es de 5 para la instrucción MC y de 3 para la instrucción MCR. Mayores informaciones acerca de la cantidad de pasos en caso de utilización de una CPU AnA, AnAS o AnU se indican en el párrafo 3.9.2 “Con una CPU AnA, AnAS y AnU”...
  • Página 34: Instrucciones De Aplicación I

    Instrucciones de aplicación I Instrucciones Instrucciones de aplicación I 2.4.1 Instrucciones de comparación Grupo Instrucción Variables Significado Ejecución Referencia Salida conmuta, AND= s1, s2 6.1.1 cuando s1 = s2 LD<> Salida conmuta, AND<> s1, s2 6.1.1 cuando s1 ≠ s2 OR<>...
  • Página 35 Instrucciones de aplicación I Instrucciones Grupo Instrucción Variables Significado Ejecución Referencia LDD= Salida conmuta, AND= s1, s2 6.1.2 cuando s1 = s2 ORD= LDD<> Salida conmuta, ANDD<> s1, s2 6.1.2 cuando s1 ≠ s2 ORD<> LDD> Salida conmuta, ANDD> s1, s2 6.1.2 cuando s1 >...
  • Página 36 Instrucciones de aplicación I Instrucciones Grupo Instrucción Variables Significado Ejecución Referencia LDE= Salida conmuta, ANDE= s1, s2 6.1.3 cuando s1 = s2 ORE= LDE<> Salida conmuta ANDE<> s1, s2 6.1.3 cuando s1 ≠ s2 ORE<> LDE> Salida conmuta, ANDE> s1, s2 6.1.3 cuando s1 >...
  • Página 37 Instrucciones de aplicación I Instrucciones Grupo Instrucción Variables Significado Ejecución Referencia LD$= * Las secuencias de caracteres en s1 y s2 se AND$= s1, s2 comparan por 6.1.4 caracteres. La salida conmuta, OR$= cuando s1 = s2 LD$<> * Las secuencias de caracteres en s1 y s2 se AND$<>...
  • Página 38 Instrucciones de aplicación I Instrucciones Grupo Instrucción Variables Significado Ejecución Referencia BKCMP= s1, s2, n, d1 Se comparan los caracteres de los bloques de n 16 bits de BKCMP<> s1, s2, n, d1 s1 con los caracteres de los bloques de n 16 BKCMP>...
  • Página 39: Instrucciones Aritméticas

    Instrucciones de aplicación I Instrucciones 2.4.2 Instrucciones aritméticas Grupo Instrucción Variables Significado Ejecución Referencia (d)+(s) → (d) 6.2.1 s, d 6.2.1 (s1)+(s2) → (d1) 6.2.1 s1, s2, d1 6.2.1 Adición y sustracción de datos binarios (d)-(s) → (d) de 16 bits 6.2.1 s, d 6.2.1...
  • Página 40 Instrucciones de aplicación I Instrucciones Grupo Instrucción Variables Significado Ejecución Referencia (d+1, d)+(s+1, s) → (d+1, d) 6.2.2 s, d 6.2.2 ((s1)+1, s1)+((s2) +1, s2) → ((d1)+1, d1) 6.2.2 s1, s2, d1 6.2.2 Adición y sustracción de datos binarios (d+1, d)-(s+1, s) de 32 bits →...
  • Página 41 Instrucciones de aplicación I Instrucciones Grupo Instrucción Variables Significado Ejecución Referencia (s1)x(s2) → ((d1)+1, d1) 6.2.4 s1, s2, d1 6.2.4 Multiplicación y división de datos binarios (s1)/(s2) → de 16 bits 6.2.4 Cuociente (d1), Resto ((d1)+1) s1, s2, d1 6.2.4 ((s1)+1, s1)x((s2)+1, s2) →...
  • Página 42 Instrucciones de aplicación I Instrucciones Grupo Instrucción Variables Significado Ejecución Referencia (d)+(s) → (d) 6.2.5 s, d 6.2.5 (s1)+(s2) → (d1) 6.2.5 s1, s2, d1 Adición y 6.2.5 sustracción (d)-(s) → (d) datos BCD 6.2.5 (4 posiciones) s, d 6.2.5 (s1)-(s2) →...
  • Página 43 Instrucciones de aplicación I Instrucciones Grupo Instrucción Variables Significado Ejecución Referencia (s1)x(s2) → ((d1)+1, d1) B¥ 6.2.7 s1, s2, d1 B×P 6.2.7 Multiplicación y división de datos BCD (s1)/(s2) → (4 posiciones) 6.2.7 Cuociente (d1), Resto ((d1)+1) s1, s2, d1 6.2.7 ((s1)+1, s1)x((s2)+1, s2) →...
  • Página 44 Instrucciones de aplicación I Instrucciones Grupo Instrucción Variables Significado Ejecución Referencia (d+1, d)+(s+1, s) → (d+1, d) 6.2.9 s, d 6.2.9 ((s1)+1, s1)+((s2) +1, s2) → ((d1)+1, d1) 6.2.9 s1, s2, d1 6.2.9 Adición y sustracción de Números de (d+1, d)-(s+1, s) → coma flotante (d+1, d) 6.2.9...
  • Página 45 Instrucciones de aplicación I Instrucciones Grupo Instrucción Variables Significado Ejecución Referencia La secuencia de caracteres en s se 6.2.12 anexa a la secuencia de caracteres en d. s, d La secuencia de caracteres enlazada se 6.2.12 almacena en d. Enlace de secuencias de caracteres La secuencia de...
  • Página 46: Instrucciones De Conversión

    Instrucciones de aplicación I Instrucciones 2.4.3 Instrucciones de conversión Grupo Instrucción Variables Significado Ejecución Referencia 6.3.1 Conversión BCD s, d BIN (0 hasta 9999) BCDP 6.3.1 Conversión DBCD 6.3.1 Conversión BCD s, d (s+1, s) (d+1, d) BIN (0 hasta 99999999) DBCDP 6.3.1 6.3.2...
  • Página 47 Instrucciones de aplicación I Instrucciones Grupo Instrucción Variables Significado Ejecución Referencia Conversión de 6.3.5 datos binarios Conversión de 16 bits a s, d (d+1, d) datos binarios BIN- (-32768 hasta 32767) DBLP 6.3.5 de 32 bits Conversión de WORD 6.3.6 datos binarios Conversión de 32 bits a...
  • Página 48 Instrucciones de aplicación I Instrucciones Grupo Instrucción Variables Significado Ejecución Referencia ENEG 6.3.10 Inversión de signos en (d+1, d) (d+1, d) números de Número de coma flotante coma flotante ENEGP 6.3.10 Convierte el bloque N° n de 16 bits en s y BKBCD s, d, n 6.3.11...
  • Página 49: Instrucciones De Transferencia

    Instrucciones de aplicación I Instrucciones 2.4.4 Instrucciones de transferencia Grupo Instrucción Variables Significado Ejecución Referencia s, d Transferencia de datos de 6.4.1 16 bits MOVP s, d DMOV s, d Transferencia de datos de 6.4.1 +1, s) (d+1, d) 32 bits DMOVP s, d EMOV...
  • Página 50 Instrucciones de aplicación I Instrucciones Grupo Instrucción Variables Significado Ejecución Referencia BMOV s, n, d Transmisión de bloques de 6.4.5 datos binarios BMOVP s, n, d FMOV s, n, d Transmisión de un bloque de 6.4.6 datos binarios FMOVP s, n, d d1, d2 Intercambio de datos binarios...
  • Página 51: Instrucciones De Bifurcación De Programa

    Instrucciones de aplicación I Instrucciones 2.4.5 Instrucciones de bifurcación de programa Grupo Instrucción Variables Significado Ejecución Referencia Salto condicionado (p = destino de salto) 6.5.1 Salto condicionado al siguiente ciclo Instrucciones (p = destino de salto) Instrucciones de salto Instrucción de salto 6.5.1 (p = destino de salto) Salto al fin de programa...
  • Página 52: Instrucción De Actualización De Datos

    Instrucciones de aplicación I Instrucciones 2.4.7 Instrucción de actualización de datos Grupo Instrucción Variables Significado Ejecución Referencia La instrucción RFS Actualización actualiza las entradas y parcial de s, n salidas de las áreas 6.7.1 seleccionadas para un entrada/salida ciclo de programa. La instrucción SEG posibilita la actualización Actualización...
  • Página 53: Otras Instrucciones

    Instrucciones de aplicación I Instrucciones 2.4.8 Otras instrucciones Grupo Instrucción Variables Significado Ejecución Referencia Contador incrementador/ UDCNT1 s, n, d 6.8.1 decrementador Valor actual de 1 fase del contador Momento de conmutación del contacto de contador Contador incrementador/ UDCNT2 s, n, d 6.8.2 decrementador Valor actual...
  • Página 54 Instrucciones de aplicación I Instrucciones Modulación de n1, n2, d 6.8.9 ancho en tiempo Grupo Instrucción Variables Significado Ejecución Referencia La instrucción MTR entra por lectura las informaciones comenzando con s 16. La Formación de cantidad de repeticiones de una matriz s, n , d1, d2 este proceso (series) se indica 6.8.10...
  • Página 55: Instrucciones De Aplicación Ii

    Instrucciones de aplicación II Instrucciones Instrucciones de aplicación II 2.5.1 Instrucciones lógicas Grupo Instrucción Variables Significado Ejecución Referencia (d) ∧ (s) → (d) WAND s, d 7.1.1 WANDP (s1) ∧ (s2) → (d1) WAND s1, s2, d1 7.1.1 WANDP (d+1,d) ∧ (s+1, s) DAND →...
  • Página 56 Instrucciones de aplicación II Instrucciones Grupo Instrucción Variables Significado Ejecución Referencia (d) ∨ (s) → (d) s, d 7.1.3 WORP (s1) ∨ (s2) → (d1) s1, s2, d1 7.1.3 WORP (d+1, d) ∨ (s+1, s) → (d+1, d) Adición s, d 7.1.3 lógica DORP...
  • Página 57 Instrucciones de aplicación II Instrucciones Grupo Instrucción Variables Significado Ejecución Referencia (d) ∨ (s) → (d) WXOR s, d 7.1.5 WXORP (s1) ∨ (s2) → (d1) WXOR s1, s2, d1 7.1.5 WXORP (d+1, d) ∨ (s+1, s) DXOR → (d+1, d) Lógica ODER s, d 7.1.5...
  • Página 58 Instrucciones de aplicación II Instrucciones Grupo Instrucción Variables Significado Ejecución Referencia (d) ∨ (s) → (d) WNXR s, d 7.1.7 WNXRP ∨ (s1) (s2) (d1) WNXR s1, s2, d1 7.1.7 WNXRP (d+1, d) ∨ (s+1, s) DNXR Lógica (d+1, d) s, d 7.1.7 exclusiva...
  • Página 59: Instrucciones De Rotación

    Instrucciones de aplicación II Instrucciones 2.5.2 Instrucciones de rotación Grupo Instrucción Variables Significado Ejecución Referencia SM700 n, d 7.2.1 RORP Rota n bits hacia la Rotación de derecha datos a la derecha (16 bits) SM700 n, d 7.2.1 RCRP Rota n bits hacia la derecha SM700 n, d...
  • Página 60: Instrucciones De Desplazamiento

    Instrucciones de aplicación II Instrucciones 2.5.3 Instrucciones de desplazamiento Grupo Instrucción Variables Significado Ejecución Referencia n, d 7.3.1 Desplazamient SM700 SFRP o de una 0 – 0 palabra de datos de 16 bits por n bits n, d 7.3.1 SM700 SFLP 0 –...
  • Página 61: Instrucciones De Procesamiento De Bits

    Instrucciones de aplicación II Instrucciones 2.5.4 Instrucciones de procesamiento de bits Grupo Instrucción Variables Significado Ejecución Referencia BSET n, d 7.4.1 BSETP Activación/ reposición de bits individuales BRST n, d 7.4.1 BRSTP TEST (s1) s1, s2, d 7.4.2 Consulta de TESTP estado de bits Bit denominado por s2...
  • Página 62: Instrucciones De Procesamiento De Datos

    Instrucciones de aplicación II Instrucciones 2.5.5 Instrucciones de procesamiento de datos Grupo Instrucción Variables Significado Ejecución Referencia s1, s2, n (A) 7.5.1 s1, s2, n, d (Q) SERP Búsqueda de datos de 16 bits DSER s1, s2, n (A) 7.5.1 s1, s2, n, d (Q) DSERP s (A)
  • Página 63 Instrucciones de aplicación II Instrucciones Grupo Instrucción Variables Significado Ejecución Referencia Los valores de datos de 16 bits se separan en grupos de 4 bits respectivamente. Los valores de datos a separar se s, n, d 7.5.6 definen en s, la cantidad de los grupos de 4 bits en n y la DISP primera dirección de destino...
  • Página 64 Instrucciones de aplicación II Instrucciones Grupo Instrucción Variables Significado Ejecución Referencia Busca en los bloques de datos de 16 bits por el valor más pequeño. La cantidad de los bloques de datos a revisar s, n, d se indica en n. En d se almacena el valor más MINP Búsqueda de...
  • Página 65: Instrucción Estructurada De Programaen

    Instrucciones de aplicación II Instrucciones 2.5.6 Instrucción estructurada de programaen Grupo Instrucción Variables Significado Ejecución Referencia La combinación de instrucciones FOR- NEXT posibilita la repetición de secuencias individuales de programa sin 7.6.1 definición de una condición de entrada. NEXT Instrucciónes La cantidad de repeticiones se define en n.
  • Página 66 Instrucciones de aplicación II Instrucciones Grupo Instrucción Variables Significado Ejecución Referencia Con la reposición de la condición de ejecución EFCALL de la instrucción EFCALL se conmutan los contactos y las bobinas de la rutina de subprograma indicada Llamada de en p (puntero/rótulo) en subprograma el archivo de programa entre...
  • Página 67: Instrucción De Procesamiento Para Listados De Datos

    Instrucciones de aplicación II Instrucciones 2.5.7 Instrucción de procesamiento para listados de datos Grupo Instrucción Variables Significado Ejecución Referencia FIFW Escritura de datos en un s, d 7.7.1 listado de datos FIFWP Lectura de FIFR datos ( d ) Puntero Puntero - 1 inicialmente s, d 7.7.2...
  • Página 68: Instrucciones Para El Acceso A La Memoria De Búfer

    Instrucciones de aplicación II Instrucciones 2.5.8 Instrucciones para el acceso a la memoria de búfer Grupo Instrucción Variables Significado Ejecución Referencia Lee los datos de 1 palabra (16 bits) del FROM área de memoria de búfer de un módulo especial. Lectura de FROMP datos...
  • Página 69: Instrucciones De Pantalla

    Instrucciones de aplicación II Instrucciones 2.5.9 Instrucciones de pantalla Grupo Instrucción Variables Significado Ejecución Referencia Activación (1) de SM701 (serie Q/System Q): Emisión de una secuencia de caracteres ASCII con 16 caracteres a un módulo de salida. La secuencia de caracteres se divide en 2 por 8 caracteres y se lee del área de...
  • Página 70: Detección Y Eliminación De Errores

    Instrucciones de aplicación II Instrucciones 2.5.10 Detección y eliminación de errores Grupo Instrucción Variables Significado Ejecución Referencia Arranca la ejecución de la instrucción CHK. Cuando no está activada (0) la condición CHKST de ejecución de la instrucción CHKST, se ejecuta el siguiente paso de programa después de la instrucción CHK.
  • Página 71 Instrucciones de aplicación II Instrucciones Grupo Instrucción Variables Significado Ejecución Referencia Activación del Program PTRA Trace Reposición del Program Ejecución/ PTRAR Trace activación/ reposición de la Ejecución del Program 7.10.6 supervisión de Trace PTRAEXE programa (Program Trace) PTRAEXEP Programación MELSEC A y Q 2 –...
  • Página 72: Instrucciones De Procesamiento Para Secuencias De Caracteres

    Instrucciones de aplicación II Instrucciones 2.5.11 Instrucciones de procesamiento para secuencias de caracteres Grupo Instrucción Variables Significado Ejecución Referencia Convierte el número binario de 16 bits indicado BINDA en s hacia un número decimal de 5 posiciones en código ASCII y Conversión de almacena éste en d.
  • Página 73 Instrucciones de aplicación II Instrucciones Grupo Instrucción Variables Significado Ejecución Referencia Convierte los datos ASCII hexadecimales de HABIN 4 posiciones, indicados en s, hacia el formato BIN de 32 bits y almacena éstos en d. Conversión de HABINP datos ASCII hexadecimales en s, d 7.11.5...
  • Página 74 Instrucciones de aplicación II Instrucciones Grupo Instrucción Variables Significado Ejecución Referencia Convierte las secuencias de caracteres almacenados en s hacia datos binarios de 16 bits. La cantidad de posiciones y el valor binario se Conversión de VALP almacenan a partir de d1 secuencias de y d2.
  • Página 75 Instrucciones de aplicación II Instrucciones Grupo Instrucción Variables Significado Ejecución Referencia Almacena en d una parte definida de la secuencia MIDR de caracteres almacenada en s1. En s2 s1, s2, d se indica el primer caracter de la parte a Almacenamiento y MIDRP almacenar.
  • Página 76: Instrucciones Para Funciones Especiales

    Instrucciones de aplicación II Instrucciones 2.5.12 Instrucciones para funciones especiales Grupo Instrucción Variables Significado Ejecución Referencia SIN(s+1, s) → (d+1, d) Cálculo s, d 7.12.1 de seno SINP COS(s+1, s) → (d+1, d) Cálculo de s, d 7.12.2 coseno COSP TAN(s+1, s) →...
  • Página 77 Instrucciones de aplicación II Instrucciones Grupo Instrucción Variables Significado Ejecución Referencia (s+1, s) → (d+1, d) Números de coma flotante s, d 7.12.10 Exponente de de EXPP LOG e(s+1, s) → (d+1, d) Cálculo de logaritmo s, d 7.12.11 natural LOGP Almacenamiento del número aleatorio...
  • Página 78 Instrucciones de aplicación II Instrucciones Grupo Instrucción Variables Significado Ejecución Referencia BASIN Cálculo de arcoseno con s, d 7.12.17 datos BCD BASINP BACOS Cálculo de arcocoseno s, d 7.12.18 datos BCD BACOSP BATAN Cálculo de arcotangente s, d 7.12.19 datos BCD BATANP 2 –...
  • Página 79: Instrucciones De Control De Datos

    Instrucciones de aplicación II Instrucciones 2.5.13 Instrucciones de control de datos Grupo Instrucción Variables Significado Ejecución Referencia Cuando (s3)<(s1) Se almacena el valor LIMIT de s1 en d. Cuando (s1)≤(s3)≤(s2) s1, s2, s3, d Se almacena el valor de s3 en d. LIMITP Cuando (s2)<(s3) Se almacena el valor...
  • Página 80: Instrucciones De Conversión Para Bloques De Registro De Archivo

    Instrucciones de aplicación II Instrucciones 2.5.14 Instrucciones de conversión para bloques de registro de archivo Grupo Instrucción Variables Significado Ejecución Referencia Conmuta de un bloque Conversión de registro de archivos RSET que se utiliza en un entre programa, al bloque de bloques de 7.14.1 registro de archivos con...
  • Página 81: Instrucciones De Reloj

    Instrucciones de aplicación II Instrucciones 2.5.15 Instrucciones de reloj Grupo Instrucción Variables Significado Ejecución Referencia DATERD Lectura 7.15.1 datos de reloj DATERDP DATEWR Reloj CPU de QnA Año Escritura 7.15.2 Día Hora datos de reloj Minuto DATEWRP Segundo Día sem. DATE+ Adición s1, s2, d...
  • Página 82: Instrucciones Para Equipos Periféricos

    Instrucciones de aplicación II Instrucciones 2.5.16 Instrucciones para equipos periféricos Grupo Instrucción Variables Significado Ejecución Referencia Indica la secuencia de caracteres que se Emisión de encuentra en s, mensajes a como mensaje a un 7.16.1 equipos equipo periféricos periféricos indicado en el modo de terminal.
  • Página 83: Otras Instrucciones

    Instrucciones de aplicación II Instrucciones 2.5.18 Otras instrucciones Grupo Instrucción Variables Significado Ejecución Referencia Repone el temporizador de vigilancia (WDT) en un programa de Reposición del ejecución. temporizador 7.18.1 de vigilancia WDTP En procesos de rotación y desplazamientos, se almacena el arrastre (0 ó...
  • Página 84 Instrucciones de aplicación II Instrucciones Grupo Instrucción Variables Significado Ejecución Referencia Se recuperan los Recuperación contenidos de un ZPOP de los registro de índice contenidos de Z0 a Z15 en d. 7.18.9 registro de índice en un ZPOPP registro Escribe la cantidad de palabras de datos EROMWR Escritura de...
  • Página 85: Instrucciones De Datos De Enlace

    Instrucciones de datos de enlace Instrucciones Instrucciones de datos de enlace 2.6.1 Instrucciones de actualización de datos de red Grupo Instrucción Variables Significado Ejecución Referencia Actualización de datos Actualización en módulos de red de datos ZCOM 8.5.1 de red 2.6.2 Instrucciones extendidas de enlace de datos (compatible con serie QnA) Grupo Instrucción...
  • Página 86: Instrucciones De Datos De Enlace (Compatible Con Serie A)

    Instrucciones de datos de enlace Instrucciones 2.6.3 Instrucciones de datos de enlace (compatible con serie A) Grupo Instrucción Variables Significado Ejecución Referencia Lectura de datos QnA de estaciones de J.ZNRD destino Jn, n1, s, n2, d1, d2 8.7.1 Lectura de datos de estaciones locales JP.ZNRD Escritura de datos QnA...
  • Página 87: Instrucciones Para Las Cpus Del Melsec System Q

    Instrucciones para las CPUs del MELSEC System Q Instrucciones Instrucciones para las CPUs del MELSEC System Q 2.7.1 Informaciones de módulo de lectura Grupo Instrucción Variables Significado Ejecución Referencia Las informaciones de módulo se leen a partir UNIRD de la dirección de Lectura de entrada y salida informaciones...
  • Página 88: Transferencia De Datos Desde Y Hacia Los Archivos

    Instrucciones para las CPUs del MELSEC System Q Instrucciones 2.7.3 Transferencia de datos desde y hacia los archivos Grupo Instrucción Variables Significado Ejecución Referencia Escritura de Escribe datos en un datos en un SP.FWRITE u0, s0, d0, s1, s2, d1 9.3.1 archivo indicado archivo...
  • Página 89: Instrucciones De Transferencia

    Instrucciones para las CPUs del MELSEC System Q Instrucciones 2.7.5 Instrucciones de transferencia Grupo Instrucción Variables Significado Ejecución Referencia RBMOV Transferencia de bloques de s, d, n 9.5.1 datos con velocidad alta RBMOVP 2.7.6 Instrucciones para el intercambio de datos en la operación de CPUs múltiples Grupo Instrucción...
  • Página 90: Instrucciones Especiales Para Una Q4Arcpu

    Instrucciones especiales para una Q4ARCPU Instrucciones Instrucciones especiales para una Q4ARCPU 2.8.1 Instrucciones para el ajuste del modo de operación Grupo Instrucción Variables Significado Ejecución Referencia Ajuste de Selección entre nuevo comportamien SGMODE s1, s2 arranque y rearranque 10.1.1 to de arranque (arranque en caliente) de CPU Ajuste del...
  • Página 91: Instrucciones Para Los Módulos Especiales

    Instrucciones para los módulos especiales Instrucciones Instrucciones para los módulos especiales 2.9.1 Instrucciones para módulos de interfaz en serie Grupo Instrucción Variables Significado Ejecución Referencia Transferencia Los datos recibidos se de datos del transmiten en un módulo de programa de interrupción BUFRCVS “Un”, n1, d1 11.1.1...
  • Página 92: Instrucciones Para Módulos Profibus/Dp

    Instrucciones para los módulos especiales Instrucciones 2.9.2 Instrucciones para módulos PROFIBUS/DP Grupo Instrucción Variables Significado Ejecución Referencia BBLKRD Los datos se leen desde la memoria de búfer de Lectura de “Un”, n1, n2, d un módulo PROFIBUS/ 11.2.1 datos DP y se almacenan en una CPU.
  • Página 93: Instrucciones Para Módulos Ethernet

    Instrucciones para los módulos especiales Instrucciones 2.9.3 Instrucciones para módulos ETHERNET Grupo Instrucción Variables Significado Ejecución Referencia BUFRCV “Un”, s1, s2, d1, d2 11.3.1 Los datos recibidos en la Lectura de comunicación con el datos de búfer búfer fijo, se leen desde fijos el módulo ETHERNET.
  • Página 94: Instrucciones Para Enlace Cc

    Instrucciones para los módulos especiales Instrucciones 2.9.5 Instrucciones para enlace CC Grupo Instrucción Variables Significado Ejecución Referencia RLPA Transferencia de parámetros n, d1, d2 — 11.5.1 de red (Serie A) RLPA_P Transferencia de parámetros de red hacia la estación maestra del enlace CC RLPASET Transferencia...
  • Página 95 Instrucciones para los módulos especiales Instrucciones Grupo Instrucción Variables Significado Ejecución Referencia Integración de Escritura de datos en la RIWT datos en memoria de búfer de un memoria de módulo de enlace CC en búfer o en otra Un, s, d1, d2 —...
  • Página 96 Instrucciones para los módulos especiales Instrucciones Grupo Instrucción Variables Significado Ejecución Referencia RIFR Lectura de la memoria con actualización n1, n2, n3, n4, d1 — 11.5.14 automática Lectura de datos que se (serie A) RIFR_P integraron desde otra estación hacia el área de actualización automática de la memoria de búfer de la estación maestra...
  • Página 97: Configuración De Las Instrucciones

    Estructura de una instrucción Configuración de las instrucciones Configuración de las instrucciones Estructura de una instrucción La mayoría de las instrucciones consiste de un campo de comandos y un campo de operandos. Algunas instrucciones que no requieren operandos, consisten sólo del campo de comandos. PLUS Campo de Campo de...
  • Página 98: Destino De Datos (D)

    Estructura de una instrucción Configuración de las instrucciones 3.1.2 Destino de datos (d) ¼ El destino de datos designa el operando en el cual se almacenarán los datos después del procesamiento. En las instrucciones de 16 bits se designa el destino de datos con d. En las instrucciones de 32 bits se lo designa con d+1 y d.
  • Página 99: Escritura De Las Instrucciones

    Escritura de las instrucciones Configuración de las instrucciones Escritura de las instrucciones De la escritura pueden deducirse algunas particularidades de la instrucción. 3.2.1 16/ 32 bits con pulso SORT Procesamiento de 16 bits SORT Procesamiento de 16 bits con pulso DSORT Procesamiento de 32 bits DSORTP...
  • Página 100 Escritura de las instrucciones Configuración de las instrucciones Al seleccionar una instrucción aparecerá en el GX IEC Developer este cuadro de diálogo, cuando se encuentra en la biblioteca del fabricante (Manufacturer_Lib). La lista contiene las instrucciones denominadas como MELSEC "Adaptadas". La funcionalidad de las instrucciones "Reales"...
  • Página 101: Otras Particularidades De La Escritura

    Escritura de las instrucciones Configuración de las instrucciones 3.2.3 Otras particularidades de la escritura En la siguiente tabla están indicados los símbolos, con los cuales se designan algunas de las instrucciones en el editor MELSEC. En la columna derecha se indican los nombres correspondientes en el editor IEC.
  • Página 102: Programación De Las Instrucciones Extendidas

    Programación de las instrucciones extendidas Configuración de las instrucciones Programación de las instrucciones extendidas Las instrucciones de programación extendidas (instrucciones dedicadas) son instrucciones “adaptadas” que no se diferencian sólo en su escritura de las instrucciones MELSEC “reales”, sino que requieren también de un tipo de programación especial para las diferentes CPUs. Para mantener, por ejemplo, la función de una instrucción FLOAT_MD en el editor MELSEC de una CPU de la serie A, se requiere un procedimiento particular.
  • Página 103: Programación De Variables

    Programación de variables Configuración de las instrucciones Programación de variables La mayoría de las instrucciones requiere junto al campo de comandos también de un campo de operandos en el cual se ingresan las variables. En estas variables se encuentran los valores para el procesamiento de una instrucción.
  • Página 104 Programación de variables Configuración de las instrucciones Definición de la escritura En las pantallas emergentes, las denominaciones var_D100 o bien var_D10 indican inmediatamente que no se trata de operandos directos, sino de denominadores. ¡En estos casos se requiere siempre de una declaración de variables! En caso que la programación de la instrucción pueda efectuarse exclusivamente con una declaración de variable, se muestra siempre una indicación respectiva.
  • Página 105: Tipos De Datos

    Tipos de datos Configuración de las instrucciones Tipos de datos Mediante el tipo de datos se determina la cantidad y el procesamiento de los bits, así como los rangos de valores de las variables. Existen los siguientes tipos de datos: Tamañ...
  • Página 106 Tipos de datos Configuración de las instrucciones Jerarquía de los tipos de datos ANY16 y ANY32 ANY_16 ANY_32 WORD DWORD DINT Tipo de datos Significado Cada tipo de datos ANY_SIMPLE Tipo de datos simples ANY_NUM Tipo de datos numéricos ANY_REAL Número de coma flotante ANY_INT Tipo de datos enteros...
  • Página 107: Procesamiento De Datos

    Tipos de datos Configuración de las instrucciones 3.5.1 Procesamiento de datos Procesamiento de datos de bits Un operando de bit (X, Y, M, K, S, B o F) puede conmutar a dos estados diferentes (CON=1 o bien DESC=0). Por lo tanto, su estado puede expresarse con un bit (1 ó 0). El procesamiento de bit se efectúa siempre y cuando se refiera a un operando de bit determinado dentro del programa.
  • Página 108: Procesamiento De Datos De Palabra (16 Bits)

    Tipos de datos Configuración de las instrucciones ¼ Utilización de bloques de bits Los bits individuales pueden recopilares en bloques de 4 bits y procesar así datos de palabra. Una explicación más detallada se encuentra en las siguientes páginas en el párrafo “Procesamiento de datos de palabra (16/ 32 bits)”.
  • Página 109 Tipos de datos Configuración de las instrucciones ¼ Indicación de los bloques de bits para d La definición del largo de bloque para los datos de destino d determina el rango de direcciones dentro del cual pueden ajustarse los datos. No se consideran las direcciones de bit que superan las direcciones indicadas.
  • Página 110: Procesamiento De Datos De Palabra Doble (32 Bits)

    Tipos de datos Configuración de las instrucciones Procesamiento de datos de palabra doble (32 bits) ¼ Utilización de operandos de bits Los operandos de bit posibilitan el procesamiento de datos de palabra. Para esto debe definirse la cantidad de operandos de bit (direcciones). Es posible procesar hasta 32 bits en bloques con 4 bits respectivamente.
  • Página 111 Tipos de datos Configuración de las instrucciones Las direcciones de bit no requeridas se ajustan en cero. Plano de contactos Procesamiento Instrucción de 32 bits ← Datos de fuente (s) INDICACIÓN En un direccionamiento por bloques de los operandos de bit, puede indicarse un valor cualquiera para el primer operando de bit (dirección inicial).
  • Página 112 Tipos de datos Configuración de las instrucciones ¼ Utilización de operandos de palabra Los operandos de palabra doble contienen dos operandos de 16 bits. Según el software de programación y el editor seleccionado, pueden presentarse diferencias en la programación de los operandos de palabra doble. ¼...
  • Página 113: Procesamiento De Datos Del Tipo Real

    Tipos de datos Configuración de las instrucciones Procesamiento de datos del tipo REAL Los datos del tipo REAL son números de coma flotante de 32 bits. Solamente los operandos de palabra posibilitan el almacenamiento de los números de coma flotante. Los operandos que procesan los números de coma flotante en las instrucciones, se direccionan con los 16 bits inferiores.
  • Página 114 Tipos de datos Configuración de las instrucciones b23 bis b30 Frei -125 -126 Frei Ejemplo: Cuando en el b23 al b30 se indica el valor de 81 con código binario, n=2. • Mantisa: Con los 23 bits de b0 a b22 pueden visualizarse 7 posiciones en forma binaria (XXXXXX ó...
  • Página 115: Direccionamiento De Secuencia De Bits Y Registro En El Gx Iec Developer

    Tipos de datos Configuración de las instrucciones 3.5.2 Direccionamiento de secuencia de bits y registro en el GX IEC Developer Direccionamiento de registros de 32 bits Para el direccionamiento de registros de 32 bits (tipo de datos DINT, DWORD) se requiere una declaración de variables en el encabezado de la unidad de organización de programa (UOP).
  • Página 116 Tipos de datos Configuración de las instrucciones Direccionamiento de secuencias de bits En la programación de instrucciones que utilizan una secuencia de bits como operandos de entrada o salida (registros de 16 bits), deben indicarse las variables en el encabezado de la unidad de organización de programa según el encabezado de la instrucción.
  • Página 117 Tipos de datos Configuración de las instrucciones INDICACIÓN Las secuencias de bits pueden direccionarse también en forma variable. En vez de indicar el elemento de la secuencia de bits en corchetes cuadrados, por ejemplo, [Número], se indica, por ejemplo (Entrada [Número]). El “Número” debe declararse en el encabezado de la unidad de organización de programa.
  • Página 118: Utilización De Datos De Secuencia De Caracteres (String)

    Tipos de datos Configuración de las instrucciones El direccionamiento de los operandos de los elementos de la secuencia de bits convertidos resulta idéntico en el GX IEC Developer y el GX Developer. Las instrucciones convierten exclusivamente las secuencias de bits de salida. Las secuencia de bits de entradas deben direccionarse y declararse en función de las explicaciones inicialmente indicadas.
  • Página 119 Tipos de datos Configuración de las instrucciones ¼ En caso que la cantidad de caracteres en la secuencia de caracteres resulta ser impar Para almacenar una secuencia de caracteres con cantidad impar de caracteres, se requiere de una cantidad de palabras de datos (registros) que se calcula en base a la siguiente fórmula: (Cantidad de caracteres / 2) Cuando debe, por ejemplo, desplazarse la secuencia de caracteres “ABCDE”...
  • Página 120: Asignación De Índice

    Asignación de índice Configuración de las instrucciones Asignación de índice Ya que se diferencia la asignación de índice en las CPUs del System Q y de la serie Q de las CPUs de la serie A, se explican con mayor detalle las particularidades de los tipos de CPU en los capítulos 3.6.1 y 3.6.2.
  • Página 121 Asignación de índice Configuración de las instrucciones Operandos que pueden direccionarse mediante la asignación de índice. La asignación de índice puede aplicarse en operandos, constantes y bobinas. Los registros de índice sirven para el direccionamiento indirecto de un operando y contienen un valor númerico entre -32768 y 32767.
  • Página 122: Particularidades De Las Cpus De Q Y Las Cpus De Qna

    Asignación de índice Configuración de las instrucciones 3.6.1 Particularidades de las CPUs de Q y las CPUs de QnA Una Q-CPU y una CPU de la serie Qn contiene 16 registros de índice (Z0 – Z15). La siguiente tabla indica los rangos de valor de los temporizadores y contadores que pueden direccionarse mediante la asignación de índice.
  • Página 123 Asignación de índice Configuración de las instrucciones Otra diferencia a las CPUs de A consiste en la posibilidad de direccionar indexadamente las direcciones de entrada y salida, las direcciones de memoria de búfer, los números de red y las direcciones de operandos de los módulos de red. La siguiente ilustración muestra el direccionamiento de las direcciones de entrada y salida y de las direcciones de memoria de búfer en los módulos especiales.
  • Página 124: Particularidades De Las Cpus Ana, Anas Y Anu

    Asignación de índice Configuración de las instrucciones 3.6.2 Particularidades de las CPUs AnA, AnAS y AnU En el programa, es posible agregar un índice (Z o V) a las direcciones de operandos. Para la identificación se agrega un signo al índice. En los siguientes casos se presentan errores de procesamiento al procesar las instrucciones.
  • Página 125: Direccionamiento Indirecto (Sólo Gx Developer)

    Direccionamiento indirecto (sólo GX Developer) Configuración de las instrucciones Direccionamiento indirecto (sólo GX Developer) En el direccionamiento indirecto se deposita una dirección de operando en un operando de palabra. En el programa no se refiere directamente el operando con el cual debe efectuarse la operación, sino a través del operando que contiene la dirección almacenada.
  • Página 126 Direccionamiento indirecto (sólo GX Developer) Configuración de las instrucciones INDICACIÓN Mayores informaciones acerca de los operandos se encuentran en el “QnA CPU-Programming Manual (Fundamentals)” o “QCPU (Q mode) Users Manual (Functions/programming fundamentals)” INDICACIÓN Para al almacenamiento de la dirección de operandos para el direccionamiento indirecto se utilizan dos palabras.
  • Página 127: Errores De Procesamiento

    Errores de procesamiento Configuración de las instrucciones Errores de procesamiento Los errores de procesamiento se presentan en los siguienteos casos: ¼ Se presenta un mensaje de error cuando al aplicarse las condiciones de error que se explican en el punto “Fuentes de errores”. ¼...
  • Página 128 Errores de procesamiento Configuración de las instrucciones ¼ Cuando las instrucciones utilizan operandos con largo variable, se efectúa el control del rango de operandos (BMOV, FMOV y otras instrucciones que utilizan direcciones iniciales). En los casos en los cuales se sobrepasa el rango correspondiente de direcciones, se emite un mensaje de error.
  • Página 129: Control De Los Datos De Operandos

    Errores de procesamiento Configuración de las instrucciones 3.8.2 Control de los datos de operandos En la utilización de datos binarios ¼ Cuando un resultado de procesamiento sobrepasa el rango de valores, no se emite ningún mensaje de error. En este caso no se aplica el “Carry-Flag” (bandera de exceso de capacidad).
  • Página 130: Condiciones De Ejecución De Las Instrucciones

    Condiciones de ejecución de las instrucciones Configuración de las instrucciones Condiciones de ejecución de las instrucciones 3.9.1 Condición de entrada Las siguientes cuatro condiciones de ejecución existen para la ejecución de las instrucciones. ¼ Ejecución sin condiciones Las instrucciones se ejecutan sin considerar el estado de señal de los operandos. Ejemplo: LD X0, OUT Y10 ¼...
  • Página 131: Entrada En Y Salida Eno

    Condiciones de ejecución de las instrucciones Configuración de las instrucciones El siguiente ejemplo muestra la ejecución de la instrucción MOV con una condición de ejecución aplicada y con ejecución de flanco creciente de la condición de ejecución. Plano de contactos Explicación Ejecución con condición de ejecución aplicada...
  • Página 132 Condiciones de ejecución de las instrucciones Configuración de las instrucciones Al enlazar la entrada EN con un contacto, se ejecuta la instrucción al aplicarse la condición respectiva. Ejemplo 3: Enlace con un resultado de operación Al aplicar el resultado booleano de una operación de cálculo en la entrada EN, se efectúa la ejecución de la instrucción solamente cuando el resultado de la operación de cálculo es igual a TRUE.
  • Página 133: Cantidad De Pasos De Programa

    Cantidad de pasos de programa Configuración de las instrucciones 3.10 Cantidad de pasos de programa Para no sobrepasar la capacidad de memoria para los pasos de programa en la memoria interna, la memoria ROM o RAM de las tarjetas de memoria y los casetes de memoria, se requiere un cálculo de la cantidad total de pasos de un programa.
  • Página 134: Con Una Cpu De Ana, Anas Y Anu

    Cantidad de pasos de programa Configuración de las instrucciones ¼ La cantidad de pasos de programa en la utilización de algunas instrucciones de transferencia Operandos que aumentan la Pasos sumados Ejemplo cantidad de pasos de programa Operandos de módulos especiales MOV U4\G10 D0 Operandos de enlace MOV J3\B20 D0...
  • Página 135 Cantidad de pasos de programa Configuración de las instrucciones La siguiente ilustración muestra algunos ejemplos para el cálculo de los pasos de programa. El primer ejemplo muestra la composición de los pasos en la programación de instrucciones del rango normal de direcciones. Los siguientes ejemplos muestran la composición de los pasos de programa en la aplicación de operandos del rango extendido de direcciones.
  • Página 136 Cantidad de pasos de programa Configuración de las instrucciones 3 – 40 Programación MELSEC A y Q...
  • Página 137: Estructura De Los Capítulos

    Estructura de los capítulos Estructura de los capítulos El siguiente capítulo contiene una introducción para los capítulos 5 a 9 y describe los formatos y la estructura de las explicaciones para las instrucciones del MELSEC de la serie A y Q y del System Q.
  • Página 138: Vista Sinóptica De Las Instrucciones

    Vista sinóptica de las instrucciones Estructura de los capítulos Vista sinóptica de las instrucciones Cada punto de estructuración se inicia con una tabla que contiene todas las instrucciones que se explican en este párrafo. Como se indica en la siguiente ilustración, se muestra la escritura de las variantes de instrucción en el editor MELSEC y IEC.
  • Página 139: Operandos Melsec A

    Operandos MELSEC A Estructura de los capítulos Operandos MELSEC A En la tabla “Operandos MELSEC A” se encuentran listados todos los operandos disponibles que pueden utilizarse para las variables internas (por ejemplo, s1, s2, d). Los operandos de bit y palabra utilizables se listan individualmente. En caso que un operando no pueda utilizarse, falta su identificación con un punto negro.
  • Página 140: Operandos Melsec Q

    Operandos MELSEC Q Estructura de los capítulos Operandos MELSEC Q El concepto MELSEC Q abarca todas las CPUs del MELSEC System Q y las CPUs QnA, QnAS y Q4AR. En la tabla “Operandos MELSEC Q” se encuentran listados todos los operandos disponibles que pueden utilizarse para las variables internas (por ejemplo, s1, s2, d).
  • Página 141: Visualización En El Gx Developer

    Variables Estructura de los capítulos 4.4.2 Visualización en el GX Developer Después de los formatos de visualización de la instrucción en el GX IEC Developer se presenta la visualización en el GX Developer. Variables La tabla de variables contiene todas las variables internas de una instrucción. La columna “Valor de comando”...
  • Página 142: Funcionamiento

    Funcionamiento Estructura de los capítulos Funcionamiento El punto Funcionamiento explica detalladamente el modo de trabajo de una instrucción. La siguiente ilustración muestra la descripción del funcionamiento de la instrucción LDF/LDP. Observaciones En las observaciones se explican las características particulares, los errores y riesgos en la programación de la instrucción.
  • Página 143: Ejemplos

    Ejemplos Estructura de los capítulos Ejemplos Los ejemplos indicados en los párrafos son principalmente ejemplos de programa de la serie Los ejemplos de programa se programaron en los modos de presentación de la lista de instrucción MELSEC, del plano de contactos y de la lista de instrucciones IEC. Para facilitar la comprensión, se agregaron frecuentemente gráficos.
  • Página 144 Ejemplos Estructura de los capítulos 4 – 8 Programación MELSEC A y Q...
  • Página 145: Conjunto De Comandos Básicos

    Conjunto de comandos básicos El conjunto de comandos básicos contiene las instrucciones convencionales para la programación de los contactos de entrada y salida, así como comandos de salto, enlaces de bloque, funciones de registro de desplazamiento, instrucciones de control maestro, de fin de programa y de otro tipo, formando así...
  • Página 146 Instrucción MELSEC Instrucciones IEC En el editor IEC en el En el editor Editor IEC Listado de MELSEC Plano de contactos instrucciones ANDP ANDP_M — — ANDF ANDF_M — — ORP_M — — ORF_M — — AND ( — — OR ( —...
  • Página 147 Instrucción MELSEC Instrucciones IEC En el editor IEC en el En el editor Editor IEC Listado de MELSEC Plano de contactos instrucciones SET_M RST_M © PLS_M — R_TRIG © PLF_M — F_TRIG FF_M — — CHK_M — — DELTA DELTA_M —...
  • Página 148: Instrucciones De Entrada

    LD, LDI, AND, ANI, OR, ORI Instrucciones de entrada Instrucciones de entrada 5.1.1 LD, LDI, AND, ANI, OR, ORI AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel...
  • Página 149 LD, LDI, AND, ANI, OR, ORI Instrucciones de entrada Funciona- Inicio de un enlace miento Carga (contacto de trabajo) Carga inversa (contacto de reposo) El inicio de un enlace se ejecuta siempre con una instrucción LD- (LoaD; carga) o una instrucción LDI- (LoaD Inverse;...
  • Página 150 LD, LDI, AND, ANI, OR, ORI Instrucciones de entrada Ejemplo 1 LD, AND, OR, ORI En el siguiente programa se muestran las conexiones en serie y en paralelo de los contactos. El bit 5 (b5) en D0 se consulta también como contacto. Lista de instrucciones MELSEC Plano de contactos Lista de instrucciones IEC...
  • Página 151 LD, LDI, AND, ANI, OR, ORI Instrucciones de entrada Ejemplo 3 LD, AND, ANI En el siguiente programa se emiten los resultados de operandos de las instrucciones hacia Y35 a Y37. Lista de instrucciones MELSEC Plano de contactos Lista de instrucciones IEC LD___MB3, LD___KB3, LD___IB3 Programmierung MELSEC A und Q 5 –...
  • Página 152: Ldp, Ldf, Andp, Andf, Orp, Orf

    LDP, LDF, ANDP, ANDF, ORP, ORF Instrucciones de entrada 5.1.2 LDP, LDF, ANDP, ANDF, ORP, ORF AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Otros Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice...
  • Página 153 LDP, LDF, ANDP, ANDF, ORP, ORF Instrucciones de entrada Funciona- Inicio de un enlace, controlado por flanco miento flanco ascendente flanco descendente En forma analógica a las instrucciones LD y LDI, estas instrucciones describen un contacto que se genera por un operando de bit o palabra. El resultado de la instrucción LDP es el valor 1 cuando el bit direccionado del operando conmuta de 0 a 1 (flanco ascendente, flanco positivo).
  • Página 154 LDP, LDF, ANDP, ANDF, ORP, ORF Instrucciones de entrada El direccionamiento del bit a consultar hacia operandos de palabra se ejecuta en forma INDICACIÓN hexadecimal. Por ejemplo, el bit 11 en D0 se direcciona con D0.0B en forma hexadecimal. Ejemplo En el siguiente programa se ejecuta una instrucción MOV con flanco positivo de X0 o bien con aplicación (flanco positivo) del bit 10 (b10) del registro de datos D0.
  • Página 155: Instrucciones De Enlace

    ANB, ORB Instrucciones de enlace Instrucciones de enlace 5.2.1 ANB, ORB AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9012 M9010 Y M L...
  • Página 156 ANB, ORB Instrucciones de enlace Funciona- Enlace en serie de circuitos en paralelo miento Enlace de bloque en serie La instrucción ANB (bloque UND) conmuta en serie a 2 o más circuitos en paralelo y genera la condición de conexión. En caso de tener que conmutar varios bloques en serie, debe programarse una instrucción ANB después de cada bloque en paralelo.
  • Página 157 ANB, ORB Instrucciones de enlace Ejemplo ANB, ORB En el siguiente programa se enlaza el circuito en paralelo de X0 y X2 en serie con el circuito en paralelo de X1 y X3. Este resultado se enlaza en forma paralela con el circuito en paralelo de X4 y X5.
  • Página 158: Mps, Mrd, Mpp

    MPS, MRD, MPP Instrucciones de enlace 5.2.2 MPS, MRD, MPP En los editores IEC no deben utilizarse estas instrucciones. INDICACIÓN AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante...
  • Página 159 MPS, MRD, MPP Instrucciones de enlace Funciona- Procesamiento de resultado miento Alamacenamiento del resultado Con la instrucción MPS se almacena el resultado del enlace que se coloca delante de una instrucción MPS. En combinación con una CPU Q, QnA, AnA, AnAS y AnU CPU pueden programarse hasta 16 instrucciones MPS por red y con todas las demás CPUs hasta 12 instrucciones MPS secuenciales por red.
  • Página 160 MPS, MRD, MPP Instrucciones de enlace Ejemplo 1 MPS, MRD, MPP En el siguiente programa se explica la aplicación de instrucciones en la programación de circuitos mixtos. Lista de instrucciones MELSEC Plano de contactos MPS__MB1, MPS__KB1 Ejemplo 2 MPS, MRD, MPP En el siguiente programa se explica la programación de instrucciones para la emisión de los resultados intermedios de un circuito en serie.
  • Página 161: Inv

    Instrucciones de enlace 5.2.3 AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Otros Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice Register K, H (16#) U \G Palabra Palabra —...
  • Página 162 Instrucciones de enlace Funciona- Inversión de señal de los resultados de operación miento Instrucción de inversión La instrucción INV invierte el resultado de operando pendiente de la instrucción. En caso que el resultado fue 1 antes de la ejecución de instrucción, asume el valor de 0 después de su ejecución.
  • Página 163: Mep, Mef

    MEP, MEF Instrucciones de enlace 5.2.4 MEP, MEF AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Otros Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice Register K, H (16#) U \G Palabra Palabra...
  • Página 164 MEP, MEF Instrucciones de enlace Funciona- Conversión de resultados de operación hacia resultados pulsados miento MEP Generación de pulsos con flanco ascendente del resultado de operación La instrucción MEP se aplica siempre cuando las instrucciones utilizadas no pueden emitir su resultado de operación en forma de un impulso definido de salida.
  • Página 165: Egp, Egf

    EGP, EGF Instrucciones de enlace 5.2.5 EGP, EGF AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Otros Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice Register K, H (16#) U \G Palabra Palabra...
  • Página 166 EGP, EGF Instrucciones de enlace Ejemplo En el siguiente programa se aplica el registro de índice Z0 primero en el valor de 0 y luego se llama el subprograma UP1 (1). En este subprograma se conmuta de X0Z0 a X0 y de V0Z0 a V0 con flanco positivo.
  • Página 167: Instrucciones Para Contactos De Salida

    Instrucciones para contactos de salida Instrucciones para contactos de salida 5.3.1 AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9012 M9010 Y M L...
  • Página 168 Instrucciones para contactos de salida Funciona- Instrucciones de salida miento Instrucción de aplicación de las salidas Una salida se conmuta en función de la condición de entrada previa. Varias instrucciones OUT pueden programarse en forma paralela después de una condición de entrada.
  • Página 169: Out T, Outh T

    OUT T, OUTH T Instrucciones para contactos de salida 5.3.2 OUT T, OUTH T An(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010...
  • Página 170: Instrucción De Aplicación Para Contactos De Temporizador Temporizador Lento (100 Ms) Outh T Temporizador Rápido (10 Ms)

    OUT T, OUTH T Instrucciones para contactos de salida Variables Operando Valor de comando Tipo de datos Número de temporizador Valor de ajuste Valores de ajuste (Set Value) para temporizadores BIN-16-Bit Funciona- Instrucción de aplicación para contactos de temporizador miento OUT T Temporizador lento (100 ms) OUTH T Temporizador rápido (10 ms)
  • Página 171 OUT T, OUTH T Instrucciones para contactos de salida Ejemplo 1 OUT (T) En el siguiente programa se aplican las salidas Y10 y Y14 después de 10 segundos después de ativar el X0. Aquí se utiliza un temporizador lento (100 ms). Lista de instrucciones MELSEC Plano de contactos Lista de instrucciones IEC...
  • Página 172: Out C

    OUT C Instrucciones para contactos de salida 5.3.3 OUT C AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Constante Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Nivel M9012 M9010 Y M L D W R A0 A1 Z...
  • Página 173 OUT C Instrucciones para contactos de salida Funciona- Aplicación de un contacto de contador miento OUT C Contador En caso que esté dada la condición de entrada de una condición OUT C, se aumenta el valor real (valor de conteo) del contador en el valor de 1. El estado de conmutación de un contacto OUT C se programa en uno (o varios) paso(s) de programación siguientes como condición de entrada en forma de un relé...
  • Página 174 OUT C Instrucciones para contactos de salida Ejemplo 2 OUT C En el siguiente programa se ajusta el valor nominal de C10 con flanco positivo de X0 en 10 (D0 =10) y con flanco positivo de X1 en 20 (D0 = 20). El contador empieza a contar en función del valor nominal en D0 al activarse el X3, y activa el Y30 cuando el contador ha alcanzado su valor nominal.
  • Página 175: Out F

    OUT F Instrucciones para contactos de salida 5.3.4 OUT F AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 Y M L D W R A0 A1 Z...
  • Página 176 OUT F Instrucciones para contactos de salida Funciona- Emisión de relés internos de errores miento OUT F Relés internos de errores (serie Q y System Q) Cuando esté dada la condición de entrada de una instrucción OUT F, se activa el relé interno de errores y se efectúa el siguiente procedimiento: Se emite la dirección del relé...
  • Página 177 OUT F Instrucciones para contactos de salida Ejemplo OUT F (Serie Q) En el siguiente programa se activa el relé interno de errores F7 conjuntamente con la activación del X0. El valor 7 se almacena en los registros SD64 a SD79. El valor en el registro SD63 se aumenta en 1 (se almacena una dirección de un relé...
  • Página 178: Set

    Instrucciones para contactos de salida 5.3.5 AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Constante Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Nivel M9012 M9010 Y M L D W R A0 A1 Z (16#) M9011...
  • Página 179: Activación De Un Operando Instrucción De Aplicación

    Instrucciones para contactos de salida Funciona- Activación de un operando miento Instrucción de aplicación La instrucción SET se compone del comando SET (activación) seguida por la dirección de operando d que debe aplicarse. Después de la ejecución de la condición de entrada se aplican la instrucción SET y la dirección indicada de operando d o bien se ajusta el bit determinado del operando de palabra en el valor de 1.
  • Página 180: Rst

    Instrucciones para contactos de salida 5.3.6 AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 Y M L D W R A0 A1 Z M9012 (16#)
  • Página 181: Reposición De Un Operando Instrucción De Reposición

    Instrucciones para contactos de salida Funciona- Reposición de un operando miento Instrucción de reposición La instrucción RST se compone del comando RST (reposición) seguido por la dirección de operando que debe reponerse. Después de la ejecución de la instrucción RST se desactivan los contactos de entrada y salida de los operandos de bit, se ajustan los valores reales de los temporizadores y contadores (T, C) en 0 y se desactivan los contactos relativos, se ajusta el bit determinado del operando de palabra en 0 y el contenido de los operandos de palabra se ajusta en 0.
  • Página 182 Instrucciones para contactos de salida Ejemplo 2 RST T, C En el siguiente programa se muestra un ejemplo para la reposición de temporizadores y contadores remanentes. En la primera línea de programa se aplica el T225 cuando el X4 está activado durante 30 minutos.
  • Página 183: Set F, Rst F

    SET F, RST F Instrucciones para contactos de salida 5.3.7 SET F, RST F AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010...
  • Página 184 SET F, RST F Instrucciones para contactos de salida Funciona- Aplicación/reposición de relés internos de errores (serie Q y System Q) miento SET F Instrucción de aplicación La instrucción SET se compone del comando SET (activación) seguida por la dirección de operando que debe aplicarse.
  • Página 185 SET F, RST F Instrucciones para contactos de salida Aplicación/reposición de relés internos de errores (serie A) SET F/ RST F Instrucción de aplicación/reposición Al aplicar/reponer un relé interno de errores F con una instrucción SET-RST, se modifican las visualizaciones LED correspondientes y el estado del LED de error en la CPU, así como el contenido de los registros especiales correspondientes.
  • Página 186: Pls, Plf

    PLS, PLF Instrucciones para contactos de salida 5.3.8 PLS, PLF AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 Y M L D W R A0 A1 Z...
  • Página 187 PLS, PLF Instrucciones para contactos de salida Funciona- Emisión diferencial controlada por flanco miento Salida con flanco de señal descendente La instrucción PLS se compone del comando PLS seguido por la dirección de operando d que debe aplicarse. La instrucción PLS (pulso; impulso) activa el operando con flanco de señal ascendente (flanco positivo) de la condición de entrada para la duración de un ciclo de programa.
  • Página 188: Salida Con Flanco De Señal Descendente

    PLS, PLF Instrucciones para contactos de salida Salida con flanco de señal descendente La instrucción PLF se compone del comando PLF seguido por la dirección de operando d que debe aplicarse. La instrucción PLF activa el operando con flanco de señal descendente (flanco negativo) de la condición de entrada para la duración de un ciclo de programa.
  • Página 189 PLS, PLF Instrucciones para contactos de salida Ejemplo 2 En el siguiente programa con flanco negativo de X9 se aplica el relé interno M9 para un ciclo de programa. Lista de instrucciones Plano de contactos Lista de instrucciones IEC MELSEC Un ciclo PLS__MB2, PLS__KB2, PLS__IB2, PLS_0B2 Programmierung MELSEC A und Q...
  • Página 190 Instrucciones para contactos de salida 5.3.9 AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Otros Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice Register K, H (16#) U \G Palabra Palabra...
  • Página 191 Instrucciones para contactos de salida Funciona- Inversión del estado de circuito de un operando de bit de salida miento Inversión de un operando de bit de salida La instrucción FF invierte el estado de señal del operando indicado en d con flanco ascendente en la entrada de la instrucción FF.
  • Página 192: Chk

    Instrucciones para contactos de salida 5.3.10 AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M901 Y M L C D W R A0 A1 Z (16#) P M9012 M901...
  • Página 193 Instrucciones para contactos de salida Funciona- Inversión del estado de circuito de un operando de bit de salida (serie A) miento Indicaciones generales La función de la instrucción CHK depende del lugar de procesamiento seleccionado. En el procesamiento directo de los estados de entrada y salida (con excepción de las CPUs AnA y A2C) se utiliza la instrucción para fines de control de errores.
  • Página 194: Delta, Deltap

    DELTA, DELTAP Instrucciones para contactos de salida 5.3.11 DELTA, DELTAP AnA(S) QnA(S), Q4AR © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Otros Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice Register K, H (16#) U \G Palabra Palabra...
  • Página 195 DELTA, DELTAP Instrucciones para contactos de salida Funciona- Generación de un impulso de conmutación con una dirección directamente direccionable miento DELTA Instrucción para impulsos de conmutación Las instrucciones DELTA generan un impulso de conmutación en una salida (DY) directamente direccionable e indicada en d, lo que significa que la salida se aplica para un tiempo determinado.
  • Página 196: Instrucciones De Desplazamiento

    SFT, SFTP Instrucciones de desplazamiento Instrucciones de desplazamiento 5.4.1 SFT, SFTP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 Y M L...
  • Página 197 SFT, SFTP Instrucciones de desplazamiento Funciona- Instrucciones de desplazamiento miento Desplazamiento de operandos de bit La instrucción SFT desplaza los operandos en un bit. En la programación de la instrucción SFT se ejecuta el desplazamiento solamente al estar dada la condición de entrada (flanco ascendente).
  • Página 198 SFT, SFTP Instrucciones de desplazamiento Ejemplo En el siguiente programa con flanco positivo de X8 se desplaza el estado de Y57 a Y5B. Con el flanco positivo de X7 se aplica el Y57. Lista de instrucciones Plano de contactos Lista de instrucciones IEC MELSEC SFT__MB1, SFT__KB1, SFT__IB1, SFT_0B2 5 –...
  • Página 199: Instrucciones De Control Maestro

    MC, MCR Instrucciones de control maestro Instrucciones de control maestro 5.5.1 MC, MCR INDICACIÓN En los editores IEC no deben utilizarse estas instrucciones. AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag...
  • Página 200: Activación De Áreas Particulares Del Programa

    MC, MCR Instrucciones de control maestro Funciona- Activación/Desactivación de áreas particulares del programa miento Generalidades La instrucción MC se aplica para conmutar eficientemente entras las diferentes áreas de programa para la ejecución de procesos particulares. Después de la activación de la condición de entrada se ejecuta el área de programa entre la dirección de destino d y la instrucción MCR.
  • Página 201 MC, MCR Instrucciones de control maestro INDICACIÓN Si se encuentra una instrucción en el área de programa entre las instrucciones MC y MCR, para la cual no debe programarse una condición inmediata de entrada (FOR a NEXT, EI, DI etc), el PLC ejecuta esta instrucción sin consideración de la condición de entrada para la instrucción Dentro de la instrucción MC se posibilitan números de niveles idénticos cuando se aplicaron diferentes direcciones de operandos d.
  • Página 202 MC, MCR Instrucciones de control maestro En caso de existir varias instrucciones MCR secuenciales, puede abreviarse el programa de tal modo que se programa solamente una vez la dirección más baja de anidado para terminar todos los programas MC parciales. MC_AB4 5 –...
  • Página 203 MC, MCR Instrucciones de control maestro Ejemplo MC, MCR Una instrucción MC se programa en combinación con una dirección de anidado N para la determinación del nivel de ejecución. Las direcciones de anidado puede asignarse en la serie Q y en el System Q en el rango entre N0 y N14 y en la serie A entre N0 a N7. Mediante las direcciones de anidado puede determinarse la secuencia de ejecución de los áreas de programas MC.
  • Página 204 MC, MCR Instrucciones de control maestro Adicionalmente se indica a continuación la visualización en el GX Developer para este ejemplo. Lista de instrucciones Plano de Lista de instrucciones IEC MC__MB1, MC__KB1, MC___IB1 5 – 60 Programmierung MELSEC A und Q...
  • Página 205: Definición Del Fin De Programa

    FEND Definición del fin de programa Definición del fin de programa 5.6.1 FEND INDICACIÓN En los editores IEC no debe utilizarse esta instrucción. AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag...
  • Página 206 FEND Definición del fin de programa Funciona- Terminación de un área de programa miento FEND Instrucción para la terminación de un área de programa La instrucción FEND identifica el fin de un área de programa. Esta área puede ser un área de programa principal como también un área de subprograma.
  • Página 207 FEND Definición del fin de programa Fuente de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● Después de la ejecución de una instrucción CALL, FCALL, ECALL o EFCALL, se ejecuta la instrucción FEND antes de procesar una instrucción RET (serie Q/System Q = Código de error 4211).
  • Página 208: End

    Definición del fin de programa 5.6.2 INDICACIÓN En los editores IEC no debe utilizarse esta instrucción. AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010...
  • Página 209 Definición del fin de programa Funciona- Fin de un programa principal o subordinado miento Instrucción para la terminación de programa La instrucción END determina el fin de un programa. En este paso se inicia nuevamente el ciclo de programa con el paso de programa 0. END_0E1 Subprograma Una instrucción END no puede programarse dentro de una rutina de programa.
  • Página 210 Definición del fin de programa Fuente de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● El destino de salto de una instrucción CJ, SCJ o JMP se encuentra por debajo de la instrucción END.
  • Página 211: Otras Instrucciones

    STOP Otras instrucciones Otras instrucciones 5.7.1 STOP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 Y M L D W R A0 A1 Z (16#) P M9012...
  • Página 212: Interrupción Del Procesamiento Instrucción De Interrupción

    STOP Otras instrucciones Funciona- Interrupción del procesamiento miento STOP Instrucción de interrupción Después de activar la condición de entrada, se desactivan todas las salidas (Y) y se detiene el procesamiento de programa del PLC. La función corresponde a la conmutación del conmutador RUN-STOP (módulo de CPU) en la posición STOP.
  • Página 213 STOP Otras instrucciones Fuente de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● Después de la ejecución de una instrucción CALL, FCALL, ECALL o EFCALL, se ejecuta la instrucción END antes de procesar una instrucción RET (serie Q/System Q = Código de error 4211).
  • Página 214: Nop

    Otras instrucciones 5.7.2 AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 Y M L D W R A0 A1 Z M9012 (16#) M9011...
  • Página 215 Otras instrucciones Funciona- Pasos en vacío miento Pasos en vacío en programa La instrucción NOP (No OPeration) describe un paso en vacío en el programa y no tiene ningún efecto en el procesamiento de las partes existentes del programa. Se genera un paso en vacío lógico del programa que puede llenarse posteriormente con otras instrucciones en un programa no terminado.
  • Página 216 Otras instrucciones Ejemplo 3 En el siguiente programa se reemplaza una instrcción LD por una instrucción NOP. NOP_MB3A, NOP_KB3A, NOP_MB3B, NOP_KB3B El reemplazo de un contacto de entrada (LD, LDI) por una instrucción NOP debe realizarse con INDICACIÓN especial cuidado ya que esto modifica considerablemente la lógica del programa. 5 –...
  • Página 217 Otras instrucciones 5 – 73 Programmierung MELSEC A und Q...
  • Página 218 Otras instrucciones 5 – 74 Programmierung MELSEC A und Q...
  • Página 219: Instrucciones De Aplicación Parte I

    Instrucciones de aplicación Parte I Las instrucciones de aplicación Parte I contienen las instrucciones que pueden procesar los datos numéricos de 16 y 32 bits, los números de coma flotante y las secuencias de caracteres. En primer lugar se ejecutan operaciones de comparación y cálculo mediante estas instrucciones de aplicación.
  • Página 220: Instrucciones De Comparación

    Instrucciones de comparación Instrucciones de comparación Las instrucciones de comparación pueden ejecutar comparaciones de volumen (por ejemplo, igual a =, mayor a >, menor a <, etc.) entre dos registros de datos. La programación de las instrucciones de comparación se efectúa en el mismo modo como las instrucciones correspondientes del conjunto de comandos básicos: LD, LDI ⇒...
  • Página 221 Instrucciones de comparación Instrucción Instrucción Instrucción Instrucción MELSEC MELSEC MELSEC MELSEC Función Función en el en el en el en el Editor MELSEC Editor IEC Editor MELSEC Editor IEC LD> LD_GT_M LD>= LD_GE_M AND> AND_GT_M AND>= AND_GE_M OR> OR_GT_M OR>= OR_GE_M LDD>...
  • Página 222 Instrucciones de comparación INDICACIÓN En las comparaciones de instrucción se procesan todos los valores de datos referidos como valores binarios. En la comparación 16#8000 > 16#7999 se ajusta el resultado de comparación en FALSO aunque en realidad se esperó el resultado VERDADERO. Los valores se convierten binariamente por lo que se aplica también el bit 15 (b15).
  • Página 223 =, < >, >, < =, <, > = Instrucciones de comparación 6.1.1 =, < >, >, < =, <, > = AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit...
  • Página 224 =, < >, >, < =, <, > = Instrucciones de comparación Funciona- Comparación de datos binarios de 16 bits miento =, <>, >, <=, <, >= Instrucciones de comparación Una instrucción de comparación de 16 bits se compone de la instrucción misma y de los datos s1 y s2 que deben compararse entre sí.
  • Página 225 =, < >, >, < =, <, > = Instrucciones de comparación Ejemplo 2 Instrucción de comparación <> El siguiente programa compara el valor binario 100 con el valor de datos en D3. En caso que el valor en D3 es distinto a 100 y el M3 está aplicado, se aplica el Y33. Lista de instrucciones Plano de contactos Lista de instrucciones IEC...
  • Página 226: D=, D<>, D>, D

    D=, D<>, D>, D<=, D<, D>= Instrucciones de comparación 6.1.2 D=, D<>, D>, D<=, D<, D>= AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010...
  • Página 227 D=, D<>, D>, D<=, D<, D>= Instrucciones de comparación Funciona- Comparación de datos binarios de 32 bits miento D=, D<>, D>, D<=, D<, D>= Instrucciones de comparación Una instrucción de comparación de 32 bits se compone de la instrucción misma y de los datos s1 y s2 que deben compararse entre sí.
  • Página 228 D=, D<>, D>, D<=, D<, D>= Instrucciones de comparación Ejemplo 2 Instrucción de comparación D<> El siguiente programa compara el valor binario 38000 con el valor de datos en D3 y D4. En caso que el valor en D3 y D4 es distinto a 38000 y el M3 está aplicado, se aplica el Y33. Lista de instrucciones Plano de contactos Lista de instrucciones IEC...
  • Página 229: E=, E<>, E>, E

    E=, E<>, E>, E< =, E<, E>= Instrucciones de comparación 6.1.3 E=, E<>, E>, E< =, E<, E>= AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Pasos (Sistema, Operador)
  • Página 230 E=, E<>, E>, E< =, E<, E>= Instrucciones de comparación Funciona- Comparación de números de coma flotante miento E=, E<>, E>, E<=, E<, E>= Instrucciones de comparación Una instrucción de comparación para números de coma flotante se compone de la instrucción misma y de los datos s1 y s2 que deben compararse entre sí.
  • Página 231 E=, E<>, E>, E< =, E<, E>= Instrucciones de comparación Ejemplo 1 Instrucción de comparación E= El siguiente programa compara el número de coma flotante almacenado en D0 y D1 con el número de coma flotante almacenado en D3 y D4. En caso que ambos valores sean idénticos, se aplica el Y33.
  • Página 232 E=, E<>, E>, E< =, E<, E>= Instrucciones de comparación Ejemplo 4 Instrucción de comparación E<= El siguiente programa compara el número de coma flotante almacenado en D0 y D1 con el número de coma flotante 1.23. En caso que el valor en D0 y D1 es menor o igual a 1.23, se aplica el Y33.
  • Página 233 $ =, $ < >, $ >, $ < =, $ <, $ > = Instrucciones de comparación 6.1.4 $ =, $ < >, $ >, $ < =, $ <, $ > = AnA(S) QnA(S), Q4AR System Q © ©...
  • Página 234 $ =, $ < >, $ >, $ < =, $ <, $ > = Instrucciones de comparación Funciona- Comparación con secuencias de caracteres miento $=, $<>, $>, $<=, $<, $>= Instrucciones de comparación Una instrucción de comparación para secuencias de caracteres se compone de la instrucción misma y de los datos s1 y s2 que deben compararse entre sí.
  • Página 235 $ =, $ < >, $ >, $ < =, $ <, $ > = Instrucciones de comparación En caso de secuencias de caracteres de largos diferentes, se reconoce la secuencia de caracteres más larga como la de valor mayor. SSSS_0E4 El resultado de las instrucciones $<>, $>...
  • Página 236 $ =, $ < >, $ >, $ < =, $ <, $ > = Instrucciones de comparación Ejemplo 1 Instrucción de comparación $= El siguiente programa compara las secuencias de caracteres en D0 con las secuencias de caracteres en D3. En caso que ambos valores sean idénticos, se aplica el Y33. Lista de instrucciones Lista de instrucciones IEC MELSEC...
  • Página 237 $ =, $ < >, $ >, $ < =, $ <, $ > = Instrucciones de comparación Ejemplo 3 Instrucción de comparación $ > El siguiente programa compara la secuencia de caracteres en D10 con la secuencia de caracteres en D100. En caso de reconocer la secuencia de caracteres en D10 como mayor, se aplica el Y33.
  • Página 238: Bkcmp, Bkcmpp

    BKCMP, BKCMPP Instrucciones de comparación 6.1.5 BKCMP, BKCMPP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice Otros Register K, H (16#) U \G Palabra Palabra...
  • Página 239 BKCMP, BKCMPP Instrucciones de comparación Funciona- Comparación por bloques de los datos binarios miento BKCMP Instrucciones de comparación Una instrucción de comparación para bloques de datos binarios se compone de la instrucción misma, de los datos s1 y s2 que deben compararse entre sí, de la denominación destina d en la cual se almacenan los resultados, así...
  • Página 240 BKCMP, BKCMPP Instrucciones de comparación Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● La cantidad indicada en n de bloques de datos en s1, s2 y d se encuentra fuera del rango previsto para el almacenamiento de los operandos (MELSEC Q: Código de error 4101).
  • Página 241 BKCMP, BKCMPP Instrucciones de comparación Ejemplo 2 Instrucción de comparación BKCMP<>P El siguiente programa ejecuta con flanco positivo de X1C, una operación de comparación entre la constante K1000 y los bloques de datos, empezando con D10. La cantidad de bloques a comparar (4) indica la constante K4.
  • Página 242 BKCMP, BKCMPP Instrucciones de comparación Ejemplo 3 Instrucción de comparación BKCMP<= El siguiente programa ejecuta durante la duración de activación de X20, una operación de comparación entre los bloques de datos, comenzando con D10 y los bloques de datos que empiezan con D30.
  • Página 243: Instrucciones Aritméticas

    Instrucciones aritméticas Instrucciones aritméticas Las instrucciones aritméticas son instrucciones para la ejecución de simples funciones de cálculo matemático, como la adición, sustracción, multiplicación y división de dos registros. En total están disponibles 54 (Serie Q y System Q) o bien 40 (Serie A) diferentes funciones aritméticas.
  • Página 244 Instrucciones aritméticas Números de coma flotante Bloque de bit Instrucción MELSEC Instrucción MELSEC Instrucción MELSEC Instrucción MELSEC Función en el en el en el en el Editor MELSEC Editor IEC Editor MELSEC Editor IEC EPLUS_M, BKPLUS_M EPLUS_3_M EPLUSP_M, lógica BK+P BKPLUSP_M EPLUSP_3_M −...
  • Página 245 Instrucciones aritméticas La función aritmética con datos binarios Cuando el resultado de una adición pasa por sobre el valor de 32767 (2147483647 con una instrucción de 32 bits), el resultado se vuelve negativo. Cuando el resultado de una sustracción pasa por inferior del valor de -32768 (-2147483648 con una instrucción de 32 bits), el resultado se vuelve positivo.
  • Página 246: P, -, -P

    +, +P, -, -P Instrucciones aritméticas 6.2.1 +, +P, -, -P AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 D W R A0 A1 Z...
  • Página 247: Adición Y Sustracción De Datos Binarios (16 Bits) + Adición Bin (16 Bits)

    +, +P, -, -P Instrucciones aritméticas Funciona- Adición y sustracción de datos binarios (16 bits) miento Adición BIN (16 bits) ● 1a variante: Los datos binarios indicados en d se suman a los datos binarios en s. El resultado de adición se almacena en d.
  • Página 248 +, +P, -, -P Instrucciones aritméticas ● 2a variante: Los datos binarios indicados en s2 se sustraen de los datos binarios en s1. El resultadose emite al operando indicado en d1. MINUP0E2 El valor de datos indicado en s, d, s1, s2 y d1 debe ser un número decimal de 16 bits entre -32768 y 32767.
  • Página 249 +, +P, -, -P Instrucciones aritméticas Ejemplo 2 El siguiente programa emite la diferencia entre el valor nominal y real del temporizador T3 a Y40 hasta Y53 en BCD. Lista de instrucciones Plano de contactos Lista de instrucciones IEC MELSEC PLUS_MB2, PLUS_KB2, PLUS_IB2 INDICACIÓN Estos ejemplos de programa no son ejecutables sin definición de variables en el cabezal de la...
  • Página 250: D+, D+P, D-, D-P

    D+, D+P, D-, D-P Instrucciones aritméticas 6.2.2 D+, D+P, D-, D-P AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 D W R A0 A1 Z...
  • Página 251 D+, D+P, D-, D-P Instrucciones aritméticas GX IEC Developer Lista de instrucciones Plano de contactos Lista de instrucciones IEC MELSEC DPLUSME1, DPLUSKE1, DPLUSIE1 Developer DPLUSGE1 Variables Operando Valor de comando Tipo de datos Datos de sumando o sustraendo o bien la primera dirección a partir de la cual se almacenan los datos de sumando o sustraendo.
  • Página 252: Sustracción Bin (32 Bits)

    D+, D+P, D-, D-P Instrucciones aritméticas Funciona- Adición y sustracción de datos binarios (32 bits) miento Adición BIN (32 bits) ● 1a variante: Los datos binarios indicados en d se suman a los datos binarios en s. El resultado de adición se almacena en d.
  • Página 253 D+, D+P, D-, D-P Instrucciones aritméticas ● 2a variante: Los datos binarios indicados en s2 se sustraen de los datos binarios en s1. El resultado de sustracción se emite al operando indicado en d1. DMINU0E2 El valor de datos indicado en s, d, s1, s2 y d1 debe ser un número decimal de 32 bits entre -2147483648 y 2147483647.
  • Página 254: X, Xp, /, /P

    x, xP, /, /P Instrucciones aritméticas 6.2.3 x, xP, /, /P AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 D W R A0 A1 Z...
  • Página 255 x, xP, /, /P Instrucciones aritméticas Funciona- Multiplicación y división de datos binarios (16 bits) miento Multiplicación BIN (16 bits) Los datos binarios indicados en s1 se multiplican con los datos binarios en s2 y el resultado de multiplicación se almacena en d1. XXPP0E1 Cuando se trata de un operando de bit en el resultado en d1, debe comenzarse la estructura de bits con los bits de valor inferior.
  • Página 256: Fuentes De Error

    x, xP, /, /P Instrucciones aritméticas Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● A1 o V han sido determinados en d1 (serie A). ● El divisor s2 es igual a 0 (Serie Q/System Q = Código de error 4100). Ejemplo 1 El siguiente programa almacena el resultado de la multiplicación de 5678 y 1234 con flanco positivo de X5, como valor binario en D3 y D4.
  • Página 257 x, xP, /, /P Instrucciones aritméticas Ejemplo 3 El siguiente programa divide con flanco positivo de X3, los datos de X8 hasta XF por 3,14. El resultado se emite a Y30 hasta Y3F. Lista de instrucciones Plano de contactos Lista de instrucciones IEC MELSEC MULTIMB3, MULTIKB3, MULTIIB3 INDICACIÓN...
  • Página 258: Dx, Dxp, D/, D/P

    Dx, DxP, D/, D/P Instrucciones aritméticas 6.2.4 Dx, DxP, D/, D/P AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 D W R A0 A1 Z...
  • Página 259 Dx, DxP, D/, D/P Instrucciones aritméticas Funciona- Multiplicación y división de datos binarios (32 bits) miento Multiplicación (32 bits) Los datos binarios indicados en s1 se multiplican con los datos binarios en s2 y el resultado de multiplicación se almacena en d1. DXP_0E1 Cuando se trata en el resultado en d1 de un operando de bit, pueden procesarse solamente los 32 bits de valor inferior.
  • Página 260 Dx, DxP, D/, D/P Instrucciones aritméticas Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● A1 o V ha sido determinados en s1 o s2 y A0, A1, Z, V en d1 (serie A. ●...
  • Página 261: B+, B+P, B-, B-P

    B+, B+P, B-, B-P 6.2.5 B+, B+P, B-, B-P AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 D W R A0 A1 Z (16#) P M9012...
  • Página 262 B+, B+P, B-, B-P Funciona- Adición y sustracción de datos BCD (4 posiciones) miento Adición BCD (4 posiciones) ● 1. Variante: Los datos BCD indicados en s se suman a los datos BCD en d. El resultado de adición se almacena en d.
  • Página 263 B+, B+P, B-, B-P ● 2. Variante: Los datos BCD indicados en s2 se sustraen de los datos BCD en s1. El resultado se emite al operando indicado en d1. Los vacíos se llenan con un 0. BBP_0E5 El valor de datos indicado en s, d, s1, s2 y d1 debe ser un número decimal de 4 posiciones entre 0 y 9999.
  • Página 264 B+, B+P, B-, B-P Ejemplo 1 B+P (s, d) El siguiente programa suma los datos BCD 5678 y 1234, almacena el resultado en D993 y emite éste a las salidas Y30 hasta Y3F. En la primera línea de programa se almacena para esto con flanco positivo de SM400, el valor de 5678 en D993.
  • Página 265 B+, B+P, B-, B-P Ejemplo 3 B+P (s1, s2, d1) El siguiente programa suma con flanco positivo de X20, los datos BCD en D3 y los datos BCD en Z1. El resultado se emite a Y8 hasta Y17. Lista de instrucciones Plano de contactos Lista de instrucciones IEC MELSEC...
  • Página 266: Db+, Db+P, Db-, Db-P

    DB+, DB+P, DB-, DB-P 6.2.6 DB+, DB+P, DB-, DB-P AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 D W R A0 A1 Z (16#) P M9012...
  • Página 267: Funcionamiento

    DB+, DB+P, DB-, DB-P Funciona- Adición y sustracción de datos BCD (8 posiciones) miento Adición BCD (8 posiciones) ● 1a variante: Los datos BCD indicados en s se suman a los datos BCD en d. El resultado de adición se almacena en d.
  • Página 268 DB+, DB+P, DB-, DB-P ● 2. Variante: Los datos BCD indicados en s2 se sustraen de los datos BCD en s1. El resultado se emite al operando indicado en d1. Los vacíos se llenan con un 0. DBP_0E5 El valor de datos indicado en s, d, s1, s2 y d1 debe ser un número decimal de 8 posiciones entre 0 y 99999999.
  • Página 269 DB+, DB+P, DB-, DB-P Ejemplo 1 DB+P (s, d) El siguiente programa suma los datos BCD 12345600 y 34567000, almacena el resultado en D887 y D888 y emite éste a las salidas Y30 a Y4F. En la primera línea de programa se almacena para esto con flanco positivo de SM400, el valor de 123456000 en D887 y D888.
  • Página 270 DB+, DB+P, DB-, DB-P Ejemplo 3 DB+P (s1, s2, d1) El siguiente programa suma con flanco positivo de X20, los datos BCD en D3 y D4 a los datos BCD en Z y V. El resultado se almacena en R10 y R11. Lista de instrucciones Plano de contactos Lista de instrucciones IEC...
  • Página 271: Bx, Bxp, B/, B/P

    Bx, BxP, B/, B/P 6.2.7 Bx, BxP, B/, B/P AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 D W R A0 A1 Z (16#) P M9012...
  • Página 272: División Bcd (4 Posiciones)

    Bx, BxP, B/, B/P Funciona- Multiplicación y división de datos BCD (4 posiciones) miento Multiplicación BCD (4 posiciones) Los datos BCD indicados en s1 se suman con los datos BCD en s2 y el resultado de multiplicación se almacena en d1. BXP_0E1 El valor de datos indicado en s1 y s2 debe ser un número decimal de 4 posiciones entre 0 y 9999.
  • Página 273 Bx, BxP, B/, B/P Ejemplo 1 El siguiente programa multiplica con flanco positivo de XB, los datos BCD de X0 hasta Xf con los datos BCD de D8. El resultado se almacena en D0 y D1. Lista de instrucciones Plano de contactos Lista de instrucciones IEC MELSEC Multiplicador...
  • Página 274: Dbx, Dbxp, Db/, Db/P

    DBx, DBxP, DB/, DB/P 6.2.8 DBx, DBxP, DB/, DB/P AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 D W R A0 A1 Z (16#) P M9012...
  • Página 275 DBx, DBxP, DB/, DB/P Funciona- Multiplicación y división de datos BCD (8 posiciones) miento Multiplicación BCD (8 posiciones) Los datos BCD indicados en s1 se suman con los datos BCD en s2 y el resultado de multiplicación se almacena en d1. DBXP_0E1 Cuando se trata en el d1 de un operando de bit, pueden procesarse solamente las últimas 8 posiciones (los 32 bits de valor inferior).
  • Página 276 DBx, DBxP, DB/, DB/P Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● Como valor de datos en s1 ó s2 se aplica un valor de datos que diverge de 0 hasta 99999999. ●...
  • Página 277 DBx, DBxP, DB/, DB/P Ejemplo 2 DB/P El siguiente programa ejecuta con flanco positivo de XB, una división entre los datos BCD de X20 hasta X3F y del contenido de D8 y D9. El resultado se almacena en D765 hasta D768. Lista de instrucciones Plano de contactos Lista de instrucciones IEC...
  • Página 278: E+, E+P, E-, E-P

    E+, E+P, E-, E-P 6.2.9 E+, E+P, E-, E-P AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Pasos (Sistema, Operador) File- Directo J \ especiale Constantes Flag de índice...
  • Página 279: Instrucción De Sustracción Para Números De Coma Flotante

    E+, E+P, E-, E-P Funciona- Adición y sustracción de números de coma flotante miento Instrucción de adición para números de coma flotante ● 1. Variante: El número de coma flotante indicado en s se suma al número de coma flotante en d. El resultado de adición se almacena en d.
  • Página 280 E+, E+P, E-, E-P ● 2. Variante: El número de coma flotante indicado en s2 se sustrae del número de coma flotante en s1. El resultado de sustracción se emite al operando indicado en d1. Número de coma flotante, tipo de datos: número real EP_0E4 El valor de datos indicado o bien a almacenar en s, d, s1, s2 y d1, debe ser igual a cero o bien un número de coma flotante dentro del los siguientes límites:...
  • Página 281 E+, E+P, E-, E-P Ejemplo 2 E-P (s, d) El siguiente programa sustrae con flanco positivo de SM400, el número de coma flotante en D10 y D11 del número de coma flotante en D20 y D21. El resultado de sustracción se almacena en D20 y D21.
  • Página 282 E+, E+P, E-, E-P Ejemplo 4 E-P (s1, s2, d) El siguiente programa sustrae con flanco positivo de SM400, los números de coma flotante en D20 y D21 de los números de coma flotante en D10 y D11. El resultado se almacena en D30 y D31.
  • Página 283: Ex, Exp, E/, E/P

    Ex, ExP, E/, E/P 6.2.10 Ex, ExP, E/, E/P AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Otros Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice...
  • Página 284: Instrucción De División Para Números De Coma Flotante

    Ex, ExP, E/, E/P Funciona- Multiplicación y división de números de coma flotante miento Instrucción de multiplicación para números de coma flotante El número de coma flotante indicado en s1 se multiplica con el número de coma flotante en s2 y el resultado de multiplicación se almacena en d1.
  • Página 285 Ex, ExP, E/, E/P Ejemplo 1 El siguiente programa multiplica con flanco positivo de X20, el número de coma flotante en D3 y D4 con el número de coma flotante en D10 y D11. El resultado de multiplicación se almacena en R0 y R1.
  • Página 286: Bk+, Bk+P, Bk-, Bk-P

    BK+, BK+P, BK-, BK-P 6.2.11 BK+, BK+P, BK-, BK-P AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice Otros Register K, H (16#) U \G Palabra...
  • Página 287 BK+, BK+P, BK-, BK-P Funciona- Adición y sustracción de datos binarios por bloques miento Instrucción de adición para bloques de datos binarios Una instrucción de adición para bloques de datos binarios se compone de la instrucción misma, de los datos s1 y s2 que deben sumarse, de la denominación destina d en la cual se almacenan los resultados, así...
  • Página 288 BK+, BK+P, BK-, BK-P Instrucción de sustracción para bloques de datos binarios Una instrucción de sustracción para bloques de datos binarios se compone de la instrucción misma, de los datos s1 y s2 que deben sustraerse, de la denominación destina d en la cual se almacenan los resultados, así...
  • Página 289 BK+, BK+P, BK-, BK-P Ejemplo 1 BK+P El siguiente programa suma con flanco positivo de X20, los bloques de datos empezando con D100 con los bloques de datos empezando con R0 y almacena los resultados de bloque empezando con D200. La cantidad de bloques a sumar (4) se almacena en D0. Plano de contactos Lista de instrucciones IEC Lista de instrucciones...
  • Página 290 $+, $+P 6.2.12 $+, $+P AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Otros Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice Register U \G Palabra...
  • Página 291 $+, $+P Funciona- Enlace de secuencias de caracteres miento Instrucciones de enlace para secuencias de caracteres ● 1. Variante: La secuencia de caracteres indicada en s se anexa a la secuencia de caracteres indicada en d. La secuencia de caracteres enlazada se almacena en d. La secuencia de caracteres enlazada empieza con el caracter del byte más bajo de la secuencia de caracteres indicada en d antes de la operación, y termina con el código Code "00...
  • Página 292 $+, $+P Ejemplo 1 El siguiente programa enlaza con flanco positivo de X0, la secuencia de caracteres almacenada en D10 - D12 con la secuencia de caracteres "ABCD". La secuencia de caracteres enlazada se almacena en D10 – D14. Plano de contactos Lista de instrucciones Lista de instrucciones IEC MELSEC...
  • Página 293: Inc, Incp, Dec, Decp

    INC, INCP, DEC, DECP 6.2.13 INC, INCP, DEC, DECP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 D W R A0 A1 Z (16#) P M9012...
  • Página 294: Incrementación O Decrementación De Datos Binarios (16 Bits) Incrementación De Datos Binarios (16 Bits)

    INC, INCP, DEC, DECP Funciona- Incrementación o decrementación de datos binarios (16 bits) miento Incrementación de datos binarios (16 bits) El operando (16 bits) indicado en d se aumenta en el valor de 1. DEC_0E1 Cuando el contenido de d en la ejecución de una instrucción INC o INCP es igual a 32767, se almacena en d el valor de -32768.
  • Página 295 INC, INCP, DEC, DECP Ejemplo 2 DECP El siguiente programa muestra un ejemplo para un contador decrementador. Con el flanco positivo de X7 se aplica el valor de 100 en D8. En caso de no haber aplicado el M38, se reduce el valor en D8 con flanco positivo de X8 en 1.
  • Página 296: Dinc, Dincp, Ddec, Ddecp

    DINC, DINCP, DDEC, DDECP 6.2.14 DINC, DINCP, DDEC, DDECP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 D W R A0 A1 Z (16#) P M9012...
  • Página 297 DINC, DINCP, DDEC, DDECP Funciona- Incrementación o decrementación de datos binarios (32 bits) miento DINC Incrementación de datos binarios (32 bits) El operando (32 bits) indicado en d se aumenta en el valor de 1. DDEC0E1 Cuando el contenido de d en la ejecución de una instrucción DINC o DINCP es igual a 2147483647, se almacena en d el valor de -2147483648.
  • Página 298 DINC, DINCP, DDEC, DDECP Ejemplo 2 DINCP El siguiente programa aumenta con flanco positivo de X0, los valores de datos de X10 hasta X27 en el valor de 1 y almacena los resultados en los registros D3 y D4. Lista de instrucciones Plano de contactos Lista de instrucciones IEC MELSEC...
  • Página 299: Instrucciones De Conversión

    Instrucciones de conversión Instrucciones de conversión Las instrucciones de conversión indicadas en esta sección, convierten diferentes formatos de archivo. INDICACIÓN Se recomienda utilizar los comandos IEC en los editores IEC. Instrucción MELSEC Instrucción MELSEC Conversión en el Editor MELSEC en el editor IEC BCD_M BIN (16/32 bits) BCDP...
  • Página 300: Bcd, Bcdp, Dbcd, Dbcdp

    BCD, BCDP, DBCD, DBCDP Instrucciones de conversión 6.3.1 BCD, BCDP, DBCD, DBCDP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010...
  • Página 301 BCD, BCDP, DBCD, DBCDP Instrucciones de conversión Funciona- Conversión de datos BIN a datos BCD (4/8 posiciones) miento Conversión BCD de datos BIN a datos BCD (4 posiciones) La instrucción BCD convierte el valor de datos binarios indicado en s (0 a 9999) a un valor BCD y transmite el resultado al operando indicado en d.
  • Página 302: Fuentes De Error

    BCD, BCDP, DBCD, DBCDP Instrucciones de conversión Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● En la programación de una instrucción BCD, los datos de fuente en s se encuentran fuera del rango de 0 a 9999 (Serie Q/System Q = código de error 4100).
  • Página 303: Bin, Binp, Dbin, Dbinp

    BIN, BINP, DBIN, DBINP Instrucciones de conversión 6.3.2 BIN, BINP, DBIN, DBINP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010...
  • Página 304 BIN, BINP, DBIN, DBINP Instrucciones de conversión Funciona- Conversión de datos BCD a datos BIN (4/8 posiciones) miento Conversión BIN de datos BCD a datos BIN (4 posiciones) La instrucción BIN convierte el valor de datos BCD indicado en s (0 a 9999) a un valor binario y transmite el resultado al operando indicado en d.
  • Página 305 BIN, BINP, DBIN, DBINP Instrucciones de conversión INDICACIÓN En caso dado, puede presentarse un error en el procesamiento de programa al ejecutar una instrucción BIN o DBIN con relé intero eespecial M9036 ó M9037 como condición de entrada debido al retardo de conmutación de las indicaciónes BCD. En este caso se recomienda realizar la conversión binaria solamente después de la aplicación de los datos BCD a través de un contacto convencional de entrada (se aplica solamente para la serie A).
  • Página 306 BIN, BINP, DBIN, DBINP Instrucciones de conversión Ejemplo 2 DBINP El siguiente programa convierte con flanco positivo de X8, los datos BCD de las entradas X10 hasta X37 en valores de datos BIN. El resultado se almacena en D0 y D1. Plano de contactos Lista de instrucciones MELSEC...
  • Página 307: Flt, Fltp, Dflt, Dfltp

    FLT, FLTP, DFLT, DFLTP Instrucciones de conversión 6.3.3 FLT, FLTP, DFLT, DFLTP AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Pasos (Sistema, Operador) File- Directo J \ Constantes Flag especiales...
  • Página 308 FLT, FLTP, DFLT, DFLTP Instrucciones de conversión Funciona- Conversión de datos binarios de 16/32 bits a números de coma flotante miento Conversión de datos binarios (16 bits) en números de coma flotante Los datos binarios indicados en s se convierten en un número de coma flotante. El resultado se almacena en d.
  • Página 309 FLT, FLTP, DFLT, DFLTP Instrucciones de conversión Ejemplo 1 FLTP El siguiente programa convierte con flanco positivo de SM400, el número binario de 16 bits almacenado en D20 en un número de coma flotante y almacena el resultado en D0 y D1. Lista de instrucciones Plano de contactos Lista de instrucciones IEC...
  • Página 310: Int, Intp, Dint, Dintp

    INT, INTP, DINT, DINTP Instrucciones de conversión 6.3.4 INT, INTP, DINT, DINTP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos...
  • Página 311 INT, INTP, DINT, DINTP Instrucciones de conversión Funciona- Conversión de números de coma flotante en datos binarios de 16/32 bits miento Conversión de números de coma flotante en datos binarios de 16 bits El número de coma flotante almacenado en s se convierte en un número binario de 16 bits y el resultado se almacena en d.
  • Página 312 INT, INTP, DINT, DINTP Instrucciones de conversión Ejemplo 1 INTP El siguiente programa convierte con flanco positivo de SM400, el número de coma flotante almacenado en D20 y D21 en un número binario de 16 bits y almacena el resultado en D0. Lista de instrucciones Plano de contactos Lista de instrucciones IEC...
  • Página 313 INT, INTP, DINT, DINTP Instrucciones de conversión Ejemplo 2 DINTP El siguiente programa convierte con flanco positivo de SM400, el número de coma flotante almacenado en D20 y D21 en un número binario de 32 bits. El resultado se almacena en D0 y D1.
  • Página 314: Dbl, Dblp

    DBL, DBLP Instrucciones de conversión 6.3.5 DBL, DBLP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice Otros Register K, H (16#) U \G Palabra Palabra...
  • Página 315 DBL, DBLP Instrucciones de conversión Funciona- Conversión de datos binarios de 16 bits a datos binarios de 32 bits miento DBL Conversión de datos binarios de 16 bits a datos binarios de 32 bits Los datos binarios de 16 bits almacenados en s, se convierten en datos binarios de 32 bits. El resultado se almacena con signo en d.
  • Página 316: Word, Wordp

    WORD, WORDP Instrucciones de conversión 6.3.6 WORD, WORDP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice Otros Register K, H (16#) U \G Palabra Palabra...
  • Página 317 WORD, WORDP Instrucciones de conversión Funciona- Conversión de datos binarios de 32 bits a datos binarios de 16 bits miento WORD Conversión de datos binarios de 32 bits a datos binarios de 16 bits Los datos binarios de 32 bits almacenados en s, se convierten en datos binarios de 16 bits. El resultado se almacena con signo en d.
  • Página 318: Gry, Gryp, Dgry, Dgryp

    GRY, GRYP, DGRY, DGRYP Instrucciones de conversión 6.3.7 GRY, GRYP, DGRY, DGRYP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice Otros Register K, H (16#)
  • Página 319 GRY, GRYP, DGRY, DGRYP Instrucciones de conversión Funciona- Conversión de datos binarios de 16/32 bits al código Gray miento Conversión de datos binarios de 16 bits al código Gray Los datos binarios de 16 bits almacenados en s, se convierten en código Gray. El resultado se almacena en d.
  • Página 320 GRY, GRYP, DGRY, DGRYP Instrucciones de conversión Ejemplo 1 GRYP El siguiente programa convierte con flanco positivo de X10, un número binario de 16 bits almacenado en D100 en un código Gray. El resultado se almacena en D200. Lista de instrucciones Plano de contactos Lista de instrucciones IEC MELSEC...
  • Página 321: Gbin, Gbinp, Dgbin, Dgbinp

    GBIN, GBINP, DGBIN, DGBINP Instrucciones de conversión 6.3.8 GBIN, GBINP, DGBIN, DGBINP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice Otros Register K, H (16#)
  • Página 322 GBIN, GBINP, DGBIN, DGBINP Instrucciones de conversión Funciona- Conversión de datos de código Gray a datos binarios de 16/32 bits miento GBIN Conversión de datos de código Gray a datos binarios de 16 bits Los datos de código Gray almacenados en s, se convierten en datos binarios de 16 bits. El resultado se almacena en d.
  • Página 323 GBIN, GBINP, DGBIN, DGBINP Instrucciones de conversión Ejemplo 1 GBINP El siguiente programa decodifica con flanco positivo de X10, los datos de código Gray almacenados en D100 y almacena el número binario de 16 bits en D200. Lista de instrucciones Plano de contactos Lista de instrucciones IEC MELSEC...
  • Página 324: Neg, Negp, Dneg, Dnegp

    NEG, NEGP, DNEG, DNEGP Instrucciones de conversión 6.3.9 NEG, NEGP, DNEG, DNEGP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010...
  • Página 325 NEG, NEGP, DNEG, DNEGP Instrucciones de conversión Funciona- Formación de complemento a dos de datos binarios de 16/32 bits (inversión de signos) miento Negación de datos binarios de 16 bits La función NEG (denominada también como complemento a dos o lógica NOT) niega el valor de una palabra de datos de 16 bits.
  • Página 326 NEG, NEGP, DNEG, DNEGP Instrucciones de conversión Ejemplo NEGP El siguiente programa sustrae con flanco positivo de XA, el valor de D10 del valor de D20. Primero se aplica el M3 en caso que D10 resulta ser menor a D20. En caso que el resultado de "D10 - D20"...
  • Página 327: Eneg, Enegp

    ENEG, ENEGP Instrucciones de conversión 6.3.10 ENEG, ENEGP AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Pasos (Sistema, Operador) File- Directo J \ Constantes Flag especiales de índice Otros...
  • Página 328 ENEG, ENEGP Instrucciones de conversión Funciona- Inversión del signo en números de coma flotante miento ENEG Negación de números de coma flotante Esta instrucción ejecuta una negación del número de coma flotante almacenado en d. El resultado se almacena nuevamente en d. La instrucción sirve para convertir el signo negativo de un número en un signo positivo o bien para convertir un signo positivo en un signo negativo.
  • Página 329: Bkbcd, Bkbcdp

    BKBCD, BKBCDP Instrucciones de conversión 6.3.11 BKBCD, BKBCDP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice Otros Register K, H (16#) U \G Palabra Palabra...
  • Página 330 BKBCD, BKBCDP Instrucciones de conversión Funciona- Conversión de datos BIN a datos BCD por bloques miento BKBCD Conversión de bloques de datos BIN de 16 bits en bloques de datos BCD de 4 posiciones Esta instrucción convierte el bloque N° n de 16 bits en s y almacena en d el bloque N° n BCD de 4 posiciones correspondientemente convertido.
  • Página 331 BKBCD, BKBCDP Instrucciones de conversión Ejemplo BKBCDP El siguiente programa convierte con flanco positivo de X20, los bloques de datos binarios de 16 bits almacenados a partir de D100 en bloques de datos BCD de 4 posiciones. Los bloques de datos BCD se almacenan a partir de D200. La cantidad de bloques de datos a convertir (3) se almacena en D0.
  • Página 332: Bkbin, Bkbinp

    BKBIN, BKBINP Instrucciones de conversión 6.3.12 BKBIN, BKBINP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Registro Módulos Registro Pasos Constantes (Sistema, Operador) Directo J \ Flag especiales de índice Otros K, H (16#) archivos U \G Palabra...
  • Página 333 BKBIN, BKBINP Instrucciones de conversión Funciona- Conversión de datos BCD a datos BIN por bloques miento BKBIN, BKBINP Conversión de bloques de datos BCD de 4 posiciones en bloques de datos BIN de 16 bits Esta instrucción convierte el bloque N° n BCD de 4 posiciones en s y almacena en d el bloque N°...
  • Página 334 BKBIN, BKBINP Instrucciones de conversión Ejemplo BKBINP El siguiente programa convierte con flanco positivo de X20, los bloques de datos BCD de 4 posiciones almacenados a partir de D100- en bloques de datos binarios de 16 bits. Los bloques de datos binarios se almacenan a partir de D200. La cantidad de bloques de datos a convertir (3) se almacena en D0.
  • Página 335: Instrucciones De Transferencia

    Instrucciones de transferencia Instrucciones de transferencia Las instrucciones para la transferencia de datos posibilitan la transferencia, el intercambio o la inversión de datos. En total están disponibles 24 instrucciones diferentes. Una vista sinóptica contiene la siguiente tabla. Los datos transferidos mediante las instrucciones de transferencia se mantienen actuales hasta INDICACIÓN que serán reemplazados por datos nuevamente transferidos.
  • Página 336: Mov, Movp, Dmov, Dmovp

    MOV, MOVP, DMOV, DMOVP Instrucciones de transferencia 6.4.1 MOV, MOVP, DMOV, DMOVP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010...
  • Página 337 MOV, MOVP, DMOV, DMOVP Instrucciones de transferencia MOV__ME1, MOV__KE1, MOV__IE1 Developer Variables Operando Valor de comando Tipo de datos Datos binarios u operando, en el cual se almacenaron los datos binarios. BIN 16/32 bits Operando al cual se transmiten los datos binarios. Funciona- Transferencia de datos binarios de 16/32 bits miento...
  • Página 338 MOV, MOVP, DMOV, DMOVP Instrucciones de transferencia Ejemplo 2 MOVP El siguiente programa escribe con flanco positivo de X8, el valor 155 en forma binaria al registro D8. Lista de instrucciones Plano de contactos Lista de instrucciones IEC MELSEC MOV__MB2, MOV__KB2, MOV__IB2, MOV_0B1 Ejemplo 3 DMOVP El siguiente programa transmite con flanco positivo de SM400, los datos de D0 y D1 hacia D7...
  • Página 339: Emov, Emovp

    EMOV, EMOVP Instrucciones de transferencia 6.4.2 EMOV, EMOVP AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Pasos (Sistema, Operador) File- Directo J \ Constantes Flag especiales de índice Otros...
  • Página 340 EMOV, EMOVP Instrucciones de transferencia Funciona- Transferencia de números de coma flotante miento EMOV/EMOVP Transferencia de números de coma flotante La instrucción EMOV transmite el número de coma flotante indicado en s, hacia el operando en d. Número de coma flotante (número real) EMOV0E1 Ejemplo 1 EMOVP...
  • Página 341 EMOV, EMOVP Instrucciones de transferencia Ejemplo 2 EMOVP El siguiente programa transmite con flanco positivo de X8, el número real -1,23 hacia D10 y D11. Lista de instrucciones Plano de contactos Lista de instrucciones IEC MELSEC EMOVMB2, EMOVKB2, EMOVIB2, EMOV0B2 Estos ejemplos de programa no son ejecutables sin definición de variables en el cabezal de la INDICACIÓN Unidad de Organización de Programa (POE).
  • Página 342: Mov, $Movp

    $MOV, $MOVP Instrucciones de transferencia 6.4.3 $MOV, $MOVP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice Otros Register U \G Palabra Palabra ©...
  • Página 343: Transferencia De Secuencias De Caracteres Transferencia De Secuencias De Caracteres

    $MOV, $MOVP Instrucciones de transferencia Funciona- Transferencia de secuencias de caracteres miento $MOV Transferencia de secuencias de caracteres La instrucción $MOV transmite los bytes almacenados en s de la secuencia de caracteres hacia d. En la transferencia de datos se transmite la completa secuencia de caracteres, empezando con el primer caracter (byte) hasta el byte descrito con "00 "...
  • Página 344 $MOV, $MOVP Instrucciones de transferencia Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● El código "00 " no existe dentro de la secuencia de caracteres indicada en s (código de error 4101).
  • Página 345: Cml, Cmlp, Dcml, Dcmlp

    CML, CMLP, DCML, DCMLP Instrucciones de transferencia 6.4.4 CML, CMLP, DCML, DCMLP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Puntero Nivel M9010 D W R A0 A1 Z M9012...
  • Página 346: Funcionamiento

    CML, CMLP, DCML, DCMLP Instrucciones de transferencia Funciona- Inversión de datos binarios de 16/32 bits miento Inversión de datos (16 bits) Se niega por bits el valor de datos de 16 bits en s indicado en la instrucción CML. El resultado se transfiere hacia d.
  • Página 347 CML, CMLP, DCML, DCMLP Instrucciones de transferencia Ejemplo 1 El siguiente programa transfiere durante la duración de activación de SM402, los datos de X0 hasta X7 en forma negada hacia D0. Lista de instrucciones Plano de contactos Lista de instrucciones IEC MELSEC Se ingresan por lectura los bits no escritos como "0".
  • Página 348 CML, CMLP, DCML, DCMLP Instrucciones de transferencia Ejemplo 3 CMLP El siguiente programa transmite con flanco positivo de X3, los datos de X3 de D0 en forma negada hacia D16. Lista de instrucciones Plano de Lista de instrucciones IEC MELSEC contactos CML__MB3, CML__KB3, CML__IB3, CML_0B3 Ejemplo 4...
  • Página 349 CML, CMLP, DCML, DCMLP Instrucciones de transferencia Ejemplo 5 DCML El siguiente programa transfiere durante la duración de activación de SM402, los datos de M16 hasta M35 en forma negada hacia Y40 y Y57. Lista de instrucciones Plano de contactos Lista de instrucciones IEC MELSEC Se ingresan por lectura los bits no escritos como "0".
  • Página 350: Bmov, Bmovp

    BMOV, BMOVP Instrucciones de transferencia 6.4.5 BMOV, BMOVP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 D W R A0 A1 Z (16#) P M9012 M9011...
  • Página 351 BMOV, BMOVP Instrucciones de transferencia Funciona- Transferencia de bloques de datos binarios miento BMOV Transferencia de datos por bloques (16 bits) Con la instrucción BMOV puede transferirse un bloque de direcciones consecutivas en forma simultánea. En s se determina la primera dirección a transferir. El valor en "n" indica la cantidad de direcciones consecutivas.
  • Página 352 BMOV, BMOVP Instrucciones de transferencia Ejemplo 1 BMOVP El siguiente programa transmite con flanco positivo de SM402, los datos de los 4 bits más bajos (de b0 hasta b3) de D66 hasta D69 hacia las salidas Y30 hasta Y3F. La cantidad de bloques a transmitir (4) indica la constante K4.
  • Página 353: Fmov, Fmovp

    FMOV, FMOVP Instrucciones de transferencia 6.4.6 FMOV, FMOVP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Puntero Nivel M9010 D W R A0 A1 Z M9012 (16#) M9011...
  • Página 354: Fuentes De Error

    FMOV, FMOVP Instrucciones de transferencia Funciona- Transferencia de un bloque de datos binarios miento FMOV Transferencia de un bloque de datos idéntico (16 bits) Con una instrucción FMOV pueden transferirse los datos del operando s en un rango de datos, empezando con un operando determinado en d, hasta el operando d+(n-1).
  • Página 355 FMOV, FMOVP Instrucciones de transferencia Ejemplo 1 FMOVP El siguiente programa transmite con flanco positivo de XA, los datos de los 4 bits más bajos (b0 – b3) de D0 hacia las salidas Y10 hasta Y23. La cantidad de bloques (5) indica la constante K5.
  • Página 356: Xch, Xchp, Dxch, Dxchp

    XCH, XCHP, DXCH, DXCHP Instrucciones de transferencia 6.4.7 XCH, XCHP, DXCH, DXCHP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Puntero Nivel M9010 X Y M L C D W R A0 A1 Z...
  • Página 357: Intercambio De Datos (32 Bits)

    XCH, XCHP, DXCH, DXCHP Instrucciones de transferencia Funciona- Intercambio de datos binarios miento Intercambio de datos (16 bits) La instrucción XCH (eXCHange; intercambio) intercambia los datos de 16 bits de d1 y d2 entre sí. XCH_0E1 DXCH Intercambio de datos (32 bits) La instrucción DXCH intercambia los datos de 32 bits de (d1)+, d1 y (d2)+1, d2 entre sí.
  • Página 358 XCH, XCHP, DXCH, DXCHP Instrucciones de transferencia Ejemplo 2 XCHP El siguiente programa intercambia con flanco positivo de X10, el contenido de D0 con el contenido de M16 hasta M31. Lista de instrucciones Plano de contactos Lista de instrucciones IEC MELSEC XCH__MB2, XCH__KB2, XCH__IB2 Ejemplo 3...
  • Página 359: Bxch, Bxchp

    BXCH, BXCHP Instrucciones de transferencia 6.4.8 BXCH, BXCHP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice Otros Register K, H (16#) U \G Palabra Palabra...
  • Página 360 BXCH, BXCHP Instrucciones de transferencia Funciona- Intercambio de bloques de datos binarios miento BXCH Intercambio de datos por bloques (16 bits) La instrucción BXCH (eXCHange; intercambio) intercambia los datos de 16 bits de d1 y d2 entre sí. BXCH0E1 Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ●...
  • Página 361 BXCH, BXCHP Instrucciones de transferencia Ejemplo BXCHP El siguiente programa intercambia con flanco positivo de X1C, los bloques de datos empezando con D200, con los bloques de datos empezando con R0. La cantidad de bloques de datos binarios a intercambiar (3) indica la constante K3. Los esquemas de bits indican la estructura de bits antes y después de la transferencia.
  • Página 362: Swap, Swapp

    SWAP, SWAPP Instrucciones de transferencia 6.4.9 SWAP, SWAPP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. Operandos Operandos MELSEC Q...
  • Página 363 SWAP, SWAPP Instrucciones de transferencia Funciona- Intercambio de bytes de una palabra miento SWAP Intercambio del byte de valor superior y de valor inferior La instrucción SWAP intercambia los 8 bits de valor superior (byte de valor superior) con los 8 bits de valor inferior (byte de valor inferior) de la palabra almacenada en s.
  • Página 364 SWAP, SWAPP Instrucciones de transferencia 6 – 146 Programación MELSEC A y Q...
  • Página 365: Instrucciones De Bifurcación De Programa

    Instrucciones de bifurcación de programa Instrucciones de bifurcación de programa Las instrucciones de bifurcaciones de programa se programan conjuntamente con un destino de salto. Instrucción MELSEC Instrucción MELSEC Función en el en el Editor MELSEC editor IEC Salto condicionado CJ_M Salto condicionado SCJ_M en el siguiente ciclo...
  • Página 366: Cj, Scj, Jmp

    CJ, SCJ, JMP Instrucciones de bifurcación de programa 6.5.1 CJ, SCJ, JMP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010...
  • Página 367 CJ, SCJ, JMP Instrucciones de bifurcación de programa Funciona- Instrucciones de salto miento Una instrucción de salto se compone de un comando de salto CJ, SCJ o JMP (Conditional Jump = salto condicionado, JuMP = salto) y de un puntero (etiqueta) P que identifica el destino de salto.
  • Página 368 CJ, SCJ, JMP Instrucciones de bifurcación de programa Instrucción de salto La instrucción JMP ejecuta el área de programa en la dirección de destino de salto indicada sin condición de entrada (salto sin condición). INDICACIONES Al saltar un temporizador ya aplicado por una instrucción CJ, SCJ o JMP, sigue ejecutándose el proceso del temporizador en forma contínua.
  • Página 369 CJ, SCJ, JMP Instrucciones de bifurcación de programa La dirección de destino de salto de la etiqueta 9 ocupa un paso en el programa. CJ___AB3 Mediante una instrucciónCJ, SCJ o JMP puede bifurcarse solamente a una dirección de destino de salto dentro del mismo programa. El programa se continua en la siguiente dirección posible después de la dirección de salto cuando la dirección de salto se encuentra dentro de un rango que se utiliza durante una operación de omisión (operación para saltar un área de programa).
  • Página 370 CJ, SCJ, JMP Instrucciones de bifurcación de programa Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● Una dirección de puntero se aplica doblemente en el programa y es referida mediante una instrucción de salto (serie Q/System Q = código de error 4210).
  • Página 371: Goend

    GOEND Instrucciones de bifurcación de programa 6.5.2 GOEND AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Pasos (Sistema, Operador) File- Directo J \ especiale Constantes Flag de índice Otros Register K, H (16#) Palabra Palabra U \G...
  • Página 372 GOEND Instrucciones de bifurcación de programa Funciona- GOEND Salto al fin de programa miento En la instrucción de salto GOEND, la dirección de destino de salto es la instrucción FEND o END del programa. Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ●...
  • Página 373: Instrucciones Para Llamada De Programa De Interrupción

    Instrucciones para llamada de programa de interrupción Instrucciones para llamada de programa de interrupción La instrucción para la llamada de programa de interrupción posibilita la llamada de rutinas de interrupción. En esto pueden activarse o bien desactivarse las interrupciones en forma individual o a través de esquemas de bits.
  • Página 374: Di, Ei, Imask

    DI, EI, IMASK Instrucciones para llamada de programa de interrupción 6.6.1 DI, EI, IMASK AnA(S) QnA(S), Q4AR System Q © © © © © © En una CPU de AnN o AnS puede ejecutarse la instrucción EI/DI solo y cuando el relé interno especial M9053 no ha sido aplicado.
  • Página 375 DI, EI, IMASK Instrucciones para llamada de programa de interrupción Funciona- Instrucciones de interrupción miento Un programa de interrupción es un área de programa ingresado (identificado por una dirección de interrupción I ) que puede llamarse mediante una señal externa de interrupción. La ejecución del programa de interrupción se ejecuta en función de la instrucción EI/DI.
  • Página 376: Imask Esquemas De Bits De Las Condiciones De Ejecución De Los Programas De Interrupción(Solo Para Serie Q Y System Q)

    DI, EI, IMASK Instrucciones para llamada de programa de interrupción IMASK Esquemas de bits de las condiciones de ejecución de los programas de interrupción(solo para Serie Q y System Q) En el esquema de bits indicado en s, se asigna a cada bit una determinada dirección de interrupción.
  • Página 377 DI, EI, IMASK Instrucciones para llamada de programa de interrupción Procesador La siguiente ilustración muestra la asignación de bits en s hasta s+15 a las direcciones de interrupción. múltiple CPU Q b15 b14 b13 b12 b11 b10 b9 b1 b0 b3 b2 I15 I14 I11 I10...
  • Página 378 DI, EI, IMASK Instrucciones para llamada de programa de interrupción INDICACIONES Cuando se requiere un contador dentro de un programa de interrupción, deben programarse para esto los contadores especiales de interrupción. Los tipos de CPU de A3H, A3M, AnA, AnAS y AnU no disponen de contadores que pueden utilizarse en un programa de interrupción. La dirección de interrupción (puntero de interrupción) para la identificación de un programa de interrupción ocupa un paso de programa.
  • Página 379 DI, EI, IMASK Instrucciones para llamada de programa de interrupción Ejemplo EI, DI, IMASK (GX IEC Developer) En el siguiente programa de ejemplo se posibilita la ejecución de un programa de interrupción después de la activación del X0. En caso de un X0 desactivado, se previene la ejecución del programa de interrupción.
  • Página 380 DI, EI, IMASK Instrucciones para llamada de programa de interrupción Ejemplo EI, DI, IMASK con una CPU de Q (GX Developer) En el siguiente programa de ejemplo se posibilita la ejecución de un programa de interrupción después de la activación del X0. En caso de un X0 desactivado, se previene la ejecución del programa de interrupción.
  • Página 381: Iret

    IRET Instrucciones para llamada de programa de interrupción 6.6.2 IRET AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 D W R A0 A1 Z (16#) P...
  • Página 382 IRET Instrucciones para llamada de programa de interrupción Funciona- Retorno del programa de interrupción al programa principal miento IRET Fin de un programa de interrupción El fin de un programa de interrupción se identifica mediante una instrucción IRET. El procesamiento de contadores continua ejecutándose durante la interrupción. El retorno al programa principal se efectúa después de la ejecución de la instrucción IRET.
  • Página 383: Instrucciones De Actualización De Datos

    Instrucciones de actualización de datos Instrucciones de actualización de datos Las instrucciones de actualización de datos ofrecen la posibilidad de actualizar los datos en las interfaces de entrada y salida o bien los datos de una transferencia de datos. La siguiente tabla contiene una vista sinóptica de las instrucciones de actualización de datos.
  • Página 384: Rfs, Rfsp

    RFS, RFSP Instrucciones de actualización de datos 6.7.1 RFS, RFSP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Pasos (Sistema, Operador) File- Directo J \ especiale Constantes Flag de índice Otros Register K, H (16#) Palabra...
  • Página 385 RFS, RFSP Instrucciones de actualización de datos Funciona- Actualización parcial de entrada/salida (Serie Q y System Q) miento RFS Instrucción de actualización La instrucción RFS actualiza las entradas y salidas de los rangos seleccionados para un ciclo de programa y sirve para la entrada por lectura de datos de una fuente externa o bien para la emisión de datos hacia un módulo de salida.
  • Página 386: Seg

    Instrucciones de actualización de datos 6.7.2 AnA(S) QnA(S), Q4AR System Q © © © © Una actualización parcial puede ejecutarse solamente con aplicación de un relé interno M9052. Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel...
  • Página 387 Instrucciones de actualización de datos Funciona- Actualización parcial de entrada/salida (serie A) miento Generalidades La ejecución de una actualización parcial puede ejecutarse solamente con aplicación de un relé interno especial M9052. En caso de no haber aplicado el relé interno especial, la instrucción SEG asume la función de una decodificación de 7 segmentos.
  • Página 388 Instrucciones de actualización de datos Cantidad de direcciones La cantidad de direcciones previstas para la actualización, puede determinarse en el rango de 8 hasta 2048. La determinación en bloques hasta 8 direcciones puede ejecutarse del siguiente modo: B1 = 8 direcciones B2 = 16 direcciones …...
  • Página 389 Instrucciones de actualización de datos Ejemplo En el siguiente programa se actualizan las entradas X10 hasta X1F. Lista de instrucciones Plano de contactos Lista de instrucciones IEC MELSEC SEG__MB1, SEG__KB1, SEG__IB1 Programación MELSEC A y Q 6 – 171...
  • Página 390: Com

    Instrucciones de actualización de datos 6.7.3 AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 Y M L D W R A0 A1 Z (16#) P M9012...
  • Página 391 Instrucciones de actualización de datos Funciona- Refrescamiento de enlace miento Instrucción de actualización para datos de red e interfaz El tipo de ejecución de una instrucción COM en las CPUs de la serie QnA y del System Q depende del estado del relé interno de diagnóstico SM775: ●...
  • Página 392 Instrucciones de actualización de datos Condiciones de ejecución: La ilustración muestra en el diagrama superior los transcursos de tiempo de la transferencia de datos sin instrucción COM. En el diagrama inferior se muestran los transcursos de tiempo en la programación de una instrucción COM. Programa de la estación maestra Transferencia de datos Programa de la estación local...
  • Página 393: Ei, Di

    EI, DI Instrucciones de actualización de datos 6.7.4 EI, DI AnA(S) QnA(S), Q4AR System Q © © Un refrescamiento de enlace puede ejecutarse solamente con aplicación de un relé interno M9052. Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante...
  • Página 394 EI, DI Instrucciones de actualización de datos Funciona- Condición de ejecución para el refrescamiento de enlace miento Generalidades La ejecución de un refrescamiento de enlace (véase la instrucción COM) se ejecuta en función de la instrucción EI/DI. El significado de las instrucciones EI/DI en combinación con una CPU de AnA o A2C depende del estado del relé...
  • Página 395 EI, DI Instrucciones de actualización de datos Ejemplo El siguiente programa suprime el refrescamiento de enlace hasta que se ejecuta la instrucción EI poco antes del procesamiento de la instrucción FEND. En cualquier momento puede realizarse una llamada del programa de interrupción. La ilustración muestra el transcurso de tiempo del procesamiento de programa.
  • Página 396: Otras Instrucciones

    Otras instrucciones Otras instrucciones Las instrucciones listadas en la tabla, posibilitan la programación de temporizadores y contadores especiales, así como de contadores y generadores de impulsos. Además deben indicarse las instrucciones para el posicionamiento de las mesas rotativas y para la formación de las matrices de entrada.
  • Página 397: Udcnt1

    UDCNT1 Otras instrucciones 6.8.1 UDCNT1 AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Pasos (Sistema, Operador) File- Directo J \ especiale Constantes Flag de índice Otros Register K, H (16#)
  • Página 398 UDCNT1 Otras instrucciones Funciona- Contador incrementador/decrementador de 1 fase miento UDCNT1 Instrucción de contador Al conmutarse de 0 a 1 la entrada indicada en s+0 (Array_s [0]), se actualiza el estado actual del contador del contador indicado en d. Esto significa que el conteo se ejecuta exclusivamente para los flancos crecientes.
  • Página 399 UDCNT1 Otras instrucciones Ejemplo UDCNT1 En el siguiente programa se utiliza el contador C0 (contador ascendente/descendente) para contar los flancos positivos de X0 al activarse el X20. Lista de instrucciones Plano de contactos Lista de instrucciones IEC MELSEC Estado del contador Contacto del contador C0 UDCN1MB1, UDCN1KB1, UDCN1IB1, UDCNT0B1 INDICACIÓN...
  • Página 400: Udcnt2

    UDCNT2 Otras instrucciones 6.8.2 UDCNT2 AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Pasos (Sistema, Operador) File- Directo J \ especiale Constantes Flag de índice Otros Register K, H (16#)
  • Página 401 UDCNT2 Otras instrucciones Funciona- Contador incrementador/decrementador de 2 fases miento UDCNT2 Instrucción de contador El estado de contador del contador indicado en d se modifica en función del estado de las dos entradas indicadas en s+0 (Array_s [0]) y s+1 (Array_s [1]). La dirección de conteo d se determina del siguiente modo: Cuando la entrada indicada e s+0 (Array_s [0]) tiene el estado 1 y la entrada indicada en s+1 (Array_s [1]) conmuta de 0 a 1, se aumenta el estado actual del contador en el valor de 1.
  • Página 402 UDCNT2 Otras instrucciones Ejemplo UDCNT2 El siguiente programa ejecuta una operación de cálculo con el contador X0 después de la activación de X20. El resultado de conteo y la dirección de conteo (ascendente/descendente) depende de los estados de X0 y X1. Lista de instrucciones Plano de contactos Lista de instrucciones IEC...
  • Página 403: Ttmr

    TTMR Otras instrucciones 6.8.3 TTMR AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Pasos (Sistema, Operador) File- Directo J \ especiale Constantes Flag de índice Otros Register K, H (16#)
  • Página 404 TTMR Otras instrucciones Funciona- Temporizador programable miento TTMR Instrucción de temporizador El temporizador programado con la instrucción TTMR, mide en segundos el tiempo pendiente de la entrada de la instrucción. El resultado de la medición se multiplica con el factor indicado en n y se almacena en el operando indicado en d (Array_d [0]+[1]).
  • Página 405: Stmr, Stmrh

    STMR, STMRH Otras instrucciones 6.8.4 STMR, STMRH AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Pasos (Sistema, Operador) File- Directo J \ especiale Flag de índice Constantes Otros Register...
  • Página 406 STMR, STMRH Otras instrucciones Funciona- Temporizador de funciones especiales miento STMR Instrucción de temporizador para temporizadores lentos (Temporizadores de velocidad baja) STMRH Instrucción de temporizador para temporizadores rápidos (Temporizadores de velocidad alta) La instrucción STMR utiliza las salidas indicadas en d+0 (Array_d [0]) hasta d+3 (Array_d [3]) para realizar las cuatro diferentes funciones de temporizador: Salida de temporizador con retardo del temporizador (d+0) (Array_d [0]) La salida indicada en d+0 (Array_d [0]) se aplica después del flanco ascendente de la...
  • Página 407 STMR, STMRH Otras instrucciones Condición de ejecución Bobina del temporizador indicado en s Contacto del temporizador indicado en s Tiempo indicado en n STMR_0E1 La medición del tiempo actualmente transcurrido se ejecuta durante la ejecución de la instrucción SMTR. En caso de aplicar una instrucción JMP o similar después de una instrucción SMTR, ya no resulta posible efectuar una medición correcta del tiempo.
  • Página 408 STMR, STMRH Otras instrucciones Ejemplo SMTR El siguiente programa activa las salidas Y0 y Y1 alternamente durante un segundo respectivamente al activarse el X20. El temporizador utilizado es un temporizador de 100 ms. La duración de activación de un segundo se calcula en base a la constante K10 multiplicada con 100 ms.
  • Página 409: Rotc

    ROTC Otras instrucciones 6.8.5 ROTC AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Pasos (Sistema, Operador) File- Directo J \ especiale Constantes Flag de índice Otros Register K, H (16#)
  • Página 410 ROTC Otras instrucciones Variables Tipo de datos Operando Valor de comando MELSEC d+0: Señal de entrada (fase A) d+1: Señal de entrada (fase B d+2: Señal de entrada para determinación del punto cero. d+3: Señal de entrada de sentido directo, frecuencia de giro alta (interno de sistema) Secuencia de d+4: Señal de entrada de sentido directo, frecuencia de giro...
  • Página 411 ROTC Otras instrucciones Funciona- Instrucción de posicionamiento para mesas rotativas miento ROTC Instrucción de posicionamiento Con la instrucción ROTC es posible posicionar una mesa rotativa con la cantidad de sectores (partición) indicada en nl de tal modo que un sector indicado en s+2 (Array_s [2]) se desplaza hacia una posición indicada en s+1 (Array_s [1]).
  • Página 412 ROTC Otras instrucciones Ejemplo ROTC En el siguiente programa se referencian los relés internos para la determinación de la dirección de giro y del punto cero M0 (var_M0 Array [0]) hasta M2 (var_M0 Array [2]) a través de los contactos X0, X1 (codificador incremental) y X2. El contacto X2 se activa cuando el sector 0 se encuentra en la posición 0 (determinación del punto cero).
  • Página 413 ROTC Otras instrucciones Registro de datos Descripción Observación D200 (var_D200 Array [0]) Registro de conteo D201 (var_D200 Array [1]) Posición de la pinza. Los valores se escriben mediante la instrucción MOV en los registros de datos D200 (var_D200 Array [0]) hasta D202 (var_D200 Array [2]) Posición de la pieza requerida.
  • Página 414: Ramp

    RAMP Otras instrucciones 6.8.6 RAMP AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Pasos (Sistema, Operador) File- Directo J \ especiale Constantes Flag de índice Otros Register K, H (16#)
  • Página 415 RAMP Otras instrucciones Programación MELSEC A y Q 6 – 197...
  • Página 416 RAMP Otras instrucciones Funciona- Señal de rampa miento RAMP Instrucción para el aumento gradual del contenido de memoria. La instrucción RAMP aumenta gradualmente el contenido en (d1)+0 (Array_d1 [0]) del valor indicado en n1 hasta alcanzar el valor final indicado en n2. En n3 se indica la cantidad de pasos con las cuales debe ejecutarse el aumento arriba indicado.
  • Página 417: Spd

    Otras instrucciones 6.8.7 AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Pasos (Sistema, Operador) File- Directo J \ especiale Flag de índice Constantes Otros Register Palabra Palabra U \G...
  • Página 418 Otras instrucciones Funciona- Contador de impulsos miento Instrucción de conteo para contadores de impulsos La instrucción SPD cuenta los impulsos de la entrada indicada en s durante la duración indicada en n y almacena el resultado de la medición en el operando indicado en d. Condición de ejecución El resultado de medición se almacena en d.
  • Página 419: Plsy

    PLSY Otras instrucciones 6.8.8 PLSY AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Pasos (Sistema, Operador) File- Directo J \ especiale Flag de índice Constantes Otros Register Palabra...
  • Página 420 PLSY Otras instrucciones Funciona- Salida de impulso con cantidad ajustable de impulsos miento PLSY Instrucción de impulso La instrucción PLSY emite impulsos con la frecuencia indicada en s1 y con la cantidad indicada en s2 hacia la salida indicada en d. La frecuencia indicada en s1 puede encontrarse entre 1 y 100 Hz.
  • Página 421: Pwm

    Otras instrucciones 6.8.9 AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Pasos (Sistema, Operador) File- Directo J \ especiale Flag de índice Constantes Otros Register Palabra Palabra U \G...
  • Página 422 Otras instrucciones Funciona- Modulación de ancho en tiempo miento Instrucción de modulación La instrucción PWM emite impulsos con la duración de período indicada en n2 y con la duración de impulso indicada en n1 hacia la salida indicada en d. PWM_0E1 Los valores indicados en n1 y n2 pueden encontrarse entre 1 y 65535 en una CPU de Q de procesador múltiple y entre 5 y 65535 en una CPU de QnA.
  • Página 423: Mtr

    Otras instrucciones 6.8.10 AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Pasos (Sistema, Operador) File- Directo J \ especiale Flag de índice Constantes Otros Register Palabra Palabra U \G...
  • Página 424 Otras instrucciones Funciona- Formación de una matriz de entrada miento Instrucción para la entrada por lectura (ejecutada n veces) de informaciones para la formación de una matriz de entrada La instrucción MTR ingresa por lectura las informaciones (0/1) comenzando con el operando indicado en s.
  • Página 425 Otras instrucciones Ejemplo Después de la activación del X0, el siguiente programa ingresa por lectura tres veces las entradas X10 hasta X1F y almacena los resultados en M30 hasta M77. De este modo se forma una matriz de 16 bits por 3 series. Las series pueden referenciarse mediante las salidas Y20 hasta Y22.
  • Página 426 Otras instrucciones 6 – 208 Programación MELSEC A y Q...
  • Página 427: Instrucciones De Aplicación

    Instrucciones de aplicación II Las instrucciones de aplicación en la segunda parte son instrucciones específicas de aplicación, con las cuales puede ejecutarse una serie de funciones especiales. Una subdivisión de las diferentes funciones se indica en la siguiente tabla. Segmentación Significado Instrucciones lógicas de función Lógica AND / OR, Lógica OR / NOR...
  • Página 428: Instrucciones Lógicas

    Instrucciones lógicas Instrucciones lógicas Mediante las instrucciones lógicas se posibilitan los enlaces lógicos, como por ejemplo, la adición lógica o el producto lógico. Instrucción MELSEC Instrucción MELSEC Función en el editor MELSEC en el editor IEC WAND WAND_M, WAND_3_M WANDP WANDP_M, WANDP_3_M Lógica AND DAND...
  • Página 429 Instrucciones lógicas A continuación se indican los resultados de enlace de los estados 0 y 1 en una tabla de verdad. A y B presentan aquí las variables de entrada e Y la variable de salida. Ejemplo Enlace Algebra de Procesamiento lógico enlaces...
  • Página 430: Wand, Wandp, Dand, Dandp

    WAND, WANDP, DAND, DANDP Instrucciones lógicas 7.1.1 WAND, WANDP, DAND, DANDP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 Y M L...
  • Página 431 WAND, WANDP, DAND, DANDP Instrucciones lógicas GX IEC Developer Lista de instrucciones IEC Plano de contactos Lista de instrucciones MELSEC WAND_ME1, WAND_KE1, WAND_IE1 Developer WAND_GE1 Variables Operando Valor de comando Tipo de datos Datos con los cuales se forma el producto lógico, o bien dirección inicial a partir de la cual se almacenan estos datos.
  • Página 432 WAND, WANDP, DAND, DANDP Instrucciones lógicas Funciona- Lógica AND miento WAND Datos de 16 bits La lógica AND forma el producto lógico desde dos variables de entrada. ● 1a variante: De los datos de 16 bits indicados en s y d, se forma el producto lógico por pares. El resultado se emite al operando indicado en d.
  • Página 433 WAND, WANDP, DAND, DANDP Instrucciones lógicas DAND Datos de 32 bits ● 1a variante: De los datos de 32 bits indicados en s y d, se calcula el producto lógico por pares. El resultado se emite al operando indicado en d. DAND0E1 ●...
  • Página 434 WAND, WANDP, DAND, DANDP Instrucciones lógicas Ejemplo 1 WANDP (s, d) El siguiente programa ajusta en el valor de 0, con flanco positivo (flanco creciente) de XA, la posición decimal (b5-b7) del valor de datos BCD indicado en D10 y almacena luego el resultado nuevamente en D10.
  • Página 435 WAND, WANDP, DAND, DANDP Instrucciones lógicas Ejemplo 3 WANDP (s1, s2, d1) El siguiente programa forma con flanco positivo de XA, el producto lógico de los datos de X10 a X1B, así como con los datos en D33 y almacena el resultado en D40. Lista de instrucciones IEC Plano de contactos Lista de instrucciones...
  • Página 436 WAND, WANDP, DAND, DANDP Instrucciones lógicas Ejemplo 5 DANDP (s1, s2, d) El siguiente programa, con flanco positivo de XA, ajusta en 0 la posición de cien mil del valor de datos BCD indicado en D10 y D11 y emite el resultado a Y10 hasta Y2B. Lista de instrucciones Plano de contactos Lista de instrucciones IEC...
  • Página 437: Bkand, Bkandp

    BKAND, BKANDP Instrucciones lógicas 7.1.2 BKAND, BKANDP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice Otros Register K, H (16#) U \G Palabra Palabra...
  • Página 438 BKAND, BKANDP Instrucciones lógicas Funciona- Formación de un producto lógico con bloques de datos de 16 bits miento BKAND Formación por bloques de un producto lógico La instrucción BKAND forma el producto lógico del bloque N° n de 16 bits a partir de s1 y del bloque N°...
  • Página 439: Fuentes De Error

    BKAND, BKANDP Instrucciones lógicas Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● La cantidad indicada en n de bloques de s1, s2 o d se encuentra fuera del rango previsto para el almacenamiento de los operandos (código de error 4101).
  • Página 440: Wor, Worp, Dor, Dorp

    WOR, WORP, DOR, DORP Instrucciones lógicas 7.1.3 WOR, WORP, DOR, DORP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 Y M L...
  • Página 441: Funcionamiento

    WOR, WORP, DOR, DORP Instrucciones lógicas GX IEC Developer Lista de instrucciones IEC Plano de contactos Lista de instrucciones MELSEC WOR__ME1, WOR__KE1, WOR__IE Developer WOR__GE1 Variables Operando Valor de comando Tipo de datos Datos con los cuales se ejecuta la formación de la suma lógica, o bien dirección inicial del operando en el cual se almacenan estos datos.
  • Página 442 WOR, WORP, DOR, DORP Instrucciones lógicas ● 2. Variante: Los datos de 16 bits indicados en s1 y s2, se suman por bits. El resultado se emite al operando indicado en d1. WOR_0E2 Los bits que superan el largo del bloque, se ajustan en 0. En caso que el largo de bloque se determina, por ejemplo, con K2, se procesan los 8 bits superiores (b8 hasta b15) con 0.
  • Página 443 WOR, WORP, DOR, DORP Instrucciones lógicas Datos de 32 bits ● 1. Variante: Los datos de 32 bits indicados en s y d, se suman por bits. El resultado se emite al operando indicado en d. DOR_0E1 ● 2. Variante (Serie QnA/System Q) Los datos de 32 bits indicados en s1 y s2, se suman por bits.
  • Página 444 WOR, WORP, DOR, DORP Instrucciones lógicas Ejemplo 1 WORP (s, d) El siguiente programa suma con flanco positivo de XA, los datos de D10 a los datos de D20. El resultado se almacena en D10. Lista de instrucciones IEC Plano de contactos Lista de instrucciones MELSEC WOR__MB1, WOR__KB1, WOR__IB1, WOR_0B1...
  • Página 445 WOR, WORP, DOR, DORP Instrucciones lógicas Ejemplo 3 WORP (s1, s2, d1) El siguiente programa suma con flanco positivo de XA, los datos de las entradas X10 hasta X1B a los datos de D33. El resultado se emite a las salidas de Y30 hasta Y3B. Lista de instrucciones Plano de contactos Lista de instrucciones IEC...
  • Página 446: Bkor, Bkorp

    BKOR, BKORP Instrucciones lógicas 7.1.4 BKOR, BKORP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice Otros Register K, H (16#) U \G Palabra Palabra...
  • Página 447 BKOR, BKORP Instrucciones lógicas Funciona- Formación de una suma lógica con bloques de datos de 16 bits miento BKAND Formación por bloques de una suma lógica La instrucción BKOR forma la suma lógica del bloque N° n de 16 bits a partir de s1 y del bloque N°...
  • Página 448 BKOR, BKORP Instrucciones lógicas Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● La cantidad indicada en n de bloques de s1, s2 o d se encuentra fuera del rango previsto para el almacenamiento de los operandos (código de error 4101).
  • Página 449: Wxor, Wxorp, Dxor, Dxorp

    WXOR, WXORP, DXOR, DXORP Instrucciones lógicas 7.1.5 WXOR, WXORP, DXOR, DXORP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 Y M L...
  • Página 450 WXOR, WXORP, DXOR, DXORP Instrucciones lógicas GX IEC Developer Lista de instrucciones IEC Plano de contactos Lista de instrucciones MELSEC WXOR_ME1, WXOR_KE1, WXOR_IE1 Developer WXOR_GE1 Variables Operando Valor de comando Tipo de datos Datos con los cuales se ejecuta la operación OR exclusiva, o bien primera dirección del operando en el cual se almacenan estos datos.
  • Página 451 WXOR, WXORP, DXOR, DXORP Instrucciones lógicas ● 2. Variante: De los datos de 16 bits indicados en s1 y s2, se forma un enlace lógico OR exclusivo. El resultado se emite al operando indicado en d1. WXOR0E2 Los bits que superan el largo del bloque, se ajustan en 0. En caso que el largo de bloque se determina, por ejemplo, con K2, se procesan los 8 bits superiores (b8 hasta b15) con 0.
  • Página 452 WXOR, WXORP, DXOR, DXORP Instrucciones lógicas DXOR Datos de 32 bits ● 1. Variante: De los datos de 32 bits indicados en s y d, se forma un enlace lógico OR exclusivo. El resultado se emite al operando indicado en d. DXOR0E1 ●...
  • Página 453 WXOR, WXORP, DXOR, DXORP Instrucciones lógicas Ejemplo 1 WXORP (s, d) El siguiente programa enlaza con flanco positivo de XA, los datos de D10 con los datos de D20 y almacena el resultado nuevamente en D10. Lista de instrucciones IEC Plano de contactos Lista de instrucciones MELSEC...
  • Página 454 WXOR, WXORP, DXOR, DXORP Instrucciones lógicas Ejemplo 3 WXORP (s1, s2, d1) El siguiente programa ejecuta con flanco positivo de X10, un enlace OR exclusivo de los datos de entrada X10 hasta X1B con los datos de D33. El resultado se almacena en D33 y se emite a las salidas de Y30 hasta Y3B.
  • Página 455: Bkxor, Bkxorp

    BKXOR, BKXORP Instrucciones lógicas 7.1.6 BKXOR, BKXORP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice Otros Register K, H (16#) U \G Palabra Palabra...
  • Página 456 BKXOR, BKXORP Instrucciones lógicas Funciona- Operaciones OR exclusivas de bloques de 16 bits miento BKXOR Operación OR exclusiva por bloques La instrucción BKXOR ejecuta una instrucción OR exclusiva con los bloques N° de 16 bits a partir de s1 y los bloques N° n de 16 bits a partir de s2. El bloque correspondiente de 16 bits del resultado se almacena a partir del operando almacenado en d.
  • Página 457 BKXOR, BKXORP Instrucciones lógicas Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● La cantidad indicada en n de bloques de s1, s2 o d se encuentra fuera del rango previsto para el almacenamiento de los operandos (código de error 4101).
  • Página 458: Wxnr, Wxnrp, Dxnr, Dxnrp

    WXNR, WXNRP, DXNR, DXNRP Instrucciones lógicas 7.1.7 WXNR, WXNRP, DXNR, DXNRP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 Y M L...
  • Página 459 WXNR, WXNRP, DXNR, DXNRP Instrucciones lógicas GX IEC Developer Lista de instrucciones IEC Plano de contactos Lista de instrucciones MELSEC WXNR_ME1, WXNR_KE1, WXNR_IE1 Developer WXNR_GE1 Variables Operando Valor de comando Tipo de datos Datos con los cuales se ejecuta la operación NOR exclusiva, o bien primera dirección del operando en el cual se almacenan estos datos.
  • Página 460 WXNR, WXNRP, DXNR, DXNRP Instrucciones lógicas ● 2. Variante: De los datos de 16 bits indicados en s1 y s2, se forma un enlace lógico NOR exclusivo. El resultado se emite al operando indicado en d. En caso de la utilización de una instrucción WXNRP se emite el resultado a los operandos indicados en d1.
  • Página 461 WXNR, WXNRP, DXNR, DXNRP Instrucciones lógicas DXNR Datos de 32 bits ● 1. Variante: De los datos de 32 bits indicados en s y d, se forma un enlace lógico NOR exclusivo. El resultado se emite al operando indicado en d. DXNR0E1 ●...
  • Página 462 WXNR, WXNRP, DXNR, DXNRP Instrucciones lógicas Ejemplo 1 WXNRP (s, d) En el siguiente programa con flanco positivo de XC, se compara la configuración de bits del valor de datos de 16 bits de las entradas X30 hasta X3F con el valor de datos en D99 mediante una operación NOR exclusiva y se almacena el resultado de operación nuevamente en D99.
  • Página 463 WXNR, WXNRP, DXNR, DXNRP Instrucciones lógicas Ejemplo 2 DXNRP (s, d) En el siguiente programa con flanco positivo de X6, se compara la configuración de bits del valor de datos de 32 bits de las entradas X20 hasta X3F con el valor de datos en D16 y D17 mediante una operación NOR exclusiva y se almacena el resultado de operación nuevamente en D16 y D17.
  • Página 464 WXNR, WXNRP, DXNR, DXNRP Instrucciones lógicas Ejemplo 4 DXNRP (s1, s2, d) En el siguiente programa con flanco positivo de X10, se ejecuta una operación NOR exclusiva con los datos de 32 bits en los registros D20 y D21 y con los datos en D10 y D11 y se almacena el resultado de operación en D40 y D41.
  • Página 465: Bkxnr, Bkxnrp

    BKXNR, BKXNRP Instrucciones lógicas 7.1.8 BKXNR, BKXNRP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice Otros Register K, H (16#) U \G Palabra Palabra...
  • Página 466 BKXNR, BKXNRP Instrucciones lógicas Funciona- Operaciones NOR exclusivas de bloques de datos de 16 bits miento BKXNR777 Operación NOR exclusiva por bloques La instrucción BKXNR ejecuta una instrucción NOR exclusiva con los bloques N° de 16 bits a partir de s1 y los bloques N° n de 16 bits a partir de s2. El bloque correspondiente de 16 bits del resultado se almacena a partir del operando almacenado en d.
  • Página 467 BKXNR, BKXNRP Instrucciones lógicas Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● La cantidad indicada en n de bloques de s1, s2 o d se encuentra fuera del rango previsto para el almacenamiento de los operandos (código de error 4101).
  • Página 468: Instrucciones De Rotación

    Instrucciones de rotación Instrucciones de rotación Con las instrucciones de rotación descritas a continuación, pueden rotarse en sí y por bits, los valores de datos almacenados transitoriamente en los acumuladores y registros. La rotación puede efectuarse hacia la derecha como también hacia la izquierda. ROT_0E1 Las instrucciones de rotación pueden aplicarse opcionalmente con arrastre (Carry Flag).
  • Página 469: Ror, Rorp, Rcr, Rcrp

    ROR, RORP, RCR, RCRP Instrucciones de rotación 7.2.1 ROR, RORP, RCR, RCRP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Puntero Nivel M9010 Y M L D W R A0 A1 Z...
  • Página 470 ROR, RORP, RCR, RCRP Instrucciones de rotación Funciona- Rotación de datos hacia la derecha (16 bits) miento Instrucción de rotación sin carry flag La instrucción ROR rota los bits de datos en el operando indicado en d (A0) hacia la derecha por la cantidad de n bits.
  • Página 471 ROR, RORP, RCR, RCRP Instrucciones de rotación Ejemplo 1 RORP (Serie Q y System Q) El siguiente programa rota con flanco positivo de XC, el contenido de D0 por 3 bits hacia la derecha. Lista de instrucciones IEC Plano de contactos Lista de instrucciones MELSEC ROR__MB1, ROR__KB1, ROR__IB1, ROR_0B1...
  • Página 472: Rol, Rolp, Rcl, Rclp

    ROL, ROLP, RCL, RCLP Instrucciones de rotación 7.2.2 ROL, ROLP, RCL, RCLP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Puntero Nivel M9010 Y M L D W R A0 A1 Z...
  • Página 473 ROL, ROLP, RCL, RCLP Instrucciones de rotación Funciona- Rotación de datos hacia la izquierda (16 bits) miento Instrucción de rotación sin carry flag La instrucción ROL rota los bits de datos en d (A0) por n bits hacia la izquierda. En esto no se considera el arrastre (carry flag).
  • Página 474 ROL, ROLP, RCL, RCLP Instrucciones de rotación Ejemplo 1 ROLP (Serie Q y System Q) El siguiente programa rota con flanco positivo de XC, el contenido de D0 por 3 bits hacia la izquierda. Lista de instrucciones Plano de contactos Lista de instrucciones IEC MELSEC ROL__MB1, ROL__KB1, ROL__IB1, ROL_0B1...
  • Página 475: Dror, Drorp, Drcr, Drcrp

    DROR, DRORP, DRCR, DRCRP Instrucciones de rotación 7.2.3 DROR, DRORP, DRCR, DRCRP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Puntero Nivel M9010 Y M L D W R A0 A1 Z...
  • Página 476 DROR, DRORP, DRCR, DRCRP Instrucciones de rotación Funciona- Rotación de datos hacia la derecha (32 bits) miento DROR Instrucción de rotación sin carry flag La instrucción DROR rota los bits de datos en d (A0) por n bits hacia la derecha. En esto no se considera el arrastre (carry flag).
  • Página 477 DROR, DRORP, DRCR, DRCRP Instrucciones de rotación Ejemplo 1 DRORP (Serie Q y System Q) El siguiente programa rota con flanco positivo de XC, el contenido de D0 y D1 por 4 bits hacia la derecha. Lista de instrucciones MELSEC Plano de contactos Lista de instrucciones IEC Contenido de los bits b3 y b0 antes de la rotación...
  • Página 478: Drol, Drolp, Drcl, Drclp

    DROL, DROLP, DRCL, DRCLP Instrucciones de rotación 7.2.4 DROL, DROLP, DRCL, DRCLP AnA(S) QnA(S), Q4AR System Q © © © © © Operandos Operandos Carry Error MELSEC A Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Puntero Nivel M9010 Y M L D W R A0 A1 Z...
  • Página 479 DROL, DROLP, DRCL, DRCLP Instrucciones de rotación Funciona- Rotación de datos hacia la izquierda (32 bits) miento DROL Instrucción de rotación sin carry flag La instrucción DROL rota los bits de datos en d (A0) por n bits hacia la izquierda. En esto no se considera el arrastre (carry flag).
  • Página 480 DROL, DROLP, DRCL, DRCLP Instrucciones de rotación Ejemplo 1 DROLP (Serie Q y System Q) El siguiente programa rota con flanco positivo de XC, el contenido de D0 y D1 por 4 bits hacia la izquierda. Lista de instrucciones MELSEC Plano de contactos Lista de instrucciones IEC DROL__MB1, DROL__KB1, DROL__IB1, DROL0B1...
  • Página 481: Instrucciones De Desplazamiento

    Instrucciones de desplazamiento Instrucciones de desplazamiento Las instrucciones de desplazamiento (instrucciones MAYUS) posibilitan el desplazamiento de los datos dentro de una palabra de datos, tanto por bits como también por bloques. El desplazamiento puede efectuarse hacia la derecha como también hacia la izquierda. En total están disponibles 12 instrucciones de desplazamiento.
  • Página 482 SFR, SFRP, SFL, SFLP Instrucciones de desplazamiento 7.3.1 SFR, SFRP, SFL, SFLP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010...
  • Página 483: Desplazamiento Hacia La Izquierda

    SFR, SFRP, SFL, SFLP Instrucciones de desplazamiento Funciona- Desplazamiento de una palabra de datos de 16 bits por n bits miento Desplazamiento hacia la derecha La instrucción SFR desplaza por bits, la palabra de datos de 16 bits indicada en d por n bits hacia la derecha.
  • Página 484 SFR, SFRP, SFL, SFLP Instrucciones de desplazamiento Ejemplo 1 SFRP En el siguiente programa con flanco positivo de X20, se desplaza hacia la derecha el contenido de Y10 a Y1B por la cantidad de bits indicados en D0. El estado del bit Y13 se almacena para esto en el carry flag (Serie A = M9012, Serie Q/System Q = SM700).
  • Página 485 BSFR, BSFRP, BSFL, BSFLP Instrucciones de desplazamiento 7.3.2 BSFR, BSFRP, BSFL, BSFLP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010...
  • Página 486 BSFR, BSFRP, BSFL, BSFLP Instrucciones de desplazamiento Funciona- Desplazamiento de operandos de n bits por 1 bit miento BSFR Desplazamiento hacia la derecha La instrucción BSFR desplaza los estados de los operandos de bits definidos por un bit hacia la derecha. El proceso de desplazamiento empieza en la dirección de operando indicado en d y se ejecuta para las siguientes direcciones.
  • Página 487 BSFR, BSFRP, BSFL, BSFLP Instrucciones de desplazamiento Ejemplo 1 BSFRP El siguiente programa con flanco positivo de X8F, desplaza los datos de los relés internos M668 a M676 por un bit hacia la derecha. M668 asume el valor de M669, M669 asume el valor de M670, etc.
  • Página 488 DSFR, DSFRP, DSFL, DSFLP Instrucciones de desplazamiento 7.3.3 DSFR, DSFRP, DSFL, DSFLP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010...
  • Página 489 DSFR, DSFRP, DSFL, DSFLP Instrucciones de desplazamiento Funciona- Desplazamiento de n operandos de palabra por 1 dirección miento DSFR Desplazamiento hacia la derecha La instrucción DSFR desplaza el contenido de los operandos de palabra definidos por una dirección hacia la derecha. El proceso de desplazamiento empieza en la dirección indicada en d y se ejecuta para las siguientes direcciones.
  • Página 490 DSFR, DSFRP, DSFL, DSFLP Instrucciones de desplazamiento Ejemplo 1 DSFRP El siguiente programa con flanco positivo de XB, desplaza los datos de los registros de datos D683 a D689 por una dirección hacia la derecha. D683 asume el valor de D684, D684 asume el valor de D685, etc.
  • Página 491 Instrucciones de procesamiento de bits Instrucciones de procesamiento de bits Las instrucciones de procesamiento de bits posibilitan las modificaciones del estado (aplicación y reposición) de bits individuales o bien de rangos completos de bits. A través de las instrucciones de procesamiento de bits se posibilita también la consulta de estados de bits en palabras de datos.
  • Página 492: Bset, Bsetp, Brst, Brstp

    BSET, BSETP, BRST, BRSTP Instrucciones de procesamiento de bits 7.4.1 BSET, BSETP, BRST, BRSTP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010...
  • Página 493: Reposición De Bits Individuales En Un Operando De Palabras

    BSET, BSETP, BRST, BRSTP Instrucciones de procesamiento de bits Funciona- Activación/reposición de bits individuales miento BSET Activación de bits individuales en un operando de palabras La instrucción BSET ajusta el bit N° n de un operando de palabra en 1. Para n puede aplicarse un valor entre 0 y 15 (en forma correspondiente, b0 y b15).
  • Página 494 BSET, BSETP, BRST, BRSTP Instrucciones de procesamiento de bits Ejemplo BRSTP/BSETP El siguiente programa con flanco positivo de XB, ajusta el bit b3 de D8 en el valor de 1. El bit b8 se repone con flanco positivo del contacto de reposo XB en el valor de 0. Lista de instrucciones Plano de contactos Lista de instrucciones IEC...
  • Página 495: Test, Testp, Dtest, Dtestp

    TEST, TESTP, DTEST, DTESTP Instrucciones de procesamiento de bits 7.4.2 TEST, TESTP, DTEST, DTESTP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice Otros...
  • Página 496 TEST, TESTP, DTEST, DTESTP Instrucciones de procesamiento de bits Funciona- Consulta de estado de bits individuales en palabras de datos de 16/32 bits miento TEST Instrucción de consulta de 16 bits La instrucción TEST consulta el estado del bit s2 en el operando de palabra s1. El resultado de consulta se almacena en el operando de bit indicado en d.
  • Página 497 TEST, TESTP, DTEST, DTESTP Instrucciones de procesamiento de bits Ejemplo 1 TESTP El siguiente programa con flanco positivo de SM400, activa el relé interno M0 en función del resultado de consulta del bit b10 en la palabra de datos de 16 bits en D0 o bien repone el relé interno M0.
  • Página 498 TEST, TESTP, DTEST, DTESTP Instrucciones de procesamiento de bits Este ejemplo de programa 2 no es ejecutable sin definición de variables en el cabezal de la INDICACIÓN Unidad de Organización de Programa (POE). Como consecuencia pueden emitirse mensajes de error del compilador o controlador. Mayores informaciones se encuentran en el párrafo 3.5.2 „Direccionamiento de secuencia de bits y registro en el GX IEC Developer“...
  • Página 499: Bkrst, Bkrstp

    BKRST, BKRSTP Instrucciones de procesamiento de bits 7.4.3 BKRST, BKRSTP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice Otros Register K, H (16#) U \G...
  • Página 500 BKRST, BKRSTP Instrucciones de procesamiento de bits Funciona- Reposición de los rangos de bits miento BKRST Instrucción de reposición La instrucción BKRST repone n bits del operando indicado en s. En los relés internos de errores (F) se repone la cantidad indicada en n de los relés internos de errores que se almacenan en s;...
  • Página 501 BKRST, BKRSTP Instrucciones de procesamiento de bits Ejemplo 2 BKRSTP El siguiente programa con flanco positivo de X20, repone los bits empezando con el bit b2 en D10 hasta el bit b1 en D11. Lista de instrucciones Plano de contactos Lista de instrucciones IEC MELSEC BKRST_MB2, BKRST_KB2, BKRST_IB2, BKRST0B2...
  • Página 502 BKRST, BKRSTP Instrucciones de procesamiento de bits 7 – 76 Programación MELSEC A y Q...
  • Página 503: Instrucciones De Procesamiento De Datos

    Instrucciones de procesamiento de datos Instrucciones de procesamiento de datos Las instrucciones de procesamiento de datos ofrecen la posibilidad de buscar datos en rangos definidos, detectar la cantidad de bits activados, codificar y decodificar datos (también para la visualización de 7 segmentos), separar o unir valores de datos, buscar valores máximos y mínimos, clasificar datos o bien formar la suma de bloques de datos binarios de 16 y 32 bits.
  • Página 504 Instrucciones de procesamiento de datos Instrucción MELSEC Instrucción MELSEC Función en el en el Editor MELSEC editor IEC MIN_M MINP MINP_M Búsqueda de valores mínimos en datos de 16/32 bits DMIN DMIN_M DMINP DMINP_M SORT SORT_M SORTP SORTP_M Clasificación de datos de 16/32 bits DSORT DSORT_M DSORTP...
  • Página 505: Ser, Serp, Dser , Dserp

    SER, SERP, DSER , DSERP Instrucciones de procesamiento de datos 7.5.1 SER, SERP, DSER , DSERP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010...
  • Página 506: Funcionamiento

    SER, SERP, DSER , DSERP Instrucciones de procesamiento de datos Variables Tipo de datos Operando Valor de comando MELSEC Valor de datos que se busca o bien primera dirección del ANY16 operando en el cual se almacena este valor. Datos en los cuales se busca este valor o bien primera ANY16/ANY32 dirección del operando en el cual se almacenan estos datos.
  • Página 507 SER, SERP, DSER , DSERP Instrucciones de procesamiento de datos Serie Q y System Q INDICACIÓN Cuando los datos a buscar están almacenados en secuencia ascendente, puede abreviarse el tiempo de procesamiento mediante la aplicación de la búsqueda binaria con el relé interno de diagnóstico SM702 activado.
  • Página 508 SER, SERP, DSER , DSERP Instrucciones de procesamiento de datos DSER/ DSERP (Serie Q y System Q) Búsqueda de datos de 32 bits La instrucción DSER posibilita la búsqueda de determinados datos de 32 bits dentro de un rango definido. La búsqueda empieza a partir de la dirección inicial indicada en s2 (2 x n direcciones).
  • Página 509 SER, SERP, DSER , DSERP Instrucciones de procesamiento de datos Ejemplo 1 SERP (Serie Q y System Q) El ejemplo muestra un programa que con flanco positivo de X20, compara los datos de D100 a D105 con el valor de datos en D0. La primera posición coincidente se almacena en W0 y la cantidad de posiciones en W1.
  • Página 510 SER, SERP, DSER , DSERP Instrucciones de procesamiento de datos Ejemplo 2 DSERP (Serie Q y System Q) El ejemplo muestra un programa que con flanco positivo de X20, compara los datos de D100 a D111 con el valor de datos en D11 y D10. La primera posición coincidente se almacena en W0 y la cantidad de posiciones en W1.
  • Página 511: Sum, Sump, Dsum, Dsump

    SUM, SUMP, DSUM, DSUMP Instrucciones de procesamiento de datos 7.5.2 SUM, SUMP, DSUM, DSUMP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Puntero Nivel M9010 Y M L...
  • Página 512 SUM, SUMP, DSUM, DSUMP Instrucciones de procesamiento de datos Funciona- Control de bits de datos miento 16 bits Con la instrucción SUM puede determinarse la cantidad de bits que se activaron en una palabra de datos de 16 bits. El rango de direcciones a controlar, se define en s. La suma de los bits activados se almacena en d (A0) después de la ejecución de la instrucción.
  • Página 513 SUM, SUMP, DSUM, DSUMP Instrucciones de procesamiento de datos Ejemplo 1 SUMP (Serie Q y System Q) En el siguiente programa con flanco positivo de X10, se determina la suma de las entradas activadas (ajustadas en 1) entre X8 y X17 y se almacena en D0. Lista de instrucciones IEC Plano de contactos Lista de instrucciones...
  • Página 514: Deco, Decop

    DECO, DECOP Instrucciones de procesamiento de datos INDICACIÓN Este ejemplo de programa 2 no es ejecutable sin definición de variables en el cabezal de la Unidad de Organización de Programa (POE). Como consecuencia pueden emitirse mensajes de error del compilador o controlador. Mayores informaciones se encuentran en el párrafo 3.5.2 „Direccionamiento de secuencia de bits y registro en el GX IEC Developer“...
  • Página 515 DECO, DECOP Instrucciones de procesamiento de datos Funciona- Decodificación de datos de 8 hacia 256 bits miento DECO Decodificación de datos La instrucción DECO decodifica los datos del operando indicado en s. El valor contenido en este con codificación binaria se decodifica a un número decimal. Este número decimal (máx. 256) indica el bit ) que se activa, en función del bit N°...
  • Página 516: Enco, Encop

    ENCO, ENCOP Instrucciones de procesamiento de datos 7.5.4 ENCO, ENCOP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Puntero Nivel M9010 Y M L D W R A0 A1 Z...
  • Página 517 ENCO, ENCOP Instrucciones de procesamiento de datos Funciona- Codificación de datos de 256 hacia 8 bits miento ENCO Codificación de datos La instrucción ENCO codifica los datos de un registro de datos con hasta 256 bits hacia una secuencia de datos binaria de 8 bits. En s se determina la dirección inicial del operando cuyos datos deben codificarse.
  • Página 518: Seg, Segp

    SEG, SEGP Instrucciones de procesamiento de datos 7.5.5 SEG, SEGP AnA(S) QnA(S), Q4AR System Q © © © © © © La función de la instrucción SEG como decodificación de 7 segmentos resulta posible solamente cuando no se ha activado el relé interno especial M9052. En caso de haber aplicado el relé interno especial M9052, la instrucción SEG asume la función de una actualización parcial.
  • Página 519: Decodificación De 7 Segmentos Seg (Serie A Y Q/System Q) / Segp (Serie Q/System Q)Conversión De Un Valor Binario De 4 Posiciones

    SEG, SEGP Instrucciones de procesamiento de datos Funciona- Decodificación de 7 segmentos miento SEG (Serie A y Q/System Q) / SEGP (Serie Q/System Q)Conversión de un valor binario de 4 posiciones La instrucción SEG convierte un valor binario de 4 posiciones en un código de 7 segmentos para la visualización de los valores 0 a F.
  • Página 520: Datos De 7 Segmentos

    SEG, SEGP Instrucciones de procesamiento de datos Datos de 7 segmentos La siguiente tabla contiene un resumen de los datos de 7 segmentos con referencia a la configuración de bits de los datos de fuente. El primer bit (b0) de los datos de 7 segmentos presenta el estado del primer operando en un almacenamiento de los datos en operandos de bits o bien el estado del bit de valor más bajo en un operando de palabra.
  • Página 521 SEG, SEGP Instrucciones de procesamiento de datos Ejemplo SEGP (Serie Q y System Q) En el siguiente programa, después de la activación de X0, se emiten los estados de las entradas XC a XF como código de 7 segmentos a las salidas Y38 a Y3F. Los estados de las salidas Y38 a Y3F se mantienen vigentes hasta que se sobreescriben por nuevos datos.
  • Página 522: Dis, Disp

    DIS, DISP Instrucciones de procesamiento de datos 7.5.6 DIS, DISP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Puntero Nivel M9010 Y M L D W R A0 A1 Z...
  • Página 523 DIS, DISP Instrucciones de procesamiento de datos Funciona- Separación de datos de 16 bits miento Separación de valores de datos de 16 bits La instrucción DIS separa un valor de datos de 16 bits en grupos de 4 bits y almacena los estados de la serie secuencialmente en 4 operandos de destino.
  • Página 524 DIS, DISP Instrucciones de procesamiento de datos Ejemplo DISP El siguiente programa con flanco positivo de X0, separa el valor de datos de 16 bits de D0 y almacena secuencialmente la configuración de bits en grupos de 4 bits en D10 a D13. Lista de instrucciones IEC Plano de contactos Lista de instrucciones...
  • Página 525: Uni, Unip

    UNI, UNIP Instrucciones de procesamiento de datos 7.5.7 UNI, UNIP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Puntero Nivel M9010 Y M L D W R A0 A1 Z...
  • Página 526 UNI, UNIP Instrucciones de procesamiento de datos Funciona- Agrupado de datos de 16 bits miento Unión de valores de datos de 16 bits La instrucción UNI separa los 4 respectivos bits de valor inferior de los cuatro valores de datos de 16 bits y almacena los estados conjuntamente en un valor de datos de 16 bits.
  • Página 527 UNI, UNIP Instrucciones de procesamiento de datos Ejemplo UNIP En el siguiente programa con flanco positivo de X0, se unen los respectivos primeros 4 bits (b0 a b3) de los registros de datos D0 a D2 secuencialmente a un valor de datos de 16 bits (las últimas 4 posiciones son "0") en D10.
  • Página 528: Ndis, Ndisp, Nuni, Nunip

    NDIS, NDISP, NUNI, NUNIP Instrucciones de procesamiento de datos 7.5.8 NDIS, NDISP, NUNI, NUNIP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice Otros...
  • Página 529 NDIS, NDISP, NUNI, NUNIP Instrucciones de procesamiento de datos Funciona- Separación y agrupado de datos en grupos de bits de tamaño variable miento NDIS Separación de datos La instrucción NDIS separa los datos del operando indicado a partir de s1, en grupos de bits con el tamaño indicado en s2.
  • Página 530: Unión De Datos

    NDIS, NDISP, NUNI, NUNIP Instrucciones de procesamiento de datos NUNI Unión de datos La instrucción NUNI separa los tamaños de los grupos de bits indicados a partir de s2 de los operandos almacenados a partir de s1 y ejecuta una unión de estos grupos de bits en un valor de datos.
  • Página 531 NDIS, NDISP, NUNI, NUNIP Instrucciones de procesamiento de datos Ejemplo 1 NDISP El siguiente programa con flanco positivo de SM400, separa los grupos de bits b0 - b3 (4), b4 - b6 (3) y b 7- b12 (6) de D0 y almacena cada grupo individual de bits empezando con el grupo b0 - b3 en D10-D12.
  • Página 532 NDIS, NDISP, NUNI, NUNIP Instrucciones de procesamiento de datos Ejemplo 2 NUNIP El siguiente programa con flanco positivo de SM400, separa los grupos de bits b0 - b3 (4), b0 - b2 (3) y b0 - b5 (6) de D10 a D12 y almacena los grupos de bits empezando con el grupo b0 - b3, secuencialmente en D0.
  • Página 533: Wtob, Wtobp, Btow, Btowp

    WTOB, WTOBP, BTOW, BTOWP Instrucciones de procesamiento de datos 7.5.9 WTOB, WTOBP, BTOW, BTOWP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. Operandos Operandos MELSEC Q...
  • Página 534 WTOB, WTOBP, BTOW, BTOWP Instrucciones de procesamiento de datos Funciona- Separación y agrupado de datos en grupos de bytes miento WTOB Separación de datos La instrucción WTOB separa un valor de datos de 16 bits en grupos de bytes y almacena los estados de la serie secuencialmente en los operandos de destino.
  • Página 535 WTOB, WTOBP, BTOW, BTOWP Instrucciones de procesamiento de datos BTOW Unión de datos La instrucción BTOW separa los respectivos bytes de valor inferior de los valores de datos de 16 bits y almacena los estados conjuntamente en valores de datos de 16 bits. En la instrucción se determina la dirección inicial de los valores de datos unidos en s, la cantidad de grupos de bytes secuencialmente en n y la dirección de destino en d.
  • Página 536 WTOB, WTOBP, BTOW, BTOWP Instrucciones de procesamiento de datos Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● La cantidad de grupos de bytes indicada con n, que se almacena a partir del operando indicado en s, se encuentra fuera del rango previsto para el almacenamiento.
  • Página 537: Max, Maxp, Dmax, Dmaxp

    MAX, MAXP, DMAX, DMAXP Instrucciones de procesamiento de datos 7.5.10 MAX, MAXP, DMAX, DMAXP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice Otros...
  • Página 538 MAX, MAXP, DMAX, DMAXP Instrucciones de procesamiento de datos Funciona- Búsqueda de valores máximos en datos de 16/32 bits miento Búsqueda de valores máximos en datos de 16 bits La instrucción MAX busca en los bloques de datos de 16 bits por el valor más grande. La cantidad de los bloques de datos a revisar se indica en n.
  • Página 539 MAX, MAXP, DMAX, DMAXP Instrucciones de procesamiento de datos Ejemplo 1 MAXP El siguiente programa con flanco positivo de X1C, sustrae los datos en R0 a R3 de los datos en D100 a D103 y almacena el resultado en D150 a D153. En D0 se indica la cantidad de bloques de datos de 16 bits (4).
  • Página 540: Min, Minp, Dmin, Dminp

    MIN, MINP, DMIN, DMINP Instrucciones de procesamiento de datos 7.5.11 MIN, MINP, DMIN, DMINP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice Otros...
  • Página 541 MIN, MINP, DMIN, DMINP Instrucciones de procesamiento de datos Funciona- Búsqueda de valores mínimos en datos de 16/32 bits miento Búsqueda de valores mínimos en datos de 16 bits La instrucción MIN busca en los bloques de datos de 16 bits por el valor más pequeño. La cantidad de los bloques de datos a revisar se indica en n.
  • Página 542 MIN, MINP, DMIN, DMINP Instrucciones de procesamiento de datos Ejemplo 1 MINP El siguiente programa con flanco positivo de X1C, suma los datos en D100 a D103 a los datos en R0 a R3 y almacena el resultado en D150 a D153. En D0 se indica la cantidad de bloques de datos de 16 bits (4).
  • Página 543: Sort, Sortp, Dsort, Dsortp

    SORT, SORTP, DSORT, DSORTP Instrucciones de procesamiento de datos 7.5.12 SORT, SORTP, DSORT, DSORTP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice Otros...
  • Página 544 SORT, SORTP, DSORT, DSORTP Instrucciones de procesamiento de datos Funciona- Clasificación de datos de 16/32 bits miento SORT Clasificación de datos de 16 bits La instrucción SORT clasifica la cantidad indicada con n en los datos de 16 bits indicados en sl en secuencia ascendente o descendente.
  • Página 545 SORT, SORTP, DSORT, DSORTP Instrucciones de procesamiento de datos DSORT Clasificación de datos de 32 bits La instrucción SORT clasifica la cantidad indicada con n en los datos de 32 bits indicados en sl en secuencia ascendente o descendente. La dirección de clasificación se define con el relé interno de diagnóstico SM703. SM703 DESC: Dirección ascendente de clasificación SM703 CON: Dirección descendente de clasificación Datos a clasificar...
  • Página 546 SORT, SORTP, DSORT, DSORTP Instrucciones de procesamiento de datos Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● El rango indicado con n o bien 2 x n en el operando indicado en s1, se encuentra fuera del rango previsto para el almacenamiento (código de error 4101).
  • Página 547: Wsum, Wsump

    WSUM, WSUMP Instrucciones de procesamiento de datos 7.5.13 WSUM, WSUMP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice Otros Register K, H (16#) U \G...
  • Página 548 WSUM, WSUMP Instrucciones de procesamiento de datos Funciona- Formación de sumas con datos binarios de 16 bits miento WSUM Instrucción para la formación de sumas La instrucción WSUM forma la suma con la cantidad indicada con n de los bloques de datos binarios de 16 bits en el operando indicado en s.
  • Página 549: Dwsum, Dwsump

    DWSUM, DWSUMP Instrucciones de procesamiento de datos 7.5.14 DWSUM, DWSUMP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice Otros Register K, H (16#) U \G...
  • Página 550 DWSUM, DWSUMP Instrucciones de procesamiento de datos Funciona- Formación de sumas con datos binarios de 32 bits miento DWSUM Instrucción para la formación de sumas La instrucción DWSUM forma la suma con la cantidad indicada con n de los bloques de datos binarios de 32 bits en el operando indicado en s.
  • Página 551: Instrucciones Estructuradas De Programa

    Instrucciones estructuradas de programa Instrucciones estructuradas de programa Las instrucciones esctructuradas de programa ofrecen la posibilidad de llamar programas o rangos de programa o bien conmutar entre ellos. Otro componente de las instrucciones de programa son las instrucciones para el direccionamiento indexado y las instrucciones de repetición.
  • Página 552: For, Next

    FOR, NEXT Instrucciones estructuradas de programa 7.6.1 FOR, NEXT AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 Y M L D W R A0 A1 Z M9012...
  • Página 553 FOR, NEXT Instrucciones estructuradas de programa Funciona- Bucle de instrucción FOR a NEXT miento FOR, NEXT Combinación de instrucciones La combinación de instrucciones FOR-NEXT posibilita la repetición de secuencias individuales de programa sin definición de una condición de entrada. En esto se repite la parte de programa que se encuentra entre FOR y NEXT.
  • Página 554 FOR, NEXT Instrucciones estructuradas de programa Para interrumpir la ejecución del bucle de instrucción FOR a NEXT antes de terminar el bucle, INDICACIÓN debe programarse una instrucción BREAK (solo para Serie Q y System Q). Utilice una instrucción EGP/EGF para enlazar la instrucción FOR-NEXT con una condición de conmutación (solo para Serie Q).
  • Página 555: Break, Breakp

    BREAK, BREAKP Instrucciones estructuradas de programa 7.6.2 BREAK, BREAKP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. Operandos Operandos MELSEC Q...
  • Página 556 BREAK, BREAKP Instrucciones estructuradas de programa Funciona- Terminación del bucle FOR-NEXT durante la ejecución miento BREAK Terminación de la ejecución FOR-NEXT La instrucción BREAK interrumpe el bucle FOR-NEXT durante la ejecución y salta al puntero/ rótulo indicado en p. BREAKAB1 La cantidad de los bucles FOR-NEXT pendientes para la ejecución se almacena en el operando indicado en d.
  • Página 557 BREAK, BREAKP Instrucciones estructuradas de programa Ejemplo BREAKP El siguiente programa interrumpe la ejecución del bucle FORT-NEXT en su repetición N° 30 y salta a la parte de programa marcada con Label_0. La cantidad de ejecuciones restantes de los bucles FOR-NEXT (70) se almacena en D1. Lista de instrucciones MELSEC Plano de contactos Lista de instrucciones IEC...
  • Página 558: Call, Callp

    CALL, CALLP Instrucciones estructuradas de programa 7.6.3 CALL, CALLP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 D W R A0 A1 Z M9012 (16#)
  • Página 559 CALL, CALLP Instrucciones estructuradas de programa Funciona- Llamada de una rutina de subprograma miento CALL Llamada de una rutina de subprograma La llamada de una rutina de subprograma con una instrucción CALL se ejecuta mediante indicación de la dirección de puntero Pxx de la rutina de subprograma en el MELSEC MEDOC o bien mediante indicación de la etiqueta en la rutina de subprograma en el GX IEC Developer.
  • Página 560 CALL, CALLP Instrucciones estructuradas de programa Ejemplo CALL En el siguiente ejemplo se ejecuta la rutina de subprograma en el puntero/etiqueta P_0 durante la activación de X20. Lista de instrucciones MELSEC Plano de contactos Lista de instrucciones IEC CALL_MB1, CALL_KB1 En el modo MELSEC deben programarse las instrucciones FEND, END y RET por el usuario.
  • Página 561: Ret

    Instrucciones estructuradas de programa 7.6.4 AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 D W R A0 A1 Z M9012 (16#) M9011...
  • Página 562 Instrucciones estructuradas de programa Funciona- Fin de una rutina de subprograma miento Salto de retorno al programa principal Mediante una instrucción RET se identifica el fin de una rutina de subprograma. El salto de retorno al programa principal se ejecuta en el paso de programa que sigue a la instrucción CALL, FCALL, ECALL o EFCALL.
  • Página 563: Fcall, Fcallp

    FCALL, FCALLP Instrucciones estructuradas de programa 7.6.5 FCALL, FCALLP AnA(S) QnA(S), Q4AR System Q © © © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Pasos File- (Sistema, Operador) Directo J \ Flag especiales de índice Constantes Otros Register U \G...
  • Página 564: Reposición De Las Salidas En Las Rutinas De Subprograma Fcall Reposición De Las Salidas (Utilización Con La Instrucción Call)

    FCALL, FCALLP Instrucciones estructuradas de programa Funciona- Reposición de las salidas en las rutinas de subprograma miento FCALL Reposición de las salidas (utilización con la instrucción CALL) Mediante la reposición de la condición de ejecución de la instrucción FCALL se conmutan los contactos y las bobinas de la rutina de subprograma indicada en p (puntero/rótulo) a un estado como que no ha sido activada la condición de ejecución correspondiente de la instrucción respectiva para un contacto o una bobina.
  • Página 565 FCALL, FCALLP Instrucciones estructuradas de programa En la siguiente visualización se indica un programa que utiliza las instrucciones CALL y FCALL. Las ilustraciones en el lado derecho indican los diagramas de estado de señal de los diferentes contactos referenciados por las diferentes instrucciones. La ilustración en el lado superior derecho indica el estado de estos contactos sin utilización de la instrucción FCALL, mientras que la ilustración en el lado derecho inferior indica el estado con utilización de la instrucción FCALL.
  • Página 566 FCALL, FCALLP Instrucciones estructuradas de programa Ejemplo FCALL En el siguiente ejemplo se ejecuta la rutina de subprograma en la dirección del puntero (etiqueta) P_0 durante la activación de X20. Mediante la aplicación de la instrucción FCALL se repone también la salida Y11 al reponer el X20 (1). Lista de instrucciones Plano de contactos Lista de instrucciones IEC...
  • Página 567: Ecall, Ecallp

    ECALL, ECALLP Instrucciones estructuradas de programa 7.6.6 ECALL, ECALLP AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Pasos File- (Sistema, Operador) Directo J \ Flag especiales de índice Constantes...
  • Página 568 ECALL, ECALLP Instrucciones estructuradas de programa Funciona- Llamada de una rutina de subprograma en un archivo de programa miento ECALL Llamada de una rutina de subprograma La llamada de una rutina de subprograma en un archivo de programa con una instrucción ECALL se efectúa mediante la indicación del nombre de archivo del archivo de programa y mediante la indicación del rótulo de la rutina de subprograma.
  • Página 569 ECALL, ECALLP Instrucciones estructuradas de programa Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● Después de la ejecución de una instrucción ECALL se ejecuta una instrucción END, FEND, GOEND o STOP sin que se haya ejecutado previamente una instrucción RET (código de error 4211).
  • Página 570: Efcall, Efcallp

    EFCALL, EFCALLP Instrucciones estructuradas de programa 7.6.7 EFCALL, EFCALLP AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Error Módulos Registro Pasos File- Constantes (Sistema, Operador) Directo J \ Flag especiales de índice...
  • Página 571 EFCALL, EFCALLP Instrucciones estructuradas de programa Funciona- Reposición de las salidas en las rutinas de subprograma en los archivos de programa miento EFCALL Reposición de las salidas (utilización con la instrucción ECALL) Mediante la reposición de la condición de ejecución de la instrucción EFCALL se conmutan los contactos y las bobinas de la rutina de subprograma indicada en p (puntero/rótulo) en el archivo de programa indicado con el nombre de archivo, a un estado como que no ha sido activada la condición de ejecución correspondiente de la instrucción respectiva para un...
  • Página 572 EFCALL, EFCALLP Instrucciones estructuradas de programa En caso que el subprograma utiliza entradas, salidas o registros de función (FX, FY y FD), pueden transmitirse operandos con las variables s1 a s5. Antes de la ejecución del subprograma se transmiten los operandos de bit a las entradas de función y los operandos de palabra a los registros de función.
  • Página 573: Fuentes De Error

    EFCALL, EFCALLP Instrucciones estructuradas de programa Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● Después de la ejecución de una instrucción EFCALL se ejecuta una instrucción END, FEND, GOEND o STOP sin que se haya ejecutado previamente una instrucción RET (código de error 4211).
  • Página 574: Chg

    Instrucciones estructuradas de programa 7.6.8 AnA(S) QnA(S), Q4AR System Q © © © Solamente para CPUs de A3N Solamente para CPUs de A3A Solamente para CPUs de A3U Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel...
  • Página 575 Instrucciones estructuradas de programa Funciona- Conmutación entre área de programa principal y subprograma miento Instrucción de conmutación La instrucción CHG permite una conmutación entre el área de programa principal y subprograma al cumplirse la condición de entrada. La conmutación se ejecuta después de procesar los procesadores y contadores, así...
  • Página 576: Conmutación Entre Área De Programa Principal Y Subprograma Chg Utilización De Una Cpu De A3

    Instrucciones estructuradas de programa Conmutación entre área de programa principal y subprograma CHG Utilización de una CPU de A3 En caso de utilizar una CPU de A3 se ejecuta la instrucción CHG solamente con flanco ascendente de la condición de entrada. El resultado de procesamiento de la condición de entrada depende del estado del relé...
  • Página 577: Instrucción Chg En Combinación Con Una Instrucción Pls Chg Utilización De Una Cpu De A3

    Instrucciones estructuradas de programa Instrucción CHG en combinación con una instrucción PLS CHG Utilización de una CPU de A3 En caso de utilizar una CPU de A3 depende el modo de ejecución de la instrucción PLS del estado del relé interno especial M9050. El relé...
  • Página 578: Instrucción Chg En Combinación Con Una Instrucción Pulsada Chg Utilización De Una Cpu De A3

    Instrucciones estructuradas de programa Instrucción CHG en combinación con una instrucción pulsada CHG Utilización de una CPU de A3 En caso de utilizar una CPU de A3 depende el modo de ejecución de la instrucción pulsada del estado del relé interno especial M9050. El relé...
  • Página 579: Instrucción Chg Y Modo De Conteo De Los Contadores Chg Utilización De Una Cpu De A3

    Instrucciones estructuradas de programa Instrucción CHG y modo de conteo de los contadores CHG Utilización de una CPU de A3 En la utilización de una CPU de A3 depende el modo de conteo de un contador, del estado del relé interno especial M9050, mientras todas las demás condiciones de entrada permanezcan sin modificación alguna.
  • Página 580 Instrucciones estructuradas de programa Instrucción CHG y transcurso de tiempo de los temporizadores Todas las CPUs que pueden procesar una instrucción CHG, disponen de dos áreas de memoria para los valores nominales de temporizador. En esto se reserva un área de memoria para el área principal (MAIN) y otro área para el subárea (SUB).
  • Página 581 Instrucciones estructuradas de programa Ejemplo 1 CHG (A3 CPU) Para un procesamiento correcto de la instrucción CHG debe compararse el resultado de procesamiento de un ciclo de programa con el ciclo anterior. Debido a este motivo debe activarse siempre el relé interno especial M9050 antes de la ejecución de la instrucción CHG para cargar el resultado de procesamiento del ciclo anterior de la memoria intermedia hacia la memoria de trabajo.
  • Página 582 Instrucciones estructuradas de programa Ejemplo 2 CHG (CPU de A3N) La instrucción CHG se ejecuta en combinación con una CPU de A3N solamente al cumplirse la condición de entrada. Los programas deben estructurarse según el esquema indicado en este ejemplo de programa. El programa izquierdo se encuentra en el área principal de memoria y el programa derecho se encuentra en el subárea de memoria.
  • Página 583: Sub, Subp

    SUB, SUBP Instrucciones estructuradas de programa 7.6.9 SUB, SUBP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 Y M L D W R A0 A1 Z M9012 (16#) M9011...
  • Página 584 SUB, SUBP Instrucciones estructuradas de programa Funciona- Llamada de programa de microcomputador miento SUB Llamada de programa de un programa de microcomputador La llamada de un programa de microcomputador generado por el usuario, se ejecuta con la instrucción SUB/SUBP. Con la condición de entrada aplicada, la instrucción SUB activa el programa de microcomputador que se encuentra en la dirección "n".
  • Página 585 SUB, SUBP Instrucciones estructuradas de programa La instrucción SUB tiene la función de determinar una constante de 16 bits en el bloque de INDICACIÓN instrucción en las instrucciones ampliadas de aplicación de las CPUs de AnA, AnAS y AnU (Dedicated Instructions). Mayores informaciones acerca de los programas de microcomputadores se encuentran en el Cap.
  • Página 586: Ix, Ixend

    IX, IXEND Instrucciones estructuradas de programa 7.6.10 IX, IXEND AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. Operandos Operandos MELSEC Q...
  • Página 587 IX, IXEND Instrucciones estructuradas de programa Funciona- Direccionamiento indexado de una parte completa de programa miento IX, IXEND Instrucción de direccionamiento Las instrucciones IX e IXEND puede aplicarse exclusivamente en el modo MELSEC del GX IEC Developer. Las instrucciones IX e IXEND realizan un direccionamiento indexado de las direcciones de operandos en la sección de programa que se programa entre las instrucciones IX e IXEND.
  • Página 588 IX, IXEND Instrucciones estructuradas de programa El valor en D106 (16) se suma a la dirección del relé interno de enlace B20. La nueva dirección es B30. El valor en D108 (1) se suma a la dirección del registro D0. La nueva dirección es D1. Las instrucciones PLS, PLF y pulsadas que se ejecutan una sola vez al cumplirse la condición de entrada, no pueden direccionarse en forma indexada mediante el bucle de instrucciones IX-/IXEND.
  • Página 589 IX, IXEND Instrucciones estructuradas de programa Ejemplo GX Developer Programa sin indicación de los registros de Programa con indicación de los registros de Los registros de índice utilizados entre la instrucción IX e IXEND (Z0 a Z15) no influyen las demás instrucciones en el programa que se direcciona mediante una asignación de índice.
  • Página 590 IX, IXEND Instrucciones estructuradas de programa Ejemplo IX, IXEND El siguiente programa ejecuta en total 10 veces el bucle de programa entre la instrucción IX e IXEND. En cada pasada se aumentan por el valor de 1, las direcciones de los operandos programados en este rango.
  • Página 591: Ixdev, Ixset

    IXDEV, IXSET Instrucciones estructuradas de programa 7.6.11 IXDEV, IXSET AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Registro Otros File- Constantes (Sistema, Operador) Directo J \ especiales de índice índice K, H (16#) U \G Palabra Palabra...
  • Página 592 IXDEV, IXSET Instrucciones estructuradas de programa Funciona- Almacenamiento de direcciones indexadas de operandos en un listado de índice miento IXDEV/IXSET Instrucción para la escritura de un listado de índice Las instrucciones IXDEV e IXSET pueden aplicarse en el GX IEC Developer solamente en el modo MELSEC o bien en el GX Developer.
  • Página 593 IXDEV, IXSET Instrucciones estructuradas de programa Ejemplo IXDEV, IXSET El siguiente programa escribe las direcciones (valores de offset) de los contactos ficticios (dummy) del rango de offset en los registros correspondientes. El valor de offset del puntero/ etiqueta se indica en la instrucción IXSET.
  • Página 594: Instrucciones De Procesamiento Para Listados De Datos

    Instrucciones de procesamiento para listados de datos Instrucciones de procesamiento para listados de datos Las instrucciones de procesamiento para listados de datos escriben y leen los datos en o bien desde un listado de datos. Los datos actuales se escriben en el listado y se leen nuevamente para un procesamiento continuo en secuencia diferente.
  • Página 595: Fifw, Fifwp

    FIFW, FIFWP Instrucciones de procesamiento para listados de datos 7.7.1 FIFW, FIFWP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010...
  • Página 596 FIFW, FIFWP Instrucciones de procesamiento para listados de datos Funciona- Escribir datos en un listado de datos miento FIFW Instrucción para la entrada de datos La instrucción FIFW escribe la secuencia de datos determinada en s, en un listado de datos. Este listado se define por el rango de direcciones en d y administra los datos en el orden de su entrada.
  • Página 597 FIFW, FIFWP Instrucciones de procesamiento para listados de datos Ejemplo 1 FIFWP En el siguiente programa se asigna el rango de memoria del listado de datos mediante los registros de datos R0 a R5. La dirección inicial (R0) del rango contiene el indicador de posición que indica la cantidad de registros de datos almacenados.
  • Página 598 FIFW, FIFWP Instrucciones de procesamiento para listados de datos Ejemplo 2 FIFWP En el siguiente programa se asigna el rango de memoria del listado de datos mediante los registros de datos D38 a D44. La dirección inicial (D38) del rango contiene el indicador de posición que indica la cantidad de registros de datos almacenados.
  • Página 599: Fifr, Fifrp

    FIFR, FIFRP Instrucciones de procesamiento para listados de datos 7.7.2 FIFR, FIFRP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010...
  • Página 600 FIFR, FIFRP Instrucciones de procesamiento para listados de datos Lectura de los datos inicialmente ingresados del listado de datos Funciona- FIFR Instrucción para la lectura de datos inicialmente ingresados miento La instrucción FIFR lee los datos de un listado de datos y almacena estos en un rango definido de direcciones.
  • Página 601 FIFR, FIFRP Instrucciones de procesamiento para listados de datos Ejemplo 1 FIFRP En el siguiente programa con flanco positivo de X10, se lee el valor de datos de la dirección R1 (valor inicialmente ingresado) del listado de datos de R0 a R7 y se almacena en el registro D0.
  • Página 602 FIFR, FIFRP Instrucciones de procesamiento para listados de datos Ejemplo 2 FIFRP El siguiente programa escribe con cada flanco positivo de X1C, el valor de D0 en el listado de datos de D38 a D43. Cuando el valor del indicador de posición es igual a 5, se lee el primer valor del listado FIFO y se transmite a R0.
  • Página 603: Fpop, Fpopp

    FPOP, FPOPP Instrucciones de procesamiento para listados de datos 7.7.3 FPOP, FPOPP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Registro File- (Sistema, Operador) Directo J \ especiales de índice Constantes Otros índice U \G Palabra Palabra...
  • Página 604: Lectura De Los Datos Finalmente Ingresados Del Listado De Datos

    FPOP, FPOPP Instrucciones de procesamiento para listados de datos Funciona- Lectura de los datos finalmente ingresados del listado de datos miento FPOP Instrucción para la lectura de datos finalmente ingresados La instrucción FPOP lee los datos de un listado de datos y almacena estos en un rango definido de direcciones.
  • Página 605 FPOP, FPOPP Instrucciones de procesamiento para listados de datos Ejemplo 1 FPOPP En el siguiente programa con flanco positivo de X10, se lee el valor de datos de la dirección R5 (valor finalmente ingresado) del listado de datos de R0 a R7 y se almacena en el registro D0.
  • Página 606 FPOP, FPOPP Instrucciones de procesamiento para listados de datos Ejemplo 2 FPOPP El siguiente programa escribe con cada flanco positivo de X1C, el valor de D0 en el listado de datos de D38 a D43. Cuando el valor del indicador de posición asume el valor de 5, se lee el valor del registro D43 con flanco positivo de X1D y se transmite a R0.
  • Página 607: Fdel, Fdelp, Fins, Finsp

    FDEL, FDELP, FINS, FINSP Instrucciones de procesamiento para listados de datos 7.7.4 FDEL, FDELP, FINS, FINSP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Registro File- Constantes (Sistema, Operador) Directo J \ especiales de índice Otros índice...
  • Página 608 FDEL, FDELP, FINS, FINSP Instrucciones de procesamiento para listados de datos Funciona- Eliminación o introducción de determinados bloques de datos en el listado de datos miento FDEL Eliminación de determinados bloques de datos La instrucción FDEL elimina el bloque de datos N° n después del indicador de posición en el listado de datos indicado en d y almacena este valor en el operando indicado en s.
  • Página 609 FDEL, FDELP, FINS, FINSP Instrucciones de procesamiento para listados de datos FINS Introducción de determinados bloques de datos La instrucción FINS introduce un bloque de datos de 16 bits indicado en s, en la posición N° n después del indicador de posición en el listado de datos indicado en d. Los bloques de datos que siguen a la posición de introducción, se desplazan por una dirección.
  • Página 610 FDEL, FDELP, FINS, FINSP Instrucciones de procesamiento para listados de datos Ejemplo 1 FDELP El siguiente programa con flanco positivo de X10, elimina en el listado de datos R0 hasta R7 el segundo bloque de datos (R2) que viene después del indicador de posición y almacena este valor en D0.
  • Página 611 FDEL, FDELP, FINS, FINSP Instrucciones de procesamiento para listados de datos Ejemplo 2 FINSP El siguiente programa con flanco positivo de X10, agrega el bloque de datos indicado en D0 como bloque de datos R3 en el listado de datos R0 a R7. Lista de instrucciones Plano de contactos Lista de instrucciones IEC...
  • Página 612 FDEL, FDELP, FINS, FINSP Instrucciones de procesamiento para listados de datos 7 – 186 Programación MELSEC A y Q...
  • Página 613: Instrucciones Para El Acceso A La Memoria De Búfer

    Instrucciones para el acceso a la memoria de búfer Instrucciones para el acceso a la memoria de búfer Las instrucciones descritas a continuación, acceden a la memoria de búfer de los módulos especiales. Las instrucciones permiten a la CPU el intercambio de datos con los módulos respectivos.
  • Página 614: From, Fromp, Dfro, Dfrop

    FROM, FROMP, DFRO, DFROP Instrucciones para el acceso a la memoria de búfer 7.8.1 FROM, FROMP, DFRO, DFROP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel...
  • Página 615 FROM, FROMP, DFRO, DFROP Instrucciones para el acceso a la memoria de búfer Funciona- Lectura de datos de 1 y 2 palabras (32 bits) de un módulo especial miento FROM Lectura de datos de 1 palabra (16 bits) La instrucción FROM lee datos de 1 palabra del rango de memoría de búfer de un módulo especial y almacena estos en un rango prescrito de direcciones de la CPU.
  • Página 616 FROM, FROMP, DFRO, DFROP Instrucciones para el acceso a la memoria de búfer Fuentes En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: de error ● Antes de la ejecución de la instrucción no se ejecutó ningún intercambio de datos con el módulo especial (Serie Q/System Q = Código de error 1412).
  • Página 617 FROM, FROMP, DFRO, DFROP Instrucciones para el acceso a la memoria de búfer La dirección cabezal que debe indicarse en n1, se define del siguiente modo: INDICACIÓN n1 = 10 ⇒ Dirección cabezal = 1 n1 = 20 ⇒ Dirección cabezal = 2 Dirección inicial del registro especial: n1 = K4 ó...
  • Página 618: To, Top, Dto, Dtop

    TO, TOP, DTO, DTOP Instrucciones para el acceso a la memoria de búfer 7.8.2 TO, TOP, DTO, DTOP AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel...
  • Página 619 TO, TOP, DTO, DTOP Instrucciones para el acceso a la memoria de búfer Variables Operando Valor de comando Tipo de datos Dirección cabezal del módulo especial en el portador de componente. BIN 16 bits Dirección inicial del rango de direcciones del cual se escribe. Los datos a escribir o la dirección inicial del rango de direcciones de la CPU en BIN 16/32 bits la cual están almacenados los datos a escribir.
  • Página 620 TO, TOP, DTO, DTOP Instrucciones para el acceso a la memoria de búfer Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● Antes de la ejecución de la instrucción no se ejecutó ningún intercambio de datos con el módulo especial (Serie Q/System Q = Código de error 1412).
  • Página 621 TO, TOP, DTO, DTOP Instrucciones para el acceso a la memoria de búfer La dirección cabezal que debe indicarse en n1, se define del siguiente modo: INDICACIÓN n1 = 10 ⇒ Dirección cabezal = 1 n1 = 20 ⇒ Dirección cabezal = 2 Dirección inicial del registro especial: n1 = K4 ó...
  • Página 622: Instrucciones De Pantalla

    Instrucciones de pantalla Instrucciones de pantalla La Serie Q de MELSEC y la Serie A de MELSEC dispone de una serie de instrucciones mediante las cuales pueden emitirse caracteres ASCII hacia las salidas de un módulo de salida o bien indicarse mediante la pantalla LED en el lado frontal de los módulos CPU respectivos.
  • Página 623 Instrucciones de pantalla La ilustración muestra esquemáticamente la visualización en la pantalla LED después de una instrucción LED(A,B,C). LED_AB1 En la ejecución de una instrucción LED se visualizan hasta 16 caracteres (9) en la indicación (1). Después de la ejecución de una instrucción LEDA se utilizan los primeros 8 caracteres (7). Las últimas 8 posiciones (8) se mantienen libres (2).
  • Página 624 Instrucciones de pantalla 7.9.1 AnA(S) QnA(S), Q4AR System Q © © © © © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 Y M L C D W R A0 A1 Z...
  • Página 625 Instrucciones de pantalla Funciona- Emisión a un equipo periférico miento Emisión de una secuencia de caracteres ASCII La instrucción PR dispone de dos funciones. La función depende del estado del relé interno especial M9049 (Serie A) o bien del relé interno SM701 (Serie Q/System Q). Activación de M9049/SM701 (1)(Función 1): Emisión de una secuencia de caracteres ASCII con 16 caracteres a un módulo de salida.
  • Página 626 Instrucciones de pantalla Sin activación de M9049/SM701 (0)(Función 2): Emisión de una secuencia de caracteres ASCII hasta el código de caracter "00 " del área de direcciones s como código hexadecimal a las direcciones definidas en d. Operando en el cual se almacena el código ASCII. Subprograma Flag para la indicación del procesamiento de una instrucción PR (se utiliza como interlock) Inicio de la emisión...
  • Página 627 Instrucciones de pantalla Las instrucciones PR y PRC pueden ejecutarse repetidamente. Sin embargo, la programación debe ejecutarse de tal modo que se excluye la ejecución simultánea de dos o más instrucciones PR/PRC. Debido a este motivo debe programarse la identificación de ejecución (operando de salida en Y= d+9) como bloqueo de la instrucción.
  • Página 628 Instrucciones de pantalla Ejemplo El siguiente programa con flanco positivo de X0, convierte la secuencia de caracteres "ABCDEFGHIJKLMNOP" en un código ASCII y almacena este en los registros de datos D0 a D7. Después de la activación de X3 se emite el código ASCII de D0 a D7 a las salidas Y14 a Y1D.
  • Página 629 Instrucciones de pantalla Los siguientes diagramas de flujo de señales explican con mayor detalle el modo de procesamiento del programa. Almacenamiento de la secuencia de caracteres "ABCDEFGH" en D0 a D3 Almacenamiento de la secuencia de caracteres "IJKLMNOP" en D4 a D7 Código ASCII Señal Strobe Flag para la visualización del procesamiento de la instrucción PR...
  • Página 630: Prc

    Instrucciones de pantalla 7.9.2 AnA(S) QnA(S), Q4AR System Q © © © © © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 Y M L C D W R A0 A1 Z...
  • Página 631 Instrucciones de pantalla Funciona- Emisión a un equipo periférico miento Emisión de un comentario La instrucción PRC emite un comentario de un operando (en código ASCII) a un módulo de salida. En la Serie A de MELSEC se lee la secuencia de caracteres, dividida en 2 por 8 caracteres, del rango de direcciones s y se emite hacia las salidas indicadas en d.
  • Página 632 Instrucciones de pantalla Los siguientes diagramas de flujo de señales explican con mayor detalle el modo de procesamiento de la instrucción PRC. Transcurso de señal con una CPU de QnA: Señal Strobe Señal para la visualización del procesamiento de la instrucción PRC Procesamiento de la instrucción PRC (duración = 16 x 30 ms = 480 ms) PRC0E2 Transcurso de señal con una CPU de Q de procesador múltiple...
  • Página 633 Instrucciones de pantalla Se ocupan 10 salidas binarias de un módulo digital de salida. El rango de direcciones se inicia con la dirección de salida Y indicada en d. El tiempo de procesamiento de una señal de salida en un módulo de salida es de 30 ms por caracter.
  • Página 634 Instrucciones de pantalla Ejemplo En el siguiente programa se activa la salida Y35 después de la activación del X0, simultáneamente se emite el comentario de Y35 como código ASCII hacia las salidas Y60 a Y69. Después de la activación del X3 se repone el Y35. Lista de instrucciones Plano de contactos Lista de instrucciones IEC...
  • Página 635: Led

    Instrucciones de pantalla 7.9.3 AnA(S) QnA(S), Q4AR System Q © © © © Solamente para CPU de A3N Solamente para CPU de A3A No para CPU de Q2A(S1) Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel...
  • Página 636 Instrucciones de pantalla Funciona- Emisión a una indicación de LED miento Indicación de los datos ASCII almacenados en la pantalla LED de la CPU La instrucción LED llama los datos ASCII (16 caracteres) de un rango de direcciones predefinido y visualiza estos en una pantalla LED de una CPU apropiada. La dirección inicial de los códigos almacenados en las 8 direcciones, se determina en s (véase el siguiente esquema).
  • Página 637 Instrucciones de pantalla Ejemplo El siguiente programa convierte una secuencia de caracteres en un código ASCII, almacena este en los registros indicados y emite el contenido de registro a la pantalla LED de la CPU. Después de la activación de X0, en el primer paso se convierte la secuencia de caracteres "ABCDEFGHIJKLMNOP"...
  • Página 638: Ledc

    LEDC Instrucciones de pantalla 7.9.4 LEDC AnA(S) QnA(S), Q4AR System Q © © © © Solamente para CPU de A3N. Solamente para CPU de A3A. No para CPU de Q2A(S1) Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel...
  • Página 639 LEDC Instrucciones de pantalla Funciona- Emisión a una indicación de LED miento LEDC Indicación de los comentarios almacenados en la pantalla LED de la CPU La instrucción LEDC llama los comentarios de operandos (16 caracteres) de un rango de direcciones predefinido y visualiza estos en una pantalla LED de una CPU apropiada. En caso de estar pendientes más de 16 caracteres, se indican solamente los primeros 16 caracteres.
  • Página 640 LEDC Instrucciones de pantalla Ejemplo LEDC En el siguiente programa se indican los comentarios de D0 a D15 con una frecuencia de 30 segundos. El temporizador T5 activa para esto en un ritmo de cada 30 segundos, la condición de entrada de la instrucción LEDC. Al activarse el temporizador, se indica el comentario del registro de datos D(0+Z).
  • Página 641: Leda, Ledb

    LEDA, LEDB Instrucciones de pantalla 7.9.5 LEDA, LEDB AnA(S) QnA(S), Q4AR System Q © Solamente para CPUs de A3N Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 Y M L C D W R A0 A1 Z (16#) P M9012...
  • Página 642 LEDA, LEDB Instrucciones de pantalla Funciona- Emisión a una indicación de LED miento LEDA, LEDB Indicar una secuencia de caracteres ASCII en la pantalla LED de la CPU Las instrucciones indican una secuencia de caracteres ASCII en la pantalla LED de una CPU apropiada.
  • Página 643: Ledr

    LEDR Instrucciones de pantalla 7.9.6 LEDR AnA(S) QnA(S), Q4AR System Q © © © © © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010...
  • Página 644 LEDR Instrucciones de pantalla Funciona- Reposición de relés internos de errores e indicaciones de LED miento LEDR Instrucción de reposición La instrucción LEDR repone los relés internos de errores que se activan automáticamente después de presentarse un error. En caso de módulos de CPU con pantalla LED, el accionamiento de la tecla INDICATOR RESET corresponde a la función de la instrucción LEDR (solamente para Serie A).
  • Página 645 LEDR Instrucciones de pantalla Procesamiento de la instrucción LEDR con relé interno de errores F activado con una una CPU con pantalla LED: Después de la ejecución de la instrucción LEDR se ejecutan los siguientes procesos. Se elimina el relé interno de error indicado en la pantalla LED de la CPU. Se elimina el relé...
  • Página 646 LEDR Instrucciones de pantalla Ejemplo LEDR En el siguiente programa se ejecuta la instrucción LEDR cuando el valor en el registro SD63 difiere de 0 y cuando se ha activado el X9. Lista de instrucciones Plano de contactos Lista de instrucciones IEC MELSEC LEDR_MB1, LEDR_KB1, LEDR_IB1 INDICACIÓN...
  • Página 647: Detección Y Eliminación De Errores

    Detección y eliminación de errores 7.10 Detección y eliminación de errores Las instrucciones para la detección y eliminación de errores (Debugging) sirven para el control de errores, la activación y reposición de la activación/reposición (Status Latch), de la supervisión de exploración (Sampling Trace) y la supervisión de programa (Program Trace). La siguiente tabla contiene una vista sinóptica de las instrucciones.
  • Página 648: Chkst, Chk (Serie Q/System Q)

    CHKST, CHK (Serie Q/System Q) Detección y eliminación de errores 7.10.1 CHKST, CHK (Serie Q/System Q) AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Otros Pasos (Sistema, Usuario) File-...
  • Página 649: Control De Errores En Procesos Bidireccionales De Conmutación (Serie Q Y System Q) Chkst Instrucción De Arranque De La Instrucción Chk

    CHKST, CHK (Serie Q/System Q) Detección y eliminación de errores Funciona- Control de errores en procesos bidireccionales de conmutación (Serie Q y System Q) miento CHKST Instrucción de arranque de la instrucción CHK La instrucción CHKS arranca la ejecución de la instrucción CHK. Cuando no está activada (0) la condición de ejecución de la instrucción CHKST, se ejecuta el siguiente paso de programa después de la instrucción CHK.
  • Página 650 CHKST, CHK (Serie Q/System Q) Detección y eliminación de errores A continuación se explica con mayor detalle y basándose en un ejemplo concreto, la estructura del programa para el control de errores mediante una instrucción CHK. La siguiente ilustración muestra una cinta de transporte que se desplaza en dirección inversa después de alcanyar el límite derecho o bien izquierdo.
  • Página 651 CHKST, CHK (Serie Q/System Q) Detección y eliminación de errores La siguiente ilustración muestra el esquema de programa para el servicio y el control de errores de la cinta de transporte arriba indicada bajo aplicación de una CPU de Serie Q. En caso de un servicio sin fallos, el procesamiento salta al paso de programa que sigue a la instrucción CHK.
  • Página 652 CHKST, CHK (Serie Q/System Q) Detección y eliminación de errores El modo de procesamiento de la instrucción CHK puede explicarse con los siguientes planos de contacto que coinciden en la función con el procesamiento de la instrucción CHK. Las direcciones de contacto del interruptor límite para el movimiento de avance X y del interruptor límite para el movimiento de retroceso X +1 deben asignarse secuencialmente.
  • Página 653 CHKST, CHK (Serie Q/System Q) Detección y eliminación de errores Red de control de errores 2 (estado de error 2): Ambos interruptores límites se activan en servicio de retroceso de la cinta de transporte. CHKQ_AB3 Red de control de errores 3 (estado de error 3): Activación del servicio de avance con interruptor límite activado "Avance".
  • Página 654 CHKST, CHK (Serie Q/System Q) Detección y eliminación de errores Red de control de errores 6 (estado de error 6): Activación del servicio de retroceso con interruptor límite no activado "Avance". CHKQ_AB7 En caso de utilizar una instrucción CHK puede utilizarse un máximo de 150 direcciones de contacto para los interruptores límite para la dirección de avance.
  • Página 655 CHKST, CHK (Serie Q/System Q) Detección y eliminación de errores El algoritmo de control depende del estado del relé interno SM710: Se repone el SM710 (0): En este caso se ejecuta el control de errores empezando con la primera dirección de interruptor límite indicado con la primera red de control de errores.
  • Página 656: Chk (Serie A)

    CHK (Serie A) Detección y eliminación de errores 7.10.2 CHK (Serie A) AnA(S) QnA(S), Q4AR System Q © © © © Solamente para procesamiento directo Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010...
  • Página 657 CHK (Serie A) Detección y eliminación de errores Funciona- Control de errores con procesos bilatarales de conmutación (Serie A) miento Instrucción para el control de errores La función de la instrucción CHK depende del lugar de procesamiento seleccionado. En caso de una CPU de A1S y AnN, la instrucción CHK posibilita el procesamiento segén el esquema de proceso, y la generación de un Fip-Flop.
  • Página 658 CHK (Serie A) Detección y eliminación de errores A continuación se explica con mayor detalle y basándose en un ejemplo concreto, la estructura del programa para el control de errores mediante una instrucción CHK. La siguiente ilustración muestra una cinta de transporte que se desplaza en dirección inversa después de alcanyar el límite derecho o bien izquierdo.
  • Página 659 CHK (Serie A) Detección y eliminación de errores El modo de procesamiento de la instrucción CHK puede explicarse con el siguiente plano de contacto que coincide en la función con el procesamiento de la instrucción CHK. Para una mejor explicación del ejemplo anterior se aplican aquí en forma directa los contactos X0, X1 y Y0 para la determinación de las condiciones de control.
  • Página 660 CHK (Serie A) Detección y eliminación de errores CHKA0B4 El control de errores se ejecuta en el orden de los contactos de entrada que se programaron como variables de control antes de la instrucción CHK. En caso de reconocer dos o más errores, se almacena el código de error con prioridad más alta.
  • Página 661 CHK (Serie A) Detección y eliminación de errores El valor de datos del código de error almacenado en s2 depende de diferentes factores. Contactos de entrada Contactos de entrada Contactos de entrada Estados de error 1 a 50 51 a 100 101 a 150 Estado de error 100 + (2 x (dir.
  • Página 662 CHK (Serie A) Detección y eliminación de errores Vista sinóptica de las direcciones de código de error alta (prioridad) Prioridad baja (prioridad) Dirección de código de error CHKA0B6 FUENTES DE ERROR 7 – 236 Programación MELSEC A y Q...
  • Página 663 CHK (Serie A) Detección y eliminación de errores En los siguientes casos se presenta un error de procesamiento y se aplica el Error-Flag (las indicaciones en paréntesis se refieren a la siguiente ilustración): ● En las condiciones de control de la instrucción CHK (1) o en el bloque de instrucciones de la instrucción CJ (2) se conmutan en paralelo dos contactos de entrada.
  • Página 664: Chkcir, Chkend

    CHKCIR, CHKEND Detección y eliminación de errores 7.10.3 CHKCIR, CHKEND AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y –R (solamente CHKEND).
  • Página 665 CHKCIR, CHKEND Detección y eliminación de errores Funciona- Generación de redes de control para la instrucción CHK miento CHKCIR, CHKEND Instrucción de arranque y fin para rango de programa con redes de control generadas Las instrucciones CHKCIR y CHKEND sirven para la modificación de las redes de control con las cuales trabaja la instrucción CHK.
  • Página 666 CHKCIR, CHKEND Detección y eliminación de errores Se activó el SM710 (1): En este caso se direcciona indexadamente la primera red de control de errores programada con un relé interno de errores asignado con todas las direcciones de contacto programadas antes de la instrucción CHK.
  • Página 667 CHKCIR, CHKEND Detección y eliminación de errores Las redes de control de errores programadas entre la instrucción CHKCIR y CHKEND, pueden componerse de 256 pasos de programa (bifurcaciones de contacto) y más de 9 instrucciones OUT F (relés internos de errores F1 - F9). La denominación de las redes de control de errores entre la instrucción CHKCIR y CHKEND se ejecuta empezando desde arriba con la red de control 1 (F0) hasta la red de control 9 (F8).
  • Página 668 CHKCIR, CHKEND Detección y eliminación de errores Ejemplo CHKCIR, CHKEND El siguiente programa sirve para la generación de redes de control de errores direccionadas en forma indexada. El modo de trabajo de este ejemplo de programa se explica en el párrafo Funcionamiento.
  • Página 669: Slt, Sltr

    SLT, SLTR Detección y eliminación de errores 7.10.4 SLT, SLTR AnA(S) QnA(S), Q4AR System Q © © © © © No en relación con una CPU de A1N. Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel...
  • Página 670 SLT, SLTR Detección y eliminación de errores Funciona- Activación y reposición del rango detentivo miento Activación del rango detentivo Durante la supervisión de programa mediante el GX IEC Developer, no puede transferirse e indicarse en cualquier momento cada estado de operando. Para este propósito existe una memoria de estado (rango detentivo, status latch) prevista en el rango de memoria de la CPU.
  • Página 671 SLT, SLTR Detección y eliminación de errores Ejemplo SLT/SLTR En el siguiente programa se ejecuta la instrucción SLT para la duración de activación del X0. La instrucción SLTR repone la instrucción SLT durante la duración de activación de X1. Lista de instrucciones Plano de contactos Lista de instrucciones IEC MELSEC...
  • Página 672: Stra, Strar

    STRA, STRAR Detección y eliminación de errores 7.10.5 STRA, STRAR AnA(S) QnA(S), Q4AR System Q © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 Y M L C D W R A0 A1 Z M9012...
  • Página 673 STRA, STRAR Detección y eliminación de errores Activación y reposición del sampling trace Funciona- STRA Activación del sampling trace (supervisión de exploración) miento La función del sampling trace supervisa los datos y estados de operandos seleccionados durante un período determinado y almacena los datos acumulados de los operandos explorados en un rango de memoria especial.
  • Página 674 STRA, STRAR Detección y eliminación de errores Ejemplo STRA/STRAR En el siguiente programa se ejecuta la instrucción STRA para la duración de activación del X0. La instrucción STRA se repone por la ejecución de la instrucción STRAR. La instrucción STRAR se ejecuta durante la duración de activación de X1. Plano de contactos Lista de instrucciones Lista de instrucciones IEC...
  • Página 675: Ptra, Ptrar, Ptraexe, Ptraexep

    PTRA, PTRAR, PTRAEXE, PTRAEXEP Detección y eliminación de errores 7.10.6 PTRA, PTRAR, PTRAEXE, PTRAEXEP AnA(S) QnA(S), Q4AR System Q © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Pasos (Sistema, Usuario) File- Directo J \ especiale Flag de índice Constantes Otros índice...
  • Página 676 PTRA, PTRAR, PTRAEXE, PTRAEXEP Detección y eliminación de errores Funciona- Ejecución, activación y reposición del program trace miento PTRA Activación del program trace (supervisión de programa) La función del program trace supervisa los datos y estados de operandos de programas seleccionados durante un período determinado y almacena los datos acumulados de los operandos explorados en un rango de memoria especial.
  • Página 677 Instr. de procesamiento para secuencias de caracteres 7.11 Instr. de procesamiento para secuencias de caracteres Instrucción MELSEC Instrucción MELSEC Función en el en el Editor MELSEC editor IEC BINDA_MD BINDA BINDA _K_MD BINDA_S_MD BINDA_P_MD BINDAP BINDA_K_P_MD Conversión de datos BINDA_P_S_MD binarios de 16/32 bits en números DBINDA_MD decimales en código ASCII...
  • Página 678 Instr. de procesamiento para secuencias de caracteres Instrucción MELSEC Instrucción MELSEC Función en el en el Editor MELSEC editor IEC DABIN_MD DABIN DABIN_S_MD DABIN_P_MD DABINP Conversión de datos ASCII DABIN_P_S_MD decimales en datos binarios de 16/32 bits DDABIN_MD DDABIN DDABIN_S_MD DDABIN_P_MD DDABINP DDABIN_P_S_MD...
  • Página 679 Instr. de procesamiento para secuencias de caracteres Instrucción MELSEC Instrucción MELSEC Función en el en el Editor MELSEC editor IEC VAL_MD VAL_S_MD VAL_P_MD VALP Conversión de secuencias de VAL_P_S_MD caracteres DVAL_MD en datos binarios de 16/32 bits DVAL DVAL_S_MD DVAL_P_MD DVALP DVAL_P_S_MD ESTR...
  • Página 680: Instr. De Procesamiento Para Secuencias De Caracteres

    BINDA, BINDAP, DBINDA, DBINDAP Instr. de procesamiento para secuencias de caracteres 7.11.1 BINDA, BINDAP, DBINDA, DBINDAP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R.
  • Página 681 BINDA, BINDAP, DBINDA, DBINDAP Instr. de procesamiento para secuencias de caracteres Funciona- Conversión de datos binarios de 16/32 bits en números decimales en código ASCII miento BINDA Conversión de datos binarios de 16 bits La instrucción BINDA convierte el número binario de 16 bits indicado en s, en un número decimal en código ASCII y almacena este en d (Array_d[1]) hasta d+3 (Array_d[4]).
  • Página 682 BINDA, BINDAP, DBINDA, DBINDAP Instr. de procesamiento para secuencias de caracteres DBINDA Conversión de datos binarios de 32 bits La instrucción DBINDA convierte los datos binarios de 32 bits indicados en s y s+1 en un número decimal en código ASCII y almacena este en d (Array_d[1]) hasta d+5 (Array_d[6]). b8b7 16 bits superiores 16 bits inferiores...
  • Página 683 BINDA, BINDAP, DBINDA, DBINDAP Instr. de procesamiento para secuencias de caracteres El almacenamiento de los datos en los 8 bits de valor superior del operando +5 (Array_d[6]) depende del estado del relé interno SM701. En caso de no activar este relé interno, se escribe un cero "00 "...
  • Página 684 BINDA, BINDAP, DBINDA, DBINDAP Instr. de procesamiento para secuencias de caracteres Ejemplo 2 DBINDAP El siguiente programa con flanco positivo de SM400 emite el valor de los datos binarios de 32 bits de W10 y W11 mediante una instrucción DBINDAP como valor decimal en código ASCII. Los caracteres se emiten a Y40 hasta Y48 mediante la instrucción PR.
  • Página 685: Binha, Binhap, Dbinha, Dbinhap

    BINHA, BINHAP, DBINHA, DBINHAP Instr. de procesamiento para secuencias de caracteres 7.11.2 BINHA, BINHAP, DBINHA, DBINHAP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R.
  • Página 686: Funcionamiento

    BINHA, BINHAP, DBINHA, DBINHAP Instr. de procesamiento para secuencias de caracteres Funciona- Conversión de datos binarios de 16/32 bits en números hexadecimales en código ASCII miento BINHA Conversión de datos binarios de 16 bits La instrucción BINHA convierte los datos binarios de 16 bits indicados en s, en un número hexadecimal en código ASCII y almacena este en d (Array_d[1]) hasta d+2 (Array_d[3]).
  • Página 687 BINHA, BINHAP, DBINHA, DBINHAP Instr. de procesamiento para secuencias de caracteres DBINHA Conversión de datos binarios de 32 bits Los datos binarios de 32 bits indicados en s y s+1, se almacenan en modo hexadecimal en código ASCII en d (Array_d[1]) hasta d+4 (Array_d[5]). b8b7 8 bits superiores 8 bits inferiores...
  • Página 688 BINHA, BINHAP, DBINHA, DBINHAP Instr. de procesamiento para secuencias de caracteres Ejemplo 1 BINHAP El siguiente programa con flanco positivo de SM400 emite el valor de los datos binarios de 16 bits de W0 mediante una instrucción BINHAP como valor decimal en código ASCII. Los caracteres se emiten a Y40 hasta Y48 mediante la instrucción PR.
  • Página 689 BINHA, BINHAP, DBINHA, DBINHAP Instr. de procesamiento para secuencias de caracteres Ejemplo 2 DBINHAP El siguiente programa con flanco positivo de SM400 emite el valor de los datos binarios de 32 bits de W10 y W11 mediante una instrucción DBINHAP como valor decimal en código ASCII. Los caracteres se emiten a Y40 hasta Y48 mediante la instrucción PR.
  • Página 690: Bcdda(P), Dbcdda(P)

    BCDDA(P), DBCDDA(P) Instr. de procesamiento para secuencias de caracteres 7.11.3 BCDDA(P), DBCDDA(P) AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos...
  • Página 691 BCDDA(P), DBCDDA(P) Instr. de procesamiento para secuencias de caracteres Funciona- Conversión de datos BCD de 4/8 posiciones al código ASCII miento BCDDA Conversión de datos BCD de 4 posiciones La instrucción BCDDA convierte los datos BCD de 4 posiciones indicados en s, en un formato ASCII y almacena este en d (Array_d[1]) hasta d+2 (Array_d[3]).
  • Página 692 BCDDA(P), DBCDDA(P) Instr. de procesamiento para secuencias de caracteres DBCDDA Conversión de datos BCD de 8 posiciones La instrucción DBCDDA convierte los datos BCD de 8 posiciones indicados en s y s+1, en un formato ASCII y almacena este en d (Array_d[1]) hasta d+2 (Array_d[5]). b7b8 b16 b15 Posición de diez millones...
  • Página 693: Fuentes De Error

    BCDDA(P), DBCDDA(P) Instr. de procesamiento para secuencias de caracteres Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● Los datos BCD en s se encuentran fuera del rango de 0 a 9999 durante el procesamiento de la instrucción BCDDA (código de error 4100).
  • Página 694 BCDDA(P), DBCDDA(P) Instr. de procesamiento para secuencias de caracteres Ejemplo 2 DBCDDAP El siguiente programa con flanco positivo de SM400 emite el valor de los datos BCD de 8 posiciones de W10 y W11 mediante una instrucción DBCDDAP como valor decimal en código ASCII.
  • Página 695: Dabin, Dabinp, Ddabin, Ddabinp

    DABIN, DABINP, DDABIN, DDABINP Instr. de procesamiento para secuencias de caracteres 7.11.4 DABIN, DABINP, DDABIN, DDABINP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R.
  • Página 696 DABIN, DABINP, DDABIN, DDABINP Instr. de procesamiento para secuencias de caracteres Funciona- Conversión de datos ASCII decimales en datos binarios de 16/32 bits miento DABIN Conversión en datos binarios de 16 bits La instrucción DABIN convierte los datos decimales ASCII indicados en s (Array_s[1]) hasta s+2 (Array_s[3]), al formato binario de 16 bits y almacena estos luego en d.
  • Página 697 DABIN, DABINP, DDABIN, DDABINP Instr. de procesamiento para secuencias de caracteres DDABIN Conversión en datos binarios de 32 bits La instrucción DDABIN convierte los datos decimales ASCII indicados en s (Array_s[1]) hasta s+5 (Array_s[6]), al formato binario de 32 bits y almacena estos luego en d. b8b7 b16 b15 Datos binarios de 32 bits...
  • Página 698 DABIN, DABINP, DDABIN, DDABINP Instr. de procesamiento para secuencias de caracteres Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● El signo en los 8 bits inferiores del operando s (Array_s[1]) contiene un valor que difiere de "20H"...
  • Página 699 DABIN, DABINP, DDABIN, DDABINP Instr. de procesamiento para secuencias de caracteres Ejemplo 2 DDABINP El siguiente programa con flanco positivo de SM400, convierte el valor decimal ASCII de 10 posiciones de D20 (var_D20 Array [0]) hasta D25 (var_D20 Array [5]) en un valor binario y almacena este en D11.
  • Página 700: Habin, Habinp, Dhabin, Dhabinp

    HABIN, HABINP, DHABIN, DHABINP Instr. de procesamiento para secuencias de caracteres 7.11.5 HABIN, HABINP, DHABIN, DHABINP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R.
  • Página 701 HABIN, HABINP, DHABIN, DHABINP Instr. de procesamiento para secuencias de caracteres Funciona- Conversión de datos ASCII hexadecimales en datos binarios de 16/32 bits miento HABIN Conversión en datos binarios de 16 bits La instrucción HABIN convierte los datos ASCII hexadecimales, indicados en s, hacia el formato BIN de 16 bits y almacena éstos en d.
  • Página 702 HABIN, HABINP, DHABIN, DHABINP Instr. de procesamiento para secuencias de caracteres DHABIN Conversión en datos binarios de 32 bits La instrucción DHABIN convierte los datos hexadecimales ASCII indicados en s (Array_s[1]) hasta s+3 (Array_s[4]), al formato binario de 32 bits y almacena estos luego en d y d+1. b8b7 b16 b15 Código ASCII de la séptima posición/Código ASCII de la octava posición...
  • Página 703 HABIN, HABINP, DHABIN, DHABINP Instr. de procesamiento para secuencias de caracteres Ejemplo 1 HABINP El siguiente programa con flanco positivo de SM400, convierte el valor ASCII de 4 posiciones de D20 (var_D20 Array [0]) hasta D21 (var_D20 Array [1]) en un valor binario y almacena este en D0.
  • Página 704: Dabcd(P), Ddabcd(P)

    DABCD(P), DDABCD(P) Instr. de procesamiento para secuencias de caracteres 7.11.6 DABCD(P), DDABCD(P) AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos...
  • Página 705 DABCD(P), DDABCD(P) Instr. de procesamiento para secuencias de caracteres Funciona- Conversión de datos ASCII decimales en datos BCD de 4/8 bits miento DABCD Conversión en datos BCD de 4 posiciones La instrucción DABCD convierte los datos decimales ASCII en s y s+1 al formato de datos BCD de 4 posiciones y almacena los datos en d.
  • Página 706 DABCD(P), DDABCD(P) Instr. de procesamiento para secuencias de caracteres DDABCD Conversión en datos BCD de 8 posiciones La instrucción DDABCD convierte los datos decimales ASCII indicados en s (Array_s[1]) hasta s+3 (Array_s[4]), al formato BCD de 8 posiciones y almacena estos luego en d y d+1. b7b8 b16 b15 Código ASCII de la posición de millón/Código ASCII de la posición de diez millones...
  • Página 707: Fuentes De Error

    DABCD(P), DDABCD(P) Instr. de procesamiento para secuencias de caracteres Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● El código ASCII en s (Array_s[1]) hasta s+3 (Array_s[4]) se encuentra fuera del rango permitido de "30 "...
  • Página 708 DABCD(P), DDABCD(P) Instr. de procesamiento para secuencias de caracteres Ejemplo 2 DDABCDP El siguiente programa con flanco positivo de SM400, convierte el valor ASCII de D20 (var_D20 Array [0]) hasta D23 (var_D20 [3]) en un valor BCD de 8 posiciones, almacena el resultado en D10 y D11 y emite este a Y40 hasta Y5F.
  • Página 709: Comrd, Comrdp

    COMRD, COMRDP Instr. de procesamiento para secuencias de caracteres 7.11.7 COMRD, COMRDP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos...
  • Página 710 COMRD, COMRDP Instr. de procesamiento para secuencias de caracteres Funciona- Lectura de datos de comentario miento COMRD Instrucción de lectura La instrucción COMRD lee los datos de comentario de s y almacen estos como código ASCII en d (Array_d[1]) hasta d+7 (Array_d[8]). b7b8 Comentario Código ASCII del segundo caracter/Código ASCII del primer caracter...
  • Página 711 COMRD, COMRDP Instr. de procesamiento para secuencias de caracteres Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● El rango de direcciones en s se encuentra fuera del rango de comentarios (código de error 4100). ●...
  • Página 712 COMRD, COMRDP Instr. de procesamiento para secuencias de caracteres Ejemplo COMRDP El siguiente programa con flanco positivo de X1C, almacena el comentario en D100 como código ASCII en W0 (var_W0 Array [0]) hasta W7 (var_W0 Array [7]). Lista de instrucciones Plano de contactos Lista de instrucciones IEC MELSEC...
  • Página 713: Len, Lenp

    LEN, LENP Instr. de procesamiento para secuencias de caracteres 7.11.8 LEN, LENP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos...
  • Página 714: Funcionamiento

    LEN, LENP Instr. de procesamiento para secuencias de caracteres Funciona- Registro del largo de secuencias de caracteres miento Registro de largo La instrucción LEN registra el largo de una secuencia de caracteres que se indica en s y almacena el resultado en d. b8b7 2.
  • Página 715 LEN, LENP Instr. de procesamiento para secuencias de caracteres Ejemplo LENP El siguiente programa con flanco positivo de SM400, determina el largo de la secuencia de caracteres a partir de D0 hasta el código de caracter "00 ". El resultado se emite a Y40 – Y4F. Lista de instrucciones Plano de contactos Lista de instrucciones IEC...
  • Página 716: Str, Strp, Dstr, Dstrp

    STR, STRP, DSTR, DSTRP Instr. de procesamiento para secuencias de caracteres 7.11.9 STR, STRP, DSTR, DSTRP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R.
  • Página 717 STR, STRP, DSTR, DSTRP Instr. de procesamiento para secuencias de caracteres Funciona- Conversión de datos binarios de 16/32 bits hacia secuencias de caracteres miento Conversión de datos binarios de 16 bits La instrucción STR agrega una coma decimal al valor de datos binarios de 16 bits en s2 en la posición indicada en s1 y (s1)+1.
  • Página 718 STR, STRP, DSTR, DSTRP Instr. de procesamiento para secuencias de caracteres Cuando la cantidad de posiciones después de la coma es mayor a cero, se coloca automáticamente la coma decimal "2E " (.) delante de la primera posición indicada. Cantidad de posiciones Cantidad de posiciones después de la 1 2 .
  • Página 719 STR, STRP, DSTR, DSTRP Instr. de procesamiento para secuencias de caracteres DSTR Conversión de datos binarios de 32 bits La instrucción DSTR agrega una coma decimal al valor de datos binarios de -32 bits en s2 y (s2)+1 en la posición indicada en s1 y (s1)+1. El resultado se convierte en una secuencia de caracteres y se almacena en d (Array_d[1]) hasta d+5 (Array_d[6]).
  • Página 720 STR, STRP, DSTR, DSTRP Instr. de procesamiento para secuencias de caracteres Después de la conversión a una secuencia de caracteres, se almacena ésta en d (Array_d[1]) bis d+5 (Array_d[6]) del siguiente modo: Como signo positivo de los datos binarios se utiliza el caracter ASCII "20 "...
  • Página 721 STR, STRP, DSTR, DSTRP Instr. de procesamiento para secuencias de caracteres Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● La cantidad de todas las posiciones almacenadas en s1 se encuentra fuera de los rangos de valores indicados a continuación (código de error 4100).
  • Página 722 STR, STRP, DSTR, DSTRP Instr. de procesamiento para secuencias de caracteres Ejemplo 2 DSTRP El siguiente programa con flanco positivo de X0, convierte el valor binario indicado en D11 y D12 en función de la cantidad de posiciones indicadas en D0 y D1 y almacena el resultado en el rango de D30 (var_D20 Array [1]) hasta D36 (var_D20 Array [7]) .
  • Página 723: Val, Valp, Dval, Dvalp

    VAL, VALP, DVAL, DVALP Instr. de procesamiento para secuencias de caracteres 7.11.10 VAL, VALP, DVAL, DVALP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R.
  • Página 724 VAL, VALP, DVAL, DVALP Instr. de procesamiento para secuencias de caracteres Funciona- Conversión de secuencias de caracteres en datos binarios de 16/32 bits miento Conversión en datos binarios de 16 bits La instrucción VAL convierte las secuencias de caracteres almacenados en s (Array_s[1]) bis s+4 (Array_s[5]) hacia datos binarios de 16 bits.
  • Página 725 VAL, VALP, DVAL, DVALP Instr. de procesamiento para secuencias de caracteres La cantidad de caracteres que pueden aplicarse como posiciones después de la coma y que están almacenadoos en s (Array_s[1]) hasta s+4 (Array_s[5]), puede encontrarse entre 0 y 5. Por lo general, la cantidad de posiciones después de la coma no debe ser mayor a la cantidad de todas las posiciones menos 3.
  • Página 726 VAL, VALP, DVAL, DVALP Instr. de procesamiento para secuencias de caracteres DVAL Conversión en datos binarios de 32 bits La instrucción DVAL convierte las secuencias de caracteres almacenados en s (Array_s[1]) bis s+6 (Array_s[7]) hacia datos binarios de 32 bits. La cantidad de posiciones y el valor binario se almacenan en d1, (d1)+1, d2 y (d2)+1.
  • Página 727 VAL, VALP, DVAL, DVALP Instr. de procesamiento para secuencias de caracteres La cantidad de caracteres que pueden aplicarse como posiciones después de la coma y que están almacenadoos en s (Array_s[1]) hasta s+6 (Array_s[7]), puede encontrarse entre 0 y 10. Por lo general, la cantidad de posiciones después de la coma no debe ser mayor a la cantidad de todas las posiciones menos 3.
  • Página 728 VAL, VALP, DVAL, DVALP Instr. de procesamiento para secuencias de caracteres Ejemplo 1 VALP El siguiente programa con flanco positivo de X0, convierte la secuencia de caracteres almacenada en el rango de D20 (var_ D20 Array [1]) hasta D23 (var_ D20 Array [4]) en un valor íntegro, convierte este valor en un valor binario de 16 bits y almacena este luego en D0.
  • Página 729: Estr, Estrp

    ESTR, ESTRP Instr. de procesamiento para secuencias de caracteres 7.11.11 ESTR, ESTRP AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Pasos (Sistema, Usuario) Directo J \ especiale Constantes Flag...
  • Página 730 ESTR, ESTRP Instr. de procesamiento para secuencias de caracteres Funciona- Conversión de números de coma flotante en secuencias de caracteres miento ESTR Conversión de números de coma flotante La instrucción convierte los números de coma flotante (números reales) en s1 y (s1)+1 en una secuencia de caracteres.
  • Página 731: Visualización Decimal

    ESTR, ESTRP Instr. de procesamiento para secuencias de caracteres Visualización decimal El número real -1.23456 se convierte a una secuencia de caracteres con un total de 8 posiciones (3 de estos como posiciones después de la coma). El resultado se almacena a partir de d1. (s2)+1 b8b7 (s2)+2...
  • Página 732 ESTR, ESTRP Instr. de procesamiento para secuencias de caracteres (s2)+1 (s2)+2 1 . 2 3 Cantidad de posiciones después de la coma (s1)+1 - 1 . 2 3 4 5 6 Activación automática y almacenamiento coma decimal Cantidad de posiciones ESTR0E5 Cuando la cantidad de todas las posiciones a indicar sin signo resulta menor a la cantidad de comas y posiciones después de la coma, se llenan las posiciones entre el signo y la primera...
  • Página 733: Visualización Exponencial

    ESTR, ESTRP Instr. de procesamiento para secuencias de caracteres Visualización exponencial b8b7 (s2)+1 (s2)+2 (d1)+1 (d1)+2 (d1)+3 (s1)+1 (d1)+4 (d1)+5 (d1)+6 Formato de visualización (visualización exponencial (1) Cantidad de posiciones Cantidad de posiciones después de la coma Número de coma flotante (número real) Signo del valor íntegro La "E"...
  • Página 734 ESTR, ESTRP Instr. de procesamiento para secuencias de caracteres El número real -12.34567 debe indicarse en notación exponencial. La cantidad de todas las posiciones asciende a 12. De estas deben indicarse 4 posiciones después de la coma en la parte decimal. El resultado se almacena a partir de d1. (s2)+1 b8b7 (s2)+2...
  • Página 735 ESTR, ESTRP Instr. de procesamiento para secuencias de caracteres Cuando el número de coma flotante de la parte decimal resulta mayor al rango de memora previsto, se cortan las posiciones que no pueden almacenarse. (s2)+1 (s2)+2 1 . 2 3 4 5 E + 0 1 (s1)+1 -1 2 .
  • Página 736: Fuentes De Error

    ESTR, ESTRP Instr. de procesamiento para secuencias de caracteres Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● Los valores indicados en s1 y (s1)+1 no son cero o bien no se encuentran dentro del rango -127 de valores de + 2 <...
  • Página 737 ESTR, ESTRP Instr. de procesamiento para secuencias de caracteres Ejemplo 2 ESTRP El siguiente programa con flanco positivo de X0, convierte un número de coma flotante (número real) indicado en D0 y D1, en el formato indicado en R10 (var_R10 Array [1]) hasta R12 (var_R10 Array [3]) y almacena el resultado en D10 hasta D16.
  • Página 738: Eval, Evalp

    EVAL, EVALP Instr. de procesamiento para secuencias de caracteres 7.11.12 EVAL, EVALP AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Pasos (Sistema, Usuario) Directo J \ especiale Constantes Flag...
  • Página 739 EVAL, EVALP Instr. de procesamiento para secuencias de caracteres Funciona- Conversión de secuencias de caracteres en números decimales de coma flotante miento EVAL Conversión de secuencias de caracteres La instrucción convierte la secuencia de caracteres en s hasta s+4 en un número decimal de coma flotante (número real).
  • Página 740 EVAL, EVALP Instr. de procesamiento para secuencias de caracteres Se convierten 6 posiciones (sin signo, coma decimal y posiciones exponenciales del resultado) de la secuencia de caracteres a partir de s, en un número decimal de coma flotante. A partir de la séptima posición se cortan las demás posiciones del resultado. Visualización decimal b8b7 - 1 .
  • Página 741 EVAL, EVALP Instr. de procesamiento para secuencias de caracteres Cuando en la secuencia de caracteres a partir de s, se aplica el código ASCII para "20 " (espacio en vacío) o para "30 " (cero) antes del primer número a indicar, se omiten estos caracteres en la conversión.
  • Página 742 EVAL, EVALP Instr. de procesamiento para secuencias de caracteres Ejemplo 1 EVALP El siguiente programa con flanco positivo de X20, convierte la secuencia de caracteres indicada en R0 hasta R5 en un número decimal de coma flotante (número real) y almacena el resultado en D0 y D1.
  • Página 743 EVAL, EVALP Instr. de procesamiento para secuencias de caracteres Ejemplo 2 EVALP El siguiente programa con flanco positivo de X20, convierte la secuencia de caracteres indicada en D10 hasta D16 en un número decimal de coma flotante (número real) y almacena el resultado en D000 y D101.
  • Página 744: Asc, Ascp (Serie Q Y System Q)

    ASC, ASCP (Serie Q y System Q) Instr. de procesamiento para secuencias de caracteres 7.11.13 ASC, ASCP (Serie Q y System Q) AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R.
  • Página 745: Funcionamiento

    ASC, ASCP (Serie Q y System Q) Instr. de procesamiento para secuencias de caracteres Funciona- Conversión de los datos binarios de 16 bits en el código ASCII miento ASC/ASCP Instrucción de conversión La instrucción AS convierte los datos binarios de 16 bits almacenados a partir de s, al formato ASCII hexadecimal y almacena el resultado a partir de d bajo consideración de la cantidad de caracteres indicada en n.
  • Página 746 ASC, ASCP (Serie Q y System Q) Instr. de procesamiento para secuencias de caracteres Cando se indica una cantidad impar de caracteres en n, se ajusta el caracter ASCII "00 " automáticamente a los 8 bits superiores de la última dirección del área en el cual debe almacenarse la secuencia de caracteres.
  • Página 747: Asc (Serie A)

    ASC (Serie A) Instr. de procesamiento para secuencias de caracteres 7.11.14 ASC (Serie A) AnA(S) QnA(S), Q4AR System Q © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010...
  • Página 748 ASC (Serie A) Instr. de procesamiento para secuencias de caracteres Funciona- Conversión de secuencias de caracteres en el código ASCII miento Conversión de secuencias de caracteres alfanuméricos La instrucción ASC convierte las secuencias de caracteres con hasta 8 caracteres al formato ASCII.
  • Página 749: Hex, Hexp

    HEX, HEXP Instr. de procesamiento para secuencias de caracteres 7.11.15 HEX, HEXP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos...
  • Página 750: Conversión De Valores Ascii Hexadecimales En Valores Binarios Conversión De Valores Ascii Hexadecimales

    HEX, HEXP Instr. de procesamiento para secuencias de caracteres Funciona- Conversión de valores ASCII hexadecimales en valores binarios miento Conversión de valores ASCII hexadecimales La instrucción convierte los caracteres ASCII hexadecimales a partir de s en valores binarios. La cantidad de caracteres a convertir se define en n. El resultado de la conversión se almacena a partir de d.
  • Página 751 HEX, HEXP Instr. de procesamiento para secuencias de caracteres Aunque debe convertirse el rango de valores del código ASCII que se intercala con los valores binarios convertidos, los datos se procesan correctamente con esta instrucción. b12b11 b8b7 b8b7 b4b3 HEX_0E3 Cuando la cantidad de caracteres en n no puede dividirse por 4, se escribe automáticamente un cero después de la cantidad indicada de caracteres en los últimos registros en los cuales deben almacenarse los valores binarios convertidos.
  • Página 752 HEX, HEXP Instr. de procesamiento para secuencias de caracteres Ejemplo HEXP El siguiente programa con flanco positivo de X0, convierte la secuencia de caracteres "6B52A71379" almacenada en D0 hasta D4, en datos binarios y almacena el resultado en D10 hasta D14. Lista de instrucciones Plano de contactos Lista de instrucciones IEC...
  • Página 753: Right, Rightp, Left, Leftp

    RIGHT, RIGHTP, LEFT, LEFTP Instr. de procesamiento para secuencias de caracteres 7.11.16 RIGHT, RIGHTP, LEFT, LEFTP AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Constantes Módulos Otros Error (Sistema, Usuario) Registro Directo J \ Registro...
  • Página 754 RIGHT, RIGHTP, LEFT, LEFTP Instr. de procesamiento para secuencias de caracteres Funciona- Extracto de datos de secuencia de caracteres desde la derecha o la izquierda miento RIGHT Extracto de datos de secuencia de caracteres desde la derecha La instrucción RIGHT almacena los caracteres desde el lado derecho de la secuencia de caracteres (fin de la secuencia de caracteres) a partir de s.
  • Página 755 RIGHT, RIGHTP, LEFT, LEFTP Instr. de procesamiento para secuencias de caracteres LEFT Extracto de datos de secuencia de caracteres desde la izquierda La instrucción LEFT almacena los caracteres desde el lado izquierdo de la secuencia de caracteres (inicio de la secuencia de caracteres) a partir de s. Los caracteres se almacenan a partir de d.
  • Página 756 RIGHT, RIGHTP, LEFT, LEFTP Instr. de procesamiento para secuencias de caracteres Ejemplo 1 RIGHTP El siguiente programa con flanco positivo de X0, determina los 4 caracteres de los datos del lado derecho de la secuencia de caracteres almacenada en R0 hasta R4 y almacena estos en D0 hasta D2. Lista de instrucciones Plano de contactos Lista de instrucciones IEC...
  • Página 757: Midr, Midrp, Midw, Midwp

    MIDR, MIDRP, MIDW, MIDWP Instr. de procesamiento para secuencias de caracteres 7.11.17 MIDR, MIDRP, MIDW, MIDWP AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Pasos (Sistema, Usuario) Directo J \...
  • Página 758 MIDR, MIDRP, MIDW, MIDWP Instr. de procesamiento para secuencias de caracteres Funciona- Almacenamiento y desplazamiento de partes de secuencias de caracteres miento MIDR Almacenamiento de partes definidas de secuencia de caracteres La instrucción MID almacena a partir de d, una parte definida de una secuencia de caracteres almacenada a partir de s1 .
  • Página 759 MIDR, MIDRP, MIDW, MIDWP Instr. de procesamiento para secuencias de caracteres MIDW Desplazamiento de partes de secuencias de caracteres en un rango definido La instrucción MIDW almacena una parte del largo definido de la secuencia de caracteres almacenada a partir de s1, en un rango definido en d hasta d+n. La primera dirección del rango de memoria en d hasta d+n se indica en s2 (Array_s2[1]) y se cuenta empezando desde la parte izquierda de la secuencia de caracteres (byte inferior de d).
  • Página 760: Fuentes De Error

    MIDR, MIDRP, MIDW, MIDWP Instr. de procesamiento para secuencias de caracteres Cuando se indica el valor de –1 en (s2)+1 (Array_s2[2]), se ejecuta el almacenamiento de todos los caracteres de la secuencia de caracteres a partir de s1. b8b7 b8b7 (s1)+1 (s1)+2 (s1)+3...
  • Página 761 MIDR, MIDRP, MIDW, MIDWP Instr. de procesamiento para secuencias de caracteres Ejemplo 1 MIDRP El siguiente programa con flanco positivo de X0, almacena la cantidad de caracteres indicados en R1 (var_R0 Array [2]) a partir de la posición indicada en R0 (var_R0 Array [1])de D10 hasta D13 en D0 hasta D2.
  • Página 762 MIDR, MIDRP, MIDW, MIDWP Instr. de procesamiento para secuencias de caracteres Ejemplo 2 MIDWP El siguiente programa con flanco positivo de X1C, almacena los primeros caracteres indicados con R1 (var_R0 Array [2]) de D0 hasta D3 a partir de la posición indicada en R0 (var_R0 Array [1]) en D100 hasta D104.
  • Página 763: Instr, Instrp

    INSTR, INSTRP Instr. de procesamiento para secuencias de caracteres 7.11.18 INSTR, INSTRP AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Constantes Módulos Otros Error (Sistema, Usuario) Registro Directo J \ Registro Pasos especial...
  • Página 764 INSTR, INSTRP Instr. de procesamiento para secuencias de caracteres Funciona- Búsqueda de secuencias de caracteres miento INSTR Búsqueda de secuencias de caracteres La instrucción INSTR busca en la secuencia de caracteres en s2 hasta (s2)+n la secuencia de caracteres indicada en s1 hasta (s1)+n. La búsqueda se inicia con los caracteres indicados en n.
  • Página 765 INSTR, INSTRP Instr. de procesamiento para secuencias de caracteres Ejemplo 1 INSTRP El siguiente programa con flanco positivo de X0, busca en X0 hasta R0 la secuencia de caracteres indicada en D0 hasta D2. La búsqueda empieza a partir del quinto caracter de la secuencia de caracteres a partir de R0.
  • Página 766 INSTR, INSTRP Instr. de procesamiento para secuencias de caracteres Ejemplo 2 INSTRP El siguiente programa con flanco positivo de X0, realiza la búsqueda de la secuencia de caracteres "AB" a partir de D0. La búsqueda empieza a partir del tercer caracter de la secuencia de caracteres a partir de D0.
  • Página 767: Emod, Emodp

    EMOD, EMODP Instr. de procesamiento para secuencias de caracteres 7.11.19 EMOD, EMODP AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Constantes Módulos Error (Sistema, Usuario) Registro Registro Directo J \ Pasos especial Flag...
  • Página 768: Funcionamiento

    EMOD, EMODP Instr. de procesamiento para secuencias de caracteres Funciona- Conversión de número de coma flotante al formato BCD miento EMOD Conversión al formato BCD La instrucción EMOD calcula el formato BCD en base al número de coma flotante (número real) en s1 y (s1)+1 bajo consideración del desplazamiento de coma indicado en s2 hacia la derecha.
  • Página 769 EMOD, EMODP Instr. de procesamiento para secuencias de caracteres El número de coma flotante en s1 y (s1)+1 se redondea en 7 posiciones y se almacena luego en (d1)+1 y (d1)+2. (s1)+1 1. 2 3 4 5 6 7 8 9 d1+1 1234568H d1+2...
  • Página 770 EMOD, EMODP Instr. de procesamiento para secuencias de caracteres Ejemplo EMOD El siguiente programa calcula para la duración de activación de X0, el número de coma flotante indicado en D0 y D1 (número real) bajo consideración del desplazamiento de coma indicado en R10 y almacena el resultado en D100 hasta D104.
  • Página 771: Erexp, Erexpp

    EREXP, EREXPP Instr. de procesamiento para secuencias de caracteres 7.11.20 EREXP, EREXPP AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Otros Pasos (Sistema, Usuario) Directo J \ especiale Constantes...
  • Página 772 EREXP, EREXPP Instr. de procesamiento para secuencias de caracteres Funciona- Conversión de número de coma flotante al formato decimal miento EREXP Conversión al formato decimal La instrucción EREXP calcula el formato decimal del número de coma flotante (número real) en base al número de coma flotante en el formato BCD en s1 hasta (s1)+4 bajo consideración de las posiciones después de la coma indicdas en s2.
  • Página 773 EREXP, EREXPP Instr. de procesamiento para secuencias de caracteres Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● La indicación del signo en s1 tiene un valor que difiere de 0 ó 1 (código de error 4100). ●...
  • Página 774: Funciones Especiales

    Funciones especiales 7.12 Funciones especiales 7.12.1 Instrucción MELSEC Instrucción MELSEC Función en el en el Editor MELSEC editor IEC SIN_MD SIN_E_MD Cálculo del seno SIN_P_MD SINP SIN_P_E_MD COS_MD COS_E_MD Cálculo del coseno COS_P_MD COSP COS_P_E_MD TAN_MD TAN_E_MD Cálculo de la tangente TAN_P_MD TANP TAN_P_E_MD...
  • Página 775 Funciones especiales Instrucción MELSEC Instrucción MELSEC Función en el en el Editor MELSEC editor IEC LOG_MD LOG_E_MD Cálculo de logaritmo natural LOG_P_MD LOGP LOG_P_E_MD RND_M Generación de números aleatorios RNDP RNDP_M SRND SRND_M Actualización de series de números aleatorios SRNDP SRNDP_M BSQR_MD BSQR...
  • Página 776: Sin, Sinp

    SIN, SINP Funciones especiales 7.12.1 SIN, SINP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos...
  • Página 777: Cálculo Del Seno

    SIN, SINP Funciones especiales Funciona- Cálculo del seno miento Cálculo de seno con números de coma flotante La instrucción SIN calcula el valor de seno con los datos de ángulo en s y s+1 y almacena el resultado en d y d+1. Número de coma flotante (número real) SIN_0E1 π...
  • Página 778 SIN, SINP Funciones especiales Ejemplo El siguiente programa calcula para la duración de activación de SM400 el valor de seno, basándose en las indicaciones de ángulo BCD de 4 posiciones en X20 hasta X2F y almacena el resultado como número de coma flotante (número real) en D0 y D1. Lista de instrucciones MELSEC Plano de contactos Lista de instrucciones IEC...
  • Página 779: Cos, Cosp

    COS, COSP Funciones especiales 7.12.2 COS, COSP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos...
  • Página 780 COS, COSP Funciones especiales Funciona- Cálculo del coseno miento Cálculo de coseno con números de coma flotante La instrucción COS calcula el valor de coseno con los datos de ángulo en s y s+1 y almacena el resultado en d y d+1. Número de coma flotante (número real) COS_0E1 π...
  • Página 781 COS, COSP Funciones especiales Ejemplo El siguiente programa calcula para la duración de activación de SM400 el valor de coseno, basándose en las indicaciones de ángulo BCD de 4 posiciones en X20 hasta X2F y almacena el resultado como número de coma flotante (número real) en D0 y D1. Lista de instrucciones Plano de contactos MELSEC...
  • Página 782: Tan, Tanp

    TAN, TANP Funciones especiales 7.12.3 TAN, TANP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos...
  • Página 783: Funcionamiento

    TAN, TANP Funciones especiales Funciona- Cálculo de la tangente miento Cálculo de tangente con números de coma flotante La instrucción TAN calcula el valor de tangente con los datos de ángulo en s y s+1 y almacena el resultado en d y d+1. Número de coma flotante (número real) TAN_0E1 π...
  • Página 784 TAN, TANP Funciones especiales Ejemplo El siguiente programa con flanco positivo de SM400, calcula el valor de tangente, basándose en las indicaciones de ángulo BCD de 4 posiciones en X20 hasta X2F y almacena el resultado como número de coma flotante (número real) en D0 y D1. Lista de instrucciones MELSEC Plano de contactos Lista de instrucciones IEC...
  • Página 785: Asin, Asinp

    ASIN, ASINP Funciones especiales 7.12.4 ASIN, ASINP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos...
  • Página 786 ASIN, ASINP Funciones especiales Funciona- Cálculo de arcoseno miento ASIN Cálculo del arcoseno con números de coma flotante La instrucción ASIN calcula los datos de ángulo del valor de seno en s y s+1 y almacena el resultado en d y d+1. Número de coma flotante (número real) ASIN0E1 El valor de seno en s y s+1 puede encontrarse dentro del rango de valores entre -1 y 1.
  • Página 787 ASIN, ASINP Funciones especiales Ejemplo ASIN El siguiente programa calcula el valor de arcocoseno para la duración de activación de SM400, basándose en el número de coma flotante (número real) en D0 y D1 y emite la medida de arco calculada a Y20 hasta Y4F como valor BCD de 4 posiciones.
  • Página 788: Acos, Acosp

    ACOS, ACOSP Funciones especiales 7.12.5 ACOS, ACOSP AnA(S) Qn(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos...
  • Página 789: Cálculo Del Arcocoseno Cálculo De Arcocoseno Con Números De Coma Flotante

    ACOS, ACOSP Funciones especiales Funciona- Cálculo del arcocoseno miento ACOS Cálculo de arcocoseno con números de coma flotante La instrucción ACOS calcula los datos de ángulo del valor de coseno en s y s+1 y almacena el resultado en d y d+1. Número de coma flotante (número real) ACOS0E1 El valor de coseno en s y s+1 puede encontrarse dentro del rango de valores entre -1 y 1.
  • Página 790 ACOS, ACOSP Funciones especiales Ejemplo ACOS El siguiente programa calcula el valor de arcocoseno para la duración de activación de SM400, basándose en el número de coma flotante (número real) en D0 y D1 y emite la medida de arco calculada a Y20 hasta Y4F como valor BCD de 4 posiciones.
  • Página 791: Atan, Atanp

    ATAN, ATANP Funciones especiales 7.12.6 ATAN, ATANP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos...
  • Página 792 ATAN, ATANP Funciones especiales Funciona- Cálculo de arcotangente miento ATAN Cálculo de arcotangente con números de coma flotante La instrucción ATAN calcula los datos de ángulo del valor de tangente en s y s+1 y almacena el resultado en d y d+1. Número de coma flotante (número real) ATAN0E1 π...
  • Página 793 ATAN, ATANP Funciones especiales Ejemplo ATAN El siguiente programa calcula el valor de arcotangente para la duración de activación de SM400, basándose en el número de coma flotante (número real) en D0 y D1 y emite la medida de arco calculada a Y20 hasta Y4F como valor BCD de 4 posiciones. Lista de instrucciones Plano de contactos MELSEC...
  • Página 794: Rad, Radp

    RAD, RADP Funciones especiales 7.12.7 RAD, RADP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos...
  • Página 795: Conversión De Grados A Radianes Instrucción De Conversión

    RAD, RADP Funciones especiales Funciona- Conversión de grados a radianes miento Instrucción de conversión La instrucción RAD calcula el valor correspondiente de radiansy (rad) b asándose en la indicación de grados (°) en s y s+1 y almacena el resultado en d y d+1. Número de coma flotante (número real) RAD_0E1 La conversión de grados a radianes se ejecuta en base a la siguiente ecuación :...
  • Página 796 RAD, RADP Funciones especiales Ejemplo El siguiente programa calcula un valor de radianes para la duración de activación de SM400 basándose en el valor de grados del valor BCD de 4 posiciones en X20 hasta X2F y almacena el resultado como número de coma flotante en D20 y D21. Lista de instrucciones Plano de contactos Lista de instrucciones IEC...
  • Página 797: Deg, Degp

    DEG, DEGP Funciones especiales 7.12.8 DEG, DEGP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos...
  • Página 798 DEG, DEGP Funciones especiales Funciona- Conversión de radianes en grados miento Instrucción de conversión La instrucción DEG calcula el valor correspondiente de grados (°) b asándose en la indicación de radianes (rad) en s y s+1 y almacena el resultado en d y d+1. Número de coma flotante (número real) DEG_0E1 La conversión de radianes a grados se ejecuta en base a la siguiente ecuación :...
  • Página 799 DEG, DEGP Funciones especiales Ejemplo El siguiente programa calcula para la duración de activación de SM400 un valor de grados basándose en el valor de radianes almacenado como valor BCD de 4 posiciones en D20 y D21 y emite el resultado como valor BCD de 4 posiciones a Y20 hasta Y4F. Lista de instrucciones Plano de contactos Lista de instrucciones IEC...
  • Página 800: Sqr, Sqrp

    SQR, SQRP Funciones especiales 7.12.9 SQR, SQRP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos...
  • Página 801 SQR, SQRP Funciones especiales Funciona- Cálculo de la raíz cuadrada miento Raíz cuadrada de númerso de coma flotante La instrucción SQR calcula la raíz cuadrada del número de coma flotante en s y s+1 y almacena el resultado en d y d+1. Número de coma flotante (número real) SQR_0E1 Se pueden almacenar exclusivamente los valores positivos en s y s+1.
  • Página 802 SQR, SQRP Funciones especiales Ejemplo El siguiente programa calcula la raíz cuadrada para la duración de activación de SM400 basándose en el valor BCD de 4 posiciones en X20 hasta X2F y almacena el resultado como número de coma flotante en D0 y D1. Lista de instrucciones Plano de contactos Lista de instrucciones IEC...
  • Página 803: Exp, Expp

    EXP, EXPP Funciones especiales 7.12.10 EXP, EXPP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos...
  • Página 804 EXP, EXPP Funciones especiales Funciona- Números de coma flotante como exponente para la base e miento Exponente de e La instrucción EXP ejecuta el cálculo de exponentes en base e basándose en el número de coma flotante en s y s+1 y almacena el resultado en d y d+1. Número de coma flotante (número real) EXP_0E1 El cálculo se basa en el número de Euler (e = 2.718281828).
  • Página 805 EXP, EXPP Funciones especiales Ejemplo El siguiente programa calcula el resultado de la función exponencial para la base e con el valor BCD de 2 posiciones en X20 hasta X27 y almacena el resultado como número de coma flotante en D0 y D1. Lista de instrucciones Plano de contactos Lista de instrucciones IEC...
  • Página 806: Log, Logp

    LOG, LOGP Funciones especiales 7.12.11 LOG, LOGP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos...
  • Página 807: Cálculo Del Logaritmo Natural

    LOG, LOGP Funciones especiales Funciona- Cálculo del logaritmo natural miento Cálculo del logaritmo natural con números de coma flotante La instrucción LOG calcula el logaritmo natural con el número de coma flotante en s y s+1 y almacena el resultado en d y d+1. Número de coma flotante (número real) LOG_0E1 Se pueden ingresar exclusivamente los valores positivos en s y s+1.
  • Página 808 LOG, LOGP Funciones especiales Ejemplo 1 El siguiente programa calcula el logarimo natural con el valor 10 y almacena el resultado en D30 y D31. Lista de instrucciones Plano de contactos Lista de instrucciones IEC MELSEC 2 . 3 0 2 5 8 5 Conversión al formato de coma flotante Cálculo de logaritmo Valor binario...
  • Página 809: Rnd, Rndp, Srnd, Srndp

    RND, RNDP, SRND, SRNDP Funciones especiales 7.12.12 RND, RNDP, SRND, SRNDP AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Pasos (Sistema, Usuario) Directo J \ especiale Constantes Flag...
  • Página 810 RND, RNDP, SRND, SRNDP Funciones especiales Funciona- Generación de números aleatorios y actualización de series miento Generación de números aleatorios La instrucción RND genera un número aleatorio del rango de 0 a 32767 y almacena este en d. SRND Actualización de series de números aleatorios La instrucción SRND actualiza la serie de números aleatorios almacenada en s.
  • Página 811: Bsqr, Bsqrp, Bdsqr, Bdsqrp

    BSQR, BSQRP, BDSQR, BDSQRP Funciones especiales 7.12.13 BSQR, BSQRP, BDSQR, BDSQRP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos...
  • Página 812 BSQR, BSQRP, BDSQR, BDSQRP Funciones especiales Funciona- Cálculo de raíz cuadrada de datos BCD de 4/8 posiciones miento BSQR Cálculo de raíz cuadrada de datos BCD de 4 posiciones La instrucción BSQR calcula la raíz cuadrada de s y almacena el resultado en d y d+1. Parte íntegra Posiciones después de la coma BSQR0E1...
  • Página 813 BSQR, BSQRP, BDSQR, BDSQRP Funciones especiales Ejemplo 1 BSQR El siguiiente programa calcula para la duración de activación de SM400, la raíz cuadrada del valor BCD 1325 y emite la parte íntegra del resultado como valor BCD de 4 posiciones a Y50 hasta Y5F.
  • Página 814 BSQR, BSQRP, BDSQR, BDSQRP Funciones especiales Ejemplo 2 BDSQR El siguiiente programa calcula para la duración de activación de SM400, la raíz cuadrada del valor BCD 74625813 y emite la parte íntegra del resultado como valor BCD de 4 posiciones a Y50 hasta Y5F.
  • Página 815: Bsin, Bsinp

    BSIN, BSINP Funciones especiales 7.12.14 BSIN, BSINP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos...
  • Página 816 BSIN, BSINP Funciones especiales Funciona- Cálculo de seno con datos BCD miento BSIN Cálculo de seno La instrucción BSIN calcula el valor de seno de los datos de ángulo en s. El signo del resultado se almacena en d. El valor numérico del resultado se almacena en d+1 y d+2. SIN(s) = Signo Parte íntegra...
  • Página 817 BSIN, BSINP Funciones especiales Ejemplo BSIN El siguiente programa calcula para la duración de activación de SM400, el valor de seno del valor BCD de 3 posiciones en X20 hasta X2B. Cuando el valor en X20 hasta X2B resulta mayor a 360, se corrige el valor en un rango de valores entre 0°...
  • Página 818: Bcos, Bcosp

    BCOS, BCOSP Funciones especiales 7.12.15 BCOS, BCOSP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos...
  • Página 819 BCOS, BCOSP Funciones especiales Funciona- Cálculo de coseno con datos BCD miento BCOS Cálculo de coseno La instrucción BCOS calcula el valor de coseno de los datos de ángulo en s. El signo del resultado se almacena en d. El valor numérico del resultado se almacena en d+1 y d+2. COS(s) = Signo Parte íntegra...
  • Página 820 BCOS, BCOSP Funciones especiales Ejemplo BCOS El siguiente programa calcula para la duración de activación de SM400, el valor de coseno del valor BCD de 3 posiciones en X20 hasta X2B. Cuando el valor en X20 hasta X2B resulta mayor a 360, se corrige el valor en un rango de valores entre 0°...
  • Página 821: Btan, Btanp

    BTAN, BTANP Funciones especiales 7.12.16 BTAN, BTANP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos...
  • Página 822 BTAN, BTANP Funciones especiales Funciona- Cálculo de tangente con datos BCD miento BTAN Cálculo de tangente La instrucción BTAN calcula el valor de tangente de los datos de ángulo en s. El signo del resultado se almacena en d. El valor numérico del resultado se almacena en d+1 y d+2. TAN(s) Signo Parte íntegra...
  • Página 823 BTAN, BTANP Funciones especiales Ejemplo BTAN El siguiente programa calcula para la duración de activación de SM400, el valor de tangente del valor BCD de 3 posiciones en X20 hasta X2B. Cuando el valor en X20 hasta X2B resulta mayor a 360, se corrige el valor en un rango de valores entre 0°...
  • Página 824: Basin, Basinp

    BASIN, BASINP Funciones especiales 7.12.17 BASIN, BASINP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos...
  • Página 825: Funcionamiento

    BASIN, BASINP Funciones especiales Funciona- Cálculo de arcoseno con datos BCD miento BASIN Cálculo de arcoseno La instrucción BASIN calcula los datos de ángulo del valor de seno en s, s+1 y s+2 y almacena el resultado en d. ) = d Signo Parte íntegra Posiciones después de la coma...
  • Página 826 BASIN, BASINP Funciones especiales Ejemplo BASIN El siguiente programa calcula para la duración de activación de SM400, el valor de arcoseno basándose en el valor de signo de X0 (positivo = activación de X0, negativo = desactivación de X0), la parte íntegra BCD de 1 posición en X30 hasta X33 y las posiciones después de la coma del valor BCD de 4 posiciones en X20 hasta X2F.
  • Página 827: Bacos, Bacosp

    BACOS, BACOSP Funciones especiales 7.12.18 BACOS, BACOSP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos...
  • Página 828: Cálculo De Arcocoseno Con Datos Bcd Cálculo De Arcocoseno

    BACOS, BACOSP Funciones especiales Funciona- Cálculo de arcocoseno con datos BCD miento BACOS Cálculo de arcocoseno La instrucción BACOS calcula los datos de ángulo del valor de coseno en s, s+1 y s+2 y almacena el resultado en d. ) = d Signo Parte íntegra Posiciones después de la coma...
  • Página 829 BACOS, BACOSP Funciones especiales Ejemplo BACOS El siguiente programa calcula para la duración de activación de SM400, el valor de arcocoseno basándose en el valor de signo de X0 (positivo = activación de X0, negativo = desactivación de X0), la parte íntegra BCD de 1 posición en X30 hasta X33 y las posiciones después de la coma del valor BCD de 4 posiciones en X20 hasta X2F.
  • Página 830: Batan, Batanp

    BATAN, BATANP Funciones especiales 7.12.19 BATAN, BATANP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos...
  • Página 831: Cálculo De Arcotangente Con Datos Bcd Cálculo De Arcotangente

    BATAN, BATANP Funciones especiales Funciona- Cálculo de arcotangente con datos BCD miento BATAN Cálculo de arcotangente La instrucción BATAN calcula los datos de ángulo del valor de tangente en s, s+1 y s+2 y almacena el resultado en d. ) = d Signo Parte íntegra Posiciones después de la coma...
  • Página 832 BATAN, BATANP Funciones especiales Ejemplo BATAN El siguiente programa calcula para la duración de activación de SM400, el valor de arcotangente basándose en el valor de signo de X0 (positivo = activación de X0, negativo = desactivación de X0), la parte íntegra BCD de 1 posición en X20 hasta X23 y las posiciones después de la coma del valor BCD de 4 posiciones en X30 hasta X3F.
  • Página 833: Instrucciones De Control De Datos

    Instrucciones de control de datos 7.13 Instrucciones de control de datos Las instrucciones de control de datos indicados en la tabla, disponen de operandos de entrada y salida. Los datos binarios de 16- y 32 bits de los operandos de entrada se emiten después de una restricción del valor de salida o bien después de la generación de un offset de entrada/ salida, nuevamente a los operandos de salida.
  • Página 834: Limit, Limitp, Dlimit, Dlimitp

    LIMIT, LIMITP, DLIMIT, DLIMITP Instrucciones de control de datos 7.13.1 LIMIT, LIMITP, DLIMIT, DLIMITP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R.
  • Página 835 LIMIT, LIMITP, DLIMIT, DLIMITP Instrucciones de control de datos Funciona- Limitación del rango de valores de salida de datos binarios de 16 y 32 bits miento LIMIT Instrucción de limitación para datos binarios de 16 bits La instrucción LIMIT controla los datos indicados en el operando s3, si se encuentra dentro del valor límite inferior indicado en s1 o bien dentro del valor límite superior indicado en s2.
  • Página 836: Dlimit Instrucción De Limitación Para Datos Binarios De 32 Bits

    LIMIT, LIMITP, DLIMIT, DLIMITP Instrucciones de control de datos DLIMIT Instrucción de limitación para datos binarios de 32 bits superiorLa instrucción DLIMIT controla los datos indicados en los operandos s3 y (s3)+1, si se encuentran dentro del valor límite inferior indicado en s1 y (s1)+1 o bien dentro del valor límite superior indicado en s2 y (s2)+1.
  • Página 837 LIMIT, LIMITP, DLIMIT, DLIMITP Instrucciones de control de datos Ejemplo 1 LIMITP En el siguiente programa con flanco positivo de X0 se controla el valor de los datos BCD en X20 a X2F para determinar si se encuentra entre el límite inferior 500 y el límite superior 5000. El resultado del control se almacena en D1.
  • Página 838: Band, Bandp, Dband, Dbandp

    BAND, BANDP, DBAND, DBANDP Instrucciones de control de datos 7.13.2 BAND, BANDP, DBAND, DBANDP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R.
  • Página 839 BAND, BANDP, DBAND, DBANDP Instrucciones de control de datos Funciona- Offset de entrada de datos binarios de 16 y 32 bits miento BAND Offset de entrada de datos binarios de 16 bits La instrucción BAND sustrae del número binario de 16 bits almacenado en el operando indicado en s3, el valor de offset inferior (negativo) y superior (positivo).
  • Página 840: Dband Offset De Entrada De Datos Binarios De 32 Bits

    BAND, BANDP, DBAND, DBANDP Instrucciones de control de datos DBAND Offset de entrada de datos binarios de 32 bits La instrucción DBAND sustrae del número binario de 32 bits almacenado en el operando indicado en s3 y (s3)+1, el valor de offset inferior (negativo) y superior (positivo). El valor de offset inferior se almacena en s1 y (s1)+1, mientras que el valor de offset superior se almacena en s2 y (s2)+1.
  • Página 841 BAND, BANDP, DBAND, DBANDP Instrucciones de control de datos Ejemplo 1 BANDP En el siguiente programa con flanco positivo de X0, se sustrae de los datos BCD en X20 a X2F, el valor de offset inferior (negativo) –1000 y el valor de offset superior (positivo) 1000. El resultado se almacena en D1.
  • Página 842: Zone, Zonep, Dzone, Dzonep

    ZONE, ZONEP, DZONE, DZONEP Instrucciones de control de datos 7.13.3 ZONE, ZONEP, DZONE, DZONEP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R.
  • Página 843 ZONE, ZONEP, DZONE, DZONEP Instrucciones de control de datos Funciona- Offset de salida de datos binarios de 16 y 32 bits miento ZONE Offset de salida de datos binarios de 16 bits La instrucción ZONE suma un valor de offset negativo y positivo al número binario de 16 bits en el operando indicado en s3.
  • Página 844: Dzone Offset De Salida De Datos Binarios De 32 Bits

    ZONE, ZONEP, DZONE, DZONEP Instrucciones de control de datos DZONE Offset de salida de datos binarios de 32 bits La instrucción DZONE suma un valor de offset negativo y positivo al número binario de 32 bits en el operando indicado en s3 y (s3)+1. El valor de offset negativo se almacena en s1 y (s1)+1, mientras que el valor de offset positivo se almacena en s2 y (s2)+1.
  • Página 845 ZONE, ZONEP, DZONE, DZONEP Instrucciones de control de datos Ejemplo 1 ZONEP En el siguiente programa con flanco positivo de X0, se suma a los datos BCD en X20 a X2F, el valor de offset negativo –1000 y el valor de offset positivo 100. El resultado se almacena en Cuando el valor en D0 es mayor a 0, se ingresa en D0 el valor de +100.
  • Página 846: Instrucciones De Conversión Para Bloques

    Instrucciones de conversión para bloques de registro de archivo 7.14 Instrucciones de conversión para bloques de registro de archivo Las instrucciones de conmutación posibilitan la conmutación entre los bloquesw de registros de archivo y entre los nombres de archivo en registros de archivo. La siguiente tabla contiene una vista sinóptica de las instrucciones.
  • Página 847: Rset, Rsetp

    RSET, RSETP Instrucciones de conversión para bloques de registro de archivo 7.14.1 RSET, RSETP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R.
  • Página 848 RSET, RSETP Instrucciones de conversión para bloques de registro de archivo Funciona- Conmutación entre bloques de registro de archivo miento RSET Instrucción de conmutación para bloques de registro de archivo La instrucción RSET conmuta de un bloque de registro de archivos que se utiliza en un programa, al bloque de registro de archivos con la dirección indicada en s.
  • Página 849 RSET, RSETP Instrucciones de conversión para bloques de registro de archivo Ejemplo RSETP En el siguiente programa con flanco positivo de SM400, se comparan los registros de archivos R0 en el bloque de registro de archivos 0 y 1. Los bloques de registros de archivos 0 y 1 se direccionan mediante una instrucción RSET.
  • Página 850: Qdrset, Qdrsetp

    QDRSET, QDRSETP Instrucciones de conversión para bloques de registro de archivo 7.14.2 QDRSET, QDRSETP AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Pasos Otros (Sistema, Usuario) Directo J \ especiale...
  • Página 851: Conmutación Entre Archivos De Registro De Archivo

    QDRSET, QDRSETP Instrucciones de conversión para bloques de registro de archivo Funciona- Conmutación entre archivos de registro de archivo miento QDRSET Instrucción de conmutación para archivos de registro de archivo La instrucción QDRSET conmuta de un archivo de registro de archivos utilizado en el programa hacia el archivo de registro de archivo indicado en s.
  • Página 852 QDRSET, QDRSETP Instrucciones de conversión para bloques de registro de archivo Ejemplo QDRSET/QDRSETP En el siguiente programa con flanco positivo de X0, se conmuta al archivo de registro de archivo ABC.QDR en la unidad de disco 1. Durante el período de activación de X1, se conmuta al archivo de registro de archivo DEF.QDR en la unidad de disco 3.
  • Página 853: Qcdset, Qcdsetp

    QCDSET, QCDSETP Instrucciones de conversión para bloques de registro de archivo 7.14.3 QCDSET, QCDSETP AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Pasos (Sistema, Usuario) Directo J \ especiale Constantes...
  • Página 854 QCDSET, QCDSETP Instrucciones de conversión para bloques de registro de archivo Funciona- Conmutación entre archivos de comentario miento QCDSET Instrucción de conmutación para archivos de comentario La instrucción QCDSET conmuta de un archivo de comentarios utilizado en el programa hacia el archivo de comentarios indicado en s.
  • Página 855 QCDSET, QCDSETP Instrucciones de conversión para bloques de registro de archivo Ejemplo QCDSET/QCDSETP En el siguiente programa con flanco positivo de X0, se conmuta al archivo de comentario ABC.QCD en la unidad de disco 1. Durante el período de activación de X1, se conmuta al archivo de comentario DEF.QCD en la unidad de disco 3.
  • Página 856: Instrucciones De Reloj

    Instrucciones de reloj 7.15 Instrucciones de reloj Con las instrucciones de reloj es posible leer y escribir datos de reloj, ejecutar operaciones de cálculo con los datos de reloj y modificar el formato de datos de los datos de reloj. La siguiente tabla contiene una vista sinóptica de las instrucciones.
  • Página 857: Daterd, Daterdp

    DATERD, DATERDP Instrucciones de reloj 7.15.1 DATERD, DATERDP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. Operandos Operandos MELSEC Q...
  • Página 858: Lectura De Datos De Reloj Instrucción De Lectura

    DATERD, DATERDP Instrucciones de reloj Funciona- Lectura de datos de reloj miento DATERD Instrucción de lectura La instrucción DATERD lee el año, mes, día, hora, minuto, segundo y día de la semana del reloj interno de la CPU y almacena estos datos de reloj en formato de datos binarios en el operando indicado en d+0 (Array_d[1]) hasta d+6 (Array_d[7]).
  • Página 859 DATERD, DATERDP Instrucciones de reloj Ejemplo 1 DATERD (QnA-CPU) En el siguiente programa se leen los datos de reloj del reloj interno de la CPU y se emiten mediante las salidas Y47 - Y67 como datos BCD del siguiente modo, durante el período de activación del SM400: Y60 - Y67 = Mes Y58 - Y5F = Día...
  • Página 860 DATERD, DATERDP Instrucciones de reloj INDICACIÓN Este ejemplo de programa no es ejecutable sin definición de variables en el cabezal de la Unidad de Organización de Programa (POE). Como consecuencia pueden emitirse mensajes de error del compilador y controlador. Mayores informaciones se encuentran en el párrafo 3.5.2 „Direccionamiento de secuencia de bits y registro en el GX IEC Developer“...
  • Página 861 DATERD, DATERDP Instrucciones de reloj Ejemplo 2 DATERD (CPU del System Q) En el siguiente programa se leen los datos de reloj del reloj interno de la CPU y se emiten mediante las salidas Y47 - Y67 como datos BCD del siguiente modo, durante el período de activación del SM400: Y70 - Y7F =Año Y68 - Y6F = Mes...
  • Página 862 DATEWR, DATEWRP Instrucciones de reloj 7.15.2 DATEWR, DATEWRP AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. Operandos Operandos MELSEC Q...
  • Página 863: Escritura De Datos De Reloj Instrucción De Escritura

    DATEWR, DATEWRP Instrucciones de reloj Funciona- Escritura de datos de reloj miento DATEWR Instrucción de escritura La instrucción DATEWR escribe en el reloj interno de la CPU, los datos de reloj año, mes, día, hora, minuto, segundo y día de la semana que se almacenaron en los operandos indicados en s+0 (Array_s[1]) a s+6 (Array_s[7]).
  • Página 864 DATEWR, DATEWRP Instrucciones de reloj Ejemplo 1 DATEWRP (CPU de QnA) En el siguiente programa con flanco positivo de X40, se escriben en el reloj interno de la CPU, los datos de reloj pendientes en las salidas X0 a X2F, en el formato de datos BCD. Las entradas se asignan a los datos del reloj del siguiente modo.
  • Página 865 DATEWR, DATEWRP Instrucciones de reloj INDICACIÓN Este ejemplo de programa no es ejecutable sin definición de variables en el cabezal de la Unidad de Organización de Programa (POE). Como consecuencia pueden presentarse mensajes de error del compilador y controlador. Mayores informaciones se encuentran en el Cap.
  • Página 866 DATEWR, DATEWRP Instrucciones de reloj Ejemplo 2 DATEWRP (CPU del System Q) En el siguiente programa con flanco positivo de X40, se escriben en el reloj interno de la CPU, los datos de reloj pendientes en las salidas X0 a X2F, en el formato de datos BCD. Las entradas se asignan a los datos del reloj del siguiente modo.
  • Página 867 DATE+, DATE+P Instrucciones de reloj 7.15.3 DATE+, DATE+P AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Pasos (Sistema, Usuario) Directo J \ especiale Constantes Flag de índice Otros archivo Palabra Palabra U \G ©...
  • Página 868: Adición De Datos De Reloj Instrucción De Adición

    DATE+, DATE+P Instrucciones de reloj Funciona- Adición de datos de reloj miento DATE+ Instrucción de adición La instrucción DATE+-suma los datos de reloj que se encuentran en el operando a partir de s1, a los datos que se encuentran a partir del operando s2. Los datos de reloj del resultado de adición se almacenan en los operandos a partir de d.
  • Página 869 DATE+, DATE+P Instrucciones de reloj Cuando el resultado de la adición de dos datos de hora resulta mayor a 24 horas, se sustraen automáticamente 24 horas del resultado para obtener una indicación correcta de la hora. El resultado de la adición de la hora de 14 horas, 20 minutos y 30 segundos y de la hora de 20 horas, 20 minutos y 20 segundos es 34 horas, 40 minutos y 50 segundos, como se indica en la siguiente ilustración.
  • Página 870 DATE+, DATE+P Instrucciones de reloj Ejemplo DATE+P En el siguiente programa con flanco positivo de X20, se leen los datos de reloj del reloj interno de la CPU con una instrucción DATERDP y se almacenan en los registros D0 a D6 (primera ilustración después del ejemplo de programa).
  • Página 871 DATE+, DATE+P Instrucciones de reloj La siguiente ilustración muestra la lectura de los datos de reloj con una instrucción DATERDP. Reloj de CPU de QnA Año Mes (Enero = 1, Diciembre = 12) Día Hora (reloj de 24 horas) Minuto Segundo Día de semana Datos de hora...
  • Página 872 DATE-, DATE-P Instrucciones de reloj 7.15.4 DATE-, DATE-P AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Otros Pasos (Sistema, Usuario) Directo J \ especiale Constantes Flag de índice K, H (16#) archivo Palabra Palabra...
  • Página 873 DATE-, DATE-P Instrucciones de reloj Funciona- Sustracción de datos de reloj miento DATE- Instrucción de sustracción La instrucción DATE sustrae de los datos de reloj que se encuentran en los operandos a partir de s2, los datos de reloj que se encuentran en los operandos a partir de s1. Los datos de reloj del resultado de sustracción se almacenan en los operandos a partir de d.
  • Página 874 DATE-, DATE-P Instrucciones de reloj Cuando el resultado de la sustracción de dos datos de hora resulta negativo, se suman automáticamente 24 horas al resultado para obtener una indicación correcta de la hora. El resultado de la sustracción de la hora de 10 horas, 42 minutos y 12 segundos, de la hora de 4 horas, 50 minutos y 32 segundos es -6 horas, 8 minutos y 20 segundos, como se indica en la siguiente ilustración.
  • Página 875 DATE-, DATE-P Instrucciones de reloj Ejemplo DATE-P En el siguiente programa con flanco positivo de X1C, se leen los datos de reloj del reloj interno de la CPU con una instrucción DATERDP y se almacenan en los registros D100 a D106 (primera ilustración después del ejemplo de programa).
  • Página 876 DATE-, DATE-P Instrucciones de reloj La siguiente ilustración muestra la lectura de los datos de reloj con una instrucción DATERDP. Reloj de CPU de QnA Año Mes (Enero = 1, Diciembre = 12) Día Hora (reloj de 24 horas) Minuto Segundo Día de semana Datos de hora...
  • Página 877 SECOND, SECONDP, HOUR, HOURP Instrucciones de reloj 7.15.5 SECOND, SECONDP, HOUR, HOURP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Pasos (Sistema, Usuario) Directo J \ especiale Constantes Flag de índice Otros K, H (16#) archivo...
  • Página 878: Conversión De Formatos De Datos De Reloj Conversión De Horas, Minutos Y Segundos Hacia Segundos

    SECOND, SECONDP, HOUR, HOURP Instrucciones de reloj Funciona- Conversión de formatos de datos de reloj miento SECOND Conversión de horas, minutos y segundos hacia segundos La instrucción SECOND convierte los datos de reloj de formato de horas que se encuentran en los operandos s+0 (Array_s[1]) hasta s+2 (Array_s[3]), al formato de segundos y almacena el resultado en los operandos indicados en d y d+1.
  • Página 879: Conversión De Segundos En Horas, Minutos Y Segundos

    SECOND, SECONDP, HOUR, HOURP Instrucciones de reloj HOUR Conversión de segundos en horas, minutos y segundos La instrucción HOUR convierte los datos de reloj del formato de segundos, en los cuales se encuentran los operandos s+0 hasta s+1, al formato de horas. La siguiente tabla contiene los rangos de valores de los datos de reloj almacenables en d+0 (Array_d[1]) hasta d+2 (Array_d[3]).
  • Página 880: Fuentes De Error

    SECOND, SECONDP, HOUR, HOURP Instrucciones de reloj Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● Los datos de reloj indicados en s+0 (Array_s[1]) hasta s+2 (Array_s[3]) en la instrucción SECOND o bien en indicados en s+0 y s+1 en la instrucción HOUR, se encuentran fuera del rango de valores (código de error 4100).
  • Página 881 SECOND, SECONDP, HOUR, HOURP Instrucciones de reloj La siguiente ilustración muestra la lectura de los datos de reloj con una instrucción DATERDP. Reloj de CPU de QnA Año Mes (Enero = 1, Diciembre = 12) Día Hora (reloj de 24 horas) Minuto Segundo Día de semana...
  • Página 882 SECOND, SECONDP, HOUR, HOURP Instrucciones de reloj Ejemplo 2 HOURP En el siguiente programa con flanco positivo de X20, se convierten los segundos almacenados en D0 y D1 hacia horas, minutos y segundos. El resultado se almacena en los operandos indicados en paréntesis.
  • Página 883 Instrucciones para equipos periféricos 7.16 Instrucciones para equipos periféricos Las instrucciones para los equipos periféricos posibilitan la emisión de mensajes a equipos periféricos y la entrada de datos mediante teclado a los equipos periféricos. Instrucción MELSEC Instrucción MELSEC Función en el en el Editor MELSEC editor IEC...
  • Página 884 Instrucciones para equipos periféricos 7.16.1 AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Pasos (Sistema, Usuario) Directo J \ especiale Constantes Flag de índice Otros archivo Palabra Palabra U \G ©...
  • Página 885 Instrucciones para equipos periféricos Funciona- Emisión de mensajes para equipos periféricos miento Instrucción de emisión La instrucción MS emite la secuencia de caracteres, que se encuentran en los operandos a partir de s, como mensaje a un equipo periférico indicado en el modo de terminal. El fin de la secuencia de caracteres se marca por el código de caracter "00 ".
  • Página 886 Instrucciones para equipos periféricos Ejemplo En el siguiente programa se envía la secuencia de caracteres "TOSOU LINE READY" como mensaje a la pantalla de un equipo periférico y se visualiza al activarse el X0. Lista de instrucciones Plano de contactos Lista de instrucciones IEC MELSEC MSG__MB1, MSG__KB1, MSG__IB1, MSG_0B1...
  • Página 887 PKEY Instrucciones para equipos periféricos 7.16.2 PKEY AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Otros Pasos (Sistema, Usuario) Directo J \ especiale Constantes Flag de índice K, H (16#) archivo Palabra Palabra...
  • Página 888 PKEY Instrucciones para equipos periféricos Funciona- Entrada por teclado de datos a equipos periféricos miento PKEY Instrucción de entrada La instrucción PKEY elimina las palabras de datos en los operandos indicados en d+0 a d+17 y se activa el relé interno de diagnóstico SM736 (señal de ejecución de la instrucción PKEY). Adicionalmente se activa el relé...
  • Página 889 PKEY Instrucciones para equipos periféricos Ejemplo PKEY Al activar el X0, en el siguiente programa se almacena en los registros D1 a D10, la secuencia de caracteres "TOSOU LINE READY" ingresada en el equipo periférico mediante el teclado. Lista de instrucciones Plano de contactos Lista de instrucciones IEC MELSEC...
  • Página 890: Instrucciones De Programa

    Instrucciones de programa 7.17 Instrucciones de programa Las instrucciones de programación posibilitan la conmutación de programas en diferentes modos de programa. La siguiente tabla contiene una vista sinóptica de las instrucciones. Instrucción MELSEC Instrucción MELSEC Función en el en el Editor MELSEC editor IEC PSTOP...
  • Página 891 PSTOP, PSTOPP Instrucciones de programa 7.17.1 PSTOP, PSTOPP AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Pasos (Sistema, Usuario) Directo J \ especiale Constantes Flag de índice Otros...
  • Página 892 PSTOP, PSTOPP Instrucciones de programa Funciona- Conmutación de programa al modo standby miento PSTOP Instrucción de conmutación para el modo standby La instrucción PSTOP conmuta el archivo de programa indicado en s, al modo de standby. En este modo se ejecuta el archivo de programa solamente después de su llamada. La conmutación a este modo se posibilita solamente en los archivos de programa que están almacenados en la memoria interna (unidad de disco 0).
  • Página 893 POFF, POFFP Instrucciones de programa 7.17.2 POFF, POFFP AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Pasos (Sistema, Usuario) Directo J \ especiale Constantes Flag de índice Otros...
  • Página 894 POFF, POFFP Instrucciones de programa Funciona- Conmutación de programa al modo standby con reposición de las salidas miento POFF, Instrucción de conmutación para el modo standby con salidas repuestas La instrucción POFF conmuta el archivo de programa indicado en s, al modo de standby con reposición de las salidas.
  • Página 895 PSCAN, PSCANP Instrucciones de programa 7.17.3 PSCAN, PSCANP AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Otros Pasos (Sistema, Usuario) Directo J \ especiale Constantes Flag de índice...
  • Página 896 PSCAN, PSCANP Instrucciones de programa Funciona- Conmutación de programa al modo de una ejecución de programa por ciclo miento PSCAN Instrucción de conmutación para el modo de una ejecución de programa por ciclo La instrucción PSCAN conmuta el archivo de programa indicado en s, al modo de una ejecución de programa por ciclo.
  • Página 897 PLOW, PLOWP Instrucciones de programa 7.17.4 PLOW, PLOWP AnA(S) QnA(S), Q4AR System Q © © No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Pasos (Sistema, Usuario) Directo J \ especiale Constantes Flag de índice Otros...
  • Página 898 PLOW, PLOWP Instrucciones de programa Funciona- Conmutación de programa al modo de velocidad inferior de procesamiento miento PLOW Instrucción de conmutación para el modo de velocidad inferior de procesamiento La instrucción PLOW conmuta el archivo de programa indicado en s, al modo de velocidad inferior de procesamiento.
  • Página 899: Otras Instrucciones

    Otras instrucciones 7.18 Otras instrucciones En este párrafo se encuentran las instrucciones para la activación y reposición de WDT y posiciones de transferencia para la predeterminación de los ciclos de ejecución, instrucciones para la escritura, asignación de una dirección para el direccionamiento directo, lectura y entrada de diferentes datos en y desde diferentes memorias.
  • Página 900 WDT, WDTP Otras instrucciones 7.18.1 WDT, WDTP AnA(S) QnA(S), Q4AR System Q © © © © © © AnA + MELSECNET/10 Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 Y M L C D W R A0 A1 Z...
  • Página 901 WDT, WDTP Otras instrucciones Reposición de temporizadores de vigilancia Funciona- Reposición miento La instrucción WDT repone el temporizador de vigilancia (WDT) en un programa de ejecución. La instrucción debe programarse solamente cuando el tiempo de ciclo del programa de ejecución entre el paso de programa 0 y la instrucción END/FEND sobrepasa el período prescrito del temporizador de vigilancia bajo determinadas condiciones.
  • Página 902 STC, CLC Otras instrucciones 7.18.2 STC, CLC AnA(S) QnA(S), Q4AR System Q © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 Y M L C D W R A0 A1 Z M9012 (16#) M9011...
  • Página 903: Reposición Del Carry Flag

    STC, CLC Otras instrucciones Funciona- Activación y reposición del carry flag miento Activación del carry flag En el carry flag se almacena el arrastre (0 ó 1) en los procesos de rotación y desplazamiento. El arrastre se indica como contacto en el programa mediante el relé interno especial M9012. Se activa el M9012 cuando el carry flag es igual a 1 y no se activa cuando el carry flag es igual a 0.
  • Página 904 DUTY Otras instrucciones 7.18.3 DUTY AnA(S) QnA(S), Q4AR System Q © © © © © © Operandos Operandos Carry Error MELSEC A Punter Flag Flag Operandos de bit Operandos de palabra (16 bits) Constante Nivel M9010 Y M L C D W R A0 A1 Z M9012 (16#) M9011...
  • Página 905 DUTY Otras instrucciones Funciona- Definición de ciclos de ejecución de un operando miento DUTY Definición de ciclos de ejecución La instrucción DUTY activa los operandos indicados en d (Serie A = M9020 a M9024, Serie Q/System Q = SM420 a SM424 y SM430 a SM434) para la cantidad de ciclos de programas indicada en n1 y los desactiva para la cantidad de ciclos de programas indicada en n2.
  • Página 906 DUTY Otras instrucciones Ejemplo DUTY (Serie Q) En el siguiente programa con flanco positivo de X0, se activa el relé interno de diagnóstico para un ciclo de programa y se repone para 3 ciclos. El proceso se repite mientras se ejecuta el procesamiento de programa (véase la indicación abajo).
  • Página 907 ZRRDB, ZRRDBP Otras instrucciones 7.18.4 ZRRDB, ZRRDBP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Pasos (Sistema, Usuario) Directo J \ especiale Constantes Flag de índice Otros K, H (16#) archivo Palabra Palabra...
  • Página 908: Lectura Directa De Un Byte De Un Registro De Archivo Zrrdb Lectura De Un Byte

    ZRRDB, ZRRDBP Otras instrucciones Funciona- Lectura directa de un byte de un registro de archivo miento ZRRDB Lectura de un byte La instrucción ZRRDB lee un byte de la dirección de byte indicada en n de un registro de archivo. La dirección de byte no denomina una dirección d bloque. El byte leído se almacena en el byte de valor inferior del operando indicado en d.
  • Página 909: Fuentes De Error

    ZRRDB, ZRRDBP Otras instrucciones Por ejemplo, en caso de la indicación de la dirección de byte 2356, se lee el byte de valor inferior del registro de archivo ZR11780. Direccionamiento Almacenamiento ZRRD0E1 Por ejemplo, en caso de la indicación de la dirección de byte 43257 se lee el byte de valor inferior del registro de archivo ZR21628.
  • Página 910 ZRRDB, ZRRDBP Otras instrucciones Ejemplo ZRRDBP En el siguiente programa con flanco positivo de X0, se lee el byte de valor inferior del registro de archivo R16000 (dirección de byte 32000) y el byte de valor superior del registro de archivo R16003 (dirección de byte 32007) y se almacena en D100 y D101.
  • Página 911 ZRWRB, ZRWRBP Otras instrucciones 7.18.5 ZRWRB, ZRWRBP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Pasos (Sistema, Usuario) Directo J \ especiale Constantes Flag de índice Otros K, H (16#) archivo Palabra Palabra...
  • Página 912 ZRWRB, ZRWRBP Otras instrucciones Funciona- Escritura directa de un byte en un registro de archivo miento ZRWRB Escritura de un byte La instrucción ZRRDB escribe el contenido del byte de valor inferior del operando indicado en s, que no denomina una dirección de bloque, en la dirección de byte serial indicada en s de un registro de archivo.
  • Página 913 ZRWRB, ZRWRBP Otras instrucciones Por ejemplo en caso de indicar la dirección de byte 22340, se describe el byte de valor inferior del registro de archivo ZR 11170 con el contenido del byte de valor inferior del operando indicado en s. Direccionamiento Escritura del byte Este byte no se considera en el procesamiento de programa.
  • Página 914 ZRWRB, ZRWRBP Otras instrucciones Ejemplo ZRWRBP En el siguiente programa con flanco positivo de X0, se escriben los contenidos de los bytes de valor inferior de los registros D100 y D101 en el byte de valor inferior del registro de archivo R16000 (dirección de byte 32000) y en el byte de valor inferior del registro de archivo R16003 (dirección de byte 32007).
  • Página 915: Funcionamiento

    ADRSET, ADRSETP Otras instrucciones 7.18.6 ADRSET, ADRSETP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Pasos (Sistema, Usuario) Directo J \ especiale Constantes Flag de índice Otros K, H (16#) archivo Palabra Palabra...
  • Página 916 Otras instrucciones 7.18.7 AnA(S) QnA(S), Q4AR System Q © © © © Esta instrucción extendida puede programarse con una CPU de AnA y AnU en el editor IEC como componente normal (función) y en el editor MELSEC en relación con las instrucciones LEDA, -C y -R. No para Q00JCPU, Q00CPU y Q01CPU Operandos Operandos...
  • Página 917: Entrada Por Teclado De Valores Numéricos Key Instrucción De Entrada

    Otras instrucciones Funciona- Entrada por teclado de valores numéricos miento KEY Instrucción de entrada La instrucción KEY posibilita la entrada por teclado de los caracteres ASCII 0 (30 ) a 9 (39 y A (41 ) a F (46 ) a las entradas (X) indicadas en s+0 (Array_s[1]) a s+7 (Array_s[8]). Los valores introducidos en las entradas, se codifican en forma hexadecimal y se almacenan en los operandos indicados en (d1)+0 (Array_d1[1]) a (d1)+2 (Array_d1[3]).
  • Página 918 Otras instrucciones En la entrada de caracteres ASCII en las entradas (X) indicadas en s+0 (Array_s[1]) a s+7 (Array_s[8]), se codifican binariamente los caracteres con 8 bits según la siguiente ilustración. Módulo de entrada KEY_0E3 Después de la entrada de un caracter ASCII en s+0 (Array_s[1]) a s+7 (Array_s[8]) se activa la señal Strobe (s+8, Array_s[9]) para conectar internamente los datos de entrada.
  • Página 919 Otras instrucciones La cantidad de valores ingresados se almacena en (d1)+0 (Array_d[1]). El almacenamiento verdadero de los caracteres ASCII ingresados en los operandos indicados en (d1)+1 (Array_d[2]) y (d1)+2 (Array_d[3]) se ejecuta en forma de valores binarios hexadecimales, esto quiere decir que para cada caracter están disponibles 4 bits. Los valores binarios hexadecimales de los caracteres 0 van de "0000"...
  • Página 920 Otras instrucciones Condición de ejecución para la instrucción KEY Señal Strobe (s+8, Array_s[9]) Datos de entrada ASCII (s+0 a s+7, Array_s[1] a Array_s[8]) Terminación de la entrada de caracteres (se activa el operando indicado en d2) KEY_0E7 Antes de una nueva entrada de caracteres, debe eliminarse el contenido de los operandos indicados en (d1)+0 (Array_d1[1]) a (d1)+2 (Array_d[3]) y reponerse el operando indicado en d2.
  • Página 921 Otras instrucciones Ejemplo En el siguiente programa pueden ingresarse por teclado hasta 5 valores numéricos mediante las entradas X20 (var_X20[0]) a X27 (var_X20[7]). Estos valores se almacenan con codificación binaria hexadecimal en los registros D1 (var_D0[1]) y D2 (var_D0[2]). La cantidad de valores previamente ingresados se almacena en D0 (var_D0[0]).
  • Página 922 ZPUSH, ZPUSHP, ZPOP, ZPOPP Otras instrucciones 7.18.8 ZPUSH, ZPUSHP, ZPOP, ZPOPP AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Pasos (Sistema, Usuario) Directo J \ especiale Constantes Flag de índice Otros K, H (16#) archivo...
  • Página 923 ZPUSH, ZPUSHP, ZPOP, ZPOPP Otras instrucciones Funciona- Salvaguardia y recuperación de los contenidos de registro de índice miento ZPUSH Salvaguardia de contenidos de registro de índice La instrucción ZPUSH salvaguarda los contenidos de los registros de índice Z0 a Z15 de los operandos indicados a partir de d.
  • Página 924 ZPUSH, ZPUSHP, ZPOP, ZPOPP Otras instrucciones Ejemplo ZPUSH/ZPOP En el siguiente programa se salvaguardan con X0 los registros de índice y se leen nuevamente con X1. Lista de instrucciones Plano de contactos Lista de instrucciones IEC MELSEC ZPUSHMB1, ZPUSHKB1, ZPUSHIB1 7 –...
  • Página 925 EROMWR, EROMWRP Otras instrucciones 7.18.9 EROMWR, EROMWRP AnA(S) QnA(S), Q4AR System Q © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Otros Pasos (Sistema, Usuario) Directo J \ especiale Constantes Flag de índice K, H (16#) archivo Palabra Palabra U \G...
  • Página 926 EROMWR, EROMWRP Otras instrucciones Funciona- Escritura de datos en un registro de archivo EEPROM miento EROMWR/EROMWRP Instrucción de escritura La instrucción EROMWR escribe la cantidad indicada en n de palabras de datos en s, en el registro de archivo EEPROM indicado en d1. Después de terminar la operación de escritura, se activa el operando indicado en d2 y se repone automáticamente después de un ciclo.
  • Página 927: Instrucciones De Enlace De Datos

    Bases Instrucciones de enlace de datos Bases Una CPU de QnA(S) puede utilizarse en sistemas de red MELSECNET(II)/B/10. El sistema Q soporta el MELSECNET/10 y el MELSECNET/H. INDICACIONES Las denominaciones MELSECNET/10 y MELSECNET/H utilizadas, se aplican para las redes MELSECNET/10 y MELSECNET/H. La denominación MELSECNET utilizada, se aplica para los sistemas de red MELSECNET(I), MELSECNET(II) y MELSECNET/B.
  • Página 928 Tipos de instrucción La siguiente tabla contiene una vista sinóptica de las instrucciones de enlace de datos. Segmentación Significado Instrucciones de actualización de datos de red Instrucciones para actualizaciones de datos en módulos de red. (instrucciones de refrescamiento) Instrucciones extendidas de datos de enlace Lectura y escritura de datos de CPU en y desde las estaciones de destino en las redes de destino, transmisión de datos a módulos de red en estaciones de destino en redes de destino,...
  • Página 929: Áreas De Escritura Y Lectura De Datos

    MELSECNET/10 Áreas de escritura y lectura de datos Áreas de escritura y lectura de datos 8.3.1 MELSECNET/10 En el MELSECNET/10, la estación HOST está habilitada para ejecutar operaciones de escritura y lectura con estaciones de la propia red y en caso de un direccionamiento correspondiente (parámetros de routing) también con estaciones de otras redes.
  • Página 930: Instrucciones Extendidas De Enlace De Datos

    MELSECNET Instrucciones extendidas de enlace de datos 8.3.2 MELSECNET En el MELSECNET(I/II/B), una estación maestra está habilitada para ejecutar operaciones de escritura y lectura con las estaciones locales y las estaciones externalizadas de entrada y salida. Estación maestra Operación de escritura y lectura Estación local Estación externalizada de entrada y salida Operación de escritura y lectura con...
  • Página 931: Fin De Transmisión De Datos

    Fin de transmisión de datos Instrucciones extendidas de enlace de datos Sin confirmación del fin de transmisión de datos Las siguientes ilustraciones muestran el modo en el cual no se confirma el fin de procesamiento o bien de transmisión. Dentro de una red: El fin de procesamiento o bien de transmisión se alcanza cuando la estación HOST ha enviado todos los datos.
  • Página 932: Instrucciones De Actualización De Datos

    Instrucciones de actualización de datos Instrucciones de actualización de datos Con las siguientes instrucciones de actualización de datos puede ejecutarse la actualización (refrescamiento) de los datos en los módulos de red. La siguiente tabla contiene una vista sinóptica de las instrucciones. Estación referida en el MELSECNET/10 Instrucción Instrucción...
  • Página 933 ZCOM Instrucciones de actualización de datos 8.5.1 ZCOM AnA(S) QnA(S), Q4AR System Q © © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Pasos (Sistema, Usuario) Directo J \ especiale Constantes Flag de índice Otros K, H (16#) archivo Palabra Palabra...
  • Página 934 ZCOM Instrucciones de actualización de datos Funciona- Actualización de datos de red miento ZCOM Actualización de datos en módulos de red Cuando se ejecuta la instrucción ZCOM, la CPU interrumpe la ejecución del programa de ejecución y realiza una actualización de datos (refrescamiento) en los módulos de red indicados co Jn y Un.
  • Página 935 ZCOM Instrucciones de actualización de datos En los casos en los cuales el tiempo de ciclo de la estación de destino es mayor al tiempo de ciclo del programa de ejecución, no se puede mejorar la comunicación de datos incluso al aplicar la instrucción ZCOM.
  • Página 936 ZCOM Instrucciones de actualización de datos Ejemplo 1 J.ZCOM Durante la duración de activación del X0, el siguiente programa ejecuta ua actualización de datos (refrescamiento) en el módulo de red con el número de red 6. Lista de instrucciones Plano de contactos Lista de instrucciones IEC MELSEC ZCOM_MB1,ZCOM_KB1,ZCOM_IB1...
  • Página 937 ZCOM Instr. extendidas de enlace de datos de la serie QnA Instr. extendidas de enlace de datos de la serie QnA Con estas instrucciones se posibilita la comunicación de datos entre las estaciones con las CPUs de QnA, así como entre las CPUs de QnA y las estaciones externalizadas de entrada y salida en el MELSECNET/10.
  • Página 938 READ Instr. extendidas de enlace de datos de la serie QnA 8.6.1 READ AnA(S) QnA(S), Q4AR System Q © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Pasos (Sistema, Usuario) Directo J \ especiale Constantes Flag de índice Otros K, H (16#) archivo...
  • Página 939 READ Instr. extendidas de enlace de datos de la serie QnA INDICACIONES El número de red de la estación HOST debe encontrarse entre 1 y 239. La red con el © número 254 se configura mediante los ajustes de tal modo que las demás estaciones pueden acceder a la estación activa.
  • Página 940 READ Instr. extendidas de enlace de datos de la serie QnA Vista sinóptica de los operandos en los datos de control Determinac Rango de Operando Significado Función ión valores mediante La confirmación de entrada ha sido activada: Modo de ejecución (Bit 0 (b0) = 1, fijamente ajustado) Almacenamiento de los datos de reloj del momento en que se termina el procesamiento de errores:...
  • Página 941 READ Instr. extendidas de enlace de datos de la serie QnA Determinac Rango de Operando Significado Función ión valores mediante Número de la red Almacenamiento del número de red de la estación (s1)+16 en la cual se en la cual se presentó el error. El número de red se —...
  • Página 942 READ Instr. extendidas de enlace de datos de la serie QnA Funciona- Lectura de datos de operandos de palabra de otras estaciones miento READ Instrucción de lectura La instrucción READ lee los datos almacenados a partir de s2 de una estación conectada en el MELSECNET/10.
  • Página 943 READ Instr. extendidas de enlace de datos de la serie QnA Indicación de estado de la terminación de operación de lectura Este operando se activa en función del resultado de terminación de la operación de lectura. En la terminación de una transmisión normal (correcta), se mantiene sin modificación alguna el estado de reposición del operando.
  • Página 944 READ Instr. extendidas de enlace de datos de la serie QnA Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● Los contenidos de datos de control no se encuentran dentro del rango válido de valores (código de error 4100).
  • Página 945 SREAD Instr. extendidas de enlace de datos de la serie QnA 8.6.2 SREAD AnA(S) QnA(S), Q4AR System Q © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Pasos (Sistema, Usuario) Directo J \ especiale Constantes Flag de índice Otros K, H (16#) archivo...
  • Página 946 SREAD Instr. extendidas de enlace de datos de la serie QnA INDICACIONES El número de red de la estación HOST debe encontrarse entre 1 y 239. La red con el © número 254 se configura mediante los ajustes de tal modo que las demás estaciones pueden acceder a la estación activa.
  • Página 947 SREAD Instr. extendidas de enlace de datos de la serie QnA Vista sinóptica de los operandos en los datos de control Determinac Rango de Operando Significado Función ión valores mediante La confirmación de entrada ha sido activada: Modo de ejecución (Bit 0 (b0) = 1, fijamente ajustado) Almacenamiento de los datos de reloj del momento en que se termina el procesamiento de errores:...
  • Página 948 SREAD Instr. extendidas de enlace de datos de la serie QnA Determinac Rango de Operando Significado Función ión valores mediante Número de la red Almacenamiento del número de red de la estación (s1)+16 en la cual se en la cual se presentó el error. El número de red se —...
  • Página 949 SREAD Instr. extendidas de enlace de datos de la serie QnA Funciona- Lectura de datos de operandos de palabra de otras estaciones miento SREAD Instrucción de lectura La instrucción SREAD lee los datos almacenados a partir de s2 de una estación conectada en el MELSECNET/10.
  • Página 950 SREAD Instr. extendidas de enlace de datos de la serie QnA Indicación de estado de la terminación de operación de lectura Este operando se activa en función del resultado de terminación de la operación de lectura. En la terminación de una transmisión normal (correcta), se mantiene sin modificación alguna el estado de reposición del operando.
  • Página 951: Fuentes De Error

    SREAD Instr. extendidas de enlace de datos de la serie QnA La siguiente ilustración muestra las operaciones de la estación de destino durante la ejecución de la instrucción SREAD. Procesamiento END Terminación de la operación Programa de la estación de destino Operando de la estación de destino que se activa después de la terminación de la operación (d3) Un ciclo SREAD0E2...
  • Página 952 WRITE Instr. extendidas de enlace de datos de la serie QnA 8.6.3 WRITE AnA(S) QnA(S), Q4AR System Q © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Pasos (Sistema, Usuario) Directo J \ especiale Constantes Flag de índice Otros K, H (16#) archivo...
  • Página 953 WRITE Instr. extendidas de enlace de datos de la serie QnA INDICACIONES El número de red de la estación HOST debe encontrarse entre 1 y 239. La red con el © número 254 se configura mediante los ajustes de tal modo que las demás estaciones pueden acceder a la estación activa.
  • Página 954 WRITE Instr. extendidas de enlace de datos de la serie QnA Vista sinóptica de los operandos en los datos de control Determinac Rango de Operando Significado Función ión valores mediante Confirmación de la terminación de transmisión = Ajustar el bit 0 en 0 Modo de ejecución Sin confirmación de la terminación de transmisión = Ajustar el bit 0 en 1...
  • Página 955 WRITE Instr. extendidas de enlace de datos de la serie QnA Determinac Rango de Operando Significado Función ión valores mediante Flag del Este flag almacena el estado de la opción de almacenamiento de almacenamiento indicada en (s1)+0 (Array_s1[1]) (s1)+11 datos de reloj (se de los datos de reloj: —...
  • Página 956 WRITE Instr. extendidas de enlace de datos de la serie QnA Funciona- Escritura de datos en operandos de palabra de otras estaciones miento WRITE Instrucción de escritura La instrucción WRITE escribe los datos almacenados a partir de s2 de la estación HOST en una estación conectada en el MELSECNET/10.
  • Página 957 WRITE Instr. extendidas de enlace de datos de la serie QnA Indicación de estado de la terminación de operación de escritura Este operando se activa en función del resultado de terminación de la operación de escritura. En la terminación de una transmisión normal (correcta), se mantiene sin modificación alguna el estado de reposición del operando.
  • Página 958 WRITE Instr. extendidas de enlace de datos de la serie QnA Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● Los contenidos de datos de control no se encuentran dentro del rango válido de valores (código de error 4100).
  • Página 959 SWRITE Instr. extendidas de enlace de datos de la serie QnA 8.6.4 SWRITE AnA(S) QnA(S), Q4AR System Q © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Pasos (Sistema, Usuario) Directo J \ especiale Constantes Flag de índice Otros K, H (16#) archivo...
  • Página 960 SWRITE Instr. extendidas de enlace de datos de la serie QnA INDICACIONES El número de red de la estación HOST debe encontrarse entre 1 y 239. La red con el © número 254 se configura mediante los ajustes de tal modo que las demás estaciones pueden acceder a la estación activa.
  • Página 961 SWRITE Instr. extendidas de enlace de datos de la serie QnA Vista sinóptica de los operandos en los datos de control Determinac Rango de Operando Significado Función ión valores mediante Confirmación de la terminación de transmisión = Ajustar el bit 0 en 0 Modo de ejecución Sin confirmación de la terminación de transmisión = Ajustar el bit 0 en 1...
  • Página 962 SWRITE Instr. extendidas de enlace de datos de la serie QnA Determinac Rango de Operando Significado Función ión valores mediante Flag del Este flag almacena el estado de la opción de almacenamiento de almacenamiento indicada en (s1)+0 (Array_s1[1]) (s1)+11 datos de reloj (se de los datos de reloj: —...
  • Página 963 SWRITE Instr. extendidas de enlace de datos de la serie QnA Funciona- Escritura de datos en operandos de palabra de otras estaciones miento SWRITE Instrucción de escritura La instrucción SWRITE escribe los datos almacenados a partir de s2 de la estación HOST en una estación conectada en el MELSECNET/10.
  • Página 964 SWRITE Instr. extendidas de enlace de datos de la serie QnA Indicación de estado de la terminación de operación de escritura Este operando se activa en función del resultado de terminación de la operación de escritura. En la terminación de una transmisión normal (correcta), se mantiene sin modificación alguna el estado de reposición del operando.
  • Página 965: Fuentes De Error

    SWRITE Instr. extendidas de enlace de datos de la serie QnA de la instrucción SWRITE. Procesamiento END Terminación de la operación Programa de la estación de destino Operando de la estación de destino que se activa después de la terminación de la operación (d3) Un ciclo SREAD0E2 Fuentes de...
  • Página 966 SEND Instr. extendidas de enlace de datos de la serie QnA 8.6.5 SEND AnA(S) QnA(S), Q4AR System Q © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Pasos (Sistema, Usuario) Directo J \ especiale Constantes Flag de índice Otros K, H (16#) archivo...
  • Página 967 SEND Instr. extendidas de enlace de datos de la serie QnA Vista sinóptica de los operandos en los datos de control Determinac Rango de Operando Significado Función ión valores mediante Confirmación de la terminación de transmisión = Ajustar el bit 0 en 0 Modo de ejecución Sin confirmación de la terminación de transmisión = Ajustar el bit 0 en 1...
  • Página 968 SEND Instr. extendidas de enlace de datos de la serie QnA Determinac Rango de Operando Significado Función ión valores mediante Flag del Este flag almacena el estado de la opción de almacenamiento de almacenamiento indicada en (s1)+0 (Array_s1[1]) (s1)+11 datos de reloj (se de los datos de reloj: —...
  • Página 969 SEND Instr. extendidas de enlace de datos de la serie QnA Funciona- Transmisión de datos hacia otras estaciones miento SEND Instrucción de transmisión La instrucción SEND transmite los datos almacenados a partir de s2 de la estación HOST hacia una estación conectada en el MELSECNET/10. El canal de transmisión se indica en (s1)+2.
  • Página 970 SEND Instr. extendidas de enlace de datos de la serie QnA Indicación de estado de la terminación de operación Este operando se activa en función del resultado de terminación de la operación. En la terminación de una transmisión normal (correcta), se mantiene sin modificación alguna el estado de reposición del operando.
  • Página 971 SEND Instr. extendidas de enlace de datos de la serie QnA Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● Los contenidos de datos de control no se encuentran dentro del rango válido de valores (código de error 4100).
  • Página 972 SEND Instr. extendidas de enlace de datos de la serie QnA Ejemplo JP.SEND Con flanco positivo de M10, el siguiente programa envía datos de la estación HOST hacia una estación de destino. La ejecución de la instrucción SEND está bloqueada mediante el contacto de reposo del flag SB34.
  • Página 973 SEND Instr. extendidas de enlace de datos de la serie QnA Lista de instrucciones MELSEC Plano de contactos Lista de instrucciones IEC SEND_MB1,SEND_KB1,SEND_IB1 Este ejemplo de programa no es ejecutable sin definición de variables en el cabezal de la INDICACIÓN Unidad de Organización de Programa (POE).
  • Página 974 RECV Instr. extendidas de enlace de datos de la serie QnA 8.6.6 RECV AnA(S) QnA(S), Q4AR System Q © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Pasos (Sistema, Usuario) Directo J \ especiale Constantes Flag de índice Otros K, H (16#) archivo...
  • Página 975 RECV Instr. extendidas de enlace de datos de la serie QnA Vista sinóptica de los operandos en los datos de control Determinac Rango de Operando Significado Función ión valores mediante Espera de datos (en este modo, los datos se esperan repetidamente con una duración de tiempo Modo de ejecución fijamente ajustada): (Bit 0 (b0) = 0, fijamente ajustado)
  • Página 976 RECV Instr. extendidas de enlace de datos de la serie QnA Funciona- Recepción de los datos transmitidos por otras estaciones miento RECV Instrucción de recepción La instrucción RECV recibe los datos transmitidos mediante la instrucción SEND de una estación conectada en el MELSECNET/10. El número de estación y de red se indica en el archivo de control.
  • Página 977 RECV Instr. extendidas de enlace de datos de la serie QnA Indicación de estado de la terminación de operación Este operando se activa en función del resultado de terminación de la operación. En la terminación de una transmisión normal (correcta), se mantiene sin modificación alguna el estado de reposición del operando.
  • Página 978: Fuentes De Error

    RECV Instr. extendidas de enlace de datos de la serie QnA Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● Los contenidos de datos de control no se encuentran dentro del rango válido de valores (código de error 4100).
  • Página 979 Instr. extendidas de enlace de datos de la serie QnA 8.6.7 AnA(S) QnA(S), Q4AR System Q © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Pasos (Sistema, Usuario) Directo J \ especiale Constantes Flag de índice Otros K, H (16#) archivo Palabra...
  • Página 980 Instr. extendidas de enlace de datos de la serie QnA INDICACIONES El número de red de la estación HOST debe encontrarse entre 1 y 239. La red con el © número 254 se configura mediante los ajustes de tal modo que las demás estaciones pueden acceder a la estación activa.
  • Página 981 Instr. extendidas de enlace de datos de la serie QnA Vista sinóptica de los operandos en los datos de control Determinac Rango de Operando Significado Función ión valores mediante La confirmación de entrada ha sido activada: Modo de ejecución (Bit 0 (b0) = 1, fijamente ajustado) Almacenamiento de los datos de reloj del momento en que se termina el procesamiento de errores: (s1)+0...
  • Página 982 Instr. extendidas de enlace de datos de la serie QnA Determinac Rango de Operando Significado Función ión valores mediante (s1)+12 Byte de valor superior = Año (0 a 99) Array_s1[13] Byte de valor inferior = Mes (1 a 12) (s1)+13 Byte de valor superior = Día (0 a 31) Array_s1[14] Byte de valor inferior = Hora (1 a 23)
  • Página 983 Instr. extendidas de enlace de datos de la serie QnA Datos de solicitud/respuesta durante la operación de escritura/lectura de datos de reloj Datos de solicitud Lectura Escritura Operando Significado Función datos de datos de reloj reloj (s2)+0 0001 = Lectura de datos de reloj ©...
  • Página 984: Datos De Respuesta

    Instr. extendidas de enlace de datos de la serie QnA Datos de respuesta Lectura Escritura Operando Significado Función datos de datos de reloj reloj Indicación de mes y año almacenada en el modo BCD (últimas 2 posiciones). (d1)+0 Indicación leída de ©...
  • Página 985: Datos De Solicitud Durante Operación De Run/Stop En Otra Estación

    Instr. extendidas de enlace de datos de la serie QnA Datos de solicitud durante operación de RUN/STOP en otra estación Operación Operación Operando Significado Función STOP (s2)+0 © © Modo de solicitud 0010 Array-s2[1] (s2)+1 Modo de solicitud 0001 = Operación RUN en otra estación ©...
  • Página 986 Instr. extendidas de enlace de datos de la serie QnA Funciona- Solicitud de datos en otras estaciones miento Instrucción de solicitud La instrucción REQ transmite los datos solicitados y almacenados a partir de (d1)+0 (Array _d1[1]) en una estación conectada en el MELSECNET/10. El número de estación y de red se indica en el archivo de control.
  • Página 987 Instr. extendidas de enlace de datos de la serie QnA Indicación de estado de la terminación de operación Este operando se activa en función del resultado de terminación de la operación. En la terminación de una transmisión normal (correcta), se mantiene sin modificación alguna el estado de reposición del operando.
  • Página 988 Instr. extendidas de enlace de datos de la serie QnA Fuentes de En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag: error ● Los contenidos de datos de control no se encuentran dentro del rango válido de valores (código de error 4100).
  • Página 989 Instr. extendidas de enlace de datos de la serie QnA Ejemplo JP.REQ Con flanco positivo de X10, el siguiente programa ejecuta una operación STOP en una estación de destino. La ejecución de la instrucción REQ está bloqueada mediante el contacto de reposo del flag SB30.
  • Página 990 Instr. extendidas de enlace de datos de la serie QnA Lista de instrucciones MELSEC Plano de contactos Lista de instrucciones IEC REQ_MB1, REQ_KB1 ,REQ__IB1 INDICACIÓN Este ejemplo de programa no es ejecutable sin definición de variables en el cabezal de la Unidad de Organización de Programa (POE).
  • Página 991 ZNFR Instr. extendidas de enlace de datos de la serie QnA 8.6.8 ZNFR AnA(S) QnA(S), Q4AR System Q © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Pasos (Sistema, Usuario) Directo J \ especiale Constantes Flag de índice Otros K, H (16#) archivo...
  • Página 992 ZNFR Instr. extendidas de enlace de datos de la serie QnA Vista sinóptica de los operandos en los datos de control Determinaci Rango de Operando Significado Función ón valores mediante La confirmación de entrada ha sido activada: Modo de ejecución (Bit 0 (b0) = 1, fijamente ajustado) Almacenamiento de los datos de reloj del momento en que se termina el procesamiento de errores:...
  • Página 993 ZNFR Instr. extendidas de enlace de datos de la serie QnA Funciona- Lectura de datos de módulos especiales en estaciones externalizadas de entrada y salida miento ZNFR Instrucción de lectura La instrucción ZNFR lee los datos almacenados en la memoria de búfer de un módulo especial de una estación externalizada de entrada y salida conectada en el MELSECNET/10.
  • Página 994 ZNFR Instr. extendidas de enlace de datos de la serie QnA Indicación de estado de la terminación de operación Este operando se activa en función del resultado de terminación del procesamiento de la instrucción ZNFR. En la terminación de una transmisión normal (correcta), se mantiene sin modificación alguna el estado de reposición del operando.
  • Página 995 ZNFR Instr. extendidas de enlace de datos de la serie QnA Para la ejecución de la instrucción ZNFR se requieren los relés internos de enlace y los registros de enlace que pueden utilizarse por el sistema operativo. A continuación se indica la cantidad de relés internos de enlace y registros de enlace que se utilizan por el sistema operativo para el módulo especial correspondiente: Para M →...
  • Página 996 ZNFR Instr. extendidas de enlace de datos de la serie QnA Ejemplo JP.ZNFR Con flanco positivo de X10, el siguiente programa lee las direcciones 6 a 9 de la memoria de búfer de n módulo especial de una estación de entrada y salida. Los datos leídos se almacenan en los registros de enlace W108 y W10B.
  • Página 997 ZNTO Instr. extendidas de enlace de datos de la serie QnA 8.6.9 ZNTO AnA(S) QnA(S), Q4AR System Q © Operandos Operandos MELSEC Q Operandos internos MELSECNET/10 Módulos Error Registro Registro Pasos (Sistema, Usuario) Directo J \ especiale Constantes Flag de índice Otros K, H (16#) archivo...
  • Página 998 ZNTO Instr. extendidas de enlace de datos de la serie QnA Vista sinóptica de los operandos en los datos de control Determinaci Rango de Operando Significado Función ón valores mediante La confirmación de entrada ha sido activada: Modo de ejecución (Bit 0 (b0) = 1, fijamente ajustado) Almacenamiento de los datos de reloj del momento en que se termina el procesamiento de errores:...
  • Página 999 ZNTO Instr. extendidas de enlace de datos de la serie QnA Funciona- Escritura de datos en módulos especiales en las estaciones externalizadas de entrada y salida miento ZNTO Instrucción de escritura La instrucción ZNTO escribe los datos almacenados a partir de s2 de la estación HOST en la memoria de búfer de un módulo especial de una estación externalizada de entrada y salida, conectada en el MELSECNET/10.
  • Página 1000 ZNTO Instr. extendidas de enlace de datos de la serie QnA Indicación de estado de la terminación de operación Este operando se activa en función del resultado de terminación del procesamiento de la instrucción ZNTO. En la terminación de una transmisión normal (correcta), se mantiene sin modificación alguna el estado de reposición del operando.
  • Página 1001 ZNTO Instr. extendidas de enlace de datos de la serie QnA Para la ejecución de la instrucción ZNTO se requieren los relés internos de enlace y los registros de enlace que pueden utilizarse por el sistema operativo. A continuación se indica la cantidad de relés internos de enlace y registros de enlace que se utilizan por el sistema operativo para el módulo especial correspondiente: Para M →...
  • Página 1002 ZNTO Instr. extendidas de enlace de datos de la serie QnA Ejemplo JP.ZNTO Con flanco positivo de X10, el siguiente programa escribe datos en las direcciones 6 a 12 de la memoria de búfer de n módulo especial de una estación de entrada y salida. Los datos a escribir se almacenan en la estación HOST en los registros de enlace W18 a W1A.
  • Página 1003 Instr. de enlaces de datos compatibles con la serie A Instr. de enlaces de datos compatibles con la serie A Con estas instrucciones se posibilita la comunicación de datos entre las estaciones con las CPUs de QnA, así como entre las estaciones con CPUs de QnA y ACPUs y las estaciones externalizadas de entrada y salida en el MELSECNET y MELSECNET/10.

Tabla de contenido