Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1756 pm004 - Es P PDF
1756 pm004 - Es P PDF
Logix5000
Números de catálogo 1756 ControlLogix, 1756 GuardLogix,
1768 Compact GuardLogix, 1769 CompactLogix, 1789 SoftLogix,
PowerFlex con DriveLogix
Manual de programación
Información importante para el usuario
Las características de funcionamiento de los equipos de estado sólido son distintas a las de los equipos electromecánicos.
El documento Safety Guidelines for the Application, Installation and Maintenance of Solid State Controls (publicación SGI-1.1
disponible en la oficina local de ventas de Rockwell Automation o en línea en http://www.rockwellautomation.com/literature/)
describe algunas diferencias importantes entre los equipos de estado sólido y los dispositivos electromecánicos cableados.
Debido a estas diferencias y a la gran diversidad de usos que se puede dar a los equipos de estado sólido, las personas
responsables de la utilización de este equipo deberán asegurarse de que cada uso sea correcto.
Rockwell Automation, Inc. no será responsable en ningún caso de daños directos o indirectos que resulten del uso o
aplicación de este equipo.
Los ejemplos y diagramas incluidos en este manual tienen exclusivamente un fin ilustrativo. Debido a la gran cantidad
de variables y de requisitos de cualquier instalación en particular, Rockwell Automation, Inc. no puede asumir ninguna
responsabilidad u obligación por el uso que se dé siguiendo los ejemplos y los diagramas.
Rockwell Automation, Inc. no asume ninguna obligación de patente relativa al uso de la información, circuitos, equipo
o software descritos en este manual.
Se prohibe la reproducción total o parcial del contenido de este manual sin previa autorización por escrito de
Rockwell Automation, Inc.
En este manual se utilizan notas para advertirle sobre consideraciones de seguridad siempre que sea necesario.
ADVERTENCIA
Identifica información sobre prácticas o circunstancias que entrañan peligro de explosión según la peligrosidad del
ambiente y que pueden provocar lesiones personales o la muerte, daños materiales o pérdidas económicas.
IMPORTANTE Identifica información crítica para emplear correctamente y entender el producto. Tenga en cuenta que en esta
publicación se usa el punto para separar los decimales del número entero.
ATENCIÓN
Identifica información sobre prácticas o circunstancias que pueden provocar lesiones personales, la muerte, daños
materiales o pérdidas económicas. Los mensajes de Atención le ayudan a identificar los peligros y a reconocer las
consecuencias.
PELIGRO DE
CHOQUE
En el equipo o dentro del mismo puede haber etiquetas (por ejemplo, variador o motor) advirtiendo sobre la
posibilidad de un alto voltaje.
PELIGRO DE
QUEMADURA
En el equipo o dentro del mismo puede haber etiquetas (por ejemplo, variador o motor) advirtiendo qué superficies
pueden alcanzar temperaturas elevadas.
Allen-Bradley, Rockwell Automation, RSLogix 5000, Logix5000, RSLinx Classic, RSLinx Enterprise, PanelView, PLC-2, PLC-5, SLC, CompactLogix, ControlLogix, GuardLogix, FlexLogix, DriveLogix,
SoftLogix, Rockwell Software, FactoryTalk Security y TechConnect son marcas comerciales de Rockwell Automation, Inc.
Todas las marcas comerciales que no pertenecen a Rockwell Automation son propiedad de sus respectivas compañías.
Tabla de contenido
Prefacio Propósito de este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Capítulo 1
Comunicación con los módulos Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
de E/S Intervalo solicitado entre paquetes. . . . . . . . . . . . . . . . . . . . . 8
Formato de la comunicación . . . . . . . . . . . . . . . . . . . . . . . . . 9
Conexión directa o de rack optimizado. . . . . . . . . . . . . . . 9
Propiedad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Codificación electrónica . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Direccionamiento de datos de E/S . . . . . . . . . . . . . . . . . . . . 19
Almacenar en búfer E/S. . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Capítulo 2
Organización de tags Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Tipo de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Tipos de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Alcance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Pautas para tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Crear un tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Crear una matriz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Configurar una matriz . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Crear un tipo de datos definido por el usuario . . . . . . . . . . . 36
Pautas para los tipos de datos definidos por el usuario . . 38
Crear un tipo de datos definido por el usuario . . . . . . . . 38
Describir un tipo de datos definido por el usuario . . . . . . . . 40
Activar la función de paso (pass-through) y añadir
descripciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Pegar una descripción de función de paso . . . . . . . . . . . 42
Direccionar datos de tags . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Tags de alias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Mostrar información de alias. . . . . . . . . . . . . . . . . . . . . . 45
Asignar un alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Asignar de una dirección indirecta . . . . . . . . . . . . . . . . . . . . 47
Expresiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Subíndice de la matriz fuera de alcance . . . . . . . . . . . . . 50
Documentación de tags. . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Conmutación de lenguajes . . . . . . . . . . . . . . . . . . . . . . . 51
Capítulo 3
Forzado de E/S Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Precauciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Habilitar forzados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Inhabilitar o eliminar un forzado . . . . . . . . . . . . . . . . . . 54
Comprobar el estado de un forzado. . . . . . . . . . . . . . . . . . . 55
Indicador de estado FORCE . . . . . . . . . . . . . . . . . . . . . . 56
Instrucción GSV. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Cuándo utilizar un forzado de E/S . . . . . . . . . . . . . . . . . . . . 57
Forzar un valor de entrada . . . . . . . . . . . . . . . . . . . . . . . 58
Forzar un valor de salida . . . . . . . . . . . . . . . . . . . . . . . . 58
Añadir un forzado de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Capítulo 4
Control de acceso a datos Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Acceso externo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Configure el acceso externo . . . . . . . . . . . . . . . . . . . . . . . . 62
Opciones de acceso externo. . . . . . . . . . . . . . . . . . . . . . 62
Configure el acceso externo en el cuadro de diálogo
New Tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Configure el acceso externo en el cuadro de diálogo
Tag Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Vea y seleccione el estado de acceso externo en la
ventana Tag Editor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Menú de búsqueda ‘Go To’ . . . . . . . . . . . . . . . . . . . . . . 68
Disponibilidad de acceso externo . . . . . . . . . . . . . . . . . . . . 69
Consideraciones de tipo definido por el usuario. . . . . . . . . . 71
Consideraciones sobre el acceso externo a instrucciones
Add-On . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Consideraciones de asignación de tags. . . . . . . . . . . . . . . . . 76
Comportamiento de tag importado . . . . . . . . . . . . . . . . . . . 76
Tags de valor constante. . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Configure tags constantes . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Configure una constante en el cuadro de diálogo
New Tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Configure una constante en el cuadro de diálogo
Tag Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Designe una constante en el Tag Editor . . . . . . . . . . . . . 80
Disponibilidad del cuadro de verificación Constant . . . . . . . 82
Consideraciones de valor constante de las instrucciones
Add-On . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Índice
Propósito de este manual En este manual se muestra cómo acceder a los datos de tags y E/S en
los controladores Logix5000. Este manual forma parte de un conjunto
de manuales relacionados que describen los procedimientos
habituales para programar y operar controladores Logix5000.
Notas:
Intervalo solicitado entre El controlador Logix5000 utiliza conexiones para transmitir datos
de E/S.
paquetes
Término Definición
Conexión Un vínculo de comunicación entre dos dispositivos, por ejemplo entre un controlador y un módulo de E/S, un
terminal PanelView u otro controlador.
Las conexiones son asignaciones de recursos que proporcionan comunicaciones más fiables entre dispositivos
que los mensajes no conectados. El número de conexiones de las que puede disponer un controlador simple es
limitado.
Usted determina indirectamente el número de conexiones que utiliza el controlador al configurarlo para que se
comunique con otros dispositivos en el sistema. Los siguientes tipos de comunicación emplean conexiones:
módulos de E/S
tags producidos y consumidos
ciertos tipos de instrucciones de mensaje (MSG) (no todos los tipos utilizan una conexión)
Intervalo entre El RPI especifica la frecuencia con que se actualizan los datos de una conexión. Por ejemplo, un módulo de
paquetes solicitados entrada envía datos al controlador del RPI para que asigne al módulo.
(RPI) Generalmente, un RPI se configura en milisegundos (ms). El rango es 0.2 ms (200 microsegundos)…750 ms.
Si los dispositivos están conectados por una red ControlNet, el RPI reserva una ranura en el flujo de datos que
circula por dicha red. La temporización de esta ranura puede no coincidir con el valor exacto del RPI, pero el
sistema de control garantiza que los datos se transfieren al menos con la misma frecuencia que el RPI.
Término Definición
Conexión directa Una conexión directa es un vínculo de transferencia de datos en tiempo real entre el
controlador y un módulo de E/S. El controlador mantiene y monitorea la conexión con el
módulo de E/S. Cualquier interrupción en la conexión, tal como el fallo de un módulo o la
desinstalación de un módulo con la alimentación eléctrica conectada, establece bits de
fallo en el área de datos asociada al módulo.
Conexión de rack Para los módulos de E/S digitales puede seleccionar la comunicación de rack optimizado.
optimizado Una conexión de rack optimizado consolida el uso de conexiones entre el controlador y
todos los módulos de E/S digitales en el chasis (o riel DIN). En lugar de tener conexiones
individuales directas para cada módulo de E/S, se usa una sola conexión para todo el
chasis (o riel DIN).
Propiedad
Una conexión de
propietario es cualquier
conexión que no utilice
solo recepción como
formato de comunicación.
Conexión de solo Una conexión de E/S en la que otro controlador tiene/suministra los datos de
recepción configuración para el módulo de E/S. Un controlador que usa una conexión de solo
recepción únicamente monitorea el módulo. No escribe datos de configuración y solo
puede mantener una conexión con el módulo de E/S cuando el controlador propietario
está controlando activamente el módulo de E/S.
Conexión de solo
recepción
Exactamente igual
Codificación compatible
Inhabilitar la codificación
Atributos de codificación
Atributo Descripción
Vendor El fabricante del módulo, por ejemplo, Rockwell Automation/
Allen-Bradley.
Product Type El tipo general del módulo, por ejemplo, adaptador de comunicación,
variador de CA o E/S digitales.
Product Code El tipo específico de módulo, generalmente representado por su número
de catálogo, por ejemplo, 1756-IB16I.
Major Un número que representa las capacidades funcionales y formatos de
Revision intercambio de datos del módulo. Generalmente, aunque no siempre, una
revisión mayor más reciente, o sea superior, acepta por lo menos todos
los formatos de datos admitidos por una revisión mayor anterior, es decir
inferior, del mismo número de catálogo y, posiblemente, otros
adicionales.
Minor Un número que indica la revisión específica de firmware del módulo. Las
Revision revisiones menores generalmente no afectan la compatibilidad de los
datos, pero pueden indicar una mejora de rendimiento o comportamiento.
Ficha General
Exactamente igual
Se impide la comunicación
Módulo físico
Proveedor = Allen-Bradley
Tipo de producto =
Módulo de entrada digital
Número de catálogo =
1756-IB16D
Revisión mayor = 3
Revisión menor = 2
Codificación compatible
Se impide la comunicación
Módulo físico
Proveedor = Allen-Bradley
Tipo de producto =
Módulo de entrada digital
Número de catálogo =
1756-IB16D
Revisión mayor = 3
Revisión menor = 2
Se permite la comunicación
Módulo físico
Proveedor = Allen-Bradley
Tipo de producto =
Módulo de entrada digital
Número de catálogo =
1756-IB16D
Revisión mayor = 3
Revisión menor = 2
Codificación inhabilitada
Se impide la comunicación
Módulo físico
Proveedor = Allen-Bradley
Tipo de producto =
Módulo de entrada analógica
Número de catálogo = 1756-IF16
Revisión mayor = 3
Revisión menor = 2
Se permite la comunicación
Módulo físico
Proveedor = Allen-Bradley
Tipo de producto =
Módulo de entrada digital
Número de catálogo =
1756-IB16
Revisión mayor = 3
Revisión menor = 2
= Opcional
Donde Es
Location Ubicación de la red
LOCAL = mismo chasis o riel DIN que el controlador
ADAPTER_NAME = identifica el adaptador de comunicación remota o el módulo puente
Slot El número de ranura del módulo de E/S en su chasis o riel DIN
Type Tipo de datos
I = entrada
O = salida
C = configuración
S = estado
Member Datos específicos del módulo de E/S; dependen del tipo de datos que pueda almacenar el módulo.
En los módulos digitales, un miembro de datos almacena normalmente los valores del bit de entrada y de
salida.
En los módulos analógicos, un miembro de canal (CH#) almacena normalmente los datos de un canal.
SubMember Datos específicos relacionados con un miembro.
Bit Punto específico en un módulo de E/S digital; depende del tamaño del módulo de E/S (0…31 para un módulo
de 32 puntos)
Almacenar en búfer E/S El almacenamiento en búfer es una técnica a la cual la lógica no hace
referencia o manipula directamente los tags de los dispositivos de E/S
reales. Por el contrario, utiliza una copia de los datos de E/S. Debe
almacenar en búfer E/S en las siguientes situaciones:
Para evitar que cambie un valor de entrada o salida durante la
ejecución de un programa. (Las actualizaciones de E/S son
asíncronas a la ejecución de la lógica).
Para copiar un tag de entrada o salida a un miembro de una
estructura o elemento en una matriz.
Siga estos pasos para almacenar E/S en el búfer.
La rutina principal del programa ejecuta las siguientes subrutinas en esta secuencia.
La rutina map_inputs copia los valores de los dispositivos de entrada a los tags correspondientes que se utilizan en la
rutina de la taladradora.
_1791_8AC:I.Data[0].0 drill[1].depth_limit
_1791_8AC:I.Data[0].4 drill[1].home_limit
La rutina map_outputs copia los valores de los tags de salida de la rutina de la taladradora en los dispositivos de salida
correspondientes.
drill[1].forward _1791_8AC:O.Data[0].0
drill[1].retract _1791_8AC:O.Data[0].1
42369
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, las actualizaciones de E/S no pueden cambiar los datos.
Al ejecutarse la aplicación, utiliza para sus entradas los datos de entrada de input_buffer.
CPS
Synchronous Copy File
Source Local:0:I.Data[0]
Dest input_buffer[0]
Length 20
42578
Organización de tags
Término Definición
Tag Un tag es un nombre basado en texto para un área de la memoria del
controlador donde se almacenan datos.
Los tags son el mecanismo básico para asignar memoria, hacer
referencia a datos de la lógica y monitorear los datos.
La asignación mínima de memoria para un tag es de cuatro bytes.
Cuando se crea un tag con datos que requieren menos de 4 bytes, el
controlador asigna 4 bytes pero los datos solo ocupan la parte que
necesitan.
EJEMPLO Tags
Dispositivo de E/S
analógico
Dispositivo de E/S
digital
Tipo de datos
Tipos de datos
Término Definición
Tipo de datos El tipo de datos que el tag almacena, como bit, número entero, valor con
punto flotante, cadena, etc.
Estructura Un tipo de datos que es una combinación de otros tipos de datos.
Una estructura se formatea para crear un tipo de datos único que
coincida con una necesidad específica.
Dentro de una estructura, cada tipo de datos individual se conoce
como miembro.
Al igual que los tags, los miembros tienen un nombre y un tipo de
datos.
Todos los controladores Logix contienen estructuras predefinidas
(tipos de datos) que deben utilizarse con instrucciones específicas
como temporizadores, contadores, bloques de funciones, etc.
Puede crear sus propias estructuras, denominadas tipos de datos
definidos por el usuario.
Para Seleccione
Dispositivo analógico en modo con punto flotante REAL
Dispositivo analógico en modo con número entero INT
(para frecuencias de muestreo muy rápidas)
Caracteres ASCII Cadena
Bit BOOL
Contador CONTADOR
Punto de E/S digital BOOL
Número con punto flotante REAL
Número entero DINT
Secuenciador CONTROL
Temporizador TIMER
Estructura de
CONTADOR
Para contraer una Estructura de
estructura y ocultar sus TEMPORIZADOR
miembros, haga clic en
el símbolo –.
42365
Alcance
Cuando crea un tag, lo tiene que definir como tag del controlador
(datos globales) o como tag del programa para un programa
específico (datos locales).
Proyecto
Tarea
Programa
Tags del
programa
Otras rutinas (datos locales)
Rutina principal
Program_A Program_B
Pautas para tags Siga las siguientes pautas para crear tags para un proyecto Logix5000.
Pauta Detalles
Crear tipos de datos definidos por el usuario Los tipos de datos definidos por el usuario (estructuras) le permiten organizar los datos
según la máquina o proceso. Un tipo de datos definido por el usuario le ofrece las
siguientes ventajas:
Un tag contiene todos los datos relacionados con un aspecto específico del sistema.
Esto mantiene juntos los datos relacionados entre sí y facilita su ubicación,
independientemente del tipo de datos.
Cada componente de los datos (miembro) tiene un nombre descriptivo. Esto crea
automáticamente un nivel inicial de documentación para la lógica.
Puede utilizar el tipo de datos para crear varios tags con la misma configuración de
datos.
Por ejemplo, use un tipo de datos definido por el usuario para almacenar todos los
parámetros para un tanque, incluidos las temperaturas, presiones, posiciones de las
válvulas y valores preseleccionados. A continuación, cree un tag para cada tanque
basándose en el tipo de datos.
Pauta Detalles
Usar matrices para crear rápidamente un Una matriz crea múltiples ocurrencias de un tipo de datos bajo un nombre de tag común.
grupo de tags similares
Las matrices permiten organizar un bloque de tags que usen el mismo tipo de datos y
realicen una función similar.
Organice los datos en una, dos o tres dimensiones para ajustarse a lo que
representen.
Por ejemplo, utilice una matriz de dos dimensiones para organizar los datos de un
conjunto de tanques. Cada elemento de la matriz representa un tanque. La ubicación del
elemento en la matriz representa la ubicación geográfica del tanque.
Como norma general utilice una matriz BOOL para los objetos de nivel de bit de una
pantalla PanelView.
Si no, utilice los bits individuales de un tag DINT o una matriz de DINT.
Aprovechar los tags bajo el alcance del Si desea que varios tags tengan el mismo nombre, defina cada uno de ellos como de
controlador alcance de programa (tags de programa) de un programa distinto. Esto le permitirá
reutilizar la lógica y los nombres de tag en varios programas.
Evite usar el mismo nombre para un tag de controlador y un tag de programa. Dentro de
un programa no es posible hacer referencia a un tag de controlador si existe un tag con el
mismo nombre.
Pauta Detalles
Usar el acceso externo más restrictivo El acceso externo limita la exposición de los tags del controlador definiendo la capacidad
de un usuario de editar tags para lectura/escritura, lectura solamente y ninguno. Esto
ayuda a:
Crear un tag La ventana Tag Editor le permite crear y editar tags mediante una
visualización a modo de hoja de cálculo.
42350
Crear una matriz Los controladores Logix5000 también le permiten utilizar matrices
para organizar datos.
Término Definición
Matriz Un tag que contiene un bloque de múltiples elementos de datos.
Una matriz es similar a un archivo.
En una matriz, cada parte individual de datos se denomina elemento.
Cada elemento utiliza el mismo tipo de datos.
Un tag de la matriz ocupa un bloque contiguo de memoria en el controlador, con cada
elemento en orden.
Puede utilizar instrucciones de matriz y de secuenciador para manipular o indexar los
elementos de una matriz.
Los datos se organizan en un bloque de una, dos o tres dimensiones.
42367
Este tag utiliza la estructura del temporizador Este tag utiliza una matriz del tipo de datos del
(tipo de datos). temporizador.
Nombre del tag Tipo de datos Nombre del tag Tipo de datos
Timer_1 TIMER Timers TIMER[3]
42367
42367
La dimensión del extremo derecho se incrementa
hasta su valor máximo y luego vuelve a empezar.
Para crear una matriz hay que crear un tag y asignar dimensiones al
tipo de datos.
42350
Crear un tipo de datos Los tipos de datos definidos por el usuario (estructuras) le permiten
organizar los datos según su máquina o proceso.
definido por el usuario
EJEMPLO Tipo de datos definido por el usuario que almacena una receta.
En un sistema de varios tanques, cada tanque puede ejecutar varias recetas. Puesto que la receta requiere
varios tipos de datos (REAL, DINT, BOOL, etc.), se utiliza un tipo de datos definido por el usuario.
Una matriz basada en este tipo de datos se vería como este ejemplo.
Matriz de recetas
Miembros de la
receta
42368
EJEMPLO Tipo de datos definido por el usuario que almacena los datos necesarios para hacer funcionar una
máquina.
Dado que varias estaciones de taladradora necesitan la siguiente mezcla de datos, utilice un tipo de datos
definido por el usuario.
Matriz de taladradoras
Datos para la
taladradora
42583
BOOL BOOL
BOOL DINT
BOOL BOOL
DINT DINT
DINT BOOL
42196
Descripción de colores
Siga estos pasos para usar una descripción de función de paso como
punto inicial para una descripción más específica.
= Opcional
Donde Es
Name Nombre que identifica al tag.
Element Subíndice o subíndices que apuntan a un elemento determinado dentro de una matriz.
Use el identificador del elemento solo si el tag o el miembro es una matriz.
Use un subíndice para cada dimensión de la matriz. Por ejemplo: [5], [2,8], [3,2,7].
Para hacer referencia indirectamente (de forma dinámica) a un elemento, utilice un tag o una expresión
numérica que proporcione el número de elemento.
Una expresión numérica utiliza una combinación de tags, constantes, operadores y funciones para
calcular un valor. Por ejemplo, Tag_1-Tag_2, Tag_3+4, ABS (Tag_4).
Mantenga el valor del tag o la expresión numérica en las dimensiones de la matriz. Por ejemplo, si la
dimensión de una matriz contiene 10 elementos, el valor del tag o la expresión numérica debe estar
entre 0…9 (10 elementos).
Member Miembro determinado de una estructura.
Use el identificador del miembro solo si el tag es una estructura.
Si la estructura contiene otra estructura como uno de sus miembros, utilice niveles adicionales del
formato .Member para identificar el miembro requerido.
Bit Bit específico de un tipo de dato entero (SINT, INT o DINT).
Index Para hacer referencia indirectamente (de forma dinámica) a un bit de un entero, utilice un tag o una expresión
numérica que proporcione el número de bit.
Una expresión numérica utiliza una combinación de tags, constantes, operadores y funciones para
calcular un valor. Por ejemplo, Tag_1-Tag_2, Tag_3+4, ABS (Tag_4).
Mantenga el valor del tag o la expresión numérica en el rango de bits del tag de número entero.
Por ejemplo, si el tag de número entero es un Dint (32 bits), el valor del índice debe estar entre
0…31 (32 bits).
Tags de alias Un tag de alias le permite crear un tag que representa a otro tag.
Ambos tags comparten el mismo valor.
Cuando cambia el valor de uno de los tags, el cambio se refleja
también en el otro.
42360
drill_1_on
machine_on <Local:0:O.Data.2> drill_1.part_advance
Siga estos pasos para mostrar (en la lógica) el tag designado por un
alias.
Asignar un alias
Siga estos pasos para asignar un tag como tag de alias para otro tag.
42360
3. Haga clic en la celda ‘Alias For’ a la derecha del nombre del tag.
Asignar de una dirección Si desea que una instrucción tenga acceso a diferentes elementos en
una matriz, use un tag en el subíndice de la matriz (una dirección
indirecta indirecta). Al cambiar el valor del tag, se cambia el elemento de la
matriz al cual hace referencia la lógica.
La matriz timer_presets almacena una serie de valores predeterminados para el temporizador en el siguiente renglón.
El tag north_tank.step indica qué elemento de la matriz hay que utilizar. Por ejemplo, cuando north_tank.step es igual a 0,
la instrucción carga timer_presets[0] en el temporizador (60,000 ms).
MOV
Move
Source timer_presets[north_tank.step]
60000
Dest north_tank.step_time.PRE
60000
north_tank.step_time.DN TON
/ Timer On Delay EN
Timer north_tank.step_time DN
Preset 60000
Accum 0
north_tank.step_time.DN ADD
Add
Source A 1
Source B north_tank.step
0
Dest north_tank.step
0
Cuando north_tank.step supera el tamaño de la matriz, el renglón restablece el tag para que comience en el primer
elemento de la matriz. (La matriz contiene elementos 0…3.)
EQU MOV
Equal Move
Source A north_tank.step Source 0
0
Source B 4 Dest north_tank.step
0
42358
Expresiones
Formato de expresiones
EJEMPLO
e
Documentación de tags La tabla resume los cuatro tipos de tags que pueden crearse y las
descripciones que puede documentar para cada uno.
Tag Descripción
Base Cuando crea un tag sin especificar el tipo,
RSLogix 5000 automáticamente asigna al
tag el tipo predeterminado de base. Puesto
que los tags de base le permiten crear su
propio almacenamiento interno de datos, en
la descripción del tag puede documentar la
naturaleza de los datos almacenados.
Alias Al crear un tag de alias, puede asignar
su nombre a un tag miembro del tag de
la estructura o bit existentes. En la
descripción del tag de alias puede describir
el tag al que hace referencia el tag de alias.
Producido Un tag producido hace referencia a un tag
consumido por otro controlador. En la
descripción del tag producido puede
describir los controladores remotos, para
los que desea que esté disponible su tag
producido, a través de mensajería de
controlador a controlador.
Consumido Un tag consumido se refiere a un tag
producido por otro controlador y cuyos
datos desea usar en su controlador. En la
descripción del tag consumido puede
indicar cómo desea usar los datos de un tag
producido o el controlador de producción de
datos.
Conmutación de lenguajes
Forzado de E/S
Introducción Puede utilizar un forzado para anular los datos que utiliza o produce
la lógica. Por ejemplo, use un forzado para:
probar y depurar la lógica.
revisar el cableado a un dispositivo de salida.
mantener funcionando temporalmente el proceso cuando un
dispositivo de entrada entra en fallo.
Habilitar forzados
Para que un forzado se active, debe habilitar los forzados. Solo puede
habilitar e inhabilitar los forzados en el nivel del controlador.
Puede habilitar los forzados de E/S y los forzados de SFC por
separado o simultáneamente.
No puede habilitar o inhabilitar forzados para un módulo, una
colección de tags o un elemento de tag específicos.
▼
junto al
elemento forzado.
Comprobar el estado de un Antes de usar un forzado, debe determinar el estado de los forzados
para el controlador. Puede comprobar el estado del forzado.
forzado
Para determinar el estado Utilice lo siguiente
Forzados de E/S Barra de herramientas en línea
Instrucción GSV
Forzados SFC Barra de herramientas en línea
Ficha Forces
Esto Significa
Enabled Si el proyecto contiene forzados de este tipo, están
anulando la lógica.
Si añade un forzado de este tipo, éste se activará de
inmediato.
Disabled Estos forzados están inactivos. Si el proyecto contiene
forzados de este tipo, no están anulando la lógica.
Installed Existe al menos un forzado de este tipo en el proyecto.
None Installed No existe ningún forzado de este tipo en el proyecto.
Instrucción GSV
donde:
Añadir un forzado de E/S Para anular un valor de entrada, un valor de salida, un tag producido
o un tag consumido, utilice un forzado de E/S.
Si Entonces
No En el menú Logic, seleccione I/O Forcing > Enable All I/O Forces.
Seleccione Yes para confirmar.
Sí Stop.
Si desea Y Entonces
Detener un forzado individual Dejar otros forzados habilitados y efectivos Retire un forzado individual
Detener todos los forzados de E/S y Dejar los forzados de E/S en el proyecto Inhabilite todos los forzados de E/S
mantener activos todos los forzados de SFC
Eliminar los forzados de E/S del proyecto Elimine todos los forzados de E/S
ATENCIÓN
Si elimina un forzado individual, los forzados permanecen
habilitados y cualquier forzado nuevo se hace efectivo
inmediatamente.
Antes de eliminar un forzado, examine cómo afectará este
cambio a la máquina o el proceso y pida al personal que se
mantenga alejado de la máquina.
Si Entonces
SFC Vaya al paso 4.
Lógica de escalera Vaya al paso 4.
Bloque de funciones Vaya al paso 3.
Texto estructurado Vaya al paso 3.
3. Haga clic con el botón derecho del mouse en un tag que tenga
el forzado y seleccione Monitor.
• External Access
• Constant
Mediante estos dos atributos usted puede ayudar a proteger los datos
de tags evitando cambios no deseados en los valores de tags. Además,
al reducir el número de tags expuestos a aplicaciones externas, usted
también puede reducir el tiempo requerido para desarrollar pantallas
de HMI.
Acceso externo Al usar el atributo External Access, usted puede controlar cómo las
aplicaciones y dispositivos externos pueden obtener acceso a los tags.
• Tag de base
• Tag de alias
• Tag producido
• Tag consumido
Siga estos pasos para seleccionar una opción de acceso externo para
un tag existente.
3. Haga clic en ‘Set External Access for (nombre del tag)’ para
seleccionar una opción de acceso externo.
Disponibilidad de acceso La siguiente tabla describe las condiciones en las cuales el cuadro
External Access está inhabilitado.
externo
IMPORTANTE El cuadro External Access siempre está inhabilitado para
cualquier tag cuyo tipo de datos sea Alarm Analog o Alarm
Digital. El estado de acceso externo siempre es Read/Write
para estos tipos de datos.
Tema Consideraciones
Modificar el La columna External Access está inhabilitada si:
tipo de datos
existente • usted no tiene permiso para cambiar los ajustes de acceso externo.(1)
• el controlador de redundancia está en un estado que no permite
cambios.
• el tipo de datos se aplica a los tags y el controlador está en línea.
Nota: El tamaño del tipo de datos no es afectado por el atributo External
Access.
Predefinido, La columna External Access siempre está visible pero inhabilitada. La
definido por el entrada ‘Set External Access’ se añade a la parte inferior del menú de
módulo, tipo contexto del encabezado de renglón, pero siempre está inhabilitado.
cadenas
(1)
Si usted tiene permiso para modificar el tipo de datos definido por el usuario, también puede modificar el
acceso externo de un tipo de datos User-defined.
Consideraciones sobre Puede usar ajustes de acceso externo con parámetros y tags locales de
las instrucciones Add-On. Por ejemplo, si un parámetro de entrada se
el acceso externo a define con acceso externo de ‘read only’, el miembro que representa
instrucciones Add-On dicho parámetro en el tipo de datos de instrucción Add-On no puede
escribirse.
Consideraciones de Solo los tags con los ajustes de acceso externo Read/Write o Read
Only pueden asignarse a un controlador PLC-2 y los controladores
asignación de tags PLC-5/SLC.
Tags de valor constante En el software RSLogix 5000, versión 18 y posteriores, usted puede
designar tags como constantes para protegerlos contra cambio
programático mediante:
Configure tags constantes Esta sección describe las diversas maneras en que puede configurarse
un valor constante.
3. Seleccione Constant.
3. Seleccione Constant.
Disponibilidad del cuadro El estado del cuadro de verificación Constant depende de una serie de
condiciones.
de verificación Constant
Variables constantes
Consideraciones de valor El atributo Constant se aplica solo a los parámetros InOut. El ajuste
predeterminado de la propiedad será ‘not a Constant Value’.
constante de las
instrucciones Add-On El atributo Constant no se aplicará a los parámetros Input, Output,
EnableIn y EnableOut Add-On Instruction. No se aplicará a los tags
locales de la instrucción Add-On.
Notas:
A constante
acceso configuración de valor 78
externo 61 tags de valor 77
alcance valor
cuadro de diálogo 78
pautas 28
tag 27 disponibilidad 82
alias editor de tag 80
crear 46 propiedades de tag 79
mostrar/ocultar 45 controlador
uso de 44 tags 27
archivo uso de 27
Vea matriz crear
alias 46
tag 31
B tipo de datos definido por el usuario 38
búfer
datos de E/S 20
D
datos
C bloque
codificación Vea matriz (crear)
Vea codificación electrónica E/S 19
codificación electrónica forzado 57, 58
E/S 12 tabla
compatible Vea tag (organizar)
codificación 12 tipo
comunicación descripción general 25
configuración del módulo 7 elegir 25
formato 9 estructura 25
propiedad 10 datos globales
módulo de E/S 8 Vea alcance
conexión datos locales
de solo recepción 10 Vea alcance
descripción general 8 descripción
directa 9 tag 40
rack optimizado 9 tipo de datos definido por el usuario 40
reducir el número de 9 descripción de función de paso 40
conexión de rack optimizado 9 diagrama de bloques de funciones
conexión directa 9 forzar un valor 53
configurar diagrama de funciones secuenciales
acceso externo 62 forzar elemento 53
módulo de E/S 7 dirección
consideraciones asignación indirecta 47
acceso externo 69, 71 módulo de E/S y tag 19
acceso externo a tipo de datos definido tag 43
por el usuario 71 dirección indirecta 47
instrucciones Add-on formato 43
acceso externo 72 uso de expresión 49
valor constante 83
disponibilidad I
acceso externo 69, 71 índice
valor constante 82 Vea dirección indirecta
documento inhabilitar
tag codificación electrónica 17
descripción 40 forzado 54, 59
tipo de datos definido por el usuario 40 instrucción Add-on
consideraciones de valor constante 83
E variables de acceso externo 73
eliminar intervalo entre paquetes solicitados
forzado 54, 59 (RPI) 8
estructura
crear 38 L
definido por el usuario 36 lógica de escalera
descripción general 25
anular un valor 53
organizar 28
forzar un valor 53
exactamente igual
codificación 12
codificación electrónica 13 M
expresión matriz
calcular subíndice de matriz 49 calcular subíndice 49
externo crear 35
acceso 61 descripción general 32
configurar 62 indexar a través de 47
configure propiedades de tag 66 organizar 28
consideraciones de tipo de datos memoria
definido por el usuario 71 asignación para tags 25
diálogo configure tag 64 módulo
disponibilidad 69, 71 configuración de E/S 7
instrucción Add-on 72 módulo de E/S
opciones 62 almacenar datos en el búfer 20
ver tag editor 67 codificación electrónica 12
configuración 7
configurar 7
F dirección del tag 19
forzado documento
eliminar 54, 59 Vea alias
habilitar 54 formato de la comunicación 9
inhabilitar 54, 59 período de actualización 8
opciones 57 propiedad 10
precauciones de seguridad 53 sincronizar con lógica 20
tag 57, 58
N
H nombre
habilitar pautas para tag 28
forzado 54 reutilizar nombre de tag 27
P editor
programa ver acceso externo 67
tags 27 forzado 57, 58
propiedad matriz 32
nombre 27
módulo de E/S 10
organizar 28
pautas 28
S propiedades
símbolo acceso externo 66
Vea alias reutilizar nombre 27
tipo 24
valor constante 77
T configuración 78
tag texto estructurado
alcance 27 forzar un valor 53
alias 44 tipo de datos definido por el usuario
asignación crear 38
consideraciones 76 descripción general 36
asignación de memoria 25 pautas 38
asignar dimensión 35 variables de acceso externo 71
crear 31
crear alias 46
datos
V
tipo 25 variables
descripción general 23 acceso externo 69, 71
diálogo tipo de datos definido por el usuario
acceso externo 64 acceso externo 71
dirección 43 valor constante 82
E/S 19
Para obtener un nivel adicional de soporte técnico por teléfono para la instalación, configuración y resolución de
problemas, ofrecemos los programas TechConnect Support. Para obtener más información, comuníquese con el
distribuidor local o con el representante de Rockwell Automation, o visite
http://www.rockwellautomation.com/support/.
Estados Unidos Comuníquese con el distribuidor. Deberá proporcionar al distribuidor un número de caso de soporte al
cliente (llame al número de teléfono anterior para obtener uno) a fin de completar el proceso de
devolución.
Fuera de Estados Unidos Comuníquese con el representante local de Rockwell Automation para obtener información sobre el
procedimiento de devolución.