Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1756 rm094 - Es P PDF
1756 rm094 - Es P PDF
de diseño de los
controladores
Logix5000
1756 ControlLogix
1769 CompactLogix
1789 SoftLogix
1794 FlexLogix
PowerFlex 700S con DriveLogix
Manual de referencia
Comparación de controladores Logix5000
Característica
común: 1756 ControlLogix 1769 CompactLogix 1789 SoftLogix5800 1794 FlexLogix PowerFlex 700S DriveLogix
tareas del • 32 tareas (sólo 1 continua) • 1769-L35CR, -L35E: • 32 tareas (sólo 1 continua) • 8 tareas (sólo 1 continua) • 8 tareas (sólo 1 continua)
controlador • tareas de evento: acepta 8 tareas • tareas de evento: acepta • tareas de evento: • tareas de evento: acepta
• continua todos los disparos de • 1769-L32C, -L32E: 6 tareas todos los activadores de compatible con disparo de disparos de eventos de eje
• periódica evento. • 1769-L31: 4 tareas eventos, más eventos tag consumido y con la y movimiento
• evento • sólo 1 continua externos y de Windows instrucción EVENT
• tareas de evento:
compatible con disparo de
tag consumido y con la
instrucción EVENT
memoria de usuario 1756-L55M12 750 KB 1769-L31 512 KB 1789-L10 2 MB 1794-L34 512 KB 5720 256 KB
1756-L55M13 1.5 MB 1769-L32x 750 KB 3 ranuras, sin 768 KB con
1756-L55M15 3.5 MB 1769-L35x 1.5 MB movimiento memoria de
1756-L55M16 7.5 MB 1789-L30 64 MB expansión
1756-L55M22 750 KB 5 ranuras 5730 1.5 MB
1756-L55M23 1.5 MB 1789-L60 64 MB
1756-L55M24 3.5 MB 16 ranuras
1756-L61 2 MB
1756-L62 4 MB
1756-L63 8 MB
1756-L60M03SE 750 KB
memoria de usuario 1756-L55M12 ninguno CompactFlash (todos los ninguna sí 5720 memoria de
no volátil 1756-L55M13 ninguno controladores) expansión
1756-L55M15 ninguno 5730 CompactFlash
1756-L55M16 ninguno
1756-L55M22 sí
1756-L55M23 sí
1756-L55M24 sí
1756-L6x CompactFlash
puertos de 1 puerto RS-232 en serie • 1769-L31: 2 puertos RS-232 depende de la PC • 1 puerto RS-232 5720
comunicación (DF1 ó ASCII) (uno sólo DF1, (DF1 ó ASCII) • 1 puerto RS-232
incorporados otro DF1 ó ASCII) • 2 ranuras para tarjetas de (DF1 ó ASCII)
• 1769-L32C, -L35CR: 1 comunicación 1788 • 1 ranura para tarjeta de
puerto ControlNet y 1 comunicación 1788
puerto RS-232 5730
(DF1 ó ASCII) • 1 puerto RS-232
• 1769-L32E, -L35E: 1 puerto (DF1 ó ASCII)
EtherNet/IP y 1 puerto • 1 ranura para tarjeta de
RS-232 (DF1 ó ASCII) comunicación 1788
• 1 Ethernet incorporado
opciones de EtherNet/IP EtherNet/IP EtherNet/IP EtherNet/IP EtherNet/IP
comunicación ControlNet ControlNet ControlNet ControlNet ControlNet
(estas opciones DeviceNet DeviceNet DeviceNet DeviceNet DeviceNet
tienen productos y Data Highway Plus en serie en serie en serie en serie
perfiles específicos E/S remotas universales Modbus mediante rutina de Modbus mediante rutina de Modbus mediante rutina de
para su plataforma. en serie lógica de escalera lógica de escalera lógica de escalera
También hay otras
opciones disponibles Modbus mediante rutina de DH-485 DH-485 DH-485
con productos y lógica de escalera
perfiles genéricos de DH-485
otros fabricantes) SynchLink
conexiones controlador 250 controlador 100 controlador 250 controlador 100 controlador 100
1756-CNB 64 puerto de ControlNet 32 1784-PCICS 128 1788-CNx 32 1788-CNx 32
1756-ENBT 128 puerto de EtherNet/IP 32 1788-ENBT 32 1788-ENBT 32
redundancia del compatibilidad total de no aplicable no aplicable respaldo activo mediante no aplicable
controlador redundancia DeviceNet
E/S nativas E/S de 1756 ControlLogix E/S de 1769 Compact aceptado mediante tarjetas de E/S de 1794 FLEX 5720
E/S de bus PCE de otros E/S de 1797 FLEX Ex • E/S de 1794 FLEX
fabricantes • E/S de 1797 FLEX Ex
5730
• E/S de 1769 Compact
movimiento simple motor paso motor paso a paso motor paso a paso motor paso a paso motor paso a paso
servo mediante DeviceNet servo mediante DeviceNet servo mediante DeviceNet servo mediante DeviceNet servo mediante DeviceNet
variador de CA analógico variador de CA analógico variador de CA analógico variador de CA analógico variador de CA analógico
compatibilidad de interface SERCOS no aplicable interface SERCOS no aplicable 1 servo total
control de interface analógico con interface analógico con 1 eje de retroalimentación
movimiento opciones: opciones:
integrada • entrada de encoder de • entrada de encoder de
cuadratura cuadratura
• entrada de LDT • entrada de LDT
• entrada de SSI • entrada de SSI
opciones de montaje chasis 1756 montaje en panel ninguno montaje en panel incorporado en el PowerFlex
e instalación riel DIN riel DIN 700S
lenguajes de • escalera de relés • escalera de relés • escalera de relés • escalera de relés • escalera de relés
programación • texto estructurado • texto estructurado • texto estructurado • texto estructurado • texto estructurado
• bloque de funciones • bloque de funciones • bloque de funciones • bloque de funciones • bloque de funciones
• diagrama de funciones • diagrama de funciones • diagrama de funciones • diagrama de funciones • diagrama de funciones
secuenciales secuenciales secuenciales secuenciales secuenciales
• rutinas externas (DLL de
Windows desarrollados
usando C/C++)
Resumen de cambios
Resumen de cambios Esta versión de las pautas de diseño corresponde a la revisión 15 del firmware
del controlador Logix5000. Los cambios incluyen:
Cambio: Consulte:
los controladores ControlLogix y SoftLogix ahora aceptan 100 programas y 2-2
fases del equipo (combinados) por tarea
las tareas pueden contener programas y fases del equipo (el límite de programas
por tarea es ahora una combinación de programas y fases del equipo)
comparación de lenguajes de programación 2-13
pautas para pasar parámetros a/desde subrutinas 2-14
cómo funcionan los temporizadores de Logix5000 en comparación con los 2-16
temporizadores PLC/SLC
cómo funcionan los temporizadores de paso SFC 2-17
putas para cargar datos en estructuras definidas por el usuario 3-7
pautas sobre cómo utilizar descripciones de estructuras para crear 3-7
descripciones de tags automáticamente
información acerca de comentarios sobre tags y nombres de tags 3-14
pautas actualizadas de EtherNet/IP e información acerca de cuándo puede 6-3
utilizar conmutadores no administrados
comparación de comunicaciones programadas y no programadas de 6-9
ControlNet
pautas para módulos de E/S 1771 5-6
información sobre la adición de módulos de E/S durante el tiempo de 5-9
ejecución (controlador en el modo de marcha)
información revisada sobre cómo optimizar una aplicación para utilizarla con HMI 9-1
sección sobre las fases del equipo 10-1
sección sobre las herramientas de ControlFlash y de AutoFlash para 12-1
administrar el firmware del controlador
Notas:
Introducción Este manual de referencia proporciona pautas que usted puede seguir para
optimizar su sistema. Este manual también proporciona la información del
sistema que usted necesita para tomar decisiones sobre el diseño del sistema.
Al leer este manual, notará lo siguiente:
Este manual está diseñado para programadores del sistema Logix con
experiencia. La información incluida en este manual se presenta bajo el
supuesto de que el lector entiende cómo implementar las pautas. La lista de
publicaciones relacionadas que se presenta al final del manual identifica
recursos que usted puede usar para obtener más detalles sobre cómo
implementar las pautas.
Información importante Las características de funcionamiento de los equipos de estado sólido son distintas a
las de los equipos electromecánicos. En la publicación Safety Guidelines for the
para el usuario Application, Installation and Maintenance of Solid State Controls (publicación SGI-1.1 que
podrá obtener en su oficina local de ventas de Rockwell Automation o en línea en la
dirección http://www.ab.com/manuals/gi) se describen algunas diferencias
importantes entre los equipos de estado sólido y los dispositivos electromecánicos
integrados. 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 resultantes del uso o aplicación de este equipo.
Los ejemplos y diagramas incluidos en este manual tienen exclusivamente un fin
ilustrativo. Debido al gran número de variables y requisitos asociados a cualquier
instalación en particular, Rockwell Automation, Inc. no puede asumir ninguna
responsabilidad u obligación por el uso que se haga a partir de los ejemplos y 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 alertarle respecto a consideraciones de seguridad.
Capítulo 5
Comunicación con E/S Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1
Almacenamiento de datos de E/S en un búfer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1
Pautas para especificar un régimen de RPI para los módulos de E/S. . . . . . . . . . . . 5-2
Formatos de comunicación para los módulos de E/S . . . . . . . . . . . . . . . . . . . . . . . . 5-3
Pautas para administrar las conexiones de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-4
Pautas para administrar conexiones de E/S (continuación). . . . . . . . . . . . . . . . . . . . 5-5
Módulos de E/S 1771 de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-6
Creación de tags para datos de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-7
Controlador propietario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-8
Adición en el tiempo de ejecución/en línea de módulos de E/S . . . . . . . . . . . . . . . 5-9
Capítulo 6
Determinación de la red adecuada Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1
Seleccione una red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1
Topología de la red EtherNet/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2
Pautas para EtherNet/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3
Pautas para conmutadores en sistemas EtherNet/IP. . . . . . . . . . . . . . . . . . . . . . . . . 6-4
Topología de la red ControlNet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-5
Pautas para ControlNet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-6
Pautas para ControlNet (continuación). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-7
Pautas para ControlNet no programado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-8
Comparación de las comunicaciones programadas y no
programadas de ControlNet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-9
Topología de la red DeviceNet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-9
Pautas para DeviceNet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-10
Capítulo 7
Comunicación con otros dispositivos Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1
Mensajes de caché . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2
Búferes de mensajes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2
Pautas para mensajes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5
Pautas para administrar conexiones de mensajes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5
Pautas para los mensajes de transferencia en bloques . . . . . . . . . . . . . . . . . . . . . . . . 7-6
Asignación de tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-7
Capítulo 8
Cómo optimizar una aplicación para Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1
control de movimiento Régimen de actualización general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1
Límites de ejes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2
Límites de rendimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2
Disparos de tarea de evento de control de movimiento. . . . . . . . . . . . . . . . . . . . . . . 8-3
Capítulo 9
Cómo optimizar una aplicación para su Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1
utilización con HMI Comparación de RSView Enterprise y RSView32 . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-3
Pautas para RSView SE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-3
Cómo se comunica el software RSLinx con los controladores Logix5000 . . . . . . . . 9-4
Comparación de RSLinx Classic y RSLinx Enterprise . . . . . . . . . . . . . . . . . . . . . . . . 9-5
Pautas para el software RSLinx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-6
Pautas para configurar los tags del controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-6
Capítulo 10
Desarrollo de fases del equipo para el Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1
control de lotes Pautas para las fases del equipo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1
Instrucciones de la fase del equipo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-2
Capítulo 11
Cómo optimizar una aplicación para el Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-1
control de procesos Comparación de las instrucciones PID y PIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-1
Pautas para programar lazos PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-2
instrucciones de proceso avanzadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-3
Plantillas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-4
Comparación de plantillas de Active-X y elementos de la biblioteca gráfica . . . . . 11-4
Capítulo 12
Cómo administrar el firmware del Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-1
controlador Pautas para administrar el firmware del controlador . . . . . . . . . . . . . . . . . . . . . . . . 12-1
Comparación de ControlFlash y AutoFlash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-2
Cómo acceder al firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-2
Estos controladores tienen una sola CPU que realiza todas las operaciones. Las
tareas aisladas efectúan las E/S y comunicaciones e interactúan con las redes.
Estas tareas simulan la CPU del backplane.
Para este controlador: La tarea de E/S tiene prioridad: La tarea de comunicaciones tiene
prioridad:
CompactLogix, FlexLogix y DriveLogix 6 12
El controlador SoftLogix tiene una sola CPU que funciona junto con el sistema
de operación Windows para realizar todas las operaciones. En lugar de usar los
niveles de prioridad del controlador para las tareas de comunicaciones y E/S, el
controlador SoftLogix usa los niveles de prioridad Windows para estas tareas.
Conexiones del controlador El controlador Logix5000 usa una conexión para establecer un vínculo de
comunicación entre dos dispositivos. Las conexiones pueden ser:
• de controlador a módulos de E/S locales o módulos de comunicación
locales
• de controlador a módulos de E/S remotas o módulos de comunicación
remota
• controlador a los módulos de E/S remotas (de rack optimizado)
Para obtener más información sobre las conexiones de E/S, consulte el
Capítulo5 “Comunicación con E/S”.
• tags producidos y consumidos
Para obtener más información, consulte el Capítulo4, “Cómo compartir
datos de tags con otros controladores”.
• mensajes
Para obtener más información, consulte el Capítulo7 “Comunicación
con otros dispositivos”.
Para este controlador: Este dispositivo de comunicación: Acepta este número de conexiones:
ControlLogix 1756-CNB 64 conexiones según el RPI,
se recomienda usar sólo 48 conexiones (cualquier
combinación de conexiones programadas y de mensajes)
1756-ENBT 128 conexiones
CompactLogix 1769-L32C, -L35CR 32 conexiones
en función del RPI, puede programarse un máximo de 22
conexiones.
El resto de las conexiones (o el total completo de 32,
si no hay conexiones programadas) se pueden usar para las
conexiones de mensajes
1769-L32E, -L35E 32 conexiones
FlexLogix 1788-CNx, -CNxR 32 conexiones
en función del RPI, puede programarse un máximo de 22
PowerFlex 700S con DriveLogix
conexiones.
El resto de las conexiones (o el total completo de 32,
si no hay conexiones programadas) se pueden usar para las
conexiones de mensajes
1788-ENBT 32 conexiones
SoftLogix5800 1784-PCICS 128 conexiones
127 de las cuales pueden ser conexiones programadas
Determinación de los El total de conexiones para un controlador Logix5000 incluye las conexiones
locales y remotas. Calcular las conexiones locales no es problema para los
requisitos de conexión controladores FlexLogix o CompactLogix porque ambos aceptan el máximo
totales número de módulos permitido en sus sistemas. Los controladores
ControlLogix y SoftLogix aceptan más módulos de comunicación que los
otros controladores, por lo tanto, usted debe calcular las conexiones locales
para asegurarse de permanecer dentro del límite de 250 conexiones. Use la
siguiente tabla para el cálculo de las conexiones locales:
Tipo de conexión: Cantidad de Conexiones por Total de
dispositivos: x módulo = conexiones:
módulo de E/S local (siempre una conexión directa) x 1 =
servomódulo de control de movimiento x 3 =
módulo de comunicación ControlNet x 0 =
módulo de comunicación EtherNet/IP x 0 =
módulo de comunicación DeviceNet x 2 =
módulo de comunicación de E/S remotas/DH+ x 1 =
acceso del software de programación RSLogix 5000 al controlador x 1 =
total
Notas:
tareas para configurar la Una tarea proporciona la información de programación y prioridad acerca de
ejecución del controlador un conjunto de uno o más programas. Las tareas se pueden configurar como
continuas, periódicas o por evento.
programa para agrupar los Una tarea contiene programas, cada uno con sus propias rutinas y tags
datos y lógica cubiertos por el programa. Una vez que se activa una tarea, todos los
programas asignados a la tarea se ejecutan en el orden en el cual están listados
en el Controller Organizer.
Con la versión 15, las tareas pueden contener programas y fases del equipo
rutinas para encapsular el Las rutinas contienen el código ejecutable. Cada programa tiene una rutina
código ejecutable escrito en un principal, la cual es la primera rutina que se ejecuta en un programa. Use la
solo lenguaje de programación lógica, como por ejemplo la instrucción Jump to Subroutine (JSR), para llamar
a otras rutinas. También se puede especificar una rutina de fallo de programa
opcional.
Cómo decidir cuándo usar Considere lo siguiente para determinar cuándo usar una tarea, programa o
rutina:
tareas, programas y rutinas
Comparación: Tarea: Fase del programa/equipo: Rutina:
Cantidad disponible varía por controlador (4, 6, 8 ó 32) 32 fases de programa y de equipo número ilimitado de rutinas por
(combinadas) por tarea programa
(100 para ControlLogix y SoftLogix)
Función determina cómo y cuándo se organiza grupos de rutinas que contiene el código ejecutable
ejecutará el código necesitan compartir un área de (lógica de escalera de relés,
datos común diagrama de bloques de funciones,
diagrama de funciones
secuenciales, o texto estructurado)
que controla la máquina.
Use • la mayor parte del código • coloque piezas de equipo • aísle funciones de celda o
debe residir en una tarea principal o celdas de la máquina en una rutina
continua planta en programas • use el lenguaje apropiado
• use una tarea periódica aislados para el proceso
para procesos más lentos o • use programas para aislar • modularice el código en
cuando la operación basada programadores diferentes o subrutinas que pueden
en tiempo es crítica crear código reutilizable llamarse repetidamente
• use una tarea de evento • orden de ejecución
para las operaciones que configurable dentro de una
requieren sincronización tarea
con un evento específico
• aislamiento de fases de lote
individuales u operaciones
discretas de máquina
Consideraciones • un alto número de tareas • los datos que abarcan • las subrutinas con múltiples
puede ser difícil de depurar múltiples programas deben llamadas pueden ser
• quizás necesite inhabilitar ir en el área cubierta por el difíciles de depurar
el procesamiento de salidas controlador • puede hacerse referencia a
en algunas tareas para • listado en el Controller datos desde áreas cubiertas
mejorar el rendimiento Organizer en orden de por el programa y cubiertas
• las tareas pueden inhibirse ejecución por el controlador
para impedir su ejecución • el llamar a un gran número
de rutinas afecta el tiempo
de escán
• listados en el Controller
Organizer como Main, Fault,
y luego alfabéticamente
Para obtener más información acerca de las fases del equipo, consulte el
Capítulo10 “Desarrollo de fases del equipo para el control de lotes.”
Especificación de Cada tarea en el controlador tiene un nivel de prioridad. Una tarea de mayor
prioridad (por ejemplo 1) interrumpe cualquier tarea de menor prioridad
prioridades de tareas (por ejemplo 15). La tarea continua tiene la prioridad más baja y siempre es
interrumpida por una tarea periódica o de evento.
Este controlador Logix5000: Acepta esta cantidad de tareas: Y tiene esta cantidad de niveles de
prioridad:
ControlLogix 32 15
CompactLogix 1769-L35CR, -L35E 8 15
CompactLogix 1769-L32C, -L32E 6 15
CompactLogix 1769-L31 4 15
FlexLogix 8 15
PowerFlex 700S con DriveLogix 8 15
SoftLogix5800 32 3
El controlador Logix5000 tiene estos tipos de tareas.
Prioridad: Tarea de usuario: Descripción:
La más alta na Tiempo de procesamiento interno de CPU - operaciones generales de CPU y puerto en serie
na Planificador de movimiento - se ejecuta al régimen de actualización general
na Tarea de redundancia - comunicaciones al 1757-SRM en sistemas redundantes
na Recopilación de datos de tendencia - recopilación de valores de datos de tendencia a alta
velocidad
Prioridad 1, evento/periódica na
Prioridad 2, evento/periódica na
Prioridad 3, evento/periódica na
Prioridad 4, evento/periódica na
Prioridad 5, evento/periódica na
Prioridad 6, evento/periódica Los controladores CompactLogix y FlexLogix procesan las E/S como una tarea periódica
basada en el parámetro RPI del chasis
Prioridad 7, evento/periódica na
Prioridad 8, evento/periódica na
Prioridad 9, evento/periódica na
Prioridad 10, evento/periódica na
Prioridad 11, evento/periódica na
Prioridad 12, evento/periódica Comunicaciones DriveLogix a los variadores.
Comunicaciones CompactLogix y FlexLogix y mantenimiento de conexión programada
Prioridad 13, evento/periódica na
La más baja Prioridad 14, evento/periódica na
Prioridad 15, evento/periódica na
Continua Administrador de mensajes - basado en segmento de tiempo de procesamiento interno del
sistema
Los controladores CompactLogix, FlexLogix, DriveLogix y SoftLogix usan una tarea periódica
procesamiento de E/S dedicada para procesar datos de E/S. Esta tarea de E/S:
• En CompactLogix, FlexLogix y DriveLogix, funciona con prioridad 6.
En SoftLogix, funciona con prioridad 16 de Windows (inactividad).
• Las tareas de mayor prioridad tienen precedencia sobre la tarea de E/S y pueden
afectar el procesamiento.
• Se ejecuta al RPI más rápido que se ha programado para el sistema.
• Se ejecuta por el tiempo necesario para escanear los módulos de E/S configurados.
• Para las E/S locales, las actualizaciones también ocurren al final de cada tarea.
planificador
de
movimiento
tarea de
evento 1
tarea
periódica 1
tarea de
E/S
tiempo de
procesamie
nto interno
del sistema
tarea
continua
5 10 15 20 25 30 35 40 45 50
1 2 3 4 5 6
Descripción:
2 Después de ejecutar la tarea continua por 4 ms, el controlador activa el tiempo de procesamiento interno del sistema.
3 Expira el período de la tarea periódica 1 (12 ms), por lo tanto, la tarea interrumpe la tarea continua.
4 Después de ejecutar la tarea continua nuevamente por 4 ms, el controlador activa el tiempo de procesamiento interno
del sistema.
Cómo configurar una tarea La tarea continua se crea automáticamente cuando usted abre un proyecto
RSLogix 5000. Una tarea continua es similar a cómo se ejecuta la lógica en los
continua procesadores PLC-5 y SLC 500. Un controlador Logix5000 acepta una tarea
continua, pero una tarea continua no es requisito obligatorio. Usted puede
configurar si la tarea actualiza los módulos de salida al final de la tarea
continua. Puede cambiar la tarea continua a tarea periódica o de evento.
Cómo configurar una tarea Una tarea periódica se ejecuta automáticamente en base a un intervalo
preconfigurado. Esta tarea es similar a las interrupciones temporizadas
periódica seleccionables en los procesadores PLC-5 y SLC 500. Usted puede configurar
si la tarea actualiza los módulos de salida al final de la tarea periódica. Después
que se ejecuta la tarea, no se vuelve a ejecutar hasta que haya transcurrido el
intervalo de tiempo configurado.
Cómo configurar una tarea Una tarea de evento se ejecuta automáticamente en base a la ocurrencia de un
evento preconfigurado. Usted puede configurar si la tarea actualiza los
de evento módulos de salida al final de la tarea. Después que se ejecuta la tarea, no se
vuelve a ejecutar hasta que el evento configurado ocurra nuevamente. Cada
tarea de evento requiere un disparo específico que define cuándo se ejecuta la
tarea. Puede seleccionar entre los siguientes:
Use este disparo: Descripción:
Cambio de estado de datos del El módulo de entrada (digital o analógico) activa la tarea de evento en base a la
entrada del modulo configuración de cambio de estado (COS) del módulo. Active COS sólo para un punto en el
modulo. Si habilita COS para múltiples puntos, puede ocurrir una superposición de la
tarea de evento.
La secuencia ControlLogix de módulos de eventos (1756-IB16ISOE, 1756-IH16ISOE) utiliza
la función de habilitación de captura de CST en lugar de COS.
Tag consumido Sólo un tag consumido puede activar una tarea de evento específica. Use una instrucción
IOT en el controlador de producción para señalar la producción de nuevos datos.
Registro de eje 1 ó 2 Una entrada de registro activa la tarea de evento .
Observación de ejes Una posición de observación activa la tarea de evento.
Ejecución de grupo de control de El período de actualización general para el grupo de control de movimiento activa la
movimiento ejecución del planificador de movimiento y de la tarea de evento. Puesto que el
planificador de movimiento interrumpe todas las otras tareas, éste se ejecuta primero.
Instrucción EVENT Múltiples instrucciones EVENT pueden activar la misma tarea.
Para obtener más información sobre las tareas de evento, consulte:
• Logix5000 Controllers Common Procedures Programming Manual,
publicación 1756-PM001
• Using Event Tasks with Logix5000 Controllers, publicación
LOGIX-WP003
Todas las entradas en un módulo activan un solo evento, por lo tanto usar múltiples bits
Limite los eventos en entradas aumenta la probabilidad de superposición de tareas. Configure el módulo para detectar un
digitales a un bit de entrada en cambio de estado en la entrada de disparo y desactive los otros bits.
un módulo
Si la prioridad de la tarea de evento es más baja que una tarea periódica, la tarea de evento
Establezca la prioridad de la tendrá que esperar que la tarea periódica complete la ejecución.
tarea de evento como la más
alta prioridad en el controlador
Cómo seleccionar el El segmento del tiempo de procesamiento interno del sistema especifica el
porcentaje del tiempo de ejecución de la tarea continua que se dedica a las
porcentaje de tiempo de funciones de comunicación y en segundo plano. Las funciones del tiempo de
procesamiento interno del procesamiento interno del sistema incluyen:
sistema • comunicación con dispositivos de programación y HMI (tal como el
software RSLogix 5000)
• respuesta a mensajes
• envío de mensajes
• mensaje de puerto en serie y procesamiento de instrucción
El controlador realiza funciones de procesamiento interno del sistema durante
un máximo de 1 ms cada vez. Si el controlador completa las funciones de
procesamiento interno en menos de 1 ms, continúa con la tarea continua.
El siguiente gráfico compara una tarea continua y una periódica.
ContinuousTime=(100/SystemOverheadTimeSlice%) - 1
Cómo desarrollar un código Cada rutina contiene lógica en un lenguaje de programación. Elija un lenguaje
de programación basado en la aplicación.
de aplicación en las rutinas
En general, si una sección de su código representa: Entonces use este lenguaje:
ejecución continua o paralela de múltiples operaciones (que no tienen secuencia) lógica de escalera de relés
operaciones booleanas o basadas en bit
operaciones lógicas complejas
procesamiento de comunicación y mensajes
enclavamiento de máquina
operaciones que el personal de mantenimiento o servicio pueda necesitar
interpretar para resolver problemas en la máquina o en el proceso.
control de movimiento servo
control de variador y proceso continuo diagrama de bloques de funciones
control de lazo
cálculos en flujo de circuito
administración de alto nivel de varias operaciones diagrama de funciones
secuenciales (SFC)
secuencias de operaciones repetitivas
proceso de lote
secuencia de control de movimiento (mediante diagrama de funciones
secuenciales con texto de estructura incorporada)
estado de operaciones de máquina
operaciones matemáticas complejas texto estructurado
procesamiento especial de matriz o tabla de lazos
manejo de cadenas ASCII o procesamiento de protocolo
Si una subrutina necesita un temporizador, pase el tag del temporizador completo como una
Pase temporizadores completos entrada y regrese el tag del temporizador completo como una salida. Almacene el
hacia adentro y afuera de las temporizador en un tag de búfer fuera de la subrutina.
subrutinas
Duplicación en línea Escribir múltiples copias del código con diferentes referencias de tags.
• usa más memoria
• el más rápido tiempo de
ejecución porque todas las
referencias de tags se definen
antes del tiempo de ejecución
• más fácil de mantener porque la
representación animada de
renglones coincide con los
valores de tags
• requiere más tiempo para la
creación y modificación
Rutina indexada Escribir una copia de código y usar referencias indexadas para almacenar datos
• una copia de código se puede en matrices
desarrollar más rápidamente
• tiempo de ejecución más lento
porque todas las referencias de
tags se calculan durante el
tiempo de ejecución
• puede ser difícil de mantener
porque el monitor de datos no
está sincronizado con la
ejecución
Cada referencia
La instrucción JSR indexada aumenta el
pasa el índice tiempo de escán
Rutina almacenada en el búfer Copiar los valores de una matriz a tags y hacer referencia a estos tags del búfer
directamente.
• una operación de copia puede
ocurrir más rápidamente que
múltiples offsets de índice
• elimina la necesidad de calcular
offsets de matriz al momento de Una estructura definida por el usuario
ejecución consolida los datos de control
• la cantidad de código aumenta,
pero también aumentan las
ventajas
• puede ser difícil de mantener
porque el monitor de datos no Referencia directa a
está sincronizado con la una copia local de
ejecución datos
La instrucción JSR
pasa todos los datos
de instancias de
control
Preescán de lógica del Al momento del encendido, el controlador preescanea la lógica para inicializar
las instrucciones. El controlador restablece todas las instrucciones basadas en
controlador estado, tales como salidas (OTE) y temporizadores (TON). Algunas
instrucciones también realizan operaciones durante el preescán. Por ejemplo,
las instrucciones ONSR, desactivan el bit de almacenamiento. Para obtener
más información sobre el preescán, consulte:
• Logix5000 Controllers General Instructions Reference Manual,
publicación 1756-RM003
• Logix5000 Controllers Process Control and Drives Instructions
Reference Manual, publicación 1756-RM006
Durante el preescán, los valores de entrada no están actuales y no se escriben
las salidas.
El preescán afecta: Descripción:
lógica de escalera de relés El controlador restablece E/S no retentivas y valores internos.
lógica de diagrama de bloques de funciones Además de restablecer E/S no retentivas y valores internos, el controlador restablece el
parámetro EnableIn para cada diagrama de bloques de funciones.
lógica de texto estructurado El controlador restablece tags de bits y fuerza los tags numéricos a cero (0).
Use el operador de asignación entre corchetes ([:=]) para forzar el restablecimiento de un
valor durante el preescán.
Si desea que un tag quede en su último estado, use el operador de asignación sin corchetes (:=).
Post-escán de la lógica SFC Los SFC cuentan con la opción de restablecimiento automático, la cual realiza
un post-escán de las acciones asociadas con un paso, una vez que una
del controlador transición indica que concluyó el paso. Además, cada instrucción Jump to
Subroutine (JSR) causa que el controlador realice un post-escán de la rutina
invocada. Durante este post-escán:
• las instrucciones Output Energize (OTE) se desactivan y se restablecen
los temporizadores no retentivos.
• en el código de texto estructurado, use el operador de asignación entre
corchetes ([:=]) para que se restablezcan los tags
• en el código de texto estructurado, use el operador de asignación que no
está entre corchetes (:=) para que los tags permanezcan en su último
estado.
Un temporizador de paso de SFC almacena la hora del reloj cada vez que el
paso se ejecuta. En escaneos subsiguientes del paso, el controlador compara la
hora actual del reloj con el último escán y actualiza el ACC del temporizador
del paso conforme a la diferencia.
Edición de un SFC en línea La revisión 13 del firmware es compatible con la edición de los SFC en línea.
Cuando usted edita un SFC en línea, el software hace los cambios inicialmente
en el proyecto en línea. Cuando usted acepta los cambios, éstos se descargan al
controlador. Si usted hace la transición del controlador para probar o cancelar
la prueba de ediciones, el controlador restablece el SFC y comienza la
ejecución en el paso inicial. Si usted edita un SFC en línea:
• Planee cuando probar o cancelar la prueba de ediciones para que
coincida con la ejecución del SFC del paso inicial.
• Coloque la lógica de texto estructurado en subrutinas para minimizar el
impacto de las ediciones en línea.
• Utilice una instrucción de SFR para cambiar programáticamente la
ejecución del SFC al paso deseado.
En algunos casos, esto puede ocasionar que el SFC no esté sincronizado con el
equipo. Programe la lógica en el paso inicial para que verifique el último estado
y utilice una instrucción de SFR para cambiar al paso adecuado, si es necesario.
Un método consiste en establecer un número de índice en una ación de cada
paso. Luego, cuando se produzca el reinicio, utilice la instrucción de SFR para
saltar al paso adecuado basándose en el valor del índice.
Datos de direccionamiento
Introducción Los controladores Logix5000 son compatibles con los tipos de datos atómicos
indicados en la norma IEC 61131-3, tales como BOOL, SINT, INT, DINT y
REAL. Los controladores también aceptan tipos de datos compuestos, tales
como matrices, estructuras predefinidas (como contadores y temporizadores) y
estructuras definidas por el usuario.
La CPU Logix lee y manipula valores de datos de 32 bits. Todos los datos
comienzan en offsets de 32 bits, por lo tanto la asignación de memoria mínima
para un tag es 4 bytes. Cuando se crea un tag autónomo que almacena datos de
menos de 4 bytes, el controlador asigna 4 bytes, pero los datos sólo llenan la
parte que éste necesita.
Tipo de datos Bits
31 16 15 8 7 1 0
BOOL no se usa 0ó1
SINT no se usa -128 a +127
INT no se usa -32,768 a +32767
DINT -2,147,483,648 a +2,147,483,647
REAL -3.40282347E38 a -1.17549435E-38 (valores negativos)
0
1.17549435E-38 a 3.40282347E38 (valores positivos)
Cuando use valores BOOL, agrúpelos en matrices DINT para usar mejor la memoria del
Agrupe valores BOOL en controlador y hacer que los bits sean accesibles mediante instrucciones FBC o DDT.
matrices
Matrices Una matriz asigna un bloque contiguo de memoria para almacenar un tipo de
datos específicos como una tabla de valores.
• Los tags aceptan matrices en una, dos o tres dimensiones.
• Las estructuras definidas por el usuario pueden contener una matriz de
una dimensión como un miembro de la estructura.
Esta matriz: Almacena los datos como: Por ejemplo:
una dimensión Nombre de tag: Tipo Dimensión 0 Dimensión 1 Dimensión 2
one_d_array DINT[7] 7 -- --
número total de elementos = 7
rango de subíndice válido DINT[x] donde x=0–6
dos dimensiones Nombre de tag: Tipo Dimensión 0 Dimensión 1 Dimensión 2
two_d_array DINT[4,5] 4 5 --
three_d_array DINT[2,3,4] 2 3 4
El tipo de datos que usted selecciona para una matriz determina cómo se usa el
bloque de memoria continuo.
BOOL[96] = 12 bytes
Las instrucciones de archivo ofrecen compatibilidad limitada para matrices. Para trabajar
Anide las matrices con datos de matriz, cree una estructura definida por el usuario con una matriz como
miembro de la estructura. Luego cree un tag de matriz usando la estructura definida por el
usuario como su tipo de datos.
Si bien las matrices SINT e INT pueden compactar más valores en una área de memoria
Seleccione el tipo de datos de dada, requieren memoria y tiempo de ejecución adicional para cada instrucción que hace
la matriz en base a los datos, así referencia a la matriz.
como las instrucciones que
manipulan dichos datos
El máximo tamaño de matriz es 2 MB. El software muestra una advertencia si trata de crear
Limite las matrices a 2 MB de una matriz demasiado grande. El software también muestra una advertencia si una matriz
datos tiene un tamaño de 1.5-2 MB, a pesar de que estos tamaños son válidos.
Direccionamiento indirecto 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).
de matrices Al cambiar el valor del tag, se cambia el elemento de la matriz al cual hace
referencia la lógica.
Cuando el índice es igual a 1, array[index] apunta aquí.
array[0] 4500
array[1] 6000
array[2] 3000
array[3] 2500
Cuando el índice es igual a 2, array[index] apunta aquí.
Si usa direcciones indirectas, use tags DINT porque otros tipos de datos
requieren conversión y se ejecutan más lentamente. Por cada acceso indexado a
datos, el controlador vuelve a calcular el índice de la matriz. Si usted accede a
un elemento de matriz específico múltiples veces, copie el dato de la matriz en
un tag fijo y use dicho tag en la lógica subsiguiente.
También se puede usar una expresión para especificar el valor del índice.
Por ejemplo: MyArray[10 + MyIndex].
• Una expresión usa operadores para calcular un valor.
• El controlador calcula el resultado de la expresión y lo usa como el índice.
• Los operadores válidos incluyen:
Operador: Descripción: Óptimo: Operador: Descripción: Óptimo:
+ sumar DINT, REAL LN logaritmo natural REAL
- restar/cambiar signo DINT, REAL LOG logaritmo base 10 REAL
* multiplicar DINT, REAL MOD módulo-división DINT, REAL
/ dividir DINT, REAL NOT complemento bit a bit DINT
** exponente (x a y) DINT, REAL OR función O DINT
ABS valor absoluto DINT, REAL RAD grados a radianes DINT, REAL
ACS arco coseno REAL SIN seno REAL
AND función Y DINT SQR raíz cuadrada DINT, REAL
ASN arco seno REAL TAN tangente REAL
ATN arco tangente REAL TOD número entero a BCD DINT
COS coseno REAL TRN truncar DINT, REAL
DEG radianes a grados DINT, REAL XOR O exclusivo bit a bit DINT
FRD BCD a número entero DINT
Los tags DINT son los que se ejecutan con mayor rapidez. Los tags SINT, INT y REAL
Use tags DINT para índices de requieren código de conversión que puede añadir tiempo de escán adicional a una
matriz operación.
Pautas para las estructuras Las estructuras definidas por el usuario le permiten combinar múltiples tipos de
datos en una estructura que está asignada como un bloque contiguo de memoria.
definidas por el usuario
Coloque a los miembros que usan el mismo tipo de datos en secuencia:
Miembros de grupos del mismo
tipo de datos dentro de una
estructura
Un controlador Logix5000 alinea cada tipo de datos a lo largo de un perímetro de 8 bits para
SINT, un perímetro de 16 bits para INT o un perímetro de 32 bits para DINT y REAL. Los BOOL
también se alinean en perímetros de 8 bits, pero si se colocan en posición adyacente uno
respecto a otro en una estructura definida por el usuario, estos se asignan de manera que
compartan el mismo byte.
Si incluye una matriz como miembro, limite la matriz a una sola dimensión. No se permiten
Las matrices dentro de matrices con varias dimensiones en una estructura definida por el usuario.
estructuras sólo pueden tener
1 dimensión
Si incluye miembros que representan dispositivos de E/S, debe usar la lógica de escalera para
Los datos de E/S usados en la copiar los datos a los miembros de la estructura desde los tags de E/S correspondientes.
estructura deben copiarse a los Asegúrese de que el tipo de datos del miembro de la estructura coincida con el tipo de datos
miembros de E/S para evitar la conversión del tipo de datos.
Los controladores Logix5000 limitan las estructuras definidas por el usuario de 500
Limite las estructuras definidas miembros. Si necesita más, considere anidar estructuras dentro de la misma estructura.
por el usuario a 500 miembros
Los tags producidos y consumidos están limitados a 500 bytes mediante el backplane y 480
Limite el tamaño de las bytes mediante una red.
estructuras definidas por el RSLinx puede optimizar las estructuras definidas por el usuario que tienen menos de 480 bytes.
usuario si éstas se van a
comunicar
Cargue los valores de entrada a la estructura definida por el usuario al comienzo del programa
Use la instrucción adecuada y copie los valores de salida desde la estructura definida por el usuario al final del programa.
para cargar datos en una • un solo bit: Instrucción Examine On (XIC) y Output Energize (OTE)
estructura
• bits contiguos: Instrucción Bit Field Distribute (BTD)
• un solo valor: Instrucción Copy (COP)
• múltiples valores contiguos: Instrucción Synchronize Copy (CPS)
Habilite la opción de la estación de trabajo Use Pass-through Description (Tools > Options >
Use descripciones de las Display) para mostrar en pantalla las descripciones que añadió a los miembros de
estructuras para crear estructuras para cada tag que usa ese tipo de estructura de datos.
descripciones de los tags
automáticamente
Selección de un tipo de Los bits en un controlador Logix5000 pueden existir como: tags BOOL,
bits en una matriz BOOL, bits en elementos de matriz SINT, INT, DINT,
datos para tags de bits miembros de una estructura definida por el usuario, o como bits en un
miembro SINT, INT, DINT de una estructura definida por el usuario.
Cada tag tiene acceso a un bit específico. Cada tag usa 4 bytes.
tag BOOL
Ventajas: Consideraciones:
MyBit:BOOL • cada bit tiene un tag específico • requiere anchura de banda adicional
para la comunicación
• usa más memoria; 32 bits para cada
tag
• no puede usar las instrucciones de
archivo de bit FBC/DDT
Una matriz BOOL combina múltiples bits en palabras adyacentes (palabras de 32 bits).
matriz BOOL
Ventajas: Consideraciones:
BitTable:BOOL[32] • consolida múltiples bits en una sola • el tipo de datos BOOL sólo es
palabra compatible con las instrucciones
• mejor uso de la memoria de bit
• puede direccionar todos los bits en • no puede usar instrucciones de
una matriz usando direccionamiento archivo, instrucciones de copia ni
indirecto instrucciones DDT/FBC
estructura definida por el Una estructura definida por el usuario combina múltiples bits en palabras adyacentes con
usuario nombres individuales.
BitStructure Ventajas: Consideraciones:
Bit1:BOOL
Bit2:BOOL • basado en objeto • las estructuras no son directamente
• consolida múltiples bits en una sola compatibles con productos MMI/EOI
Fault:BitStructure de otros fabricantes (RSView no es
palabra
compatible con estructuras y tags
de 32 bits)
• no puede usar las instrucciones de
archivo de bit FBC/DDT
Direcciones de bits en serie La tabla de datos BOOL “B” en los procesadores PLC-5 y SLC 500 acepta dos
modos de direccionamiento que pueden direccionar el mismo bit:
Modo de direccionamiento: Descripción:
bits en serie El direccionamiento de bits en serie proporciona la capacidad de hacer referencia a todos
los bits como una lista contigua (matriz) de bits. Por ejemplo, si desea hacer referencia al
En el software PLC-5 ó SLC, este modo de
3er bit en la 2da palabra de un archivo “B”, usted especifica B3/18. Este método es similar
direccionamiento está representado como
a una matriz BOOL en un controlador Logix5000 donde usted especificaría FaultBit[18].
“/Bit”
bit de palabra El direccionamiento de bit de palabra identifica a un bit dentro de una palabra específica.
Por ejemplo, B3:1/2 es igual que B3/18 del ejemplo de bits en serie. Este método es
En el software PLC-5 ó SLC, este modo de
similar a acceder a los bits de una matriz SINT, INT, DINT en un controlador Logix5000,
direccionamiento está representado como
donde usted especificaría FaultTable[1].2.
“Palabra/Bit”
Tag
MyBits : DINT[10]
BitRef : DINT
EndTag
MOV(34, BitRef)
XIC(MyBits[BitRef / 32].[BitRef AND 31])
donde:
Pautas para los tipos de Los tipos de datos de cadena son estructuras que retienen caracteres ASCII.
El primer miembro de la estructura define la longitud de la cadena; el segundo
datos de cadena miembro es una matriz que retiene los caracteres ASCII actuales.
El tipo de dato de cadena predeterminado puede contener hasta 82 caracteres, pero usted
Usted puede crear un tipo de puede crear tipos de datos de cadena con longitud personalizada para retener el número de
datos de cadena que no sea más caracteres que sea necesario.
largo ni más corto que el tipo de
dato de cadena predeterminado
Estas instrucciones de comparación aceptan tags de cadena: EQU, NEQ, GRT, GEG, LES, LEQ,
Sólo algunas instrucciones CMP.
aceptan tipos de datos de Estas instrucciones de puerto en serie aceptan tags de cadena: ARD, ARL, AWA, AWT.
cadena
Estas instrucciones de manejo de cadenas aceptan tags de cadena: STOD, DTOS, STOR,
RTOS, CONCAT, MID, FIND, DELETE, INSERT, UPPER, LOWER, SIZE.
Estas instrucciones de archivo aceptan matrices de cadena: FAL, FFL, FFU, LFL, LFU, COP,
CPS, FSC.
El procesador SLC 500 tiene la capacidad de incorporar una dirección de referencia de tabla
Al usar las instrucciones DTOS, de datos dentro de una cadena (dirección indirecta en línea). Luego las instrucciones AWA y
RTOS y CONCAT, usted puede AWT SLC 500 pueden buscar los valores de datos y colocar una representación ASCII en la
incorporar valores de tag dentro cadena de salida. El controlador Logix5000 no acepta directamente esta capacidad. Use las
de una cadena instrucciones DTOS o RTOS para convertir un valor a una cadena y la instrucción CONCAT
para combinar caracteres con otra cadena.
Acceso de cadenas de La tabla de datos ASCII “A” en los procesadores PLC-5 y SLC 500 usa un
formato de cadena similar al tipo de datos de cadena Logix. La principal
PLC-5/SLC 500 diferencia es que el campo LEN (longitud) en un procesador PLC-5/SLC 500
es un valor INT de 16 bits, mientras que el campo LEN en un controlador
Logix5000 es un valor DINT de 32 bits. Esta diferencia puede afectar la lógica
convertida y las comunicaciones de datos. El controlador Logix5000 convertirá
el campo LEN al valor y tamaño apropiados cuando se use el formato de
mensaje PLC-5/SLC 500 para leer o escribir una cadena.
Configuración de tags Un tag es un nombre basado en texto para una área de la memoria del
controlador donde se almacenan datos. Los tags son el mecanismo básico para
la asignar memoria, hacer referencia a datos de la lógica y monitorear los datos.
Las estructuras (tipos de datos) definidas por el usuario le permiten organizar sus datos
Crear estructuras definidas por según su máquina o proceso.
el usuario • Un tag contiene todos los datos relacionados a un aspecto específico de su sistema.
Esto mantiene juntos los datos relacionados y facilita su ubicación,
independientemente de su tipo de datos.
• Cada pieza de datos (miembro) obtiene un nombre descriptivo.
• Usted puede usar la estructura para crear múltiples tags con la misma configuración
de datos.
• Una estructura definida por el usuario sólo puede modificarse fuera del línea
• RSLinx optimiza las estructuras definidas por el usuario más que los tags autónomos.
Una matriz crea múltiples ocurrencias de un tipo de datos bajo un nombre de tag común.
Usar matrices como archivos • Las matrices permiten organizar un bloque de tags que usa el mismo tipo de datos y
para crear rápidamente un realiza una función similar.
grupo de tags similares.
• Usted organiza los datos en 1, 2 ó 3 dimensiones según lo que los datos representan.
• Las matrices sólo puede modificarse fuera del línea
• RSLinx optimiza los tipos de datos de matriz más que los tags autónomos.
Reduzca al mínimo el uso de matrices BOOL. Muchas de las instrucciones de matriz no funcionan
en matrices BOOL. Esto hace más difícil inicializar y restablecer una matriz de datos BOOL.
Si desea que varios tags tengan el mismo nombre, defina cada uno de ellos como de alcance
Aprovechar los tags del de programa (tags de programa) para un programa distinto. Esto le permite usar tanto
controlador cubiertos nombres lógicos como de tag en múltiples 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 un tag con el mismo
nombre existe como tag de programa para dicho programa.
El software RSLogix 5000 muestra tags del mismo alcance en orden alfabético. Para facilitar
Considerar el orden alfabético el monitoreo de tags relacionados, use caracteres de inicio similares para los tags que desea
mantener juntos. Por ejemplo, considere usar “Tank_North” y “Tank_South” en lugar de
North_Tank” y “South_Tank.”
El software RSLogix 5000 utiliza una clasificación simple para alfabetizar nombres de tags
Usar ceros iniciales (0) cuando en el Tag Editor y en el Data Monitor. Esto significa que si usted tiene Tag1, Tag2, Tag11 y
los nombres de tags incluyen Tag12, el software los muestra en orden como Tag1, Tag11, Tag12 y luego Tag2. Si desea
números mantenerlos en orden numérico, asígneles los nombres Tag01, Tag02, Tag11 y Tag12.
Creación de tags de alias Un tag de alias le permite crear un tag que representa otro tag.
• ambos tags comparten el mismo valor según lo definido por el tag de
base
• cuando el valor de un tag de base cambia, todas las referencias (alias) al
tag de base indican el cambio
Debido a que un tag de alias aparece como un tag autónomo para el software RSLinx, un tag
Cómo acceder a tags de alias de alias que hace referencia a una estructura o matriz compuesta puede requerir tiempo de
desde el software RSLinx comunicación adicional. Al hacer referencia a tags desde el software RSLinx software u otro
HMI, puede ser más rápido hacer referencia directa a tags de base.
Pautas para aislamiento de El alcance de los datos define dónde puede acceder a los tags. Los tags
cubiertos por el controlador son accesibles por todos los programas. Los tags
datos cubiertos por programas sólo son accesibles por el código contenido en un
alcance del programa específico; los tags cubiertos por fases sólo son accesibles por el
controlador código contenido en una fase específica del equipo.
Si desea: Entonces asigne este alcance:
usar un tag en más de un programa en el alcance del controlador
alcance del
mismo proyecto (tags del controlador)
programa
usar un tag en una instrucción de mensaje
aislamiento (MSG)
de fases
producir o consumir datos
usar tags de control de movimiento
comunicarse con un terminal PanelView
reutilizar el mismo nombre de tag múltiples alcance del programa
veces para diferentes partes o procesos dentro (tags del programa)
de un controlador
alcance de la fase (tags de la fase)
tener múltiples programadores trabajando en
la lógica y combinar lógica en un proyecto
Desarrolle una convención para asignar nombres a los tags sobre los esquemas eléctricos o
Cree una convención para el diseño de la máquina. Por ejemplo, Conv1_Full_PE101 combina la función del detector con
asignar nombres el número de la célula fotoeléctrica.
Los nombres de los tags de Logix5000 siguen el estándar IEC 61131-3. Usted puede utilizar:
Utilice los caracteres correctos • letras de la A a la Z
en los nombres de los tags
• números del 0 al 9
• carácter de subrayado (_)
Los tags deben comenzar con una letra (esto evita la confusión con las expresiones lógicas).
Los caracteres restantes pueden ser cualesquiera de los caracteres aceptados.
Descripciones de los tags El software RSLogix 5000 busca el origen de un tag para ubicar la primera
descripción disponible. Esto reduce el número de descripciones que se deben
introducir. También garantiza que las referencias a los tags muestren las
descripciones asociadas.
Las descripciones de los tags se Tipo de tag: Visualización de la descripción en el software de RSLogix 5000:
muestran en el software de
RSLogix 5000 de acuerdo con el atómico • para un tag BOOL, SINT, INT, DINT o REAL, la descripción
origen del tag asociada con el tag es la única descripción disponible para
mostrarla en pantalla
alias • primero la descripción del tag de alias, luego la descripción del
tag de base
estructura • todos los miembros de la estructura utilizan la descripción para
definida por el el tag, a menos que usted defina una descripción específica
usuario para un miembro de la estructura
por ejemplo, MyTimer.DN utiliza la descripción para MyTimer si
no hay ninguna descripción para MyTimer.DN
matriz atómica • todas las referencias contenidas en una matriz utilizan la
descripción para la matriz, a menos que usted defina una
descripción para una elemento de la matriz
por ejemplo, MyTable[10] utiliza la descripción para MyTable si
no hay ninguna descripción para MyTable[10]
Notas:
(tags producidos) + (tags consumidos) + (otras conexiones) ≤ 250 (o el máximo del controlador)
Usted sólo puede producir y consumir (compartir) tags que están dentro del controlador cubierto.
Cree el tag dentro del alcance
del controlador.
Si transfiere un tag con más de 500 bytes, cree lógica para transferir los datos en paquetes.
Limite el tamaño del tag
Si consume un tag a través de un salto de ControlNet, el tag debe ser de ≤ 480 bytes. Esta
a ≤ 500 bytes es una limitación de la red ControlNet, no del controlador.
Para compartir tipos de datos diferentes a DINT o REAL, cree una estructura definida por el
Use uno de estos tipos de datos: usuario para que contenga los datos requeridos.
• DINT Use el mismo tipo de datos para el tag producido y el tag o los tags consumido(s)
• REAL correspondiente(s).
• matriz de DINT o REAL
• estructura definida por el
usuario
Para producir o consumir datos INT o SINT, cree una estructura definida por el usuario con
Use una estructura definida por miembros INT o SINT. Los miembros pueden ser INT o SINT individuales o los miembros
el usuario para producir o pueden ser matrices INT o SINT. Luego la estructura definida por el usuario resultante puede
consumir datos INT o SINT ser producida o consumida.
Use la instrucción CPS para copiar los datos al tag de salida en el lado del productor. Luego
Use una instrucción CPS para use otra instrucción CPS para copiar los datos en un tag del búfer en el lado del consumidor.
almacenar en un búfer los datos Las instrucciones CPS proporcionan integridad a las estructuras de datos de más de 32 bits.
producidos y consumidos
Pautas para especificar un Al configurar tags producidos y consumidos, usted especifica un régimen de
intervalo entre paquetes solicitados (RPI). El valor de RPI es el régimen con el
régimen de RPI para tags cual el controlador intenta comunicarse con el módulo.
producidos y tags
consumidos
Si múltiples consumidores solicitan el mismo tag, la petición menor (más rápida) determina
El menor RPI (el más rápido) del el régimen al cual el tag es producido para todos los consumidores.
consumidor determina el RPI
para el tag producido
Cuando envíe múltiples tags al mismo controlador, use una matriz o estructura definida por
Use matrices o estructuras el usuario para consolidar los datos. Rige el límite de ≤ 500 bytes por tag producido y
definidas por el usuario consumido.
Cómo configurar una tarea Una tarea de evento se ejecuta automáticamente en base a la ocurrencia de un
evento preconfigurado. El evento mencionado puede ser la llegada de un tag
de evento basada en un tag consumido.
consumido • Sólo un tag consumido puede activar una tarea de evento específica.
• Normalmente, se usará una instrucción IOT en el controlador de
producción para señalar la producción de nuevos datos.
• Cuando un tag consumido activa una tarea de evento, la tarea de evento
espera que lleguen todos los datos antes de que se ejecute la tarea de
evento.
Para obtener más información acerca de cómo configurar una tarea de evento,
consulte el Capítulo 2 “Cómo dividir la lógica en tareas, programas y rutinas”.
Almacenamiento de datos Si usted hace referencia a un tag de E/S múltiples veces, y la aplicación podría
ser afectada si el valor cambia durante un escán del programa, debe copiar el
de E/S en un búfer valor de E/S en un tag del búfer antes de la primera referencia a ese tag en su
código. En su código, haga referencia al tag del búfer en lugar de al tag de E/S.
Si tiene una estructura definida por el usuario con miembros que representan
dispositivos de E/S, debe usar la lógica de escalera para copiar los datos a los
miembros de la estructura desde los tags de E/S correspondientes.
Pautas para especificar un Configure un régimen de RPI por módulo (ControlLogix y SoftLogix) o un
régimen RPI por controlador (CompactLogix y FlexLogix). El valor de RPI es
régimen de RPI para los el régimen con el cual el controlador intenta comunicarse con el módulo.
módulos de E/S
Si establece el RPI a un régimen más rápido (es decir si especifica un número menor) de lo
Especifique un RPI a 50% del que su aplicación necesita, desperdiciará los recursos de la red, tal como anchura de banda
régimen que realmente necesita de programación ControlNet, tiempo de procesamiento de la red y tiempo de procesamiento
de la CPU.
Por ejemplo, si necesita información cada 80 ms, establezca el RPI en 40 ms. Los datos son
asíncronos al escán del controlador, por lo tanto usted muestrea los datos con una
frecuencia del doble (pero no más rápido) de lo que necesita para asegurarse de tener los
datos más actuales.
Establezca el RPI en un múltiplo binario del valor NUT. Por ejemplo, si el NUT es 10 ms,
En un sistema ControlNet, el RPI seleccione un RPI de 10, 20, 40, 80, 160, etc. ms.
debe ser un múltiplo par del NUT
conexión directa Cada módulo pasa sus datos hacia/desde el controlador individualmente. Los
módulos de comunicación conectan los datos en puente a través de las redes.
Ventajas: Consideraciones:
• cada módulo puede determinar su propio régimen (RPI) • requiere conexiones y recursos de red adicionales.
• se pueden enviar más datos por módulo, tales como datos • éste es el único método compatible con el chasis local
de diagnóstico y analógicos • datos de E/S presentados como tags individuales
• acepta comunicaciones de tarea de evento
Ventajas: Consideraciones:
• una conexión puede dar servicio a un chasis completo de • todos los módulos se envían simultáneamente
módulos digitales • las ranuras no usadas se comunican
• reduce la carga y los recursos de la red • necesita una conexión directa para datos analógicos y de
diagnóstico
• limitado al chasis remoto
• datos de E/S presentados como matrices con tags de alias
para cada módulo
El formato de rack optimizado limita los datos a una sola palabra de entrada de
32 bits por módulo en un chasis. Si coloca un módulo de diagnóstico en un
chasis, el formato de rack optimizado elimina el valor que ofrece el módulo de
diagnóstico. En este caso, es mejor usar una conexión directa de manera que
toda la información del diagnóstico del módulo pase al controlador.
Seleccione: Si:
None el chasis remoto contiene sólo módulos analógicos, módulos digitales de diagnóstico,
módulos de salida con fusibles o módulos de comunicación
En ControlNet, utilice None para añadir un nuevo chasis a la red mientras el controlador está
en marcha.
Rack-Optimized el chasis remoto sólo contiene módulos estándares de entradas y salidas digitales
(no módulos de diagnóstico o módulos de salida con fusibles).
ControlNet acepta el rack optimizado sólo para comunicaciones programadas. En el tiempo
de ejecución (el controlador está en línea), usted puede añadir nuevos módulos digitales a
una conexión de rack optimizado existente, pero las nuevas conexiones de rack optimizado
sólo se pueden añadir cuando el controlador está fuera de línea. EtherNet/IP acepta nuevas
conexiones de rack optimizado tanto fuera de línea como en el tiempo de ejecución (en
línea). Para obtener más información, consulte la página 5-9.
Listen Only Rack-Optimized usted desea recibir información de módulo de E/S y ranura de chasis proveniente de un
chasis remoto con rack optimizado propiedad de otro controlador
La capacidad en el tiempo de ejecución para las conexiones de rack optimizado de sólo
recepción es la misma que para las conexiones e rack optimizado.
Si desea limitar el número de conexiones del controlador y la red, las conexiones de rack
Use conexiones de rack optimizado pueden ayudar.
optimizado para conservar el
uso de conexiones
Ejemplo: Descripción:
Chasis remoto de 17 ranuras Opción 1: Seleccione Rack Optimization para el formato de comunicación del adaptador
remoto. Este ejemplo usa 16 conexiones de controlador (15 para módulos analógicos y
Ranura 0: 1756-CNBR/D
1 para la conexión de rack optimizado). Este ejemplo también transfiere:
Ranuras 1-15: módulos analógicos
• 12 bytes para tiempo de procesamiento interno de rack optimizado
Ranura 16: módulo digital estándar • 12 bytes para el módulo digital
• 12 bytes para cada uno de los 15 módulos analógicos, es decir un total de 180 bytes
Opción 2: Seleccione None para el formato de comunicación del adaptador remoto.
Este ejemplo también usa 16 conexiones de controlador (1 conexión directa para cada
módulo de E/S). No hay datos de tiempo de procesamiento interno de rack optimizado que
transferir.
Recomendación: La opción 2 se recomienda porque evita el tráfico innecesario de la red
y aumenta así el rendimiento de la red.
Chasis remoto de 17 ranuras Opción 1: Seleccione Rack Optimization para el formato de comunicación del adaptador
remoto. Este ejemplo usa 9 conexiones de controlador (8 para módulos analógicos y
Ranura 0: 1756-CNBR/D
1 para la conexión de rack optimizado). Este ejemplo también transfiere:
Ranuras 1-8: módulos analógicos
• 12 bytes para tiempo de procesamiento interno de rack optimizado
Ranuras 9-16: módulos digitales
• 12 bytes para cada uno de los 8 módulos digitales, es decir un total de 96 bytes
• 12 bytes para cada uno de los 8 módulos analógicos, es decir un total de 96 bytes
Opción 2: Seleccione None para el formato de comunicación del adaptador remoto.
Este ejemplo usa 16 conexiones de controlador (1 conexión directa para cada módulo de
E/S). No hay datos de tiempo de procesamiento interno de rack optimizado que transferir.
Recomendación: La mejor opción para este ejemplo depende del tipo de módulos de
E/S digitales en el sistema y otra conexiones del controlador. Si la totalidad del sistema
tiene muchos módulos analógicos, módulos de diagnóstico, módulos de salida con
fusibles o tags producidos/consumidos, seleccione la Opción 1 para conservar las
conexiones del controlador. Si hay suficientes conexiones de controlador disponibles,
seleccione la Opción 2 para reducir el tráfico innecesario de la red.
Distribuya módulos de E/S 1771 analógicos a lo largo de múltiples chasis para reducir el
Distribuya módulos de E/S 1771 número de transferencias en bloque que un solo 1771-ACN(R)15 ó 1771-ASB debe administrar.
analógicos Aísle diferentes chasis 1771 en redes distintas para diversificar las comunicaciones,
de forma que ningún módulo de comunicación individual tenga que administrar todos los
mensajes de transferencia en bloque.
• mantenimiento
de la red
Incremente el tiempo de procesamiento interno del sistema del controlador para asignar
más tiempo de CPU al procesamiento de mensajes y de la transferencia en bloques.
Los datos no programados se limitan a 510 bytes/nodo por cada NUT de ControlNet.
Transferencia en bloque de El 1756-CNB está limitado a 128 palabras por transferencia. Si es necesario, los datos se
programas enviarán en múltiples paquetes.
La transferencia de datos se realiza de forma asincrónica al escán del programa.
Para obtener más información sobre las transferencias en bloque, consulte la página 7-6.
Creación de tags para datos Cada tag de E/S se crea automáticamente cuando usted configura el módulo
de E/S mediante el software de programación. Cada nombre de tag sigue este
de E/S formato:
Location: SlotNumber:Type.MemberName.SubMemberName.Bit
Controlador propietario Cuando usted selecciona un formato de comunicación, tiene que decidir si
establecerá una relación de propietario o de sólo recepción con el módulo.
Un controlador que usa una conexión de sólo recepción sólo monitorea el módulo.
sólo recepción No escribe datos de configuración y sólo puede mantener una conexión al módulo de E/S
cuando el controlador propietario está controlando activamente el módulo de E/S.
Adición en el tiempo de Con el software de programación de RSLogix 5000, versión 15, usted puede
añadir módulos de E/S 1756 al organizador del controlador cuando el
ejecución/en línea de controlador está en modo Marcha:
módulos de E/S • Usted sólo puede añadir módulos de E/S 1756 en el tiempo de
ejecución
• Usted puede añadir los módulos de E/S 1756 al chasis local, de manera
remota mediante la porción no programada de una red ControlNet y de
manera remota mediante una red EtherNet/IP.
Red: Consideraciones:
ControlNet Los módulos de E/S de ControlNet que usted añade en el tiempo de ejecución se pueden añadir a conexiones de rack
optimizado existentes o como conexiones directas (usted no puede crear conexiones de rack optimizado cuando se
añaden módulos de E/S de ControlNet en el tiempo de ejecución).
Usted debe utilizar un módulo 1756-CNB, un módulo -CNBR serie D o un módulo de comunicación mayor.
Inhabilite la función de cambio de estado (COS) en los módulos de entrada digitales porque puede ocasionar que las
entradas se envíen más rápidamente que el RPI.
Dedique una red ControlNet para comunicaciones de E/S solamente. En la red de E/S dedicada, asegúrese de que haya:
• tráfico HMI
• tráfico MSG
• estaciones de trabajo de programación
Los RPI de más de 25 ms para módulos no programados sobrecargarán el módulo de comunicación 1756-CNB, -CNBR.
Además:
• utilice un NUT de 10 ms o más
• mantenga los valores de SMAX y UMAX tan pequeños como sea posible
Usted puede añadir módulos de E/S hasta que alcance:
• 75% de utilización del módulo de comunicación 1756-CNB, -CNBR
• dependiendo del RPI, un incremento en la utilización de 1 a 4% para cada módulo de E/S que añada
• 48 conexiones en el módulo de comunicación 1756-CNB, -CNBR
• < 350,000 bytes como la anchura de banda no programada restante en la red ControlNet
EtherNet/IP La adición de E/S de EtherNet/IP en el tiempo de ejecución sigue las mismas pautas que la adición de E/S de
EtherNet/IP cuando el sistema está fuera de línea. Las E/S de EtherNet/IP se comunican inmediatamente
dependiendo del RPI del módulo. No se requiere ninguna priorización, por lo que las comunicaciones de EtherNet/IP
se pueden considerar no programadas.
Los módulos de E/S de EtherNet/IP que añada durante el uso del tiempo de ejecución se pueden añadir a conexiones
nuevas de rack optimizado o como conexiones directas (usted puede crear nuevas conexiones de rack optimizado al
añadir módulos de E/S de EtherNet/IP en el tiempo de ejecución).
Usted puede añadir módulos de E/S hasta alcanzar los límites del módulo de comunicación:
Tipo de módulo 1756 y En el chasis local: En el chasis remoto mediante ControlNet: En el chasis remoto
método de conexión mediante
EtherNet/IP:
fuera de tiempo de fuera de línea tiempo de ejecución(1) fuera de tiempo de
línea ejecución línea ejecución
(1) programado no programado programado no programado (1)
movimiento - directa sí no na na na na na na
digital - directa sí sí sí sí no sí sí sí
digital - de rack na na sí no sí no sí sí
optimizado
analógico - directa sí sí sí sí no sí sí sí
genérico de otros sí sí sí sí no sí sí sí
fabricantes - directa
1756-DNB sí no sí no no no sí sí
1756-DHRIO sí no sí no no no sí sí
1756-CNB, -CNBR - sin sí sí sí sí no sí na na
conexión
1756-CNB, -CNBR - de na na sí na na na na na
rack optimizado
ControlNet genérico de na na sí no no no na na
otros fabricantes -
directa
1756-ENBT, -ENET - sin sí sí na na na na sí sí
conexión
1756-ENBT, -ENET - na na na na na na sí sí
d rack optimizado
EtherNet/IP genérico de na na na na na na sí sí
otros fabricantes -
directa
(1) Compatibilidad añadida con el software de programación de RSLogix 5000, versión 15.
Notas:
Ideas de aplicación
• conectar muchas computadoras
• gateway predeterminado a sistemas comerciales
• la topología de estrella es mejor para pocos nodos y distancias
cortas
Estos socios de Encompass tienen interruptores que cumplen con las especificaciones
Considere usar interruptores de requeridas: Cisco, Hirschmann y N-Tron.
los socios de Encompass
Con el firmware del controlador Logix, revisión 15, usted puede añadir módulos de E/S de
Usted puede añadir módulos de 1756 al chasis remoto conectado mediante EtherNet/IP a un controlador en marcha. Puede
E/S durante el tiempo de configurar conexiones directas o de rack optimizado. Para obtener más información, consulte
ejecución la página 5-9.
ControlNet
ControlNet se ha diseñado con un límite de 99 nodos por red, pero este número de nodos
Limite a 40 el número de nodos disminuye el rendimiento de la red. Un máximo de 40 nodos por red proporciona un mejor
por red ControlNet rendimiento y deja anchura de banda para otras comunicaciones.
Si se deja muy poca memoria para la anchura de banda de red no programada, se produce un
Diseñe por lo menos 400 KB de deficiente rendimiento efectivo de los mensajes y una respuesta más lenta de la estación de
anchura de banda de red no trabajo.
programada disponible Las transferencias de datos no programados en ControlNet se realizan de manera asíncrona
al escán del programa y aceptan un máximo de 510 bytes/nodo por cada NUT de ControlNet.
Los módulos de comunicación 1756-CNB, -CNBR aceptan un máximo de 128 palabras por
cada transferencia de datos. Si es necesario, los datos no programados se envían en
múltiples paquetes.
Cada vez que use el software RSNetWorx y guarde o combine sus ediciones, conéctese a
Si cambia los parámetros de la cada controlador en el sistema con su respectivo archivo de proyecto RSLogix 5000 y realice
red vuelva a guardar cada la operación de guardar. Esto copia los parámetros ControlNet en el archivo de la base de
proyecto del controlador datos fuera de línea y asegura que futuras descargas del controlador permitan que éste
entre en línea sin tener que ejecutar el software RSNetWorx.
Con el firmware del controlador Logix, revisión 15, usted puede añadir módulos de E/S de
Usted puede añadir módulos de 1756 al chasis remoto conectado mediante EtherNet/IP a un controlador en marcha. Usted
E/S en el tiempo de ejecución puede configurar conexiones directas o de rack optimizado. Para obtener más información,
consulte la página 5-9.
Utilice RPI de 25 ms o menos para módulos no programados, para evitar una sobrecarga en
Establezca el RPI en 25 ms o el módulo de comunicación 1756-CNB, -CNBR. Dependiendo del RPI, la carga del módulo de
menos comunicación aumenta 1 a 4% por cada módulo de E/S añadido.
Carga adicional de 1756-CNB, -CNBR
Carga adicional de CNB %
RPI (ms)
Este gráfico muestra el número de módulos y los RPI asociados, de forma que no exceda el
El RPI afecta la cantidad de 75% de utilización del módulo de comunicación 1756-CNB, -CNBR.
módulos de E/S que puede tener Número máximo de módulos de E/S en una red no programada
Número de módulos no programados
RPI (ms)
Un DNB acepta:
Verifique que el total de datos de
• 124 palabras de entrada de 32 bits
la red no exceda el tamaño
máximo de la tabla de datos DNB • 123 palabras de salida de 32 bits
• 32 palabras de estado de 32 bits
Puede usar el software RSNetWorx para DeviceNet fuera de línea para calcular los datos de
la red. Use un segundo DNB si hay más datos de red que lo que un módulo puede aceptar.
Siempre deje por lo menos un número de nodo abierto para permitir conectar una computadora
Deje la dirección de nodo 62 a la red en caso que sea necesario realizar una resolución de problemas, configuración, etc. .
abierta para hacer conexión a
una computadora
Para que el escáner esté en el modo de ejecución, el controlador debe estar en el modo de
No se olvide de establecer el bit ejecución y la lógica del controlador debe establecer el bit de ejecución del escáner. .
de ejecución del escáner
El software RSNetWorx para DeviceNet utiliza el archivo EDS para reconocer dispositivos.
Asegúrese de tener los archivos Si el software no reconoce correctamente un dispositivo, usted no tiene el(los) archivo(s)
EDS más actualizados para sus EDS correcto(s). Para algunos dispositivos, puede crear un archivo EDS cargando la
dispositivos información del dispositivo. O bien, puede obtener los archivos EDS en:
http://www.ab.com/networks/eds.
Mensajes de caché Algunos tipos de mensajes usan una conexión para enviar o recibir datos. Hay
otros que también ofrecen la opción de dejar abierta la conexión (caché) o
cerrar la conexión una vez transmitido el mensaje. La tabla siguiente indica
cuáles mensajes usan conexión y si es posible almacenar la conexión en caché:
Este tipo de mensaje: Usando este método de Usa una Que usted puede
comunicación: conexión: almacenar en caché:
lectura o escritura de la tabla de datos CIP CIP X X
PLC2, PLC3, PLC5 ó SLC (todos los tipos) CIP
CIP con ID de origen
DH+ X X
CIP genérico N/A su opción (1)
su opción(1)
transferencia en bloques de lectura o escritura N/A X X
(1)
Se pueden conectar los mensajes genéricos CIP, pero para la mayoría de aplicaciones recomendamos dejar los mensajes genéricos CIP sin conectar.
Una conexión en caché permanece abierta hasta que ocurre una de las
situaciones siguientes:
• El controlador entra al modo Programa
• Usted vuelve a ejecutar el mensaje como no almacenado en caché
• Se inicia otro mensaje y se necesita un búfer en caché
• Se desactiva un nodo intermedio en la conexión.
Búferes de mensajes Un controlador Logix5000 tiene búferes para mensajes no conectados y para
mensajes almacenados en caché. Los búferes almacenan datos de mensajes de
entrada y salida hasta que el controlador pueda procesar los datos.
Búferes no
conectados Conexiones abiertas/cerradas
10 - 40 Salida
Administrador de
comunicaciones
Transferencia en bloques o MSG CIP conectado no
Conexiones del almacenados en caché
controlador
Transferencia en bloques o
Búferes de
250 almacenamiento en caché MSG CIP conectado
Datos hacia y desde el conexiones almacenados en caché
controlador Logix5000 16 búferes de MSG
(búferes)
16 búferes de BT
Búfer: Descripción:
10 búferes de salidas no conectados Los búferes no conectados de salidas son para:
Puede aumentar este valor a 40 usando una • establecer conexiones de E/S a módulos de E/S locales y dispositivos remotos en
instrucción de mensaje CIP Generic. Vea la redes ControlNet, EtherNet/IP y E/S remotas universales
sección de MSG en el documento Logix • ejecutar mensajes no conectados PLC2, PLC3, PLC5 ó SLC (todos los tipos)
5000 Controllers General Instructions mediante Ethernet o ControlNet (CIP y CIP con ID de origen)
Reference Manual, publicación
1756-RM003 • iniciación de mensajes mediante DH+ (usa 2 búferes, uno para abrir la conexión y
uno para transferir datos)
• iniciación de transferencias en bloques no almacenadas en caché
• iniciación de instrucciones de mensajes de lectura/escritura CIP no almacenados
en caché
• iniciación de transferencias en bloques almacenadas en caché
• iniciación de instrucciones de mensajes de lectura/escritura CIP almacenados en caché
• Instrucciones de mensaje CIP Generic
3 búferes de entradas no conectados Los búferes no conectados de entradas son para:
• recepción inicial de una instrucción de mensaje CIP almacenada en caché
• recepción de una instrucción de mensaje CIP no almacenada en caché
• recepción de un mensaje mediante DH+
• recepción de una instrucción de mensaje CIP Generic
• recepción de una petición de lectura o escritura desde ControlNet PanelView
(mensaje no conectado)
• recepción inicial de una petición de lectura desde Ethernet PanelView (mensaje
conectado)
• recepción de una petición de escritura desde Ethernet PanelView (mensaje no
conectado)
• recepción de una petición inicial de RSLogix 5000 para entrar en línea
• recepción inicial de conexiones RSLinx
Búfer: Descripción:
búferes almacenados en caché Los búferes almacenados en caché son búferes de salida para mensajes y transferencias
en bloque. Una conexión en caché ayuda al rendimiento del mensaje porque la conexión
queda abierta y no necesita restablecerse la próxima vez que se ejecuta. Una conexión
Firmware de revisión 12 y posteriores: almacenada en caché cuenta hacia el límite total de conexiones para un controlador. Una
32 búferes almacenados en caché para conexión almacenada en caché se actualiza en el RPI de la conexión. Todas las entradas
cualquier combinación de mensajes y almacenadas en caché se cierran cuando el controlador cambia al modo de programación.
transferencias en bloque Con el firmware de revisión 12 y posteriores, usted puede almacenar en caché 32
mensajes y transferencias en bloque (cualquier combinación). Las revisiones anteriores
del firmware del controlador le permiten almacenar en caché 16 mensajes y 16
Firmware de revisión 11 y anteriores: transferencias en bloque solamente.
16 búferes almacenados en caché sólo para La primera vez que se ejecuta un mensaje almacenado en caché, éste usa uno de los
mensajes y 16 búferes almacenados en 10 búferes de salida no conectados. Cuando se establece la conexión, ésta se transfiere al
caché sólo para transferencias en bloque área de búfer almacenado en caché.
Para obtener un funcionamiento óptimo, no almacene en caché más mensajes o
transferencias en bloque que el número de búferes almacenados en caché. Si usted
almacena en caché más que los búferes almacenados en caché, el controlador busca la
conexión que haya estado inactiva durante más tiempo, cierra esa conexión y permite que
una nueva conexión tome su lugar. El controlador cerrará una transferencia en bloque o
mensaje almacenado en caché, dependiendo de cuál estuvo inactivo por más tiempo.
Si las 32 conexiones almacenadas en caché están en uso, el mensaje utiliza uno de los
búferes de salida no conectados. Si todos los búferes no conectados están en uso, la
instrucción de mensaje generará el código de error 301 (No hay memoria de búfer) ó 302
(Anchura de banda no disponible).
Usted puede multiplexar las conexiones almacenadas en caché. Si una conexión está
inactiva y se ejecuta una instrucción de mensaje que tiene el mismo receptor y la misma
ruta de acceso, ésta utiliza esa conexión inactiva. Por ejemplo, si hay una lectura y
escritura de transferencia en bloque al mismo módulo, enclave la lectura y la escritura,
de forma que sólo una esté activa a la vez. Luego, cuando se almacenen en caché,
utilizarán la misma conexión almacenada en caché.
Si bien hay limitaciones para el paquete de red (tal como 500 bytes en ControlNet y
Puede usar un mensaje para 244 bytes en DH+), el controlador puede enviar una gran cantidad de datos con una sola
enviar una gran cantidad de instrucción MSG. Al configurar el mensaje, seleccione una matriz como tags de
datos origen/destino y seleccione el número de elementos (hasta 32,767 elementos) que desea
enviar. El controlador automáticamente divide la matriz en fragmentos pequeños y envía
todos los fragmentos al destino. En el lado de recepción, los datos aparecen en fragmentos,
por lo tanto es posible que se requiera código de aplicación para detectar la llegada del
último fragmento.
Cada mensaje utiliza una conexión, independientemente del número de dispositivos que se
Use una instrucción de mensaje encuentran en la ruta del mensaje. Para conservar conexiones, puede configurar una
múltiples veces para múltiples instrucción de mensaje para leer o escribir secuencialmente a un dispositivo diferente cada
dispositivos vez que se ejecuta. En cada ejecución, la instrucción interrumpe su conexión desde un
dispositivo y restablece la conexión a un dispositivo subsiguiente.
Aislar chasis diferentes en redes diferentes diversifica las comunicaciones de manera que
Aísle diferentes chasis 1771 en una sola red o módulo de comunicación no tenga exclusivamente que manejar todas las
redes diferentes comunicaciones.
Aumente el segmento del tiempo de procesamiento interno del sistema del controlador
Aumente el porcentaje del Logix5000 para asignar más tiempo de CPU al procesamiento de comunicación de la tarea
segmento del tiempo de continua.
procesamiento interno del
sistema
Para este tipo de matriz Logix5000: Use este identificador de archivo PLC:
Matriz INT NoB
Matriz DINT L
Matriz REAL F
Notas:
Límites de ejes
Controlador: Ejes y módulos de control de movimiento compatibles: Aplicaciones:
ControlLogix 1756-M03SE (3 ejes) Variadores SERCOS RA
1756-L60M03SE (3 ejes) controlador 1756-L60 con interface Variadores SERCOS RA
SERCOS incorporada
1756-M08SE (8 ejes) Variadores SERCOS RA
1756-M16SE (16 ejes) Variadores SERCOS RA
1756-M02AE (2 ejes) RA y otros fabricantes.
• señal de comando analógico
• Retroalimentación de encoder de
cuadratura
1756-HYD02 RA y otros fabricantes.
• señal de comando analógico
• retroalimentación de transductor lineal
1756-M02AS RA y otros fabricantes.
• señal de comando analógico
• retroalimentación SSI
SoftLogix 1784-PM16SE (16 ejes) Variadores SERCOS RA
• un máximo de cuatro tarjetas 1784-PM16SE por computadora
• asociar sólo una tarjeta 1784-PM16SE con un controlador
1784-PM02AE (2 ejes) RA y otros fabricantes.
• un máximo de cuatro tarjetas 1784-PM02AE por computadora • señal de comando analógico
• puede asociarse un máximo de cuatro tarjetas • Retroalimentación de encoder de
1784-PM02AE con un controlador cuadratura
• no se puede asociar una tarjeta de control de movimiento
1784-PM02AE con el mismo controlador con una tarjeta
1784-PM16SE
Disparos de tarea de evento Una tarea de evento se ejecuta automáticamente en base a la ocurrencia de un
evento preconfigurado. Hay eventos basados en movimientos diferentes:
de control de movimiento
Para activar una tarea de Use este disparo: Con estas consideraciones:
evento cuando:
la entrada de registro de un eje Registro de eje 1 ó 2 • Para que la entrada de registro active la tarea de evento, ejecute primero
se activa (o se desactiva) la instrucción Motion Arm Registration (MAR). Esto permite que el eje
detecte la entrada de registro y a su vez active la tarea de evento.
• Cuando la entrada de registro active la tarea de evento, ejecute la
instrucción MAR nuevamente para volver a armar el eje para la
siguiente entrada de registro.
• Si el tiempo de escán de su lógica normal no es suficientemente rápido
para volver a armar el eje para la siguiente entrada de registro,
considere colocar la instrucción MAR dentro de la tarea de evento.
el eje llega a la posición definida Observación de ejes • Para que la entrada de registro active la tarea de evento, ejecute primero
como punto de observación la instrucción Motion Arm Watch (MAW). Esto permite que el eje detecte
la posición de observación y a su vez active la tarea de evento.
• Cuando la posición de observación active la tarea de evento, ejecute la
instrucción MAW nuevamente para volver a armar el eje para la
siguiente posición de observación.
• Si el tiempo de escán de su lógica normal no es suficientemente rápido
para volver a armar el eje para la siguiente posición de observación,
considere colocar la instrucción MAW dentro de la tarea de evento.
el planificador de movimiento Ejecución de grupo • El período de actualización general para el grupo de control de
completa su ejecución de control de movimiento activa la ejecución del planificador de movimiento y de la
movimiento tarea de evento.
• Puesto que el planificador de movimiento interrumpe todas las otras
tareas, éste se ejecuta primero. Si usted asigna la tarea de evento
como tarea de más alta prioridad, ésta se ejecuta después del
planificador de movimiento.
Para obtener más información acerca de cómo configurar una tarea de evento,
consulte el Capítulo 2 “Cómo dividir la lógica en tareas, programas y rutinas”.
Notas:
Pautas para RSView SE Para configurar la HMI del sistema RSView Supervisory correctamente,
un máximo de:
• 5 clientes de RSView Studio pueden tener acceso simultáneo a una
aplicación de RSView SE.
• 50 clientes de RSView SE pueden tener acceso simultáneo a una
aplicación de RSView SE.
Cómo se comunica el El software RSLinx actúa como servidor de datos para optimizar las
comunicaciones con las aplicaciones HMI. El software RSLinx agrupa ítems
software RSLinx con los de datos en un solo paquete de red para reducir el número de mensajes que se
controladores Logix5000 envían por la red y que necesitan ser procesados por un controlador.
Tags autónomos
Tags de matriz
optimizados
Al cambiar de una pantalla HMI a otra, requiere tiempo colocar en escán los ítems en el
Considere el tiempo de retardo controlador y retirarlos de éste. Parte de este retardo de tiempo se debe a que el controlador
al añadir/retirar tags asigna la memoria RAM del sistema para el búfer de optimización.
escaneados Para eliminar este retardo, cuando conmute entre pantallas HMI, coloque en escán los ítems
en las pantallas HMI y déjelos en escán. Por ejemplo, puede crear un registro de datos para
mantener los ítems en escán. Luego, cuando conmute entre pantallas HMI, la recopilación
de datos continúa sin interrupción.
El software RSLinx Enterprise y RSView SE toman en cuenta este tiempo de retardo. Cuando las
pantallas HMI cambian, estas aplicaciones desactivan los tags en lugar de quitarlos del escán.
Use los servicios RSLinx OPC para agrupar múltiples peticiones de tags en un solo mensaje
Use servicios RSLinx OPC para reducir el tiempo de procesamiento interno de las comunicaciones.
OPC proporciona mejor optimización que DDE.
Esta tabla muestra cómo hacer referencia a datos en dirección de tag RSView.
Tipo de datos de matriz Descripción: Identificador de archivo PLC: Tipo de datos de tag RSView:
Logix5000:
INT entero de 16 bits N Número entero
DINT entero de 32 bits L Número entero largo
SINT entero de 8 bits A Byte
REAL punto flotante F punto flotante (coma flotante)
(coma flotante)
BOOL valor de 0, 1 ó -1 B Digital
Notas:
Cada fase ejecuta su propio conjunto de estados. Un modelo de estado divide el ciclo
Complete un modelo de estado operativo del equipo en una serie de estados:
para cada fase • decida qué estado utilizar para el estado inicial después del momento del encendido
• comience con el estado inicial y trabaje a lo largo del modelo
• utilice sólo los estados que necesite; pase por alto los estados que no son aplicables
• utilice subrutinas para producir estados y para colocarlos en espera
El modelo de estado de una fase del equipo es similar al modelo de estado S88. El estándar
de EE.UU. ISA S88.01-1995 y su equivalente de la IEC, IEC 61512-1-1998, se denomina
comúnmente S88. Es un conjunto de modelos, términos y buenas prácticas para el diseño y
la operación de sistemas de fabricación.
Una de las ventajas de una fase es que le permite separar los procedimientos (recetas) para
Separe el código de la fase del elaborar un producto a partir del control del equipo que elabora ese producto. Esto facilita la
código del equipo ejecución de diferentes procedimientos para diferentes productos utilizando el mismo equipo.
Instrucciones de la fase del Las instrucciones de la fase del equipo están disponibles en lenguajes de
programación de escalera de relés y de texto estructurado. Usted puede
equipo utilizarlas en rutinas de escalera de relés, rutinas de texto estructurado y
acciones de SFC.
Comparación de las La instrucción PIDE de bloques de funciones ofrece mejoras adicionales con
respecto a la instrucción PID de lógica de escalera de relés.
instrucciones PID y PIDE
PID con características mejoradas (PIDE): PID estándar:
algoritmo de formato de velocidad que funciona ante el cambio de algoritmo de formato de posición que funciona ante valores de error
un valor de error
Este algoritmo es del mismo tipo que el que se usa en la mayoría de
sistemas DCS. El algoritmo también facilita la implementación de
ganancias adaptivas.
conjunto completo de modos: conjunto limitado de modos
• control de programa/operador • modo auto
• modo de cascada/relación • modo manual de software (similar al modo manual PIDE)
• modo auto • modo manual (similar al modo mano PIDE)
• modo manual
• modo anular
• modo mano
selección de modos de temporización disponible: ningún modo de temporización
• periódica
• sobremuestreo
• muestreo en tiempo real
manejo de fallos PV/CV no tiene manejo de fallos PV/CV
El bloque PIDE tiene los miembros PVFault y CVFault incorporados.
transferencia sin perturbaciones total hacia y fuera del modo sin transferencia sin perturbaciones hacia o fuera del modo cascada
cascada
instrucciones de proceso
avanzadas
Instrucción: Descripción:
Alarm (ALM) proporciona alarma para cualquier señal analógica.
Enhanced PID (PIDE) proporciona capacidades optimizadas con respecto a la instrucción PID estándar.
La instrucción usa el formato de velocidad del algoritmo PID. Los términos de ganancia se
aplican al cambio en el valor de error o PV, no al valor de error o PV.
Ramp/Soak (RMPS) proporciona un número de segmentos de períodos de rampa e inmersión alternativos.
Scale (SCL) convierte un valor de entrada no escalado a un valor de punto flotante (coma flotante) en
unidades de ingeniería.
Position Proportional (POSP) abre o cierra un dispositivo abriendo o cerrando los contactos con un tiempo de ciclo
definido por el usuario, y con una anchura de impulso proporcional a la diferencia entre las
posiciones deseada y real.
Split Range Time Proportional (SRTP) obtiene la salida 0-100% de un lazo PID y controla los contactos de salida digital de
calentamiento y enfriamiento con un pulso periódico.
Lead Lag (LDLG) proporciona una compensación de avance-retardo de fase para una señal de entrada.
Function Generate (FGEN) convierte una entrada en base a una función lineal a nivel de pieza.
Totalizer (TOT) proporciona una acumulación con escala de tiempo de un valor de entrada analógica.
Deadtime (DEDT) realiza un retardo de una sola entrada. Usted selecciona la cantidad de retardo de tiempo muerto.
Discrete 2-State Device (D2SD) controla un dispositivo discreto que tiene sólo dos estados posibles, tales como
activado/desactivado, abierto/cerrado, etc.
Discrete 3-State Device (D3SD) controla un dispositivo discreto que tiene sólo tres estados posibles, tales como
rápido/lento/desactivado, avance/paro/retroceso, etc.
Introducción Los controladores Logix utilizan firmware de memoria flash que usted puede
actualizar en el suyo propio. Usted elige en qué nivel de revisión desea operar y
cuándo actualizar el controlador.
Siempre lea las notas de la versión que acompañan las versiones nuevas de software y las
Lea las notas asociadas a la revisiones nuevas de firmware antes de instalarlos. Estas notas de la versión le ayudan a
versión comprender las mejoras y los cambios, y también pueden ayudarlo a determinar si necesita
modificar su aplicación debido a los cambios. En la mayoría de los casos, su aplicación
funcionará normalmente después de una actualización.
Comparación de Los controladores se entregan con firmware básico que sólo acepta la
actualización del firmware del controlador a la revisión requerida. Usted debe
ControlFlash y AutoFlash actualizar el firmware a una revisión que sea compatible con su versión de
software de RSLogix 5000. Puede utilizar:
Cómo acceder al firmware El software de RSLogix 5000 se envía con juegos de actualización del
firmware. Las revisiones del firmware también están disponibles en el sitio web
de Rockwell Automation. Para descargar un juego de actualización:
1. Vaya a support.rockwellautomation.com
A
Término: Definición:
almacenar en caché Dejar una conexión abierta para una instrucción MSG que se ejecuta repetidamente.
alcance del controlador Estos son datos accesible en cualquier parte del controlador. El controlador contiene un conjunto de
tags a los cuales las rutinas y alias pueden referirse en cualquier programa, así como otros alias
dentro del alcance del controlador.
Véase alcance del programa.
alcance del programa Datos accesibles solamente dentro del programa actual. Cada programa contiene un conjunto de tags
a los cuales las rutinas y alias pueden referirse en dicho programa.
Véase alcance del controlador.
B
Término: Definición:
búfer Un área de memoria temporal usada para poner en la cola mensajes de entrada y salida. El área de
búfer de un dispositivo determina cuántos mensajes pueden colocarse en la cola para su
procesamiento.
C
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
confiables entre dispositivos que los mensajes no conectados.
• usted determina indirectamente el número de conexiones que utiliza el controlador al
configurarlo para que se comunique con otros dispositivos en el sistema.
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 con el módulo.
Véase conexión de rack optimizado.
conexión local Una conexión a un módulo en un chasis local, a un chasis local extendido o cualquiera de los bancos
de E/S configurados para el controlador. La comunicación ocurre a través del backplane o del
backplane virtual y no requiere adaptador ni un módulo de comunicación adicional.
conexión de rack optimizado Para los módulos de E/S digitales, puede seleccionar la comunicación de rack optimizado. Una
comunicació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).
Véase conexión directa.
conexión remota Una conexión a un módulo en un chasis remoto o riel DIN. La comunicación requiere un módulo de
comunicación y/o un adaptador.
conexión programada Una conexión programada es exclusiva de las comunicaciones ControlNet. Una conexión programada
permite enviar y recibir datos repetidamente a un régimen predeterminado, el cual es el intervalo
entre paquetes solicitados (RPI). Por ejemplo, una conexión a un módulo de E/S es una conexión
programada porque se reciben datos repetidamente desde el módulo a un régimen especificado. Otras
conexiones programadas incluyen conexiones a:
• dispositivos de comunicación
• tags producidos/consumidos
En una red ControlNet, usted debe usar RSNetWorx para ControlNet para habilitar todas las
conexiones programadas y establecer un tiempo de actualización (NUT).
E
Término: Definición:
elemento Una unidad direccionable de datos que es una subunidad de una unidad mayor de datos. Una sola
unidad de una matriz o estructura.
explícita Una conexión que no tiene tiempo crítico y tiene índole de petición/respuesta. Ejemplos de conexiones
explícitas son ejecutar una instrucción MSG o ejecutar una carga de programa. La palabra "explícita"
se refiere a la información básica (dirección de origen, tipo de datos, dirección de destino, etc.) que se
incluye en cada mensaje.
Véase implícita.
estructura Algunos tipos de datos son una estructura.
• Una estructura almacena un grupo de datos; cada grupo de datos puede ser un tipo de datos
diferente.
• Dentro de una estructura, cada tipo de datos individual se denomina un miembro.
• Al igual que los tags, los miembros tienen un nombre y un tipo de datos.
• Usted crea sus propias estructuras definidas por el usuario usando cualquier combinación de
tags individuales y la mayoría de las otras estructuras.
• Para copiar datos a una estructura, use la instrucción COP.
F
Término: Definición:
fase del equipo Una fase del equipo es un tipo de programa. Tiene rutinas y un conjunto de tags aislados. También
tiene:
• modelo de estado
• máquina de estado
• tipo de datos PHSAE
I
Término: Definición:
implícita Una conexión que tiene tiempo más crítico. Esto incluye tags producidos/consumidos La palabra
"implícita" se refiere a la información (dirección de origen, tipo de datos, dirección de destino, etc.)
implícita en el mensaje pero no contenida en el mensaje.
Véase explícita.
índice Una referencia usada para especificar un elemento dentro de una matriz.
intervalo entre paquetes solicitados (RPI) Cuando se comunica mediante la red, ésta es la cantidad máxima de tiempo entre la producción
subsiguiente de datos de entrada.
• Este intervalo se configura típicamente en microsegundos.
• La producción de datos está limitada al múltiplo más grande del tiempo de actualización de la
red que sea menor que el intervalo entre paquetes solicitados seleccionado.
M
Término: Definición:
miembro Un elemento de una estructura que tiene su propio tipo de datos y nombre.
• Los miembros pueden ser también estructuras creando así tipos de datos de estructura
anidada.
• Cada miembro dentro de una estructura puede ser de un tipo de datos diferente.
máquina de estado Una máquina de estado:
• llama a la rutina principal (rutina de estado) para un estado activo
• administra las transiciones entre estados con codificación mínima
• asegura que el equipo vaya de estado a estado a lo largo de una ruta permisible
modelo de estado Un modelo de estado divide el ciclo operativo de su equipo en una serie de estados: Cada estado es un
instante en la operación del equipo. Se trata de las acciones o las condiciones del equipo en un
momento dado.
mensaje no conectado Un mensaje no conectado es un mensaje que no requiere recursos de conexión. Un mensaje no
conectado se envía como petición/respuesta simple.
P
Término: Definición:
post-escán Una función del controlador que permite que se examine la lógica dentro de un programa antes de
inhabilitar el programa a fin de restablecer las instrucciones y datos.
preescán El preescán es un escán intermedio durante la transición al modo Marcha.
• El controlador realiza un preescán cuando se cambia del modo de programación al modo
marcha.
• El preescán examina todos los programas e instrucciones e inicializa los datos en base a los
resultados.
• Algunas instrucciones se ejecutan de manera diferente durante el preescán que durante el
escán normal.
R
Término: Definición:
régimen de actualización general Determina el régimen periódico al cual se ejecuta la tarea de control de movimiento para calcular la
posición comandada del servo, la velocidad y aceleraciones que se enviarán a los módulos de control
de movimiento al ejecutar las instrucciones de control de movimiento.
Término: Definición:
tipos de datos atómicos Tipos de datos BOOL, SINT, INT, DINT y REAL
tipo de datos compuesto Tipos de datos de matriz, estructura y cadena.
tag consumido Un tag que recibe los datos que son difundidos por un tag producido mediante la red EtherNet/IP,
ControlNet o el backplane ControlLogix. Un tag consumido debe:
• estar dentro del alcance del controlador
• ser del mismo tipo de datos (incluso cualesquiera dimensiones de matriz) que el tag remoto
(tag producido)
Véase tag producido.
Término: Definición:
tiempo de actualización de la red (NUT) El intervalo de tiempo repetitivo durante el cual se pueden enviar datos en una red ControlNet. El
tiempo de actualización de la red tiene un rango de 2 ms a 100 ms.
tag producido Un tag que el controlador hace disponible para uso de otros controladores. Todos los tags producidos
siempre son tags del controlador cubiertos.
Véase tag consumido.
tiempo de procesamiento interno del Especifica el porcentaje de tiempo del controlador (excluyendo el tiempo para las tareas periódicas)
sistema que se dedica a la comunicación y a las funciones de segundo plano (procesamiento interno del
sistema):
Término: Definición:
versión de firmware Para productos que tienen componentes de firmware, la etiqueta de identificación del producto
identifica la revisión del firmware. Esta revisión denota al sistema operativo para el dispositivo. El
número de revisión de firmware consiste generalmente en dos números separados por un punto. Por
ejemplo, en la revisión del firmware 10.02, el primer número (10) define la revisión mayor y el segundo
número (02) define la revisión menor.
Consulte la versión de software.
versión de software La etiqueta de identificación del producto de un producto de software identifica la versión de
software. Esta versión denota la versión funcional del software. El número de versión del software
consiste generalmente en dos números separados por un punto. Por ejemplo, en la versión del
software 10.02, el primer número (10) define la revisión mayor y el segundo número (02) define la
revisión menor.
Consulte la revisión de firmware.
Para un nivel adicional de soporte técnico por teléfono para 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 regional o con el
representante de Rockwell Automation, o visite
http://support.rockwellautomation.com.
Rockwell prueba todos nuestros productos para asegurar que estén totalmente
operativos cuando se envían de la fábrica. Sin embargo, si el producto no funciona y
necesita devolverlo:
XXXSPDLXFMMBVUPNBUJPODPN
4PMVDJPOFTEFQPUFODJB
DPOUSPMFJOGPSNBDJØO
"NÏSJDBT3PDLXFMM"VUPNBUJPO
4PVUI4FDPOE4USFFU
.JMXBVLFF
8*64"
5FM
'BY
&VSPQB.FEJP0SJFOUF«GSJDB3PDLXFMM"VUPNBUJPO4"/7
7PSTUMBBO#PVMFWBSEEV4PVWFSBJO
#SVTFMBT
#ÏMHJDB
5FM
'BY
"TJB1BDÓmDP3PDLXFMM"VUPNBUJPO
-FWFM
$PSF'
$ZCFSQPSU
$ZCFSQPSU3PBE
)POH,POH
5FM
'BY