1756 rm003 - Es P PDF
1756 rm003 - Es P PDF
1756 rm003 - Es P PDF
Las actividades, incluida la instalación, los ajustes, la puesta en servicio, el uso, el montaje, el desmontaje y el mantenimiento, deben llevarse a cabo por
personal que posea una formación adecuada, de conformidad con el código profesional pertinente. Si este equipo se usa de una forma no especificada
por el fabricante, es posible que la protección proporcionada por el equipo quede anulada.
Rockwell Automation, Inc. no se hará en ningún caso responsable de los daños consecuente o indirectos causados por el uso o la aplicación de este
equipo.
Los ejemplos y diagramas contenidos en este manual se incluyen únicamente a efectos ilustrativos. Debido a las numerosas variables y requisitos
asociados con cualquier instalación en particular, Rockwell Automation, Inc. no puede hacerse responsable del uso actual basado en los ejemplos y
diagramas.
Rockwell Automation, Inc. no asume ninguna responsabilidad civil de la patente con respecto al uso de la información, los circuitos, el equipo o el
software descrito en este manual.
Queda prohibida la reproducción total o parcial de los contenidos de este manual sin el permiso por escrito de Rockwell Automation, Inc.
A lo largo del presente manual, cuando sea necesario, usaremos notas para llamar su atención sobre consideraciones de seguridad.
ADVERTENCIA: identifica información sobre prácticas o circunstancias que pueden causar una
explosión en un entorno peligroso con resultado de lesiones o incluso de muerte, daños a la
propiedad o pérdidas económicas.
ATENCIÓN: identifica información sobre prácticas o circunstancias que pueden acarrear lesiones
o incluso la muerte, daños a la propiedad o pérdidas económicas. Los mensajes de atención le
ayudan a identificar un peligro, evitar un peligro y reconocer las consecuencias
Importante: Identifica información que es crítica para una buena aplicación y comprensión del producto.
Las etiquetas pueden estar también encima del equipo o en su interior para proporcionar indicaciones de precaución específicas.
PELIGRO DE QUEMADURAS: puede haber etiquetas encima o en el interior del equipo, por
ejemplo, un variador o un motor, para alertar al personal de que puede que las superficies
alcancen temperaturas peligrosas.
PELIGRO DE ARCO ELÉCTRICO: puede haber etiquetas encima o en el interior del equipo, por
ejemplo, en un centro de control de motores, para alertar al personal de la posible formación de un
arco eléctrico. Un arco eléctrico puede causar lesiones graves e incluso la muerte. Lleve equipos
de protección personal (PPE) adecuados. Siga los requisitos normativos ALL de las prácticas
laborales seguras y relacionados con los equipos de protección personal (PPE).
Allen-Bradley, Rockwell Software, Rockwell Automation, y TechConnect son marcas comerciales de Rockwell Automation, Inc.
Las marcas comerciales no pertenecientes a Rockwell Automation son propiedad de sus respectivas compañías
Resumen de cambios
Cambios generales
Esta tabla contiene una lista de los temas modificados en esta versión, el motivo de
cambio y un enlace al tema que contiene la información modificada.
Capítulo 1
Capítulo 2
Capítulo 3
Capítulo 4
Capítulo 5
Capítulo 6
Capítulo 7
Capítulo 8
Capítulo 9
Capítulo 10
Capítulo 11
Capítulo 12
Capítulo 13
Capítulo 14
Capítulo 15
Capítulo 16
Capítulo 17
Capítulo 18
Capítulo 19
Capítulo 20
Capítulo 21
Capítulo 22
Capítulo 23
Atributos del bloque Elegir los elementos del bloque de funciones .............................................................. 909
de funciones Enclavamiento de datos .................................................................................................. 910
Orden de ejecución .......................................................................................................... 912
Respuestas del bloque de funciones a las condiciones de desbordamiento ........... 916
Modos de temporización ................................................................................................ 917
Control de programa/operador..................................................................................... 920
Capítulo 24
Entorno de Studio El Studio 5000 Automation Engineering & Design Environment® combina los
elementos de ingeniería y diseño en un entorno común. El primer elemento es la
5000 aplicación Studio 5000 Logix Designer®. La aplicación Logix Designer es el nuevo
nombre de marca asignado al software RSLogix 5000® y continuará siendo el
producto para programar los controladores LOGIX 5000™ en soluciones discretas,
de proceso, de lotes, de movimiento, de seguridad y basadas en variadores.
Copyright © 2018 < RA> Technologies, Inc. Reservados todos los derechos.
Impreso en EE. UU.
Garantía
Conformidad medioambiental
Instrucciones de alarma
Instrucciones de Use las instrucciones de alarmas para supervisar y controlar las condiciones de
alarma.
alarma
Las instrucciones de alarmas basadas en Logix integran las alarmas entre las
aplicaciones RSView® SE y los controladores LOGIX 5000™.
Instrucciones disponibles
Diagrama de escalera
Bloque de funciones
ALMD ALMA
Texto estructurado
Si: Use:
Se proporcionan alarmas para instrucción Alarma
cualquier valor booleano discreto para digital (ALMD).
un diagrama de escalera, un bloque
de funciones o texto estructurado,
Se proporcionan alarmas de nivel y de instrucción Alarma
índice de cambio para cualquier señal analógica (ALMA)
analógica para un diagrama de
escalera, un bloque de funciones,
diagramas y texto estructurado,
Se emite una operación especificada instrucción Operación
para todas las condiciones de alarma de grupo de alarmas
del grupo de alarmas especificado, (ASO).
Consulte también
Diagrama de escalera
Bloque de funciones
Texto estructurado
ALMA (ALMA,In,ProgAckAll,ProgDisable,ProgEnable)
Operandos
Diagrama de escalera
Bloque de funciones
Texto estructurado
Estructura ALMA
Parámetros de entrada
Parámetros de salida
Fallos mayores/menores
Ejecución
Diagrama de escalera
Bloque de funciones
Texto estructurado
Ejemplos
Diagrama de escalera
Bloque de funciones
Texto estructurado
ALMA(Tank32Level,Tank32LT,Tank32LevelAck,0, 0);
Consulte también
Alarma digital (ALMD) Esta información es aplicable a los controladores CompactLogix 5370,
ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact
GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix 5580
y GuardLogix 5580.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
ALMD (ALMD,In,ProgAck,ProgReset,ProgDisable,ProgEnable)
Operandos
Diagrama de escalera
Bloque de funciones
Texto estructurado
ProgDisable BOOL Etiqueta Cuando sea Verdadero, desactiva la alarma (no anula
Inmediato los comandos de habilitación).
ProgEnable BOOL Etiqueta Cuando sea Verdadero, activa la alarma (tiene
Inmediato prioridad sobre los comandos de deshabilitación).
MinDurationPRE DINT Inmediato Especifica cuánto tiempo debe cumplirse la condición
de alarma antes de informar (milisegundos).
MinDurationACC DINT Inmediato Indica el valor de acumulador actuar para el
temporizador MinDuration de la alarma.
Estructura ALMD
Parámetros de entrada
Parámetros de salida
Para evitar que la alarma se vuelva a archivar sin que lo desee, la instrucción de
alarma solo procesa la etiqueta OperShelve si hace una transición desde falso a
verdadero entre un escaneado del programa y el siguiente. Si un operador presiona
un botón de pulsador para archivar la alarma mientras es verdadera la etiqueta
ProgUnshelve, la alarma no se archiva porque la etiqueta ProgUnshelve tiene
prioridad. Sin embargo, dado que los escaneados de programa se completan en
milisegundos, el operador puede seguir pulsando el botón de pulsador por lo que la
etiqueta OperShelve sigue establecido sobre varios escaneados de programa incluso
aunque la etiqueta ProgUnshelve se haya borrado. Esto significa que la alarma no
está archivada.
No
Fallos mayores/menores
Ejecución
Diagrama de escalera
Bloque de funciones
Texto estructurado
Ejemplo
Diagrama de escalera
Bloque de funciones
Texto estructurado
ALMD(Motor101Fault,Motor101FaultConditions,Motor101Ack,0,
0,0 );
Consulte también
Operación de grupo de Esta información se aplica a los controladores Compact GuardLogix 5380,
alarmas (ASO) CompactLogix 5380, CompactLogix 5480, ControlLogix 5580 y GuardLogix
5580.
Idiomas disponibles
Diagrama de escalera
Texto estructurado
Operandos
No
Fallos mayores/menores
Ejecución
Operación
Confirmar
Restablecer
Habilitación
Deshabilitar
Desarchivar
Suprimir
Anular la supresión
ResetAlarmCount
La instrucción realiza una iteración por todas las condiciones de alarma incluidas
en el grupo de alarmas especificado o en los grupos de alarma anidados para
establecer una marca interna que representa la solicitud de llevar a cabo la
operación requerida en una condición de alarma en particular. La operación se
inicia para todas las condiciones de alarma iteradas por la instrucción con las
siguientes excepciones:
Cuando la instrucción se llama varias veces para el mismo grupo de alarmas para
iniciar las operaciones de alarma contradictorias, siempre se aplica la última
operación solicitada a todas las condiciones de alarma del grupo de alarmas. Es
posible que las operaciones de alarma iniciadas para el grupo de alarmas se apliquen
a las condiciones antes de llevar a cabo la última operación solicitada.
emplean para resolver los conflictos entre las solicitudes de las instrucciones y las
peticiones realizadas a través de las marcas Progxxx.
Consulte también
Instrucciones de bit
Instrucciones de bit Se utiliza las instrucciones de bit (de tipo relé) para monitorear y controlar los bits
de estado, tales como los bit de entrada o los bits de palabras de control de
temporizador.
Instrucciones disponibles
Diagrama de escalera
OSRI OSFI
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver
si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Ejemplo 1
Diagrama de escalera
Ejemplo 2
Diagrama de escalera
Ejemplo 3
Diagrama de escalera
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver
si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Ejemplos
Ejemplo 1
Diagrama de escalera
Ejemplo 2
Diagrama de escalera
Consulte también
La instrucción ONS hace un resto del reglón en verdadero cada vez que la
condición de entrada de reglón cambia de falso a verdadero.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver
si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Ejemplo
Diagrama de escalera
En este ejemplo, la suma aumenta cada vez que limit_switch_1 cambia de falso a
verdadero.
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver
si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Ejemplo
Diagrama de escalera
Este ejemplo muestra cómo se puede usar un OSF para hacer una o más
instrucciones de desencadenamiento de flanco. Cada vez que Limit_Switch_01
cambia de verdadero a falso, el OSF cambiará Output_bit_02 a verdadero.
Cualquier instrucción condicionada por Output_bit_02 se habilitará y, puesto que
Output_bit_02 solo es verdadero para un escaneado, se ejecutará una vez por
transición.
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
OSFI(OSFI_tag)
Operandos
Texto estructurado
Consulte Sintaxis de texto estructurado para fallos relacionados con los operandos.
Bloque de funciones
Estructura de FBD_ONESHOT
Descripción
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte los Atributos comunes para fallos
relacionados con el operando.
Ejecución
Bloque de funciones
Texto estructurado
Ejemplo
Bloque de funciones
Texto estructurado
OSFI_01.InputBit := limit_switch1;
OSFI(OSFI_01);
Output_state := OSFI_01.OutputBit;
Consulte también
OSF en la página 82
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
Descripción
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver
si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Ejemplo
Diagrama de escalera
Este ejemplo muestra cómo se puede usar un OSR para hacer una o más
instrucciones de desencadenamiento de flanco. Cada vez que Limit_Switch_01
cambia de falso a verdadero, el OSR cambiará Output_bit_02 a verdadero.
Cualquier instrucción condicionada por Output_bit_02 se habilitará y, puesto que
Output_bit_02 solo es verdadero para un escaneado, se ejecutará una vez por
transición.
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
OSRI(OSRI_tag);
Operandos
Texto estructurado
Bloque de funciones
Estructura de FBD_ONESHOT
Descripción
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte los Atributos comunes para fallos
relacionados con el operando.
Ejecución
Bloque de funciones
Texto estructurado
Ejemplos
Bloque de funciones
Texto estructurado
OSRI_01.InputBit := limit_switch1;
OSRI(OSRI_01);
State := OSRI_O1.OutputBit;
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver
si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Ejemplo
Diagrama de escalera
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
Descripción (Description)
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver
si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Ejemplo
Diagrama de escalera
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
Descripción
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver
si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Ejemplo
Diagrama de escalera
Consulte también
Instrucciones de temporizador y
contador
Diagrama de escalera
Consulte también
La instrucción CTD cuenta hacia abajo cada vez que la condición de entrada de
reglón cambia de falso a verdadero.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
Estructura de COUNTER
Descripción
La instrucción CTD normalmente se usa con una instrucción CTU que hace
referencia a la misma estructura de contador.
No
Fallos mayores/menores
Ejecución
Diagrama de escalera
Ejemplo
Diagrama de escalera
Un transportador lleva partes a la zona de búfer. Cada vez que entra una parte, se
habilita limit_switch_3 y counter_2 incrementa en 1. Cada vez que se va una
parte, se habilita limit_switch_4 y counter_2 decrementa en 1. Si hay 100 partes
en la zona de búfer (counter_2.dn está en verdadero), se enciende conveyor_A y
evita que el transportador entrega más partes hasta que el búfer tenga espacio para
más partes.
Consulte también
La instrucción CTU cuenta hacia arriba cada vez que la condición de entrada de
reglón hace una transición de falso a verdadero.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
Estructura de COUNTER
Descripción
No
Fallos mayores/menores
Ejecución
Diagrama de escalera
Ejemplo
Diagrama de escalera
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
CTUD(CTUD_tag)
Operandos
Texto estructurado
Bloque de funciones
Estructura de FBD_COUNTER
Descripción
Conteo ascendente
Conteo descendente
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte los Atributos comunes para fallos
relacionados con el operando.
Ejecución
Bloque de funciones
Texto estructurado
Ejemplo
Bloque de funciones
Texto estructurado
CTUD_01.PRE := 500;
CTUD_01.Reset := Reset;
CTUD_01.CUEnable := Input;
CTUD(CTUD_01);
counter_state := CTUD_01.DN;
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
Descripción
No
Fallos mayores/menores
Ejecución
Diagrama de escalera
Ejemplo
Diagrama de escalera
Ejemplo de restablecimiento
En el siguiente ejemplo:
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
Estructura de TIMER
Descripción
Se deshabilita el temporizador.
El temporizador se completa.
No
Fallos mayores/menores
Ejecución
Diagrama de escalera
Ejemplo
Diagrama de escalera
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
RTOR(RTOR_tag)
Operandos
Texto estructurado
Bloque de funciones
Estructura de FBD_TIMER
Descripción
La instrucción RTOR acumula tiempo hasta que sea falso. Cuando la instrucción
RTOR es falso, mantiene su valor ACC. Debe borrar el valor .ACC con la entrada
Reset.
Subrutina
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte los Atributos comunes para fallos
relacionados con el operando.
Ejecución
Bloque de funciones
Texto estructurado
Ejemplo
Bloque de funciones
Texto estructurado
RTOR_01.PRE := 500;
RTOR_01.Reset := Reset;
RTOR_01.TimerEnable := Input;
RTOR(RTOR_01);
timer_state := RTOR_01.DN;
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
Estructura de TIMER
Descripción
Se deshabilita el temporizador
El temporizador se completa
Cuando está activado, el temporizador se puede pausar al borrar el bit .DN a falso
y se reanuda al establecer el bit .DN en verdadero.
No
Fallos mayores/menores
Consulte Índice a través de matrices para ver si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Ejemplo
Diagrama de escalera
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
TOFR(TOFR_tag)
Operandos
Texto estructurado
Bloque de funciones
Estructura de FBD_TIMER
Descripción
Subrutina
Sección de código que está entre las instrucciones JMP y LBL
Diagrama de funciones secuenciales (SFC)
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte los Atributos comunes para fallos
relacionados con el operando.
Ejecución
Bloque de funciones
Texto estructurado
Ejemplo
Bloque de funciones
Texto estructurado
TOFR_01.PRE := 500;
TOFR_01.Reset := Reset;
TOFR_01.TimerEnable := Input;
TOFR(TOFR_01);
timer_state := TOFR_01.DN;
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
Estructura de TIMER
Descripción
Se deshabilita el temporizador
El temporizador se completa
No
Fallos mayores/menores
Ejecución
Diagrama de escalera
Ejemplo
Diagrama de escalera
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
TONR(TONR_tag);
Operandos
Texto estructurado
Bloque de funciones
Estructura de FBD_TIMER
Descripción
Subrutina
Sección de código que está entre las instrucciones JMP y LBL
Diagrama de funciones secuenciales (SFC)
Evento o tarea periódica
Estado de rutina de una fase
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte los Atributos comunes para fallos
relacionados con el operando.
Ejecución
Bloque de funciones
Texto estructurado
Ejemplo
Bloque de funciones
Texto estructurado
TONR_01.PRE := 500;
TONR_01.Reset := Reset;
TONR_01.TimerEnable := Input;
TONR(TONR_01);
timer_state := TONR_01.DN;
Consulte también
Entrada/salida
Bloque de funciones
No disponible
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
MSG(MessageControl);
Operandos
Diagrama de escalera
Texto estructurado
Estructura de MESSAGE
No cambie estos bits por separado ni como parte de la palabra FLAGS. Si lo hace,
puede que el controlador produzca un fallo irrecuperable. Cuando hay un fallo
irrecuperable en el controlador, el controlador borra el proyecto desde su memoria.
5 .DN
6 .ST
7 .EN
8 .TO
9 .EN_CC
Importante: No cambie los bits EW, ER, DN o
ST del miembro FLAGS. Por ejemplo, no borre
por completo la palabra FLAGS. El controlador
ignora el cambio y usa los valores de los bits
almacenados de manera interna.
.ERR INT Si se establece el bit .ER, la palabra del código
de error identifica el código de error para la
instrucción MSG.
Descripción
Dónde Descripción
1 EnableIn es verdadero
.EN se establece
.EW se establece
Conexión abierta.
2 Mensaje enviado.
.ST se establece
.EW está borrado.
3 Mensaje finalizado o erróneo, EnableIn es falso.
.DN o .ER se establece.
.ST está borrado.
Conexión cerrada (si .EN_CC = 0).
.EN está borrado (porque EnableIn es falso).
4 EnableIn es verdadero y .DN o .ER se estableció previamente.
.EN se establece
.EW se establece
Conexión abierta.
.DN o .ER está borrado.
5 Mensaje enviado.
.ST se establece
.EW está borrado.
6 Mensaje finalizado o erróneo, EnableIn todavía es verdadero.
.DN o .ER se establece.
.ST está borrado.
Conexión cerrada (si .EN_CC = 0).
7 EnableIn cambia a falso y .DN o .ER se establece.
.EN está borrado.
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte los Atributos comunes para fallos
relacionados con el operando.
Ejecución
Diagrama de escalera
Texto estructurado
Ejemplo
Diagrama de escalera
Texto estructurado
MSG (MessageControl);
Consulte también
Ejemplos de Los siguientes ejemplos muestran las etiquetas de fuente y destino, y los elementos
para diferentes combinaciones de controladores.
configuración
de MSG La tabla explica la ruta para las instrucciones MSG que tienen origen en un
controlador LOGIX 5000 y se han escrito para otro controlador.
La tabla explica la ruta para las instrucciones MSG que tienen origen en un
controlador LOGIX 5000 y se han leído en otro controlador.
Consulte también
fallos mayores
Tipo Código Causa Método de recuperación
1 1 El controlador se encendió en el modo Ejecute el administrador de encendido.
Marcha.
1 16 Detectado fallo de configuración de Reconfigure el número de módulos de comunicación
comunicaciones de E/S. (Controladores en el lado del bus 1768 del controlador:
CompactLogix 1768-L4x únicamente). 1768-L43 tiene un máximo de dos módulos.
1768-L45 tiene un máximo de cuatro módulos.
Hasta dos módulos Sercos
Hasta dos módulos de comunicación NetLinx
1 40 Si el controlador usa una batería, esta no Si el controlador usa batería, sustituya la batería.
contiene carga suficiente para guardar el Si el controlador usa un módulo de almacenamiento
programa de usuario al apagar. de energía (ESM):
Deje que el ESM se cargue completamente
Si el controlador usa un módulo de antes de apagar el controlador.
almacenamiento de energía (ESM), este no
Sustituya el ESM si este puede extraerse, o
contiene carga suficiente para guardar el
bien sustituya el controlador si el ESM no
programa de usuario al apagar.
es extraíble.
Si el problema persiste, contacte con el soporte
técnico de Rockwell Automation.
4 82 Un diagrama de funciones secuenciales (SFC) Elimine el salto de regreso a la SFC que realiza la
llamó a una subrutina y la subrutina trató de llamada.
regresar al SFC que realizó la llamada. Esto
sucede cuando el SFC usa una instrucción
JSR o FOR para llamar a la subrutina.
4 83 Los datos probados no estaban dentro de los Ajuste el valor para que esté dentro del rango válido.
límites requeridos. Esto sucede con los No exceda el tamaño de la matriz ni supere las
subíndices de matriz usados con las matrices dimensiones definidas.
booleanas y el direccionamiento a nivel de bit.
4 84 Desbordamiento de pila. Reduzca los niveles de anidamiento de la subrutina o
el número de parámetros pasados.
4 89 En una instrucción SFR, la rutina de destino Corrija el destino de SFR o añada el paso que falta.
no contiene el paso de destino.
4 90 Uso de una instrucción de seguridad fuera de Coloque la instrucción de seguridad dentro de la tarea
una tarea de seguridad. de seguridad.
4 91 La instrucción Fase de equipo se invoca Use esta instrucción únicamente en un programa de
desde fuera de un programa de Fase de Fase de equipo.
equipo.
4 94 Límites de anidación superados. Reestructure el proyecto para reducir los niveles de
anidamiento de la subrutina.
4 990 - Fallo mayor definido por el usuario.
999
6 1 La vigilancia de la tarea ha caducado. Incremente la vigilancia de la tarea, reduzca el tiempo
La tarea del usuario no se ha completado en de ejecución, aumente la prioridad de esta tarea,
un periodo de tiempo especificado. Un error simplifique las tareas de prioridad más alta, o mueva
del programa causó un bucle infinito, o el parte del código a otro controlador.
programa es demasiado complejo para
ejecutarse tan rápidamente como se ha
especificado, o una tarea de prioridad superior
está evitando que esta tarea finalice (se están
intentando hacer demasiadas cosas con un
solo controlador).
7 40 Fallo de almacenamiento en la memoria no Trate de nuevo de guardar el proyecto en la
volátil. memoria no volátil.
Si se produce un fallo al guardar el proyecto en la
memoria no volátil, sustituya la tarjeta de memoria.
Si está usando un controlador 1756-L7x, verifique
que la tarjeta SD esté desbloqueada.
7 41 Fallo de carga desde la memoria no volátil Cambie a un controlador del tipo correcto o descargue
debido a un fallo de coincidencia del tipo de el proyecto y guárdelo en la tarjeta de memoria.
controlador.
7 42 Fallo al cargar desde la memoria no volátil Actualice el firmware del controlador al mismo nivel de
porque la revisión del firmware del proyecto en revisión que el proyecto guardado en la memoria no
memoria no volátil no coincide con la revisión volátil.
del firmware del controlador.
7 43 Fallo al cargar desde la memoria no volátil Póngase en contacto con el soporte técnico de
debido a un fallo de suma de comprobación. Rockwell Automation.
7 44 Fallo al restablecer la memoria del Póngase en contacto con el soporte técnico de
procesador. Rockwell Automation.
7 50 El certificado del archivo de registro no puede Borre el fallo y apague y encienda el controlador. Si el
verificarse. Cuando el controlador se pone en problema persiste, contacte con el soporte técnico de
marcha, trata de verificar la combinación Rockwell Automation.
clave/certificada del archivo de registro. En
función de la verificación, el controlador lleva a
cabo una de las siguientes acciones:
Si el controlador verifica el certificado de
archivo de registro existente, el controlador
sigue con el directorio de registro existente.
Si el certificado existente no se puede
verificar, el controlador registra un fallo
mayor y trata de crear un nuevo certificado.
Si el controlador genera con éxito un
nuevo certificado, crea un
subdirectorio de registro de copia
de seguridad, mueve los archivos
existentes a ese directorio, y sigue
registrando y firmando con la
nueva clave de verificación y
certificado de registro de archivo.
Si el controlador no puede crear un
nuevo certificado, el controlador
genera entradas de registro en el
directorio actual de registro, pero
no actualiza los archivos de firma
de ese directorio.
8 1 Intento de colocar el controlador en el modo Espere a que se complete la descarga y borre el fallo.
Marcha con el interruptor de llave durante la
descarga.
11 1 La posición real ha rebasado el límite de Mueva el eje en la dirección negativa hasta que la
sobrerrecorrido positivo. posición se encuentre dentro del límite de
sobrerrecorrido, y a continuación ejecute
Restablecimiento de fallo de eje de movimiento.
11 2 La posición real ha rebasado el límite de Mueva el eje en la dirección positiva hasta que la
sobrerrecorrido negativo. posición se encuentre dentro del límite de
sobrerrecorrido, y a continuación ejecute
Restablecimiento de fallo de eje de movimiento.
11 3 La posición real ha rebasado la tolerancia de Lleve la posición dentro los límites de la tolerancia y a
error de posición. continuación ejecute Restablecimiento de fallo de eje
de movimiento.
11 4 La conexión con el canal del codificador A, B o Vuelva a conectar el canal del codificador, y a
Z se ha perdido. continuación ejecute Restablecimiento de fallo de eje
de movimiento.
11 5 Detectado evento de ruido del codificador o Fije el cableado del codificador, y a continuación
las señales del codificador no están en ejecute Restablecimiento de fallo de eje de
cuadratura. movimiento.
11 6 Se ha activado la entrada de fallo del variador. Borre el fallo del variador, y a continuación ejecute
Restablecimiento de fallo de eje de movimiento.
11 7 Se produjo un fallo de conexión síncrona. Ejecute en primer lugar Restablecimiento de fallo de
eje de movimiento. Si esto no funciona, extraiga el
módulo servo y vuélvalo a insertar. Si todo lo demás
falla, sustituya el módulo servo.
11 8 El módulo servo ha detectado un fallo grave Sustituya el módulo.
de hardware.
14 2 Existe un error en la rutina de la tarea de Corrija el error en la rutina en la lógica del programa
seguridad. de usuario.
14 3 Falta el colaborador de seguridad. Instale un colaborador de seguridad compatible.
14 4 El colaborador de seguridad no está Instale un colaborador de seguridad compatible.
disponible.
14 5 El hardware del colaborador de seguridad no Instale un colaborador de seguridad compatible.
es compatible.
14 6 El firmware del colaborador de seguridad no Instale un colaborador de seguridad compatible.
es compatible.
14 7 La tarea de seguridad es inoperable. Borre el fallo.
Este fallo se produce cuando la lógica de Si existe firma de tarea de seguridad, la memoria de
seguridad no es válida, por ejemplo si hay una seguridad se reinicializa mediante la firma de tarea de
inconsistencia entre las lógicas del controlador seguridad, y la tarea de seguridad empieza a
primario y el colaborador de seguridad, se ejecutarse.
agotó el tiempo de espera de la vigilancia o la Si no existe firma de tarea de seguridad, debe volver
memoria se ha dañado. a cargar el programa para permitir que la tarea de
seguridad se ejecute.
14 8 Tiempo coordinado del sistema (CST) maestro Borre el fallo. Configure un dispositivo para que sea el
no encontrado. maestro CST.
14 9 Fallo no recuperable de controlador de Borre el fallo y descargue el programa. Si el fallo
colaborador de seguridad. persiste, sustituya el colaborador de seguridad.
17 34 La temperatura interna del controlador ha Se tomarán medidas para reducir la temperatura
rebasado el límite operativo. ambiente del módulo. Siga los límites recomendados
para la temperatura ambiente (entrada) y mantenga el
espacio libre necesario alrededor el chasis.
17 37 El controlador se ha recuperado de un fallo de Generado cuando el controlador se recupera de un
temperatura interna. apagado automático. El apagado ocurre cuando la
temperatura del módulo rebasa el umbral de
temperatura del fallo de conservación. Cuando la
temperatura cae a un nivel adecuado, se rehabilitan
los voltajes del controlador y se genera un fallo de tipo
17, código 37.
18 1 El variador CIP Motion no se ha inicializado Para determinar la acción correctiva, consulte
correctamente. Atributos de fallos de inicialización para obtener
información sobre el tipo de fallo que se ha producido.
18 2 El variador CIP Motion no se ha inicializado Para determinar la acción correctiva, consulte los
correctamente. atributos Fallo de inicialización CIP - Mfg para obtener
Este fallo se indica en caso de fallo de información acerca del fallo producido.
inicialización específica del fabricante.
18 3 Se establece el bit Fallo de eje físico, que Para determinar la acción correctiva, consulte los
indica un fallo en el eje físico. atributos Fallo de eje CIP para obtener información
acerca del fallo producido.
18 4 Se establece el bit Fallo de eje físico, que Para determinar la acción correctiva, consulte los
indica un fallo en el eje físico. atributos Fallo de inicialización CIP - Mfg para obtener
Este fallo se indica en caso de fallo de eje información acerca del fallo producido.
específico del fabricante.
18 5 Ha ocurrido un fallo de movimiento. Para determinar la acción correctiva, consulte el
atributo Fallo de movimiento y los bits de fallo de
movimiento para obtener información acerca del fallo
producido.
18 6 Ha ocurrido un fallo de variador CIP Motion. Reconfigure el módulo de movimiento que ha sufrido
Habitualmente, el fallo afecta a todos los ejes el fallo para corregir este.
asociados al módulo, y todos los ejes
asociados se apagan.
18 7 Se ha producido un fallo de grupo de Reconfigure el subsistema de movimiento completo
movimiento. para corregir el fallo.
Por lo general, el fallo afecta a todos los ejes
asociados con un grupo de movimiento.
18 8 Se ha producido un fallo durante la Para determinar la acción correctiva, consulte Fallo de
configuración de un variador CIP Motion. configuración en los atributos Código de error de
Típicamente, este fallo se produce tras un atributo y el ID de error de atributo asociados con el
intento fallido de actualizar un atributo de movimiento o el módulo 1756-ENxT.
configuración de eje de un variador CIP
Motion.
18 9 Se ha producido un fallo de recuperación de la Para determinar la acción correctiva, consulte el fallo
posición absoluta (APR), y no es posible de APR para determinar la causa del fallo.
recuperar la posición absoluta del eje.
18 10 Se ha producido un fallo de recuperación de la Para determinar la acción correctiva, consulte los
posición absoluta (APR), y no es posible atributos Fallo de APR - Mfg para determinar la causa
recuperar la posición absoluta del eje. del fallo.
Este fallo se indica en caso de fallo de APR
específico del fabricante.
18 128 Se ha producido un fallo específico de la Para determinar la acción correctiva, consulte los
función de seguridad Movimiento de atributos de Movimiento de protección y los bits de
protección. Estado de protección para determinar la causa del
Este fallo es aplicable únicamente cuando se fallo.
emplea un variador con funcionalidad de
Seguridad de protección.
20 1 No se encuentra la licencia necesaria, o bien Inserte una CmCard con todas las licencias que
esta ha caducado durante la transición al necesita el proyecto en el controlador.
modo marcha o prueba.
Palabras clave: fallo:4, código de fallo:1, códigos de fallo:1
Códigos y tipos de Los siguientes son los tipos y códigos de fallos menores.
fallos menores
Lista de fallos menores:
1 15 Hay una fuente de alimentación 1769 Quite la fuente de alimentación del CompactBus
conectada directamente al CompactBus 1768, desconecte el sistema y vuelva a conectarlo.
1768 del controlador, con una configuración Sustituya la fuente de alimentación.
no válida.
La fuente de alimentación 1768 que
abastece al controlador ha fallado.
3 1 Estado de bus desactivado. Las conexiones Siga estos pasos para identificar el origen del fallo de
entre el controlador y los módulos de E/S BUS OFF:
están interrumpidas. 1. El número de módulos de expansión locales del
proyecto coincide con el número de módulos
instalados físicamente en el sistema.
Códigos de error Los códigos de error dependen del tipo de instrucción MSG.
Códigos de error La aplicación Logix Designer no visualiza ningún texto para los códigos de error
extendidos.
extendidos
A continuación se muestran los códigos de error extendidos para el código de error
0001.
Códigos de error de La revisión de firmware de Logix 10.x y posterior proporciona nuevos códigos de
error para los errores asociados a los tipos de mensajes PLC y SLC™ (mensajes
PLC y SLC (.ERR) PCCC).
Este cambio permite que el software RSLogix 5000 muestre una descripción más
significativa para muchos de los errores. Anteriormente, el software no ofrecía una
descripción de ninguno de los errores asociados al código de error 00F0.
El cambio también hace que los códigos de error sean más coherentes con los
errores devueltos por otros controladores, como los controladores PLC-5®.
Códigos de error de Estos son los códigos de error específicos de la transferencia en bloque de LOGIX
5000.
transferencia en
bloque
Código de Descripción Visualización en el
error (hex) software
00D0 El escáner no ha recibido una respuesta de transferencia en bloque del módulo Error desconocido
de transferencia en bloque dentro de los 3,5 segundos posteriores a la solicitud.
00D1 La suma de comprobación de la respuesta de lectura no coincide con la suma de
comprobación del flujo de datos.
00D2 El escáner ha solicitado una lectura o escritura pero el módulo de transferencia en
bloque ha respondido con lo contrario.
00D3 El escáner ha solicitado una longitud y el módulo de transferencia en bloque ha
respondido con una longitud diferente.
00D6 El escáner ha recibido una respuesta del módulo de transferencia en bloque
indicando que la solicitud de escritura ha fallado.
00EA El escáner no estaba configurado para comunicarse con el rack que contendría
este módulo de transferencia en bloque.
00EB La ranura lógica especificada no está disponible para el tamaño de rack indicado.
00EC Actualmente hay una solicitud de transferencia en bloque en curso y se requiere
una respuesta antes de que otra solicitud pueda comenzar.
00ED El tamaño de la solicitud de transferencia en bloque no es coherente con las
solicitudes válidas de tamaño de transferencia en bloque.
00EE El tipo de solicitud de transferencia en bloque no es coherente con el BT_READ o
BT_WRITE esperado.
00EF El escáner no ha podido encontrar una ranura disponible en la tabla de
transferencia en bloque para dar cabida a la solicitud de transferencia en bloque.
00F0 El escáner ha recibido una solicitud para restablecer los canales de E/S remotos
mientras había transferencias en bloque pendientes.
00F3 Las colas de las transferencias en bloque remotas están llenas.
00F5 No hay ningún canal de comunicación configurado para el rack o la ranura
solicitados.
00F6 No hay ningún canal de comunicación configurado para la E/S remota.
00F7 El tiempo de espera de transferencia en bloque, establecido en la instrucción, ha
superado el tiempo de espera antes de completarse.
00F8 Error en el protocolo de transferencia en bloque - transferencia en bloque no
solicitada.
rs
Esta ruta muestra el camino que toma el mensaje para llegar al destino. Utiliza los
nombres de la configuración E/S del controlador, los números que ha introducido
o ambos. Puede asignar la ruta por defecto usando el botón de difusión, que debe
estar activado junto con el protocolo del sistema y el tipo de mensaje.
Si Entonces
La configuración E/S del controlador Se navega para seleccionar el módulo.
tiene el módulo que recibe el mensaje.
Ejemplos
Dónde Es
Para esta red Tipo (Type)
Port Backplane 1
DF1 (serie, canal 2
serie 0)
ControlNet
EtherNet/IP
DH+ canal A
DH+ canal B 3
Canal 1 DF1 (canal
serie 1)
Next_address Backplane Número de ranura del módulo
DF1 (serie) Dirección de la estación (0-254)
ControlNet Número de nodo (1-99 decimal)
Cuando está habilitado, el botón Difusión (Broadcast) permite definir una ruta
por defecto seleccionando un/unos canal/es disponible/s en un cuadro
combinado. El número de canales que aparecerá en el cuadro combinado depende
del controlador actual.
Siga estos pasos para configurar el Protocolo del sistema (System Protocol) de
manera que sea compatible con la función Difusión (Broadcast).
Puede usar una conexión para enviar o recibir datos en función de la configuración
de una instrucción MSG.
Si una instrucción MSG utiliza una conexión, tiene la opción de dejar la conexión
abierta (caché) o cerrarla cuando el mensaje se haya transmitido.
Si usted: Entonces:
La conexión en caché La conexión permanece abierta después de que la
instrucción MSG haya finalizado. Esto optimiza el
tiempo de ejecución. Si se abre una conexión cada
vez que se ejecuta un mensaje, se aumenta el
tiempo de ejecución.
No almacena la conexión La conexión se cierra después de que la instrucción
en caché MSG haya finalizado. Esto libera la conexión para
otros usos.
Pautas
Pauta Detalles
Cree una etiqueta de control Cada instrucción MSG necesita su propia etiqueta de control.
para cada instrucción MSG.
Tipo de dato = MESSAGE
Alcance = controlador
La etiqueta no puede ser parte de un tipo de dato definido por el usuario o de una
matriz.
Mantenga los datos de Una instrucción MSG solo puede acceder a etiquetas que estén en la carpeta
origen y/o destino al alcance Etiquetas del controlador (al alcance del controlador)
del controlador.
Si la MSG se dirige a un Si el mensaje se dirige a un dispositivo que emplea enteros de 16 bits, como un
dispositivo que emplea controlador PLC-5 o SLC 500, y transfiere enteros
enteros de 16 bits, use un (no REAL), utilice un búfer de INT en el mensaje y DINT durante todo el proyecto.
búfer de INT en la MSG y
DINT durante todo el Esto aumentará la eficacia del proyecto, ya que los controladores Logix realizan la
proyecto. ejecución de manera más eficiente y emplean menos memoria al trabajar con
enteros de 32 bits (DINT).
Para realizar la conversión entre INT y DINT, consulte Logix 5000 Controllers
Common Procedures Programming Manual , publicación 1756-PM001 .
La conexión en caché las La conexión en caché para las instrucciones MSG que se ejecutan con más
MSG que se ejecuten con frecuencia, hasta el número máximo permisible para la revisión del controlador.
más frecuencia. Esto optimizará el tiempo de ejecución porque el controlador no tendrá que abrir
una conexión cada vez que se ejecuta el mensaje.
En el caso de los En el caso de los controladores CompactLogix 5370 o ControlLogix 5570, si habilita
controladores CompactLogix más de 16 MSGs al mismo tiempo, es posible que algunas instrucciones MSG
5370 o ControlLogix 5570, si experimenten retrasos al entrar en la cola.
desea habilitar más de 16 En el caso de los controladores ControlLogix 5580, si habilita más de 256 MSGs al
MSG al mismo tiempo, mismo tiempo, es posible que algunas instrucciones MSG experimenten retrasos al
deberá utilizar algún tipo de entrar en la cola.
estrategia de gestión. Para garantizar que todos los mensajes se ejecuten, utilice una de esta opciones:
En el caso de los
controladores ControlLogix Habilitar cada mensaje en secuencia.
5580, si desea habilitar más
de 256 MSGs al mismo Habilitar los mensajes en grupos.
tiempo, deberá utilizar algún Programar un mensaje para que se comunique con diferentes dispositivos. Para
tipo de estrategia de gestión. más información, consulte LOGIX 5000 Controllers Common Procedures
Programming Manual , publicación 1756-PM001 .
Programar la lógica para coordinar la ejecución de los mensajes. Para más
información, consulte LOGIX 5000 Controllers Common Procedures Programming
Manual , publicación 1756-PM001 .
(Solo para los controladores El controlador puede tener 10-40 búferes no conectados. El número
CompactLogix 5370 o predeterminado es 10 para los controladores CompactLogix 5370 o ControlLogix
ControlLogix 5570) 5570.
Mantenga de que el número
Si todos los búferes no conectados están en uso cuando una instrucción abandona
de MSG no conectadas ni
la cola de mensajes, la instrucción sufrirá un error y no se enviarán los datos.
almacenadas en caché es
inferior al número de búferes Puede aumentar el número de búferes no conectados (hasta un máximo de 40),
no conectados. pero deberá seguir observando el pautas 5.
Para aumentar el número de búferes no conectados, consulte LOGIX 5000
Controllers Common Procedures Programming Manual , publicación 1756-PM001 .
Especificar Se utiliza los tipos de mensajes SLC para comunicarse con los controladores SLC y
MicroLogix. La siguiente tabla especifica los tipos de datos a los que la instrucción
mensajes SLC le permite tener acceso. La tabla también muestra los tipos de datos LOGIX 5000
correspondientes.
Para este tipo de datos SLC o Usa este tipo de datos LOGIX
MicroLogix: 5000:
F REAL
L (controladores MicroLogix 1200 y 1500) DINT
N INT
Especificar Los tipos de mensajes de transferencia en bloques se utilizan para comunicar los
módulos de transferencia en bloque con la red E/S remotas universales.
mensajes de
transferencia en Para: Seleccione este
comando:
bloques Leer datos de un módulo de transferencia en bloque. Lectura de transferencia
Este tipo de mensaje reemplaza la instrucción BTR. en bloque
(Block-Transfer Read)
Escribir datos para un módulo de transferencia en Escritura de
bloque. transferencia en bloque
Este tipo de mensaje reemplaza la instrucción BTW. (Block-Transfer Write)
Las etiquetas de origen (para BTW) y de destino (para BTR) tienen que ser
lo suficientemente grandes para aceptar los datos necesarios, a excepción de
las estructuras MESSAGE, AXIS y MODULE.
Especifica cuántos enteros de 16 bits (INT) va a mandar o recibir. Puede
elegir desde 0 a 64 enteros.
Consejo: Para hacer que el módulo de transferencia en bloque
determina cuántos enteros de 16 bits va a mandar
(BTR), o para que el controlador manda 64 enteros
(BTW), escriba 0 en el número de elementos.
Obtener valor del Esta información es aplicable a los controladores CompactLogix 5370,
ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact
sistema (GSV) y GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix
Establecer valor del 5580 y GuardLogix 5580.
sistema (SSV) Las instrucciones GSV/SSV obtienen y establecen los datos del sistema del
controlador que están almacenados en objetos.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
GSV(ClassName,InstanceName,AttributeName,Dest)
SSV(ClassName,InstanceName,AttributeName,Source)
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Descripción (Description)
Los objetos GSV/SSV definen todos los atributos del objeto y sus tipos de datos
asociados. Por ejemplo, el atributo MajorFaultRecord del objeto del programa
requiere un tipo de dato DINT[11].
No.
Fallos mayores/menores
Ejecución
Diagrama de escalera
Texto estructurado
Ejemplo
Diagramas de escalera
Texto estructurado
GSV (Program,THIS,LASTSCANTIME,dest1);
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
IOT (output_tag)
Operandos
Diagrama de escalera
Operando TIPO FORMATO DESCRIPCIÓN
Update Tag Etiqueta Etiqueta que contiene
datos a copiar en la
etiqueta de atributos
que desee actualizar.
Ya sea:
La etiqueta de salida
de un módulo E/S o
etiqueta producida
Texto estructurado
Los operandos son los mismos que para la instrucción IOT del diagrama de
escalera.
Descripción
Una conexión de salida es una conexión que está asociada a la etiqueta de salida de
un módulo E/S o a una etiqueta producida. Si la conexión es para una etiqueta
producida, la instrucción IOT también enviará el desencadenador de evento al
controlador de consumo. Esto permitirá que la instrucción IOT desencadena una
tarea de evento en el controlador de consumo.
Para usar una instrucción IOT y una etiqueta producida con el fin de
desencadenar una tarea de evento en un controlador de consumo, marque la casilla
de verificación Enviar Desencadenador de evento a consumidor por programa
(instrucción IOT) (Programmatically (IOT Instruction) Send Event Trigger to
Consumer) en el cuadro de diálogo Propiedades de etiqueta (Tag Properties).
No
Condiciones de fallo
No es específico para esta instrucción. Consulte los Atributos comunes para fallos
relacionados con el operando.
Ejecución
Diagrama de escalera
Texto estructurado
Ejemplo
Diagrama de escalera
Texto estructurado
IOT (Local:5:0);
Consulte también
Acceso a los Este procedimiento le ayudará obtener o usar información sobre el controlador
LOGIX 5000.
valores del sistema
Si desea: Consulte este tema de ayuda:
usar palabras clave específicas en su lógica para Marcas de estado de monitor en la página 271
monitorizar eventos específicos
obtener o establecer los valores del sistema Obtener y establecer valores del sistema en la
página 207
obtener información sobre la memoria del controlador Determinar la información de la memoria del
controlador en la página 201
Importante: Para un controlador 1756-L55M16, la instrucción MSG devuelve dos valores para cada
categoría de memoria de expansión. Para determinar la memoria de expansión libre o total
de un controlador 1756-L55M16, se agrega ambos valores para la categoría.
La instrucción MSG devuelve cada valor de memoria como dos INT separados.
Para convertir los INT separados en un valor utilizable, se utiliza una instrucción
Copiar (COP), donde:
Códigos de estado Los siguientes valores son los códigos de estado de DeviceNet.
de DeviceNet
Código de Descripción del estado Acción recomendada
estado
0-63 Dirección de nodo DeviceNet del escáner o Ninguno.
dispositivo esclavo.
65 La opción AutoScan está activa y el escáner Ninguno.
está en modo inactivo.
67 El escáner es escáner secundario. Ninguno.
68 El escáner primario no ha detectado ningún Configurar otro escáner como escáner
escáner secundario. secundario.
69 Las configuraciones primaria y secundaria no Comprobar la configuración del escáner
coinciden. secundario.
70 La dirección del escáner ya está en uso por Cambiar la dirección del escáner a una
otro dispositivo de la red. dirección no utilizada.
71 Datos no válidos en la lista de escaneado. Utilizar el software RSNetWorx para
reconfigurar la lista de escaneado.
72 El dispositivo esclavo dejó de comunicarse. Si Verificar la alimentación del dispositivo
la comunicación no se restablece con el esclavo y las conexiones de red.
dispositivo esclavo durante el siguiente intento, Si se encuesta el dispositivo esclavo,
el código de estado cambiará a 78. verifique que el tiempo de retardo
entre escaneados sea adecuado para
que el dispositivo devuelva datos.
Verificar que el dispositivo esclavo
esté funcionando correctamente.
73 La información de identidad del dispositivo Asegurarse de que el dispositivo
esclavo no coincide con la clave electrónica en esclavo correcto esté conectado en
el escáner. esta dirección.
Asegurarse de que el dispositivo
esclavo coincida con la clave
electrónica especificada (proveedor,
código de producto, tipo de producto).
Verificar que el dispositivo esclavo
esté funcionando correctamente.
74 El escáner detectó el rebasamiento de datos en Comprobar el tráfico de comunicación
el puerto de comunicación DeviceNet. de red.
Verificar que el dispositivo esclavo
esté funcionando correctamente.
75 Una o ambas de las siguientes condiciones Verificar que el escáner tenga lo
están presentes. siguiente.
El escáner no tiene una lista de escaneado. Una lista de escaneado configurada.
El escáner no ha recibido comunicación de Una conexión correctamente cableada
ningún otro dispositivo. a la red.
76 No hay tráfico de red directo para el escáner. El Ninguno.
escáner escucha otra comunicación de red
pero no escucha ninguna dirigida a éste.
Obtener y establecer El controlador almacena datos del sistema en objetos. No hay un archivo de
estado, como en el controlador PLC-5. Utilizar las instrucciones GSV/SSV para
valores del sistema obtener o establecer los datos del sistema del controlador que se almacenan en los
objetos:
Consulte también
Obtener valor del sistema (GSV) y Establecer valor del sistema en la página
193
Ejemplo de Los siguientes ejemplos usan instrucciones GSV para obtener información de
fallos.
programación
GSV/SSV Ejemplo 1: Obtención de información de fallos E/S
Diagrama de escalera
Texto estructurado
GSV(MODULE,disc_in_2,FaultCode,disc_in_2_info.FaultCode);
GSV(MODULE,disc_in_2,FaultInfo,disc_in_2_info.FaultInfo);
GSV(MODULE,disc_in_2,Mode,disc_in_2_info.Mode);
Este ejemplo obtiene información sobre datos discretos del programa y se colocan
los datos en una discrete_info de estructura definida por el usuario.
Diagrama de escalera
Texto estructurado
GSV(PROGRAM,DISCRETE,LASTSCANTIME,discrete_info.LastScanTime);
GSV(PROGRAM,DISCRETE,MAXSCANTIME,discrete_info.MaxScanTime);
Este ejemplo obtiene información sobre la tarea IO_test y se colocan los datos en
una io_test_info de estructura definida por el usuario.
Diagrama de escalera
Texto estructurado
GSV(TASK,IO_TEST,LASTSCANTIME,io_test_info.LastScanTime);
GSV(TASK,IO_TEST,MAXSCANTIME,io_test_info.MaxScanTime);
GSV(TASK,IO_TEST,WATCHDOG,io_test_info.Watchdog);
Diagrama de escalera
Texto estructurado
IF SW.1 THEN
discrete_prog_flag := enable_prog;
ELSE
discrete_prog_flag := disable_prog;
END_IF;
SSV(PROGRAM,DISCRETE,DISABLEFLAG,discrete_prog_flag);
Diagrama de escalera
Estos son los objetos GSV/SSV. Los objetos disponibles para el acceso dependen
del controlador.
Consulte también
Obtener valor del sistema (GSV) y Establecer valor del sistema (SSV) en la
página 193
Consulte también
BufferUsage INT[2] GSV Devuelve el porcentaje de espacio en el búfer usado por el objeto
AlarmBuffer especificado. Debe especificar el ID de la instancia
AlarmBuffer para obtener el valor del uso del búfer de la instancia
individual.
INT[0].1 1-El atributo BufferUsage es válido.
0-El atributo BufferUsage no es válido.
INT[1] Valor del atributo BufferUsage
SubscriberName STRING GSV Devuelve el nombre del suscriptor del objeto AlarmBuffer especificado.
Debe especificar la ID de la instancia AlarmBuffer para obtener el nombre
del suscriptor de la instancia individual.
Cualquier tipo de cadena se puede usar de referencia como una etiqueta
de destino.
Si el Nombre del suscriptor no cabe en la cadena de la etiqueta de destino
proporcionada, la instrucción solo proporcionará la parte del nombre que
quepa en la etiqueta de destino.
Si la instancia del objeto AlarmBuffer especificada por el ID de la instancia
no existe en el momento en que se llama a la instrucción, la longitud de la
cadena (miembro .LEN) se fija a cero.
Tenga en cuenta que si no se proporciona ningún nombre de suscriptor
cuando el suscriptor crea un objeto AlarmBuffer, el atributo de nombre del
suscriptor se establecerá en un número de serie de un dispositivo asociado
con una conexión que sirva para llamar al servicio Crear en el objeto
AlarmBuffer.
El programa puede contener una instrucción GSV para obtener la lista actual de
AlarmBufferInstances en el controlador. La instrucción devolverá el recuento total
de objetos búfer de alarma que haya actualmente en el controlador (DINT[0])
junto con el ID de la instancia de objeto AlarmBuffer asociada (DINT[1] –
DINT[n-1]) para cada objeto AlarmBuffer que esté presente en el controlador. La
instrucción GSV muestra el valor del número de objetos AlarmBuffer (DINT[0])
bajo el nombre de etiqueta Dest (Destino)
Diagrama de escalera
Texto estructurado
Acceso al objeto Axis El objeto AXIS proporciona información de estado sobre un eje. Especifica el
nombre de etiqueta del eje para determinar el objeto AXIS que desea.
Para obtener más información sobre el objeto AXIS, consulte el SERCOS and
Analog Motion Configuration and Startup User Manual, publicación
MOTION-UM001.
Cuando un atributo está marcado con un asterisco (*), significa que el atributo está
ubicado en el controlador ControlLogix y en el módulo de movimiento. Al usar
una instrucción SSV para escribir uno de estos valores, el controlador actualizará
automáticamente la copia en el módulo. Sin embargo, este proceso no es
inmediato. Se suministra la etiqueta de estado del eje, ConfigUpdateInProcess,
para indicar el momento en el que se completa el proceso.
Sobreimpulsos de velocidad en 2
la curva S reducidos
Se puede provocar que un eje
experimente un sobreimpulso con
respecto a su velocidad
programada si la variación de
aceleración disminuye mientras el
eje acelera. Este cambio mantiene
los sobreimpulsos por debajo del
50 % de la velocidad programada.
FaultConfigurationBits DINT Tipo de eje Configuración de fallos
*FeedbackFaultAction SINT GSV La operación realizada cuando hay un fallo de pérdida
SSV de codificador.
Valor Significado
(Value)
0 desconectar el eje
1 deshabilitar el variador
2 detener el movimiento del comando
3 cambiar solo el bit de estado
InterpolatedActualPosition REAL GSV Para las capturas de posición basadas en tiempo, este
atributo proporciona la posición real del eje
interpolada.
La posición se especifica en unidades de posición y se
basa en el valor del atributo InterpolationTime.
Para interpolar una posición de eje real, use una
instrucción SSV para establecer el atributo
InterpolationTime.
InterpolatedCommandPosition REAL GSV Para las capturas de posición basadas en tiempo, este
atributo proporciona la posición interpolada del eje en
el comando.
La posición se especifica en unidades de posición y se
basa en el valor del atributo InterpolationTime.
Para interpolar una posición de eje en el comando,
use una instrucción SSV para establecer el atributo
InterpolationTime.
InterpolationTime DINT GSV Use este atributo para proporcionar una referencia
SSV para las capturas de la posición basadas en tiempo.
Para interpolar una posición, use una instrucción SSV
para establecer el atributo InterpolationTime. A
continuación, el controlador actualiza los siguientes
atributos:
InterpolatedActualPosition
InterpolatedCommandPosition
Para proporcionar un valor a InterpolationTime, puede
usar cualquier evento que produzca una marca de
tiempo CST, como:
El atributo RegistrationTime
marca de tiempo de una salida digital
El atributo InterpolationTime solo usa los 32 bits
menores de una marca de tiempo CST.
MapTableInstance DINT GSV La instancia de asignación E/S del módulo servo.
MasterOffset REAL GSV Desplazamiento de posición que se aplica
actualmente al maestro de una leva de
posición. Especificado en unidades de posición del eje
maestro.
MaximumAcceleration REAL GSV La aceleración máxima del eje en unidades de
SSV posición/segundo2.
MaximumDeceleration REAL GSV La desaceleración máxima del eje en unidades de
SSV posición/segundo2
*MaximumNegativeTravel REAL GSV El límite de recorrido negativo máximo en unidades de
SSV posición.
*MaximumPositiveTravel REAL GSV El límite de recorrido positivo máximo en unidades de
SSV posición.
MaximumSpeed REAL GSV La velocidad máxima del eje en unidades de
SSV posición/segundo.
ModuleChannel SINT GSV El canal del módulo servo.
MotionStatusBits DINT GSV Los bits de estado de movimiento para el eje. (En la
estructura de AXIS, son el miembro MotionStatus).
Bit Nombre del bit Significado
0 AccelStatus aceleración
1 DecelStatus desaceleración
2 MoveStatus move
3 JogStatus impulsos
4 GearingStatus gear
5 HomingStatus home
6 StoppingStatus parada
7 AxisHomedStatus estado de
posición de inicio
8 PositionCamStatus leva de posición
9 TimeCamStatus leva de tiempo
10 PositionCamPendin leva de posición
gStatus pendiente
11 TimeCamPendingS leva de tiempo
tatus pendiente
12 GearingLockStatus bloqueo de
engranajes
13 PositionCamLockSt bloqueo de leva
atus de posición
14 MasterOffsetMove movimiento de
Status desplazamiento
maestro
15 CoordinatedMotion coordinar
Status movimiento
16 TransformStateStat transformar
us estado
17 ControlledByTransf control por
ormStatus transformación
*OutputLPFilterBandwidth REAL GSV El ancho de banda (Hz) del filtro de salida digital de
SSV paso bajo del servo.
*OutputLimit REAL GSV El valor en voltios de la tensión máxima de salida del
SSV servo en el eje.
*OutputOffset REAL GSV El valor en voltios que se usa para desplazar los
SSV efectos de los desplazamientos acumulados en la
salida del módulo servo DAC y la entrada del
servovariador.
PositionError REAL GSV La diferencia entre la posición de comando y la
posición real del eje.
*PositionErrorFaultAction SINT GSV La operación que se realiza cuando hay un fallo de
SSV posición.
Valor Significado
(Value)
0 desconectar el eje
1 deshabilitar el variador
2 detener el movimiento del comando
3 cambiar solo el bit de estado
*PositionErrorTolerance REAL GSV La cantidad de error de posición (medido en unidades
SSV de posición) que el servo tolera antes de emitir un fallo
del error de posición.
PositionIntegratorError REAL GSV La suma del error de posición en un eje, en unidades
de posición.
*PositionIntegralGain REAL GSV El valor (1/msec2) usado para lograr una posición
SSV exacta del eje a pesar de perturbaciones como la
fricción estática y la gravedad.
PositionLockTolerance REAL GSV La cantidad de error de posición en unidades de
SSV posición que el módulo servo tolera al dar una
indicación de estado bloqueado de posición
verdadera.
*PositionProportionalGain REAL GSV El valor (1/msec) que el controlador multiplica por el
SSV error de posición para corregir el error de posición.
PositionServoBandwidth REAL GSV El ancho de banda de ganancia de unidad que el
SSV controlador utiliza para calcular la ganancia en una
instrucción Aplicar ajustes a eje de movimiento
(Motion Apply Axis Tuning, MAAT).
*PositionUnwind DINT GSV El valor usado para realizar el desbobinado
SSV automático del eje rotatorio en conteos/revolución.
ProcessStatus INT GSV El estado de la última instrucción Diagnóstico de
conexión en marcha movimiento (Motion Run Hookup
Diagnostic, MRHD).
Valor Significado
(Value)
0 proceso de prueba correcto
1 prueba en curso
2 proceso de prueba abortado por el
usuario
3 la prueba ha superado el tiempo de
espera de 2 segundos
4 el proceso de prueba ha fallado debido a
un fallo del servo
5 incremento de prueba insuficiente
ProgrammedStopMode SINT GSV El tipo de detención a realizar en el eje.
SSV
Valor Significado
(Value)
0 detención rápida
1 desactivación rápida
2 desactivación por hardware
Registration1Position REAL GSV La posición de registro del eje en unidades de
posición.
RegistrationTime DINT GSV Use este atributo para proporcionar una marca de
tiempo para capturas de posición basadas en tiempo:
el atributo RegistrationTime contiene los 32 bits
menores de la marca de tiempo CST de un evento
de registro de eje
La marca de tiempo CST se mide en
microsegundos
Para interpolar una posición basada en un evento
de registro de eje:
Use una instrucción GSV para obtener el
valor del atributo RegistrationTime.
Use una instrucción SSV para establecer el
atributo InterpolationTime al valor del
atributo RegistrationTime.
15 ShutdownStatus Desactivación de
eje
*SoftOvertravelFaultAction SINT GSV La operación realizada cuando hay un fallo de fin de
SSV carrera controlado por software.
Valor Significado
(Value)
0 desconectar el eje
1 deshabilitar el variador
2 detener el movimiento del comando
3 cambiar solo el bit de estado
StartActualPosition REAL GSV La posición real en unidades de posición en el eje
cuando empieza un nuevo movimiento de comando
para el eje.
StartCommandPosition REAL GSV La posición de comando en unidades de posición en
el eje cuando empieza un nuevo movimiento de
comando para el eje.
StartMasterOffset REAL GSV El desplazamiento maestro cuando la última
instrucción Desplazamiento eje de movimiento (Motion
Axis Move, MAM) ejecutó uno de estos movimientos:
AbsoluteMasterOffset
IncrementalMasterOffset
Especificado en unidades de posición del eje maestro.
StrobeActualPosition REAL GSV La posición real en unidades de posición de un eje
cuando se ejecuta la instrucción Posición de
estroboscopio de grupo de movimiento (MGSP).
StrobeCommandPosition REAL GSV La posición de comando en unidades de posición de
un eje cuando se ejecuta la instrucción Posición de
estroboscopio de grupo de movimiento (MGSP).
StrobeMasterOffset REAL GSV El desplazamiento maestro cuando se ejecuta la
instrucción Posición de estroboscopio de grupo de
movimiento (MGSP). Especificado en unidades de
posición del eje maestro.
TestDirectionForward SINT GSV La dirección del recorrido del eje durante la instrucción
Diagnóstico de conexión en marcha movimiento
(MRHD) según se ve en el módulo servo.
Valor Significado
(Value)
0 dirección negativa (retroceso)
1 dirección positiva (avance)
TestIncrement REAL GSV La cantidad de movimiento necesaria para iniciar una
SSV prueba de Diagnóstico de conexión en marcha
movimiento (MRHD).
*TorqueScaling REAL GSV El valor usado para convertir la salida del servolazo en
SSV la tensión equivalente en el variador.
TuneAcceleration REAL GSV El valor de aceleración, en unidades de
posición/segundo2, medido durante la última
instrucción Ajuste de eje de movimiento de marcha
(MRAT).
TuneAccelerationTime REAL GSV El tiempo de aceleración, en segundos, medido
durante la última instrucción Ajuste de eje de
movimiento de marcha (MRAT).
Consulte también
Acceso al objeto El objeto Controller proporciona información de estado sobre la ejecución del
Controller controlador.
ChangesToDetect DINT[2], LINT GSV, SSV Usado para especificar los cambios que se están
monitorizando. Cuando hay un cambio
monitorizado, Audit Value se actualiza.
Consejo: Le recomendamos usar el tipo de datos
DINT[2] para evitar limitaciones al trabajar con el
tipo de datos LINT en los controladores Rockwell
Automation.
CanUseRPIFrom DINT GSV Identifica si se debe usar el RPI especificado por
Producer el productor.
Valor Significado
0 No se usa el RPI especificado por el productor
1 Se usa el RPI especificado por el productor
ControllerLog Execution DINT GSV SSV Número de entradas en el registro del controlador
Modification Count que se originan en un cambio de propiedades de
programa/tarea, una edición en línea o un cambio
de fracción de tiempo del controlador. También
se puede configurar para incluir entradas de
registro que se originan en forzados. El número
se restablece si la RAM entra en un estado
incorrecto. El número no está limitado en el
mayor DINT y puede haber un reinicio.
ControllerLog DINT GSV SSV Número de entradas en el registro del controlador
TotalEntryCount desde la última actualización de firmware. El
número se restablece si la RAM entra en un
estado incorrecto. El número está limitado en el
mayor DINT.
DataTablePad INT GSV Porcentaje (0-100) de memoria libre reservada en
Percentage la tabla de datos.
IgnoreArrayFaultsDuringPostScan SINT GSV SSV Se usa para configurar la supresión de los fallos
seleccionados que surgen al realizar el
post-escaneado de una acción SFC. Solo es
válido cuando las SFC se configuran para un
restablecimiento automático.
0. Este valor no suprime los fallos que ocurren
durante la ejecución del post-escaneado. Este
es el valor predeterminado y el comportamiento
recomendado.
1. Este valor suprime de manera automática
los fallos mayores 4/20 (subíndice de matriz
demasiado grande) y 4/83 (valor fuera de
rango) durante las acciones SFC de
post-escaneado.
Cuando se suprime un fallo, el controlador usa un
administrador de fallos interno para borrar el fallo
automáticamente. Esto provoca que se omita la
instrucción con fallos y la ejecución se reanuda
en la siguiente instrucción
Puesto que el administrador de fallos es interno,
no es necesario configurar un administrador de
fallos para obtener este comportamiento. De
hecho, aunque se configurara un administrador
de fallos, un fallo suprimido no lo
desencadenaría.
Consulte también
Consulte también
Tipo de
Atributo Instrucción Significado
datos
Se establece cuando se requiere un bloqueo de eje
GSV para una instrucción MCLM o MCCM, y el bloqueo ha
CoordinateMotionStatus DINT
SSV pasado la Posición de bloqueo. Se borra cuando se
inicia una instrucción MCLM o MCCM.
Alternate1UpdatePeriod UDINT GSV El período de actualización de los ejes que están asociados con
el programa de actualización alternativo 1. El valor es el producto
del período de actualización alternativo 1 y el período de
actualización aproximado.
Alternate2UpdateMultiplier USINT GSV El período de actualización de los ejes que están asociados con
el programa de actualización alternativo 2.
Alternate2UpdatePeriod UDINT GSV El período de actualización de los ejes que están asociados con
el programa de actualización alternativo 2. El valor es el producto
del período de actualización alternativo 1 y el período de
actualización aproximado.
AutoTagUpdate USINT GSV Controla la conversión automática y la actualización de los
SSV atributos de estado de movimiento.
CoarseUpdatePeriod UDINT GSV El período de actualización aproximado generalmente se conoce
como período de actualización base.
Cycle Start Time LTIME GSV Este valor de 64 bits (ms) corresponde al evento de temporizador
que inicia el ciclo de actualización.
INSTANCE DINT GSV El número de instancia de este objeto MOTION_GROUP
MaximumInterval LTIME GSV El intervalo máximo entre ejecuciones sucesivas de esta tarea.
SSV
MinimumInterval LTIME GSV El intervalo mínimo entre ejecuciones sucesivas de esta tarea.
StartTime LTIME GSV El valor de tiempo de reloj cuando se inició la última ejecución de
la tarea
TaskAverageIOTime UDINT GSV La entrada de la tarea de movimiento promedio hasta el tiempo
SSV de salida, es decir, el tiempo transcurrido desde el inicio de la
tarea de movimiento hasta enviar los datos de conexión.
(Constante de tiempo = 250 CUP)
TaskAverageScanTime UDINT GSV El tiempo promedio de escaneado de la tarea de movimiento.
SSV (Constante de tiempo = 250 CUP)
TaskLastIOTime UDINT GSV La entrada de la última tarea de movimiento promedio hasta el
tiempo de salida, es decir, el tiempo transcurrido desde el inicio
de la tarea de movimiento hasta enviar los datos de conexión.
TaskLastScanTime UDINT GSV El tiempo de escaneado de la última tarea de movimiento. (tiempo
transcurrido)
Consulte también
Timeout SINT GSV SSV Determina el tiempo en el que la conexión debería considerarse
Multiplier finalizada y cerrada. Cada valor tiene un significado concreto:
0. La conexión sobrepasará el tiempo de espera en 4 veces del
régimen de actualización Este es el valor predeterminado.
1. La conexión sobrepasará el tiempo de espera en 8 veces del
régimen de actualización
2. La conexión sobrepasará el tiempo de espera en 16 veces del
régimen de actualización
Unconnected DINT GSV SSV Tiempo de espera, en microsegundos, para todos los mensajes
Timeout desconectados. El valor predeterminado es 30.000.000
microsegundos (30 s).
Consulte también
Acceso al objeto CST El objeto hora coordinada del sistema (CST) proporciona la hora coordinada del
sistema para los dispositivos en un chasis.
Consulte también
Consulte también
Acceso al objeto DF1 El objeto DF1 proporciona una interfaz al driver de comunicación DF1 que se
puede configurar para el puerto serial.
Consulte también
Consulte también
Acceso al objeto El objeto HardwareStatus se utiliza para obtener información de estado sobre el
HardwareStatus UPS, los ventiladores y las temperaturas con instrucciones GSV para proyectos de
controlador CompactLogix 5480. Este objeto es compatible con las rutinas de
Diagrama de escalera y Texto estructurado y con las Instrucciones adicionales.
Consulte también
Acceso al objeto El objeto Module proporciona información de estado sobre un módulo. Para
Module seleccionar un objeto Module en concreto, se establece el operando Nombre de
objeto de la instrucción GSV/SSV en el nombre del módulo. El módulo específico
debe estar presente en la sección de configuración E/S del organizador de
controlador y debe tener un nombre de dispositivo.
LEDStatus INT GSV Especifica el estado actual del indicador de estado E/S en la
parte frontal del controlador.(1) Cada valor tiene un significado
específico:
0. Indicador de estado desactivado: No hay objetos Module
configurados para el controlador. (No hay módulos en la
selección de configuración E/S del organizador de
controlador).
1. Luz roja parpadeante: Ningún objeto Module se está
ejecutando.
2. Luz verde parpadeante: Hay por lo menos un objeto
Module que no se está ejecutando.
3. Luz verde continua: Todos los objetos Module se están
ejecutando.
No se introduce un nombre de objeto con este atributo porque
este atributo aplica a toda la colección de módulos.
Mode INT GSV SSV Especifica el modo actual del objeto Module. Cada bit tiene un
significado específico:
0. Si se establece, hace que se genere un fallo mayor en
caso de que falle alguna de las conexiones del objeto
Module mientras el controlador está en modo Marcha.
2. Si se establece, hace que el objeto Module pase al
estado Inhibido después de cerrar todas las conexiones al
módulo.
Path SINT Array GSV Especifica la ruta al módulo al que se hace referencia. Este es
un nuevo atributo que comienza en el software de la versión
24. Cada byte tiene un significado específico:
0-1. Longitud de la ruta en bytes. Si es 0, la longitud de la
tabla SINT es insuficiente para mantener la ruta del módulo
devuelta.
Si la longitud de la tabla SINT es insuficiente para mantener la
ruta, la tabla se pone a cero y se registra un fallo menor.
Consulte también
Acceso al objeto El objeto Routine proporciona información de estado sobre una rutina.
Routine Especifique el nombre de la rutina para determinar qué objeto Routine desea.
Consulte también
Tipo de
Obtener este GSV/
Para esta información datos (Data Descripción (Description)
atributo SSV
Type)
Estado de redundancia ChassisRedundancy INT GSV Si Entonces
de todo el chasis State Primario con secundario
16#2
sincronizado
Primario con secundario
16#3
descalificado
16#4 Primario sin secundario
Primario bloqueado para
16#10
actualización
Consulte también
Acceso al objeto El objeto SerialPort proporciona una interfaz al puerto de comunicación serial.
SerialPort
Atributo Tipo de Instrucción Descripción
datos
BaudRate DINT GSV Especifica la velocidad en baudios. Los valores válidos son 110,
300, 600, 1200, 2400, 4800, 9600 y 19200 (predeterminado).
ComDriverID SINT GSV Indica el variador específico. Cada valor tiene un significado
concreto:
0xA2 DF1. Este es el valor predeterminado.
0xA3 ASCII
DataBits SINT GSV Especifica el número de bits de datos por carácter. Cada valor tiene
un significado concreto:
7. Siete bits de datos. Solo ASCII
8. Ocho bits de datos. Este es el valor predeterminado.
DCDDelay INT GSV Especifica la cantidad de tiempo que se debe esperar para que la
detección de la portadora de datos (DCD) se vuelva baja antes de
producir un error en el paquete. El retardo se indica en conteos de
paquetes de 1 s. El valor predeterminado es contador a 0.
Parity SINT GSV Especifica la paridad. Cada valor tiene un significado concreto:
0. Sin paridad. Este es el valor predeterminado.
1. Paridad impar. Solo ASCII
2. Paridad par.
RTSOffDelay INT GSV Cantidad de tiempo para retardar la desconexión de la línea RTS
después de que se haya transmitido el último carácter. Valores
válidos:
0...32.767
Retardo en conteos de periodos de 20 ms. El valor predeterminado
es 0 ms.
RTSSendDelay INT GSV Cantidad de tiempo para retardar la transmisión del primer carácter
de un mensaje después de activar la línea RTS. Valores válidos:
0...32.767
Retardo en conteos de periodos de 20 ms. El valor predeterminado
es 0 ms.
StopBits SINT GSV Especifica el número de bits de parada. Cada valor tiene un
significado concreto:
1. Un bit de parada. Este es el valor predeterminado.
2. Dos bits de parada. Solo ASCII
PendingBaudRate DINT SSV Valor pendiente para el atributo BaudRate.
PendingCOM SINT SSV Valor pendiente para el atributo COMDriverID.
DriverID
PendingDataBits SINT SSV Valor pendiente para el atributo DataBits.
PendingDCD Delay INT SSV Valor pendiente para el atributo DCDDelay.
PendingParity SINT SSV Valor pendiente para el atributo Parity.
PendingRTSOff INT SSV Valor pendiente para el atributo RTSOffDelay.
Delay
PendingRTSSendD INT SSV Valor pendiente para el atributo RTSSendDelay.
elay
PendingStopBits SINT SSV Valor pendiente para el atributo StopBits.
Consulte también
Acceso al objeto Task El objeto TASK proporciona información de estado sobre una tarea. Especifica el
nombre de la tarea para determinar el objeto TASK que desee.
Consulte también
Tipo de
Atributo Instrucción Descripción
datos
ClockType INT GSV El tipo de reloj.
Bit Tipo de reloj
0 Reloj ordinario
1 Reloj de límite
Reloj transparente entre dispositivos
2
similares
3 Reloj transparente de extremo a extremo
4 Nodo de administración
Todos los demás bits están reservados.
Valor actual de la hora del sistema en
CurrentTimeMicroseconds LINT GSV
microsegundos.
Valor actual de la hora del sistema en
CurrentTimeNanoseconds LINT GSV
nanosegundos.
El dominio del reloj PTP. El valor se encuentra
DomainNumber SINT GSV
entre 0 y 255. El valor predeterminado es 0.
Valor actual de la hora del sistema en
CurrentTimeMicroseconds LINT GSV
microsegundos.
Valor actual de la hora del sistema en
CurrentTimeNanoseconds LINT GSV
nanosegundos.
El dominio del reloj PTP. El valor se encuentra
DomainNumber SINT GSV
entre 0 y 255. El valor predeterminado es 0.
GrandMasterClockInfo Estructura GSV Información de propiedad sobre el reloj de gran
maestro.
Requiere 24 bytes de almacenamiento.
SystemTime LINT
SystemOffset LINT
UserDescription Estructura GSV Descripción del usuario del dispositivo que contiene
el reloj.
Requiere 132 bytes de almacenamiento.
Estructura de la descripción del usuario:
Size DINT
Descripción SINT[128]
Acceso al objeto El objeto WallClockTime proporciona una marca de tiempo que el controlador
WallClockTime puede usar para programar.
Consulte también
corresponda.
Para las tareas de seguridad, las instrucciones GSV y SSV están más restringidas.
En el caso de los objetos de seguridad, la siguiente tabla muestra los atributos para
los que se pueden conseguir valores gracias a la instrucción GSV, así como los
atributos que se pueden establecer con la instrucción SSV en las tareas estándar y
de seguridad.
Consulte también
Marcas de estado El controlador es compatible con palabras clave de estado que se pueden emplear
dentro de la lógica para controlar eventos específicos:
de monitor
Las palabras clave de estado no distinguen entre mayúsculas y minúsculas.
Puesto que estas marcas de estado pueden cambiar con mucha rapidez, la
aplicación Logix Designer no muestra el estado de las marcas (es decir, aun
en caso de que se haya establecido una marca, no se resaltará la instrucción
en la que se hace referencia a esa marca).
No se puede definir una etiqueta de alias a una palabra clave.
Seleccionar del tipo Después de introducir la instrucción MSG y especificar la estructura MESSAGE,
haga clic en la pestaña Configuración (Configuration), dentro del cuadro de
de mensaje diálogo Configuración de mensaje (Message Configuration), para especificar los
detalles del mensaje.
Los detalles que configure dependen del tipo de mensaje que seleccione.
En este Especifique:
campo:
Elemento de Si selecciona un tipo de mensaje de lectura, el Elemento de origen (Source Element)
origen (Source corresponderá a la dirección de los datos que quiere leer en el dispositivo de destino. Se
Element) usa la sintaxis de direccionamiento del dispositivo de destino.
Si selecciona un tipo de mensaje de escritura, la etiqueta de Source corresponderá al
primer elemento de la etiqueta que desea enviar al dispositivo de destino.
No es compatible con booleanos ni etiquetas de estructura E/S. Se pueden usar todos
los demás tipos de datos, como INT o DINT.
Número de El número de elementos (Number of Elements) que puede leer/escribir depende del tipo
elementos de mensaje y de datos que está utilizando. En el caso de los mensajes de “rango de
(Number of palabras” y “no protegidos”, el tamaño del elemento está indicado en el cuadro de
Elements) diálogo. En el caso de los mensajes CIP y “en pantalla”, un elemento se refiere a un
único elemento de la matriz que se haya especificado como el origen de una escritura o
el destino de una lectura
Elemento de Si selecciona un tipo de mensaje de lectura, la Etiqueta de destino (Destination
destino Element) corresponderá al primer elemento de la etiqueta en el controlador LOGIX
(Destination 5000, donde desea almacenar los datos que se han leído desde el dispositivo de
Element) destino.
Si selecciona un tipo de mensaje de escritura, el Elemento de destino corresponderá a
la dirección de la ubicación en el dispositivo de destino donde desea escribir los datos.
Consulte también
Fallos de módulo: Estos son los fallos del módulo: 16#0000 - 16#00ff
16#0000 - 16#00ff
Código Cadena Explicación y posibles causas/soluciones
16#0001 Error de conexión. Ha fallado una conexión a un module.
16#0002 Recurso no disponible. Existen dos posibilidades:
no existen suficientes conexiones disponibles para el controller o para el
module de comunicaciones mediante el cual se está conectando.
Compruebe el uso de conexión del controller o del module de
comunicaciones. Si se están usando todas las conexiones, intente dejar
de usar alguna de ellas o añadir otro module para enrutar la conexión
errante.
se han excedido los límites de la memoria de I/O del controller.
Compruebe la memoria de I/O disponible y, de ser necesario, realice
cambios en el program o tag.
el module de destino de I/O no tiene suficientes conexiones disponibles.
Compruebe el número de controllers que están estableciendo una
conexión con este module de I/O y verifique que el número de
conexiones se encuentra dentro de los límites del module de I/O.
16#0005 Error de petición de conexión: clase El controller intenta establecer una conexión con el module y ha recibido
incorrecta un error.
Existen dos posibilidades:
la dirección configurada para la conexión con el module no es correcta.
el module en uso (es decir, el module físico) es diferente al module
especificado en el árbol de configuración de I/O y por lo tanto está
haciendo que la conexión o el servicio falle.
El fallo puede producirse incluso cuando el module haya pasado el test
de codificación electrónica. Esto puede producirse cuando se usan las
opciones Inhabilitar codificación o Module compatible en la configuración
del module, en lugar de la opción Exactamente igual.
A pesar de pasar el test de codificación electrónica, el module con el que
se está conectando no tiene las mismas características o configuración
que el module especificado en el árbol de configuración de I/O y no
admite la conexión o servicio deseados.
Compruebe el module en uso y verifique que coincida exactamente con
el module especificado en el árbol de configuración de I/O de la
aplicación Logix Designer.
Si está usando un module 1756-DHRIO, asegúrese de que el tipo de
canal seleccionado en el software (DH+ o red de I/O remota) coincida
con la configuración de interruptor rotativo del module.
16#0006 Error de solicitud de conexión: clase Existen dos posibilidades:
incorrecta. el buffer de respuesta es demasiado pequeño para administrar los datos
de respuesta.
el module en uso (es decir, el module físico) es diferente al module
especificado en el árbol de configuración de I/O y por lo tanto está
haciendo que la conexión o el servicio falle.
El fallo puede producirse incluso cuando el module haya pasado el test
de codificación electrónica. Esto puede producirse cuando se usan las
opciones Inhabilitar codificación o Module compatible en la configuración
del module, en lugar de la opción Exactamente igual.
A pesar de pasar el test de codificación electrónica, el module con el que
se está conectando no tiene las mismas características o configuración
que el module especificado en el árbol de configuración de I/O y no
admite la conexión o servicio deseados.
Compruebe el module en uso y verifique que coincida exactamente con
el module especificado en el árbol de configuración de I/O de la
aplicación Logix Designer.
16#0007 Error de solicitud de conexión: clase Una solicitud de servicio no está conectada, pero debería estarlo.
incorrecta.
16#0008 Error de petición de servicio: servicio El controller está intentando solicitar un servicio del module que no está
incompatible admitido por el módulo.
16#0009 Configuración de module rechazada: La configuración del module no es válida. Es posible que la configuración
error de parámetro del module se haya cambiado en el Monitor de datos o por medio del
Consejo: la información adicional de program.
error para este fallo se muestra como Si está disponible para el module, acceda a la ficha Conexiones del cuadro
código hexadecimal en la ficha de de diálogo Propiedades del module para acceder al código de fallo
conexión. adicional. El código de fallo adicional indica el parámetro de configuración
que está causando el fallo. Quizás deba corregir varios parámetros antes
de eliminar este fallo y de establecer la conexión correctamente.
16#000A El estado de un atributo de Existen dos posibilidades:
Get_Attributes_List o se está creando una conexión cuyo tipo de conexión no es válido.
Set_Attributes_List no corresponde a
cero. un atributo de objeto o valor de tag no es válido.
Si un atributo de objeto o tag no es válido, exporte el archivo de Logix
Designer y luego vuelva a importarlo. Si procede, reprograme la red
ControlNet después de volver importar.
16#000C Error de petición de servicio: El controller intenta obtener una petición de servicio del module y ha
modo/estado no válido recibido un error. Primero, asegúrese de que el module no tenga ningún
para la solicitud de servicio. fallo.
Para un module de I/O, esto puede indicar que el module tiene una de
estas condiciones:
Comunicación limitada, pero tiene un fallo mayor
Se está realizando o se tiene que realizar una actualización del firmware.
Consulte la ficha Información del module para determinar la causa exacta.
16#000D El objeto ya existe. Se ha creado una instancia de asignación de I/O cuando la instancia ya
está en uso.
16#000E El valor del atributo no se puede Se ha configurado una instrucción MSG para cambiar un valor de atributo
establecer. que no se puede cambiar.
16#000F Permiso de acceso denegado para Se ha configurado una instrucción MSG para eliminar un objeto de
servicio solicitado. asignación que no se puede eliminar.
16#0010 El modo o estado del module no El estado del dispositivo impide que se lleve a cabo una solicitud de
permite que el objeto realice el servicio servicio.
solicitado.
16#0011 Datos de respuesta demasiado largos. La respuesta a un message tiene un tamaño de datos demasiado grande
para el destino.
Cambie el destino a un tag que pueda administrar el tamaño y tipo de
datos de respuesta.
16#0013 Configuración de module rechazada: La configuración del module no es válida. No se han enviado suficientes
tamaño de datos demasiado pequeño. datos de configuración.
Verifique que el module de destino es correcto.
16#0014 Atributo no definido o no compatible. Se ha configurado una instrucción MSG para cambiar un atributo que no
existe.
16#0015 Configuración de module rechazada: La configuración del module no es válida. Se han enviado demasiados
tamaño de datos demasiado grande. datos de configuración.
Verifique que el module de destino es correcto.
Fallos de módulo: Estos son los fallos del módulo: 16#0100 - 16#01ff
16#0100 - 16#01ff
Código Cadena Explicación y posibles causas/soluciones
16#0100 Error de petición de conexión: La conexión a la que se está accediendo ya está en uso.
module en uso Existen dos posibilidades:
El controller intenta hacer una conexión específica con
un module y el module no puede aceptar más de una de
estas conexiones.
El destino de una conexión reconoce que el propietario
está intentando volver a establecer una conexión que ya
se está ejecutando.
16#0108 Error de solicitud de conexión: tipo de El controller está pidiendo un tipo de conexión
conexión (multidifusión/unidifusión) incompatible con el module.
incompatible. Existe una de estas condiciones:
El module en uso (es decir, el module físico) es diferente
al module especificado en el árbol de configuración de
I/O y por lo tanto está haciendo que la conexión o el
servicio falle.
El fallo puede producirse incluso cuando el module haya
pasado el test de codificación electrónica. Esto puede
producirse cuando se usan las opciones Inhabilitar
codificación o Codificación compatible en la
configuración del module, en lugar de la opción
Exactamente igual.
A pesar de pasar el test de codificación electrónica, el
module con el que se está conectando no tiene las
mismas características o configuración que el module
especificado en el árbol de configuración de I/O y no
admite la conexión o servicio deseados.
Compruebe el module en uso y verifique que coincida
exactamente con el module especificado en el árbol de
configuración de I/O de la aplicación Logix Designer.
Puede que haya configurado un tag consumido para que
utilice una conexión de unidifusión, pero el controlador
productor no admite conexiones de unidifusión.
16#0109 Error de solicitud de conexión: el El tamaño de conexión no coincide con el esperado.
tamaño de conexión no es válido. Existen dos posibilidades:
Consejo: se muestra información el controller intenta establecer sin éxito una conexión
adicional de error sobre este fallo en con el module. El tamaño de la conexión no es válido.
el nombre de tag asociado al número
de instancia de conexión que ha puede que el controller intente conectarse con un tag de
fallado. un controller originador cuyo tamaño no coincide con el
tag de este controller.
el module en uso (es decir, el module físico) es diferente
al module especificado en el árbol de configuración de
I/O y por lo tanto está haciendo que la conexión o el
servicio falle.
el fallo puede producirse incluso cuando el module haya
pasado el test de codificación electrónica. Esto puede
producirse cuando se usan las opciones Inhabilitar
codificación o Codificación compatible en la
configuración del module, en lugar de la opción
Exactamente igual.
A pesar de pasar el test de codificación electrónica, el
module con el que se está conectando no tiene las
mismas características o configuración que el module
especificado en el árbol de configuración de I/O y no
admite la conexión o servicio deseados.
Compruebe el module en uso y verifique que coincida
exactamente con el module especificado en el árbol de
configuración de I/O de la aplicación Logix Designer.
Si se trata de un module ControlNet 1756, compruebe que
el tamaño del chasis sea correcto.
En el caso de adaptadores de I/O remotas, compruebe que
el tamaño y la densidad del rack sean correctos.
16#0110 Error de solicitud de conexión: El controller intenta establecer sin éxito una conexión de
module no configurado. sólo recepción con el module - El module no ha sido
configurado ni conectado por un propietario (por ejemplo,
otro controller).
Este controller no es propietario de este module, puesto
que intenta establecer una conexión de sólo recepción,
que no requiere configuración de module. No es posible
establecer una conexión hasta que un propietario se
configure y se conecte al module.
16#0111 Intervalo de paquete solicitado (RPI) Existen dos posibilidades:
fuera de rango. el intervalo de paquete solicitado (RPI) especificado no
es válido para este module o para otro module que se
encuentra en su ruta. Consulte la ficha Avanzadas para
habilitar el RPI del productor.
el module en uso (es decir, el module físico) es diferente
al module especificado en el árbol de configuración de
I/O y por lo tanto está haciendo que la conexión o el
servicio falle.
El fallo puede producirse incluso cuando el module haya
pasado el test de codificación electrónica. Esto puede
producirse cuando se usan las opciones Inhabilitar
codificación o Module compatible en la configuración del
module, en lugar de la opción Exactamente igual.
A pesar de pasar el test de codificación electrónica, el
module con el que se está conectando no tiene las
mismas características o configuración que el module
especificado en el árbol de configuración de I/O y no
admite la conexión o servicio deseados.
Compruebe el module en uso y verifique que coincida
exactamente con el module especificado en el árbol de
configuración de I/O de la aplicación Logix Designer.
para conexiones de sólo recepción: el RPI establecido
por el propietario de este module es más lento que el
solicitado. Incremente el RPI solicitado o reduzca el RPI
que está utilizando el propietario del controller.
Consulte la ficha Conexión en el cuadro de diálogo
Propiedades del module para conocer los valores RPI
válidos.
16#0113 Error de petición de conexión: se ha El número de conexiones es superior al de conexiones
superado el límite de conexión con el disponibles en el módulo. Hay que reducir el número de
módulo. conexiones o hay que actualizar el hardware.
Para reducir el número de conexiones:
Cambie el formato de comunicación del adaptador de
comunicación Flex I/O de la configuración de entrada y
salida a Optimización de racks. Cuando el formato de
comunicación cambia, se debe eliminar el adaptador y
se debe recrear el árbol de configuración de I/O.
Si la configuración utiliza la mensajería a través de
ControlNet, ordene los mensajes para reducir el número
de ellos que se ejecuta al mismo tiempo o reduzca el
número de mensajes. Los mensajes (instrucciones
MSG) también usan conexiones.
16#0114 Desigualdad de codificación El código de producto del hardware del module real no
electrónica: el código de producto de coincide con el código de producto del module creado en
codificación electrónica y/o el ID de el software.
proveedor no coinciden. La codificación electrónica para este module ha fallado. Es
posible que exista una desigualdad entre el module creado
en el software y el hardware del module real.
16#0115 Desigualdad en codificación El tipo de producto del hardware del module real no
electrónica: desigualdad en tipo de coincide con el tipo de producto del module creado en el
producto de codificación electrónica software.
La codificación electrónica para este module ha fallado. Es
posible que exista una desigualdad entre el module creado
en el software y el hardware del module real.
16#0116 Desigualdad en codificación Las revisiones del module Mayor o Menor no coinciden
electrónica: la revisión Mayor o con las revisiones Mayor o Menor del module creado en el
Menor no es válida o es incorrecta. software.
Compruebe que ha especificado las revisiones mayores y
menores correctas si ha seleccionado Module compatible o
la codificación Exactamente igual.
La codificación electrónica para este module ha fallado. Es
posible que exista una desigualdad entre el module creado
en el software y el hardware del module real.
16#0117 Error de petición de conexión: punto La conexión se realiza a un puerto no válido o el puerto ya
de conexión no válido está en uso.
Consejo: se muestra información Existe una de estas condiciones:
adicional de error sobre este fallo en Otro controller es propietario de este module y se ha
el nombre de tag asociado con el conectado con un formato de comunicación: modules de
controller a controller (C2C) que ha I/O distinto al elegido por este controller. Compruebe
fallado. que el formato de comunicaciones elegido es idéntico al
elegido por el primer controller del module.
El module en uso (es decir, el module físico) es diferente
al module especificado en el árbol de configuración de
I/O y por lo tanto está haciendo que la conexión o el
servicio falle.
El fallo puede producirse incluso cuando el module haya
pasado el test de codificación electrónica. Esto puede
producirse cuando se usan las opciones Inhabilitar
codificación o Module compatible en la configuración del
module, en lugar de la opción Exactamente igual.
A pesar de pasar el test de codificación electrónica, el
module con el que se está conectando no tiene las
mismas características o configuración que el module
especificado en el árbol de configuración de I/O y no
admite la conexión o servicio deseados.
Compruebe el module en uso y verifique que coincida
exactamente con el module especificado en el árbol de
configuración de I/O de la aplicación Logix Designer.
Puede que el controller se intente conectar a un tag
inexistente en un controller productor.
Fallos de módulo: Estos son los fallos del módulo: 16#0200 - 16#02ff.
16#0200 - 16#02ff
Código Cadena Explicación y posibles causas/soluciones
16#0203 Se ha superado el tiempo de El propietario o creador reconoce que el dispositivo de destino
espera para la conexión está en la red o backplane, sin embargo, los datos o messages
de I/O no están recibiendo respuesta. En otras palabras, se
puede acceder al destino, pero su respuesta no es la esperada.
Por ejemplo, esta fallo puede aparecer cuando no se devuelven
los paquetes de Ethernet multidifusión.
Cuando se produce este fallo, el controller normalmente intenta
interrumpir y volver a establecer la conexión continuamente.
Si está utilizando module FLEX I/O, compruebe que está usando
el dispositivo terminal correcto.
16#0204 Error de solicitud de conexión: se El controller intenta establecer una conexión, sin embargo, el
ha sobrepasado el tiempo de module de destino no responde.
espera para la solicitud de Parece también que falta el dispositivo en el backplane o red.
conexión. Para recuperar, realice esta acción:
Compruebe que el module no se haya extraído, que sigue
funcionando y recibiendo alimentación.
Compruebe que se ha indicado el número correcto de ranura.
Compruebe que el module está conectado correctamente a la
red.
Si está usando modules FLEX I/O, compruebe que se encuentra
en uso el bloque de terminal correcto.
16#0205 Error de solicitud de conexión: Existen dos posibilidades:
parámetro no válido. El controller intenta establecer una conexión con el module y
ha recibido un error. Un parámetro tiene un error.
El module en uso (es decir, el module físico) es diferente al
module especificado en el árbol de configuración de I/O y por
lo tanto está haciendo que la conexión o el servicio falle.
El fallo puede producirse incluso cuando el module haya
pasado el test de codificación electrónica. Esto puede
producirse cuando se usan las opciones Inhabilitar
codificación o Module compatible en la configuración del
module, en lugar de la opción Exactamente igual.
A pesar de pasar el test de codificación electrónica, el module
con el que se está conectando no tiene las mismas
características o configuración que el module especificado en
el árbol de configuración de I/O y no admite la conexión o
servicio deseados.
Compruebe el module en uso y verifique que coincida
exactamente con el module especificado en el árbol de
configuración de I/O de la aplicación Logix Designer.
16#0206 Error de solicitud de conexión: el Existen dos posibilidades:
tamaño solicitado es demasiado El controller intenta establecer una conexión con el module y
largo. ha recibido un error. El tamaño solicitado es demasiado
grande.
El module en uso (es decir, el module físico) es diferente al
module especificado en el árbol de configuración de I/O y por
lo tanto está haciendo que la conexión o el servicio falle.
El fallo puede producirse incluso cuando el module haya
pasado el test de codificación electrónica. Esto puede
producirse cuando se usan las opciones Inhabilitar
codificación o Module compatible en la configuración del
module, en lugar de la opción Exactamente igual.
A pesar de pasar el test de codificación electrónica, el module
con el que se está conectando no tiene las mismas
características o configuración que el module especificado en
el árbol de configuración de I/O y no admite la conexión o
servicio deseados.
Compruebe el module en uso y verifique que coincida
exactamente con el module especificado en el árbol de
configuración de I/O de la aplicación Logix Designer.
Fallos de módulo: Estos son los fallos del módulo: 16#0300 - 16#03ff
16#0300 - 16#03ff
Código Cadena Explicación y posibles causas/soluciones
16#0301 Error de solicitud de Puede existir una de las siguientes condiciones:
conexión: no hay memoria El controller intenta establecer una conexión con el module y ha
de búfer. recibido un error: un module de la ruta de acceso no tiene memoria.
Puede que el controller intente conectarse con un tag de un controller
originador que no está marcado como producido.
Puede que el controller se intente conectar con un tag de un
controller originador. Puede que el tag no se haya configurado para
permitir suficientes consumidores.
Reduzca el número o el tamaño de conexiones de este module.
Uno de los modules de red que se encuentran entre el module y el
controller puede haberse quedado sin memoria. Compruebe la
configuración de la red del sistema.
El module puede estar sin memoria. Compruebe la configuración del
sistema y la capacidad del module.
El module en uso (es decir, el module físico) es diferente al module
especificado en el árbol de configuración de I/O y por lo tanto está
haciendo que la conexión o el servicio falle.
El fallo puede producirse incluso cuando el module haya pasado el
test de codificación electrónica. Esto puede producirse cuando se
usan las opciones Inhabilitar codificación o Module compatible en la
configuración del module, en lugar de la opción Exactamente igual.
A pesar de pasar el test de codificación electrónica, el module con el
que se está conectando no tiene las mismas características o
configuración que el module especificado en el árbol de configuración
de I/O y no admite la conexión o servicio deseados.
Compruebe el module en uso y verifique que coincida exactamente
con el module especificado en el árbol de configuración de I/O de la
aplicación Logix Designer.
16#0302 Error de solicitud de El controller intenta establecer una conexión con el module y ha recibido
conexión: no hay ancho de un error. Un module de la ruta ha superado su capacidad de ancho de
banda para banda de comunicaciones.
comunicaciones. Aumente el intervalo entre paquetes solicitados (RPI) y vuelva a
configurar la red con RSNetWorx.
Distribuya la carga en otro module de puente.
16#0303 Error de solicitud de El controller intenta establecer una conexión con el module y ha recibido
conexión: no hay puente un error. Un module de la ruta ha superado su capacidad de ancho de
disponible. banda de comunicaciones.
Distribuya la carga en otro module de puente.
16#0304 No se ha configurado para El module ControlNet no está programado para enviar datos. Use el
enviar datos programados. software RSNetWorx for ControlNet para programar o reprogramar la
red ControlNet.
16#0305 Error de solicitud de La configuración ControlNet del controller no es igual a la configuración
conexión: la configuración el module de puente. Esto puede suceder porque un module de
de ControlNet en el ControlNet ha cambiado después de programar la red o porque se ha
controller no es igual a la cargado un nuevo programa de control en el controller.
configuración del puente. Use el software RSNetWorx for ControlNet para reprogramar las
conexiones.
16#031a Error de solicitud de El controller intenta establecer sin éxito una conexión directa con el
conexión: conexión con module y ha recibido un error. Ya se ha establecido una conexión
rack rechazada. optimizada del rack para este module a través del 1756-CNB/R del
mismo chasis.
Conéctese a este module mediante el 1756-CNB/R del mismo chasis.
Conéctese a este module mediante un 1756-CNB/R distinto para usar
una conexión directa.
Cambie la primera conexión del rack optimizado a directa y después
restablezca la segunda conexión directa.
Conéctese a este module desde un controller que se encuentre en el
mismo chasis que el module (no se conecte mediante un
1756-CNB/R).
16#031e Error de solicitud de El controller intenta conectarse con un tag de un controller originador
conexión: no se puede y ha recibido un error.
consumir el tag. El controller intenta conectarse a un tag de un controller originador
que ya están utilizando demasiados consumidores. Incremente el
número máximo de consumidores del tag.
16#031f Error de solicitud de No se ha encontrado ningún objeto de conexión del SC (controller de
conexión: no se puede servicio) que corresponda a una instancia de símbolo.
consumir el tag.
16#0322 Error de petición de Ha ocurrido una desigualdad en el punto de conexión.
conexión: Ha ocurrido una Existen dos posibilidades:
desigualdad en el punto
la nueva conexión solicitada no coincide con la conexión ya existente.
de conexión
Compruebe los controllers que están usando la conexión y verifique
que todas las configuraciones sean idénticas.
la conexión solicitada no es un tipo de conexión de recepción o
control.
Fallos de módulo: Estos son los fallos del módulo: 16#0800 - 16#08ff
16#0800 - 16#08ff
Código Cadena Explicación y posibles causas/soluciones
16#0800 El vínculo de la red en la ruta de No hay interpretación disponible.
acceso al module está fuera de
línea.
16#0801 RPI de multidifusión incompatible. No hay interpretación disponible.
16#0810 No se dispone de datos de La aplicación de control no ha inicializado los datos que debe
aplicación de destino. producir el dispositivo receptor. Esto puede producirse cuando
hay conexiones de "envío de datos" configuradas en un
dispositivo receptor y la aplicación de control de dicho
dispositivo no ha inicializado los datos que deben producirse.
Para el dispositivo receptor asociado a la conexión de "envío
de datos" que informa de este error de conexión, inicie la
aplicación de control y realice una escritura de datos como
mínimo. Consulte la documentación del dispositivo receptor y
su aplicación de control para obtener información sobre cómo
hacerlo.
16#0814 Error de solicitud de conexión: Se encontró información de estado de conexión no válida.
Desigualdad de Data Type.
16#fd00 - 16#fdff
Código Cadena Explicación y posibles causas/soluciones
16#fd03 Error de petición de conexión: no se El controller intenta establecer una conexión con el module y
encuentra la conexión requerida ha recibido un error. Este module requiere un determinado
conjunto de conexiones y tipos de conexión, y falta uno de
los tipos de conexión.
Póngase en contacto con Soporte técnico.
http:/www.support.rockwellautomation.com
16#fd04 Error de petición de conexión: no se El controller intenta establecer una conexión con el module y
detectó CST maestro ha recibido un error. Este module requiere un CST maestro
en el chasis.
Configure un module (normalmente un controller) en el
chasis para que sea el maestro CST.
Póngase en contacto con Soporte técnico.
http:/www.support.rockwellautomation.com
16#fd05 Error de petición de conexión: no se El controller intenta establecer una conexión con el module y
ha asignado un axis o grupo ha recibido un error. Este module requiere la asignación de
un axis o una tabla de grupo.
Asigne un grupo o un axis.
Póngase en contacto con Soporte técnico.
http:/www.support.rockwellautomation.com
16#fd06 Fallo de Transition El comando del controller para pasar el anillo SERCOS a
una nueva phase devolvió un error del module. Compruebe
si hay nodos de variador duplicados.
16#fd07 Régimen de datos SERCOS Se ha producido un error al intentar configurar el anillo
incorrecto SERCOS. La baud rate de todos los dispositivos debe ser la
misma y debe ser admitida por todos los variadores y por el
módulo SERCOS.
16#fd08 Error de com. SERCOS Principalmente, dos conjuntos de errores pueden producir
un com. Fallo: fallos de interfaz y físicos.
Posibles orígenes de errores físicos pueden ser:
Anillo roto
Conector suelto
Fibra óptica sucia
Ruido eléctrico debido a una conexión a tierra inadecuada
del variador
Demasiados nodos en el anillo
Se encontraron errores de interfaz al configurar variadores
de terceros.
Posibles orígenes de errores de interfaz pueden ser:
Sin SERCOS MST (error de protocolo)
AT ausente (el variador no envío datos cuando se
esperaba)
Error de temporización SERCOS en phase 3
Error en los datos del variador devueltos al module
SERCOS
16#fd09 Fallo de inicialización de nodo Un intento del controller para configurar el nodo para la
operación cíclica devolvió un error.
16#fd0a Error de atributo del axis Se recibió una respuesta incorrecta de un module de
movimiento.
16#fd0c Error por gran maestro diferente El dispositivo final posee un gran maestro diferente del
controller.
16#fd1f Formato de protocolo de seguridad Ocurrió un error al añadir el segmento de red de seguridad a
erróneo una ruta.
16#fd20 Ninguna task de seguridad No aparece ninguna task de seguridad ejecutándose.
16#fd22 Desigualdad de tamaño del chasis Compruebe el número de modules físicos de I/O de
expansión que hay configurados para el controller y luego
actualice el número de modules seleccionados de la lista de
I/O de expansión en la página General del cuadro de diálogo
Propiedades del controller.
16#fd23 Tamaño del chasis superado Para verificar el número de modules físicos de I/O de
expansión que admite el controller, abra el cuadro de
diálogo Propiedades del controller y expanda la lista I/O de
expansión en la página General.
Configure el número de modules físicos de I/O de expansión
para que coincida con la selección de la lista I/O de
expansión.
16#fe00 - 16#feff
Código Cadena Explicación y posibles causas/soluciones
16#fe01 Se ha encontrado un formato de configuración no válido.
16#fe02 Intervalo de paquete solicitado (RPI) El Intervalo de paquete solicitado (RPI) especificado no es
fuera de rango. válido para este módulo.
Consulte la ficha Conexión (Connection) para ver una
lista de los valores de RPI válidos.
16#fe03 No se ha establecido el punto de conexión de entrada.
16#fe04 Error de solicitud de conexión: puntero de El controlador intenta establecer una conexión con el
datos de entrada no válido. módulo y ha recibido un error.
16#fe05 Error de solicitud de conexión: tamaño de Existen dos posibilidades:
datos de entrada no válido. El controlador intenta establecer una conexión con el
módulo y ha recibido un error.
El módulo en uso (es decir, el módulo físico) es
diferente al módulo especificado en el árbol de
configuración de E/S y por lo tanto está haciendo que la
conexión o el servicio falle.
El fallo puede producirse incluso cuando el módulo haya
pasado la prueba de codificación electrónica. Esto
puede producirse cuando se usan las opciones
Deshabilitar codificación o Módulo compatible en la
configuración del módulo, en lugar de la opción
Coincidencia exacta.
A pesar de pasar la prueba de codificación electrónica,
el módulo con el que se está conectando no tiene las
mismas características o configuración que el módulo
especificado en el árbol de configuración de E/S y no
admite la conexión o servicio deseados.
Compruebe el módulo en uso y verifique que coincida
exactamente con el módulo especificado en el árbol de
configuración de E/S de la aplicación Logix Designer.
Fallos de módulo: Estos son los fallos del módulo: 16#ff00 - 16#ffff.
16#ff00 - 16#ffff
Código Cadena Explicación y posibles causas/soluciones
16#ff00 Error de solicitud de conexión: no El controller intenta establecer una conexión con el module y ha
existe instancia de conexión. recibido un error.
Compruebe que el module físico sea del mismo tipo que (o
compatible con) el creado en el software.
Si el module es un 1756-DHRIO de un chasis remoto (conectado
mediante una red ControlNet) compruebe que la red haya sido
programada con el software RSNetWorx.
Incluso después de que la red haya sido programada con el
software RSNetWorx for ControlNet, si está en línea y si el module
1756-DHRIO se configura solo para una red DH+, puede
producirse un fallo de module #ff00 (no existe instancia de
conexión). El module se comunica correctamente aunque se
visualice un estado de fallo en el cuadro de diálogo Propiedades
del module. Pase por alto el message de error y el estado de fallo
y continúe.
16#ff01 Error de solicitud de conexión: la El controller intenta establecer una conexión con el module y ha
ruta de acceso al module es recibido un error.
demasiado larga. Compruebe que la ruta de acceso al module tenga una longitud
válida.
16#ff04 La instancia de asignación del controller remoto intentó acceder a
una conexión mientras estaba en un estado no válido.
16#ff08 Error de solicitud de conexión: la El controller intenta establecer una conexión con el module y ha
ruta de acceso al module no es recibido un error.
válida. Compruebe que la ruta de acceso al module tenga una longitud
válida.
Especificar Los tipos de mensaje de escritura y lectura de tabla de datos CIP transfieren datos
mensajes CIP entre los controladores LOGIX 5000.
Durante la reconfiguración:
Ejemplo
Escalera de relés
Texto estructurado
END_IF; END_IF;
reconfigure[6] := reconfigure[5];
Especificar Los tipos de mensajes PLC-3 están diseñados para procesadores PLC-3.
mensajes PLC-3
Seleccione este comando: Para:
Lectura en pantalla de PLC3 Leer entero o datos de tipo REAL.
(PLC3 Typed Read) Para enteros, este comando lee enteros de 16 bits del procesador PLC-3 y los
almacena en matrices de datos SINT, INT o DINT en el controlador LOGIX 5000 y
mantiene la integridad de los datos.
Este comando también lee datos de punto flotante desde el PLC-3 y los almacena en
una etiqueta de tipo de datos REAL en el controlador LOGIX 5000.
Escritura en pantalla de Escribir entero o datos de tipo REAL.
PLC3 (PLC3 Typed Write) Este comando escribe datos SINT o INT al archivo entero PLC-3 y mantiene la
integridad de los datos. Puede escribir datos DINT
siempre que se ajuste a un tipo de datos INT (−32.768 ≥ datos ≤ 32.767).
Este comando también escribe datos de tipo REAL desde el controlador LOGIX 5000
a un archivo de punto flotante PLC-3.
Lectura de rango de Leer un rango contiguo de palabras de 16 bits en la memoria del PLC-3
palabras PLC3 (PLC3 Word independientemente del tipo de datos.
Range Read) Este comando comienza en la dirección especificada como elemento de Source y lee
secuencialmente el número de palabras de 16 bits solicitadas.
Los datos del elemento de Source se almacenan, comenzando en la dirección
especificada como etiqueta de Destination.
Escritura de rango de Escribir un rango contiguo de palabras de 16 bits de la memoria del LOGIX 5000,
palabras PLC3 (PLC3 Word independientemente del tipo de datos, a la memoria del PLC-3.
Range Write) Este comando comienza en la dirección especificada como etiqueta de Source y lee
secuencialmente el número de palabras de 16 bits solicitadas.
Los datos de la etiqueta de Source se almacenan, comenzando en la dirección
especificada como elemento de Destination, en el procesador PLC-3.
Especificar Se utiliza los tipos de mensaje PLC-5 para comunicarse con los controladores
PLC-5.
mensajes PLC-5
Seleccione este comando: Para:
Lectura en pantalla de PLC-5 Leer los datos de tipo entero de 16 bits,
(PLC-5 Typed Read) punto flotante o cadena y mantener la
integridad de los datos.
Escritura en pantalla de PLC-5 Escribir los datos de tipo entero de 16 bits,
(PLC-5 Typed Write) punto flotante o cadena y mantener la
integridad de los datos.
Lectura de rango de palabras Leer un rango contiguo de palabras de 16
PLC-5 (PLC-5 Word Range bits en la memoria del PLC-5
Read) independientemente del tipo de datos.
Este comando comienza en la dirección
especificada como elemento de Source y
lee secuencialmente el número de palabras
de 16 bits solicitadas.
Los datos del elemento de Source se
almacenan, comenzando en la dirección
especificada como etiqueta de Destination.
Tipo de datos para los mensajes de lectura y escritura en pantalla para PLC-5.
La siguiente tabla muestra los tipos de datos que se utilizarán con los mensajes de
lectura y escritura en pantalla para PLC-5.
Para este tipo de datos de PLC-5: Usa este tipo de datos LOGIX 5000:
B INT
F REAL
N INT
DINT (solo escriba valores DINT en un
controlador PLC-5 si el valor es ≥ −
32.768 y ≤ 32.767).
S INT
ST STRING
Especificar Los tipos de mensaje PLC-2 están designados por los procesadores PLC-2.
Comparar instrucciones
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
No disponible
Los tipos de datos en negrita son los óptimos. Una instrucción se ejecutará a la
máxima velocidad y usando la menor cantidad posible de memoria si todos los
parámetros emplean el mismo tipo de datos óptimo, normalmente DINT o
REAL.
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
Formato de expresiones
Orden Operación
1 ()
2 ABS, ACS, ASN, ATN, COS, DEG, FRD, LN,
LOG, RAD, SIN, SQR, TAN, TOD, TRN
3 **
4 - (negar), NOT
5 *, /, MOD
6 - (restar), +
7 AND
8 XOR
9 OR
10 <, <=, >, >=, =, <>
Para usar cadenas de caracteres ASCII en una expresión, siga estas pautas:
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver
si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Ejemplo
Diagrama de escalera
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
Operandos
Diagrama de escalera
Comparación numérica
Comparación de cadenas
Bloque FBD
Estructura de FBD_COMPARE
Función FBD
No
Fallos mayores/menores
Consulte Índice a través de matrices para ver si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Bloque FBD
Pre-escaneado N/A
EnableIn es falso Establecer EnableOut a EnableIn
EnableIn es Comparación numérica:
verdadero Establecer EnableOut a EnableIn
Si SourceA y SourceB no son NAN y el SourceA
es igual al SourceB .
Establecer Destino a verdadero.
de lo contrario
Borrar Destino a falso.
Función FBD
Pre-escaneado N/A
Escaneado normal Comparación numérica:
Si SourceA y SourceB no son NAN y el SourceA
es igual al SourceB .
Establecer Destino a verdadero.
de lo contrario
Borrar Destino a falso.
Primera ejecución de N/A
instrucción
Primer escaneado de N/A
instrucción
Post-escaneado N/A
Ejemplos
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
light_a := 1;
de lo contrario
light_a := 0;
end_if;
light_b := 1;
de lo contrario
light_b := 0;
end_if;
Consulte también
Mayor que (GRT) Esta información es aplicable a los controladores CompactLogix 5370,
ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact
GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix 5580
y GuardLogix 5580. Las diferencias de controladores se indican cuando
corresponda.
Idiomas disponibles
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
Operandos
Diagrama de escalera
Comparación numérica
Comparación de cadenas
Bloque FBD
Estructura de FBD_COMPARE
Función FBD
No
Fallos mayores/menores
Ejecución
Diagrama de escalera
Bloque FBD
Función FBD
Ejemplo
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
light_1 := 1;
de lo contrario
light_1 := 0;
end_if;
light_2 := 1;
de lo contrario
light_2 := 0;
end_if;
Consulte también
Mayor o igual que Esta información es aplicable a los controladores CompactLogix 5370,
(GEQ) ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact
GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix
5580 y GuardLogix 5580. Las diferencias de controladores se indican cuando
corresponda.
Idiomas disponibles
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
Operandos
Diagrama de escalera
Comparación numérica
Comparación de cadenas
Bloque FBD
Estructura de FBD_COMPARE
Función FBD
No
Fallos mayores/menores
Consulte Índice a través de matrices para ver si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Bloque FBD
Función FBD
Ejemplo
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
light_b := 1;
de lo contrario
light_b := 0;
end_if;
light_c := 1;
de lo contrario
light_c := 0;
end_if;
Consulte también
Menor que (LES) Esta información es aplicable a los controladores CompactLogix 5370,
ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact
GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix 5580
y GuardLogix 5580. Las diferencias de controladores se indican cuando
corresponda.
Idiomas disponibles
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
Operandos
Diagrama de escalera
Comparación numérica
Comparación de cadenas
Bloque FBD
Estructura de FBD_COMPARE
Función FBD
No
Fallos mayores/menores
Consulte Índice a través de matrices para ver si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Bloque FBD
Función FBD
Ejemplo
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
light_3 := 1;
de lo contrario
light_3 := 0;
end_if;
light_4 := 1;
de lo contrario
light_4 := 0;
end_if;
Consulte también
Menor o igual que Esta información es aplicable a los controladores CompactLogix 5370,
(LEQ) ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact
GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix
5580 y GuardLogix 5580. Las diferencias de controladores se indican cuando
corresponda.
Idiomas disponibles
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
Operandos
Diagrama de escalera
Comparación numérica
Comparación de cadenas
Bloque FBD
Estructura de FBD_COMPARE
Función FBD
No
Fallos mayores/menores
Consulte Índice a través de matrices para ver si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Bloque FBD
Función FBD
Ejemplo
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
light_2 := 1;
de lo contrario
light_2 := 0;
end_if;
346 Publicación de Rockwell Automation 1756-RM003T-ES-P - Noviembre 2018
Comparar instrucciones Capítulo 5
light_3 := 1;
de lo contrario
light_3 := 0;
end_if;
Consulte también
La instrucción LIM comprueba si el valor de Test está dentro del rango del Límite
alto y el Límite bajo, tal y como se indica en el Diagrama de flujo LIM (verdadero).
Idiomas disponibles
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
Operandos
Diagrama de escalera
Operando Tipo de datos (Data Type) Tipo de datos (Data Type) Format Descripción
Controladores Controladores
CompactLogix 5370, CompactLogix 5380,
ControlLogix 5570, CompactLogix 5480,
Compact GuardLogix 5370 y ControlLogix 5580, Compact
GuardLogix 5570 GuardLogix 5380 y
GuardLogix 5580
Low Limit SINT SINT immediate Valor del
INT INT etiqueta límite bajo.
DINT DINT
REAL LINT
USINT
UINT
UDINT
ULINT
REAL
LREAL
Prueba SINT SINT immediate Valor a
INT INT etiqueta comprobar
DINT DINT con respecto
a los límites.
REAL LINT
USINT
UINT
UDINT
ULINT
REAL
LREAL
High Limit SINT SINT immediate Valor del
INT INT etiqueta límite alto
DINT DINT
REAL LINT
USINT
UINT
UDINT
ULINT
REAL
LREAL
Bloque FBD
Estructura de FBD_LIMIT
Función FBD
Operación
Esto se puede mostrar como una línea de números en círculo. La instrucción LIM
empieza en el Límite bajo y aumenta en sentido horario hasta que llega al Límite
alto. Cualquier valor de Test en el rango en sentido horario desde el Límite bajo
hasta el Límite alto establece EnableOut en verdadero. Cualquier valor de Test en
el rango en sentido horario desde el Límite alto hasta el Límite bajo borra
EnableOut a falso.
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver
si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Bloque FBD
Función FBD
Ejemplos
Cuando el valor de Test es igual o mayor que el Límite bajo y el valor de Test es
menor o igual al Límite alto, se establece light_1.
Diagrama de escalera
Bloque FBD
Función FBD
Diagrama de escalera
Bloque FBD
Función FBD
Consulte también
Máscara igual a (MEQ) Esta información es aplicable a los controladores CompactLogix 5370,
ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact
GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix 5580
y GuardLogix 5580.
La instrucción MEQ pasa los valores de Source y Compare a través de una Mask y
compara los resultados.
Idiomas disponibles
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
Operandos
Diagrama de escalera
Bloque FBD
Estructura de FBD_MASK_EQUAL
Función FBD
Operación
Si se emplea un tipo de dato SINT o INT, la instrucción rellena los bits más altos
con ceros, de manera que queden del mismo tamaño que el tipo de datos DINT.
Prefijo Descripción
16# hexadecimal, como 16#0F0F
8# octal, como 8#16
2# binario, como 2#00110011
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver
si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Bloque FBD
Función FBD
Ejemplos
Ejemplo 1
Este ejemplo muestra que los valores mascarados son iguales. Un 0 en la máscara
evita que la instrucción compare ese bit (indicado por una x en el ejemplo).
Diagrama de escalera
Bloque FBD
Función FBD
Ejemplo 2
Diagrama de escalera
Bloque FBD
Función FBD
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
Operandos
Diagrama de escalera
Comparación numérica
Comparación de cadenas
Bloque FBD
Estructura de FBD_COMPARE
Función FBD
No
Fallos mayores/menores
Consulte Índice a través de matrices para ver si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Bloque FBD
Función FBD
Ejemplos
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
light_4 := 1;
de lo contrario
light_4 := 0;
end_if;
light_5 := 1;
de lo contrario
light_5 := 0;
end_if;
Consulte también
ATN arcotangente X X X X
COS coseno X X X X
DEG radianes a X X X X
grados
FRD BCD a entero X X X X X
LN logaritmo X X X X
natural
LOG logaritmo de X X X X
base 10
MOD módulo-división X X X X X
NOT NO a nivel de X X X X X X
bits
O O a nivel de X X X X X X
bits
RAD grados a X X X X
radianes
SIN seno X X X X
SQR raíz cuadrada X X X X X
TAN tangente X X X X
TOD entero a BCD X X X X X
TRN truncar X X X X
XOR O exclusivo a X X X X X X
nivel de bits
¿Qué es el relleno Hay dos formas de convertir un tipo entero más pequeño a uno más grande:
de ceros?
Relleno de ceros
Extensión de signo
Para el relleno de ceros, todos los bits por encima del rango del tipo más pequeño
se rellenan con 0.
Para la extensión de signo, todos los bits por encima del rango del tipo más
pequeño se rellenan con el bit de signo del tipo más pequeño.
Consulte también
Instrucciones de
cálculo/matemáticas
Diagrama de escalera
CPT ADD SUB MUL DIV MOD SQR SQRT NEG ABS
Bloque FBD
Función FBD
Texto estructurado
Se pueden mezclar data tipos de datos, pero es posible que se pierda precisión, que
haya errores de redondeo y que la instrucción tarde más tiempo en ejecutarse.
Compruebe el bit S:V para ver si el resultado se ha truncado.
Los tipos de datos en negrita son los óptimos. Una instrucción se ejecutará a la
máxima velocidad y la menor cantidad posible de memoria si todos los parámetros
emplean el mismo tipo de datos óptimo, normalmente DINT o REAL.
Consulte también
Valor absoluto (ABS) Esta información es aplicable a los controladores CompactLogix 5370,
ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact
GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix 5580
y GuardLogix 5580. Las diferencias de controladores se indican cuando
corresponda.
Idiomas disponibles
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
Operandos
Diagrama de escalera
Bloque FBD
Estructura de FBD_MATH_ADVANCED
Función FBD
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver
si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Bloque FBD
Función FBD
Ejemplos
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
DINT_dest := ABS(DINT_src);
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
Operandos
Diagrama de escalera
Bloque FBD
Estructura de FBD_MATH
Función FBD
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver
si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Ejemplo
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
Formato de expresiones
Orden Operación
1 ()
2 ABS, ACS, ASN, ATN, COS, DEG, FRD, LN,
LOG, RAD, SIN, SQR, TAN, TOD, TRN
3 **
4 - (negar), NOT
5 *, /, MOD
6 - (restar), +
7 AND
8 XOR
9 O
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver
si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Ejemplos
Diagrama de escalera
Ejemplo 1
Ejemplo 2
Diagrama de escalera
Consulte también
Cuando está activada, la instrucción DIV y el operador '/' dividen Source A por
Source B.
Idiomas disponibles
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
Operandos
Diagrama de escalera
Bloque FBD
Estructura de FBD_MATH
Función FBD
Fallos mayores/menores
Consulte Índice a través de matrices para ver si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Función FBD
1
Si Source B es 0, el resultado es Source A y se genera un fallo menor.
2
Para destino de número entero y operandos de origen, el resultado se trunca.
Ejemplos
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
Operandos
Diagrama de escalera
Bloque FBD
Estructura de FBD_MATH
Función FBD
Fallos mayores/menores
Consulte Índice a través de matrices para ver si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Bloque FBD
Pre-escaneado N/A
EnableIn es falso Establecer EnableOut a EnableIn
EnableIn es verdadero Dest está establecido (para el resto)
como se describe en la sección
Descripción.
Si ocurre un desbordamiento
Borrar EnableOut a falso
de lo contrario
Establecer EnableOut a verdadero
Primera ejecución de N/A
instrucción
Primer escaneado de N/A
instrucción
Post-escaneado N/A
Función FBD
Pre-escaneado N/A
Escaneado normal Dest está establecido (para el resto)
como se describe en la sección
Descripción.
Ejemplos
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
Operandos
Diagrama de escalera
Operando Tipo de datos (Data Tipo de datos (Data Type) Format Descripción
Type) Controladores
Controladores CompactLogix 5380,
CompactLogix 5370, CompactLogix 5480,
ControlLogix 5570, ControlLogix 5580,
Compact GuardLogix Compact GuardLogix 5380
5370 y GuardLogix 5570 y GuardLogix 5580.
Source A SINT SINT immediate Valor del
INT INT etiqueta multiplicando.
DINT DINT
REAL LINT
USINT
UINT
UDINT
ULINT
REAL
LREAL
Source B SINT SINT immediate Valor del
INT INT etiqueta multiplicador.
DINT DINT
REAL LINT
USINT
UINT
UDINT
ULINT
REAL
LREAL
Dest SINT SINT etiqueta Etiqueta para
INT INT almacenar el
DINT DINT resultado de
la instrucción.
REAL LINT
USINT
UINT
UDINT
ULINT
REAL
LREAL
Bloque FBD
Estructura de FBD_MATH
Función FBD
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver
si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Función FBD
Ejemplos
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
Operandos
Diagrama de escalera
Bloque FBD
Estructura de FBD_MATH_ADVANCED
Función FBD
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver
si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Bloque FBD
Función FBD
Ejemplos
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
DINT_dest := -DINT_src;
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
Operandos
Diagrama de escalera
Bloque FBD
Estructura de FBD_MATH_ADVANCED
Función FBD
Descripción (Description)
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver
si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Bloque FBD
Función FBD
Ejemplos
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
REAL_dest := SQRT(INT_src);
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
Operandos
Diagrama de escalera
Operando Tipo de datos (Data Type) Tipo de datos (Data Type) Format Descripción
Controladores Controladores CompactLogix
CompactLogix 5370, 5380, CompactLogix 5480,
ControlLogix 5570, ControlLogix 5580, Compact
Compact GuardLogix 5370 GuardLogix 5380 y
y GuardLogix 5570 GuardLogix 5580.
Source A SINT SINT immediate Valor al que
INT INT etiqueta restarle el
DINT DINT valor de
Source B.
REAL LINT
USINT
UINT
UDINT
ULINT
REAL
LREAL
Bloque FBD
Estructura de FBD_MATH
Función FBD
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver
si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Bloque FBD
Función FBD
Ejemplos
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
Consulte también
Funciones FBD Esta información se aplica a los controladores Compact GuardLogix 5380,
CompactLogix 5380, CompactLogix 5480, ControlLogix 5580 y GuardLogix
5580..
Las funciones FBD se implementan según IEC 61131-3, edición 3. Las funciones
numéricas y aritméticas se proporcionan en el lenguaje del Diagrama de bloque de
funciones. Los lenguajes de Diagrama de escalera y Texto estructurado incluyen
operadores y funciones aritméticos y numéricos.
Las funciones FBD tienen una salida y una o más entradas. En comparación con
los bloques de funciones FBD, las funciones FBD se implementan de manera que
sean más eficaces, tengan un menor impacto y usen menos recursos del sistema a la
hora de ponerlas en funcionamiento.
Funciones FBD
Todas las entradas y salidas son necesarias. Todas las entradas deben ser de
un tipo de datos compatible.
No tienen etiquetas de respaldo ni tipos de datos predefinidos. Los valores
de entrada conectados no se convierten en tipos de datos predefinidos.
No tienen bits EnableIn y siempre se ejecutan.
Consulte también
La sobrecarga de funciones define dos o más funciones con el mismo nombre pero
con una firma diferente, como un argumento o un tipo de retorno. Las funciones
FBD compatibles con la sobrecarga aceptan un rango de tipos de datos de entrada.
Los tipos de datos de salida dependen de los tipos de datos de entrada.
Las entradas SINT + UINT suben a entradas DINT + DINT. Las salidas
son DINT
Las entradas USINT + LINT suben a entradas LINT + LINT. Las salidas
son LINT
Las entradas UNIT + LREAL suben a entradas LREAL + LREAL. Las
salidas son LREAL
Consulte también
Instrucciones de
movimiento/lógicas
Diagrama de escalera
Bloque FBD
BNOT BOR
Función FBD
Texto estructurado
Puede mezclar tipos de datos, pero puede que se produce una pérdida de precisión
y errores de redondeo y la instrucción tarda más en ejecutarse. Compruebe el bit
S:V para ver si el resultado se ha truncado.
Los tipos de datos que aparecen en negrita indican tipos de datos óptimos. Una
instrucción se ejecutará a la máxima velocidad y la menor cantidad posible de
memoria si todos los parámetros emplean el mismo tipo de datos óptimo,
normalmente DINT o REAL.
Una instrucción de movimiento/lógica se ejecuta una vez cada vez que se escanea
la instrucción, siempre que el valor de condición de entrada de reglón sea
verdadero. Si quiere que solo se evalúe una vez la expresión, utilice cualquier
instrucción de un impulso para desencadenar la instrucción de movimiento/lógica.
Consulte también
La instrucción BTD copia los bits especificados del Source, cambia los bits a la
posición correspondiente y escribe los bits en Destination.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Diagrama de escalera
Descripción
Una etiqueta SINT o INT se convierte al valor DINT mediante relleno de ceros
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte los Atributos comunes para fallos
relacionados con el operando.
Ejecución
Diagrama de escalera
La condición de N/A
entrada de reglón
es falsa.
La condición de La instrucción copia y desplaza los
entrada de reglón bits de Source a Destination.
es verdadera.
Post-escaneado N/A
Ejemplos
Ejemplo 1
Diagrama de escalera
Ejemplo 2
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
BTDT(BTDT_tag);
Operandos
Bloque de funciones
Texto estructurado
Descripción (Description)
Fallos mayores/menores
Ejecución
Bloque de funciones
Texto estructurado
Ejemplo
Paso 1
Paso 2
Bloque de funciones
Texto estructurado
BTDT_01.Source := sourceSTX;
BTDT_01.SourceBit := source_bitSTX;
BTDT_01.Length := LengthSTX;
BTDT_01.DestBit := dest_bitSTX;
BTDT_01.Target := TargetSTX;
BTDT(BTDT_01);
distributed_value := BTDT_01.Dest;
Consulte también
Y a nivel de bits (AND) Esta información es aplicable a los controladores CompactLogix 5370,
ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact
GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix 5580
y GuardLogix 5580. Las diferencias de controladores se indican cuando
corresponda.
La instrucción AND realiza una operación Y a nivel de bits utilizando los bits de
Source A y Source B y coloca el resultado en Dest.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
Bloque de funciones
Estructura de FBD_LOGICAL
Descripción
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver
si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Bloque de funciones
Ejemplos
Diagrama de escalera
Bloque de funciones
Texto estructurado
Consulte también
La instrucción XOR realiza una operación O exclusivo a nivel de bits usando los
bits de Source A y de Source B y coloca el resultado en Dest.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
Bloque de funciones
Estructura de FBD_LOGICAL
Descripción
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver
si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Bloque de funciones
Ejemplos
Diagrama de escalera
Bloque de funciones
Texto estructurado
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
Consejo: Si el tipo
es REAL, el valor
DINT resultante se
convertirá en REAL.
Bloque de funciones
Estructura de FBD_CONVERT
Descripción (Description)
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver
si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Bloque de funciones
Ejemplos
Diagrama de escalera
Bloque de funciones
Texto estructurado
Consulte también
O a nivel de bits (OR) Esta información es aplicable a los controladores CompactLogix 5370,
ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact
GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix 5580
y GuardLogix 5580. Las diferencias de controladores se indican cuando
corresponda.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
Bloque de funciones
Estructura de FBD_LOGICAL
Descripción
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver
si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Bloque de funciones
Ejemplos
Diagrama de escalera
Bloque de funciones
Texto estructurado
Consulte también
La instrucción BAND realiza una operación AND de forma lógica como hasta
ocho entradas booleanas. Para realizar una operación AND bit a bit, consulte Y a
nivel de bits (AND).
Idiomas disponibles
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
Operandos
Bloque FBD
Estructura de FBD_BOOLEAN_AND
Función FBD
Operación
Bloque FBD
Out = In1 AND In2 AND In3 AND In4 AND In5 AND In6 AND In7 AND
In8
Función FBD
No
Fallos mayores/menores
Ejecución
Bloque FBD
Función FBD
Pre-escaneado N/A
Escaneado normal Out = In1 AND In2
Primera ejecución de N/A
instrucción
Primer escaneado de N/A
instrucción
Post-escaneado N/A
Ejemplo
Bloque FBD
Función FBD
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
Operandos
Bloque FBD
Estructura de FBD_BOOLEAN_XOR
Función FBD
Operación
No
Fallos mayores/menores
Ejecución
Bloque FBD
Función FBD
Ejemplo
Bloque FBD
Función FBD
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
Operandos
Bloque FBD
Estructura de FBD_BOOLEAN_NOT
Función FBD
Operación
Out = NOT In
No
Publicación de Rockwell Automation 1756-RM003T-ES-P - Noviembre 2018 473
Capítulo 7 Instrucciones de movimiento/lógicas
Fallos mayores/menores
Ejecución
Bloque FBD
Funciones FBD
Ejemplo
Bloque FBD
Función FBD
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque FBD
Función FBD
Texto estructurado
Operandos
Bloque FBD
Estructura de FBD_BOOLEAN_OR
Función FBD
Operación
Bloque FBD
Función FBD
No
Fallos mayores/menores
Ejecución
Bloque FBD
Función FBD
Ejemplo
Bloque FBD
Función FBD
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver
si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Ejemplo
Diagrama de escalera
Consulte también
Mover con máscara Esta información es aplicable a los controladores CompactLogix 5370,
(MVM) ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact
GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix
5580 y GuardLogix 5580. Las diferencias de controladores se indican cuando
corresponda.
La instrucción MVM utiliza Mask para dejar pasar o bloquear bits de datos de
Source. Un "1"en la máscara significa que se deja pasar el bit de datos; Un "0"en la
máscara se bloquea el bit de datos.
Si mezcla tipos de datos enteros, la instrucción rellena los bits superiores de los
tipos de datos enteros más pequeños con ceros para que tengan el mismo tamaño
que el tipo de datos más grande.
Prefijo Descripción
16# Hexadecimal (por ejemplo, 16#0F0F)
8# Octal (por ejemplo, 8#16)
2# Binario (por ejemplo, 2#00110011)
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Diagrama de escalera
Fallos mayores/menores
Consulte Índice a través de matrices para ver si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Ejemplo
Diagrama de escalera
Fila 2: value_a
Fila 3: mask_2
Copia los datos de value_a a value_b, al mismo tiempo que permite que se aplique
una máscara a los datos (un 0 aplica una máscara a los datos de value_a).
Consulte también
Mover con máscara Esta información es aplicable a los controladores CompactLogix 5370,
con receptor (MVMT) ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact
GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix
5580 y GuardLogix 5580. Las diferencias de controladores se indican cuando
corresponda.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
MVMT(MVMT_tag);
Operandos
Texto estructurado
Bloque de funciones
Estructura de FBD_MASKED_MOVE
Descripción (Description)
Si está habilitada, la instrucción MVMT usa una Mask para dejar pasar o bloquear
bits de datos de Source. Un "1" en la máscara significa que el bit de datos se ha
pasado. Un "0" en la máscara significa que el bit de datos se ha bloqueado.
Si mezcla tipos de datos enteros, la instrucción rellena los bits superiores de los
tipos de datos enteros más pequeños con ceros para que tengan el mismo tamaño
que el tipo de datos más grande.
Fallos mayores/menores
Ejecución
Bloque de funciones
Texto estructurado
Ejemplos
Paso 1
Paso 2
Bloque de funciones
Texto estructurado
MVMT_01.Source := value_1;
MVMT_01.Mask := mask_1;
MVMT_01.Target := target;
MVMT(MVMT_01);
value_masked := MVMT_01.Dest;
Consulte también
La instrucción MOV mueve una copia de Source a Dest. Source permanece sin
cambios.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
Numérico
Fallos mayores/menores
Ejecución
Diagrama de escalera
Ejemplos
Diagrama de escalera
Texto estructurado
value_2 := value_1;
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Modo de orden
Dest
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver
si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Texto estructurado
Ejemplos
Diagrama de escalera
Diagrama de escalera
Texto estructurado
index := 0;
SIZE (array[0],0,array_length);
REPEAT
SWPB(array[index],REVERSE,array_bytes_reverse[index]);
index := index + 1;
Consulte también
Instrucciones de matriz
(Archivo)/misceláneas
Bloque de funciones
No disponible
Texto estructurado
Se pueden mezclar data tipos de datos, pero es posible que se pierda precisión, que
haya errores de redondeo y que la instrucción tarde más tiempo en ejecutarse.
Compruebe el bit S:V para ver si el resultado se ha truncado.
Los tipos de datos que aparecen en negrita indican tipos de datos óptimos. Una
instrucción se ejecutará a la máxima velocidad y la menor cantidad posible de
memoria si todos los parámetros emplean el mismo tipo de datos óptimo,
normalmente DINT o REAL.
Consulte también
Copiar archivo (COP), Esta información es aplicable a los controladores CompactLogix 5370,
Copiar archivo ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact
GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix
sincrónico (CPS) 5580 y GuardLogix 5580. Las diferencias de controladores se indican cuando
corresponda.
Las instrucciones COP y CPS copian los valores de Source en Dest. Source
permanece sin cambios.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
COP(Source,Dest,Length);
CPS(Source,Dest,Length);
Operandos
Diagrama de escalera
Texto estructurado
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver
si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Texto estructurado
Ejemplos
Ejemplo 1
Length indica que se deben copiar 10 elementos de destino para que se copien 40
bytes.
Diagrama de escalera
Texto estructurado
COP(array_4[0],array_5[0],10);
Ejemplo 2
Diagrama de escalera
Texto estructurado
COP(timer_1,array_timer[5],1);
Ejemplo 3
Copiar los datos de la matriz evitando que se modifiquen los datos hasta que
completa la copia.
Length indica 100 elementos de destino, de forma que se copian 400 bytes.
Diagrama de escalera
Texto estructurado
CPS(project_data[0],produced_array[0],100);
Ejemplo 4
Copiar los datos en una etiqueta producida evitando que se envíen los datos hasta
que completa la copia.
Local:0:I.Data almacena los datos de entrada para la red DeviceNet que está
conectada al módulo 1756-DNB en la ranura 0. Para sincronizar las entradas con
la aplicación, la instrucción CPS copia los datos de entrada a input_buffer.
Mientras la instrucción CPS copia los datos, ninguna actualización de E/S puede
cambiar los datos. A medida que la aplicación se ejecuta, utiliza para sus entradas
los datos de entrada en input_buffer.
Diagrama de escalera
Texto estructurado
Ejemplo 5
Diagrama de escalera
Texto estructurado
IF S:FS THEN
array_timer[0].pre := 500;
array_timer[0].acc := 0;
COP(array_timer[0],array_timer[1],10);
END_IF;
Ejemplo 6
Cuando está habilitada, la instrucción COP copia bytes de SINT array_6 a DNT
array_7.
Diagrama de escalera
Texto estructurado
COP(array_4[0],array_5[0],10);
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
Estructura CONTROL
Modo Todos
Modo Numérico
Evita usar los resultados de una instrucción de archivo que opere en el modo
numérico hasta que se haya establecido el bit .DN.
Si EnableIn es verdadero al finalizar, los bits .EN y .DN son verdaderos hasta que
EnableIn pase a falso. Cuando EnableIn se vuelve falso, estos bits y el valor .POS se
borran.
Modo Incremental
Expresiones de formato
Para cada operador que utilice en una expresión, debe proporcionar uno o dos
operandos (etiquetas o valores inmediatos). Se usa la siguiente tabla para dar
formato a los operadores y operandos dentro de una expresión.
Orden Operación
1 ()
2 ABS, ACS, ASN, ATN, COS,
DEG, FRD, LN, LOG, RAD,
SIN, SQR, TAN, TOD, TRN
3 **
4 - (negar), NOT
*, /, MOD
6 - (restar), +
7 AND
8 XOR
9 O
Fallos mayores/menores
Ejecución
Diagrama de escalera
Ejemplos
Ejemplo 1
De matriz a matriz.
Diagrama de escalera
Ejemplo 2
Diagrama de escalera
Cuando está habilitada, la instrucción FAL copia value_1 dentro de las primeras
10 posiciones de la segunda dimensión de array_2.
Ejemplo 3:
Cada vez que se habilita la instrucción FAL, copia el valor actual de array_1 en
value_1. La instrucción FAL usa el modo incremental, de modo que solo se copia
un valor de matriz cada vez que se habilita la instrucción. La próxima vez que se
habilita la instrucción, esta sobrescribirá value_1 utilizando el siguiente valor de
array_1.
Ejemplo 4:
Ejemplo 5:
Ejemplo 6:
Ejemplo 7:
Cada vez que se habilita la instrucción FAL, añade value_1 al valor actual de
array_1 y almacena el resultado en value_2. La instrucción FAL usa el modo
incremental, de modo que solo se añade un valor de matriz a value_1 cada vez que
se habilita la instrucción. La próxima vez que se habilita la instrucción, esta
sobrescribirá value_2.
Ejemplo 8:
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Diagrama de escalera
Descripción
Fallos mayores/menores
No es específico para esta instrucción. Consulte los Atributos comunes para los
fallos relacionados con los operandos.
Ejecución
Diagrama de escalera
Ejemplo 1
Diagrama de escalera
Ejemplo 2
Diagrama de escalera
Consulte también
Llenar archivo (FLL) Esta información es aplicable a los controladores CompactLogix 5370,
ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact
GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix 5580
y GuardLogix 5580.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
Para obtener los mejores resultados posibles, Source y Destination deberían ser del
mismo tipo. Se usa FLL para rellenar una estructura con una constante, como cero.
Si inicializa una estructura, asegúrese de tener una instancia que contenga los
valores iniciales y use COP para replicarla. FLL se puede utilizar, por ejemplo, para
llenar de cero toda la estructura.
No
Fallos mayores/menores
Ejecución
Diagrama de escalera
Ejemplo
Diagrama de escalera
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Diagrama de escalera
Estructura CONTROL
Descripción (Description)
Para las instrucciones del FSC, el modo le indica al controlador cómo distribuir la
operación de la matriz.
Modo Todos
Modo Numérico
Evite utilizar los resultados de una instrucción de archivo que funcione en modo
numérico hasta que el bit .DN o .IN sea verdadero.
Si EnableIn es verdadero al finalizar, los bits .EN y .DN son verdaderos hasta que
EnableIn pase a falso. Cuando EnableIn se vuelve falso, estos bits y el valor .POS se
borran.
Modo Incremental
Expresiones de formato
Para cada operador que utilice en una expresión, debe proporcionar uno o dos
operandos (etiquetas o valores inmediatos). Se usa la siguiente tabla para dar
formato a los operadores y operandos dentro de una expresión.
Orden Operación
1 ()
2 ABS, ACS, ASN, ATN, COS, DEG,
FRD, LN, LOG, RAD, SIN, SQR,
TAN, TOD, TRN
3 **
4 - (negar), NOT
5 *, /, MOD
6 - (restar), +
7 AND
8 XOR
9 O
10 <, <=, >, >=, =, <>
Para usar cadenas de caracteres ASCII en una expresión, siga estas pautas:
Operador Descripción
(Description)
= Igual
< Menor que
<= Menor o igual que
> Mayor que
>= Mayor o igual que
<> No igual
Lo que determina si una cadena es mayor o menor que otra son los valores
hexadecimales de los caracteres.
Fallos mayores/menores
Ejecución
Diagrama de escalera
Ejemplos
Ejemplo 1
Diagrama de escalera
Cuando está habilitada, la instrucción FSC compara cada uno de los 10 primeros
elementos de array_1 con los elementos correspondientes de array_2. Cuando se
encuentra un elemento que no es igual, se establecen los bits FD e IN. POS
identifica la ubicación de los elementos no iguales. Borre el bit IN para buscar el
resto de la matriz.
Ejemplo 2
Ejemplo 3
Cuando está habilitada, la instrucción FSC compara los caracteres en code con 10
elementos de code_table.
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
SRT(Array,Dimtovary,Control);
Operandos
Diagrama de escalera
Texto estructurado
Estructura CONTROL
Descripción (Description)
Fallos mayores/menores
Ejecución
Diagrama de escalera
Texto estructurado
Ejemplos
Ejemplo 1
Diagrama de escalera
Texto estructurado
IF sort1 then
control_1.LEN := 4;
control_1.POS := 0;
SRT(DINT_array[0,2],0, control_1);
END_IF;
Ejemplo 2
Diagrama de escalera
Texto estructurado
ctrl.LEN := 4;
ctrl.POS := 0;
SRT(DINT_array[0,2],0, ctrl);
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Diagrama de escalera
Estructura CONTROL
Descripción (Description)
Donde:
AVE =
Fallos mayores/menores
Ejecución
Diagrama de escalera
Ejemplos
Ejemplo 1
Diagrama de escalera
Ejemplo 2
Diagrama de escalera
Consulte también
Matrices
Matrices dentro de una estructura
Matrices que forman parte de una matriz mayor
Etiquetas de cadena
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
SIZE(Source,Dimtovary,Size);
Operandos
Diagrama de escalera
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver
si hay fallos de indexación de matrices.
Ejecución
Diagrama de escalera
Texto estructurado
Ejemplos
Ejemplo 1
Diagrama de escalera
Texto estructurado
SIZE(array_a,0,array_a_size);
Ejemplo 2
Diagrama de escalera
Texto estructurado
SIZE(string_1.DATA[0],0,string_1_size);
Ejemplo 3
Diagrama de escalera
Texto estructurado
SIZE(string_a.[0].DATA[0],0,data_size_a);
Consulte también
Modo Todos En el modo Todos, todos los elementos especificados en la matriz se utilizan antes
de continuar con la siguiente instrucción. La operación comienza cuando el valor
de condición de entrada de peldaño de la instrucción pase de falso a verdadero. El
valor de posición (.POS) en la estructura de control apunta al elemento de la
matriz que la instrucción está utilizando actualmente. La operación se detiene
cuando el valor de .POS es igual al valor de .LEN.
Modo Numérico El modo Numérico distribuye el funcionamiento de la matriz sobre una serie de
escaneados. Este modo es útil cuando se trabaja con datos que no son críticos para
el tiempo o grandes cantidades de datos. Se introduce el número de elementos para
operar durante cada escaneado, lo que mantiene el tiempo de escaneado más corto.
Evita usar los resultados de una instrucción de archivo que opere en el modo
numérico hasta que se haya establecido el bit .DN.
Modo Incremental El modo Incremental manipula un elemento de la matriz cada vez que el valor de
condición de entrada de peldaño de la instrucción pase de falso a verdadero
Diagrama de flujo
del modo
Incremental (FSC)
Etiqueta de matriz Cuando introduce una etiqueta de matriz, asegúrese de especificar el primer
elemento de la matriz que se debe manipular. No utiliza CONTROL.POS para
identificar el elemento inicial porque la instrucción modifica el valor de .POS a
medida que opera, lo que podría corromper el resultado.
Donde:
AVE =
Instrucciones de matriz
(archivo)/desplazamiento
Bloque de funciones
No disponible
Texto estructurado
No disponible
Puede mezclar tipos de datos, pero puede que se produzca una pérdida de precisión
y errores de redondeo.
Los tipos de datos en negrita son los óptimos. Una instrucción se ejecutará a la
máxima velocidad y la menor cantidad posible de memoria si todos los parámetros
emplean el mismo tipo de datos óptimo, normalmente DINT o REAL.
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
Estructura CONTROL
Descripción
No
Fallos mayores/menores
Ejecución
Diagrama de escalera
Ejemplos
Ejemplo 1
Diagrama de escalera
Ejemplo 2:
Consulte también
La instrucción BSR desplaza una posición a la derecha los bits especificados dentro
de Array. Cuando está habilitada, la instrucción descarga el valor del bit 0 de la
Array en el bit .UL, desplaza los bits restantes una posición hacia la derecha y carga
el bit de la dirección del Bit.
Si la instrucción intenta leer más allá del final de una matriz (el valor de LEN es
demasiado grande), la instrucción establece el bit .ER y genera un fallo grave.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Diagrama de escalera
Estructura de CONTROL
No
Fallos mayores/menores
Ejecución
Diagrama de escalera
Ejemplos
Ejemplo 1
Diagrama de escalera
Ejemplo 2
Diagrama de escalera
Consulte también
Carga FIFO (FFL) Esta información es aplicable a los controladores CompactLogix 5370,
ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact
GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix 5580
y GuardLogix 5580. Las diferencias de controladores se indican cuando
corresponda.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
Estructura CONTROL
Descripción
Si la instrucción intenta leer más allá del final de una matriz, la instrucción genera
un fallo grave.
Por lo general, Source y FIFO usan el mismo tipo de datos. Si no coinciden los
tipos de Source y FIFO, la instrucción convierte el valor de Source al tipo de datos
de la etiqueta de FIFO.
No
Fallos mayores/menores
Ejecución
Diagrama de escalera
Ejemplos
Ejemplo 1
Diagrama de escalera
Ejemplo 2
Diagrama de escalera
Ejemplo 3
Diagrama de escalera
Consulte también
Descarga FIFO (FFU) Esta información es aplicable a los controladores CompactLogix 5370,
ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact
GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix 5580
y GuardLogix 5580.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción.
Diagrama de escalera
Estructura de CONTROL
Descripción
Cuando está habilitada, la instrucción FFU descarga los datos del primer elemento
de FIFO y coloca ese valor en Destination. La instrucción descarga un valor cada
vez que se habilita la instrucción hasta que FIFO esté vacío. Si FIFO está vacío,
FFU devuelve 0 a Destination.
Por lo general, Destination y FIFO usan el mismo tipo de datos. Si difieren los
tipos, la instrucción convierte el valor descargado al tipo de la etiqueta de destino.
No
Fallos mayores/menores
Ejecución
Diagrama de escalera
Ejemplos
Ejemplo 1
Diagrama de escalera
Ejemplo 2
Diagrama de escalera
Ejemplo 3
Diagrama de escalera
Consulte también
Carga LIFO (LFL) Esta información es aplicable a los controladores CompactLogix 5370,
ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact
GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix 5580
y GuardLogix 5580. Las diferencias de controladores se indican cuando
corresponda.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción.
Diagrama de escalera
Estructura de CONTROL
Descripción
No
Fallos mayores/menores
Ejecución
Diagrama de escalera
Ejemplos
Ejemplo 1
Diagrama de escalera
Ejemplo 2
Diagrama de escalera
Ejemplo 3
Diagrama de escalera
Consulte también
Descarga LIFO (LFU) Esta información es aplicable a los controladores CompactLogix 5370,
ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact
GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix 5580
y GuardLogix 5580. Las diferencias de controladores se indican cuando
corresponda.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción.
Diagrama de escalera
Estructura de CONTROL
Descripción
Si la instrucción intenta leer más allá del final de una matriz, la instrucción
establece el bit .ER y genera un fallo mayor.
Por lo general, Source y LIFO usan el mismo tipo de datos. Si no coinciden los
tipos de Source y LIFO, la instrucción convierte el valor de Source al tipo de datos
de la etiqueta de FIFO.
No
Fallos mayores/menores
Ejecución
Diagrama de escalera
Ejemplos
Ejemplo 1
Diagrama de escalera
Ejemplo 2
Diagrama de escalera
Ejemplo 3
Diagrama de escalera
Consulte también
Instrucciones de secuenciador
Diagrama de escalera
Bloque de funciones
No disponible
Texto estructurado
No disponible
Los tipos de datos que aparecen en negrita indican tipos de datos óptimos. Una
instrucción se ejecutará a la máxima velocidad y la menor cantidad posible de
memoria si todos los parámetros emplean el mismo tipo de datos óptimo,
normalmente DINT o REAL.
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Las reglas de conversión de datos para utilizar diversos tipo de datos dentro de una
instrucción. Consulte Conversión de datos.
Estructura de CONTROL
Descripción
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte los Atributos comunes para fallos
relacionados con el operando.
Ejecución
Diagrama de escalera
Ejemplo
Diagrama de escalera
Si usa la instrucción SQI sin una instrucción SQO emparejada, tiene que
incrementar la matriz de secuenciador de manera externa.
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Las reglas de conversión de datos para utilizar diversos tipo de datos dentro de una
instrucción. Consulte Conversión de datos.
Estructura CONTROL
Descripción
No
Fallos mayores/menores
Ejecución
Ejemplo
Diagrama de escalera
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Las reglas de conversión de datos para utilizar diversos tipo de datos dentro de una
instrucción. Consulte Conversión de datos.
Estructura de CONTROL
Descripción
Cuando .EN es verdadero, la instrucción SQO pasa por Mask los datos de Array
en .POS y a continuación pasa el valor actual de Destination por Mask
complementada. Se aplica una operación OR a todos los resultados de esas
operaciones y se almacena el resultado en Destination.
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte los Atributos comunes para fallos
relacionados con el operando.
Ejecución
Diagrama de escalera
Ejemplo
El valor de Mask se somete a una operación AND con el valor de la matriz (p. ej.,
Array[SqoControl.POS]). El complemento del valor de Mask se somete a una
operación AND con el valor de Dest actual. Los resultados de estas dos
operaciones se someten a una operación OR conjuntamente y se almacena el
resultado en Dest.
Para restablecer .POS en el valor inicial (.POS = 0), se utiliza una instrucción RES
para borrar la estructura de control. Este ejemplo usa el estado del bit de primer
escaneado para borrar el valor de .POS.
Diagrama de escalera
Consulte también
Instrucciones de control de
programa
Use las instrucciones de control del programa para modificar el flujo de la lógica.
Instrucciones disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
UIE SFP
Consulte también
Instrucciones de Use las instrucciones de control del programa para modificar el flujo de la lógica.
Diagrama de escalera
Bloque de funciones
Texto estructurado
UIE SFP
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
Ninguno
Descripción
No
Condiciones de fallo
Ejecución
Las condiciones por debajo de la línea continua gruesa solo se pueden dar durante
el modo Escaneado normal.
Condición Acción
Pre-escaneado N/A
La condición de entrada de Borrar EnableOut a falso.
reglón es falsa
La condición de entrada de Borrar EnableOut a falso.
reglón es verdadera
Post-escaneado N/A
Ejemplos
Diagrama de escalera
Consulte también
Fin de transición (EOT) Esta información es aplicable a los controladores CompactLogix 5370,
ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact
GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix 5580
y GuardLogix 5580.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
EOT(StateBit);
Operandos
Diagrama de escalera
Texto estructurado
Descripción
Dado que la instrucción EOT devuelve un estado booleano, varias rutinas SFC
pueden compartir la misma rutina que contenga la instrucción EOT. Si la rutina
que originó la llamada no es una transición, la instrucción EOT actúa como una
instrucción NOP.
No
Condiciones de fallo
No es específico para esta instrucción. Consulte los Atributos comunes para fallos
relacionados con el operando.
Ejecución
Diagrama de escalera
Texto estructurado
Ejemplo
Consulte también
Saltar a subrutina Esta información es válida solo para los controladores SoftLogix 5800.
externa (JXR) La instrucción JXR ejecuta una rutina externa.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
Estructura de EXT_ROUTINE_CONTROL
Descripción
No
Fallos mayores/menores
Ejecución
Consulte también
Saltar a etiqueta (JMP) Esta información es aplicable a los controladores CompactLogix 5370,
y Etiqueta (LBL) ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact
GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix
5580 y GuardLogix 5580.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
Descripción
Las instrucciones JMP y LBL a las que hace referencia deben estar en la misma
rutina.
Una instrucción JMP requiere que la etiqueta asociada exista antes de que:
Un nombre de etiqueta debe ser único dentro de una rutina. El nombre puede:
No.
Fallos mayores/menores
No es específico para esta instrucción. Consulte los Atributos comunes para fallos
relacionados con el operando.
Ejecución
Diagrama de escalera
Condición Acción
Pre-escaneado N/A
La condición de entrada N/A
de reglón es falsa
La condición de entrada (Para JMP) La ejecución salta al reglón que
de reglón es verdadera contiene la instrucción LBL con el nombre de
etiqueta al que se hace referencia.
(Para LBL) no se realiza ninguna acción
Post-escaneado N/A
Ejemplo
Diagrama de escalera
JMP
LBL
Consulte también
La instrucción JSR invoca otra rutina. Cuando finaliza dicha rutina, la ejecución
vuelve a la instrucción JSR.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
JSR(RoutineName,InputCount,InputPar,ReturnPar);
SBR(InputPar);
RET(ReturnPar);
Operandos
Diagrama de escalera
Instrucción JSR
Instrucción SBR
Instrucción RET
No
Fallos mayores/menores
Operación
Importante: Cualquier rutina podría contener una instrucción JSR pero una instrucción
JSR no puede llamar (ejecutar) a la rutina principal.
JSR
SBR
RET
Consejo: Seleccione el menú Editar > Editar elemento de escalera (Edit > Edit
Ladder Element) para agregar y eliminar operandos de variables. Para
las instrucciones JSR y SBR, se añade Parámetro de entrada. Para
las instrucciones JSR y RET, se añade Parámetro de salida. Para las
tres instrucciones, se elimina Parámetro de instrucción.
Ejecución
Diagrama de escalera
Bloque de funciones
Texto estructurado
Ejemplos
Ejemplo 1
Diagrama de escalera
Texto estructurado
Rutina Program
Rutina principal JSR(routine_1,2,value_1,value_2,float_value_1);
Subrutina SBR(value_a,value_b);
<statements>;
RET(float_a);
Ejemplo 2
Diagrama de escalera
Rutina principal
subroutine_1
Ejemplo 3
Bloque de funciones
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Descripción
Las AOI tienen su propio bit de anulación, que se inicializa al invocar la AOI. Si se
invoca una AOI desde dentro de una zona MCR deshabilitada, la rutina de modo
de escaneado falso se ejecutará con normalidad. Una vez que la AOI vuelva, se
restaurará el estado de la zona al valor que tenía antes de que se invocase la AOI.
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte los Atributos comunes para fallos
relacionados con el operando.
Ejecución
Diagrama de escalera
Ejemplo
Diagrama de escalera
Consulte también
Diagrama de flujo de
MCR (Falso)
Sin operación (NOP) Esta información es aplicable a los controladores CompactLogix 5370,
ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact
GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix 5580
y GuardLogix 5580.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
Ninguno
Descripción
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte los Atributos comunes para fallos
relacionados con el operando.
Ejecución
Diagrama de escalera
Ejemplos
Diagrama de escalera
Consulte también
Pausa SFC (SFP) Esta información es aplicable a los controladores CompactLogix 5370,
ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact
GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix 5580
y GuardLogix 5580.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
SFP(SFCRoutineName,TargetState);
Operandos
Diagrama de escalera
Texto estructurado
Descripción
La instrucción SFP le permite pausar una rutina SFC que se esté ejecutando.
No
Condiciones de fallo
Ejecución
Diagrama de escalera
Texto estructurado
Ejemplo
Diagrama de escalera
Consulte también
Restablecer SFC (SFR) Esta información es aplicable a los controladores CompactLogix 5370,
ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact
GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix 5580
y GuardLogix 5580.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
SFR(SFCRoutineName,StepName);
Operandos
Diagrama de escalera
Texto estructurado
Descripción
No
Condiciones de fallo
Ejecución
Diagrama de escalera
Texto estructurado
Ejemplo
Diagrama de escalera
Consulte también
Fin temporal (TND) Esta información es aplicable a los controladores CompactLogix 5370,
ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact
GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix 5580
y GuardLogix 5580.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
TND();
Operandos
Diagrama de escalera
Ninguno
Texto estructurado
Ninguno
Descripción
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte los Atributos comunes para fallos
relacionados con el operando.
Ejecución
Diagrama de escalera
Texto estructurado
Texto estructurado
InputA[:=] OutputB;
IF (InputA) THEN
TND();
END_IF;
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
EVENT(task_name);
Operandos
Diagrama de escalera
Texto estructurado
Descripción
La instrucción EVENT se puede usar para desencadenar Event Task con todos los
tipos de desencadenamientos.
El controlador no borra los bits del atributo Status una vez que están establecidos.
Para usar un bit para la nueva información de estado, debe borrar el bit
manualmente. Utiliza una instrucción Establecer valor del sistema (SSV) para
cambiar el valor del atributo.
No
Condiciones de fallo
No es específico para esta instrucción. Consulte los Atributos comunes para fallos
relacionados con el operando.
Ejecución
Diagrama de escalera
Texto estructurado
Ejemplos
Ejemplo 1
Diagrama de escalera
Programa A
Programa B
Texto estructurado
Programa A
EVENT (Shut_Down);
END_IF;
Shut_Down_Line_One_Shot:=Shut_Down_Line;
Programa B
EVENT (Shut_Down);
END_IF;
Shut_Down_Line_One_Shot:=Shut_Down_Line;
Ejemplo 2
El siguiente ejemplo usa una instrucción EVENT para inicializar una tarea de
evento. Otro tipo de evento desencadena normalmente la tarea de evento.
Tarea continua
IF Initialize_Task_1 = 1 THEN
El controlador no borra los bits del atributo Status una vez que están establecidos.
Para usar un bit para la nueva información de estado, debe borrar el bit
manualmente.
Consulte también
Idiomas disponibles
Diagramas de escalera
Bloque de funciones
Texto estructurado
UID();
UIE();
Operandos
Diagrama de escalera
Texto estructurado
Descripción (Description)
No.
Condiciones de fallo
Ejecución
Diagrama de escalera
Texto estructurado
Ejemplo
Diagrama de escalera
Texto estructurado
UID();
<statements>
UIE();
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
Consulte también
Instrucciones para/dividir
Instrucciones Use la instrucción FOR para llamar de forma repetida a una subrutina. Use la
instrucción BRK para interrumpir la ejecución de una subrutina.
Para/Dividir
Instrucciones disponibles
Diagrama de escalera
FOR BRK
Use la instrucción FOR para llamar de forma repetida a una subrutina. Use la
instrucción BRK para interrumpir la ejecución de una subrutina.
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Descripción (Description)
No
Condiciones de fallo
Ejecución
Diagrama de escalera
La condición de La instrucción se
entrada de renglón es ejecuta.
verdadera
Post-escaneado N/A
Ejemplo
Diagrama de escalera
Esta es routine2:
Consulte también
Instrucción FOR (FOR) Esta información es aplicable a los controladores CompactLogix 5370,
ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact
GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix 5580
y GuardLogix 5580. Las diferencias de controladores se indican cuando
corresponda.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
Descripción
El valor del paso puede ser positivo o negativo. Si es negativo, el lazo finaliza
cuando el índice sea menor que el valor terminal. Si es positivo, el lazo finaliza
cuando el índice es mayor que el valor terminal.
Cada vez que la instrucción FOR ejecuta la rutina, añade el Step size al Index.
No
Fallos mayores/menores
Ejecución
Condición/estado Acción
Pre-escaneado La instrucción hará un pre-escaneado de la
subrutina nombrada si no ha sido preescaneado
antes.
Consejo: Si existen instrucciones FOR
recursivas o múltiples instrucciones FOR (no
recursivas) para la misma subrutina, la
subrutina será preescaneada solo una vez. Esto
ocurrirá también si la subrutina ha sido
preescaneada por JSR.
Ejemplos
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
JSR(RoutineName,InputCount,InputPar,ReturnPar);
SBR(InputPar);
RET(ReturnPar);
Operandos
Diagrama de escalera
Instrucción JSR
Instrucción SBR
Instrucción RET
No
Fallos mayores/menores
Operación
Importante: Cualquier rutina podría contener una instrucción JSR pero una instrucción
JSR no puede llamar (ejecutar) a la rutina principal.
JSR
SBR
RET
Consejo: Seleccione el menú Editar > Editar elemento de escalera (Edit > Edit
Ladder Element) para agregar y eliminar operandos de variables. Para
las instrucciones JSR y SBR, se añade Parámetro de entrada. Para
las instrucciones JSR y RET, se añade Parámetro de salida. Para las
tres instrucciones, se elimina Parámetro de instrucción.
Ejecución
Diagrama de escalera
Bloque de funciones
Texto estructurado
Ejemplos
Ejemplo 1
Diagrama de escalera
Texto estructurado
Rutina Program
Rutina principal JSR(routine_1,2,value_1,value_2,float_value_1);
Subrutina SBR(value_a,value_b);
<statements>;
RET(float_a);
Ejemplo 2
Diagrama de escalera
Rutina principal
subroutine_1
Ejemplo 3
Bloque de funciones
Consulte también
Instrucciones especiales
Texto estructurado
Bloque de funciones
No disponible
Texto estructurado
No disponible
Consulte también
La instrucción DTR pasa el valor de Source por una Mask y compara el resultado
con el valor de Reference.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
Descripción (Description)
La instrucción DTR pasa el valor de Source por una Mask y compara el resultado
con el valor de Reference. La instrucción DTR también escribe el valor de Source
enmascarado en el valor de Reference para la próxima comparación. Source
permanece sin cambios.
Cuando está habilitada, Mask pasa los datos cuando están establecidos los bits de
Mask, la Máscara bloquea los datos cuando se han borrado los bits de Mask.
Prefijo Descripción
16# hexadecimal (por ejemplo, 16#0F0F)
8# octal (por ejemplo, 8#16)
2# binario (por ejemplo, 2#00110011)
No
Fallos mayores/menores
Ejecución
Diagrama de escalera
Ejemplo
Diagrama de escalera
Consulte también
La instrucción DDT compara los bits de una matriz Source con los de una matriz
Reference para encontrar un bit no coincidente. La ubicación del bit no
coincidente se registra a continuación y se cambia el Reference bit no coincidente
por el valor del Source bit.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Diagrama de escalera
Estructura de COMPARE
Estructura de RESULT
Descripción (Description)
Si está habilitada , la instrucción DDT compara los bits de la matriz Source con los
de la matriz Reference, registra el número de bit de cada discrepancia en la matriz
Result y cambia el valor del bit de Reference para que coincida con el valor del bit
de Source correspondiente.
Las instrucciones DDT y FBC se diferencian en que cada vez que la instrucción
DDT encuentra una discrepancia, la instrucción DDT modifica el bit de
referencia para que coincida con el bit de origen. La instrucción FBC no cambia el
bit de referencia.
Si la instrucción intenta leer más allá del final de una matriz, la instrucción
establece el bit .ER y genera un fallo mayor.
No
Fallos mayores/menores
Ejecución
Diagrama de escalera
Ejemplos
Diagrama de escalera
Consulte también
La instrucción FBC compara los bits de una matriz Source con los de una matriz
Reference.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Diagrama de escalera
Estructura de COMPARE
Estructura de RESULT
Descripción (Description)
Si está habilitada, la instrucción FBC compara los bits de una matriz Source con
los de una matriz Reference y registra el número de bit de cada incongruencia en la
matriz Result.
Las instrucciones DDT y FBC se diferencian en que cada vez que la instrucción
DDT encuentra una incongruencia, modifica el bit de referencia para que coincida
con el bit de origen. La instrucción FBC no cambia el bit de referencia.
Si la instrucción intenta leer más allá del final de una matriz, la instrucción
establece el bit .ER y genera un fallo mayor.
No
Fallos mayores/menores
Ejecución
Diagrama de escalera
Ejemplo
Diagrama de escalera
Consulte también
PID mejorado (PID) Esta información es aplicable a los controladores CompactLogix 5370,
ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact
GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix 5580
y GuardLogix 5580.
La instrucción PID controla una variable de proceso, como por ejemplo el flujo, la
presión, la temperatura o el nivel.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
PID(PID,ProcessVariable,Tieback,ControlVariable,PIDMasterLoop,InHoldBit,I
nHoldValue);
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Diagrama de escalera
INT etiqueta
DINT Salida de una estación automática/de
mano que está omitiendo la salida del
controlador.
Se introduce cero si no desea utilizar
este parámetro
REAL
REAL
PID master loop PID Estructura Opcional
Etiqueta PID para el PID maestro
Sí está ejecutando un control en
cascada y este PID es un lazo esclavo,
se introduce el nombre del PID maestro
Se introduce 0 si no desea utilizar este
parámetro
Inhold bit BOOL etiqueta Opcional
Estado actual del bit mantenido de un
canal de salida analógica 1756 para
soportar un reinicio sin problema
Inhold value SINT etiqueta Opcional
INT Valores de relectura de un canal de
salida analógica 1756
DINT para soportar un reinicio sin problema
REAL Se introduce cero si no desea utilizar
este parámetro
Punto de ajuste Solo para visualizar en pantalla
Valor actual del punto de ajuste
Process Solo para visualizar en pantalla
variable
Valor actual de Process_Variable
escalado
Output % Solo para visualizar en pantalla
Valor de porcentaje de salida actual
Texto estructurado
INT
DINT
REAL
Tieback SINT immediate (opcional)
INT etiqueta
REAL
PID master loop PID Estructura Opcional
Etiqueta PID para el PID maestro
Si está ejecutando un control en cascada
y este PID es un lazo esclavo, se
introduce el nombre del PID maestro
Se introduce 0 si no desea utilizar este
parámetro
Inhold bit BOOL etiqueta Opcional
Estado actual del bit mantenido de un
canal de salida analógica 1756 para
soportar un reinicio sin problema
Inhold value SINT etiqueta Opcional
INT Valores de relectura de un canal de
salida analógica 1756
DINT para soportar un reinicio sin problema
REAL Se introduce cero si no desea utilizar
este parámetro
Punto de ajuste Solo para visualizar en pantalla
Valor actual del punto de ajuste
Process variable Solo para visualizar en pantalla
Valor actual de Process_Variable
escalado
Output % Solo para visualizar en pantalla
Valor de porcentaje de salida actual
estructura PID
Descripción (Description)
El bit .EN muestra el estado de ejecución. El bit .EN se establece cuando EnableIn
pasa de falso a verdadero. El bit .EN se borra cuando EnableIn pasa a falso. La
instrucción PID no usa el bit .DN. La instrucción PID ejecuta cada escaneado
siempre que EnableIn sea verdadero.
No
Fallos mayores/menores
Consulte también
Usar instrucciones PID Después de introducir la instrucción PID y especificar la estructura PID, se
utilizan las pestañas de configuración para especificar cómo debe funcionar.
Especificar el ajuste
Modo manual (Manual Seleccionar manual (.MO) o manual mediante software (.SWM).
mode) El modo manual anula el modo manual mediante software si ambos están
seleccionados.
Especificar configuración
Especificar alarmas
Especificar la escala
Un control de lazo cerrado PID retiene una variable del proceso en un punto de
ajuste deseado. La siguiente figura muestra un ejemplo de régimen de flujo/nivel de
fluido.
Donde:
Variable Descripción
KP Ganancia proporcional (sin unidad) Kp = Kc sin unidad
Ki Ganancia integral (segundos -1)
Para convertir entre Ki (ganancia integral) a Ti (tiempo de
restablecimiento), se utiliza:
Consulte también
Reinicio sin La instrucción PID puede interactuar con los módulos de salida analógica 1756
perturbaciones (PID) para permitir un reinicio sin perturbaciones cuando el controlador pasa del modo
Programa al modo Marcha o cuando se enciende el controlador.
Lazos en cascada (PID) El PID conecta dos lazos en cascada asignando la salida en porcentaje del lazo
maestro al punto de ajuste del lazo esclavo. El lazo esclavo transforma
automáticamente la salida del lazo maestro a unidades de ingeniería correctas para
el punto de ajuste del lazo esclavo, basándose en los valores .MAXS y .MINS del
lazo esclavo.
Escalera de relés
Texto estructurado
PID(master,pv_master,0,cv_master,0,0,0); PID
(slave,pv_slave,0,cv_slave,master,0,0);
Control de relación (PID) Puede mantener la relación entre dos valores utilizando los siguientes parámetros:
Valor no controlado
Valor controlado (el punto de ajuste resultante que se usará para la
instrucción PID)
Relación entre estos dos valores
Escalera de relés
Texto estructurado
PID(pid_2,pv_2,tieback_2,cv_2,0,0,0);
ejemplo los lazos de temperatura, para tener un buen control suele ser suficiente un
periodo de una actualización por segundo o incluso un periodo mayor. En lazos
más rápidos, como por ejemplo los lazos de presión o de flujo, puede que sean
necesarios unos periodos de actualización como de 250 milisengundos. Solo en
casos raros, como por ejemplo en el control de la tensión de un carrete de
desbobinador, se requieren periodos de actualización de 10 milisegundos o de
menor tiempo.
Debido a que la instrucción PID utilizan una base de tiempo para su cálculo,
necesitará sincronizar la ejecución de la instrucción con el muestreo de la variable
de proceso (PV).
La forma más sencilla de ejecutar una instrucción PID es introducirla en una tarea
periódica. Establezca que el tiempo de actualización del lazo (.UPD) sea el mismo
que el régimen de la tarea periódica y asegúrese de que la instrucción PID se ejecute
en cada escaneado de la tarea.
Escalera de relés
Texto estructurado
PID(TIC101,Local:0:I.Ch0Data,Local:0:I.Ch1Data,
Local:1:O.Ch4Data,0,Local:1:I.Ch4InHold, Local:1:I.Ch4Data);
Cuando use una tarea periódica, asegúrese de que la entrada analógica empleada
para la variable de proceso se actualice con el procesador a un régimen que sea
considerablemente más rápido que el régimen de la tarea periódica. Idealmente, la
variable de proceso debería enviarse al procesador al menos de 5 a 10 veces más
Otro método, aunque menos exacto, para ejecutar una instrucción consiste en
introducir la instrucción en una tarea continua y utilizar un bit de efectuado de
temporizador para desencadenar la ejecución de la instrucción PID.
Escalera de relés
Texto estructurado
PID_timer.pre := 1000
TONR(PID_timer);
Local:1:O.Ch0Data,0,Local:1:I.Ch0InHold,
Local:1:I.Ch0Data);
END_IF;
Con este método, el tiempo de actualización de lazo de la instrucción PID debe ser
el mismo que el valor preestablecido en el temporizaor. Igual que cuando se utiliza
una tarea periódica, debería establecer que el módulo de entrada analógica
produzca la variable de proceso a un régimen considerablemente más rápido que el
régimen de actualización de lazo. Solo debería utilizar el método de temporización
de la ejecución PID en lazos cuyos tiempos de actualización sean al menos varias
veces mayor que el tiempo de ejecución más largo posible de la tarea continua.
100 ms y así se asegurará de que no pierde ningún muestra nunca. Incluso podría
colocar la lógica PID en una tarea continua siempre que se asegure de que se
actualizará con una frecuencia mayor de 250 ms.
Escalera de relés
Texto estructurado
IF (Local:0:I.RollingTimestamp<>PreviousTimestamp) OR
(Local:0:I.Ch0Fault) THEN
PreviousTimestamp := Local:0:I.RollingTimestamp;
PID(TIC101,Local:0:I.Ch0Data,Local:0:I.Ch1Data,
Local:1:O.Ch0Data,0,Local:1:I.Ch0InHold,
Local:1:I.Ch0Data);
END_IF;
Establecer la banda La banda muerta ajustable permite seleccionar un rango de error por encima y por
muerta (PID) debajo del punto de ajuste donde la salida no cambia, siempre que el error
permanece dentro de este rango. Esta banda muerta permite controlar la precisión
de la variable del proceso con el punto de ajuste sin cambiar la salida. La banda
muerta también ayuda a minimizar el desgaste del dispositivo de control final.
El cruce por cero es un control de banda muerta que permite que la instrucción
utiliza el error con fines de cálculo desde que la variable del proceso cruza hacia la
banda muerta hasta que cruza el punto de ajuste. Cuando la variable del proceso
haya cruzado el punto de ajuste (el error cruza por cero y cambia de signo) y
mientras que permanece en la banda muerta, la salida no cambiará.
La banda muerta se extiende por arriba y por abajo del punto de ajuste según el
valor que usted especifica. Introduzca "0" para inhibir la banda muerta. La banda
muerta tiene las mismas unidades de escala que el punto de ajuste. Para utilizar la
banda muerta sin la función de cruce por cero seleccionando Sin cruce por cero
para banda muerta (No zero crossing for deadband) en la pestaña Configuración
(Configuration) o estableciendo el bit .NOZC en la estructura PID.
Si está utilizando la banda muerta, Control variable debe ser REAL o se forzará a 0
si el error está dentro de la banda muerta.
La banda muerta tiene las mismas unidades de escala que el punto de ajuste.
Seleccione Sin cruce por cero para banda muerta (No zero crossing for
deadband) en la pestaña Configuración (Configuration) o establezca el bit
.NOZC en la estructura PID.
Si está utilizando la banda muerta, Control variable debe ser REAL o se forzará a 0
si el error está dentro de la banda muerta.
Usar el límite de salida Establece un límite de salida (porcentaje de salida) en la salida de control. Cuando
(PID) la instrucción detecta que la salida ha alcanzado un límite, establece un bit de
alarma e impide que la salida supere tanto el límite inferior como el superior.
Instrucciones trigonométricas
Instrucciones disponibles
Puede mezclar tipos de datos, pero puede que se produce una pérdida de precisión
y errores de redondeo y la instrucción tarda más en ejecutarse. Compruebe el bit
S:V para ver si el resultado se ha truncado.
Los tipos de datos que aparecen en negrita indican tipos de datos óptimos. Una
instrucción se ejecutará a la máxima velocidad y la menor cantidad posible de
memoria si todos los parámetros emplean el mismo tipo de datos óptimo,
normalmente DINT o REAL.
Una instrucción trigonométrica ejecuta la instrucción una vez cada vez que se
escanee la instrucción y duranto tanto tiempo como sea verdadera la condición de
entrada de reglón. Si desea que se evalúe la instrucción solo una vez, se utiliza la
instrucción ONS para desencadenar la instrucción trigonométrica.
Consulte también
Puede mezclar tipos de datos, pero puede que se produce una pérdida de precisión
y errores de redondeo y la instrucción tarda más en ejecutarse. Compruebe el bit
S:V para ver si el resultado se ha truncado.
Los tipos de datos que aparecen en negrita indican tipos de datos óptimos. Una
instrucción se ejecutará a la máxima velocidad y la menor cantidad posible de
memoria si todos los parámetros emplean el mismo tipo de datos óptimo,
normalmente DINT o REAL.
Una instrucción trigonométrica ejecuta la instrucción una vez cada vez que se
escanee la instrucción y duranto tanto tiempo como sea verdadera la condición de
entrada de reglón. Si desea que se evalúe la instrucción solo una vez, se utiliza la
instrucción ONS para desencadenar la instrucción trigonométrica.
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
dest := ACOS(source);
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Diagrama de escalera
Texto estructurado
Se utiliza ACOS como una función. Esta función calcula el arcocoseno de Source y
devuelve el resultado REAL.
Bloque de funciones
Estructura de FBD_MATH_ADVANCED
Descripción
Puede utilizar ACS como operador en expresiones de escalera; puede usar ACOS
como operador en declaraciones de Texto estructurado.
Fallos mayores/menores
Ejecución
Diagrama de escalera
Bloque de funciones
Texto estructurado
Ejemplo
Diagrama de escalera
Bloque de funciones
Texto estructurado
result := ACOS(value);
Consulte también
Arcoseno (ASN, ASIN) Esta información es aplicable a los controladores CompactLogix 5370,
ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact
GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix 5580
y GuardLogix 5580. Las diferencias de controladores se indican cuando
corresponda.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
dest :=ASIN(source);
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Diagrama de escalera
Texto estructurado
Se utiliza ASIN como una función. Esta función calcula el arcoseno de Source y
devuelve el resultado REAL.
Bloque de funciones
Estructura de FBD_MATH_ADVANCED
Descripción
Puede utilizar ASN como operador en expresiones de escalera; puede usar ASIN
como operador en declaraciones de Texto estructurado.
Fallos mayores/menores
Ejecución
Diagrama de escalera
Bloque de funciones
Texto estructurado
Ejemplo
Diagrama de escalera
Bloque de funciones
Texto estructurado
result := ASIN(value);
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
dest := ATAN(source);
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Diagrama de escalera
Texto estructurado
Bloque de funciones
Estructura de FBD_MATH_ADVANCED
Descripción
Puede utilizar ATN como operador en expresiones de escalera; puede usar ATAN
como operador en declaraciones de Texto estructurado.
Fallos mayores/menores
No es específico para esta instrucción. Consulte Atributos comunes para los fallos
relacionados con los operandos
Ejecución
Diagrama de escalera
Post-escaneado N/A
Bloque de funciones
Texto estructurado
Ejemplo
Diagrama de escalera
Bloque de funciones
Texto estructurado
result := ATAN(value);.
Consulte también
La instrucción COS coge el coseno del valor de Source (en radianes) y almacena el
resultado en Destination.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
dest := COS(source);
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Diagrama de escalera
Texto estructurado
Bloque de funciones
Estructura de FBD_MATH_ADVANCED
Descripción
La instrucción COS calcula el coseno del valor Source (en radianes) y almacena el
resultado en Destination.
Fallos mayores/menores
Ninguno. Consulte Atributos comunes para los fallos relacionados con los
operandos
Ejecución
Diagrama de escalera
Bloque de funciones
Texto estructurado
Ejemplo
Diagrama de escalera
Bloque de funciones
Texto estructurado
result := COS(value);
Consulte también
La instrucción SIN coge el seno del valor de Source (en radianes) y almacena el
resultado en Destination.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
dest := SIN(source);
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Diagrama de escalera
Texto estructurado
Bloque de funciones
Estructura de FBD_MATH_ADVANCED
Descripción (Description)
La instrucción SIN coge el seno del valor de Source (en radianes) y almacena el
resultado en Destination.
Fallos mayores/menores
Ejecución
Diagrama de escalera
Bloque de funciones
Texto estructurado
Ejemplo
Diagrama de escalera
Bloque de funciones
Texto estructurado
result := SIN(value);
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
dest := TAN(source);
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Diagrama de escalera
Texto estructurado
Bloque de funciones
Estructura de FBD_MATH_ADVANCED
Descripción
Fallos mayores/menores
No es específico para esta instrucción. Consulte los Atributos comunes para los
fallos relacionados con los operandos.
Ejecución
Diagrama de escalera
Bloque de funciones
Texto estructurado
Ejemplo
Diagrama de escalera
Bloque de funciones
Texto estructurado
result := TAN(value);
Consulte también
Matemática avanzada
Texto estructurado
LN LOG XPY
Los tipos de datos que aparecen negrita indican tipos de datos óptimos. Una
instrucción se ejecutará a la máxima velocidad y la menor cantidad posible de
memoria si todos los parámetros emplean el mismo tipo de datos óptimo,
normalmente DINT o REAL.
Una instrucción de matemática avanzada ejecuta la instrucción una vez cada vez
que se escanee la instrucción y tanto tiempo como sea verdadera la condición de
entrada de reglón. Si desea que se evalúe la instrucción solo una vez, utilice la
instrucción ONS para desencadenar la instrucción matemática.
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
dest := LOG(source);
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Diagrama de escalera
Texto estructurado
Se utiliza LOG como una función. Esta función calcula el logaritm de Source y
almacena el resultado en dest.
Bloque de funciones
Estructura de FBD_MATH_ADVANCED
Descripción
Source Destination
No es un número No es un número, se produce un fallo menor
Número negativo de desbordamiento
Infinito negativo,
Fallos mayores/menores
No es específico para esta instrucción. Consulte los Atributos comunes para fallos
relacionados con el operando.
Ejecución
Diagrama de escalera
Bloque de funciones
Texto estructurado
Ejemplo
Diagrama de escalera
Bloque de funciones
Texto estructurado
result := LOG(value);
Consulte también
Logaritmo natural (LN) Esta información es aplicable a los controladores CompactLogix 5370,
ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact
GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix 5580
y GuardLogix 5580. Las diferencias de controladores se indican cuando
corresponda.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
dest := LN(source);
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Diagrama de escalera
Texto estructurado
Bloque de funciones
Estructura de FBD_MATH_ADVANCED
Descripción
En la siguiente tabla se ilustran los casos especiales para valores de origen de punto
flotante.
Source Destination
No es un número No es un número, se produce un fallo menor
Número negativo de desbordamiento
Infinito negativo,
Cero Infinito negativo, se produce un fallo menor
Número negativo de desbordamiento
Número positivo
Infinito positivo Infinito positivo, se produce un fallo menor de
desbordamiento
Fallos mayores/menores
Ejecución
Diagrama de escalera
Bloque de funciones
Texto estructurado
Ejemplo
Diagrama de escalera
Bloque de funciones
Texto estructurado
result := LN(value);
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Diagrama de escalera
Texto estructurado
Bloque de funciones
Estructura de FBD_MATH
Descripción (Description)
Fallos mayores/menores
Ejecución
Diagrama de escalera
Bloque de funciones
Texto estructurado
Ejemplo
Diagrama de escalera
Bloque de funciones
Texto estructurado
Consulte también
Instrucciones de conversión
matemática
Texto estructurado
Se pueden mezclar data tipos de datos, pero es posible que se pierda precisión, que
haya errores de redondeo y que la instrucción tarde más tiempo en ejecutarse.
Compruebe el bit S:V para ver si el resultado se ha truncado.
Los tipos de datos que aparecen en negrita indican tipos de datos óptimos. Una
instrucción se ejecutará a la máxima velocidad y la menor cantidad posible de
memoria si todos los parámetros emplean el mismo tipo de datos óptimo,
normalmente DINT o REAL.
Una instrucción de conversión matemática ejecuta la instrucción una vez cada vez
que se escanee la instrucción y tanto tiempo como sea verdadera la condición de
entrada de peldaño. Si desea que se evalúe la instrucción solo una vez, utilice la
instrucción ONS para desencadenar la instrucción de conversión.
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Diagrama de escalera
Bloque de funciones
Estructura de FBD_CONVERT
Descripción
Fallos mayores/menores
No es específico para esta instrucción. Consulte Atributos comunes para los fallos
relacionados con los operandos
Ejecución
Diagrama de escalera
Bloque de funciones
Ejemplo
Ejemplo 1
Diagrama de escalera
Bloque de funciones
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Diagrama de escalera
Texto estructurado
Bloque de funciones
Estructura de FBD_CONVERT
Descripción
Fallos mayores/menores
No es específico para esta instrucción. Consulte Atributos comunes para los fallos
relacionados con los operandos
Ejecución
Diagrama de escalera
Post-escaneado N/A
Bloque de funciones
Ejemplos
Diagrama de escalera
Bloque de funciones
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
dest := DEG(source);
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Diagrama de escalera
Texto estructurado
Se utiliza DEG como una función. Consulte Sintaxis de texto estructurado para
obtener más información sobre la sintaxis de las expresiones dentro de texto
estructurado.
Bloque de funciones
Estructura de FBD_MATH_ADVANCED
Descripción
Source*180/pi = Source*57.29578
Fallos mayores/menores
Consulte Atributos comunes para los fallos relacionados con los operandos
Ejecución
Diagrama de escalera
Pre-escaneado N/A
La condición de entrada N/A
de reglón es falsa
La condición de entrada El controlador convierte Source en radianes y
de reglón es verdadera coloca el resultado en Destination.
Post-escaneado N/A
Bloque de funciones
Texto estructurado
Pre-escaneado N/A
Ejecución normal Consultar La condición de entrada de reglón es
verdadera en la tabla Diagrama de escalera.
Post-escaneado N/A
Ejemplo
Diagrama de escalera
Bloque de funciones
Texto estructurado
result := DEG(value);
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
dest := RAD(source);
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Diagrama de escalera
Texto estructurado
Se utiliza RAD como una función. Consulte Sintaxis de texto estructurado para
obtener más información sobre la sintaxis de las expresiones dentro de texto
estructurado.
Bloque de funciones
Estructura de FBD_MATH_ADVANCED
Fallos mayores/menores
Ejecución
Diagrama de escalera
Bloque de funciones
Texto estructurado
Pre-escaneado N/A
Ejecución normal Consultar La condición de entrada de reglón es
verdadera en la tabla Diagrama de escalera.
Post-escaneado N/A
Ejemplo
Diagrama de escalera
Bloque de funciones
Texto estructurado
result := RAD(value);
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
dest := TRUNC(source);
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Diagrama de escalera
Bloque de funciones
Estructura FBD_TRUNCATE
Texto estructurado
Se utiliza TRUNC como una función. Esta función trunca el origen y devuelve un
resultado entero.
Descripción
Truncar un número real grande que podría desbordar las matemáticas internas
devuelve un valor en lugar de un valor cero.
Puede utilizar TRN como operador en expresiones del diagrama de escalera; puede
utilizar TRUNC como operador en declaraciones de Texto estructurado.
Fallos mayores/menores
No es específico para esta instrucción. Consulte Atributos comunes para los fallos
relacionados con los operandos
Ejecución
Diagrama de escalera
Bloque de funciones
Texto estructurado
Ejemplo
Diagrama de escalera
Bloque de funciones
Texto estructurado
float_value_1_truncated := TRUNC(float_value_1);
Consulte también
Instrucciones de Utilice las instrucciones ASCII de puerto serial para leer y escribir los caracteres
ASCII.
puerto serial ASCII
Importante: Para utilizar las instrucciones ASCII de puerto
serial tiene que configurar el puerto serie del
controlador. Para obtener más información,
consulte LOGIX 5000 Controller Common
Procedures manual (publición 1756-PM001)
para obtener más información
Instrucciones disponibles
Bloque de funciones
No disponible
Los bits del operando SerialPort Control ofrecen información del estado:
Consulte también
Caracteres ASCII Esta instrucción es compatible con los controladores Studio 5000 Logix Emulate
en el búfer (ACB) solo.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
ACB(Channel,SerialPortControl);
Operandos
Diagrama de escalera
Texto estructurado
Estructura de SERIAL_PORT_CONTROL
Descripción
No
Condiciones de fallo
No es específico para esta instrucción. Consulte los Atributos comunes para fallos
relacionados con el operando.
Ejecución
Diagrama de escalera
Texto estructurado
Ejemplo
Diagrama de escalera
Texto estructurado
ACB(0,bar_code_count);
Consulte también
Borrar ASCII búfer Esta instrucción es compatible con los controladores Studio 5000 Logix Emulate
(ACL) solo.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
ACL(Channel,ClearSerialPortRead,ClearSerialPortWrite);
Operandos
Diagrama de escalera
Texto estructurado
Descripción
Si su aplicación: Entonces:
Usa instrucciones ARD o ARL Seleccione el modo Usuario
No usa instrucciones ARD o ARL Seleccione el modo Sistema o el modo
Usuario
No
Condiciones de fallo
No es específico para esta instrucción. Consulte los Atributos comunes para fallos
relacionados con el operando.
Ejecución
Diagrama de escalera
Texto estructurado
Ejemplo
Diagrama de escalera
Texto estructurado
IF (osri_1.OutputBit THEN
ACL(0,0,1);
END_IF;
Consulte también
Líneas de handshake Esta instrucción es compatible con los controladores Studio 5000 Logix Emulate
ASCII (AHL) solo.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
AHL(Channel,ANDMask,ORMask,SerialPortControl);
Operandos
Diagrama de escalera
RTS 1
DSR 2
DCD 3
DTR 4
Recibió el carácter XOFF 5
Texto estructurado
Estructura de SERIAL_PORT_CONTROL
Descripción
Si su aplicación: Entonces:
Usa instrucciones ARD o ARL Seleccione el modo Usuario
No usa instrucciones ARD o ARL Seleccione el modo Sistema o el
modo Usuario
Utilice la siguiente tabla para seleccionar los valores correctos para los operandos
ANDMask y ORMask:
No
Condiciones de fallo
Ejecución
Diagrama de escalera
Texto estructurado
Ejemplo
Diagrama de escalera
Texto estructurado
osri_1.InputBit := get_control_line_status;
OSRI(osri_1);
IF (osri_1.OutputBit) THEN
AHL(0,0,0,serial_port);
END_IF;
Consulte también
Lectura ASCII (ARD) Esta instrucción es compatible con los controladores Studio 5000 Logix Emulate
solo.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
ARD(Channel,Destination,SerialPortControl);
Operandos
Diagrama de escalera
Texto estructurado
Puede especificar los valores del Serial Port Control Length y de los Characters
Read accediendo a los miembros .LEN y .POS de la estructura
SERIAL_PORT_CONTROL en lugar de incluir valores en la lista operandos.
Estructura de SERIAL_PORT_CONTROL
Descripción
No
Condiciones de fallo
No es específico para esta instrucción. Consulte los Atributos comunes para fallos
relacionados con el operando.
Ejecución
Diagrama de escalera
Texto estructurado
Post-escaneado N/A
Ejemplos
Diagrama de escalera
Texto estructurado
ACB(o,bar_code_count);
bar_code_read.LEN := 24;
ARD(0,bag_bar_code,bar_code_read);
END_IF;
Consulte también
Lectura ASCII de Esta instrucción es compatible con los controladores Studio 5000 Logix Emulate
solo.
línea (ARL)
La instrucción ARL elimina caracteres del búfer y los almacena en Destination.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
ARL(Channel,Destination,SerialPortControl);
Operandos
Diagrama de escalera
Texto estructurado
Sin embargo, puede especificar los valores de Serial Port Control Length y de
Characters Read accediendo a los miembros .LEN y .POS de la estructura
SERIAL_PORT_CONTROL en lugar de incluir el valor en la lista operandos.
Estructura de SERIAL_PORT_CONTROL
Descripción
La instrucción ARL quita caracteres del búfer y los almacena en Destination, tal y
como se muestra a continuación:
1. Configure el puerto serial del controlador para el modo Usuario y defina los
caracteres que sirven como caracteres de terminación.
No
Condiciones de fallo
No es específico para esta instrucción. Consulte los Atributos comunes para fallos
relacionados con el operando.
Ejecución
Diagrama de escalera
Texto estructurado
Post-escaneado N/A
Ejemplo
La instrucción ARL elimina los caracteres del búfer, incluido el retorno de carro, y
los coloca en el miembro DATA de la etiqueta MV_msg, que es un tipo de cadena.
Diagrama de escalera
Texto estructurado
ABL(0,MV_line);
osri_1.InputBit :=MVLine.FD
OSRI(osri_1);
IF osri_1.OutputBit) THEN
mv_read.LEN := 12;
ARL(0,MV_msg,MV_read);
END_IF;
Consulte también
Prueba ASCII para Esta instrucción es compatible con los controladores Studio 5000 Logix Emulate
línea de búfer (ABL) solo.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
ABL(Channel,SerialPortControl);
Operandos
Diagrama de escalera
Texto estructurado
Estructura de SERIAL_PORT_CONTROL
Descripción
Configure el puerto serial del controlador para el modo Usuario y defina los
caracteres que sirven como caracteres de terminación.
No
Condiciones de fallo
No es específico para esta instrucción. Consulte los Atributos comunes para fallos
relacionados con el operando.
Ejecución
Diagrama de escalera
Texto estructurado
Post-escaneado N/A
Ejemplo
Diagrama de escalera
Texto estructurado
ABL(0,MV_line);
Consulte también
Escritura ASCII (AWT) Esta instrucción es compatible con los controladores Studio 5000 Logix Emulate
solo.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
AWT(Channel,Source,SerialPortControl);
Operandos
Diagrama de escalera
Texto estructurado
Puede especificar los valores de Serial Port Control Length y de Characters Sent
accediendo a los miembros .LEN y .POS de la estructura
SERIAL_PORT_CONTROL en lugar de incluir el valor en la lista operandos.
Estructura de SERIAL_PORT_CONTROL
Descripción
Si su aplicación: Entonces:
Usa instrucciones ARD o ARL Seleccione el modo Usuario
No usa instrucciones ARD o ARL Selecciones el modo sistema o el
modo usuario
Si: Entonces:
Sí Introduzca el número de caracteres que
desee enviar en el Serial Port Control
Length.
No Antes de que se ejecute la instrucción,
mueva el miembro LEN de la etiqueta de
Source al miembro LEN de la etiqueta de
Serial Port Control. Consulte el ejemplo 2
más abajo.
No
Condiciones de fallo
No es específico para esta instrucción. Consulte los Atributos comunes para fallos
relacionados con el operando.
Ejecución
Diagrama de escalera
Texto estructurado
Post-escaneado N/A
Ejemplos
Ejemplo 1
Diagrama de escalera
Texto estructurado
osri_1.InputBit := temp_low;
OSRI(osri_1);
IF (osri_1.OutputBit) THEN
temp_low_write.LEN := 9;
AWT(0.string[2],temp_low_write);
END_IF;
Ejemplo 2
Diagrama de escalera
Texto estructurado
osri_1.InputBit := MV_update;
OSRI(osri_1);
IF (osri_1.OutputBit) THEN
MV_write.LEN := Mv_msg.LEN;
AWT(0.MV_msg,MV_write);
END_IF;
Consulte también
Escritura ASCII con Esta instrucción es compatible con los controladores Studio 5000 Logix Emulate
anexo (AWA) solo.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
AWA(Channel,Source,SerialPortControl);
Operandos
Diagrama de escalera
Texto estructurado
Serial Port DINT inmediato número de caracteres que El Serial Port Control Length debe
Control deben enviarse ser menor o igual que el tamaño de
Length Source.
Si desea establecer el Serial Port
Control Length igual que el número
de caracteres de Source, introduzca
0.
Characters DINT inmediato 0 Durante la ejecución, muestra el
Sent número de caracteres que se han
enviado.
Puede especificar los valores de Serial Port Control Length y de Characters Sent
accediendo a los miembros .LEN y .POS de la estructura
SERIAL_PORT_CONTROL en lugar de incluir el valor en la lista operandos.
Estructura de SERIAL_PORT_CONTROL
Descripción
La instrucción AWA:
Si su aplicación: Entonces:
Usa instrucciones ARD o ARL Seleccione el modo Usuario
No usa instrucciones ARD o ARL Seleccione el modo Sistema o el modo
Usuario
Si: Entonces:
Sí Introduzca el número de caracteres que desee enviar en el Serial
Port Control Length.
No Antes de que se ejecute la instrucción, mueva el miembro LEN de la
etiqueta de Source al miembro LEN de la etiqueta de Serial Port
Control. (Consulte el ejemplo 2 más abajo.)
No
Condiciones de fallo
No es específico para esta instrucción. Consulte los Atributos comunes para fallos
relacionados con el operando.
Ejecución
Diagrama de escalera
Texto estructurado
Ejemplos
Ejemplo 1
Diagrama de escalera
Texto estructurado
IF temp_high THEN
temp_high_write.LEN := 5;
AWA(o,string[1],temp_high_write);
temp_high := 0;
END_IF;
Ejemplo 2
Diagrama de escalera
Texto estructurado
osri_1.InputBit := alarm;
OSRI(osri_1);
IF(osri_1.OutputBit) THEN
alarm_write.LEN := alarm_msg.LEN;
AWA(0,alarm_msg,alarm_write);
END_IF;
Consulte también
Tipos de cadena Almacene caracteres ASCII en etiquetas que usan datos de tipo cadena para:
Para crear un nuevo tipo de cadena, consulte LOGIX 5000 Controllers ASCII
Strings Programming Manual , publicación 1756-PM013 .
DATA Matriz SINT Caracteres Para acceder a los caracteres de la cadena, dirige al nombre
ASCII de la de la etiqueta. Por ejemplo, para acceder a los caracteres de
cadena la etiqueta string_1, introduzca string_1.
Consulte también
Códigos de error ASCII Si falla la ejecución de una instrucción del puerto serial ASCII, el miembro
ERROR de su estructura SERIAL_PORT_CONTROL contendrá algunos de los
siguientes códigos de error hexadecimales:
Hex
code Indica que:
16#2 El módem se desconectó de la red.
16#5 Las instrucciones no se han podido enviar o recibir porque la configuración del canal se ha
desconectado a través del menú de configuración del canal.
16#7 Las instrucciones no se han podido enviar o recibir porque la configuración del canal se ha
desconectado a través del menú de configuración del canal.
16#8 La transmisión ya está ejecutando. Esto provocará que falle la instrucción que se está
ejecutando.
16#10 Intento de ejecutar una instrucción AHL mientras el Channel estaba en modo sistema.
16#A Se ha establecido el bit UL antes de que se ejecutara la instrucción. Esto detendrá la ejecución
de la instrucción
16#B El puerto sobre el que se pedía que operara la instrucción no existe.
16#C Cambia el modo del controlador de Marcha a Programa. Esto detiene la ejecución de una
instrucción de puerto serial ASCII y borra la cola.
16#D En la pestaña Protocolo de usuario (User Protocol) del cuadro de diálogo Propiedades del
controlador (Controller Properties), se han cambiado y aplicado los parámetros de tamaño del
búfer y de modo eco. Esto detiene la ejecución de una instrucción de puerto serial ASCII y borra
la cola.
16#F La configuración del puerto serial cambió de modo Usuario a modo Sistema. Esto detiene la
ejecución de una instrucción de puerto serial ASCII y borra la cola.
16#51 El valor LEN de la etiqueta de cadena es negativo o mayor que el tamaño de DATA de la
etiqueta de cadena.
16#54 Serial Port Control length es mayor que el tamaño del búfer.
16#55 Serial Port Control length es negativo o mayor que el tamaño de Source o Destination.
Instrucciones de Se utiliza las instrucciones de cadena ASCII para modificar y crear cadenas de
caracteres ASCII.
cadena ASCII
Instrucciones disponibles
Bloque de funciones
No disponible
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
FIND(Source,Search,Start,Result);
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Descripción
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte Atributos comunes para los fallos
relacionados con los operandos
Ejecución
Diagrama de escalera
Condición Acción
Pre-escaneado N/A
La condición de entrada de N/A
reglón es falsa
La condición de entrada de La instrucción se ejecuta.
reglón es verdadera
Post-escaneado N/A
Texto estructurado
Condición Acción
Pre-escaneado Consultar Pre-escaneado en la
tabla de diagrama de escalera
Ejecución normal Consultar La condición de entrada
de reglón es verdadera en la tabla
Diagrama de escalera.
Post-escaneado Consultar Post-escaneado en la
tabla de Diagramas de escalera
Ejemplo
Diagrama de escalera
Texto estructurado
IF MV_read.EM THEN
FIND(MV_msg,find,1,find_pos);
MV_read.EM := 0;
END_IF;
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
INSERT (SourceA,SourceB,Start,Dest);
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos. La instrucción INSERT utiliza los
siguientes operandos.
Descripción
No
Fallos mayores/menores
Ejecución
Diagrama de escalera
Ejecución
Texto estructurado
Condición Acción
Pre-escaneado Consultar Pre-escaneado en la tabla
de diagrama de escalera
Ejecución normal Consultar La condición de entrada
de reglón es verdadera en la tabla
Diagrama de escalera.
Post-escaneado Consultar Post-escaneado en la
tabla de Diagramas de escalera
Ejemplo
Diagrama de escalera
Texto estructurado
IF temp_high THEN
INSERT(string_1,string_2,2,string_3);
temp_high := 0;
END_IF;
Consulte también
Cadena central (MID) Esta información es aplicable a los controladores CompactLogix 5370,
ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact
GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix 5580
y GuardLogix 5580.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
MID(Source,Qty,Start,Dest);
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Descripción
No
Fallos mayores/menores
Ejecución
Diagrama de escalera
Texto estructurado
Condición Acción
Pre-escaneado Consultar Pre-escaneado en la tabla de
diagrama de escalera
Ejecución normal Consultar La condición de entrada de
reglón es verdadera en la tabla
Diagrama de escalera.
Post-escaneado Consultar Post-escaneado en la tabla de
Diagramas de escalera
Ejemplo
Diagrama de escalera
Texto estructurado
IF bag_read.EM THEN
MID(bag_barcode,9,9,bag_flt_and_dest);
bag_read.EM := 0;
END_IF;
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
CONCAT(SourceA,SourceB,Dest);
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Atributos comunes para obtener más información sobre
Conversión de datos
Descripción
Los caracteres de Source A van en primer lugar seguidos de los caracteres de Source
B.
No
Fallos mayores/menores
Ejecución
Diagrama de escalera
Texto estructurado
Ejemplo
Diagrama de escalera
Texto estructurado
CONCAT(string_1,string_2,msg);
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
DELETE(Source,Qty,Start,Dest);
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Descripción (Description)
No
Fallos mayores/menores
Ejecución
Diagrama de escalera
Texto estructurado
Ejemplos
Diagrama de escalera
Texto estructurado
IF term_read.EM THEN
DELETE(term_input,1,1,term_text);
term_read.EM := 0;
END_IF;
Consulte también
Instrucciones de Utilice las instrucciones de conversión ASCII para convertir los datos en
caracteres ASCII o transformar los caracteres ASCII.
conversión ASCII
Instrucciones disponibles
Bloque de funciones
No disponible
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
DTOS(Source,Dest);
Operandos
Descripción
No
Fallos mayores/menores
Ejecución
Diagrama de escalera
Texto estructurado
Condición Acción
Pre-escaneado Consultar Pre-escaneado en la tabla
Diagrama de escalera anterior
Ejecución normal Consultar La condición de entrada de
reglón es verdadera en la tabla
Diagrama de escalera anterior
Post-escaneado Consultar Post-escaneado en la tabla
Diagrama de escalera anterior
Ejemplo
Diagrama de escalera
Texto estructurado
IF temp_high THEN
DTOS(msg_num,msg_num_ascii);
temp_high := 0;
END_IF;
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
LOWER(Source,Dest);
Operandos
Consulte Texto estructurado para obtener más información sobre la sintaxis de las
expresiones dentro de texto estructurado.
Descripción
No
Fallos mayores/menores
Ejecución
Diagrama de escalera
Texto estructurado
Condición Acción
Pre-escaneado Consultar Pre-escaneado en la tabla
Diagrama de escalera anterior
Ejecución normal Consultar La condición de entrada de
reglón es verdadera en la tabla
Diagrama de escalera anterior
Post-escaneado Consultar Post-escaneado en la tabla
Diagrama de escalera anterior
Ejemplos
Diagrama de escalera
Texto estructurado
IF terminal_read THEN
LOWER(item_number,item_number_lower_case);
terminal_read := 0;
END_IF;
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
RTOS(Source,Dest);
Operandos
Descripción
No
Fallos mayores/menores
Ejecución
Diagrama de escalera
Texto estructurado
Condición Acción
Pre-escaneado Consultar Pre-escaneado en la tabla
Diagrama de escalera anterior
Ejecución normal Consultar La condición de entrada de
reglón es verdadera en la tabla
Diagrama de escalera anterior
Post-escaneado Consultar Post-escaneado en la tabla
Diagrama de escalera anterior
Ejemplos
Diagrama de escalera
Texto estructurado
IF send_data THEN
RTOS(data_1,data_1_ascii);
send_data:= 0;
END_IF;
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
STOD(Source,Dest);
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Descripción
Fallos mayores/menores
Ejecución
Diagrama de escalera
Texto estructurado
Condición Acción
Pre-escaneado Consultar Pre-escaneado en la
tabla Diagrama de escalera
anterior
Ejecución normal Consultar La condición de
entrada de reglón es verdadera
en la tabla Diagrama de
escalera anterior
Post-escaneado Consultar Post-escaneado en la
tabla Diagrama de escalera
anterior
Ejemplo
Diagrama de escalera
Texto estructurado
IF MV_read.EM THEN
STOD(MV_msg,MV_msg_nmbr);
MV_read.EM := 0;
END_IF;
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
STOR(Source,Dest);
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Consulte Texto estructurado para obtener más información sobre la sintaxis de las
expresiones dentro de texto estructurado.
Descripción
Fallos mayores/menores
Ejecución
Diagrama de escalera
Texto estructurado
Condición Acción
Pre-escaneado Consultar Pre-escaneado en la
tabla Diagrama de escalera
anterior
Ejecución normal Consultar La condición de entrada
de reglón es verdadera en la tabla
Diagrama de escalera anterior
Post-escaneado Consultar Post-escaneado en la
tabla Diagrama de escalera
anterior
Ejemplo
Es posible que perciba una pequeña diferencia entre las partes fraccionarias de
Source y Destination.
Diagrama de escalera
Texto estructurado
IF weight_read THEN
STOR(weight_ascii,weight);
END_IF;
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
UPPER(Source,Dest);
Operandos
Consulte Texto estructurado para obtener más información sobre la sintaxis de las
expresiones dentro de texto estructurado.
Descripción
No
Fallos mayores/menores
Ejecución
Diagrama de escalera
Texto estructurado
Condición Acción
Pre-escaneado Consultar Pre-escaneado en la tabla Diagrama de
escalera anterior
Ejecución normal Consultar La condición de entrada de reglón es
verdadera en la tabla Diagrama de escalera anterior
Post-escaneado Consultar Post-escaneado en la tabla Diagrama de
escalera anterior
Ejemplo
Diagrama de escalera
Texto estructurado
IF terminal_read THEN
UPPER(catalog_number,catalog_number_upper_case);
terminal_read := 0;
END_IF;
Consulte también
Instrucciones de depuración
Instrucciones de Estas instrucciones son compatibles con el software Studio 5000 Logix Emulate
solo, que permiten emular un controlador LOGIX 5000 en una computadora
depuración personal.
Instrucciones disponibles
BPT TPT
Bloque de funciones
No disponible
Texto estructurado
No disponible
Consulte también
Puntos de interrupción Esta instrucción es compatible con los controladores Studio 5000 Logix Emulate
(BPT) solo.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Diagrama de escalera
Descripción
Cuando usted hace clic en OK, el emulador reanuda la ejecución del programa. Si
las condiciones que desencadena el punto de interrupción persisten, volverá a
desencadenarse el punto de interrupción.
Formato de cadena
encabezado:(texto)%(tipo)
En este caso tendría una instrucción de punto de rastreo que tiene dos operandos
Trace This (uno para REAL y otro para INT, aunque el valor de cualquier etiqueta
puede formatearse con cualquier marca).
No
Condiciones de fallo
No es específico para esta instrucción. Consulte los Atributos comunes para fallos
relacionados con el operando.
Ejecución
Ejemplos
Consulte también
Puntos de rastreo Esta instrucción es compatible con los controladores Studio 5000 Logix Emulate
(TPT) solo.
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una
instrucción. Consulte Conversión de datos.
Diagrama de escalera
Descripción
Formato de cadena
encabezado:(texto)%(tipo)
En este caso tendría una instrucción de punto de rastreo que tiene dos operandos
Trace This (uno para REAL y otro para INT, aunque el valor de cualquier etiqueta
puede formatearse con cualquier marca).
No
Condiciones de fallo
No es específico para esta instrucción. Consulte los Atributos comunes para fallos
relacionados con el operando.
Ejecución
Ejemplo
Cuando los rastreos se registra en el disco, los caracteres que aparecen antes de los
dos puntos aparecen en el rastreo.
Esto indica qué punto de rastreo causó qué entrada de rastreo. Esto es un ejemplo
de una entrada de rastreo. 'Rastreo de entradas analógicas:' es el encabezado de la
cadena de formato del punto de rastreo.
Consulte también
Las instrucciones sobre las licencias se utilizan para verificar las licencias utilizadas
en un proyecto.
Idiomas disponibles
Diagrama de escalera
LV
Bloque de funciones
No disponible
Texto estructurado
No disponible
Consulte también
Idiomas disponibles
Diagrama de escalera
Bloque de funciones
Texto estructurado
Operandos
Diagrama de escalera
No
Fallos mayores/menores
Ejecución
Diagrama de escalera
Ejemplo
Consulte también
Siga las pautas en este capítulo para los atributos comunes para las Instrucciones
generales.
Atributos comunes Para más información sobre atributos comunes a las instrucciones de LOGIX
5000™, haga clic en cualquiera de los siguientes temas.
Marcas de estado Siga las pautas proporcionadas en este tema para los Indicadores de estado
matemáticos.
matemático
Descripción (Description)
Indicadores de estado
Controladores CompactLogix Las expresiones no establecen indicadores de estado basándose en los resultados de
5380, CompactLogix 5480, operaciones matemáticas. Si las expresiones se desbordan:
ControlLogix 5580, Compact Se genera un fallo menor si el controlador está configurado para hacerlo.
GuardLogix 5380 y
GuardLogix 5580. Se genera un fallo mayor (tipo 4, código 20) porque el valor resultante está fuera del
rango.
Controladores CompactLogix Las expresiones establecen indicadores de estado basándose en los resultados de
5370, ControlLogix 5570, operaciones matemáticas. Si un subíndice de matriz es una expresión, tanto la
Compact GuardLogix 5370 y expresión como la instrucción podrían generar fallos menores.
GuardLogix 5570
Valores inmediatos Al introducir un valor inmediato (constante) en formato decimal (por ejemplo, -2,
3), el controlador almacena el valor empleando 32 bits. Si se introduce un valor en
una base que no sea decimal (como binaria o hexadecimal) y no se especifican
todos los 32 bits, el controlador colocará un cero en los bits que no haya
especificado (relleno de ceros).
Una etiqueta de origen de entrada SINT o INT sube a un valor DINT por una
extensión de signo para la etiqueta de entrada. Las instrucciones que convierten
valores SINT o INT en valores DINT utilizan uno de los siguientes métodos de
conversión.
Las instrucciones lógicas emplean el relleno de ceros. Todas las otras instrucciones
utilizan la extensión de signo.
Si introduce el valor en una base que no sea decimal, especifique los 32 bits del
valor inmediato. Para hacerlo, introduzca el valor del bit que está más a la izquierda
en cada posición, a su izquierda, hasta que haya 32 bits.
Cree una etiqueta para cada operando y utilice el mismo tipo de datos en toda la
instrucción. Para asignar un valor constante, use una de las siguientes opciones:
Añadir una instrucción MOV para mover el valor a una de las etiquetas.
Utilizar una instrucción MEQ para comprobar solo los bits necesarios.
Los siguientes ejemplos muestran dos maneras de mezclar un valor inmediato con
una etiqueta INT. Ambos ejemplos comprueban los bits de un módulo E/S 1771
para determinar si todos los bits están activados. Como la palabra de datos de
entrada de un módulo E/S 1771 es una etiqueta INT, es más fácil usar un valor
constante de 16 bits.
Las fracciones < 0,5 se redondean a la baja al número entero más cercano.
Las fracciones > 0,5 se redondean al alza al número entero más cercano.
Las fracciones = 0,5 se redondean al alza o a la baja al número par más cercano.
Tipos de datos El controlador admite los tipos de datos elementales definidos en los tipos de
datos de la norma IEC 1131-3. Los tipos de datos elementales son:
elementales
Tipo de datos Descripción Rango
BOOL Booleano de 1 bit 0 = borrado
1 = establecido
SINT Entero de 1 bytes -128 a 127
INT Entero de 2 bytes -32768 a 32.767
DINT Entero de 4 bytes -2.147.483.648 a 2.147.483.647
REAL Número de punto flotante de 4 -3,402823E38 a -1,1754944E-38
bytes (valores negativos)
y
0
y
1,1754944E-38 a 3,402823E38
(valores positivos)
LINT Entero de 8 bytes de 0 a 32.535.129.599.999.999
USINT Entero de 1 byte sin signo de 0 a 255
UINT Entero de 2 bytes sin signo de 0 a 65.535
UDINT Entero de 4 bytes sin signo de 0 a 4.294.967.295
ULINT Entero de 8 bytes sin signo de 0 a 18.446.744.073.709.551.615
REAL Número de punto flotante de 4 -3,4028235E38 a -1,1754944E-38
bytes (valores negativos)
y
0,0
y
1,1754944E-38 a 3,4028235E38
(valores positivos)
LREAL Número de punto flotante de 8 -1,7976931348623157E308 a
bytes -2,2250738585072014E-308
(valores negativos)
y
0,0
y
2,2250738585072014E-308 a
1,7976931348623157E308
(valores positivos)
Estos controladores son compatibles con los siguientes tipos de datos elementales:
El controlador gestiona todos los valores inmediatos como tipos de datos DINT.
Conversión Result
entero mayor a entero menor El controlador trunca la porción superior del entero mayor y genera un
desbordamiento.
Por ejemplo:
Decimal Binario
Entero sin signo a entero con Si el valor del origen es demasiado grande y no cabe en el destino, el
signo controlador almacena lo que puede y se puede producir un desbordamiento.
REAL a entero El controlador redondea la parte fraccionaria y trunca la porción superior de la
parte no fraccionaria. Si se pierden datos, el controlador establece la marca de
estado de desbordamiento.
El redondeo es al número entero más cercano:
menor de 0,5, redondeo hacia abajo; igual a 0,5, redondeo al número entero
par más cercano; mayor de 0,5, redondeo hacia arriba
Por ejemplo:
La edición en línea está permitida para los nombres de miembros de los tipos de
datos definidos por el usuario en los controladores CompactLogix 5380, Compact
GuardLogix 5380, CompactLogix 5480, ControlLogix 5580 y GuardLogix 5580.
Sin embargo, la edición en línea está desactivada cuando se utiliza un tipo de datos
definido por el usuario en una etiqueta de seguridad y el controlador se encuentra
en el estado de seguridad protegida.
Consulte también
Si utiliza tipos de datos LINT, tenga en cuenta las siguientes descripciones cuando
se produzcan estos problemas.
Los controladores Logix gestionan los valores de punto foltante según la normativa
IEEE 754 para la aritmética de punto flotante. Esta normativa define cómo se
deben almacenar y calcular los números de punto flotante. La normativa IEEE 754
para los cálculos de punto flotante se diseñó para poder gestionar números muy
grandes con una cantidad de almacenamiento razonable y de forma rápida.
Los controladores son compatibles con los siguientes tipos de datos elementales:
Si un cálculo produce un valor NAN, el bit de signo podría ser positivo o negativo.
En este caso, el software muestra 1#.NAN sin signo.
No todos los valores decimales se pueden representar de manera exacta con este
formato estándar, lo que provoca una pérdida de precisión. Por ejemplo, si a 10,1 le
resta 10, el resultado debería ser 0,1. En un controlador Logix, el resultado podría
ser 0,10000038. En este ejemplo, la diferencia entre 0,1 y 0,10000038 es del
0,000038 %, o prácticamente cero. Para la mayoría de las operaciones, esta falta de
precisión es insignificante. Para ponerlo en perspectiva: si enviara a un módulo de
salida analógica un valor de punto flotante con una diferencia del 0,000038 %, no
habría ninguna diferencia en el voltaje de salida.
La precisión del tipo de datos REAL afecta a las aplicaciones de totalización, de tal
manera que se producen errores al añadir números muy pequeños a números muy
grandes.
Para solucionar este problema, haga el cálculo con números pequeños hasta que el
resultado sea más grande. Entonces, muévalo a otra ubicación para cálculos
matemáticos con números grandes. Por ejemplo:
Otro ejemplo:
x = x + some_tiny_number;
si (x >= 100)
{
z = z + 100;
x = x - 100; // puede haber un resto muy pequeño
}
Índice a través de Para cambiar dinámicamente el elemento de matriz al que hace referencia su
lógica, utilice una etiqueta o expresión como el subíndice para apuntar al
matrices elemento. Esto es parecido al direccionamiento indirecto de la lógica PLC-5. Use
estos operadores en una expresión para especificar un subíndice de matriz:
Operador Descripción
+ sumar
- restar/negar
* multiplicar
/ dividir
AND AND
FRD BCD a entero
NOT complementario
O O
TOD entero a BCD
SQR raíz cuadrada
XOR OR exclusivo
Por ejemplo:
Se utiliza el Direccionamiento de bits siempre que se permita una etiqueta del tipo
BOOL.
Consulte también
Haga clic en un tema a continuación para obtener más información sobre los
problemas que son exclusivos de la programación del bloque de funciones. Revise
esta información para asegurarse de que entiende cómo funcionarán las rutinas del
bloque de funciones.
Consulte también
del bloque de
funciones
Utilice la tabla siguiente para seleccionar sus elementos del bloque de funciones:
Si desea aprovisionar un valor desde una etiqueta Utilice una referencia de entrada (IREF)
o dispositivo de entrada
Enviar un valor a una etiqueta o dispositivo de salida Referencia de salida (OREF)
Realizar una operación en un valor o valores de Bloque de funciones
entrada y generar un valor o valores de salida.
Transferir datos entre bloques de funciones cuando: Conector de cable de salida (OCON) y un conector
Están alejados en la misma hoja de cable de entrada (ICON)
Se encuentran en hojas diferentes en la misma
rutina
Dispersar datos a varios puntos de la rutina Conector de cable de una única salida (OCON) y
conectores de cable de entrada múltiple (ICON)
Enclavamiento de Si utiliza una IREF para especificar datos de entrada para una instrucción del
bloque de funciones, los datos de esta IREF se enclavan para el escaneado de la
datos rutina del bloque de funciones. La IREF bloquea datos de etiquetas en el alcance
del programa y en el alcance del controlador. El controlador actualiza todos los
datos de IREF al principio de cada escaneado.
Puede utilizar la misma etiqueta en varias IREF y una OREF en la misma rutina.
Debido a que los valores de las etiquetas de IREF se enclavan en todos los
escaneados de la rutina, todos los IREF utilizarán el mismo valor, aunque OREF
obtenga un valor de etiqueta diferente durante la ejecución de la rutina.
El orden de ejecución solo está relacionado con los bloques que están conectados
entre sí. El ejemplo siguiente es correcto porque los dos grupos de bloques no están
conectados entre sí. Los bloques de un grupo específico se ejecutan en el orden
apropiado en relación con los bloques de ese grupo.
Resolver un lazo
Para identificar cuál es el bloque que debe ejecutarse primero, marque el cable de
entrada que crea el lazo (la línea de retroalimentación) con el indicador Asumir
datos disponibles. En el ejemplo siguiente, el bloque 1 utiliza la salida del bloque 3
que se produjo en la ejecución anterior de la rutina.
El indicador Asumir datos disponibles define el flujo de datos del lazo. La flecha
indica que los datos sirven de entrada al primer bloque del lazo.
No marque todos los cables de un lazo con el indicador Asumir datos disponibles.
Si utiliza dos o más líneas para conectar dos bloques, use los mismos indicadores de
flujo de datos para todos los cables que se encuentran entre los dos bloques.
Resumen
Respuestas del En general, las instrucciones del bloque de funciones que actualizan el historial no
lo actualizan con valores NAN o INF si se produce un desbordamiento.
bloque de funciones Todas las instrucciones tienen una de estas respuestas a una condición de
a las condiciones desbordamiento.
de desbordamiento
Respuesta Instrucción
Respuesta 1 ALM NTCH
Los bloques ejecutan su algoritmo y DEDT PMUL
comprueban el resultado de DERV POSP
NAN o INF. Si NAN o INF, las ESEL RLIM
salidas del bloque son: FGEN RMPS
NAN o INF. HPF SCRV
LDL2 SEL
LDLG SNEG
LPF SRTP
MAVE SSUM
MAXC TOT
MINC UPDN
MSTD
MUX
Respuesta 2 HLL, INTG, PI, PIDE, SCL, SOC
Los bloques con limitación de salida
ejecutan su algoritmo y comprueban el
resultado de NAN o INF. Los
parámetros de entrada HighLimit y
LowLimit definen los límites de salida. Si
INF, las salidas del bloque generan un
resultado limitado. Si NAN, los límites
de salida no se utilizan y las salidas del
bloque son: NAN.
Respuesta 3 BAND, BNOT, BOR, BXOR, CUTD,
La condición de desbordamiento no se D2SD, D3SD, DFF, JKFF, OSFI, OSRI,
aplica. Normalmente, estas instrucciones RESD, RTOR, SETD, TOFR, TONR
tienen una salida booleana.
Modo de Descripción
temporización
Periódico El modo Periódico es el modo predeterminado y es apto para la mayoría de
aplicaciones de control. Le recomendamos que coloque las instrucciones que usen
este modo en una rutina que se ejecute en una tarea periódica. El valor de tiempo de
delta (DeltaT) para la instrucción se determina de la siguiente manera:
Si la instrucción se Entonces el valor de DeltaT es igual a
ejecuta en una
Tarea periódica Período de la tarea
Evento o tarea continua Tiempo transcurrido desde la ejecución anterior
El controlador trunca el tiempo transcurrido en
milisegundos enteros (ms). Por ejemplo, si el tiempo
transcurrido = 10,5 ms, el controlador establece DeltaT =
10 ms.
La actualización de la entrada del proceso debe sincronizarse con la ejecución de la
tarea o debe muestrearse entre 5 y 10 veces más rápido que el tiempo necesario
para ejecutar la tarea a fin de reducir al mínimo el error de muestreo entre la entrada
y la instrucción.
Sobremuestreo En el modo Sobremuestreo, el tiempo de delta (DeltaT) usado por la instrucción es el
valor escrito en el parámetro OversampleDT de la instrucción. Si la entrada del
proceso tiene un valor de marca de tiempo, use el modo de muestreo en tiempo real
en su lugar.
Añada lógica a su programa para controlar cuándo se ejecuta la instrucción. Por
ejemplo, puede usar un temporizador establecido en el valor OversampleDeltaT para
controlar la ejecución mediante el uso de la entrada EnableIn de la instrucción.
La entrada del proceso debe muestrearse entre 5 y 10 veces más rápido que el
tiempo necesario para ejecutar la instrucción a fin de reducir al mínimo el error de
muestreo entre la entrada y la instrucción.
Muestreo en En el modo Muestreo en tiempo real, el tiempo de delta (DeltaT) usado por la
tiempo real instrucción es la diferencia entre dos valores de marca de tiempo que corresponden a
las actualizaciones de la entrada de proceso. Use este modo cuando la entrada de
proceso tenga una marca de tiempo asociada a sus actualizaciones y necesite una
coordinación precisa.
El valor de marca de tiempo se lee desde el nombre de etiqueta introducido para el
parámetro RTSTimeStamp de la instrucción. Por lo general, este nombre de etiqueta
es un parámetro en el módulo de entrada asociado a la entrada de proceso.
La instrucción compara el valor de RTSTime configurado (período de actualización
previsto) con el valor de DeltaT calculado para determinar si la instrucción lee cada
actualización de la entrada de proceso. Si la diferencia entre DeltaT y el tiempo de
configuración no es menor o igual a 1 milisegundo, la instrucción establece el bit de
estado de RTSMissed para indicar que hay un problema al leer actualizaciones de la
entrada en el módulo.
Las instrucciones que admiten los modos de base de tiempo tienen estos
parámetros de entrada y salida.
Parámetros de entrada
Parámetros de salida
Las entradas de solicitud de operador a una instrucción son borradas siempre por
la instrucción cuando se ejecuta. Esto permite a las interfaces de operador trabajar
con estas instrucciones simplemente estableciendo el bit de solicitud de modo
deseado. No tiene que programar la interfaz de operador para restablecer los bits
de solicitud. Por ejemplo, si una interfaz de operador establece la entrada
OperAutoReq a una instrucción PIDE, cuando la instrucción PIDE se ejecuta,
determina cuál debería ser la respuesta adecuada y borra el valor de OperAutoReq.
Programación de texto
estructurado
Estas son las cuestiones únicas de la programación de texto estructurado. Revise los
siguientes temas para asegurarse de que comprende cómo se ejecuta la
programación de texto estructurado.
Sintaxis de texto El texto estructurado es un lenguaje de programación textual que usa instrucciones
para definir lo que se ejecuta.
estructurado
El texto estructurado no distingue entre mayúsculas y minúsculas.
Use las tabulaciones y los retornos de carro (líneas aparte) para facilitar la
legibilidad de su texto estructurado. No tienen ningún efecto en la ejecución
del texto estructurado.
Consulte también
Componentes de Para hacer que su texto estructurado sea más fácil de interpretar, añádale
comentarios.
texto estructurado:
comentarios Los comentarios le permiten usar un lenguaje llano para describir cómo
funciona el texto estructurado.
Los comentarios no afectan a la ejecución del texto estructurado.
Por ejemplo:
Format Ejemplo
//comment Al comienzo de una línea
//Comprobar dirección de cinta transportadora
IF conveyor_direction THEN...
Al final de una línea
ELSE //If conveyor isn’t moving, set alarm light
light := 1;
END_IF;
Componentes de Utilice una asignación para cambiar el valor almacenado dentro de una etiqueta.
Una asignación tiene esta sintaxis:
texto estructurado:
asignaciones etiqueta := expresión;
donde:
Componente Descripción
Etiqueta Representa la etiqueta que está obteniendo el nuevo valor; la
etiqueta debe ser de tipo BOOL, SINT, INT, DINT, STRING o
REAL.
Consejo: La etiqueta STRING solo es aplicable a Controladores
CompactLogix 5380, CompactLogix 5480, ControlLogix 5580,
Compact GuardLogix 5380 y GuardLogix 5580..
:= Es el símbolo de asignación.
Expresión Representa el nuevo valor que se asigna a la etiqueta
Si la etiqueta es de este Use este tipo de expresión
tipo de datos
BOOL BOOL
SINT Numérico
INT
DINT
REAL
STRING Tipo de cadena, incluyendo la
(solo para Controladores etiqueta de cadena y el literal de
CompactLogix 5380, cadena
CompactLogix 5480, (solo Controladores CompactLogix
ControlLogix 5580, Compact 5380, CompactLogix 5480,
GuardLogix 5380 y ControlLogix 5580, Compact
GuardLogix 5580.). GuardLogix 5380 y GuardLogix
5580.).
; Finaliza la asignación
La etiqueta retiene el valor asignado hasta que otra asignación cambie su valor.
Consejo: Los datos del módulo E/S se actualizan de manera asíncrona con
respecto a la ejecución de la lógica. Si hace referencia a una entrada
varias veces en su lógica, la entrada podría cambiar de estado entre una
referencia y otra. Si necesita que la entrada conserve el mismo estado
para cada referencia, almacene en búfer el valor de la entrada y haga
referencia a la etiqueta de ese búfer. Para obtener más información,
consulte LOGIX 5000 Controllers Common Procedures , publicación
1756-PM001 .
También puede usar los parámetros de programa Input y Output, que
almacenan los datos en el búfer de manera automática durante la
ejecución de la lógica. Consulte LOGIX 5000 Controllers Program
Parameters Programming Manual , publicación 1756-PM021 .
Consulte también
donde:
Componente Descripción
etiqueta Representa la etiqueta que está obteniendo el nuevo valor;
la etiqueta debe ser de tipo BOOL, SINT, INT, DINT,
STRING o REAL.
Consejo: La etiqueta STRING solo es aplicable a
Controladores CompactLogix 5380, CompactLogix 5480,
ControlLogix 5580, Compact GuardLogix 5380 y
GuardLogix 5580.
[:=] Es el símbolo de la asignación no retentiva.
expresión Representa el nuevo valor que se asigna a la etiqueta.
Consulte también
Para añadir o insertar una cadena de caracteres a una etiqueta de cadena, use una
de las dos instrucciones de cadena ASCII indicadas a continuación:
Consulte también
Se usa esta tabla para seleccionar los operadores para sus expresiones.
Si Usar
Calcular un valor aritmético Operadores y funciones aritméticos
Comparar dos valores o cadenas Operadores relacionales
Comprobar si determinadas Operadores lógicos
condiciones son verdaderas o
falsas
Comparar los bits dentro de Operadores a nivel de bits
valores
Consulte también
Consulte también
Usar operadores a Los operadores a nivel de bits manipulan los bits dentro de un valor basándose en
nivel de bits dos valores.
Este es un ejemplo:
Consulte también
Usar operadores Se usan los operadores lógicos para comprobar si varias condiciones son verdaderas
lógicos o falsas. El resultado de una operación lógica es un valor BOOL.
Si la comparación es El resultado es
verdadera 1
falsa 0
Consulte también
Usar operadores Los operadores relacionales comparan dos valores o cadenas para proporcionar un
relacionales resultado verdadero o falso. El resultado de una operación relacional es un valor
BOOL.
Si la comparación El resultado
es es
Verdadera 1
Falsa 0
Las cadenas son iguales si sus caracteres coinciden.
Los caracteres distinguen entre mayúsculas y minúsculas. "A" en mayúsculas
($41) no es lo mismo que "a" en minúsculas ($61).
Consulte también
Componentes de Las instrucciones de texto estructurado también pueden ser instrucciones. Una
instrucción de texto estructurado se ejecuta cada vez que se escanea. Una
texto estructurado: instrucción de texto estructurado dentro de una construcción se ejecuta cada vez
instrucciones que las condiciones de la construcción son verdaderas. Si las condiciones de la
construcción son falsas, no se escanean las instrucciones dentro de la construcción.
No hay condición de reglón ni transición de estado que desencadene la ejecución.
Esto es distinto a las instrucciones del bloque de funciones que usan EnableIn para
desencadenar la ejecución. Las instrucciones de texto estructurado se ejecutan
como si EnableIn siempre estuviese establecido.
END_IF;
Si quiere que la instrucción ABL solo se ejecute cuando tag_xic pase de tener su
valor borrado a establecido, debe condicionar la instrucciones de texto
estructurado. Utilice un impulso para desencadenar la ejecución.
osri_1.InputBit := tag_xic;
OSRI(osri_1);
IF (osri_1.OutputBit) THEN
ABL(0,serial_control);
END_IF;
texto estructurado:
construcciones
Si Use esta
construcción
Hacer algo si se dan o cuando se den unas determinadas IF. . . THEN
condiciones
Seleccionar qué hacer en función de un valor numérico CASE. . . OF
Hacer algo un número de veces determinado antes de hacer FOR. . . DO
otra cosa
Seguir haciendo algo mientras el valor de ciertas condiciones WHILE. . . DO
sea verdadero
Seguir haciendo algo hasta que una condición sea verdadera REPEAT. . . UNTIL
GOTO
REPEAT
Consulte también
Literales de cadena Los literales de cadenas de caracteres incluyen caracteres codificados de uno o dos
bytes. Un literal de cadena de un byte es una secuencia de cero o más caracteres
de caracteres que van precedidos y seguidos por el carácter de comilla simple (') En las cadenas
de caracteres de un byte, la combinación de tres caracteres del símbolo del dólar
($) seguida por dos dígitos hexadecimales se interpreta como la representación
hexadecimal del código de caracteres de 8 bits, tal como se muestra en la siguiente
tabla.
Consulte también
Tipos de cadena Almacene caracteres ASCII en etiquetas que usan datos de tipo cadena para:
Para crear un nuevo tipo de cadena, consulte LOGIX 5000 Controllers ASCII
Strings Programming Manual , publicación 1756-PM013 .
DATA Matriz SINT Caracteres Para acceder a los caracteres de la cadena, dirige al nombre
ASCII de la de la etiqueta. Por ejemplo, para acceder a los caracteres de
cadena la etiqueta string_1, introduzca string_1.
Consulte también
CASE_OF Use CASE_OF para seleccionar qué hacer con base en un valor numérico.
Operandos
CASE numeric_expression OF
selector1: statement;
Texto estructurado
Descripción
No
Fallos mayores/menores
None
Ejemplo
[:=] también indica al controlador que borre las etiquetas de salida cuando el
controlador hace lo siguiente:
FOR_DO Use el lazo FOR_DO para realizar una acción un número de veces específico antes
de hacer cualquier otra cosa.
negativo. Si es negativo, el lazo finaliza cuando el índice sea menor que el valor
terminal. Si es positivo, el lazo finaliza cuando el índice es mayor que el valor
terminal.
Cada vez que la instrucción FOR ejecuta la rutina, añade el Step size al Index.
Operandos
final_value BY increment DO
<statement>;
END_FOR;
Descripción
Los siguientes diagramas muestran cómo se ejecuta un lazo FOR_DO y cómo una
instrucción EXIT sale del lazo de forma prematura.
El lazo FOR_DO se ejecuta un número de veces específico. Para detener el lazo antes de que el counteo
alcance el último valor, use una instrucción
EXIT.
No
Fallos mayores/menores
Ejemplo 1
Ejemplo 2
IF_THEN Use IF_THEN para completar una acción cuando se produzcan unas
determinadas condiciones.
Operandos
IF bool_expression THEN
<statement>;
Descripción
Para realizar algo cuando todas las condiciones IF o ELSIF sean falsas, añada una
instrucción ELSE.
No
Fallos mayores/menores
Ninguno.
Ejemplos
Ejemplo 1
IF…THEN
Ejemplo 2
IF_THEN_ELSE
Ejemplo 3
IF…THEN…ELSIF
Ejemplo 4
IF…THEN…ELSIF…ELSE
REPEAT_UNTIL Use el lazo REPEAT_UNTIL para seguir ejecutando una acción hasta que las
condiciones sean verdaderas.
Operandos
REPEAT
<statement>;
Texto estructurado
Descripción
La sintaxis es:
Para detener el lazo antes de que las condiciones sean falso, use una instrucción
EXIT.
No
Condiciones de fallo
Ejemplo 1
Ejemplo 2
WHILE_DO Use el lazo WHILE_DO para seguir realizando una acción mientras el valor de
ciertas condiciones sea verdadero.
Operandos
WHILE bool_expression DO
<statement>;
Texto estructurado
Descripción
La sintaxis es:
Mientras bool_expression sea verdadero, el controlador Para detener el lazo antes de que las condiciones sean
ejecuta únicamente las instrucciones que se encuentren verdaderas, use una instrucción EXIT.
dentro del lazo WHILE_DO.
No
Condiciones de fallo
Ejemplo 1
Ejemplo 2
Atributos de texto Haga clic en un tema a continuación para obtener más información sobre
cuestiones exclusivas de la programación de texto estructurado. Revise esta
estructurado información para asegurarse de que comprende cómo se ejecuta la programación
de texto estructurado.
Consulte también
A
C
ABL 821
ABS 376 cadena central (MID) 847
ACB 799 Carga LIFO (LFL) 598
ACL 802 case...of 940
ACS 735 CLR 480
activación de salida (OTE) 95 CMP 298
ADD 382 códigos de error 176, 179, 181, 838
adición (ADD) 382 ASCII 838
AFI 632 mensaje 176
AHL 806 comparación de bits de archivo (FBC) 703
alarma analógica 28 comparar instrucciones 297
alarma analógica ALMA conteo ascendente (CTU) 109
lógica de escalera 28 conteo ascendente/descendente (CTUD) 114
alarma digital 57 conteo descendente (CTD) 104
alarma digital ALMD COP 502
lógica de escalera 57 copiar archivo (COP)_ copiar archivo sincrónico
AND 444 (CPS) 502
aritmética y lógica de archivo (FAL) 511 copiar archivo sincrónico - CPS 502
ASCII 797, 839, 859
Instrucciones de cadena ASCII 839, 859 D
Instrucciones de conversión ASCII 859
Instrucciones de puerto serial ASCII 797 DDT 695
ASN 739 detección de diagnóstico (DDT) 695
AVE 528 derivada integral proporcional - PID 711
AWA 831 desenclavamiento de salida (OTU) 99
AWT 825 desplazamiento de bit a la izquierda (BSL) 574
DINT en cadena (DTOS) 860
distribuir campo de bits (BTD) 436
B distribuir campo de bits con receptor (BTDT) 440
BAND 462 DIV 393
BNOT 471 dividir (DIV) 393
Booleano 462, 467, 471, 475
NO booleano (BNOT) 471 E
O booleano (BOR) 475
O exclusivo booleano (BXOR) 467 enclavamiento de datos 910
Y booleano (BAND) 462 enclavamiento de salida (OTL) 97
BOR 475 encontrar cadena (FIND) 840
Borrar (CLR) 480 entrada de secuenciador (SQI) 616
BTD 436 EQU 302
BTDT 440 etiqueta (LBL) 639
búsqueda y comparación de archivos (FSC) 535 EVENT 665
BXOR 467 examinar si abierto (XIO) 78
examinar si cerrado (XIC) 76
limitación de salida (PID) 731 obtener valor del sistema (GSV) 193
llenar archivo (FLL) 532 ONS 80
LOG 762 OR 457
logaritmo de base 10 (LOG) 762 orden de ejecución 912
logaritmo natural (LN) 766 OSF 82
LV 889 OSFI 85
OSRI 92
M
máscara comparada igual a (MEQ) 356
P
mayor que (GRT) 311 pausa SFC - SFP 658
MCR 652 PID 711, 718, 723, 724, 725, 726, 730, 731
menor o igual que (LEQ) 338 anti-windup 722
menor que (LES) 329 control de relación 725
mensaje 176 derivada integral proporcional (PID) 711
códigos de error 176 establecer la banda muerta 730
códigos de error (.ERR) 176 lazos en cascada 724
MEQ 356 prealimentación o sesgo de salida 726
MID 847 reinicio sin perturbaciones 723
minúsculas - LOWER 863 temporización de la instrucción 726
MOD 399 transferencia sin perturbaciones de manual a
modo incremental 569, 570 automático 722
diagrama de flujo del modo incremental (FSC) usar instrucciones PID 718
570 utilizar el límite de salida 731
modo numérico 566 prueba del límite (LIM) 347
modos de temporización 917
MOV 491
mover (MOV) 491
R
MSG 156, 165 RAD 787
ejemplos de configuración 165 radianes (RAD) 787
MUL 406 raíz cuadrada (SQR) 418
multiplicar (MUL) 406 REAL en cadena (RTOS) 866
MVM 483 repeat_until 949
MVMT 486 RES 119
restar (SUB) 425
retorno (RET) 642, 681
N RTO 123
NEG 413 RTOR 128
negación (NEG) 413 RTOS 866
NEQ 365
no igual a (NEQ) 365
NOP 656
S
NOT 453 salida de secuenciador(SQO) 624
salida inmediata (IOT) 197
saltar a etiqueta (JMP) 639
O saltar a rutina externa - JXR 635
o a nivel de bits (OR) 457 SBR 642
o exclusivo a nivel de bits (XOR) 449 seno (SIN) 751
Publicación de Rockwell Automation 1756-RM003T-ES-P - Noviembre 2018 957
Índice
SIN 751 V
sin instrucción de operación (NOP) 656
SQI 616 Valor absoluto (ABS) 376
SQL 620 valores inmediatos 896
SQO 624
SQR 418 W
SQRT 418
SRT 550 while_do 951
SUB 425
subrutina (SBR) 642 X
X a la potencia de Y (XPY) 770
T XIC 76
tamaño en elementos (SIZE) 560 XIO 78
TAN 755 XPY 770
tangente (TAN) 755
temporizador retentivo activado (RTO) 123
temporizador retentivo activado con restablecimiento
(RTOR) 128
texto estructurado 925, 927, 928, 931, 936, 938,
954
asignaciones 928
atributos 954
comentarios 927
construcciones 938
expresiones 931
Instrucciones 936
sintaxis de programación 925
sintaxis de texto estructurado 925
TND 663
TOD 776
TOF 133
TOFR 138
TON 143
TONR 148
U
UID 670
UIE 670
un impulso (ONS) 80
un impulso en flanco ascendente (OSR) 88
un impulso en flanco ascendente con entrada
(OSRI) 92
un impulso en flanco descendente (OSF) 82
un impulso en flanco descendente con entrada
(OSFI) 85
Además, ofrecemos múltiples programas de soporte para la instalación, configuración y solución de problemas. Para obtener más información,
póngase en contacto con su distribuidor o agente de Rockwell Automation más cercano, o visite
http://www.rockwellautomation.com/services/online-phone .
Estados Unidos Póngase en contacto con su distribuidor. Para completar el proceso de devolución,
deberá proporcionar a su distribuidor un número de caso de soporte de cliente (llame al
número de teléfono anterior para obtener uno).
Fuera de los Estados Unidos Póngase en contacto con su agente de Rockwell Automation más cercano para
obtener información sobre el procedimiento de devolución.