Rockwell Automation Allen-Bradley Logix5000 Manual De Referencia Del Conjunto De Instrucciones Generales

Rockwell Automation Allen-Bradley Logix5000 Manual De Referencia Del Conjunto De Instrucciones Generales

Ocultar thumbs Ver también para Allen-Bradley Logix5000:
Tabla de contenido

Publicidad

Enlaces rápidos

Allen-Bradley
Controladores
Logix5000
(Num. cat.) 1756-L1, -L1Mx
Manual de referencia del
conjunto de instrucciones
generales

Publicidad

Tabla de contenido
loading

Resumen de contenidos para Rockwell Automation Allen-Bradley Logix5000

  • Página 1 Allen-Bradley Manual de referencia del Controladores Logix5000 conjunto de instrucciones (Num. cat.) 1756-L1, -L1Mx generales...
  • Página 2 Allen-Bradley, ControlLogix, DH+, Logix5000, Logix5550, MicroLogix, PLC-2, PLC-3, PLC-5, Rockwell Software, RSLinx, RSNetWorx y SLC son marcas comerciales de Rockwell Automation. ControlNet es una marca comercial de ControlNet International, Ltd. DeviceNet es una marca comercial de Open DeviceNet Vendor Association.
  • Página 3: Resumen De Cambios

    Resumen de cambios Introducción Esta versión del documento contiene nueva información actualizada. Además, se ha eliminado alguna información o se incluye en otro manual. Información actualizada La siguiente tabla indica los cambios más significativos efectuados en este documento desde la versión más reciente: Para obtener esta información nueva o Vea el capítulo: actualizada:...
  • Página 4 Resumen de cambios Notas: 1756-6.4.1ES - Octubre de 1999...
  • Página 5: Ubicación De Instrucciones

    Ubicación de instrucciones Dónde se encuentran las Use la tabla siguiente para encontrar las instrucciones que aparecen en este manual. Si ve las letras MIM al lado de una instrucción, vea el documento instrucciones Logix5000 Controllers Motion Instruction Set Reference Manual, publicación 1756-6.4.3, para obtener más información acerca de la instrucción.
  • Página 6 Ubicación de instrucciones Instrucción: Página o manual: 9-11 5-16 7-39 3-27 7-42 13-6 10-10 15-4 TRUN 15-8 10-13 10-14 6-13 14-6 1756-6.4.1ES - Octubre de 1999...
  • Página 7: Cómo Usar Este Manual

    Prefacio Cómo usar este manual Introducción Este manual forma parte de varios documentos acerca de ControlLogix. Tarea/meta: Documentos: Instalación del controlador y los Inicio rápido del controlador Logix5550 , publicación 1756-10.1ES componentes del mismo Instrucciones de instalación de la tarjeta de memoria Logix5550 , publicación 1756-5.33ES Uso del controlador Logix5000 Controllers User Manual , publication 1756-6.5.12...
  • Página 8: Propósito De Este Manual

    Cómo usar este manual Propósito de este manual Este manual proporciona información acerca de cada instrucción que es compatible con los controladores Logix5000. Cada descripción se presenta según el formato siguiente: Esta sección: Proporciona este tipo de información: Nombre de la instrucción Identifica la instrucción define si la instrucción es para la entrada o la salida Operandos...
  • Página 9 Cómo usar este manual En la sección de operandos, los tipos de datos con letras negritas indican los tipos de datos óptimos. Una instrucción se ejecuta más rápidamente y requiere menos memoria si todos los operandos de la instrucción usan el mismo tipo de datos óptimo, típicamente DIN o REAL.
  • Página 10 Cómo usar este manual Notas: 1756-6.4.1ES - Octubre de 1999...
  • Página 11: Tabla De Contenido

    Tabla de contenido Capitulo 1 Instrucciones de bit Introducción ......... . 1-1 Examine If Closed (XIC) .
  • Página 12 Tabla de contenido Objetos GSV/SSV ........3-29 Cómo obtener acceso al objeto AXIS .
  • Página 13 Tabla de contenido Chapter 6 Instrucciones de Introducción ......... . 6-1 Move (MOV) .
  • Página 14 Tabla de contenido Chapter 9 Instrucciones de secuenciador Introducción ......... . 9-1 Sequencer Input (SQI) .
  • Página 15 Tabla de contenido Reinicio sin perturbaciones ......12-32 Uniformidad de derivada ......12-34 Cómo establecer la banda muerta .
  • Página 16 Tabla de contenido Appendix B Conceptos de arreglo Cómo ver un arreglo como colección de elementos ..B-1 Cómo indexar a través de los arreglos ....B-3 Cómo especificar bit dentro de arreglos .
  • Página 17: Instrucciones De Bit

    Capítulo Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF) Introducción Use las instrucciones de bit (tipo relé) para monitorear y controlar el estado de los bits. Si usted desea: Use esta Vea la página: instrucción: habilitar las salidas cuando se establece un bit habilitar las salidas cuando se restablece un bit...
  • Página 18: Examine If Closed (Xic)

    Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF) Examine If Closed (XIC) La instrucción XIC es una instrucción de entrada. Operandos: Operando: Tipo: Formato: Descripción: bit de datos BOOL bit que se prueba Descripción: La instrucción XIC examina el bit de datos para determinar si está establecido.
  • Página 19: Otros Formatos

    Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF) Otros formatos: Formato: Sintaxis: texto neutro XIC( data_bit ); texto ASCII XIC data_bit Instrucciones relacionadas: XIO 1756-6.4.1ES - Octubre de 1999...
  • Página 20: Examine If Open (Xio)

    Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF) Examine If Open (XIO) La instrucción XIO es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: bit de datos BOOL bit que se prueba Descripción: La instrucción XIC examina el bit de datos para determinar si está restablecido.
  • Página 21: Instrucciones Relacionadas: Xic

    Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF) Otros formatos: Formato: Sintaxis: texto neutro XIO( data_bit ); texto ASCII XIO data_bit Instrucciones relacionadas: XIC 1756-6.4.1ES - Octubre de 1999...
  • Página 22: Output Energize (Ote)

    Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF) Output Energize (OTE) La instrucción OTE es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: bit de datos BOOL bit que se establece o se restablece Descripción: La instrucción OTE establece o restablece el bit de datos. Cuando la instrucción OTE está...
  • Página 23: Output Latch (Otl)

    Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF) Output Latch (OTL) La instrucción OTL es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: bit de datos BOOL bit que se establece Descripción: La instrucción OTL establece (enclava) el bit de datos. Una vez habilitada, la instrucción OTL establece el bit de datos.
  • Página 24: Output Unlatch (Otu)

    Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF) Output Unlatch (OTU) La instrucción OTU es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: bit de datos BOOL bit que se restablece Descripción: La instrucción OTU restablece (desenclava) el bit de datos. Una vez habilitada, la instrucción OTU restablece el bit de datos.
  • Página 25: One Shot (Ons)

    Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF) One Shot (ONS) La instrucción ONS es una instrucción de entrada. Operandos: Operando: Tipo: Formato: Descripción: bit de BOOL bit de almacenamiento interno almacenami- almacena la condición de ren- ento glón de entrada a partir de la última ejecución de la instruc-...
  • Página 26: Instrucciones Relacionadas: Osr, Osf

    1-10 Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF) Ejemplo de ONS: Típicamente una instrucción de entrada precede la instrucción ONS puesto que la instrucción ONS se escanea cuando está habilitada así como inhabili- tada para que funcione correctamente. Una vez que la instrucción ONS está habilitada, la condición de entrada de renglón debe hacerse falsa o el bit de almacenamiento se debe restablecer para que la instrucción ONS vuelva a habilitarse.
  • Página 27: One Shot Rising (Osr)

    Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF) 1-11 One Shot Rising (OSR) La instrucción OSR es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: bit de BOOL bit de almacenamiento interno almacenami- almacena la condición de ento entrada de renglón a partir de la última ejecución de la instruc-...
  • Página 28: Ejemplo De Osr

    1-12 Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF) Ejecución: Condición: Acción: preescán El bit de almacenamiento se establece para evitar un disparo no válido durante el primer escán. El bit de salida se restablece. La condición de salida de renglón se establece como falsa. la condición de entrada de renglón es El bit de almacenamiento se restablece.
  • Página 29: Instrucciones Relacionadas: Osf, Ons

    Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF) 1-13 Otros formatos: Formato: Sintaxis: texto neutro OSR( storage_bit,output_bit ); texto ASCII OSR storage_bit output_bit Instrucciones relacionadas: OSF, ONS 1756-6.4.1ES - Octubre de 1999...
  • Página 30: One Shot Falling (Osf)

    1-14 Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF) One Shot Falling (OSF) La instrucción OSF es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: bit de BOOL bit de almacenamiento interno almacenami- almacena la condición entrada ento de renglón a partir de la última ejecución de la instrucción...
  • Página 31: Ejemplo De Osf

    Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF) 1-15 Ejecución: Condición: Acción: preescán El bit de almacenamiento se restablece para evitar un disparo no válido durante el primer escán. El bit de salida se restablece. La condición de salida de renglón se establece como falsa. la condición de entrada de renglón es falsa bit de...
  • Página 32: Instrucciones Relacionadas: Osr, Ons

    1-16 Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF) Otros formatos: Formato: Sintaxis: texto neutro OSF( storage_bit,output_bit ); texto ASCII OSF storage_bit output_bit Instrucciones relacionadas: OSR, ONS 1756-6.4.1ES - Octubre de 1999...
  • Página 33: Instrucciones De Temporizador Y Contador

    Capítulo Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES) Introducción Los temporizadores y contadores controlan las operaciones según el tiempo o el número de eventos. Si usted desea: Use esta Vea la página: instrucción: temporizar la duración de un temporizador habilitado temporizar la duración de un temporizador inhabilitado...
  • Página 34: Timer On Delay (Ton)

    Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES) Timer On Delay (TON) La instrucción TON es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Temporizador TIMER Estructura del temporizador Preseleccionado DINT valor la duración del retardo (tiempo inmediato acumulado) Acumulador...
  • Página 35 Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES) Ejecución: Condición: Acción: preescán El bit .EN se restablece. El bit .TT se restablece. El bit .DN se restablece. El valor .ACC se restablece. La condición de salida de renglón se establece como falsa. la condición de salida de renglón es falsa El bit .EN se restablece.
  • Página 36: Condiciones De Fallo

    Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES) Condiciones de fallo: Ocurrirá un fallo mayor si: Tipo de fallo: Código de fallo: .PRE < 0 .ACC < 0 Ejemplo de TON: Cuando limit_switch_1 se establece, light_2 está activado durante 180 mseg ( timer_1 está temporizando). Cuando timer_1.acc llega a 180, light_2 se desactiva y light_3 se activa.
  • Página 37: Timer Off Delay (Tof)

    Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES) Timer Off Delay (TOF) La instrucción TOF es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Temporizador TIMER Estructura del temporizador Preseleccion- DINT valor la duración del retardo (tiempo inmediato acumulado) Acumulador...
  • Página 38 Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES) Ejecución: Condición: Acción: preescán El bit .EN se restablece. El bit .TT se restablece. El bit .DN se restablece. El valor .ACC está establecido para ser igual al valor .PRE. La condición de salida de renglón se establece como falsa.
  • Página 39: Ejemplo De Tof

    Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES) Condiciones de fallo: Ocurrirá un fallo mayor si: Tipo de fallo: Código de fallo: .PRE < 0 .ACC < 0 Ejemplo de TOF: Cuando limit_switch_2 se establece, light_2 está activado durante 180 mseg ( timer_2 está temporizando). Cuando timer_2.acc llega a 180, light_2 se desactiva y light_3 se activa.
  • Página 40: Retentive Timer On (Rto)

    Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES) Retentive Timer On (RTO) La instrucción RTO es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Temporizador TIMER Estructura del temporizador Preseleccionado DINT valor la duración del retardo (tiempo inmediato acumulado) Acumulador...
  • Página 41 Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES) Ejecución: Condición: Acción: preescán El bit .EN se restablece. El bit .TT se restablece. El bit .DN se restablece. El valor .ACC no se modifica. La condición de salida de renglón se establece como falsa. la condición de salida de renglón es falsa El bit .EN se restablece.
  • Página 42: Ejemplo De Rto

    2-10 Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES) Condiciones de fallo: Ocurrirá un fallo mayor si: Tipo de fallo: Código de fallo: .PRE < 0 .ACC < 0 Ejemplo de RTO: Cuando limit_switch_1 se establece, light_1 está activado durante 180 mseg ( timer_2 está temporizando). Cuando timer_3.acc llega a 180, light_1 se desactiva y light_2 se activa.
  • Página 43: Count Up (Ctu)

    Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES) 2-11 Count Up (CTU) La instrucción CTU es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Counter COUNTER estructura del contador Preseleccio- DINT valor inme- el conteo máximo nado diato Acumulador...
  • Página 44 2-12 Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES) El valor acumulador continúa incrementándose incluso después del establecimiento del bit .DN. Para restablecer el valor acumulado, use una instrucción RES que haga referencia a la estructura del contador o escriba 0 al valor acumulado.
  • Página 45: Condiciones De Fallo: Ninguna

    Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES) 2-13 Condiciones de fallo: ninguna Ejemplo de CTU: Después que limit_switch_1 cambia de inhabilitado a habilitado 10 veces, el bit .DN se establece y light_1 se activa. Si limit_switch_1 continúa cambiando de inhabilitado a habilitado, counter_1 continúa incrementando el conteo y el bit .DN permanece establecido.
  • Página 46: Count Down (Ctd)

    2-14 Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES) Count Down (CTD) La instrucción CTD es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Counter COUNTER estructura del contador Preseleccio- DINT valor inme- el conteo mínimo nado diato Acumulador...
  • Página 47 Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES) 2-15 Una vez habilitada y cuando el bit .CD está restablecido, la instrucción CTD decrementa el contador por uno. Una vez habilitada y el bit .CD está establecido, o una vez inhabilitada, la instrucción CTD retiene su valor .ACC.
  • Página 48 2-16 Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES) Ejecución: Condición: Acción: preescán El bit .CD se establece para evitar los decrementos no válidos durante el primer escán del programa. La condición de salida de renglón se establece como falsa. la condición de salida de renglón es falsa El bit .CD se restablece.
  • Página 49: Ejemplo De Ctd

    Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES) 2-17 Ejemplo de CTD: Un transportador mueve piezas en una zona de búfer. Cada vez que entra una pieza, limit_switch_1 se habilita y counter_1 se incrementa por 1. Cada vez que una pieza sale, limit_switch_2 se habilita y counter_1 se decrementa por 1. Si hay 100 piezas en la zona de búfer ( counter_1.dn is set), conveyor_a se activa e impide que el transportador mueva otras piezas hasta que el búfer cuente con espacio suficiente para más piezas.
  • Página 50: Reset (Res)

    2-18 Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES) Reset (RES) La instrucción RES es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: estructura TIMER estructura para el CONTROL restablecimiento COUNTER Descripción: La instrucción RES restablece una estructura TIMER, COUNTER o CONTROL.
  • Página 51 Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES) 2-19 Ejemplo de RES: Ejemplo: Descripción: Cuando se habilite, restablezca timer_3 . Cuando se habilite, restablezca counter_1 . Cuando se habilite, restablezca control_1 . Otros formatos: Formato: Sintaxis: texto neutro RES( structure );...
  • Página 52 2-20 Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES) Notas: 1756-6.4.1ES - Octubre de 1999...
  • Página 53: Instrucciones De Entrada/Salida

    Capítulo Instrucciones de entrada/salida (MSG, GSV, SSV) Introducción Las instrucciones de entrada/salida leen o escriben datos desde o hacia el controlador, o un bloque de datos desde o hacia otro módulo en otra red. Si usted desea: Use esta Vea la página: instrucción: enviar datos desde o hacia otro módulo...
  • Página 54: Message (Msg)

    Instrucciones de entrada/salida (MSG, GSV, SSV) Message (MSG) La instrucción MSG es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Control de Mensaje estructura del mensaje mensajes Estructura MSG: Mnemónico: Tipo de Descripción: datos: .FLAGS El miembro .FLAGS proporciona acceso a los miembros de estado (bits) en una palabra de 16 bits. Este bit: Es este miembro: .EN_CC...
  • Página 55 Instrucciones de entrada/salida (MSG, GSV, SSV) Mnemónico: Tipo de Descripción: datos: BOOL Se establece el bit de habilitación cuando la condición de renglón de entrada se hace verdadera y permanece establecida hasta que se establece el bit .DN o .ER y la condición de renglón de entrada es falsa.
  • Página 56 Instrucciones de entrada/salida (MSG, GSV, SSV) donde: Descripción: la condición de renglón precedente es verdadera el bit .EN está establecido el bit .EW está establecido la conexión está abierta el mensaje ha sido enviado el bit .ST está establecido el bit .EW se restablece el mensaje se ha efectuado o ha entrado en error y una condición de entrada de renglón es falsa el bit .DN o .ER está...
  • Página 57 Instrucciones de entrada/salida (MSG, GSV, SSV) Condición: Acción: la condición de entrada de renglón es falsa bit .EN = 1 examine el bit .EN bit .EN = 0 .el bit EW = 1 examine el .EW el bit .EW = 0 el bit .ST = 1 examine el bit .ST el bit .ST = 0...
  • Página 58 Instrucciones de entrada/salida (MSG, GSV, SSV) Condición: Acción: la condición de entrada de renglón es verdadera bit .EN = 1 bit .EN = 0 examine el bit .EN el bit .EW = 1 .el bit EW = 1 examine el .EW examine el bit .EW el bit .EW = 0 el bit .EW = 0...
  • Página 59: Msg Error Codes

    Instrucciones de entrada/salida (MSG, GSV, SSV) Indicadores de estado aritmético: no afectados Condiciones de fallo: ninguna Otros formatos: Formato: Sintaxis: texto neutro MSG( message_control ); texto ASCII MSG( message_control) MSG Error Codes Los códigos de error dependen del tipo de la instrucción MSG. Códigos de error ControlLogix (CIP) El software de programación no siempre muestra en pantalla la amplia descripción completa de los códigos de error ControlLogix (CIP).
  • Página 60: Códigos De Error Extendidos Controllogix

    Instrucciones de entrada/salida (MSG, GSV, SSV) Código de error Descripción: Cómo se muestra en el software: (hex): 0015 Exceso de datos idéntico a la descripción 001A La solicitud de puente es demasiado grande idéntico a la descripción 001B La respuesta de puente es demasiado grande idéntico a la descripción 001C Pocos atributos en la lista de atributos...
  • Página 61: Códigos De Error Plc Y Slc (.Err)

    Instrucciones de entrada/salida (MSG, GSV, SSV) Estos son los códigos de error extendidos para el código de error 001F. Código de Descripción: error extendido (hex): 0203 Tiempo de espera de la conexión Estos son los códigos de error extendidos para el código de error 0004 y 0005.
  • Página 62: Códigos De Error Extendidos Plc Y Slc (.Exerr)

    3-10 Instrucciones de entrada/salida (MSG, GSV, SSV) Códigos de error extendidos PLC y SLC (.EXERR) El software no muestra en pantalla el texto para los códigos de error exten- didos. Estos son los códigos de error extendidos para el código de error 00F0.
  • Página 63: Códigos De Error De Transferencia En Bloques

    Instrucciones de entrada/salida (MSG, GSV, SSV) 3-11 Códigos de error de transferencia en bloques Estos son los códigos de error específicos para la transferencia en bloques ControlLogix. Código de error Descripción: Cómo se muestra en (hex): el software: 00D0 El escáner no recibió una respuesta de transferencia en bloques del módulo de error desconocido transferencia en bloques dentro de 3.5 segundos de la solicitud 00D1...
  • Página 64: Códigos De Error Logix5550

    3-12 Instrucciones de entrada/salida (MSG, GSV, SSV) Códigos de error Logix5550 Estos son los códigos de error Logix5550. Código de error Descripción: Cómo se muestra en el software: (hex): 00D0 Instancia de asignación no definida error desconocido 00D1 El módulo no está en el estado marcha error desconocido 00FB Puerto de mensaje no compatible...
  • Página 65: Cómo Especificar Los Detalles De Configuración (Ficha Configuración)

    Instrucciones de entrada/salida (MSG, GSV, SSV) 3-13 Cómo especificar los detalles Después de introducir la instrucción MSG y especificar la estructura MES- SAGE, use la ficha Configuración del software de programación para espe- de configuración (ficha cificar los detalles del mensaje. Configuración) Haga clic aquí...
  • Página 66: Cómo Especificar Los Mensajes Cip

    3-14 Instrucciones de entrada/salida (MSG, GSV, SSV) Usted debe especificar esta información de configuración: En este campo Especifique: Elemento de origen/Tag Si selecciona un tipo de mensaje de lectura, el Elemento de ori- gen es la dirección de los datos que desea leer en el dispositivo receptor.
  • Página 67: Cómo Usar Mensajes Cip Genérico Para Restablecer Los Módulos De E/S

    Instrucciones de entrada/salida (MSG, GSV, SSV) 3-15 Cómo usar mensajes CIP genérico para restablecer los módulos de E/S Especifique esta información para crear un mensaje personalizado usando el tipo de mensaje CIP genérico. Si usted desea: En este campo Introduzca: Realizar un prueba de impulso Código de servicio de un módulo de salida digital...
  • Página 68: Cómo Especificar Los Mensajes Plc-5

    3-16 Instrucciones de entrada/salida (MSG, GSV, SSV) Si usted desea: En este campo Introduzca: Restablecer el estado enclavado Código de servicio en un módulo analógico Tipo de objeto Atributo del objeto introduzca un código para el atributo deseado ID del objeto Origen deje en blanco Número de elementos...
  • Página 69: Cómo Especificar Los Mensajes Slc

    Instrucciones de entrada/salida (MSG, GSV, SSV) 3-17 Los diagramas siguientes muestran la diferencias entre los comandos TypedWrite/TypedRead y de rango de palabra. El ejemplo usa los coman- dos de lectura de un procesador PLC-5 hacia un controlador Logix5550. Comando TypedRead Comando de rango de palabra palabras de 32 bits en el palabras de 32 bits en el...
  • Página 70: Cómo Especificar Los Mensajes Plc-3

    3-18 Instrucciones de entrada/salida (MSG, GSV, SSV) Los tags de origen (para BTW) y destino (para BTR) deben ser bastante grandes para aceptar los datos solicitados, excepto las estructuras MES- SAGE, AXIS y MODULE. También debe especificar la cantidad de números enteros de 16 bits (INT) que desea enviar o recibir.
  • Página 71: Cómo Especificar Los Mensajes Plc-2

    Instrucciones de entrada/salida (MSG, GSV, SSV) 3-19 Los diagramas siguientes muestran la diferencias entre los comandos TypedWrite/TypedRead y de rango de palabra. El ejemplo usa los coman- dos de lectura de un procesador PLC-3 hacia un controlador Logix5550. Comando TypedRead Comando de rango de palabra palabras de 32 bits en el palabras de 32 bit en el...
  • Página 72: Ejemplos De Configuración Msg

    3-20 Instrucciones de entrada/salida (MSG, GSV, SSV) Ejemplos de configuración Los ejemplos siguientes muestran ejemplos de tags de origen y destino además de elemento para diferentes combinaciones de controladores. Para las instrucciones MSG que provienen de un controlador Logix5550 y escriben a otro procesador: Ruta de mensaje: Ejemplo de origen y destino:...
  • Página 73: Cómo Especificar Los Detalles De Comunicación (Ficha Comunicación)

    Instrucciones de entrada/salida (MSG, GSV, SSV) 3-21 Cómo especificar los detalles Cuando usted configura una instrucción MSG, configura estos detalles en la ficha Comunicación. de comunicación (ficha Comunicación) Cómo especificar una ruta de conexión La ruta de conexión describe la ruta que sigue el mensaje para llegar al procesador o módulo de destino.
  • Página 74 3-22 Instrucciones de entrada/salida (MSG, GSV, SSV) Para especificar una ruta de acceso: 1. En el cuadro de texto Ruta de acceso, escriba lo siguiente, separando cada número con una coma [,]: A. Especifique el puerto por el cual sale el mensaje. (Para el primer número en la ruta, esto es generalmente “1”, el cual asigna el puerto del backplane del controlador Logix5550 que está...
  • Página 75 Instrucciones de entrada/salida (MSG, GSV, SSV) 3-23 Los dos ejemplos siguientes muestran las rutas de conexión entre los con- troladores Logix5550 mediante las redes ControlNet y Ethernet. El contro- lador que envía el mensaje se encuentra en el chasis local y el controlador que recibe el mensaje se encuentra en el chasis remoto.
  • Página 76 3-24 Instrucciones de entrada/salida (MSG, GSV, SSV) Ejemplo 2: Cómo especificar una ruta de acceso mediante Ethernet Módulo Ethernet de chasis Módulo Ethernet de chasis local chassis remote chassis local en la ranura 1 remoto en la ranura 2 Ethernet module in slot 1 Ethernet module in slot 2 Dirección IP 127.127.127.12 IP address 127.127.127.12...
  • Página 77: Cómo Especificar Un Método De Comunicación

    Instrucciones de entrada/salida (MSG, GSV, SSV) 3-25 Cómo especificar un método de comunicación: Use la tabla siguiente para seleccionar un método de comunicación para el mensaje. Para un tipo de mensaje CIP genérico o de transferencia en bloques, no es necesario seleccionar un método de comunicación.
  • Página 78: Cómo Seleccionar Una Opción De Caché

    3-26 Instrucciones de entrada/salida (MSG, GSV, SSV) Cómo seleccionar una opción de caché: Algunos timpos de mensajes usan una conexión para enviar o recibir datos.Hay otros que también ofrecen la opción de dejar abierta la conexión (caché) o cerrar la conexión una vez transmitido el mensaje. La tabla sigu- iente indica qué...
  • Página 79: Get System Value (Gsv) Y Set System Value (Ssv)

    Instrucciones de entrada/salida (MSG, GSV, SSV) 3-27 Get System Value (GSV) y La instrucción GSV es una instrucción de salida. La instrucción GSV es una instrucción de salida. Set System Value (SSV) Operandos: Operando: Tipo: Formato: Descripción: Instrucción GSV Clase de nombre nombre de la clase de objeto objeto...
  • Página 80: Ejecución

    3-28 Instrucciones de entrada/salida (MSG, GSV, SSV) Si el tamaño del Origen o Destino es demasiado pequeño, la instrucción no se ejecuta y se registra un fallo menor. La sección siguiente, Objetos GSV/ SSV, define los atributos de cada objeto y los tipos de datos asociados. Por ejemplo, el atributo MajorFaultRecord del objeto Program requiere un tipo de datos DINT[11].
  • Página 81: Objetos Gsv/Ssv

    Instrucciones de entrada/salida (MSG, GSV, SSV) 3-29 Objetos GSV/SSV Cuando se introduce una instrucción GSV/SSV, se especifica el objeto, y el atributo del mismo, al cual se desea obtener acceso. En ciertos casos, exis- tirá más de una instancia del mismo tipo de objeto, por lo tanto, también puede ser necesario especificar el nombre del objeto.
  • Página 82: Cómo Obtener Acceso Al Objeto Axis

    3-30 Instrucciones de entrada/salida (MSG, GSV, SSV) Cómo obtener acceso al objeto AXIS El objeto AXIS proporciona información de estado acerca de un eje de módulo de servo. Especifique el nombre del tag de eje para seleccionar el objeto AXIS deseado. Vea la publicación 1756-6.5.16, Logix5550 Motion Module User Manual, para obtener más información acerca del objeto AXIS.
  • Página 83 Instrucciones de entrada/salida (MSG, GSV, SSV) 3-31 Atributo: Tipo de Instrucción: Descripción: datos: *DriveFaultAction SINT La operación que se realiza cuando ocurre un fallo del variador. Valor: Significado: desactive el eje inhabilite el variador pare el movimiento ordenado cambie el bit de estado solamente EffectiveInertia REAL El valor de inercia para el eje calculado según las mediciones...
  • Página 84 3-32 Instrucciones de entrada/salida (MSG, GSV, SSV) Atributo: Tipo de Instrucción: Descripción: datos: ModuleChannel SINT El canal de módulo del módulo servo. MotionConfigurationBits DINT Los bits de configuración de movimiento para el eje. bit: Significado: retroceso de dirección de vuelta a la posición inicial interruptor de vuelta a la posición inicial normalmente cerrado flanco marcado negativo de vuelta al posición inicial...
  • Página 85 Instrucciones de entrada/salida (MSG, GSV, SSV) 3-33 Atributo: Tipo de Instrucción: Descripción: datos: PositionServoBandwidth REAL El ancho de banda de ganancia de unidad que el controlador usa para calcular las ganancias para una instrucción Motion Apply Axis Tuning (MAAT). *PositionUnwind DINT El valor usado para realizar el desbobinado automático del eje rotativo.
  • Página 86 3-34 Instrucciones de entrada/salida (MSG, GSV, SSV) Atributo: Tipo de Instrucción: Descripción: datos: ServoEventBits DINT Los bits de evento servo para el lazo del servo. (En la estructura AXIS, éste es el miembro EventStatus.) bit: Nombre del bit: Significado: WatchEvArmStatus evento de vigilancia activado WatchEvStatus evento de vigilancia...
  • Página 87 Instrucciones de entrada/salida (MSG, GSV, SSV) 3-35 Atributo: Tipo de Instrucción: Descripción: datos: StrobeCommandPosition REAL La posición de comando del eje cuando se ejecuta la instrucción Motion Group Strobe Position (MGSP). TestDirectionForward SINT La dirección de carrera del eje durante la instrucción Motion Run Hookup Diagnostic (MRHD) según el módulo de servo.
  • Página 88: Cómo Obtener Acceso Al Objeto Controller

    3-36 Instrucciones de entrada/salida (MSG, GSV, SSV) Atributo: Tipo de Instrucción: Descripción: datos: VelocityError REAL La diferencia entre la velocidad ordenada y la velocidad real de un servoeje. VelocityFeedback REAL La velocidad real del eje según la calcula el módulo servo. *VelocityFeedforwardGain REAL La salida de comando de velocidad necesaria para generar la...
  • Página 89 Instrucciones de entrada/salida (MSG, GSV, SSV) 3-37 Atributo: Tipo de datos: Instrucción: Descripción: Status Los bits identifican el estado: Los bits 3 – 0 están reservados Bits de estado de dispositivo Bits 7 – 4: Significado: 0000 reservado 0001 actualización de la memoria flash en progreso 0010 reservado 0011...
  • Página 90: Cómo Obtener Acceso Al Objeto Cst

    3-38 Instrucciones de entrada/salida (MSG, GSV, SSV) Cómo obtener acceso al objeto CST El objeto CST (hora coordinada del sistema) proporciona la hora coordinada del sistema para los dispositivos en un chasis. Atributo: Tipo de datos: Instrucción: Descripción: CurrentStatus El estado actual de la hora coordinada del sistema. Los bits identifican: bit: Significado...
  • Página 91: Cómo Obtener Acceso Al Objeto Df1

    Instrucciones de entrada/salida (MSG, GSV, SSV) 3-39 Cómo obtener acceso al objeto DF1 El objeto DF1 proporciona una interface al controlador de comunicación que se puede configurar para el puerto en serie. Atributo: Tipo de datos: Instrucción: Descripción: ACKTimeout DINT La cantidad de tiempo necesaria para esperar una confir- mación de una transmisión de mensaje (punto a punto y maestro solamente).
  • Página 92 3-40 Instrucciones de entrada/salida (MSG, GSV, SSV) Atributo: Tipo de datos: Instrucción: Descripción: MasterMessageTransmit SINT El valor actual de la transmisión del maestro de mensaje (maestro solamente). Valor: Significado: entre encuestas de estación en secuencia de encuesta (en lugar del número de estación del maestro) El valor predeterminado es 0.
  • Página 93 Instrucciones de entrada/salida (MSG, GSV, SSV) 3-41 Atributo: Tipo de datos: Instrucción: Descripción: PendingMasterMessage SINT Valor pendiente para el atributo MasterMessageTransmit. Transmit PendingNAKReceiveLimit SINT Valor pendiente para el atributo NAKReceiveLimit. PendingPollingMode SINT Valor pendiente para el atributo PollingMode. PendingReplyMessageWait DINT Valor pendiente para el atributo ReplyMessageWait.
  • Página 94: Cómo Obtener Acceso Al Objeto Faultlog

    3-42 Instrucciones de entrada/salida (MSG, GSV, SSV) Cómo obtener acceso al objeto FAULTLOG El objeto FAULTLOG proporciona información de fallo acerca del controlador. Atributo: Tipo de datos: Instrucción: Descripción: MajorEvents Cuántos fallos mayores han ocurrido desde la última vez que se restableció...
  • Página 95 Instrucciones de entrada/salida (MSG, GSV, SSV) 3-43 Atributo: Tipo de datos: Instrucción: Descripción: TimeoutMultiplier SINT Determina cuándo una conexión se debe considerar como que ha sobrepasado el tiempo de espera y cerrado. Valor: Significado: la conexión sobrepasará el tiempo de espera en un lapso igual a 4 veces el régimen de actualización (predeterminado) la conexión sobrepasará...
  • Página 96: Cómo Obtener Acceso Al Objeto Module

    3-44 Instrucciones de entrada/salida (MSG, GSV, SSV) Cómo obtener acceso al objeto MODULE El objeto MODULE proporciona información de estado acerca del módulo. Para seleccionar un objeto MODULE determinado, establezca el operando Nombre de objeto de la instrucción GSV/SSV en el nombre del módulo. Atributo: Tipo de datos: Instrucción:...
  • Página 97: Cómo Obtener Acceso Al Objeto Motiongroup

    Instrucciones de entrada/salida (MSG, GSV, SSV) 3-45 Atributo: Tipo de datos: Instrucción: Descripción: Instance DINT Proporciona el número de instancia de este objeto MODULE. LEDStatus Especifica el estado actual del indicador LED de E/S en la parte frontal del controlador. Valor: Significado: Indicador LED apagado: No hay objetos MODULE confi- gurados para el controlador (no hay módulos en la sec-...
  • Página 98: Cómo Obtener Acceso Al Objeto Program

    3-46 Instrucciones de entrada/salida (MSG, GSV, SSV) Cómo obtener acceso al objeto PROGRAM El objeto PROGRAM proporciona información de estado acerca del programa. Especifique el nombre del programa de mensaje para determinar el objeto PROGRAM deseado. Atributo: Tipo de datos: Instrucción: Descripción: DisableFlag...
  • Página 99: Cómo Obtener Acceso Al Objeto Serialport

    Instrucciones de entrada/salida (MSG, GSV, SSV) 3-47 Cómo obtener acceso al objeto SERIALPORT El objeto SERIALPORT proporciona una interface al puerto de comunicación en serie. Atributo: Tipo de datos: Instrucción: Descripción: BaudRate DINT Especifica la velocidad en baudios. Los valores válidos son 110, 300, 600, 1,200, 2,400, 4,800, 9,600 y 19,200 (predeterminados).
  • Página 100: Cómo Obtener Acceso Al Objeto Task

    3-48 Instrucciones de entrada/salida (MSG, GSV, SSV) 2. Use una instrucción MSG para aplicar el valor. La instrucción MSG aplica cada atributo pendiente establecido. Configure las instrucciones MSG como: Ficha Configuración MSG: Campo: Valor: Configuración Tipo de mensaje CIP genérico 0d hex Código de servicio Tipo de objeto...
  • Página 101: Cómo Obtener Acceso Al Objeto Wallclocktime

    Instrucciones de entrada/salida (MSG, GSV, SSV) 3-49 Atributo: Tipo de datos: Instrucción: Descripción: Rate DINT El intervalo de tiempo entre las ejecuciones de la tarea. El tiempo se representa en microsegundos. StartTime DINT[2] El valor WALLCLOCKTIME cuando se inició la última ejecución de la tarea.
  • Página 102: Ejemplo De Programación Gsv/Ssv

    3-50 Instrucciones de entrada/salida (MSG, GSV, SSV) Ejemplo de programación Cómo obtener información de fallo GSV/SSV Los ejemplos siguientes usan las instrucciones GSV para obtener información de fallo. Cómo obtener información de fallo de E/S Este ejemplo obtiene información de fallo desde el módulo de E/S disc_in_2 y coloca los datos en una estructura definida por el usuario disc_in_2_info .
  • Página 103: Cómo Establecer Los Indicadores De Habilitación E Inhabilitación

    Instrucciones de entrada/salida (MSG, GSV, SSV) 3-51 Cómo establecer los indicadores de habilitación e inhabilitación El ejemplo siguiente usa la instrucción SSV para habilitar o inhabilitar un programa. También se puede usar este método para habilitar o inhabilitar un módulo de E/S, lo cual es una solución de programa semejante al uso de bits de inhibición con un procesador PLC-5.
  • Página 104 3-52 Instrucciones de entrada/salida (MSG, GSV, SSV) Notas: 1756-6.4.1ES - Octubre de 1999...
  • Página 105: Instrucciones De Comparación

    Capítulo Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Introducción Las instrucciones de comparación le permiten comparar los valores usando una expresión o una instrucción de comparación específica. Si usted desea: Use esta instrucción: Vea la página: comparar los valores según una expresión determinar si dos valores son...
  • Página 106: Compare (Cmp)

    Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Compare (CMP) La instrucción CMP es una instrucción de entrada. Operandos: Operando: Tipo: Formato: Descripción: Expresión SINT inmediato una expresión que consiste en tags y/o valores inmediatos DINT separados por operadores.
  • Página 107: Otros Formatos

    Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Ejemplo de CMP: Si la instrucción CMP determina que la expresión es verdadera, la condición de salida de renglón se establece como verdadera. Si introduce una expresión sin un operador de comparación, tal como value_1 + value_2 ó...
  • Página 108: Operadores Válidos

    Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Operadores válidos Operador: Descripción: Optimo: Operador: Descripción: Optimo: sumar DINT, REAL coseno REAL – restar/cambiar signo DINT, REAL radianes a grados DINT, REAL multiplicar DINT, REAL BCD a número entero DINT dividir DINT, REAL...
  • Página 109: Cómo Determinar El Orden De Operación

    Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Cómo determinar el orden de operación Las operaciones que usted escribe en la expresión son realizadas por la instrucción en un orden determinado y no necesariamente según el orden en que las escribió.
  • Página 110: Equal To (Equ)

    Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Equal to (EQU) La instrucción EQU es una instrucción de entrada. Operandos: Operando: Tipo: Formato: Descripción: Origen A SINT inmediato valor que se prueba contra el origen B DINT real Un tag SINT o INT se convierte a un valor DINT usando la...
  • Página 111: Instrucciones Relacionadas: Cmp, Geq, Leq, Meq, Neq

    Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Ejemplo de EQU: Si value_1 es igual que value_2 , la condición de salida de renglón se establece como verdadera. Otros formatos: Formato: Sintaxis: texto neutro EQU( source_A,source_B ); texto ASCII EQU source_A source_B Instrucciones relacionadas: CMP, GEQ, LEQ, MEQ, NEQ...
  • Página 112: Greater Than Or Equal To (Geq)

    Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Greater Than or Equal to (GEQ) La instrucción GEQ es una instrucción de entrada. Operandos: Operando: Tipo: Formato: Descripción: Origen A SINT inmediato valor que se prueba contra el origen B DINT REAL...
  • Página 113: Instrucciones Relacionadas: Cmp, Equ, Leq, Meq, Neq

    Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Ejemplo de GEQ: Si value_1 es mayor o igual que value_2 , la condición de salida de renglón se establece como verdadera. Otros formatos: Formato: Sintaxis: texto neutro GEQ( source_A,source_B );...
  • Página 114: Greater Than (Grt)

    4-10 Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Greater Than (GRT) La instrucción GRT es una instrucción de entrada. Operandos: Operando: Tipo: Formato: Descripción: Origen A SINT inmediato valor que se prueba contra el origen B DINT REAL Un tag SINT o INT se convierte a un valor DINT usando la...
  • Página 115: Ejemplo De Grt

    Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) 4-11 Ejemplo de GRT: Si value_1 es mayor que value_2 , la instrucción es verdadera. Otros formatos: Formato: Sintaxis: texto neutro GRT( source_A,source_B ); texto ASCII GRT source_A source_B Instrucciones relacionadas: CMP, LES 1756-6.4.1ES - Octubre de 1999...
  • Página 116: Less Than Or Equal To (Leq)

    4-12 Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Less Than or Equal to (LEQ) La instrucción LEQ es una instrucción de entrada. Operandos: Operando: Tipo: Formato: Descripción: Origen A SINT inmediato valor que se prueba contra el origen B DINT REAL...
  • Página 117: Instrucciones Relacionadas: Cmp, Equ, Geq, Meq, Neq

    Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) 4-13 Ejemplo de LEQ: Si value_1 es menor o igual que value_2 , la condición de salida de renglón se establece como verdadera. Otros formatos: Formato: Sintaxis: texto neutro LEQ( source_A,source_B );...
  • Página 118: Less Than (Les)

    4-14 Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Less Than (LES) La instrucción LES es una instrucción de entrada. Operandos: Operando: Tipo: Formato: Descripción: Origen A SINT inmediato valor que se prueba contra el origen B DINT REAL Un tag SINT o INT se convierte a un valor DINT usando la...
  • Página 119: Instrucciones Relacionadas: Cmp, Grt

    Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) 4-15 Ejemplo de LES: Si value_1 es menor que value_2 , la condición de salida de renglón se establece como verdadera. Otros formatos: Formato: Sintaxis: texto neutro LES( source_A,source_B ); texto ASCII LES source_A source_B Instrucciones relacionadas: CMP, GRT...
  • Página 120: Limit (Lim)

    4-16 Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Limit (LIM) La instrucción LIM es una instrucción de entrada. Operandos: Operando: Tipo: Formato: Descripción: Límite bajo SINT inmediato valor del límite inferior DINT REAL Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo.
  • Página 121 Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) 4-17 ≥ Límite inferior ≤ límite superior Límite inferior límite superior La instrucción es verdadera si el valor de La instrucción es verdadera si el valor de prueba es igual a o se encuentra entre los prueba es igual a o se encuentra fuera de los límites inferior y superior.
  • Página 122: Instrucciones Relacionadas: Cmp

    4-18 Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Indicadores de estado aritmético: no afectados Condiciones de fallo: ninguna Ejemplo LIM: ejemplo 1 Límite inferior ≤ límite superior Cuando 0 ≤ value ≥ 100, se enciende light_ 1 . ejemplo 2 Límite inferior ≥...
  • Página 123: Mask Equal To (Meq)

    Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) 4-19 Mask Equal to (MEQ) La instrucción MEQ es una instrucción de entrada. Operandos: Operando: Tipo: Formato: Descripción: Origen SINT inmediato valor que se prueba contra la comparación DINT Un tag SINT o INT se convierte a un valor DINT según un relleno de cero.
  • Página 124 4-20 Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Ejecución: Condición: Acción: preescán La condición de salida de renglón se establece como falsa. la condición de entrada de renglón es La condición de salida de renglón se establece como falsa. falsa la condición de entrada de renglón es verdadera...
  • Página 125: Instrucciones Relacionadas: Cmp, Equ, Geq, Leq, Meq, Neq

    Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) 4-21 ejemplo 2 value_1 value_2 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 0 0 0 mask_1 mask_1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1...
  • Página 126: Not Equal To (Neq)

    4-22 Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Not Equal to (NEQ) La instrucción NEQ es una instrucción de entrada. Operandos: Operando: Tipo: Formato: Descripción: Origen A SINT inmediato valor que se prueba contra el origen B DINT REAL...
  • Página 127: Instrucciones Relacionadas: Cmp, Equ, Leq, Geq, Meq

    Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) 4-23 Ejemplo de NEQ: Si value_1 no es igual a value_2 , la condición de salida de renglón se establece como verdadera. Otros formatos: Formato: Sintaxis: texto neutro NEQ( source_A,source_B );...
  • Página 128 4-24 Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Notas: 1756-6.4.1ES - Octubre de 1999...
  • Página 129: Instrucciones De Cálculo/Matemáticas

    Capítulo Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS) Introducción Las instrucciones de cálculo/matemáticas evalúan las operaciones aritméticas usando una expresión o una instrucción aritmética específica. Si usted desea: Use esta Vea la página: instrucción: evaluar una expresión sumar dos valores restar dos valores multiplicar dos valores...
  • Página 130: Compute (Cpt)

    Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS) Compute (CPT) La instrucción CPT es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Destino SINT tag para almacenar el resultado DINT REAL Expresión SINT valor una expresión que consiste en inmediato tags y/o valores inmediatos DINT...
  • Página 131: Operadores Válidos

    Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS) ejemplo 2 Cuando está habilitada, la instrucción CPT trunca float_value_1 y float_value_2 , aumenta el float_value_2 truncado a la potencia de dos y divide el float_value_1 truncado entre el resultado, y almacena el resto después de la división en float_value_result_cpt .
  • Página 132: Cómo Formatear Expresiones

    Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS) Cómo formatear expresiones Para cada operador que usted usa en una expresión, tiene que proporcionar uno o dos operandos (tags o valores inmediatos). Use la tabla siguiente para formatear los operadores y operandos dentro de una expresión: Para los operadores Use este formato:...
  • Página 133: Add (Add)

    Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS) Add (ADD) La instrucción ADD es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen A SINT valor valor que se suma al origen B inmediato DINT REAL Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo.
  • Página 134: Instrucciones Relacionadas: Cpt, Div, Mul, Sub

    Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS) Otros formatos: Formato: Sintaxis: texto neutro ADD( source_A,source_B,destination ); texto ASCII ADD source_A source_B destination Instrucciones relacionadas: CPT, DIV, MUL, SUB 1756-6.4.1ES - Octubre de 1999...
  • Página 135: Subtract (Sub)

    Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS) Subtract (SUB) La instrucción SUB es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen A SINT valor valor del cual se resta el origen inmediato DINT REAL Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo.
  • Página 136: Instrucciones Relacionadas: Cpt, Add Div, Mul

    Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS) Otros formatos: Formato: Sintaxis: texto neutro SUB( source_A,source_B,destination ); texto ASCII SUB source_A source_B destination Instrucciones relacionadas: CPT, ADD DIV, MUL 1756-6.4.1ES - Octubre de 1999...
  • Página 137: Multiply (Mul)

    Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS) Multiply (MUL) La instrucción MUL es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen A SINT valor valor del multiplicando inmediato DINT REAL Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo.
  • Página 138: Instrucciones Relacionadas: Cpt, Add, Div, Sub

    5-10 Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS) Otros formatos: Formato: Sintaxis: texto neutro MUL( source_A,source_B,destination ); texto ASCII MUL source_A source_B destination Instrucciones relacionadas: CPT, ADD, DIV, SUB 1756-6.4.1ES - Octubre de 1999...
  • Página 139: Divide (Div)

    Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS) 5-11 Divide (DIV) La instrucción DIV es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen A SINT valor valor del dividendo inmediato DINT REAL Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo.
  • Página 140: Instrucciones Relacionadas: Cpt, Add, Mul, Sub

    5-12 Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS) Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados. Condiciones de fallo: ninguna Ejemplo de DIV: Una vez habilitada, la instrucción DIV divide float_value_1 entre float_value_2 y coloca el resultado en divide_result .
  • Página 141: Modulo (Mod)

    Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS) 5-13 Modulo (MOD) La instrucción MOD es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen A SINT valor valor del dividendo inmediato DINT REAL Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo.
  • Página 142: Condiciones De Fallo

    5-14 Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS) Condiciones de fallo: Ocurre un fallo menor si: Tipo de fallo: Código de fallo: el divisor es cero Ejemplo de MOD: Cuando está habilitada, la instrucción MOD divide el dividendo entre el divisor y coloca el resto en resto .
  • Página 143: Square Root (Sqr)

    Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS) 5-15 Square Root (SQR) La instrucción SQR es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen SINT valor hallar la raíz cuadrada de este inmediato valor DINT REAL Un tag SINT o INT se convierte a un valor DINT usando la...
  • Página 144: Instrucciones Relacionadas: Cpt, Neg

    5-16 Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS) Ejemplo de SQR: Una vez habilitada, la instrucción SQR calcula la raíz cuadrada de value_1 y coloca el resultado en sqr_result . Otros formatos: Formato: Sintaxis: texto neutro SQR( source,destination );...
  • Página 145: Negate (Neg)

    Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS) 5-17 Negate (NEG) La instrucción NEG es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen SINT valor valor del cual se cambia el signo inmediato DINT REAL Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo.
  • Página 146: Absolute Value (Abs)

    5-18 Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS) Absolute Value (ABS) La instrucción ABS es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen SINT valor valor desde el cual se extrae el inmediato valor absoluto DINT REAL...
  • Página 147 Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS) 5-19 Notas: 1756-6.4.1ES - Octubre de 1999...
  • Página 148 5-20 Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS) 1756-6.4.1ES - Octubre de 1999...
  • Página 149: Instrucciones De Transferencia/Lógica

    Capítulo Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT) Introducción Las instrucciones de transferencia modifican y transfieren los bits. Si usted desea: Use esta Vea la página: instrucción: copiar un valor copiar una porción especifica de un número entero mover bits dentro de un número entero o entre números enteros borrar un valor...
  • Página 150: Move (Mov)

    Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT) Move (MOV) La instrucción MOV es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen SINT valor valor que se mueve (se copia) inmediato DINT REAL Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo.
  • Página 151: Masked Move (Mvm)

    Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT) Masked Move (MVM) La instrucción MVM es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen SINT valor valor que se mueve inmediato DINT Un tag SINT o INT se convierte a un valor DINT según un relleno de cero.
  • Página 152: Ejecución

    Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT) Ejecución: Condición: Acción: preescán La condición de salida de renglón se establece como falsa. la condición de entrada de renglón es La condición de salida de renglón se establece como falsa. falsa la condición de entrada de renglón es La instrucciones pasa el origen a través de la máscara y copia el resultado...
  • Página 153: Bit Field Distribute (Btd)

    Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT) Bit Field Distribute (BTD) La instrucción BTD es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen SINT valor tag que contiene los bits que se inmediato mueven DINT Un tag SINT o INT se convierte a un valor DINT según un relleno de cero.
  • Página 154: Ejemplo De Btd

    Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT) Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados. Condiciones de fallo: ninguna Ejemplo de BTD: ejemplo 1 Una vez habilitada, la instrucción BTD mueve los bits dentro de value_1 . bit de destino bit de origen value_1...
  • Página 155: Instrucciones Relacionadas: Clr, Mov, Mvm

    Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT) ejemplo 2 Una vez habilitada, la instrucción BTD mueve 10 bits de value_1 a value_2 . bit de origen value_1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 bit de destino value_2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...
  • Página 156: Clear (Clr)

    Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT) Clear (CLR) La instrucción CLR es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Destino SINT tag que se borra DINT REAL Descripción: La instrucción CLR restablece todos los bits del destino. Ejecución: Condición: Acción:...
  • Página 157: Bitwise And (And)

    Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT) Bitwise AND (AND) La instrucción AND es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen A SINT valor valor en que se realiza la función inmediato Y con el origen B DINT Un tag SINT o INT se convierte a un valor DINT según un relleno de cero.
  • Página 158: Instrucciones Relacionadas: Not, Or, Xor

    6-10 Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT) Ejemplo de AND: Cuando está habilitada, la instrucción AND realiza una función Y en value_1 y value_2 y coloca el resultado en value_result_and . value_1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 value_2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 value_3...
  • Página 159: Bitwise Or (Or)

    Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT) 6-11 Bitwise OR (OR) La instrucción OR es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen A SINT valor valor en que se realiza la función inmediato O con el origen B DINT Un tag SINT o INT se convierte a un valor DINT según un...
  • Página 160: Instrucciones Relacionadas: And, Or, Xor

    6-12 Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT) Ejemplo de OR: Cuando está habilitada, la instrucción OR realiza una función O en value_1 y value_2 y coloca el resultado en value_result_or . value_1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 value_2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 value_3...
  • Página 161: Bitwise Exclusive Or (Xor)

    Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT) 6-13 Bitwise Exclusive OR (XOR) La instrucción XOR es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen A SINT valor valor en que se realiza la función inmediato XOR con el origen B DINT...
  • Página 162: Ejemplo De Xor

    6-14 Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT) Ejemplo de XOR: Cuando está habilitada, la instrucción XOR realiza una función XOR en value_1 y value_2 y coloca el resultado en value_result_or . value_1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 value_2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 value_3...
  • Página 163: Bitwise Not (Not)

    Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT) 6-15 Bitwise NOT (NOT) La instrucción NOT es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen SINT valor valor en que se realiza la función inmediato DINT Un tag SINT o INT se convierte a un valor DINT según un relleno de cero.
  • Página 164 6-16 Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT) Ejemplo de NOT: Cuando está habilitada, la instrucción NOT realiza una función NOT en value_1 y coloca el resultado en value_result_not . value_1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 value_3 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 Otros formatos:...
  • Página 165: Instrucciones De Arreglo (Archivo)/ Misceláneos

    Capítulo Instrucciones de arreglo (archivo)/ misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) Introducción Las instrucciones de archivo/varias realizan operaciones en arreglos de datos. Si usted desea: Use esta Vea la página: instrucción: realizar operaciones aritméticas, lógicas, de desplazamiento y función en valores en arreglos buscar y comparar valores en 7-18...
  • Página 166: Cómo Seleccionar El Modo De Operación

    Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) Cómo seleccionar el modo Para las instrucciones FAL y FSC, el modo indica al controlador cómo distribuir la operación del arreglo. de operación Si usted desea: Seleccione este modo: realizar una operación en todos los elementos Todos especificados de un arreglo antes de continuar a la...
  • Página 167: Modo Numérico

    Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) El siguiente diagrama de temporización indica la relación entre los bits de estado y la operación de la instrucción. Cuando se completa la ejecución de la instrucción, se establece el bit .DN. El bit .DN, el bit .EN y el valor .POS se borran cuando la condición de entrada de renglón es falsa.
  • Página 168 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) renglón se puede cambiar repetidamente sin interrumpir la ejecución de la instrucción. un escán segundo escán próximo escán 16641 Importante: Evite usar los resultados de una operación de instrucción de archivo en el modo numérico hasta que se establezca el bit .DN.
  • Página 169: Modo Incremental

    Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) El siguiente diagrama de temporización indica la relación entre los bits de estado y la operación de la instrucción. Cuando se completa la ejecución de la instrucción, se establece el bit .DN. el renglón es verdadero cuando el renglón es falso cuando concluye la ejecución...
  • Página 170 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) El siguiente diagrama de temporización indica la relación entre los bits de estado y la operación de instrucción. La ejecución ocurre solamente en un escán en el cual la condición de entrada de renglón va de falso a verdadero. Cada vez que ocurre esto, se manipula solamente un elemento del arreglo.
  • Página 171: File Arithmetic And Logic (Fal)

    Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) File Arithmetic and Logic (FAL) La instrucción FAL es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Control CONTROL estructura de control para la operación Longitud DINT valor número de elementos en el inmediato arreglo que se manipulan...
  • Página 172 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) Ejecución Condición: Acción: preescán La condición de salida de renglón se establece como falsa. la condición de entrada de renglón es falsa bit .DN = 0 se restablece el bit examine el bit .DN modo INC interno...
  • Página 173 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) Condición: Acción: la condición de entrada de renglón es verdadera página7-12 sí .LEN < 0 o fallo mayor .POS < 0 modo el bit .ER = 0 examine el .ER numérico bit .DN = 0 el bit .ER = 1...
  • Página 174 7-10 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) Condición: Acción: Modo bit .EN = 1 examine el bit .EN bit .EN = 0 bit = 1 examine .POS = .POS + 1 el bit interno bit = 0 se establece el bit interno sí...
  • Página 175 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) 7-11 Condición: Acción: Modo TODOS bit = 1 bit .EN = 0 examine examine el bit .EN el bit interno bit = 0 bit .EN = 1 el bit .EN está .POS = .POS + 1 establecido sí...
  • Página 176 7-12 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) Condición: Acción: modo numérico bit .EN = 1 examine el bit .EN bit .EN = 0 .POS = .POS + 1 bit = 1 examine el bit interno bit = 0 se establece el bit interno...
  • Página 177: Ejemplo De Fal

    Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) 7-13 Ejemplo de FAL: copia de arreglo a arreglo Una vez habilitada, la instrucción FAL copia cada elemento de array_2 en la misma posición dentro de array_1 . Expresión Destino array_2[control_2.pos] array_1[control_2.pos]...
  • Página 178 7-14 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) operación aritmética: (arreglo/arreglo) a arreglo Una vez habilitada, la instrucción FAL divide el valor en la posición actual de array_2 entre el valor en la posición actual de array_3 y almacena el resultado en la posición actual de array_1 .
  • Página 179: Otros Formatos

    Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) 7-15 operación aritmética: (elemento + arreglo) a elemento Cada vez que se habilita la instrucción FAL, ésta suma value_1 al valor actual de array_1 y almacena el resultado en value_2 . La ins- trucción FAL usa el modo incremental, por lo tanto se suma sola- mente un valor de arreglo a value_1 cada vez que se habilita la instrucción.
  • Página 180: Operadores Válidos

    7-16 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) Operadores válidos Operador: Descripción: Optimo: Operador: Descripción: Optimo: sumar DINT, REAL logaritmo natural REAL – restar/cambiar signo DINT, REAL logaritmo de base 10 REAL multiplicar DINT, REAL módulo-división DINT, REAL dividir DINT, REAL...
  • Página 181: Cómo Determinar El Orden De Operación

    Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) 7-17 Cómo determinar el orden de operación Las operaciones que usted escribe en la expresión son realizadas por la instrucción en un orden determinado y no necesariamente según el orden en que las escribió.
  • Página 182: File Search And Compare (Fsc)

    7-18 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) File Search and Compare (FSC) La instrucción FCS es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: control CONTROL estructura de control para la operación Longitud DINT valor número de elementos en el inmediato...
  • Página 183 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) 7-19 Ejecución: Condición: Acción: preescán La condición de salida de renglón se establece como falsa. la condición de entrada de renglón es falsa bit .DN = 0 se restablece el bit examine el bit .DN modo INC interno...
  • Página 184 7-20 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) Condición: Acción: la condición de entrada de renglón es verdadera página 7-23 sí .LEN < 0 o fallo mayor .POS < 0 modo el bit .ER = 0 examine el .ER numérico bit .DN = 0...
  • Página 185 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) 7-21 Condición: Acción: Modo bit .EN = 1 examine el bit .EN bit .EN = 0 bit = 1 examine .POS = .POS + 1 el bit interno bit = 0 se establece el bit interno sí...
  • Página 186 7-22 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) Condición: Acción: Modo TODOS bit = 1 bit .EN = 0 examine examine el bit .EN el bit interno bit = 0 bit .EN = 1 el bit .EN está esta- .POS = .POS + 1 blecido el bit .FD se resta-...
  • Página 187 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) 7-23 Condición: Acción: modo numérico bit .EN = 1 examine el bit .EN bit .EN = 0 .POS = .POS + 1 bit = 1 examine el bit interno bit = 0 se establece el bit interno...
  • Página 188: Ejemplo De Fsc

    7-24 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) Ejemplo de FSC: ejemplo 1 buscar una coincidencia entre dos arreglos Una vez habilitada, la instrucción FSC compara cada uno de los 10 primeros elementos en array_1 con los elementos correspondientes en array_2 .
  • Página 189: Instrucciones Relacionadas: Cmp, Cpt, Fal

    Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) 7-25 ejemplo 2 buscar una coincidencia en un arreglo Una vez habilitada, la instrucción FSC compara MySearchKey con los 10 elementos en array_1 . control_3.pos MySearchKey referencia 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 La instrucción FSC determina que este ele- 00000000000000000000000000000000...
  • Página 190: Operadores Válidos

    7-26 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) Operadores válidos Operador: Descripción: Optimo: Operador: Descripción: Optimo: sumar DINT, REAL coseno REAL – restar/cambiar signo DINT, REAL radianes a grados DINT, REAL multiplicar DINT, REAL BCD a número entero DINT dividir DINT, REAL...
  • Página 191: Cómo Determinar El Orden De Operación

    Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) 7-27 Cómo determinar el orden de operación Las operaciones que usted escribe en la expresión son realizadas por la instrucción en un orden determinado y no necesariamente según el orden en que las escribió.
  • Página 192: File Copy (Cop)

    7-28 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) File Copy (COP) La instrucción COP es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen SINT elemento inicial que se copia Importante: Los operandos de DINT origen y destino deben ser del REAL mismo tipo, de lo contrario...
  • Página 193: Indicadores De Estado Aritmético: No Afectados

    Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) 7-29 Ejecución: Condición: Acción: preescán La condición de salida de renglón se establece como falsa. la condición de entrada de renglón es La condición de salida de renglón se establece como falsa. falsa la condición de entrada de renglón es verdadera...
  • Página 194: Condiciones De Fallo: Ninguna

    7-30 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) Condiciones de fallo: ninguna Ejemplo de COP: ejemplo 1 El array_4 y array_5 son del mismo tipo de datos. Una vez habilitada, la instrucción COP copia los 10 primeros elementos de array_4 en los 10 primeros elementos de array_5 . ejemplo 2 Una vez habilitada, la instrucción COP copia la estructura timer_1 en el elemento 5 de array_timer .
  • Página 195: Instrucciones Relacionadas: Fal, Fll, Mov

    Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) 7-31 ejemplo 3 Este ejemplo inicializa un arreglo de estructuras de temporizador. Una vez habilitadas, las instrucciones MOV inicializan los valores .PRE y .ACC del primer elemento de array_timer . Una vez habilitada, la instrucción COP copia un bloque contiguo de bytes a partir de array_timer[0] . La longi- tud es nueve estructuras de temporizador.
  • Página 196: File Fill (Fll)

    7-32 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) File Fill (FLL) La instrucción FLL es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen SINT valor elemento que se copia inmediato Importante: Los operandos de DINT origen y destino deben ser del REAL...
  • Página 197 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) 7-33 Ejecución: Condición: Acción: preescán La condición de salida de renglón se establece como falsa. la condición de entrada de renglón es La condición de salida de renglón se establece como falsa. falsa la condición de entrada de renglón es verdadera...
  • Página 198: Ejemplo De Fll

    7-34 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) Ejemplo de FLL: Una vez habilitada, la instrucción FLL copia el valor en value_1 a dest_1 . Tipo de datos de Valor de origen Tipo de datos de Valor de destino origen ( value_1 ): ( value_1 ):...
  • Página 199: File Average (Ave)

    Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) 7-35 File Average (AVE) La instrucción AVE es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Arreglo SINT tag de hallar el promedio de los valores arreglo en este arreglo DINT especificar el primer elemento REAL...
  • Página 200 7-36 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) Ejecución: Condición: Acción: preescán El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. La condición de salida de renglón se establece como falsa. la condición de entrada de renglón es falsa bit .DN = 0 examine el bit .DN...
  • Página 201 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) 7-37 Condiciones de fallo: Ocurrirá un fallo mayor si: Tipo de fallo: Código de fallo: .POS < 0 ó .LEN < 0 La dimensión que se va a variar no existe para el arreglo especificado Ejemplo de AVE:...
  • Página 202: Instrucciones Relacionadas: Srt, Std

    7-38 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) Otros formatos: Formato: Sintaxis: texto neutro AVE( array,dim_to_vary,destination,control,length,position ); texto ASCII AVE array dim_to_vary destination control length position Instrucciones relacionadas: SRT, STD 1756-6.4.1ES - Octubre de 1999...
  • Página 203: File Sort (Srt)

    Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) 7-39 File Sort (SRT) La instrucción SRT es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Arreglo SINT tag de arreglo que se clasifica arreglo especificar el primer elemento DINT del grupo de elementos que se REAL...
  • Página 204 7-40 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) Ejecución: Condición: Acción: preescán El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. La condición de salida de renglón se establece como falsa. la condición de entrada de renglón es falsa bit .DN = 0 examine el bit .DN...
  • Página 205: Instrucciones Relacionadas: Ave, Std

    Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) 7-41 Ejemplo de SRT: ejemplo 1 int _array es DINT[4,5] Después Antes dimensión 1 dimensión 1 dimensión 0 dimensión 0 ejemplo 2 int _array es DINT[4,5] Después Antes dimensión 1 dimensión 1 dimensión 0 dimensión 0...
  • Página 206: File Standard Deviation (Std)

    7-42 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) File Standard Deviation (STD) La instrucción STD es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Arreglo SINT tag de hallar la desviación estándar de arreglo los valores en este arreglo DINT especificar el primer elemento REAL...
  • Página 207 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) 7-43 La desviación estándar se calcula según la fórmula siguiente:     ∑ 〈 〉 –   start   Desviación estándar = ------------------------------------------------------------------- - – donde: •...
  • Página 208 7-44 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) Ejecución: Condición: Acción: preescán El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. La condición de salida de renglón se establece como falsa. la condición de entrada de renglón es falsa bit .DN = 0 examine el bit .DN...
  • Página 209: Instrucciones Relacionadas: Ave, Srt

    Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) 7-45 Ejemplo de STD: ejemplo 1 dint_array es DINT[4,5] dimensión 1 dimensión 0 ------------------------------------ - ----- - 〈 〉 〈 〉 〈 〉 〈 〉 16 8.5 – 11 8.5 –...
  • Página 210 7-46 Instrucciones de arreglo (archivo)/misceláneos (FAL, FSC, COP, FLL, AVE, SRT, STD) Notas: 1756-6.4.1ES - Octubre de 1999...
  • Página 211: Instrucciones De Arreglo (Archivo)/ Desplazamiento

    Capítulo Instrucciones de arreglo (archivo)/ desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Introducción Use las instrucciones de arreglo (archivo)/desplazamiento para modificar la ubicación de datos dentro de los arreglos. Si usted desea: Use esta Vea la página: instrucción: Cargar bits en, desplazar bits a través de y descarga bits desde un arreglo de bit, bit tras bit.
  • Página 212: Bit Shift Left (Bsl)

    Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Bit Shift Left (BSL) La instrucción BSL es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Arreglo DINT tag de arreglo que se modifica arreglo especificar el primer elemento del grupo de elementos no use CONTROL.POS en el subíndice...
  • Página 213 Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Condición: Acción: la condición de entrada de renglón es verdadera bit .EN = 1 examine el bit .EN bit .EN = 0 el bit .EN está establecido sí .LEN < 0 el bit .DN se establece .bit de origen = 1 examine el bit de...
  • Página 214: Ejemplo De Bsl

    Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Ejemplo de BSL: ejemplo 1 9 8 7 6 5 4 3 2 1 0 array_dint[0] 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 antes del desplazamiento estos bits se input_1...
  • Página 215: Bit Shift Right (Bsr)

    Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Bit Shift Right (BSR) La instrucción BSR es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Arreglo DINT tag de arreglo que se modifica arreglo especificar el elemento a partir del cual se inicia el desplazamiento no use CONTROL.POS en el...
  • Página 216 Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Condición: Acción: la condición de entrada de renglón es verdadera bit .EN = 1 examine el bit .EN bit .EN = 0 el bit .EN está establecido sí .LEN < 0 el bit .DN se establece .bit de origen examine el bit de...
  • Página 217: Ejemplo De Bsr

    Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Ejemplo de BSR: ejemplo 1 9 8 7 6 5 4 3 2 1 0 array_dint[0] 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 antes del desplazamiento estos bits se desplazan a bit .UL...
  • Página 218: Fifo Load (Ffl)

    Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) FIFO Load (FFL) La instrucción FFL es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen SINT valor datos que se almacenan en FIFO inmediato DINT REAL estructura El origen se convierte al tipo de datos del tag de arreglo. Un número entero menor se convierte en un número entero mayor según la extensión con signo.
  • Página 219 Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Descripción: La instrucción FFL copia el valor de origen a FIFO. Use la instrucción FFL con una instrucción FFU para almacenar y recuperar datos según un orden de primero en entrar/primero en salir. Cuando se usan en parejas, las instrucciones FFL y FFU establecen un registro de desplazamiento asín- crono.
  • Página 220 8-10 Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Ejecución: Condición: Acción: preescán Se establece el bit .EN para evitar una carga falsa cuando se inicia el escán sí .LEN < 0 sí .POS < 0 el bit .EM se restablece el bit .EM está...
  • Página 221 Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) 8-11 Condición: Acción: la condición de entrada de renglón es falsa el bit .EN se restablece sí .LEN < 0 sí .POS < 0 el bit .EM se restablece el bit .EM está establecido el bit .DN se restablece el bit .DN está...
  • Página 222 8-12 Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Condición: Acción: la condición de entrada de renglón es verdadera .EN = 0 sí el bit .EN está examine el bit .EN .LEN < 0 establecido .EN = 1 sí...
  • Página 223: Condiciones De Fallo

    Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) 8-13 Condiciones de fallo: Ocurrirá un fallo mayor si: Tipo de fallo: Código de fallo: (elemento inicial + .POS) > tamaño del arreglo FIFO Ejemplo de FFL: antes de la carga después de la FIFO carga FIFO...
  • Página 224: Fifo Unload (Ffu)

    8-14 Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) FIFO Unload (FFU) La instrucción FFU es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: FIFO SINT tag de FIFO que se modifica arreglo especificar el primer elemento DINT FIFO REAL...
  • Página 225 Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) 8-15 Descripción: La instrucción FFU descarga el valor desde la posición 0 (primera posición) de FIFO y almacena dicho valor en el destino. El resto de los datos en l FIFO se desplaza hacia abajo una posición. Use la instrucción FFU con una instrucción FFL para almacenar y recuperar datos según un orden de primero en entrar/primero en salir.
  • Página 226 8-16 Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Ejecución: Condición: Acción: preescán Se establece el bit .EU para evitar una descarga falsa cuando se inicia el escán sí .LEN < 0 sí .POS < 0 el bit .EM se restablece el bit .EM está...
  • Página 227 Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) 8-17 Condición: Acción: la condición de entrada de renglón es falsa El bit .EU se restablece sí .LEN < 0 sí .POS < 0 el bit .EM se restablece el bit .EM está establecido el bit .DN se restablece el bit .DN está...
  • Página 228 8-18 Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Condición: Acción: la condición de entrada de renglón es verdadera .EU = 0 sí el bit .EU está examine el bit .EU .LEN < 0 establecido .EU = 1 sí...
  • Página 229: Instrucciones Relacionadas: Ffl, Lfl, Lfu

    Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) 8-19 Indicadores de estado aritmético: no afectados Condiciones de fallo: Ocurrirá un fallo mayor si: Tipo de fallo: Código de fallo: Longitud > tamaño del arreglo FIFO Ejemplo de FFU: antes de la después de la descarga FIFO...
  • Página 230: Lifo Load (Lfl)

    8-20 Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) LIFO Load (LFL) La instrucción LFL es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen SINT valor datos que se almacenan en LIFO inmediato DINT REAL estructura El origen se convierte al tipo de datos del tag de arreglo.
  • Página 231 Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) 8-21 Descripción: La instrucción LFL copia el valor de origen a LIFO. Use la instrucción LFL con una instrucción LFU para almacenar y recuperar datos según un orden de último en entrar/primero en salir. Cuando se usan en parejas, las instruc- ciones LFL y LFU establecen un registro de desplazamiento asíncrono.
  • Página 232 8-22 Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Ejecución: Condición: Acción: preescán Se establece el bit .EN para evitar una carga falsa cuando se inicia el escán sí .LEN < 0 sí .POS < 0 el bit .EM se restablece el bit .EM está...
  • Página 233 Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) 8-23 Condición: Acción: la condición de entrada de renglón es falsa el bit .EN se restablece sí .LEN < 0 sí .POS < 0 el bit .EM se restablece el bit .EM está establecido el bit .DN se restablece el bit .DN está...
  • Página 234 8-24 Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Condición: Acción: la condición de entrada de renglón es verdadera .EN = 0 sí el bit .EN está examine el bit .EN .LEN < 0 establecido .EN = 1 sí...
  • Página 235: Ejemplo De Lfl

    Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) 8-25 Condiciones de fallo: Ocurrirá un fallo mayor si: Tipo de fallo: Código de fallo: (elemento inicial + .POS) > tamaño del arreglo LIFO Ejemplo de LFL: antes de la carga después de la LIFO carga LIFO...
  • Página 236: Lifo Unload (Lfu)

    8-26 Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) LIFO Unload (LFU) La instrucción LFU es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: LIFO SINT tag de LIFO que se modifica arreglo especificar el primer elemento DINT LIFO REAL...
  • Página 237 Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) 8-27 Descripción: La instrucción LFU descarga el valor en .POS de LIFO y almacena 0 en ese lugar. Use la instrucción LFU con una instrucción LFL para almacenar y recuperar datos según un orden de último en entrar/primero en salir. Si LIFO es del tipo de datos DINT, el destino debe ser un tipo de datos DINT;...
  • Página 238 8-28 Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Ejecución: Condición: Acción: preescán Se establece el bit .EU para evitar una descarga falsa cuando se inicia el escán sí .LEN < 0 sí .POS < 0 el bit .EM se restablece el bit .EM está...
  • Página 239 Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) 8-29 Condición: Acción: la condición de entrada de renglón es falsa El bit .EU se restablece sí .LEN < 0 sí .POS < 0 el bit .EM se restablece el bit .EM está establecido el bit .DN se restablece el bit .DN está...
  • Página 240 8-30 Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Condición: Acción: la condición de entrada de renglón es verdadera .EU = 0 sí el bit .EU está examine el bit .EU .LEN < 0 establecido .EU = 1 sí...
  • Página 241 Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) 8-31 Indicadores de estado aritmético: no afectados Condiciones de fallo: Ocurrirá un fallo mayor si: Tipo de fallo: Código de fallo: Longitud > tamaño del arreglo LIFO Ejemplo de LFU: antes de la después de la wdescarga LIFO...
  • Página 242 8-32 Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Notas: 1756-6.4.1ES - Octubre de 1999...
  • Página 243: Instrucciones De Secuenciador

    Capítulo Instrucciones de secuenciador (SQI, SQO, SQL) Introducción Las instrucciones de secuenciador monitorean las operaciones uniformes y repetibles. Si usted desea: Use esta Vea la página: instrucción: Detectar cuándo un paso se ha completado. Establecer las condiciones de salida para el próximo paso. Cargar condiciones de referencia 9-11 en los arreglos del secuenciador.
  • Página 244: Sequencer Input (Sqi)

    Instrucciones de secuenciador (SQI, SQO, SQL) Sequencer Input (SQI) La instrucción SQI es una instrucción de entrada. Operandos: Operando: Tipo: Formato: Descripción: Arreglo DINT tag de arreglo de secuenciador arreglo especifique el primer elemento del arreglo de secuenciador no use CONTROL.POS en el subíndice Máscara SINT...
  • Página 245: Cómo Introducir Un Valor De Máscara Inmediato

    Instrucciones de secuenciador (SQI, SQO, SQL) Cómo introducir un valor de máscara inmediato Cuando se introduce una máscara, el software de programación tiene valores decimales predeterminados. Si desea introducir una máscara usando otro formato, ponga el prefijo correcto antes del valor. Prefijo: Descripción: hexadecimal...
  • Página 246: Ejemplo De Sqi

    Instrucciones de secuenciador (SQI, SQO, SQL) Ejemplo de SQI: Una vez habilitada, la instrucción SQI pasa value_2 a través de la máscara para determinar si el resultado es igual al elemento actual en array_dint . La comparación con máscara es verdadera, por lo tanto la condición de salida de renglón se hace verdadera.
  • Página 247: Cómo Usar Sqi Sin Sqo

    Instrucciones de secuenciador (SQI, SQO, SQL) Cómo usar SQI sin SQO Si usted usa la instrucción SQI sin una instrucción SQO como pareja, es necesario incrementar externamente el arreglo de secuenciador. La instrucción SQI compara el valor de origen. La instrucción ADD incrementa el arreglo de secuenciador. La instrucción GRT determina si hay otro valor disponible para verificar el arreglo de secuenciador.
  • Página 248: Sequencer Output (Sqo)

    Instrucciones de secuenciador (SQI, SQO, SQL) Sequencer Output (SQO) La instrucción SQO es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Arreglo DINT tag de arreglo de secuenciador arreglo especifique el primer elemento del arreglo de secuenciador no use CONTROL.POS en el subíndice Máscara SINT...
  • Página 249: Cómo Introducir Un Valor De Máscara Inmediato

    Instrucciones de secuenciador (SQI, SQO, SQL) Cómo introducir un valor de máscara inmediato Cuando se introduce una máscara, el software de programación tiene valores decimales predeterminados. Si desea introducir una máscara usando otro formato, ponga el prefijo correcto antes del valor. Prefijo: Descripción: hexadecimal...
  • Página 250 Instrucciones de secuenciador (SQI, SQO, SQL) Condición: Acción: la condición de entrada de renglón es verdadera el bit .EN está esta- .LEN ≤ 0 ó .EN = 0 blecido examine el bit .EN .POS < 0 bit .ER se restablece el bit .DN se esta- sí...
  • Página 251: Cómo Usar Sqi Con Sqo

    Instrucciones de secuenciador (SQI, SQO, SQL) Condiciones de fallo: ninguna Ejemplo de SQO: Una vez habilitada, la instrucción SQO incrementa la posición, pasa los datos en dicha posición a array_dint a través de la máscara y almacena el resultado en value_1 . Operando SQO: Ejemplos de valores (usando DINT mostrados en la pantalla en formato binario):...
  • Página 252: Cómo Restablecer La Posición De Sqo

    9-10 Instrucciones de secuenciador (SQI, SQO, SQL) Cómo restablecer la posición de SQO Cada vez que el controlador va del modo de programación al modo marcha, la instrucción SQO restablece (inicializa) el valor .POS. Para restablecer .POS en el valor de inicialización (.POS = 0), use la instrucción RES para borrar el valor de posición.
  • Página 253: Sequencer Load (Sql)

    Instrucciones de secuenciador (SQI, SQO, SQL) 9-11 Sequencer Load (SQL) La instrucción SQL es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Arreglo DINT tag de arreglo de secuenciador arreglo especifique el primer elemento del arreglo de secuenciador no use CONTROL.POS en el subíndice Origen SINT...
  • Página 254 9-12 Instrucciones de secuenciador (SQI, SQO, SQL) Ejecución: Condición: Acción: preescán El bit .EN se establece para impedir una carga falsa cuando se inicia el escán del programa. La condición de salida de renglón se establece como falsa. la condición de entrada de renglón es El bit .EN se restablece.
  • Página 255 Instrucciones de secuenciador (SQI, SQO, SQL) 9-13 Condición: Acción: la condición de entrada de renglón es verdadera el bit .EN está esta- .LEN ≤ 0 ó .EN = 0 blecido examine el bit .EN .POS < 0 bit .ER se restablece el bit .DN se esta- sí...
  • Página 256: Condiciones De Fallo

    9-14 Instrucciones de secuenciador (SQI, SQO, SQL) Condiciones de fallo: Ocurrirá un fallo mayor si: Tipo de fallo: Código de fallo: Longitud > tamaño del arreglo Ejemplo de SQL: antes de la carga después de la carga array_dint[0] 00000 00000 11111 11111 22222...
  • Página 257: Instrucciones De Control De Programa

    Capítulo Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP) Introducción Use las instrucciones de control del programa para cambiar el flujo de la lógica. Si usted desea: Use esta Vea la página: instrucción: Saltar por encima de una sección 10-2...
  • Página 258: Jump To Label (Jmp) Label (Lbl)

    10-2 Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP) Jump to Label (JMP) La instrucción JMP es una instrucción de salida. La instrucción LBL es una instrucción de entrada. Label (LBL) Operandos: Operando: Tipo: Formato:...
  • Página 259: Instrucciones Relacionadas: Jsr, Sbr, Ret, For, Brk

    Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP) 10-3 Indicadores de estado aritmético: no afectados Condiciones de fallo: Ocurrirá un fallo mayor si: Tipo de fallo: Código de fallo: la etiqueta no existe Ejemplo de JMP/LBL: [otros renglones de código]...
  • Página 260: Jump To Subroutine (Jsr) Subroutine (Sbr) Return (Ret)

    10-4 Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP) Jump to Subroutine (JSR) La instrucción JSR es una instrucción de salida. La instrucción SBR es una instrucción de entrada. Subroutine (SBR) La instrucción RET es una instrucción de salida. Return (RET) Operandos: Operando:...
  • Página 261 Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP) 10-5 Una vez habilitada, la instrucción JSR conduce la ejecución de la lógica a la subrutina especificada y, si fuese necesario, pasa los parámetros a la subru- tina.
  • Página 262 10-6 Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP) No hay restricciones, excepto la memoria del controlador, para el número de rutinas anidadas que pueden existir ni para el número de parámetros que se pasan o retornan.
  • Página 263 Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP) 10-7 Ejecución: Condición: Acción: preescán La condición de salida de renglón se establece como falsa. El controlador ejecuta todas las subrutinas independientemente de la condición del renglón, pero ignora las instrucciones RET.
  • Página 264 10-8 Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP) Condiciones de fallo: Ocurrirá un fallo mayor si: Tipo de fallo: Código de fallo: la instrucción JSR tiene menos parámetros de entrada que la instrucción SBR la instrucción JSR salta a una rutina de 4 ó...
  • Página 265: Instrucciones Relacionadas: Jmp, Lbl, For, Brk

    Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP) 10-9 ejemplo 2 rutina principal rutina subroutine_1 Si abc se hace verdadero, se habilita la instrucción JSR y el control pasa a subroutine_1 . Si def se habilita, la instrucción RET retorna value_1 al parámetro JSR cookies_1 y el resto de la subrutina no se escanea.
  • Página 266: Temporary End (Tnd)

    10-10 Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP) Temporary End (TND) La instrucción TND es una instrucción de salida. Operandos: Ninguno Descripción: La instrucción TND sirve como límite. Una vez habilitada, la instrucción TND permite que el controlador ejecute la lógica solamente hasta esta instrucción.
  • Página 267: Master Control Reset (Mcr)

    Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP) 10-11 Master Control Reset (MCR) La instrucción MCR es una instrucción de salida. Operandos: Ninguno Descripción: La instrucción MCR, usada en parejas, crea una zona de programa que puede inhabilitar todos los renglones dentro de las instrucciones MCR.
  • Página 268: Ejemplo De Mcr

    10-12 Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP) Indicadores de estado aritmético: no afectados Condiciones de fallo: ninguna Ejemplo de MCR: Cuando se habilita la primera instrucción MCR ( input_1 , input_2 y input_3 están establecidos), el controlador ejecuta los renglones en la zona MCR (entre las dos instrucciones MCR) y establece o restablece las salidas según las condiciones de entrada.
  • Página 269: User Interrupt Disable (Uid)

    Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP) 10-13 User Interrupt Disable (UID) La instrucción UID es una instrucción de salida. Operandos: Ninguno Descripción: La instrucción UID inhabilita temporalmente la conmutación entre tareas del usuario.
  • Página 270: User Interrupt Enable (Uie)

    10-14 Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP) User Interrupt Enable (UIE) La instrucción UIE es una instrucción de salida. Operandos: ninguna Descripción: La instrucción UIE vuelve a habilitar la conmutación las tareas del usuario. Si la instrucción UIE está...
  • Página 271: Always False (Afi)

    Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP) 10-15 Always False (AFI) La instrucción AFI es una instrucción de entrada. Operandos: Ninguno Descripción: La instrucción AFI establece su condición de salida de renglón como falsa. Ejecución: Condición: Acción:...
  • Página 272: No Operation (Nop)

    10-16 Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP) No Operation (NOP) La instrucción NOP es una instrucción de entrada y salida. Operandos: Ninguno Descripción: La instrucción NOP sirve como indicador de posición. Usted puede colocar la instrucción NOP en cualquier parte de un renglón.
  • Página 273: Instrucciones For/Interrupción

    Capítulo Instrucciones FOR/interrupción (FOR, BRK, RET) Introducción Use la instrucción FOR para llamar repetidamente una subrutina. Use la instrucción BRK para interrumpir la ejecución de una subrutina. Si usted desea: Use esta Vea la página: instrucción: Ejecutar repetidamente una rutina. 11-2 Interrumpir la ejecución repetida 11-5...
  • Página 274: For (For)

    11-2 Instrucciones FOR/interrupción (FOR, BRK, RET) For (FOR) La instrucción FOR es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Nombre de ROUTINE nombre de rutina que se ejecuta rutina rutina Indice DINT cuenta cuántas veces la rutina se ha ejecutado Valor inicial SINT valor...
  • Página 275 Instrucciones FOR/interrupción (FOR, BRK, RET) 11-3 Ejecución: Condición: Acción: preescán La condición de salida de renglón se establece como falsa. El controlador ejecuta la subrutina una vez. Si existen instrucciones FOR recursivas en la misma subrutina, la subrutina se preescanea solamente la primera vez que se llama. Si existen múltiples instrucciones FOR (no recursivas) a la misma subrutina, la subrutina se preescanea cada vez.
  • Página 276: Instrucciones Relacionadas: Brk, Jmp, Lbl, Jsr, Sbr, Ret

    11-4 Instrucciones FOR/interrupción (FOR, BRK, RET) Ejemplo de FOR: Una vez habilitada, la instrucción FOR ejecuta repetidamente routine_2 e incrementa value_2 en un valor de 1 cada vez. Cuando value_2 es > 10 o una instrucción BRK está habilitada, la instrucción FOR ya no ejecuta routine_2 .
  • Página 277: Break (Brk)

    Instrucciones FOR/interrupción (FOR, BRK, RET) 11-5 Break (BRK) La instrucción BRK es una instrucción de salida. Operandos: ninguna Descripción: La instrucción BRK interrumpe la ejecución de una rutina que fue llamada por una instrucción FOR. Una vez habilitada, la instrucción BRK sale de la rutina y retorna el contro- lador a la instrucción que sigue a FOR.
  • Página 278: Return (Ret)

    11-6 Instrucciones FOR/interrupción (FOR, BRK, RET) Return (RET) La instrucción RET es una instrucción de salida. Operandos: ninguna Descripción: La instrucción RET retorna a la instrucción FOR que hizo la llamada. La instrucción FOR no usa parámetros. La instrucción FOR ignora los parámetros que usted introduce en una instrucción RET.
  • Página 279: Instrucciones Especiales

    Capítulo Instrucciones especiales (FBC, DDT, DTR, PID) Introducción Las instrucciones especiales realizan operaciones para aplicaciones específicas. Si usted desea: Use esta Vea la página: instrucción: Comparar datos contra una refe- 12-2 rencia confiable conocida y regis- trar las desigualdades. Comparar los datos contra una 12-9 referencia confiable conocida, registrar las desigualdades y...
  • Página 280: File Bit Comparison (Fbc)

    12-2 Instrucciones especiales (FBC, DDT, DTR, PID) File Bit Comparison (FBC) La instrucción FBC es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen DINT tag de arreglo que se compara contra arreglo la referencia no use CONTROL.POS en el subíndice Referencia DINT...
  • Página 281: Estructura Control De Comparación

    Instrucciones especiales (FBC, DDT, DTR, PID) 12-3 Estructura CONTROL de comparación: Mnemónico: Tipo de Descripción: datos: BOOL El bit de habilitación indica que la instrucción FBC está habilitada. BOOL Se establece el bit de efectuado cuando la instrucción FBC compara el último bit en los arreglos de origen y referencia.
  • Página 282: Cómo Seleccionar El Modo Buscar

    12-4 Instrucciones especiales (FBC, DDT, DTR, PID) Cómo seleccionar el modo buscar Si usted desea detectar: Seleccione este modo: Una desigualdad a la vez Establezca el bit .IN en la estructura CONTROL de comparación. Cada vez que la condición de entrada de renglón va de falso a verdadero, la instrucción FBC busca la próxima desigualdad entre los arreglos de origen y referencia.
  • Página 283 Instrucciones especiales (FBC, DDT, DTR, PID) 12-5 Condición: Acción: la condición de entrada de renglón es falsa se restablece el bit .EN se restablece el bit .FD .DN de comparación = 0 examine el bit .DN de comparación .DN de comparación = 1 se restablece el bit .DN se restablece el valor .POS de comparación...
  • Página 284 12-6 Instrucciones especiales (FBC, DDT, DTR, PID) Condición: Acción: la condición de entrada de renglón es verdadera examine el bit .EN .EN de comparación = 1 ir a de comparación salida .EN de comparación = 0 ir a .DN de comparación = 1 examine el bit .DN se establece el bit .EN salida...
  • Página 285 Instrucciones especiales (FBC, DDT, DTR, PID) 12-7 Condición: Acción: compare .POS de comparación ≥ sí .POS de comparación = .LEN ir a de comparación .LEN de salida se establece el bit .DN comparación página 12-6 result.DN = 1 se restablece el bit .DN de origen[compare.POS]= se establece el bit examine el bit...
  • Página 286: Instrucciones Relacionadas: Ddt, Dtr

    12-8 Instrucciones especiales (FBC, DDT, DTR, PID) Indicadores de estado aritmético: no afectados Condiciones de fallo: Ocurrirá un fallo mayor si: Tipo de fallo: Código de fallo: Result.POS > tamaño del arreglo de resultados Ejemplo de FBC: Una vez habilitada, la instrucción FBC compara el origen array_dint1 contra la referencia array_dint2 y almacena la ubicaciones de las desigualdades en el resultado array_dint3 .
  • Página 287: Diagnostic Detect (Ddt)

    Instrucciones especiales (FBC, DDT, DTR, PID) 12-9 Diagnostic Detect (DDT) La instrucción DDT es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen DINT tag de arreglo que se compara contra arreglo la referencia no use CONTROL.POS en el subíndice Referencia DINT...
  • Página 288 12-10 Instrucciones especiales (FBC, DDT, DTR, PID) Estructura CONTROL de comparación: Mnemónico: Tipo de Descripción: datos: BOOL El bit de habilitación indica que la instrucción DDT está habilitada. BOOL Se establece el bit de efectuado cuando la instrucción DDT compara el último bit en los arreglos de origen y referencia.
  • Página 289: Cómo Seleccionar El Modo Buscar

    Instrucciones especiales (FBC, DDT, DTR, PID) 12-11 Cómo seleccionar el modo buscar Si usted desea detectar: Seleccione este modo: Una desigualdad a la vez Establezca el bit .IN en la estructura CONTROL de comparación. Cada vez que la condición de entrada de renglón va de falso a verdadero, la instrucción DDT busca la próxima desigualdad entre los arreglos de origen y referencia.
  • Página 290 12-12 Instrucciones especiales (FBC, DDT, DTR, PID) Condición: Acción: la condición de entrada de renglón es falsa se restablece el bit .EN se restablece el bit .FD .DN de comparación = 0 examine el bit .DN de comparación .DN de comparación = 1 se restablece el bit .DN se restablece el valor .POS de comparación...
  • Página 291 Instrucciones especiales (FBC, DDT, DTR, PID) 12-13 Condición: Acción: la condición de entrada de renglón es verdadera .EN de comparación = 1 examine el bit .EN ir a de comparación salida .EN de comparación = 0 compare.DN bit = 1 ir a examine el bit .DN se establece el bit .EN...
  • Página 292 12-14 Instrucciones especiales (FBC, DDT, DTR, PID) Condición: Acción: comparación .POS de comparación ≥ sí .POS de comparación = .LEN ir a .LEN de de comparación salida comparación se establece el bit .DN página 12-13 result.DN = 1 se establece el bit se restablece el bit .DN de origen[compare.POS]= compare.FD...
  • Página 293: Condiciones De Fallo

    Instrucciones especiales (FBC, DDT, DTR, PID) 12-15 Indicadores de estado aritmético: no afectados Condiciones de fallo: Ocurrirá un fallo mayor si: Tipo de fallo: Código de fallo: Result.POS > tamaño del arreglo de resultados Ejemplo de DDT: Una vez habilitada, la instrucción DDT compara el origen array_dint1 contra la referencia array_dint2 y almacena la ubicaciones de las desigualdades en el resultado array_dint3 .
  • Página 294: Data Transitional (Dtr)

    12-16 Instrucciones especiales (FBC, DDT, DTR, PID) Data Transitional (DTR) La instrucción DTR es una instrucción de entrada. Operandos: Operando: Tipo: Formato: Descripción: Origen DINT valor arreglo que se compara contra inmediato la referencia Máscara DINT valor qué bits se bloquean o se pasan inmediato Referencia DINT...
  • Página 295 Instrucciones especiales (FBC, DDT, DTR, PID) 12-17 Ejecución: Condición: Acción: preescán La referencia = máscara AND de origen. La condición de salida de renglón se establece como falsa. la condición de entrada de renglón es La referencia = máscara AND de origen. falsa La condición de salida de renglón se establece como falsa.
  • Página 296: Ejemplo De Dtr

    12-18 Instrucciones especiales (FBC, DDT, DTR, PID) Ejemplo de DTR: Una vez habilitada, la instrucción DTR enmascara value_1 . Si hay una diferencia entre los dos valores, la condición de salida de renglón se establece como verdadera. ejemplo 1 ejemplo 2 origen value_1 máscara = 0FFF...
  • Página 297: Proportional Integral Derivative (Pid)

    Instrucciones especiales (FBC, DDT, DTR, PID) 12-19 Proportional Integral Derivative La instrucción PID es una instrucción de salida. (PID) Operandos: Operando: Tipo: Formato: Descripción: estructura Estructura PID Variable de SINT valor que desea controlar proceso DINT REAL Valor SINT valor (opcional) retenido inmediato...
  • Página 298 12-20 Instrucciones especiales (FBC, DDT, DTR, PID) Estructura PID Especifique una estructura PID única para cada instrucción PID. Mnemónico: Tipo de Descripción: datos: .CTL DINT El miembro .CTL proporciona acceso a los miembros de estado (bits) en una palabra de 32 bits. La instrucción PID establece los bits 07 a 15.
  • Página 299 Instrucciones especiales (FBC, DDT, DTR, PID) 12-21 Mnemónico: Tipo de Descripción: datos: REAL porcentaje de salida establecido .MAXO REAL límite máximo de salida (% de salida) .MINO REAL límite mínimo de salida (% de salida) .UPD REAL tiempo de actualización del lazo (segundos) REAL valor PV escalado .ERR...
  • Página 300 12-22 Instrucciones especiales (FBC, DDT, DTR, PID) Mnemónico: Tipo de Descripción: datos: .DATA REAL[17] El miembro .DATA almacena: Elemento: Descripción: .DATA[0] acumulación integral .DATA[1] valor temporal de uniformidad derivada .DATA[2] valor .PV anterior .DATA[3] valor .ERR anterior .DATA[4] valor .SP válido anterior .DATA[5] constante de escala de porcentaje .DATA[6]...
  • Página 301 Instrucciones especiales (FBC, DDT, DTR, PID) 12-23 Mnemónico: Tipo de Descripción: datos: .DVPA BOOL alarma alta de desviación (0 = no; 1 = sí) .PVLA BOOL alarma baja de PV (0 = no; 1 = sí) .PVHA BOOL alarma alta de PV (0 = no; 1 = sí) Descripción: La instrucción PID controla una variable de proceso tal como el flujo, la presión, la temperatura o el nivel.
  • Página 302: Cómo Configurar Una Instrucción Pid

    12-24 Instrucciones especiales (FBC, DDT, DTR, PID) Otros formatos: Formato: Sintaxis: texto neutro PID( pv,pv_type,tieback,cv,cv_type,master,inhold_bit,inhold_value ); texto ASCII PID pv pv_type tieback cv cv_type master inhold_bit inhold_value Cómo configurar una Después de introducir la instrucción PID y especificar la estructura PID, usted usa las fichas de configuración para especificar cómo debe funcionar instrucción PID la instrucción PID.
  • Página 303: Cómo Especificar La Configuración

    Instrucciones especiales (FBC, DDT, DTR, PID) 12-25 Cómo especificar la configuración Seleccione la ficha Configuración. Usted debe hacer clic en OK o Aplicar para que los cambios se realicen. En este campo Especifique: Ecuación PID Seleccione ganancias independientes o ganancias dependientes (.PE). Use las ganancias independientes cuando desee que tres ganancias (P, I y D) realicen la operación independientemente.
  • Página 304: Cómo Especificar La Escala

    12-26 Instrucciones especiales (FBC, DDT, DTR, PID) Cómo especificar la escala Seleccione la ficha Escala. Usted debe hacer clic en OK o Aplicar para que los cambios se realicen. En este campo Especifique: PV máximo sin escala Introduzca un valor PV máximo (.MAXI) que sea igual al valor máximo sin escala recibido del canal de entrada analógico para el valor PV.
  • Página 305 Instrucciones especiales (FBC, DDT, DTR, PID) 12-27 La ecuación PID usada en la instrucción PID es una ecuación de formato posicional que ofrece la opción de usar ganancias independientes o ganan- cias dependientes. Cuando se usan las ganancias independientes, las ganan- cias proporcionales, integrales y de derivada afectan solamente sus términos proporcionales, integrales o de derivada respectivamente.
  • Página 306: Bloqueo De Acción Integral Y Transferencia Sin Perturbaciones De Manual A Automático

    12-28 Instrucciones especiales (FBC, DDT, DTR, PID) donde: Variable: Descripción: ganancia proporcional (sin unidad) sin unidad –1 ganancia integral (segundos Para convertir entre K (ganancia integral) y T (tiempo de restablecimiento), use: ---------- - ganancia de derivada (segundos) Para convertir entre K (ganancia de derivada) y T (tiempo de régimen), use:...
  • Página 307: Temporización De La Instrucción Pid

    Instrucciones especiales (FBC, DDT, DTR, PID) 12-29 La instrucción PID es compatible con dos modos manuales de control: Modo manual de control: Descripción: manual mediante software también conocido como modo de salida establecida (.SWM) permite que el usuario establezca el porcentaje de salida mediante el software El valor de salida establecida (.SO) se usa como la salida del lazo.
  • Página 308 12-30 Instrucciones especiales (FBC, DDT, DTR, PID) rolladora, que requieren actualizaciones de datos a una velocidad de una vez cada 10 milisegundos o más rápido. Puesto que la instrucción PID usa una base de tiempo para calcular, usted debe sincronizar la ejecución de esta instrucción con el muestreo de la vari- able de proceso (PV).
  • Página 309 Instrucciones especiales (FBC, DDT, DTR, PID) 12-31 Otro método menos preciso de ejecutar una instrucción PID es colocar la instrucción en una tarea continua y usar un bit de efectuado del temporiza- dor para activar la ejecución de la instrucción PID. Con este método, el tiempo de actualización del lazo de la instrucción PID se debe establecer para que sea igual al valor predeterminado del temporiza- dor.
  • Página 310: Reinicio Sin Perturbaciones

    12-32 Instrucciones especiales (FBC, DDT, DTR, PID) Una ejemplo del método RTS de ejecución se muestra a continuación. La ejecución de la instrucción PID depende de la recepción de nuevos datos de entrada analógica. Si el módulo de entrada anaIógica entra en fallo o se retira, el controlador ya no recibe los sellos de hora continuos y el lazo PID detiene la ejecución.
  • Página 311 Instrucciones especiales (FBC, DDT, DTR, PID) 12-33 Para establecer un reinicio sin perturbaciones: Haga lo siguiente: Detalles: Configurar el canal del módulo de salida analógica 1756 Selecciona la casilla de verificación “retener hasta inicialización” que recibe la variable de control desde la instrucción PID en la página de propiedades para el canal específico del módulo.
  • Página 312: Uniformidad De Derivada

    12-34 Instrucciones especiales (FBC, DDT, DTR, PID) Uniformidad de derivada El cálculo de la derivada se mejora mediante un filtro de uniformidad de derivada. Este filtro digital de primer orden y paso bajo ayuda a minimizar los picos grandes del término de derivada causados por el ruido en la PV. Esta uniformidad se hace más agresiva con los valores mayores de ganancia de derivada.
  • Página 313: Cómo Usar El Límite De Salida

    Instrucciones especiales (FBC, DDT, DTR, PID) 12-35 Cómo usar el límite de salida Usted puede establecer un límite de salida (porcentaje de salida) en la salida de control. Cuando la instrucción detecta que la salida ha llegado a un límite, establece un bit de alarma e impide que la salida sobrepase el límite inferior o superior.
  • Página 314: Cómo Controlar Una Relación

    12-36 Instrucciones especiales (FBC, DDT, DTR, PID) Cómo controlar una relación Usted puede mantener dos valores en una relación usando una instrucción MUL con estos parámetros: • valor no controlado • valor controlado (el punto de ajuste resultante) que será usado por la instrucción PID) •...
  • Página 315: Instrucciones Trigonométricas

    Capítulo Instrucciones trigonométricas (SIN, COS, TAN, ASN, ACS, ATN) Introducción Las instrucciones trigonométricas evalúan las operaciones aritméticas usando operaciones trigonométricas. Si usted desea: Use esta Vea la página: instrucción: Hallar el seno de un valor. 13-2 Hallar el coseno de un valor. 13-4 Hallar la tangente de un valor.
  • Página 316: Sine (Sin)

    13-2 Instrucciones trigonométricas (SIN, COS, TAN, ASN, ACS, ATN) Sine (SIN) La instrucción SIN es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen SINT valor hallar el seno de este valor inmediato DINT REAL Destino SINT tag para almacenar el resultado DINT REAL Descripción: La instrucción SIN halla el seno del valor de origen (en radianes) y...
  • Página 317 Instrucciones trigonométricas (SIN, COS, TAN, ASN, ACS, ATN) 13-3 Otros formatos: Formato: Sintaxis: texto neutro SIN( source,destination ); texto ASCII SIN source destination Instrucciones relacionadas: CMP, CPT, COS, TAN, ASN, ACS, ATN, DEG, RAD 1756-6.4.1ES - Octubre de 1999...
  • Página 318: Cosine (Cos)

    13-4 Instrucciones trigonométricas (SIN, COS, TAN, ASN, ACS, ATN) Cosine (COS) La instrucción COS es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen SINT valor hallar el coseno de este valor inmediato DINT REAL Destino SINT tag para almacenar el resultado DINT REAL Descripción: La instrucción COS halla el coseno del valor de origen (en radianes) y...
  • Página 319 Instrucciones trigonométricas (SIN, COS, TAN, ASN, ACS, ATN) 13-5 Otros formatos: Formato: Sintaxis: texto neutro COS( source,destination ); texto ASCII COS source destination Instrucciones relacionadas: CMP, CPT, SIN, TAN, ASN, ACS, ATN, DEG, RAD 1756-6.4.1ES - Octubre de 1999...
  • Página 320: Tangent (Tan)

    13-6 Instrucciones trigonométricas (SIN, COS, TAN, ASN, ACS, ATN) Tangent (TAN) La instrucción TAN es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen SINT valor hallar la tangente de este valor inmediato DINT REAL Destino SINT tag para almacenar el resultado DINT REAL Descripción: La instrucción TAN halla la tangente del valor de origen (en radianes) y...
  • Página 321 Instrucciones trigonométricas (SIN, COS, TAN, ASN, ACS, ATN) 13-7 Otros formatos: Formato: Sintaxis: texto neutro TAN( source,destination ); texto ASCII TAN source destination Instrucciones relacionadas: CMP, CPT, COS, SIN, ASN, ACS, ATN, DEG, RAD 1756-6.4.1ES - Octubre de 1999...
  • Página 322: Arc Sine (Asn)

    13-8 Instrucciones trigonométricas (SIN, COS, TAN, ASN, ACS, ATN) Arc Sine (ASN) La instrucción ASN es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen SINT valor hallar el arco seno de este valor inmediato DINT REAL Destino SINT tag para almacenar el resultado DINT REAL...
  • Página 323 Instrucciones trigonométricas (SIN, COS, TAN, ASN, ACS, ATN) 13-9 Otros formatos: Formato: Sintaxis: texto neutro ASN( source,destination ); texto ASCII ASN source destination Instrucciones relacionadas: CMP, CPT, ACS, ATN, SIN, COS, TAN, DEG, RAD 1756-6.4.1ES - Octubre de 1999...
  • Página 324: Arc Cosine (Acs)

    13-10 Instrucciones trigonométricas (SIN, COS, TAN, ASN, ACS, ATN) Arc Cosine (ACS) La instrucción ACS es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen SINT valor hallar el arco coseno de este inmediato valor DINT REAL Destino SINT tag para almacenar el resultado DINT REAL...
  • Página 325 Instrucciones trigonométricas (SIN, COS, TAN, ASN, ACS, ATN) 13-11 Otros formatos: Formato: Sintaxis: texto neutro ACS( source,destination ); texto ASCII ACS source destination Instrucciones relacionadas: CMP, CPT, ASN, ATN, SIN, COS, TAN, DEG, RAD 1756-6.4.1ES - Octubre de 1999...
  • Página 326: Arc Tangent (Atn)

    13-12 Instrucciones trigonométricas (SIN, COS, TAN, ASN, ACS, ATN) Arc Tangent (ATN) La instrucción ATN es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen SINT valor hallar el arco tangente de este inmediato valor DINT REAL Destino SINT tag para almacenar el resultado DINT REAL...
  • Página 327 Instrucciones trigonométricas (SIN, COS, TAN, ASN, ACS, ATN) 13-13 Otros formatos: Formato: Sintaxis: texto neutro ATN( source,destination ); texto ASCII ATN source destination Instrucciones relacionadas: CMP, CPT, ACS, ASN, SIN, COS, TAN, DEG, RAD 1756-6.4.1ES - Octubre de 1999...
  • Página 328 13-14 Instrucciones trigonométricas (SIN, COS, TAN, ASN, ACS, ATN) Notas: 1756-6.4.1ES - Octubre de 1999...
  • Página 329: Instrucciones Matemáticas Avanzadas

    Capítulo Instrucciones matemáticas avanzadas (LN, LOG, XPY) Introducción Las instrucciones matemáticas avanzadas incluyen estas instrucciones: Si usted desea: Use esta Vea la página: instrucción: Hallar el logaritmo natural de un 14-2 valor. Hallar el logaritmo de base 10 de 14-4 un valor.
  • Página 330: Natural Log (Ln)

    14-2 Instrucciones matemáticas avanzadas (LN, LOG, XPY) Natural Log (LN) La instrucción LN es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen SINT valor hallar el logaritmo natural de inmediato este valor DINT REAL Destino SINT tag para almacenar el resultado DINT REAL Descripción: La instrucción LN halla el logaritmo natural de origen y almacena el...
  • Página 331: Otros Formatos

    Instrucciones matemáticas avanzadas (LN, LOG, XPY) 14-3 Otros formatos: Formato: Sintaxis: texto neutro LN( source,destination ); texto ASCII LN source destination Instrucciones relacionadas: CMP, CPT, LOG, XPY 1756-6.4.1ES - Octubre de 1999...
  • Página 332: Log Base 10 (Log)

    14-4 Instrucciones matemáticas avanzadas (LN, LOG, XPY) Log Base 10 (LOG) La instrucción LOG es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen SINT valor hallar el logaritmo de este valor inmediato DINT REAL Destino SINT tag para almacenar el resultado DINT REAL Descripción: La instrucción LOG halla el logaritmo de base 10 del origen y almacena el...
  • Página 333: Instrucciones Relacionadas: Cmp, Cpt, Ln, Xpy

    Instrucciones matemáticas avanzadas (LN, LOG, XPY) 14-5 Otros formatos: Formato: Sintaxis: texto neutro LOG( source,destination ); texto ASCII LOG source destination Instrucciones relacionadas: CMP, CPT, LN, XPY 1756-6.4.1ES - Octubre de 1999...
  • Página 334: To The Power Of Y (Xpy)

    14-6 Instrucciones matemáticas avanzadas (LN, LOG, XPY) X to the Power of Y (XPY) La instrucción XPY es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen A SINT valor valor de base inmediato DINT REAL Origen B SINT valor exponente inmediato...
  • Página 335: Ejemplo De Xpy

    Instrucciones matemáticas avanzadas (LN, LOG, XPY) 14-7 Ejemplo de XPY: Una vez habilitada, la instrucción XPY eleva value_1 a la potencia de value_2 y coloca el resultado en result . Otros formatos: Formato: Sintaxis: texto neutro XPY( source_A,source_B,destination ); texto ASCII XPY source_A source_B destination Instrucciones relacionadas: CMP, CPT, LN, LOG 1756-6.4.1ES - Octubre de 1999...
  • Página 336 14-8 Instrucciones matemáticas avanzadas (LN, LOG, XPY) Notas: 1756-6.4.1ES - Octubre de 1999...
  • Página 337: Instrucciones De Conversión Matemática

    Capítulo Instrucciones de conversión matemática (DEG, RAD, TOD, FRD, TRN) Introducción Las instrucciones de conversión matemática convierten valores. Si usted desea: Use esta Vea la página: instrucción: Convertir los radianes en grados. 15-2 Convertir los grados en radianes. 15-3 Convertir un valor de enteros a un 15-4 valor BCD.
  • Página 338: Degrees (Deg)

    15-2 Instrucciones de conversión matemática (DEG, RAD, TOD, FRD, TRN) Degrees (DEG) La instrucción DEG es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen SINT valor valor que se convierte a grados inmediato DINT REAL Destino SINT tag para almacenar el resultado DINT REAL Descripción: La instrucción DEG convierte el origen (en radianes) a grados y almacena el...
  • Página 339: Radians (Rad)

    Instrucciones de conversión matemática (DEG, RAD, TOD, FRD, TRN) 15-3 Radians (RAD) La instrucción RAD es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen SINT valor valor que se convierte a radianes inmediato DINT REAL Destino SINT tag para almacenar el resultado DINT REAL Descripción: La instrucción RAD convierte el origen (en grados) a radianes y almacena...
  • Página 340: Convert To Bcd (Tod)

    15-4 Instrucciones de conversión matemática (DEG, RAD, TOD, FRD, TRN) Convert to BCD (TOD) La instrucción TOD es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen SINT valor valor que se convierte a BCD 0 ≤ Origen ≤ 99,999,999 inmediato DINT Un tag SINT o INT se convierte a un valor DINT según un...
  • Página 341: Ejemplo De Tod

    Instrucciones de conversión matemática (DEG, RAD, TOD, FRD, TRN) 15-5 Condición: Acción: la condición de entrada de renglón es El controlador convierte el origen a BCD y coloca el resultado en el destino. verdadera La condición de salida de renglón está establecida como verdadera. Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados.
  • Página 342: Convert To Integer (Frd)

    15-6 Instrucciones de conversión matemática (DEG, RAD, TOD, FRD, TRN) Convert to Integer (FRD) La instrucción FRD es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen SINT valor valor que se convierte a decimal inmediato DINT Un tag SINT o INT se convierte a un valor DINT según un relleno de cero.
  • Página 343: Instrucciones Relacionadas: Cmp, Cpt, Tod

    Instrucciones de conversión matemática (DEG, RAD, TOD, FRD, TRN) 15-7 Otros formatos: Formato: Sintaxis: texto neutro FRD( source,destination ); texto ASCII FRD source destination Instrucciones relacionadas: CMP, CPT, TOD 1756-6.4.1ES - Octubre de 1999...
  • Página 344: Truncate (Trn)

    15-8 Instrucciones de conversión matemática (DEG, RAD, TOD, FRD, TRN) Truncate (TRN) La instrucción TRN es una instrucción de salida. Operandos: Operando: Tipo: Formato: Descripción: Origen REAL valor valor a truncar inmediato Destino SINT tag para almacenar el resultado DINT REAL Descripción: La instrucción TRN retira (trunca) la porción fraccionaria de un valor (origen) y almacena el resultado en el destino.
  • Página 345: Instrucciones Relacionadas: Abs, Cmp, Cpt, Frd, Tod

    Instrucciones de conversión matemática (DEG, RAD, TOD, FRD, TRN) 15-9 Otros formatos: Formato: Sintaxis: texto neutro TRN( source,destination ); texto ASCII TRN source destination Instrucciones relacionadas: ABS, CMP, CPT, FRD, TOD 1756-6.4.1ES - Octubre de 1999...
  • Página 346 15-10 Instrucciones de conversión matemática (DEG, RAD, TOD, FRD, TRN) Notas: 1756-6.4.1ES - Octubre de 1999...
  • Página 347: Apéndice

    Apéndice Atributos comunes Introducción Este apéndice describe los atributos que son comunes para las instrucciones Logix5550. Para obtener información Vea la página: acerca de: Palabras clave de estado aritmético Otras palabras clave Tipos de datos Valores inmediatos Conversiones de datos Palabras clave de estado Use las palabras clave de estado aritmético para verificar el estado de los indicadores de estado aritmético.
  • Página 348: Si El Tipo De Datos Es Sint

    Atributos comunes Los diagramas siguientes indican dónde los tipos de datos enteros almacenan los indicadores de estado S:N y S:C. Si el tipo de datos es SINT valor máximo = +127 valor mínimo = –128 Si el tipo de datos es INT valor máximo = +32,767 valor mínimo = –32,768 s:C 15...
  • Página 349 Atributos comunes Los siguientes ejemplos de programación le indican cómo usted puede usar el bit de acarreo. ejemplo 1 Este es un ejemplo de una suma de 64 bits – es decir ADD(a, b, sum); Primero sumamos las palabras bajas. Luego sumamos las palabras altas.
  • Página 350: Otras Palabras Clave

    Atributos comunes ejemplo 3 Este es un ejemplo de una comparación de 64 bits - es decir LES(a, b) OTE (a_less_than_b) Primero comparamos las palabras superiores. Si son iguales, realizamos una resta sin signo de las palabras inferiores. Si Source_B > Source_A (sin signo), se establecerá el bit de acarreo. Otras palabras clave Además de las palabras clave de estado aritmético, el controlador es compatible con las siguientes palabras clave.
  • Página 351: Tipos De Datos

    Atributos comunes Tipos de datos Los tipos de datos del controlador cumplen con las especificaciones de los tipos de datos definidos en IEC 1131-3. Los tipos de datos atómicos predefinidos son: Tipos de datos: Descripción: Rango: BOOL booleano de 1 bit 0 = restablecido 1 = establecido SINT...
  • Página 352: Valores Inmediatos

    Atributos comunes Valores inmediatos Cuando se introduce un valor inmediato (constante) en formato decimal (es decir, –2, 3), el controlador almacena el valor usando 32 bits. Si se introduce un valor en una base que no es decimal, tal como binario o hexadecimal, y no se especifican los 32 bits, el controlador coloca un cero en los bits que no se especifican (relleno de cero).
  • Página 353: Sint O Int A Dint

    Atributos comunes Puesto que la conversión de datos requiere tiempo y memoria adicionales, es posible mejorar la eficacia de los programas haciendo lo siguiente: • usar el mismo tipo de datos en toda la instrucción • minimizar el uso de los tipos de datos SINT o INT Es decir, use todos los tags DINT o todos los tags REAL además de los valores inmediatos en las instrucciones.
  • Página 354 Atributos comunes Si se usan un tag SINT o INT y un valor inmediato en una instrucción que convierte los datos según la extensión con signo, use uno de los siguientes métodos para manejar los valores inmediatos: • Especifique el valor inmediato en la base decimal •...
  • Página 355: Número Entero A Real

    Atributos comunes Número entero a REAL El controlador almacena los valores REAL en un formato numérico de punto flotante (coma flotante) de precisión única IEEE. Este usa un bit para el signo del valor, 23 bits para el valor de base y ocho bits para la exponente (total de 32 bits).
  • Página 356 A-10 Atributos comunes El siguiente ejemplo muestra el resultado de convertir los valores REAL a valores DINT. Ejemplo: Conversión de valores REAL a valores DINT Este valor REAL: Se convierte a este valor DINT: –2.5 –2 –1.6 –2 –1.5 –2 –1.4 –1 Importante: Los indicadores de estado aritmético se establecen según el...
  • Página 357: Conceptos De Arreglo

    Apéndice Conceptos de arreglo Cómo ver un arreglo como Los arreglos le permiten agrupar un conjunto de datos (del mismo tipo de datos) según el mismo nombre y usar subíndices para identificar los ele- colección de elementos mento individuales. Un elemento en un arreglo puede ser un tipo o estruc- tura de datos atómicos.
  • Página 358 Conceptos de arreglo Un arreglo puede tener hasta tres dimensiones. El número total de elementos en un arreglo es el producto del tamaño de cada dimensión. Este arreglo: Almacena los datos como: Por ejemplo: una dimensión Nombre de tag: Tipo Dimensión 0 Dimensión 1 Dimensión 2...
  • Página 359: Cómo Indexar A Través De Los Arreglos

    Conceptos de arreglo Cómo indexar a través de los arreglos Para cambiar dinámicamente el elemento de arreglo al cual se refiere la lógica, use el tag o expresión como el subíndice para indicar el elemento. Esto es similar al direccionamiento indirecto en la lógica PLC-5. Puede usar estos operadores en una expresión para especificar un subíndice de arreglo: Operador: Descripción:...
  • Página 360: Cómo Especificar Bit Dentro De Arreglos

    Conceptos de arreglo Cómo especificar bit dentro de arreglos Puede direccionar los bits dentro de elementos de arreglos. Por ejemplo: Definiciones: Ejemplo: Descripción: array1 definido como DINT[5] array1[1].2 Este ejemplo se refiere al bit 2 en el elemento 1 del arreglo. array2 definido como INT[17,36] array2 [3, 4].15...
  • Página 361: Cómo El Controlador Almacena Los Datos Del Arreglo

    Conceptos de arreglo Las instrucciones siguientes manipulan los datos de arreglo como un bloque continuo de memoria (las demás instrucciones manipulan los datos de arreglo como elementos individuales): Cómo el controlador almacena los datos del arreglo La tabla siguiente indica el orden secuencial de los elementos en los ejemplos de la página B-2.
  • Página 362: Cómo Variar Una Dimensión

    Conceptos de arreglo Cómo variar una dimensión Las instrucciones AVE, SRT y STD tienen una dimensión para variar el operando. La instrucción usa este operando para calcular un offset que la instrucción usa para determinar qué elementos del arreglo leer o escribir. Arreglo: Dimensión offset:...
  • Página 363 Conceptos de arreglo small_values como SINT[3] Este ejemplo es un arreglo con 3 elementos, cada uno del tipo de datos SINT (1 byte para cada elemento). Puesto que la asignación de datos mínima es 4 bytes, el último byte es cero. bit: asignación de small_values[2]...
  • Página 364 Conceptos de arreglo small_values como SINT[2,2,2] Este ejemplo es un arreglo de tres dimensiones con 8 elementos, cada uno del tipo de datos SINT. bit: 24 23 16 15 asignación de small_values small_values small_values small_values datos 1 [0,1,1] [0,1,0] [0,0,1] [0,0,0] asignación de small_values...
  • Página 365: Tiempo De Ejecución

    Apéndice Tiempo de ejecución Introducción Use este apéndice para calcular el tiempo requerido para la ejecución de una instrucción. Los tiempos son para un controlador Logix5550 (No. de cat. 1756-L1) y el software RSLogix 5000, versión 2.25. Importante: Use esta información para seleccionar las varias opciones de programación.
  • Página 366 Tiempo de ejecución Ejemplos: Instrucción: Tipo de datos: Tiempo de ejecución: CMP ( tag_a * tag_b/100) tiempo de procesamiento interno de 4.3 µs 17.7 µs para la operación MUL * (MUL) REAL 18.3 µs para la operación DIV /(DIV) REAL total de 40.3 µs 10.7 µs para la instrucción ADD 8.4 µs para la conversión de DINT a...
  • Página 367: Tablas De Referencia

    Tiempo de ejecución Tablas de referencia Table C.1 Tiempos de conversión de extensión con signo µ Para convertir un: A un: Requiere ( SINT DINT 0.98 REAL SINT DINT REAL DINT SINT REAL REAL SINT 14.7 14.8 DINT 12.3 Table C.2 Tiempos de ejecución de instrucción µ...
  • Página 368 Tiempo de ejecución Table C.2 Tiempos de ejecución de instrucción (Continued) µ Instrucción: Tipo de datos Tiempo falso Notas: Tiempo verdadero ( µ óptimo: DINT 0.35 0.10 REAL 0.40 0.11 Refer to the 4.3 + expresión 0.11 operations within the expression.
  • Página 369 Tiempo de ejecución Table C.2 Tiempos de ejecución de instrucción (Continued) µ Instrucción: Tipo de datos Tiempo falso Notas: Tiempo verdadero ( µ óptimo: SINT 5.8 + (longitud * 0.09) 5.6 + (longitud * 0.17) DINT, REAL 6.0 + (longitud * 0.35) 0.16 DINT 16.0 + ((valor terminal/tamaño de...
  • Página 370 Tiempo de ejecución Table C.2 Tiempos de ejecución de instrucción (Continued) µ Instrucción: Tipo de datos Tiempo falso Notas: Tiempo verdadero ( µ óptimo: REAL 189.8 0.10 REAL 190.3 0.11 0.05 0.05 DINT 0.58 0.10 DINT 20.1 0.22 REAL 63.3 0.20 DINT 0.51...
  • Página 371 Tiempo de ejecución Table C.2 Tiempos de ejecución de instrucción (Continued) µ Instrucción: Tipo de datos Tiempo falso Notas: Tiempo verdadero ( µ óptimo: temporizador 0.42 0.31 REAL 224.8 0.09 DINT 0.16 DINT DINT DINT 0.10 REAL 37.1 0.11 DINT 30.1 + x El tiempo “x”...
  • Página 372 Tiempo de ejecución Table C.3 Tiempos de ejecución para la instrucción GSV Objeto: Atributo: Tiempo µ verdadero ( AXIS AccelerationFeedforwardGain 90.3 AXIS ActualPosition 160.0 AXIS ActualVelocity 165.0 AXIS AverageVelocity 250.2 AXIS AverageVelocityTimebase 25.6 AXIS AxisConfigurationState 20.6 AXIS AxisState 18.7 AXIS AxisType 20.0 AXIS...
  • Página 373 Tiempo de ejecución Table C.3 Tiempos de ejecución para la instrucción GSV (Continued) Objeto: Atributo: Tiempo µ verdadero ( AXIS MotionStatusBits 22.4 AXIS MotorEncoderTestIncrement 159.6 AXIS OutputFilterBandwidth 22.5 AXIS OutputLimit 82.3 AXIS OutputOffset 83.2 AXIS OutputScaling 200.8 AXIS PositionError 110.9 AXIS PositionErrorFaultAction 21.3...
  • Página 374 C-10 Tiempo de ejecución Table C.3 Tiempos de ejecución para la instrucción GSV (Continued) Objeto: Atributo: Tiempo µ verdadero ( AXIS TuneSpeedScaling 200.5 AXIS TuneStatus 20.2 AXIS TuneVelocityBandwidth 20.9 AXIS TuningConfigurationBits 22.1 AXIS TuningSpeed 165.0 AXIS TuningTravelLimit 159.9 AXIS VelocityCommand 111.4 AXIS VelocityError...
  • Página 375 Tiempo de ejecución C-11 Table C.3 Tiempos de ejecución para la instrucción GSV (Continued) Objeto: Atributo: Tiempo µ verdadero ( StationAddress 15.7 SlavePollTimeout 16.5 TransmitRetries 14.9 FAULTLOG MajorEvents 16.7 FAULTLOG MinorEvents 16.7 FAULTLOG MajorFaultBits 17.5 FAULTLOG MajorFaultBits 17.5 MESSAGE ConnectionPath 53.1 MESSAGE ConnectionRate...
  • Página 376 C-12 Tiempo de ejecución Table C.3 Tiempos de ejecución para la instrucción GSV (Continued) Objeto: Atributo: Tiempo µ verdadero ( TASK LastScanTime 17.5 TASK MaxInterval 21.6 TASK MaxScanTime 17.4 TASK MinxInterval 21.6 TASK Priority7 16.6 TASK Rate 17.4 TASK StartTime 21.6 TASK Watchdog...
  • Página 377 Tiempo de ejecución C-13 Table C.4 Tiempo de ejecución para la instrucción SSV (Continued) Objeto: Atributo: Tiempo µ verdadero ( AXIS MotorEncoderTestIncrement 207.0 AXIS OutputFilterBandwidth 45.7 AXIS OutputLimit 139.4 AXIS OutputOffset 140.2 AXIS OutputScaling 383.1 AXIS PositionErrorFaultAction 39.2 AXIS PositionErrorTolerance 202.7 AXIS PositionIntegralGain...
  • Página 378 C-14 Tiempo de ejecución Table C.4 Tiempo de ejecución para la instrucción SSV (Continued) Objeto: Atributo: Tiempo µ verdadero ( FAULTLOG MajorEvents 17.0 FAULTLOG MinorEvents 17.0 FAULTLOG MajorFaultBits 17.4 FAULTLOG MajorFaultBits 17.4 MESSAGE ConnectionPath 36.9 MESSAGE ConnectionRate 32.3 MESSAGE MessageType 69.9 MESSAGE Port...
  • Página 379 Tiempo de ejecución C-15 Table C.5 Tiempos de índice de arreglo µ Para el tag en el subíndice de un: Añada ( arreglo de una dimensión un arreglo de dos dimensiones 25.5 un arreglo de tres dimensiones 30.3 1756-6.4.1ES - Octubre de 1999...
  • Página 380 C-16 Tiempo de ejecución Notas: 1756-6.4.1ES - Octubre de 1999...
  • Página 381: Uso De Memoria

    Apéndice Uso de memoria Introducción Use este apéndice para calcular la memoria usada para las conversiones de datos, instrucciones e índices de arreglo. Los valores son para un controla- dor Logix5550 (No. de cat. 1756-L1) y el software RSLogix 5000, versión 2.25.
  • Página 382: Conversiones De Datos

    Uso de memoria Conversiones de datos Si usted usa un tipo de datos que no es un tipo de datos óptimo o si combina los tipos de datos, tiene que añadir memoria para la conversión de datos. Consulte “Conversiones de datos” en la página A-6. Requisitos de memoria de extensión con signo Use la siguiente tabla para determinar la memoria requerida para convertir los datos usando una extensión con signo.
  • Página 383: Instrucciones

    Uso de memoria Ejemplos: Instrucción: Tipo de datos: Memoria (bytes): REAL 44 bytes para la instrucción ADD Origen A DINT 52 bytes para la conversión de DINT a REAL usando la extensión con signo Origen B REAL Destino REAL total de 96 bytes REAL 44 bytes para la instrucción MUL Origen A...
  • Página 384 Uso de memoria Categoría: Mnemónico: Título: Memoria para DINT Memoria para REAL (bytes): (bytes): Examine If Open Examine If Open Output Energize Output Latch Output Unlatch One Shot One Shot Rising One Shot Falling Temporizador y Timer On Delay contador Timer Off Delay Retentive Timer On Count Up...
  • Página 385 Uso de memoria Categoría: Mnemónico: Título: Memoria para DINT Memoria para REAL (bytes): (bytes): Transferencia/ Move lógica Masked Move Bit Field Distribute Clear Bitwise AND Bitwise OR Bitwise Exclusive OR NOT bit a bit Arreglo (archivo)/ File Arithmetic and Logic 92 + expresión 116 + expresión Misceláneos...
  • Página 386 Uso de memoria Categoría: Mnemónico: Título: Memoria para DINT Memoria para REAL (bytes): (bytes): Especiales File Bit Comparison Diagnostic Detect Data Transitional Proportional, Integral, Derivative Trigonométricas Sine Cosine Tangent Arc Sine Arc Cosine Arc Tangent Matemáticas Natural Log avanzadas Log Base 10 X to the Power of Y Conversión Radians to Degrees...
  • Página 387: Indices De Arreglos

    Uso de memoria Indices de arreglos El uso de memoria para una instrucción se incrementa por cada parámetro que hace referencia a un arreglo. Tome en cuenta lo siguiente: • Cuando un arreglo usa los valores inmediatos para el índice, no hay memoria adicional añadida.
  • Página 388 Uso de memoria • El controlador usa un índice de 32 bits para todos los arreglos. Si se usa un tag que no sea DINT para hacer referencia a una posición en un arreglo, se añade el uso de memoria de conversión de datos (vea la página D-2) así...
  • Página 389 Uso de memoria • El cambiar el tipo de datos de origen y destino en los ejemplos anteriores aumenta el uso de memoria de la instrucción. Por ejemplo: TagA DINT TagC TagD SINT TableC INT[10] TableD SINT[2,4,6] Ejemplo: Memoria adicional usada: Instrucción MOV 24 bytes para la instrucción MOV Origen...
  • Página 390 D-10 Uso de memoria • Si se usa una expresión en el índice, se usa memoria adicional según los operadores. Por ejemplo: TagA DINT TagB DINT TagF DINT TableA DINT[10] Ejemplo: Memoria adicional usada: Instrucción MOV 24 bytes para la instrucción MOV Origen TagA 84 bytes para el índice de tag DINT (TableA)
  • Página 391 Uso de memoria D-11 • El peor de casos ocurre cuando hay múltiples referencias a arreglos multidimensionales que no son del tipo DINT con índices que no son del tipo DINT en dichos arreglos. Por ejemplo: TagC TagD SINT TagE TableD SINT[2,4,6] TableE...
  • Página 392 D-12 Uso de memoria • Puede optimizar aún más esta instrucción cambiando todos los índices de arreglos a valores inmediatos. Por ejemplo: TagA DINT TagB DINT TagF DINT TableB DINT[2,4,6] TableF DINT[2,4,6] Ejemplo: Memoria adicional usada: Instrucción MOV 24 bytes para la instrucción MOV Origen TableB[0,1,2] no se añade nada más...
  • Página 393 Indice comparación 4-2 activación de salida 1-6 comparación de bits de archivo 12-2 ajuste 12-24 conceptos de arreglo alarmas 12-25 asignación de memoria B-6 arco coseno 13-10 especificación de bit B-4 arco seno 13-8 índice B-3 arco tangente 13-12 uso de memoria D-7 aritmética y lógica de archivos 7-6 configuración 3-13 arreglo B-6...
  • Página 394 estructuras modo buscar 12-11 CONTROL 7-6, 7-17, 7-34, 7-38, operandos 12-9 7-41, 8-2, 8-5, 8-8, 8-14, instrucción de secuenciador 8-20, 8-26, 9-2, 9-6, 9-11, SQL 9-11 12-3, 12-10 instrucción DEG 15-2 COUNTER 2-11, 2-14 instrucción DIV 5-12 instrucción RES 2-18 instrucción DTR 12-16 MSG 3-2 instrucción EQU 4-6...
  • Página 395 instrucción OSF 1-14 desplazamiento 8-1 instrucción OSR 1-11 entrada/salida 3-1 instrucción OTE 1-6 especiales 12-1 instrucción OTL 1-7 FOR/interrupción 11-1 instrucción OTU 1-8 lógica 6-1 instrucción PID matemáticas avanzadas 14-1 ajuste 12-24 secuenciador 9-1 alarmas 12-25 temporizador 2-1 banda muerta 12-34 tiempo de ejecución C-1 configuración 12-24 transferencia 6-1...
  • Página 396 instrucciones de cálculo TOD 15-4 ABS 5-19 instrucciones de desplazamiento ADD 5-6 BSL 8-2 CPT 5-2 BSR 8-5 DIV 5-12 FFL 8-8 formato de expresión 5-4, 7-15 FFU 8-14 introducción 5-1 introducción 8-1 MOD 5-14 LFL 8-20 MUL 5-10 LFU 8-26 NEG 5-18 instrucciones de entrada/salida operadores válidos 5-4, 7-15...
  • Página 397 instrucciones lógicas mensaje 3-2 AND 6-9 modo buscar 12-4, 12-11 NOT 6-15 modo de operación 7-1 OR 6-11 modo incremental 7-4 XOR 6-13 modo numérico 7-3 instrucciones matemáticas avanzadas modo todos 7-2 introducción 14-1 módulo 5-14 LN 14-2 mover con máscara 6-3 LOG 14-4 multiplicar 5-10 XPY 14-6...
  • Página 398 sin operación 10-16 palabras clave subrutina 10-4 estado aritmético A-1 sumar 5-6 otras A-4 palabras clave de estado aritmético A-1 tangente 13-6 polarización de salida 12-35 temporizador a la conexión 2-2 prealimentación 12-35 temporizador a la desconexión 2-5 promedio 7-34 temporizador retentivo a la proporcional, integral y conexión 2-8...
  • Página 399 Notas: 1756-6.4.1ES - Octubre de 1999...
  • Página 400 1756-6.4.1ES - Octubre de 1999 PN 957259-65 Reemplaza la publicación 1756-6.4.1 - March de 1999 © 1999 Rockwell International Corporation.

Tabla de contenido