You are on page 1of 112

Consideraciones

de diseo de los
controladores
Logix5000
1756 ControlLogix
1769 CompactLogix
1789 SoftLogix
1794 FlexLogix
PowerFlex 700S con DriveLogix
Manual de referencia
Comparacin de controladores Logix5000
Caracterstica
comn: 1756 ControlLogix 1769 CompactLogix 1789 SoftLogix5800 1794 FlexLogix PowerFlex 700S DriveLogix
tareas del
controlador
continua
peridica
evento
32 tareas (slo 1 continua)
tareas de evento: acepta
todos los disparos de
evento.
1769-L35CR, -L35E:
8 tareas
1769-L32C, -L32E: 6 tareas
1769-L31: 4 tareas
slo 1 continua
tareas de evento:
compatible con disparo de
tag consumido y con la
instruccin EVENT
32 tareas (slo 1 continua)
tareas de evento: acepta
todos los activadores de
eventos, ms eventos
externos y de Windows
8 tareas (slo 1 continua)
tareas de evento:
compatible con disparo de
tag consumido y con la
instruccin EVENT
8 tareas (slo 1 continua)
tareas de evento: acepta
disparos de eventos de eje
y movimiento
memoria de usuario 1756-L55M12 750 KB
1756-L55M13 1.5 MB
1756-L55M15 3.5 MB
1756-L55M16 7.5 MB
1756-L55M22 750 KB
1756-L55M23 1.5 MB
1756-L55M24 3.5 MB
1756-L61 2 MB
1756-L62 4 MB
1756-L63 8 MB
1756-L60M03SE 750 KB
1769-L31 512 KB
1769-L32x 750 KB
1769-L35x 1.5 MB
1789-L10 2 MB
3 ranuras, sin
movimiento
1789-L30 64 MB
5 ranuras
1789-L60 64 MB
16 ranuras
1794-L34 512 KB 5720 256 KB
768 KB con
memoria de
expansin
5730 1.5 MB
memoria de usuario
no voltil
1756-L55M12 ninguno
1756-L55M13 ninguno
1756-L55M15 ninguno
1756-L55M16 ninguno
1756-L55M22 s
1756-L55M23 s
1756-L55M24 s
1756-L6x CompactFlash
CompactFlash (todos los
controladores)
ninguna s 5720 memoria de
expansin
5730 CompactFlash
puertos de
comunicacin
incorporados
1 puerto RS-232 en serie
(DF1 ASCII)
1769-L31: 2 puertos RS-232
(uno slo DF1,
otro DF1 ASCII)
1769-L32C, -L35CR: 1
puerto ControlNet y 1
puerto RS-232
(DF1 ASCII)
1769-L32E, -L35E: 1 puerto
EtherNet/IP y 1 puerto
RS-232 (DF1 ASCII)
depende de la PC 1 puerto RS-232
(DF1 ASCII)
2 ranuras para tarjetas de
comunicacin 1788
5720
1 puerto RS-232
(DF1 ASCII)
1 ranura para tarjeta de
comunicacin 1788
5730
1 puerto RS-232
(DF1 ASCII)
1 ranura para tarjeta de
comunicacin 1788
1 Ethernet incorporado
opciones de
comunicacin
(estas opciones
tienen productos y
perfiles especficos
para su plataforma.
Tambin hay otras
opciones disponibles
con productos y
perfiles genricos de
otros fabricantes)
EtherNet/IP
ControlNet
DeviceNet
Data Highway Plus
E/S remotas universales
en serie
Modbus mediante rutina de
lgica de escalera
DH-485
SynchLink
EtherNet/IP
ControlNet
DeviceNet
en serie
Modbus mediante rutina de
lgica de escalera
DH-485
EtherNet/IP
ControlNet
DeviceNet
en serie
EtherNet/IP
ControlNet
DeviceNet
en serie
Modbus mediante rutina de
lgica de escalera
DH-485
EtherNet/IP
ControlNet
DeviceNet
en serie
Modbus mediante rutina de
lgica de escalera
DH-485
conexiones controlador 250
1756-CNB 64
1756-ENBT 128
controlador 100
puerto de ControlNet 32
puerto de EtherNet/IP 32
controlador 250
1784-PCICS 128
controlador 100
1788-CNx 32
1788-ENBT 32
controlador 100
1788-CNx 32
1788-ENBT 32
redundancia del
controlador
compatibilidad total de
redundancia
no aplicable no aplicable respaldo activo mediante
DeviceNet
no aplicable
E/S nativas E/S de 1756 ControlLogix E/S de 1769 Compact aceptado mediante tarjetas de
E/S de bus PCE de otros
fabricantes
E/S de 1794 FLEX
E/S de 1797 FLEX Ex
5720
E/S de 1794 FLEX
E/S de 1797 FLEX Ex
5730
E/S de 1769 Compact
movimiento simple motor paso
servo mediante DeviceNet
variador de CA analgico
motor paso a paso
servo mediante DeviceNet
variador de CA analgico
motor paso a paso
servo mediante DeviceNet
variador de CA analgico
motor paso a paso
servo mediante DeviceNet
variador de CA analgico
motor paso a paso
servo mediante DeviceNet
variador de CA analgico
compatibilidad de
control de
movimiento
integrada
interface SERCOS
interface analgico con
opciones:
entrada de encoder de
cuadratura
entrada de LDT
entrada de SSI
no aplicable interface SERCOS
interface analgico con
opciones:
entrada de encoder de
cuadratura
entrada de LDT
entrada de SSI
no aplicable 1 servo total
1 eje de retroalimentacin
opciones de montaje
e instalacin
chasis 1756 montaje en panel
riel DIN
ninguno montaje en panel
riel DIN
incorporado en el PowerFlex
700S
lenguajes de
programacin
escalera de rels
texto estructurado
bloque de funciones
diagrama de funciones
secuenciales
escalera de rels
texto estructurado
bloque de funciones
diagrama de funciones
secuenciales
escalera de rels
texto estructurado
bloque de funciones
diagrama de funciones
secuenciales
rutinas externas (DLL de
Windows desarrollados
usando C/C++)
escalera de rels
texto estructurado
bloque de funciones
diagrama de funciones
secuenciales
escalera de rels
texto estructurado
bloque de funciones
diagrama de funciones
secuenciales
1 Publicacin 1756-RM094B-ES-P - Agosto 2005
Resumen de cambios
Resumen de cambios
Esta versin de las pautas de diseo corresponde a la revisin 15 del firmware
del controlador Logix5000. Los cambios incluyen:
Adems, estos cambios generales se encuentran a lo largo de la publicacin:
adicin de los controladores CompactLogix 1769-L32C, 1769-L35CR
eliminacin de los controladores CompactLogix 1769-L20 1769-L30
eliminacin del controlador FlexLogix 1794-L33
Cambio: Consulte:
los controladores ControlLogix y SoftLogix ahora aceptan 100 programas y
fases del equipo (combinados) por tarea
las tareas pueden contener programas y fases del equipo (el lmite de programas
por tarea es ahora una combinacin de programas y fases del equipo)
2-2
comparacin de lenguajes de programacin 2-13
pautas para pasar parmetros a/desde subrutinas 2-14
cmo funcionan los temporizadores de Logix5000 en comparacin con los
temporizadores PLC/SLC
2-16
cmo funcionan los temporizadores de paso SFC 2-17
putas para cargar datos en estructuras definidas por el usuario 3-7
pautas sobre cmo utilizar descripciones de estructuras para crear
descripciones de tags automticamente
3-7
informacin acerca de comentarios sobre tags y nombres de tags 3-14
pautas actualizadas de EtherNet/IP e informacin acerca de cundo puede
utilizar conmutadores no administrados
6-3
comparacin de comunicaciones programadas y no programadas de
ControlNet
6-9
pautas para mdulos de E/S 1771 5-6
informacin sobre la adicin de mdulos de E/S durante el tiempo de
ejecucin (controlador en el modo de marcha)
5-9
informacin revisada sobre cmo optimizar una aplicacin para utilizarla con HMI 9-1
seccin sobre las fases del equipo 10-1
seccin sobre las herramientas de ControlFlash y de AutoFlash para
administrar el firmware del controlador
12-1
Publicacin 1756-RM094B-ES-P - Agosto 2005
Resumen de cambios 2
Notas:
i Publicacin 1756-RM094B-ES-P - Agosto 2005
Prefacio
Diseo de sistemas Logix5000
Introduccin
Este manual de referencia proporciona pautas que usted puede seguir para
optimizar su sistema. Este manual tambin proporciona la informacin del
sistema que usted necesita para tomar decisiones sobre el diseo del sistema.
Al leer este manual, notar lo siguiente:
Adems de los temas especficos del controlador descritos en cada captulo,
al final de este manual se incluye un/una:
glosario de trminos comnmente usados
lista de publicaciones relacionadas
Este manual est diseado para programadores del sistema Logix con
experiencia. La informacin incluida en este manual se presenta bajo el
supuesto de que el lector entiende cmo implementar las pautas. La lista de
publicaciones relacionadas que se presenta al final del manual identifica
recursos que usted puede usar para obtener ms detalles sobre cmo
implementar las pautas.
Este smbolo: Indica lo siguiente:
pautas que usted debe seguir
prcticas de programacin que pueden mejorar el rendimiento del
sistema
pasos que puede realizar
consideraciones que debe conocer cuando tome decisiones de diseo
informacin del sistema que puede afectar el rendimiento del sistema
informacin que debe conocer
Publicacin 1756-RM094B-ES-P - Agosto 2005
ii Diseo de sistemas Logix5000
Informacin importante
para el usuario
Las caractersticas de funcionamiento de los equipos de estado slido son distintas a
las de los equipos electromecnicos. En la publicacin Safety Guidelines for the
Application, Installation and Maintenance of Solid State Controls (publicacin SGI-1.1 que
podr obtener en su oficina local de ventas de Rockwell Automation o en lnea en la
direccin http://www.ab.com/manuals/gi) se describen algunas diferencias
importantes entre los equipos de estado slido y los dispositivos electromecnicos
integrados. Debido a estas diferencias y a la gran diversidad de usos que se puede dar a
los equipos de estado slido, las personas responsables de la utilizacin de este equipo
debern asegurarse de que cada uso sea correcto.
Rockwell Automation, Inc. no ser responsable en ningn caso de daos directos o
indirectos resultantes del uso o aplicacin de este equipo.
Los ejemplos y diagramas incluidos en este manual tienen exclusivamente un fin
ilustrativo. Debido al gran nmero de variables y requisitos asociados a cualquier
instalacin en particular, Rockwell Automation, Inc. no puede asumir ninguna
responsabilidad u obligacin por el uso que se haga a partir de los ejemplos y diagramas.
Rockwell Automation, Inc. no asume ninguna obligacin de patente relativa al uso de
la informacin, circuitos, equipo o software descritos en este manual.
Se prohibe la reproduccin total o parcial del contenido de este manual sin previa
autorizacin por escrito de Rockwell Automation, Inc..
En este manual, se utilizan notas para alertarle respecto a consideraciones de seguridad.
IMPORTANTE
Identifica informacin crtica para una correcta aplicacin y
entendimiento del producto. Srvase tomar nota de que en esta
publicacin se usa el punto decimal para separar la parte entera de
la decimal de todos los nmeros.
ATENCIN
Identifica informacin sobre prcticas o circunstancias que
pueden provocar lesiones personales, la muerte, daos materiales
o prdidas econmicas. Las notas de Atencin le ayudan a:
identificar un peligro
evitar un peligro
reconocer las consecuencias
PELIGRO DE
CHOQUE
Puede haber etiquetas en el interior o en el exterior del variador
que indican que puede haber un voltaje peligroso.
ADVERTENCIA
Identifica informacin sobre prcticas o circunstancias que
pueden ocasionar una explosin en un ambiente peligroso y que
pueden provocar lesiones personales, la muerte, daos materiales
o prdidas econmicas.
PELIGRO DE
QUEMADURA
Puede haber etiquetas en el interior o en el exterior del variador
que indican que la temperatura de las superficies puede ser
peligrosa.
1 Publicacin 1756-RM094B-ES-P - Agosto 2005
Table of Contents
Captulo 1
Recursos del controlador Logix5000 Introduccin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
Conexiones del controlador. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3
Determinacin de los requisitos de conexin totales . . . . . . . . . . . . . . . . . . . . . . . . . 1-5
Captulo 2
Cmo dividir la lgica en tareas,
programas y rutinas
Introduccin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
Cmo decidir cundo usar tareas, programas y rutinas . . . . . . . . . . . . . . . . . . . . . . . 2-2
Especificacin de prioridades de tareas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3
Administracin de las tareas del usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4
Factores que afectan la ejecucin de tareas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5
Cmo configurar una tarea continua. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-7
Cmo configurar una tarea peridica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-7
Cmo configurar una tarea de evento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-8
Pautas para configurar una tarea de evento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-9
Cmo seleccionar el porcentaje de tiempo de
procesamiento interno del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-10
Administracin del porcentaje del segmento del tiempo de
procesamiento interno del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-11
Cmo desarrollar un cdigo de aplicacin en las rutinas . . . . . . . . . . . . . . . . . . . . . 2-12
Pautas para pasar parmetros a/desde subrutinas . . . . . . . . . . . . . . . . . . . . . . . . . . 2-14
Mtodos de programacin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-14
Preescn de lgica del controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-15
Post-escn de la lgica SFC del controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-16
Ejecucin de temporizadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-16
Edicin de un SFC en lnea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-18
Captulo 3
Datos de direccionamiento Introduccin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1
Pautas para los tipos de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2
Matrices. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3
Pautas para matrices. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4
Direccionamiento indirecto de matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5
Pautas para ndices de matriz. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6
Preescn de un ndice de matriz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6
Pautas para las estructuras definidas por el usuario . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7
Seleccin de un tipo de datos para tags de bits. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8
Direcciones de bits en serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9
Pautas para los tipos de datos de cadena. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-10
Acceso de cadenas de PLC-5/SLC 500. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11
Configuracin de tags. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11
Pautas para los tags de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12
Creacin de tags de alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-13
Pautas para aislamiento de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-13
Pautas para los nombres de los tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-14
Descripciones de los tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15
Captulo 4
Cmo compartir datos con otros
controladores (tags producidos y
consumidos)
Introduccin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1
Pautas para tags producidos y consumidos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2
Pautas para especificar un rgimen de RPI para tags
producidos y tags consumidos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3
Pautas para administrar conexiones para tags producidos y consumidos . . . . . . . . . 4-3
Cmo configurar una tarea de evento basada en un tag consumido . . . . . . . . . . . . . 4-4
Comparacin de mensajes y tags producidos/consumidos . . . . . . . . . . . . . . . . . . . . 4-4
Publicacin 1756-RM094B-ES-P - Agosto 2005
Table of Contents 2
Captulo 5
Comunicacin con E/S Introduccin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1
Almacenamiento de datos de E/S en un bfer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1
Pautas para especificar un rgimen de RPI para los mdulos de E/S. . . . . . . . . . . . 5-2
Formatos de comunicacin para los mdulos de E/S . . . . . . . . . . . . . . . . . . . . . . . . 5-3
Pautas para administrar las conexiones de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-4
Pautas para administrar conexiones de E/S (continuacin). . . . . . . . . . . . . . . . . . . . 5-5
Mdulos de E/S 1771 de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-6
Creacin de tags para datos de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-7
Controlador propietario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-8
Adicin en el tiempo de ejecucin/en lnea de mdulos de E/S . . . . . . . . . . . . . . . 5-9
Captulo 6
Determinacin de la red adecuada Introduccin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1
Seleccione una red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1
Topologa de la red EtherNet/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2
Pautas para EtherNet/IP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3
Pautas para conmutadores en sistemas EtherNet/IP. . . . . . . . . . . . . . . . . . . . . . . . . 6-4
Topologa de la red ControlNet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-5
Pautas para ControlNet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-6
Pautas para ControlNet (continuacin). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-7
Pautas para ControlNet no programado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-8
Comparacin de las comunicaciones programadas y no
programadas de ControlNet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-9
Topologa de la red DeviceNet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-9
Pautas para DeviceNet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-10
Captulo 7
Comunicacin con otros dispositivos Introduccin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1
Mensajes de cach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2
Bferes 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
Asignacin de tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-7
Captulo 8
Cmo optimizar una aplicacin para
control de movimiento
Introduccin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1
Rgimen de actualizacin general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1
Lmites de ejes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2
Lmites de rendimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2
Disparos de tarea de evento de control de movimiento. . . . . . . . . . . . . . . . . . . . . . . 8-3
Captulo 9
Cmo optimizar una aplicacin para su
utilizacin con HMI
Introduccin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1
Comparacin de RSView Enterprise y RSView32 . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-3
Pautas para RSView SE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-3
Cmo se comunica el software RSLinx con los controladores Logix5000 . . . . . . . . 9-4
Comparacin de RSLinx Classic y RSLinx Enterprise . . . . . . . . . . . . . . . . . . . . . . . . 9-5
Pautas para el software RSLinx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-6
Pautas para configurar los tags del controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-6
Captulo 10
Desarrollo de fases del equipo para el
control de lotes
Introduccin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1
Pautas para las fases del equipo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1
Instrucciones de la fase del equipo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-2
Publicacin 1756-RM094B-ES-P - Agosto 2005
Table of Contents 3
Captulo 11
Cmo optimizar una aplicacin para el
control de procesos
Introduccin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-1
Comparacin de las instrucciones PID y PIDE. . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-1
Pautas para programar lazos PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-2
instrucciones de proceso avanzadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-3
Plantillas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-4
Comparacin de plantillas de Active-X y elementos de la biblioteca grfica . . . . . 11-4
Captulo 12
Cmo administrar el firmware del
controlador
Introduccin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-1
Pautas para administrar el firmware del controlador . . . . . . . . . . . . . . . . . . . . . . . . 12-1
Comparacin de ControlFlash y AutoFlash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-2
Cmo acceder al firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-2
Publicacin 1756-RM094B-ES-P - Agosto 2005
Table of Contents 4
1 Publicacin 1756-RM094B-ES-P - Agosto 2005
Captulo 1
Recursos del controlador Logix5000
Introduccin
Segn el controlador, los recursos se dividen de maneras diferentes:
La CPU Logix ejecuta el cdigo de aplicacin y los mensajes.
La CPU del backplane se comunica con las E/S y enva/recibe datos
desde el backplane. Esta CPU funciona independientemente de la CPU
Logix, por lo tanto enva y recibe informacin de E/S de manera
asncrona a la ejecucin del programa.
Estos controladores tienen una sola CPU que realiza todas las operaciones. Las
tareas aisladas efectan las E/S y comunicaciones e interactan con las redes.
Estas tareas simulan la CPU del backplane.
Lgica y memoria de
datos
CPU
Logix
CPU de
backplane
Memoria de E/S
cdigo de origen del
programa
datos de tag
listas de grupos de
tags RSLinx
datos de E/S
tablas de forzados de E/S
bferes de mensajes
tags producidos/consumidos
Controladores ControlLogix - la memoria se separa en dos secciones aisladas
Lgica, datos y memoria de E/S
CPU
Logix
cdigo de origen del
programa
datos de tag
listas de grupos de
tags RSLinx
datos de E/S
tablas de forzados de E/S
bferes de mensajes
tags producidos/consumidos
Tarea de
E/S
tarea de
com.
Controladores CompactLogix, FlexLogix y DriveLogix - la memoria est en una seccin contigua
Para este controlador: La tarea de E/S tiene prioridad: La tarea de comunicaciones tiene
prioridad:
CompactLogix, FlexLogix y DriveLogix 6 12
Publicacin 1756-RM094B-ES-P - Agosto 2005
1-2 Recursos del controlador Logix5000
El controlador SoftLogix tiene una sola CPU que funciona junto con el sistema
de operacin 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.
Para todos los controladores, se usa la memoria en tiempo de ejecucin para:
procesamiento de mensajes para almacenar en el bfer los mensajes de
entrada y salida
manejo de datos RSLinx para almacenar grupos de tags
ediciones en lnea para almacenar renglones de edicin
tendencias grficas para almacenar datos en el bfer
Clculo del uso de memoria
Las ecuaciones siguientes proporcionan un clculo aproximado de la memoria
necesaria para un controlador.
Tareas del controlador _____ * 4000 = _____ bytes (se necesita un mnimo de 1)
Puntos de E/S discretas _____ * 400 = _____ bytes
Puntos de E/S analgicas _____ * 2600 = _____ bytes
Mdulos DeviceNet
1
_____ * 7400 = _____ bytes
Otros mdulos de comunicacin
2
_____ * 2000 = _____ bytes
Ejes de control de movimiento _____ * 8000 = _____ bytes
Total = _____ bytes
1
El primer mdulo DeviceNet tiene 7400 bytes. Los mdulos DeviceNet adicionales tienen 5800 bytes cada uno.
2
Tenga en cuenta todos los mdulos de comunicacin del sistema, no slo los ubicados en el chasis local. Esto
incluye los mdulos de conexin a los dispositivos, los mdulos adaptadores y los puertos en los terminales
PanelView.
Reserve un 20 a 30% de la memoria del controlador para permitir el crecimiento.
Lgica, datos y memoria de E/S
CPU
Logix
cdigo de origen del
programa
datos de tag
listas de grupos de
tags RSLinx
datos de E/S
tablas de forzados de E/S
bferes de mensajes
tags producidos/consumidos
Controladores SoftLogix - la memoria est en una seccin contigua
Sistema de
operacin
Windows
Para este controlador: La tarea de E/S tiene: La tarea de comunicaciones tiene:
SoftLogix Prioridad 16 Windows (inactividad) Prioridad 16 Windows (inactividad)
Publicacin 1756-RM094B-ES-P - Agosto 2005
Recursos del controlador Logix5000 1-3
Uso de la memoria del controlador Logix5000 por parte de RSLinx
La cantidad de memoria que RSLinx necesita depende del tipo de datos que
RSLinx lee. Las ecuaciones siguientes proporcionan un clculo aproximado de
la memoria necesaria para las comunicaciones RSLinx.
Tiempo de procesamiento interno de RSLinx
(por conexin) _____ * 1345 = _____ bytes
(4 conexiones como opcin predeterminada)
Tags individuales _____ * 45 = _____ bytes
Matrices / estructuras _____ * 7 = _____ bytes
Total = _____ bytes
Consolidar los tags en una matriz o en una estructura reduce el tiempo de
procesamiento interno de comunicaciones y el nmero de conexiones
necesarias para obtener los datos.
Comparacin con la memoria PLC/SLC
Los controladores Logix5000 usan instrucciones compiladas para
proporcionar tiempos de ejecucin ms cortos que los procesadores PLC o
SLC. Las instrucciones compiladas usan ms memoria en comparacin con las
instrucciones de los procesadores PLC y SLC.
Si usted tiene un programa PLC/SLC, puede calcular el nmero de bytes
requeridos en un controlador Logix5000 de la siguiente manera:
nmero de palabras PLC/SLC 18 = nmero de bytes Logix5000
Conexiones del controlador
El controlador Logix5000 usa una conexin para establecer un vnculo de
comunicacin entre dos dispositivos. Las conexiones pueden ser:
de controlador a mdulos de E/S locales o mdulos de comunicacin
locales
de controlador a mdulos de E/S remotas o mdulos de comunicacin
remota
controlador a los mdulos de E/S remotas (de rack optimizado)
Para obtener ms informacin sobre las conexiones de E/S, consulte el
Captulo5 Comunicacin con E/S.
tags producidos y consumidos
Para obtener ms informacin, consulte el Captulo4, Cmo compartir
datos de tags con otros controladores.
mensajes
Para obtener ms informacin, consulte el Captulo7 Comunicacin
con otros dispositivos.
Publicacin 1756-RM094B-ES-P - Agosto 2005
1-4 Recursos del controlador Logix5000
acceso al software de programacin RSLogix 5000
acceso al software RSLinx para HMI u otras aplicaciones de software
Estos controladores aceptan:
En ltima instancia, el lmite de conexiones puede residir en el mdulo de
comunicacin que usted use para la conexin. Si la trayectoria de un mensaje
es a travs de un mdulo de comunicacin, la conexin relacionada al mensaje
tambin se considera para el lmite de conexiones de dicho mdulo de
comunicacin.
Atributo de comunicacin: ControlLogix y SoftLogix: CompactLogix: FlexLogix y DriveLogix:
Conexiones 250 100 100
Mensajes almacenados en cach
(1)
32 para mensajes y
transferencias en bloque
combinados
32 para mensajes y
transferencias en bloque
combinados
32 para mensajes y
transferencias en bloque
combinados
Bferes de recepcin no conectados 3 3 3
Bferes de transmisin no conectados 10 (se puede incrementar a 40) 10 (se puede incrementar a 40) 10 (se puede incrementar a 40)
(1)
Consulte el Captulo7 Comunicacin con otros dispositivos para obtener ms informacin acerca de los mensajes y los bferes.
Para este controlador: Este dispositivo de comunicacin: Acepta este nmero de conexiones:
ControlLogix 1756-CNB 64 conexiones segn el RPI,
se recomienda usar slo 48 conexiones (cualquier
combinacin de conexiones programadas y de mensajes)
1756-ENBT 128 conexiones
CompactLogix 1769-L32C, -L35CR 32 conexiones
en funcin del RPI, puede programarse un mximo 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
PowerFlex 700S con DriveLogix
1788-CNx, -CNxR 32 conexiones
en funcin del RPI, puede programarse un mximo 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
1788-ENBT 32 conexiones
SoftLogix5800 1784-PCICS 128 conexiones
127 de las cuales pueden ser conexiones programadas
Publicacin 1756-RM094B-ES-P - Agosto 2005
Recursos del controlador Logix5000 1-5
Determinacin de los
requisitos de conexin
totales
El total de conexiones para un controlador Logix5000 incluye las conexiones
locales y remotas. Calcular las conexiones locales no es problema para los
controladores FlexLogix o CompactLogix porque ambos aceptan el mximo
nmero de mdulos permitido en sus sistemas. Los controladores
ControlLogix y SoftLogix aceptan ms mdulos de comunicacin que los
otros controladores, por lo tanto, usted debe calcular las conexiones locales
para asegurarse de permanecer dentro del lmite de 250 conexiones. Use la
siguiente tabla para el clculo de las conexiones locales:
El (los) mdulo(s) de comunicacin que usted selecciona determinan cuntas
conexiones remotas estn disponibles para E/S e informacin. Use la siguiente
tabla para el clculo de las conexiones remotas:
Tipo de conexin: Cantidad de
dispositivos: x
Conexiones por
mdulo =
Total de
conexiones:
mdulo de E/S local (siempre una conexin directa) x 1 =
servomdulo de control de movimiento x 3 =
mdulo de comunicacin ControlNet x 0 =
mdulo de comunicacin EtherNet/IP x 0 =
mdulo de comunicacin DeviceNet x 2 =
mdulo de comunicacin de E/S remotas/DH+ x 1 =
acceso del software de programacin RSLogix 5000 al controlador x 1 =
total
Tipo de conexin: Cantidad de
dispositivos: x
Conexiones por
mdulo =
Total de
conexiones:
mdulo de comunicacin ControlNet remoto
configurado como una conexin directa (ninguna)
configurado como una conexin de rack optimizado
x
0 bien
1
=
mdulo de E/S distribuidas mediante ControlNet (conexin directa) x 1 =
mdulo de comunicacin EtherNet/IP remoto
configurado como una conexin directa (ninguna)
configurado como una conexin de rack optimizado
x
0 bien
1
=
mdulo de E/S distribuidas mediante EtherNet/IP (conexin directa) x 1 =
dispositivo remoto mediante DeviceNet (considerado en la conexin
de rack optimizado para el mdulo DeviceNet)
x 0 =
otro adaptador de comunicacin remota x 1 =
tag producido y primer consumidor
cada consumidor adicional
x 1
1
=
tag consumido x 1 =
mensaje conectado (tabla de datos CIP de lectura/escritura y DH+) x 1 =
mensaje de transferencia en bloques x 1 =
acceso al software RSLinx para HMI u otras aplicaciones de software x 4 =
software RSLinx Enterprise para HMI u otras aplicaciones de software x 5 =
total
Publicacin 1756-RM094B-ES-P - Agosto 2005
1-6 Recursos del controlador Logix5000
Notas:
1 Publicacin 1756-RM094B-ES-P - Agosto 2005
Captulo 2
Cmo dividir la lgica en tareas, programas y
rutinas
Introduccin
El sistema operativo del controlador es un sistema que permite la priorizacin
de tareas y cumple con la norma IEC 61131-3. Este entorno proporciona:
Una tarea proporciona la informacin de programacin y prioridad acerca de
un conjunto de uno o ms programas. Las tareas se pueden configurar como
continuas, peridicas o por evento.
Una tarea contiene programas, cada uno con sus propias rutinas y tags
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 estn listados
en el Controller Organizer.
Los programas son tiles para proyectos desarrollados por varios
programadores. Durante el desarrollo, el cdigo de un programa que utiliza
tags del programa cubiertos, puede duplicarse en un segundo programa y
minimizar la posibilidad de colisin de los nombres de tags.
Con la versin 15, las tareas pueden contener programas y fases del equipo
Las rutinas contienen el cdigo ejecutable. Cada programa tiene una rutina
principal, la cual es la primera rutina que se ejecuta en un programa. Use la
lgica, como por ejemplo la instruccin Jump to Subroutine (JSR), para llamar
a otras rutinas. Tambin se puede especificar una rutina de fallo de programa
opcional.
Consulte Cmo desarrollar un cdigo de aplicacin en las rutinas en la pgina
2-12 para obtener informacin sobre la seleccin de lenguajes de programacin y
cmo el controlador realiza el preescn y el post-escn de la lgica.
tareas para configurar la
ejecucin del controlador
programa para agrupar los
datos y lgica
rutinas para encapsular el
cdigo ejecutable escrito en un
solo lenguaje de programacin
Publicacin 1756-RM094B-ES-P - Agosto 2005
2-2 Cmo dividir la lgica en tareas, programas y rutinas
Cmo decidir cundo usar
tareas, programas y rutinas
Considere lo siguiente para determinar cundo usar una tarea, programa o
rutina:
Para obtener ms informacin acerca de las fases del equipo, consulte el
Captulo10 Desarrollo de fases del equipo para el control de lotes.
Comparacin: Tarea: Fase del programa/equipo: Rutina:
Cantidad disponible vara por controlador (4, 6, 8 32) 32 fases de programa y de equipo
(combinadas) por tarea
(100 para ControlLogix y SoftLogix)
nmero ilimitado de rutinas por
programa
Funcin determina cmo y cundo se
ejecutar el cdigo
organiza grupos de rutinas que
necesitan compartir un rea de
datos comn
contiene el cdigo ejecutable
(lgica de escalera de rels,
diagrama de bloques de funciones,
diagrama de funciones
secuenciales, o texto estructurado)
que controla la mquina.
Use la mayor parte del cdigo
debe residir en una tarea
continua
use una tarea peridica
para procesos ms lentos o
cuando la operacin basada
en tiempo es crtica
use una tarea de evento
para las operaciones que
requieren sincronizacin
con un evento especfico
coloque piezas de equipo
principal o celdas de la
planta en programas
aislados
use programas para aislar
programadores diferentes o
crear cdigo reutilizable
orden de ejecucin
configurable dentro de una
tarea
aislamiento de fases de lote
individuales u operaciones
discretas de mquina
asle funciones de celda o
mquina en una rutina
use el lenguaje apropiado
para el proceso
modularice el cdigo en
subrutinas que pueden
llamarse repetidamente
Consideraciones un alto nmero de tareas
puede ser difcil de depurar
quizs necesite inhabilitar
el procesamiento de salidas
en algunas tareas para
mejorar el rendimiento
las tareas pueden inhibirse
para impedir su ejecucin
los datos que abarcan
mltiples programas deben
ir en el rea cubierta por el
controlador
listado en el Controller
Organizer en orden de
ejecucin
las subrutinas con mltiples
llamadas pueden ser
difciles de depurar
puede hacerse referencia a
datos desde reas cubiertas
por el programa y cubiertas
por el controlador
el llamar a un gran nmero
de rutinas afecta el tiempo
de escn
listados en el Controller
Organizer como Main, Fault,
y luego alfabticamente
Publicacin 1756-RM094B-ES-P - Agosto 2005
Cmo dividir la lgica en tareas, programas y rutinas 2-3
Especificacin de
prioridades de tareas
Cada tarea en el controlador tiene un nivel de prioridad. Una tarea de mayor
prioridad (por ejemplo 1) interrumpe cualquier tarea de menor prioridad
(por ejemplo 15). La tarea continua tiene la prioridad ms baja y siempre es
interrumpida por una tarea peridica o de evento.
El controlador Logix5000 tiene estos tipos de tareas.
Si una tarea peridica o de evento se est ejecutando cuando otra se activa,
y ambas tareas tienen el mismo nivel de prioridad, las tareas segmentan el
tiempo de ejecucin en incrementos de 1 ms hasta que una de las tareas
completa la ejecucin.
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
Prioridad: Tarea de usuario: Descripcin:
La ms alta
La ms baja
na Tiempo de procesamiento interno de CPU - operaciones generales de CPU y puerto en serie
na Planificador de movimiento - se ejecuta al rgimen de actualizacin general
na Tarea de redundancia - comunicaciones al 1757-SRM en sistemas redundantes
na Recopilacin de datos de tendencia - recopilacin de valores de datos de tendencia a alta
velocidad
Prioridad 1, evento/peridica na
Prioridad 2, evento/peridica na
Prioridad 3, evento/peridica na
Prioridad 4, evento/peridica na
Prioridad 5, evento/peridica na
Prioridad 6, evento/peridica Los controladores CompactLogix y FlexLogix procesan las E/S como una tarea peridica
basada en el parmetro RPI del chasis
Prioridad 7, evento/peridica na
Prioridad 8, evento/peridica na
Prioridad 9, evento/peridica na
Prioridad 10, evento/peridica na
Prioridad 11, evento/peridica na
Prioridad 12, evento/peridica Comunicaciones DriveLogix a los variadores.
Comunicaciones CompactLogix y FlexLogix y mantenimiento de conexin programada
Prioridad 13, evento/peridica na
Prioridad 14, evento/peridica na
Prioridad 15, evento/peridica na
Continua Administrador de mensajes - basado en segmento de tiempo de procesamiento interno del
sistema
Publicacin 1756-RM094B-ES-P - Agosto 2005
2-4 Cmo dividir la lgica en tareas, programas y rutinas
Administracin de las
tareas del usuario
Usted puede configurar estas tareas de usuario:
Las tareas de usuario que usted crea se muestran en la carpeta Tasks del
controlador. Estas tareas predefinidas del sistema no aparecen en la carpeta
Tasks y no se consideran para el lmite de tareas del controlador:
planificador de movimiento
procesamiento de E/S
tiempo de procesamiento interno del sistema
procesamiento de salidas
Si desea que la lgica se
ejecute:
Entonces use una: Descripcin:
todo el tiempo tarea continua La tarea continua se ejecuta en segundo plano. Cualquier tiempo de CPU no
asignado a otras operaciones o tareas se usa para ejecutar la tarea continua.
La tarea continua se ejecuta todo el tiempo. Cuando la tarea continua
realiza un escn completo, se reinicia inmediatamente.
Un proyecto no requiere una tarea continua. Si se usa, slo puede
haber una tarea continua.
con un perodo constante
(por ejemplo, cada 100 ms)
varias veces en el escn
de la otra lgica
tarea peridica Una tarea peridica realiza una funcin con un intervalo de tiempo especfico.
Cada vez que expira el tiempo de la tarea peridica, la tarea peridica:
interrumpe cualquier tarea de menor prioridad
se ejecuta una vez
devuelve el control en el lugar donde se interrumpi la tarea previa
inmediatamente cuando ocurre un
evento
tarea de evento Una tarea de evento realiza una funcin slo cuando ocurre un evento
(activacin) especfico. Cada vez que se produce el disparo de la tarea de
evento, la tarea de evento:
interrumpe cualquier tarea de menor prioridad
se ejecuta una vez
devuelve el control en el lugar donde se interrumpi la tarea previa
Consulte Cmo configurar una tarea de eventoen la pgina 2-8 para
obtener informacin sobre los disparos de una tarea de evento. Algunos
controladores Logix5000 no aceptan todos los disparos.
Publicacin 1756-RM094B-ES-P - Agosto 2005
Cmo dividir la lgica en tareas, programas y rutinas 2-5
Factores que afectan la ejecucin de tareas
El planificador de movimiento interrumpe todas las otras tareas, independientemente de su
prioridad.
El nmero de ejes y perodo de actualizacin general para el grupo de control de
movimiento afecta el tiempo y la frecuencia con que se ejecuta el planificador de
movimiento.
Si el planificador de movimiento se est ejecutando cuando se activa una tarea,
la tarea espera hasta que el planificador de movimiento se haya efectuado.
Si el perodo de actualizacin general ocurre mientras se est ejecutando una tarea,
la tarea se detiene para permitir que se ejecute el planificador de movimiento.
Los controladores CompactLogix, FlexLogix, DriveLogix y SoftLogix usan una tarea peridica
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 ms rpido que se ha programado para el sistema.
Se ejecuta por el tiempo necesario para escanear los mdulos de E/S configurados.
Para las E/S locales, las actualizaciones tambin ocurren al final de cada tarea.
El tiempo de procesamiento interno del sistema es el tiempo que el controlador dedica a la
comunicacin de mensajes y tareas de segundo plano.
La comunicacin de mensajes es cualquier comunicacin que usted no configura a
travs de la carpeta I/O Configuration del proyecto, tales como las instrucciones MSG.
La comunicacin de mensajes ocurre solamente cuando una tarea peridica o de
evento no se est ejecutando. Si usa mltiples tareas, asegrese de que sus tiempos
de escn e intervalos de ejecucin tengan tiempo suficiente para la comunicacin de
mensajes.
El tiempo de procesamiento interno del sistema interrumpe slo a la tarea continua.
El segmento del tiempo de procesamiento interno del sistema especifica el
porcentaje de tiempo (sin incluir el tiempo para las tareas peridica o de evento) que
el controlador dedica a las comunicacin de mensajes.
El controlador realiza comunicacin de mensajes por hasta 1 ms por vez y luego
contina con la tarea continua.
Ajuste los regmenes de actualizacin de las tareas segn sea necesario para
obtener la mejor opcin entre ejecutar su lgica y realizar el servicio de
comunicacin de mensaje.
Al final de una tarea, el controlador realiza las operaciones de tiempo de procesamiento
interno (procesamiento de salidas) para los mdulos de salida en su sistema. Este
procesamiento de salidas puede afectar la actualizacin de los mdulos de E/S en su
sistema. Usted puede desactivar el procesamiento de salidas para una tarea especfica,
lo cual reduce el tiempo transcurrido de dicha tarea.
Si tiene demasiadas tareas, entonces:
La tarea continua puede requerir demasiado tiempo para concluir.
Otras tareas pueden experimentar superposicin. Si una tarea se interrumpe con
demasiada frecuencia, es posible que no concluya su ejecucin antes de su siguiente
activacin.
planificador de movimiento
Consulte tambin Cmo optimizar una
aplicacin para control de movimientoen la
pgina 8-1.
procesamiento de E/S
tiempo de procesamiento
interno del sistema
Consulte tambin Cmo seleccionar el
porcentaje de tiempo de procesamiento
interno del sistemaen la pgina 2-10.
procesamiento de salidas
demasiadas tareas
Publicacin 1756-RM094B-ES-P - Agosto 2005
2-6 Cmo dividir la lgica en tareas, programas y rutinas
Las comunicaciones del controlador pueden ser ms lentas.
Si su aplicacin est diseada para la recopilacin de datos, trate de evitar mltiples
tareas. Al conmutar entre mltiples tareas se limita la anchura de banda de
comunicacin.
El siguiente ejemplo muestra la ejecucin de un proyecto con estas tareas:
Tarea: Prioridad: Perodo Tiempo de ejecucin: Duracin:
planificador de movimiento n/a 8 ms (rgimen de actualizacin general) 1 ms 1 ms
tarea de evento 1 1 n/a 1 ms 1 a 2 ms
tarea peridica 1 2 12 ms 2 ms 2 a 4 ms
tarea de E/Sn/a para controladores
ControlLogix y SoftLogix
7 5 ms (RPI ms rpido) 1 ms 1 a 5 ms
tiempo de procesamiento interno del
sistema
n/a segmento de tiempo = 20% 1 ms 1 a 6 ms
tarea continua n/a n/a 20 ms 48 ms
Inscripcin: La tarea se
ejecuta.
La tarea se interrumpe (se suspende).
planificador
de
movimiento
tarea de
evento 1
tarea
peridica 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 4 5 6 3
Publicacin 1756-RM094B-ES-P - Agosto 2005
Cmo dividir la lgica en tareas, programas y rutinas 2-7
Cmo configurar una tarea
continua
La tarea continua se crea automticamente cuando usted abre un proyecto
RSLogix 5000. Una tarea continua es similar a cmo se ejecuta la lgica en los
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 mdulos de salida al final de la tarea
continua. Puede cambiar la tarea continua a tarea peridica o de evento.
La CPU segmenta el tiempo entre la tarea continua y el tiempo de
procesamiento interno del sistema. Cada conmutacin de tarea entre tarea de
usuario y tiempo de procesamiento interno del sistema requiere tiempo de
CPU adicional para cargar y restaurar la informacin de la tarea. Consulte
Cmo seleccionar el porcentaje de tiempo de procesamiento interno del
sistema en la pgina 2-10.
Cmo configurar una tarea
peridica
Una tarea peridica se ejecuta automticamente en base a un intervalo
preconfigurado. Esta tarea es similar a las interrupciones temporizadas
seleccionables en los procesadores PLC-5 y SLC 500. Usted puede configurar
si la tarea actualiza los mdulos de salida al final de la tarea peridica. Despus
que se ejecuta la tarea, no se vuelve a ejecutar hasta que haya transcurrido el
intervalo de tiempo configurado.
Si su aplicacin tiene muchas comunicaciones (tales como instrucciones de
mensajes o comunicaciones RSLinx), use una tarea peridica en lugar de una
tarea continua. Esto evita el tiempo de procesamiento interno asociado con la
conmutacin de tareas, lo cual puede mejorar el rendimiento.
Descripcin:
Inicialmente, el controlador ejecuta el planificador de movimiento y la tara de E/S (si la hay).
Despus de ejecutar la tarea continua por 4 ms, el controlador activa el tiempo de procesamiento interno del sistema.
Expira el perodo de la tarea peridica 1 (12 ms), por lo tanto, la tarea interrumpe la tarea continua.
Despus de ejecutar la tarea continua nuevamente por 4 ms, el controlador activa el tiempo de procesamiento interno
del sistema.
Los disparos ocurren para la tarea de evento 1.
La tarea de evento 1 espera hasta que concluye el planificador de movimiento
Las tareas de menor prioridad experimentan retardos ms largos
La tarea continua se reinicia automticamente.
1
2
3
4
5
6
Publicacin 1756-RM094B-ES-P - Agosto 2005
2-8 Cmo dividir la lgica en tareas, programas y rutinas
Cmo configurar una tarea
de evento
Una tarea de evento se ejecuta automticamente en base a la ocurrencia de un
evento preconfigurado. Usted puede configurar si la tarea actualiza los
mdulos de salida al final de la tarea. Despus que se ejecuta la tarea, no se
vuelve a ejecutar hasta que el evento configurado ocurra nuevamente. Cada
tarea de evento requiere un disparo especfico que define cundo se ejecuta la
tarea. Puede seleccionar entre los siguientes:
Para obtener ms informacin sobre las tareas de evento, consulte:
Logix5000 Controllers Common Procedures Programming Manual,
publicacin 1756-PM001
Using Event Tasks with Logix5000 Controllers, publicacin
LOGIX-WP003
Use este disparo: Descripcin:
Cambio de estado de datos del
entrada del modulo
El mdulo de entrada (digital o analgico) activa la tarea de evento en base a la
configuracin de cambio de estado (COS) del mdulo. Active COS slo para un punto en el
modulo. Si habilita COS para mltiples puntos, puede ocurrir una superposicin de la
tarea de evento.
La secuencia ControlLogix de mdulos de eventos (1756-IB16ISOE, 1756-IH16ISOE) utiliza
la funcin de habilitacin de captura de CST en lugar de COS.
Tag consumido Slo un tag consumido puede activar una tarea de evento especfica. Use una instruccin
IOT en el controlador de produccin para sealar la produccin de nuevos datos.
Registro de eje 1 2 Una entrada de registro activa la tarea de evento .
Observacin de ejes Una posicin de observacin activa la tarea de evento.
Ejecucin de grupo de control de
movimiento
El perodo de actualizacin general para el grupo de control de movimiento activa la
ejecucin 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.
Instruccin EVENT Mltiples instrucciones EVENT pueden activar la misma tarea.
Publicacin 1756-RM094B-ES-P - Agosto 2005
Cmo dividir la lgica en tareas, programas y rutinas 2-9
Pautas para configurar una tarea de evento
Colocar el mdulo de E/S en un chasis remoto aade comunicaciones de red y
procesamiento adicionales al tiempo de respuesta.
Todas las entradas en un mdulo activan un solo evento, por lo tanto usar mltiples bits
aumenta la probabilidad de superposicin de tareas. Configure el mdulo para detectar un
cambio de estado en la entrada de disparo y desactive los otros bits.
Si la prioridad de la tarea de evento es ms baja que una tarea peridica, la tarea de evento
tendr que esperar que la tarea peridica complete la ejecucin.
Aumentar el nmero de tareas de evento reduce la anchura de banda de CPU disponible y
aumenta las probabilidades de superposicin de tareas.
Consideraciones adicionales para las tareas de evento
Coloque el mdulo de E/S que
se utiliza para activar un evento
en el mismo chasis que el
controlador
Limite los eventos en entradas
digitales a un bit de entrada en
un mdulo
Establezca la prioridad de la
tarea de evento como la ms
alta prioridad en el controlador
Limite el nmero de tareas de
evento
Consideracin: Descripcin:
cantidad de cdigo en la tarea de evento Cada elemento de la lgica (rengln, instruccin, construccin de texto estructurado, etc)
aumenta el tiempo de escn.
prioridad de tarea Si la tarea de evento no es la tarea de ms alta prioridad, una tarea de mayor prioridad
puede retardar o interrumpir la ejecucin de la tarea de evento.
instrucciones CPS y UID Si una de las instrucciones est activa, la tarea de evento no puede interrumpir la tarea
actualmente en ejecucin. (La tarea con CPS o UID.)
interrupciones de comunicacin Las siguientes acciones interrumpen una tarea, independientemente de la prioridad de la tarea:
llegada de informacin del mdulo programado y tag consumido mediante el backplane
comunicacin del puerto en serie
planificador de movimiento El planificador de movimiento tiene precedencia sobre una tarea de evento.
tendencias La recopilacin de datos de tendencias tiene precedencia sobre una tarea de evento.
Publicacin 1756-RM094B-ES-P - Agosto 2005
2-10 Cmo dividir la lgica en tareas, programas y rutinas
Cmo seleccionar el
porcentaje de tiempo de
procesamiento interno del
sistema
El segmento del tiempo de procesamiento interno del sistema especifica el
porcentaje del tiempo de ejecucin de la tarea continua que se dedica a las
funciones de comunicacin y en segundo plano. Las funciones del tiempo de
procesamiento interno del sistema incluyen:
comunicacin con dispositivos de programacin y HMI (tal como el
software RSLogix 5000)
respuesta a mensajes
envo de mensajes
mensaje de puerto en serie y procesamiento de instruccin
El controlador realiza funciones de procesamiento interno del sistema durante
un mximo de 1 ms cada vez. Si el controlador completa las funciones de
procesamiento interno en menos de 1 ms, contina con la tarea continua.
El siguiente grfico compara una tarea continua y una peridica.
La CPU Logix5000 segmenta el tiempo entre la tarea continua y el tiempo de
procesamiento interno del sistema. Cada conmutacin de tarea entre tarea de
usuario y tiempo de procesamiento interno del sistema requiere tiempo de
CPU adicional para cargar y restaurar la informacin de la tarea. Usted puede
calcular el intervalo de la tarea continua de la siguiente manera:
ContinuousTime=(100/SystemOverheadTimeSlice%) - 1
La tarea continua se reinicia
La tarea peridica se reinicia
Tarea continua
10% tiempo de procesamiento
interno de CPU
Tarea continua
25% tiempo de procesamiento
interno de CPU
Tarea peridica
Tiempo de procesamiento
interno de CPU
Ejemplo: Descripcin:
Tarea continua 10% tiempo de
procesamiento interno de CPU
En el ejemplo superior, el segmento de tiempo de procesamiento interno del sistema se
establece en 10%. Con 40 ms de cdigo de ejecucin, la tarea continua concluye la
ejecucin en 44 ms. Durante un lapso de 60 ms, el controlador puede dedicar 5 ms al
procesamiento de las comunicaciones.
Tarea continua 25% tiempo de
procesamiento interno de CPU
Al aumentar el segmento de tiempo de procesamiento interno del sistema a 25%,
el controlador concluye el escn de la tarea continua en 57 ms y dedica 15 ms de un tiempo
de 60 ms al procesamiento de las comunicaciones.
tarea peridica Si se coloca el mismo cdigo en una tarea peridica, se obtiene ms tiempo para el
procesamiento de comunicaciones. El ejemplo inferior supone que el cdigo est en una
tarea peridica de 60 ms. El cdigo se ejecuta hasta concluir y permanece inactivo hasta
que ocurre la activacin basada en tiempo de 60 ms. Mientras la tarea est inactiva, toda
la anchura de banda de la CPU puede concentrarse en las comunicaciones. Puesto que slo
se requiere 40 ms para que se ejecute el cdigo, el controlador puede dedicar 20 ms al
procesamiento de las comunicaciones. Dependiendo de la cantidad de comunicaciones a
procesar durante esta ventana de 20 ms, puede retrasarse mientras espera que otros
mdulos del sistema procesen todos los datos comunicados.
Publicacin 1756-RM094B-ES-P - Agosto 2005
Cmo dividir la lgica en tareas, programas y rutinas 2-11
Administracin del
porcentaje del segmento
del tiempo de
procesamiento interno del
sistema
A medida que aumenta el porcentaje del segmento de tiempo de
procesamiento interno del sistema, disminuye el tiempo asignado para ejecutar
la tarea continua. Si el controlador no tiene que manejar comunicaciones, usar
el tiempo de comunicaciones para ejecutar la tarea continua.
Aumentar el porcentaje del segmento de tiempo de procesamiento interno del sistema
disminuye el tiempo de ejecucin para la tarea continua, a la vez que aumenta el
rendimiento de las comunicaciones.
Aumentar el porcentaje del segmento de tiempo de procesamiento interno del sistema
tambin aumenta el tiempo requerido para que se ejecute una tarea continua, lo cual
aumenta el tiempo de escn total.
Las aplicaciones individuales pueden diferir, pero el efecto general en las
comunicaciones y el tiempo de escn permanece igual. Los datos anteriores se
basan en un controlador ControlLogix5555 que ejecuta una tarea continua con
5000 tags (sin matrices ni estructuras definidas por el usuario).
efecto en las comunicaciones y
el tiempo de escn
Tiempo de escn
de programa
Tags por segundo
% de segmento de tiempo del sistema
T
a
g
s

p
o
r

s
e
g
u
n
d
o
T
i
e
m
p
o

d
e

e
s
c

n

d
e
l

p
r
o
g
r
a
m
a

e
n

m
i
l
i
s
e
g
u
n
d
o
s
Publicacin 1756-RM094B-ES-P - Agosto 2005
2-12 Cmo dividir la lgica en tareas, programas y rutinas
Cmo desarrollar un cdigo
de aplicacin en las rutinas
Cada rutina contiene lgica en un lenguaje de programacin. Elija un lenguaje
de programacin basado en la aplicacin.
En general, si una seccin de su cdigo representa: Entonces use este lenguaje:
ejecucin continua o paralela de mltiples operaciones (que no tienen secuencia) lgica de escalera de rels
operaciones booleanas o basadas en bit
operaciones lgicas complejas
procesamiento de comunicacin y mensajes
enclavamiento de mquina
operaciones que el personal de mantenimiento o servicio pueda necesitar
interpretar para resolver problemas en la mquina o en el proceso.
control de movimiento servo
control de variador y proceso continuo diagrama de bloques de funciones
control de lazo
clculos en flujo de circuito
administracin 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 mquina
operaciones matemticas complejas texto estructurado
procesamiento especial de matriz o tabla de lazos
manejo de cadenas ASCII o procesamiento de protocolo
Publicacin 1756-RM094B-ES-P - Agosto 2005
Cmo dividir la lgica en tareas, programas y rutinas 2-13
Comparacin de lenguajes de programacin
Comparacin: Lgica de escalera de
rels:
Diagrama de bloques de
funciones:
Diagrama de funciones
secuenciales:
Texto estructurado:
Categoras de
instrucciones
Booleana
matemtica general
y trigonomtrica
temporizadores y
contadores
administracin de
matrices
diagnstico
puertos y envo de
mensajes en serie
manipulacin de
ASCII
control de CPU
especial
control de
movimiento
matemtica general
y trigonomtrica
temporizadores y
contadores
lgica bit a bit
proceso avanzado
variador avanzado
paso/accin con
texto estructurado
incorporado
transicin con
comparaciones de
texto estructurado
bifurcaciones
simultneas y de
seleccin
elemento de
detencin
matemtica general
y trigonomtrica
temporizadores y
contadores
lgica bit a bit
administracin de
matrices
diagnstico
puertos y envo de
mensajes en serie
manipulacin de
ASCII
control de CPU
especial
control de
movimiento
proceso avanzado
variador avanzado
Estilo del editor renglones grficos
renglones
ilimitados
grfico, esquemas
de forma libre
hojas ilimitadas
grfico, esquemas
de forma libre
espacio de
cuadrcula ilimitado
textual
lneas ilimitadas
Monitoreo representacin
animada de
renglones
representacin
animada de valores
de datos
estado de fuerza
representacin
animada del valor
de datos de pin de
salida
representacin
animada de pasos
activos
desplazamiento
automtico de
pantalla
estado de fuerza de
bifurcacin/transicin
seccin de ventana
para supervisin de
tags
coloracin de
contexto
Comentarios tag
rengln
tag
cuadro de texto
tag
cuadro de texto
comentarios de
texto estructurado
incorporado
almacenados en la
CPU
multilnea
fin de lnea
comentarios
almacenados en la
CPU
Publicacin 1756-RM094B-ES-P - Agosto 2005
2-14 Cmo dividir la lgica en tareas, programas y rutinas
Pautas para pasar parmetros a/desde subrutinas
Si la subrutina necesita conocer el estado anterior de algn parmetro de retorno
(los valores se utilizan en alguna otra parte del proyecto), estos valores tambin debern ser
parmetros de entrada.
Si la subrutina contiene lgica de enclavamiento/desenclavamiento (retencin de
circuitos), las salidas propuestas de la subrutina se deben pasar a la subrutina y se
deben hacer regresar desde la subrutina
Si la subrutina no contiene lgica de enclavamiento/desenclavamiento, las salidas
propuestas de la subrutina slo se deben regresar desde la subrutina
Si una subrutina necesita un temporizador, pase el tag del temporizador completo como una
entrada y regrese el tag del temporizador completo como una salida. Almacene el
temporizador en un tag de bfer fuera de la subrutina.
Mtodos de programacin
Las capacidades de los controladores Logix5000 posibilitan diferentes
mtodos de programacin. Al seleccionar un mtodo de programacin hay
opciones a considerar:
Escribir mltiples copias del cdigo con diferentes referencias de tags.
Escribir una copia de cdigo y usar referencias indexadas para almacenar datos
en matrices
Los parmetros de entrada y de
retorno depende de la lgica de
la subrutina
Pase temporizadores completos
hacia adentro y afuera de las
subrutinas
Duplicacin en lnea
usa ms memoria
el ms rpido tiempo de
ejecucin porque todas las
referencias de tags se definen
antes del tiempo de ejecucin
ms fcil de mantener porque la
representacin animada de
renglones coincide con los
valores de tags
requiere ms tiempo para la
creacin y modificacin
Rutina indexada
una copia de cdigo se puede
desarrollar ms rpidamente
tiempo de ejecucin ms lento
porque todas las referencias de
tags se calculan durante el
tiempo de ejecucin
puede ser difcil de mantener
porque el monitor de datos no
est sincronizado con la
ejecucin
La instruccin JSR
pasa el ndice
Cada referencia
indexada aumenta el
tiempo de escn
Publicacin 1756-RM094B-ES-P - Agosto 2005
Cmo dividir la lgica en tareas, programas y rutinas 2-15
Copiar los valores de una matriz a tags y hacer referencia a estos tags del bfer
directamente.
Preescn de lgica del
controlador
Al momento del encendido, el controlador preescanea la lgica para inicializar
las instrucciones. El controlador restablece todas las instrucciones basadas en
estado, tales como salidas (OTE) y temporizadores (TON). Algunas
instrucciones tambin realizan operaciones durante el preescn. Por ejemplo,
las instrucciones ONSR, desactivan el bit de almacenamiento. Para obtener
ms informacin sobre el preescn, consulte:
Logix5000 Controllers General Instructions Reference Manual,
publicacin 1756-RM003
Logix5000 Controllers Process Control and Drives Instructions
Reference Manual, publicacin 1756-RM006
Durante el preescn, los valores de entrada no estn actuales y no se escriben
las salidas.
Rutina almacenada en el bfer
una operacin de copia puede
ocurrir ms rpidamente que
mltiples offsets de ndice
elimina la necesidad de calcular
offsets de matriz al momento de
ejecucin
la cantidad de cdigo aumenta,
pero tambin aumentan las
ventajas
puede ser difcil de mantener
porque el monitor de datos no
est sincronizado con la
ejecucin
La instruccin JSR
pasa todos los datos
de instancias de
control
Una estructura definida por el usuario
consolida los datos de control
Referencia directa a
una copia local de
datos
El preescn afecta: Descripcin:
lgica de escalera de rels El controlador restablece E/S no retentivas y valores internos.
lgica de diagrama de bloques de funciones Adems de restablecer E/S no retentivas y valores internos, el controlador restablece el
parmetro EnableIn para cada diagrama de bloques de funciones.
lgica de texto estructurado El controlador restablece tags de bits y fuerza los tags numricos a cero (0).
Use el operador de asignacin entre corchetes ([:=]) para forzar el restablecimiento de un
valor durante el preescn.
Si desea que un tag quede en su ltimo estado, use el operador de asignacin sin corchetes (:=).
Publicacin 1756-RM094B-ES-P - Agosto 2005
2-16 Cmo dividir la lgica en tareas, programas y rutinas
El preescn difiere del primer escn en que el controlador no ejecuta lgica
durante el preescn. El controlador establece S:FS y ejecuta la lgica durante el
primer escn.
Post-escn de la lgica SFC
del controlador
Los SFC cuentan con la opcin de restablecimiento automtico, la cual realiza
un post-escn de las acciones asociadas con un paso, una vez que una
transicin indica que concluy el paso. Adems, cada instruccin Jump to
Subroutine (JSR) causa que el controlador realice un post-escn de la rutina
invocada. Durante este post-escn:
las instrucciones Output Energize (OTE) se desactivan y se restablecen
los temporizadores no retentivos.
en el cdigo de texto estructurado, use el operador de asignacin entre
corchetes ([:=]) para que se restablezcan los tags
en el cdigo de texto estructurado, use el operador de asignacin que no
est entre corchetes (:=) para que los tags permanezcan en su ltimo
estado.
Ejecucin de
temporizadores
Los temporizadores en los controladores PLC, SLC y Logix5000 almacenan
todos una porcin del reloj de tiempo real cada vez que se escanean. La
siguiente vez que se escanean, comparan este valor almacenado con el reloj
vigente y luego ajustan el valor ACC por la diferencia.
lgica de diagrama de funciones
secuenciales
El texto estructurado incorporado sigue las mismas reglas indicadas anteriormente.
valores indexados de matriz Los valores de ndice de matriz pueden hacer que el controlador entre en fallo durante el
preescn. Si un valor de ndice de matriz es mayor que la dimensin de la matriz, el
controlador detectar un fallo mayor durante el preescn. Para evitar esto, asegrese de
que el ndice se establezca correctamente o use una rutina de fallo para administrar este
error durante el preescn. Consulte Preescn de un ndice de matriz en la pgina 3-6.
El preescn afecta: Descripcin:
Controlador PLC/SLC: Controlador Logix5000:
En un controlador PLC/SLC, los temporizadores almacenan 8 bits a
10 ms/bit. Esto permite 2.56 segundos (2**8/100) de amortiguacin
antes de que un temporizador se sobrelape.
Si la ejecucin del programa pasa por alto los temporizadores, esto
aparece como si los temporizadores hicieran una pausa. En
realidad, los temporizadores se estn excediendo s mismos.
Dependiendo de cundo se ejecute la siguiente lgica del
temporizador, el tiempo perdido vara entre 0 y 2.56 segundos.
Un controlador Logix5000 utiliza datos nativos de 32 bits, por lo que
hay ms espacio para almacenar el tiempo. El temporizador
almacena 22 bits a 1 ms/bit, lo que equivale a 69.905 minutos
(2**22/1000 ms por seg/60 seg por min).
Si la ejecucin del programa pasa por alto los temporizadores, toma
ms tiempo que en los controladores PLC/SLC exceder a los
temporizadores. Esto ocasiona un salto mayor en el tiempo
transcurrido cuando el cdigo del temporizador se vuelve a ejecutar.
Publicacin 1756-RM094B-ES-P - Agosto 2005
Cmo dividir la lgica en tareas, programas y rutinas 2-17
La ejecucin del programa puede pasar por alto la ejecucin de
temporizadores debido a:
que no se haya llamado a una subrutina
que se haya saltado sobre el cdigo
una accin de SFC
un paso de SFC inactivo
que no se haya ejecutado una tarea peridica o de evento
rutinas de estado de fase de un equipo
Ejecucin del temporizador de paso de SFC
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 escn y actualiza el ACC del temporizador
del paso conforme a la diferencia.
Cuando se pone en pausa un SFC y luego se libera, el temporizador de paso
salta hacia adelante conforme a la duracin de la pausa. Si desea que el
temporizador de paso permanezca en su posicin durante una pausa:
enclave un bit de recuperacin cuando la pausa del diagrama se libere
aada un accin al paso para almacenar el valor ACC del temporizador
de paso y restaurar ese valor cuando se establezca el bit de recuperacin
de la pausa.
Publicacin 1756-RM094B-ES-P - Agosto 2005
2-18 Cmo dividir la lgica en tareas, programas y rutinas
Edicin de un SFC en lnea La revisin 13 del firmware es compatible con la edicin de los SFC en lnea.
Cuando usted edita un SFC en lnea, el software hace los cambios inicialmente
en el proyecto en lnea. Cuando usted acepta los cambios, stos se descargan al
controlador. Si usted hace la transicin del controlador para probar o cancelar
la prueba de ediciones, el controlador restablece el SFC y comienza la
ejecucin en el paso inicial. Si usted edita un SFC en lnea:
Planee cuando probar o cancelar la prueba de ediciones para que
coincida con la ejecucin del SFC del paso inicial.
Coloque la lgica de texto estructurado en subrutinas para minimizar el
impacto de las ediciones en lnea.
Utilice una instruccin de SFR para cambiar programticamente la
ejecucin del SFC al paso deseado.
En algunos casos, esto puede ocasionar que el SFC no est sincronizado con el
equipo. Programe la lgica en el paso inicial para que verifique el ltimo estado
y utilice una instruccin de SFR para cambiar al paso adecuado, si es necesario.
Un mtodo consiste en establecer un nmero de ndice en una acin de cada
paso. Luego, cuando se produzca el reinicio, utilice la instruccin de SFR para
saltar al paso adecuado basndose en el valor del ndice.
1 Publicacin 1756-RM094B-ES-P - Agosto 2005
Captulo 3
Datos de direccionamiento
Introduccin
Los controladores Logix5000 son compatibles con los tipos de datos atmicos
indicados en la norma IEC 61131-3, tales como BOOL, SINT, INT, DINT y
REAL. Los controladores tambin aceptan tipos de datos compuestos, tales
como matrices, estructuras predefinidas (como contadores y temporizadores) y
estructuras definidas por el usuario.
tipos de datos atmicos
(BOOL, SINT, INT, DINT, REAL)
Ventajas: Consideraciones:
nombres individuales
el nmero de tags no tiene lmite
el Tag Editor y el Data Monitor
pueden filtrar tags individuales y
mostrar referencias
listados siempre alfabticamente en
el Tag Editor y en el Data Monitor
compatibilidad total de tag de alias
(tanto el tag de base como sus bits)
puede aadirse cuando se programa
en lnea
cada tag usa 32 bits de memoria
requiere ms tiempo de
procesamiento interno de
comunicaciones y, potencialmente,
ms memoria del controlador que
los tipos de datos compuestos
slo se puede cambiar un tipo de
datos de tag cuando est
programando fuera del lnea.
el tag de raz est listado
alfabticamente en el Tag Editor y
en el Data Monitor, pero los
miembros de estructura estn
listados en el orden en que se
definieron en la estructura
tipo de datos compuesto
(matriz, estructura)
Ventajas: Consideraciones:
permite nombres especficos y
organizacin definida por el usuario
consolida informacin en la
memoria del controlador
optimiza el tiempo de las
comunicaciones y el efecto en la
memoria
las matrices pueden indexarse
dinmicamente
puede crear nuevas matrices cuando
se programa en lnea
Compatibilidad de alias para
estructuras definidas por el usuario,
miembros de una matriz y bits de un
miembro
lmite de datos de 2 MB por matriz o
estructura definida por el usuario
las estructuras definidas por el
usuario se rellenan para aplicar
alineamiento de datos de 32 bits
los tags de alias no pueden apuntar
al tag de raz de una matriz
El filtro del Tag Editor y del Data
Monitor es limitado
slo se puede crear o cambiar una
estructura definida por el usuario
cuando est programando fuera del
lnea.
slo se puede cambiar una matriz
cuando est programando fuera del
lnea.
Publicacin 1756-RM094B-ES-P - Agosto 2005
3-2 Datos de direccionamiento
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 asignacin de memoria mnima
para un tag es 4 bytes. Cuando se crea un tag autnomo que almacena datos de
menos de 4 bytes, el controlador asigna 4 bytes, pero los datos slo llenan la
parte que ste necesita.
Para manipular datos SINT o INT, el controlador convierte los valores a
valores DINT, realiza la manipulacin programada y luego retorna el resultado
a un valor SINT o INT. Esto requiere memoria y tiempo de ejecucin
adicional cuando se compara con el uso de valores DINT para la misma
operacin.
Pautas para los tipos de datos
Los controladores Logix5000 realizan operaciones matemticas DINT (32 bits) y REAL (32
bits). Los tipos de datos DINT usan menos memoria y se ejecutan ms rpidamente que otros
tipos de datos. Use:
DINT para la mayora de valores numricos e ndices de matriz
REAL para manipular valores con punto flotante (coma flotante), analgicos
SINT (8 bits) e INT (16 bits) principalmente en estructuras definidas por el usuario o
cuando la comunicacin con un dispositivo externo no acepta valores DINT.
Cuando use valores BOOL, agrpelos en matrices DINT para usar mejor la memoria del
controlador y hacer que los bits sean accesibles mediante instrucciones FBC o DDT.
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.40282347E
38
a -1.17549435E
-38
(valores negativos)
0
1.17549435E
-38
a 3.40282347E
38
(valores positivos)
Use tipos de datos DINT
siempre que sea posible
SINT INT DINT REAL
memoria reservada para un tag autnomo 4 bytes 4 bytes 4 bytes 4 bytes
memoria reservada para datos en una estructura definida
por el usuario
1 byte (8 bits
alineados)
2 bytes (16 bits
alineados)
4 bytes (32 bits
alineados)
4 bytes (32 bits
alineados)
memoria usada para acceder a un tag en una instruccin
ADD
236 bytes 260 bytes 28 bytes 44 bytes
tiempo de ejecucin en un controlador 1756-L63 requerido
para efectuar una instruccin ADD
3.31 seg 3.49 seg 0.26 seg 1.45 seg
Agrupe valores BOOL en
matrices
Publicacin 1756-RM094B-ES-P - Agosto 2005
Datos de direccionamiento 3-3
Matrices
Una matriz asigna un bloque contiguo de memoria para almacenar un tipo de
datos especficos 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 dimensin como un miembro de la estructura.
El tipo de datos que usted selecciona para una matriz determina cmo se usa el
bloque de memoria continuo.
Esta matriz: Almacena los datos como: Por ejemplo:
una dimensin Nombre de tag:
one_d_array
Tipo
DINT[7]
Dimensin 0
7
Dimensin 1
--
Dimensin 2
--
nmero total de elementos = 7
rango de subndice vlido DINT[x] donde x=06
dos dimensiones Nombre de tag:
two_d_array
Tipo
DINT[4,5]
Dimensin 0
4
Dimensin 1
5
Dimensin 2
--
nmero total de elementos = 4 5 = 20
rango de subndice vlido DINT[x,Y] donde x=0-3; y=0-4
tres dimensiones Nombre de tag:
three_d_array
Tipo
DINT[2,3,4]
Dimensin 0
2
Dimensin 1
3
Dimensin 2
4
nmero total de elementos = 2 3 4 = 24
rango de subndice vlido DINT[x,Y,z] donde x=01; y=02, z=03
BOOL[96] = 12 bytes
Las matrices BOOL usan
incrementos de memoria
de 32 bits
SINT[10] = 12 bytes de memoria (2 bytes no usados)
INT[5] = 12 bytes de memoria (2 bytes no usados)
DINT[3] = 12 bytes y REAL[3] = 12 bytes
Las matrices SINT se
rellenan para usar los
bytes restantes
Las matrices INT se
rellenan para usar los
bytes restantes
Las matrices DINT y REAL
usan incrementos de
memoria de 4 bits
Publicacin 1756-RM094B-ES-P - Agosto 2005
3-4 Datos de direccionamiento
Pautas para matrices
Un subndice identifica un elemento individual dentro de la matriz. Un subndice empieza en
0 y se extiende hasta el nmero de elementos menos 1 (basado en cero).
Las matrices de una dimensin requieren menos memoria y se ejecutan ms
rpidamente que las matrices de 2 3 dimensiones.
Las referencias directas a elementos de matriz se ejecutan ms rpidamente que las
referencias indexadas.
Una matriz puede ser de hasta 2 MB
Si usted crea una matriz de estructuras, la memoria para cada elemento se asigna en
base a la definicin de la estructura.
Las instrucciones de archivo ofrecen compatibilidad limitada para matrices. Para trabajar
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 ms valores en una rea de memoria
dada, requieren memoria y tiempo de ejecucin adicional para cada instruccin que hace
referencia a la matriz.
El mximo tamao de matriz es 2 MB. El software muestra una advertencia si trata de crear
una matriz demasiado grande. El software tambin muestra una advertencia si una matriz
tiene un tamao de 1.5-2 MB, a pesar de que estos tamaos son vlidos.
Usted puede crear matrices de
la mayora de tipos de datos,
excepto los tipos de datos AXIS,
MOTION_GROUP y MESSAGE
Tipo de matriz Ventajas: Consideraciones:
Una (1) dimensin mejor compatibilidad con las instrucciones
del archivo nativo
compatibilidad total en las estructuras y
matrices definidas por el usuario
menor efecto (tiempo de ejecucin y
memoria) para referencias indexadas
puede crear nuevas matrices cuando se
programa en lnea
no se puede hacer referencia indirecta a
mltiples matrices en los procesadores PLC o
SLC (por ej., N[N7:0]:5)
las matrices BOOL no tienen compatibilidad
directa con las instrucciones de archivo
slo se pueden cambiar cuando est
programando fuera del lnea.
Dos (2) dimensiones
y
Tres (3) dimensiones
puede proporcionar una representacin de
datos ms precisa para un sistema fsico
puede emular una direccin indirecta de
archivo/palabra PLC con una matriz de 2
dimensiones
puede crear nuevas matrices cuando se
programa en lnea
mayor efecto (tiempo de ejecucin y
memoria) para referencias indexadas
la manipulacin de archivo requiere cdigo
adicional adems de las instrucciones de
archivo
slo se pueden cambiar cuando est
programando fuera del lnea.
Anide las matrices
Seleccione el tipo de datos de
la matriz en base a los datos, as
como las instrucciones que
manipulan dichos datos
Limite las matrices a 2 MB de
datos
Publicacin 1756-RM094B-ES-P - Agosto 2005
Datos de direccionamiento 3-5
Direccionamiento indirecto
de matrices
Si desea que una instruccin tenga acceso a diferentes elementos en una
matriz, use un tag en el subndice de la matriz (una direccin indirecta).
Al cambiar el valor del tag, se cambia el elemento de la matriz al cual hace
referencia la lgica.
Si se hace referencia directa a un elemento en una matriz (tal como
MyArray[20]), se utiliza menos memoria y se ejecuta ms rpidamente que si se
usa una referencia indirecta (MyArray[MyIndex]). Tambin puede direccionar
indirectamente bits en un tag (MyDint.[Index]).
Si usa direcciones indirectas, use tags DINT porque otros tipos de datos
requieren conversin y se ejecutan ms 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 especfico mltiples veces, copie el dato de la matriz en
un tag fijo y use dicho tag en la lgica subsiguiente.
Tambin se puede usar una expresin para especificar el valor del ndice.
Por ejemplo: MyArray[10 + MyIndex].
Una expresin usa operadores para calcular un valor.
El controlador calcula el resultado de la expresin y lo usa como el ndice.
Los operadores vlidos incluyen:
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.
Operador: Descripcin: ptimo:
+ sumar DINT, REAL
- restar/cambiar signo DINT, REAL
* multiplicar DINT, REAL
/ dividir DINT, REAL
** exponente (x a y) DINT, REAL
ABS valor absoluto DINT, REAL
ACS arco coseno REAL
AND funcin Y DINT
ASN arco seno REAL
ATN arco tangente REAL
COS coseno REAL
DEG radianes a grados DINT, REAL
FRD BCD a nmero entero DINT
LN logaritmo natural REAL
LOG logaritmo base 10 REAL
MOD mdulo-divisin DINT, REAL
NOT complemento bit a bit DINT
OR funcin O DINT
RAD grados a radianes DINT, REAL
SIN seno REAL
SQR raz cuadrada DINT, REAL
TAN tangente REAL
TOD nmero entero a BCD DINT
TRN truncar DINT, REAL
XOR O exclusivo bit a bit DINT
Operador: Descripcin: ptimo:
Publicacin 1756-RM094B-ES-P - Agosto 2005
3-6 Datos de direccionamiento
Pautas para ndices de matriz
Al determinar el nmero de elementos en una matriz durante el tiempo de ejecucin, usted
puede escribir el cdigo reutilizable que se ajuste para cada ocurrencia donde se utilice.
Las referencias de valores inmediatos a elementos de matriz se procesan y ejecutan ms
rpidamente que las referencias indexadas.
Los tags DINT son los que se ejecutan con mayor rapidez. Los tags SINT, INT y REAL
requieren cdigo de conversin que puede aadir tiempo de escn adicional a una
operacin.
El controlador Logix5000 no acepta directamente el uso de un elemento de matriz como
ndice para buscar un valor en otra matriz. Para resolver esto, usted puede crear un alias
para el elemento y luego usarlo como ndice. O copie el elemento a un tag de base y use el
tag de base como ndice.
Preescn de un ndice de
matriz
Durante el preescn, el controlador restablece el estado en base a instrucciones
tales como salidas y temporizadores. Si usa ndices de matriz calculados en
base a la ejecucin del programa, se producir el error Indexed address out of
range debido a que el programa no se ejecut y el ndice no se inicializ.
Puede usar una rutina del administrador de fallos para resolver esto:
Coloque un rengln con una instruccin OTE que haga referencia a un
bit interno en el primer programa de la primera tarea. Durante el
preescn, el bit de preescn se desactivar. Durante el escn normal,
el bit de preescn estar activado en todo momento.
Se produce el error Indexed address out of range y se desactiva el bit
de preescn, restablezca el error y contine.
Vea el documento Logix5000 Controllers Common Procedures Programming
Manual, publicacin 1756-PM001, para obtener informacin y ejemplo de
cdigo para administrar los fallos.
Use la instruccin SIZE para
determinar el nmero de
elementos en una matriz
Use valores inmediatos para
hacer referencia a elementos
de matriz
Use tags DINT para ndices de
matriz
Evite usar elementos de matriz
como ndices
IMPORTANTE
Esta condicin de preescn ya no existe en los
controladores con revisin de firmware 13 y posteriores.
Usted no necesita programar una rutina del administrador
de fallos para administrar los errores de direccin indexada
fuera de rango.
Publicacin 1756-RM094B-ES-P - Agosto 2005
Datos de direccionamiento 3-7
Pautas para las estructuras
definidas por el usuario
Las estructuras definidas por el usuario le permiten combinar mltiples tipos de
datos en una estructura que est asignada como un bloque contiguo de memoria.
Coloque a los miembros que usan el mismo tipo de datos en secuencia:
Un controlador Logix5000 alinea cada tipo de datos a lo largo de un permetro de 8 bits para
SINT, un permetro de 16 bits para INT o un permetro de 32 bits para DINT y REAL. Los BOOL
tambin se alinean en permetros de 8 bits, pero si se colocan en posicin 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 dimensin. No se permiten
matrices con varias dimensiones en una estructura definida por el usuario.
Si incluye miembros que representan dispositivos de E/S, debe usar la lgica de escalera para
copiar los datos a los miembros de la estructura desde los tags de E/S correspondientes.
Asegrese de que el tipo de datos del miembro de la estructura coincida con el tipo de datos
de E/S para evitar la conversin del tipo de datos.
Los controladores Logix5000 limitan las estructuras definidas por el usuario de 500
miembros. Si necesita ms, considere anidar estructuras dentro de la misma estructura.
Los tags producidos y consumidos estn limitados a 500 bytes mediante el backplane y 480
bytes mediante una red.
RSLinx puede optimizar las estructuras definidas por el usuario que tienen menos de 480 bytes.
Cargue los valores de entrada a la estructura definida por el usuario al comienzo del programa
y copie los valores de salida desde la estructura definida por el usuario al final del programa.
un solo bit: Instruccin Examine On (XIC) y Output Energize (OTE)
bits contiguos: Instruccin Bit Field Distribute (BTD)
un solo valor: Instruccin Copy (COP)
mltiples valores contiguos: Instruccin Synchronize Copy (CPS)
Habilite la opcin de la estacin de trabajo Use Pass-through Description (Tools > Options >
Display) para mostrar en pantalla las descripciones que aadi a los miembros de
estructuras para cada tag que usa ese tipo de estructura de datos.
Miembros de grupos del mismo
tipo de datos dentro de una
estructura
Las matrices dentro de
estructuras slo pueden tener
1 dimensin
Los datos de E/S usados en la
estructura deben copiarse a los
miembros
Limite las estructuras definidas
por el usuario a 500 miembros
Limite el tamao de las
estructuras definidas por el
usuario si stas se van a
comunicar
Use la instruccin adecuada
para cargar datos en una
estructura
Use descripciones de las
estructuras para crear
descripciones de los tags
automticamente
Publicacin 1756-RM094B-ES-P - Agosto 2005
3-8 Datos de direccionamiento
Seleccin de un tipo de
datos para tags de bits
Los bits en un controlador Logix5000 pueden existir como: tags BOOL,
bits en una matriz BOOL, bits en elementos de matriz SINT, INT, DINT,
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 especfico. Cada tag usa 4 bytes.
Una matriz BOOL combina mltiples bits en palabras adyacentes (palabras de 32 bits).
Una matriz DINT combina mltiples bits en palabras adyacentes.
Una estructura definida por el usuario combina mltiples bits en palabras adyacentes con
nombres individuales.
tag BOOL
MyBit:BOOL
Ventajas: Consideraciones:
cada bit tiene un tag especfico requiere anchura de banda adicional
para la comunicacin
usa ms memoria; 32 bits para cada
tag
no puede usar las instrucciones de
archivo de bit FBC/DDT
matriz BOOL
BitTable:BOOL[32]
Ventajas: Consideraciones:
consolida mltiples bits en una sola
palabra
mejor uso de la memoria
puede direccionar todos los bits en
una matriz usando direccionamiento
indirecto
el tipo de datos BOOL slo es
compatible con las instrucciones
de bit
no puede usar instrucciones de
archivo, instrucciones de copia ni
instrucciones DDT/FBC
matriz DINT
FaultTable:DINT[3]
Ventajas: Consideraciones:
consolida mltiples bits en una sola
palabra
las instrucciones de archivo, las
instrucciones de copia y las
instrucciones DDT/FBC son
compatibles con las matrices DINT
le permite acceder a los bits por
nmero de bit y elemento (palabra)
requiere planificacin adicional para
direccionar indirectamente los bits.
es difcil direccionar los bits en la
matriz usando direccionamiento
indirecto
estructura definida por el
usuario
BitStructure
Bit1:BOOL
Bit2:BOOL
Fault:BitStructure
Ventajas: Consideraciones:
basado en objeto
consolida mltiples bits en una sola
palabra
las estructuras no son directamente
compatibles con productos MMI/EOI
de otros fabricantes (RSView no es
compatible con estructuras y tags
de 32 bits)
no puede usar las instrucciones de
archivo de bit FBC/DDT
Publicacin 1756-RM094B-ES-P - Agosto 2005
Datos de direccionamiento 3-9
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:
El controlador Logix5000 acepta estos dos modos de direccionamiento, pero
usted no puede usar ambos para hacer referencia a bits en la misma matriz
debido al cumplimiento con la norma IEC 61131-3. Seleccione el mtodo que
satisfaga mejor las necesidades de su aplicacin. Puede copiar datos entre
matrices usando ambos mtodos.
Tambin puede usar una expresin para hacer referencia indirectamente a un
bit en una matriz DINT usando un nmero de bit en serie. Por ejemplo:
Tag
MyBits : DINT[10]
BitRef : DINT
EndTag
MOV(34, BitRef)
XIC(MyBits[BitRef / 32].[BitRef AND 31])
donde:
Las instrucciones Diagnostic Detect (DDT) y File Bit Compare (FBC)
proporcionan un nmero de bit como resultado de su operacin. Estas
instrucciones estn limitadas a matrices DINT, de manera que usted pueda
usarlas para ubicar el nmero de bit retornado del ejemplo anterior.
Modo de direccionamiento: Descripcin:
bits en serie
En el software PLC-5 SLC, este modo de
direccionamiento est representado como
/Bit
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
3er bit en la 2da palabra de un archivo B, usted especifica B3/18. Este mtodo es similar
a una matriz BOOL en un controlador Logix5000 donde usted especificara FaultBit[18].
bit de palabra
En el software PLC-5 SLC, este modo de
direccionamiento est representado como
Palabra/Bit
El direccionamiento de bit de palabra identifica a un bit dentro de una palabra especfica.
Por ejemplo, B3:1/2 es igual que B3/18 del ejemplo de bits en serie. Este mtodo es
similar a acceder a los bits de una matriz SINT, INT, DINT en un controlador Logix5000,
donde usted especificara FaultTable[1].2.
Esta expresin: Calcula el:
[BitRef / 32] elemento en la matriz DINT
Nota: Si el tag MyBits es INT o SINT, el divisor sera 16 u 8, respectivamente.
[BitRef AND 31] bit dentro del elemento
Nota: Si el tag MyBits es INT o SINT, la mscara sera 15 7, respectivamente.
Publicacin 1756-RM094B-ES-P - Agosto 2005
3-10 Datos de direccionamiento
Pautas para los tipos de
datos de cadena
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
miembro es una matriz que retiene los caracteres ASCII actuales.
El tipo de dato de cadena predeterminado puede contener hasta 82 caracteres, pero usted
puede crear tipos de datos de cadena con longitud personalizada para retener el nmero de
caracteres que sea necesario.
Estas instrucciones de comparacin aceptan tags de cadena: EQU, NEQ, GRT, GEG, LES, LEQ,
CMP.
Estas instrucciones de puerto en serie aceptan tags de cadena: ARD, ARL, AWA, AWT.
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.
Al determinar el nmero de caracteres en una cadena durante el tiempo de ejecucin, usted
puede escribir el cdigo reutilizable que se ajuste para cada ocurrencia donde se utilice.
El procesador SLC 500 tiene la capacidad de incorporar una direccin de referencia de tabla
de datos dentro de una cadena (direccin indirecta en lnea). Luego las instrucciones AWA y
AWT SLC 500 pueden buscar los valores de datos y colocar una representacin ASCII en la
cadena de salida. El controlador Logix5000 no acepta directamente esta capacidad. Use las
instrucciones DTOS o RTOS para convertir un valor a una cadena y la instruccin CONCAT
para combinar caracteres con otra cadena.
Usted puede crear un tipo de
datos de cadena que no sea ms
largo ni ms corto que el tipo de
dato de cadena predeterminado
Slo algunas instrucciones
aceptan tipos de datos de
cadena
Use la instruccin SIZE para
determinar el nmero de
caracteres en una cadena
Al usar las instrucciones DTOS,
RTOS y CONCAT, usted puede
incorporar valores de tag dentro
de una cadena
Publicacin 1756-RM094B-ES-P - Agosto 2005
Datos de direccionamiento 3-11
Acceso de cadenas de
PLC-5/SLC 500
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
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 lgica
convertida y las comunicaciones de datos. El controlador Logix5000 convertir
el campo LEN al valor y tamao apropiados cuando se use el formato de
mensaje PLC-5/SLC 500 para leer o escribir una cadena.
Configuracin 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 bsico para
la asignar memoria, hacer referencia a datos de la lgica y monitorear los datos.
Para obtener ms informacin sobre tags de E/S, consulte el Captulo 5
Comunicacin con E/S.
Si desea que el tag: Entonces seleccione
este tipo:
almacene un valor para que la lgica lo use dentro del
proyecto
Base
use un nombre diferente para un dato del tag existente
(puede ayudar a simplificar nombres de tag
predeterminados largos, tales como para datos de E/S
o estructuras definidas por el usuario)
Alias
enviar (difundir) datos a otro controlador Producido
recibir datos de otro controlador. Consumido
Publicacin 1756-RM094B-ES-P - Agosto 2005
3-12 Datos de direccionamiento
Pautas para los tags de base
El controlador acepta tags predefinidos, autnomos.
Los tags atmicos se listan directamente en el Tag Editor y en el Data Monitor,
y pueden ubicarse fcilmente examinando la lista alfabtica.
Los tags atmicos pueden crearse en lnea, pero el tipo de datos slo puede
modificarse fuera de lnea.
El usar slo tags atmicos puede afectar el rendimiento de las comunicaciones del
HMI, ya que es necesario transferir y utilizar ms informacin.
Las estructuras (tipos de datos) definidas por el usuario le permiten organizar sus datos
segn su mquina o proceso.
Un tag contiene todos los datos relacionados a un aspecto especfico de su sistema.
Esto mantiene juntos los datos relacionados y facilita su ubicacin,
independientemente de su tipo de datos.
Cada pieza de datos (miembro) obtiene un nombre descriptivo.
Usted puede usar la estructura para crear mltiples tags con la misma configuracin
de datos.
Una estructura definida por el usuario slo puede modificarse fuera del lnea
RSLinx optimiza las estructuras definidas por el usuario ms que los tags autnomos.
Una matriz crea mltiples ocurrencias de un tipo de datos bajo un nombre de tag comn.
Las matrices permiten organizar un bloque de tags que usa el mismo tipo de datos y
realiza una funcin similar.
Usted organiza los datos en 1, 2 3 dimensiones segn lo que los datos representan.
Las matrices slo puede modificarse fuera del lnea
RSLinx optimiza los tipos de datos de matriz ms que los tags autnomos.
Reduzca al mnimo el uso de matrices BOOL. Muchas de las instrucciones de matriz no funcionan
en matrices BOOL. Esto hace ms difcil 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
de programa (tags de programa) para un programa distinto. Esto le permite usar tanto
nombres lgicos como de tag en mltiples 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.
Aunque en los tags no se distingue entre maysculas y minsculas (una A mayscula se
trata igual que una a minscula), la combinacin de ambos tipos facilita la lectura. Por
ejemplo, Tank_1 puede ser ms fcil de leer que tank1.
El software RSLogix 5000 muestra tags del mismo alcance en orden alfabtico. Para facilitar
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 clasificacin simple para alfabetizar nombres de tags
en el Tag Editor y en el Data Monitor. Esto significa que si usted tiene Tag1, Tag2, Tag11 y
Tag12, el software los muestra en orden como Tag1, Tag11, Tag12 y luego Tag2. Si desea
mantenerlos en orden numrico, asgneles los nombres Tag01, Tag02, Tag11 y Tag12.
Crear tags atmicos autnomos
Crear estructuras definidas por
el usuario
Usar matrices como archivos
para crear rpidamente un
grupo de tags similares.
Aprovechar los tags del
controlador cubiertos
Usar maysculas, minsculas y
subrayado
Considerar el orden alfabtico
Usar ceros iniciales (0) cuando
los nombres de tags incluyen
nmeros
Publicacin 1756-RM094B-ES-P - Agosto 2005
Datos de direccionamiento 3-13
Creacin de tags de alias
Un tag de alias le permite crear un tag que representa otro tag.
ambos tags comparten el mismo valor segn 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
Al asignar alias, evite
anidar alias (no puede tener un alias de un alias)
usar mltiples alias para el mismo tag
Durante la carga, el software descompila el programa y usa las direcciones fsicas de la
memoria para determinar a cules tags se hace referencia en el cdigo. Todas las
referencias a un tag de base cambian a un alias si ste existe. Si mltiples alias apuntan al
mismo tag, el software RSLogix 5000 usa el primer tag de alias que encuentra
(alfabticamente).
Durante la descarga, el programa se compila en el cdigo ejecutable por la mquina y en
direcciones fsicas de la memoria. Mientras la existencia de un alias requiere que la
memoria del controlador almacene el nombre, el programa realiza la misma operacin para
una referencia con un alias o su tag de base asociado.
Debido a que un tag de alias aparece como un tag autnomo para el software RSLinx, un tag
de alias que hace referencia a una estructura o matriz compuesta puede requerir tiempo de
comunicacin adicional. Al hacer referencia a tags desde el software RSLinx software u otro
HMI, puede ser ms rpido hacer referencia directa a tags de base.
Pautas para aislamiento de
datos
El alcance de los datos define dnde puede acceder a los tags. Los tags
cubiertos por el controlador son accesibles por todos los programas. Los tags
cubiertos por programas slo son accesibles por el cdigo contenido en un
programa especfico; los tags cubiertos por fases slo son accesibles por el
cdigo contenido en una fase especfica del equipo.
Un tag de alias hace referencia
a un tag de base
Los tags de alias no afectan la
ejecucin del controlador
Cmo acceder a tags de alias
desde el software RSLinx
alcance del
controlador
alcance del
programa
aislamiento
de fases
Si desea: Entonces asigne este alcance:
usar un tag en ms de un programa en el
mismo proyecto
alcance del controlador
(tags del controlador)
usar un tag en una instruccin de mensaje
(MSG)
producir o consumir datos
usar tags de control de movimiento
comunicarse con un terminal PanelView
reutilizar el mismo nombre de tag mltiples
veces para diferentes partes o procesos dentro
de un controlador
alcance del programa
(tags del programa)
alcance de la fase (tags de la fase)
tener mltiples programadores trabajando en
la lgica y combinar lgica en un proyecto
Publicacin 1756-RM094B-ES-P - Agosto 2005
3-14 Datos de direccionamiento
Asle porciones de una mquina o diferentes estaciones en programas
separados o en fases del equipo y utilice tags cubiertos por el programa o tags
cubiertos por la fase. Esto:
proporciona aislamiento entre los programas y las fases del equipo
evita colisiones de nombres de tags
mejora la capacidad de reutilizar cdigo
Pautas para los nombres de
los tags
Los nombres de los tags pueden tener de 1 a 40 caracteres de longitud.
Cada carcter del nombre del tag utiliza 1 byte de la memoria del controlador,
redondeado a un lmite de 4 bytes.
Por ejemplo, un nombre de tag con 1 a 4 caracteres utiliza 4 bytes. Un nombre de tag
con 5 caracteres utiliza 8 bytes.
Los nombres de los tags se almacenan en el controlador.
Utilice estructuras para reducir el nmero y el tamao de los tags requeridos.
La carga de programas conserva los nombres de los tags.
Desarrolle una convencin para asignar nombres a los tags sobre los esquemas elctricos o
el diseo de la mquina. Por ejemplo, Conv1_Full_PE101 combina la funcin del detector con
el nmero de la clula fotoelctrica.
Los nombres de los tags de Logix5000 siguen el estndar IEC 61131-3. Usted puede utilizar:
letras de la A a la Z
nmeros del 0 al 9
carcter de subrayado (_)
Los tags deben comenzar con una letra (esto evita la confusin con las expresiones lgicas).
Los caracteres restantes pueden ser cualesquiera de los caracteres aceptados.
Cree nombres descriptivos, pero
mantngalos cortos
Cree una convencin para
asignar nombres
Utilice los caracteres correctos
en los nombres de los tags
Publicacin 1756-RM094B-ES-P - Agosto 2005
Datos de direccionamiento 3-15
Descripciones de los tags
El software RSLogix 5000 busca el origen de un tag para ubicar la primera
descripcin disponible. Esto reduce el nmero de descripciones que se deben
introducir. Tambin garantiza que las referencias a los tags muestren las
descripciones asociadas.
Para obtener ms informacin, consulte el documento Create Tag
Descriptions Automatically with User-Defined Data Types White Paper,
publicacin LOGIX-WP004.
Las descripciones de los tags se
muestran en el software de
RSLogix 5000 de acuerdo con el
origen del tag
Tipo de tag: Visualizacin de la descripcin en el software de RSLogix 5000:
atmico para un tag BOOL, SINT, INT, DINT o REAL, la descripcin
asociada con el tag es la nica descripcin disponible para
mostrarla en pantalla
alias primero la descripcin del tag de alias, luego la descripcin del
tag de base
estructura
definida por el
usuario
todos los miembros de la estructura utilizan la descripcin para
el tag, a menos que usted defina una descripcin especfica
para un miembro de la estructura
por ejemplo, MyTimer.DN utiliza la descripcin para MyTimer si
no hay ninguna descripcin para MyTimer.DN
matriz atmica todas las referencias contenidas en una matriz utilizan la
descripcin para la matriz, a menos que usted defina una
descripcin para una elemento de la matriz
por ejemplo, MyTable[10] utiliza la descripcin para MyTable si
no hay ninguna descripcin para MyTable[10]
todas las referencias indexadas contenidas en una matriz
utilizan la descripcin para la matriz
por ejemplo, MyTable[Index] utiliza la descripcin para MyTable
matriz de
estructura
todas las referencias a un miembro de una estructura en una
matriz se vuelven a establecer en la definicin de la matriz, a
menos que usted defina una descripcin para el miembro de la
estructura de la matriz
por ejemplo, Table[0].Field1 utiliza la descripcin para Table si
no hay ninguna descripcin para el campo especfico
Publicacin 1756-RM094B-ES-P - Agosto 2005
3-16 Datos de direccionamiento
Notas:
1 Publicacin 1756-RM094B-ES-P - Agosto 2005
Captulo 4
Cmo compartir datos con otros controladores
(tags producidos y consumidos)
Introduccin
Los controladores Logix5000 permiten producir (transmitir) y consumir
(difundir) tags compartidos entre sistemas.
Para que dos controladores compartan datos producidos o consumidos,
ambos controladores deben estar conectados a la misma red de control
(tal como una red ControlNet o Etherner/IP). No se puede hacer conexin en
puente para tags producidos y consumidos mediante dos redes.
Los controladores Logix5000 pueden producir y consumir tags mediante estas
redes (siempre y cuando acepten comunicaciones a travs de estas redes):
el backplane ControlLogix
una red ControlNet
una red EtherNet/IP
Si no hay otras conexiones, el controlador acepta:
El nmero total combinado de tags consumidos y producidos que un
controlador acepta es:
(tags producidos) + (tags consumidos) + (otras conexiones) 250 (o el mximo del controlador)
Como: El controlador acepta:
productor (nmero de tags producidos) 127
consumidor (nmero de tags consumidos) 250 (o controlador mximo)
IMPORTANTE
El nmero de tags producidos y consumidos que usted
puede configurar en el proyecto depende de los lmites de
conexin del mdulo de comunicacin a travs del cual
usted produce o consume los tags.
Publicacin 1756-RM094B-ES-P - Agosto 2005
4-2 Cmo compartir datos con otros controladores (tags producidos y consumidos)
Pautas para tags producidos y consumidos
Para que dos controladores compartan los tags producidos o consumidos, ambos
controladores se deben conectar a la misma red. Usted puede producir y consumir tags a
travs de las redes ControlNet o EtherNet/IP.
Usted slo puede producir y consumir (compartir) tags que estn dentro del controlador cubierto.
Si transfiere un tag con ms de 500 bytes, cree lgica para transferir los datos en paquetes.
Si consume un tag a travs de un salto de ControlNet, el tag debe ser de 480 bytes. Esta
es una limitacin de la red ControlNet, no del controlador.
Si desea producir varios tags para el mismo controlador:
Agrupe los datos en una o ms estructuras definidas por el usuario. Esto utiliza
menos conexiones que producir cada tag separadamente.
Agrupe los datos segn los intervalos de actualizacin. Para conservar la anchura de
banda de la red, use un RPI mayor para los datos menos crticos.
Para compartir tipos de datos diferentes a DINT o REAL, cree una estructura definida por el
usuario para que contenga los datos requeridos.
Use el mismo tipo de datos para el tag producido y el tag o los tags consumido(s)
correspondiente(s).
Para producir o consumir datos INT o SINT, cree una estructura definida por el usuario con
miembros INT o SINT. Los miembros pueden ser INT o SINT individuales o los miembros
pueden ser matrices INT o SINT. Luego la estructura definida por el usuario resultante puede
ser producida o consumida.
El tipo de datos de un tag producido o consumido debe ser igual en el productor y en el
consumidor.
El controlador produce tags en palabras de 32 bits. Para dispositivos que se comunican
dentro de otros lmites de palabras, tales como palabras de 16 bits, los datos resultantes en
el dispositivo receptor pueden estar desalineados. Para ayudar a evitar el desalineamiento,
estructure los datos producidos en una estructura definida por el usuario.
Use la instruccin CPS para copiar los datos al tag de salida en el lado del productor. Luego
use otra instruccin CPS para copiar los datos en un tag del bfer en el lado del consumidor.
Las instrucciones CPS proporcionan integridad a las estructuras de datos de ms de 32 bits.
No se puede conectar en puente
para tags producidos y
consumidos mediante redes
diferentes
Cree el tag dentro del alcance
del controlador.
Limite el tamao del tag
a 500 bytes
Combine los datos que van al
mismo controlador
Use uno de estos tipos de datos:
DINT
REAL
matriz de DINT o REAL
estructura definida por el
usuario
Use una estructura definida por
el usuario para producir o
consumir datos INT o SINT
El tipo de datos en el productor
y consumidor deben ser iguales
Produzca tags basados en
estructuras definidas por el
usuario a dispositivos que no
son Logix
Use una instruccin CPS para
almacenar en un bfer los datos
producidos y consumidos
Publicacin 1756-RM094B-ES-P - Agosto 2005
Cmo compartir datos con otros controladores (tags producidos y consumidos) 4-3
Pautas para especificar un
rgimen de RPI para tags
producidos y tags
consumidos
Al configurar tags producidos y consumidos, usted especifica un rgimen de
intervalo entre paquetes solicitados (RPI). El valor de RPI es el rgimen con el
cual el controlador intenta comunicarse con el mdulo.
Se utiliza el software RSNetWorx para ControlNet para seleccionar el tiempo de
actualizacin de la red (NUT) y el software programa las conexiones de la red.
RSNetWorx no puede programar una red ControlNet si un mdulo y/o tag
producido/consumido en la red tiene un RPI ms breve que el tiempo de actualizacin de la red.
Si mltiples consumidores solicitan el mismo tag, la peticin menor (ms rpida) determina
el rgimen al cual el tag es producido para todos los consumidores.
Pautas para administrar conexiones para tags producidos y consumidos
Para reducir el trfico de la red, minimice el tamao de los tags producidos y consumidos.
Tambin minimice el uso de tags producidos y consumidos a alta velocidad, datos
deterministas, tales como enclavamientos.
Cuando enve mltiples tags al mismo controlador, use una matriz o estructura definida por
el usuario para consolidar los datos. Rige el lmite de 500 bytes por tag producido y
consumido.
Asegrese de que el nmero de consumidores configurados para un tag producido sea el
nmero de controladores que consumirn el tag. Si establece el nmero en un valor mayor
que el nmero de controladores, usar conexiones innecesariamente.
El valor predeterminado es 2 consumidores por tag producido.
Si hay mltiples conexiones producidas y consumidas entre dos controladores y una
conexin entra en fallo, todas las conexiones producidas y consumidas entran en fallo.
Considere combinar todos los datos producidos y consumidos en una estructura o matriz de
manera que slo usted necesite una conexin entre controladores.
Asegrese de que el RPI sea
igual o mayor que el NUT
El menor RPI (el ms rpido) del
consumidor determina el RPI
para el tag producido
Minimice el nmero de tags
producidos y consumidos
Use matrices o estructuras
definidas por el usuario
Configure con precisin el
nmero de consumidores
Las conexiones
producidas/consumidas
mltiples estn vinculadas
Publicacin 1756-RM094B-ES-P - Agosto 2005
4-4 Cmo compartir datos con otros controladores (tags producidos y consumidos)
Cmo configurar una tarea
de evento basada en un tag
consumido
Una tarea de evento se ejecuta automticamente en base a la ocurrencia de un
evento preconfigurado. El evento mencionado puede ser la llegada de un tag
consumido.
Slo un tag consumido puede activar una tarea de evento especfica.
Normalmente, se usar una instruccin IOT en el controlador de
produccin para sealar la produccin 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 ms informacin acerca de cmo configurar una tarea de evento,
consulte el Captulo 2 Cmo dividir la lgica en tareas, programas y rutinas.
Comparacin de mensajes y tags producidos/consumidos
Mtodo: Ventajas: Consideraciones:
Mensaje de
lectura/escritura
se inicia programticamente
los recursos de la red y las comunicaciones
se usan slo cuando es necesario
capacidad de fragmentacin automtica y
reensamble de paquetes grandes de datos,
hasta 32,767 elementos
algunas conexiones pueden almacenarse en
cach para mejorar el tiempo de
retransmisin
el mensaje Generic CIP es til para
dispositivos de otros fabricantes
controlador limitado a 32 mensajes activos
simultneamente (lmite de 16 en la revisin
11 y anteriores)
puede producirse un retardo si los recursos
no estn disponibles cuando se necesitan
La instruccin MSG y el procesamiento
afectan el escn del controlador (segmento
de tiempo de procesamiento interno del
sistema)
los datos llegan de manera asncrona al
escn del programa (use la instruccin CPS
para reducir el efecto, no tiene capacidad
para tarea de evento)
la fragmentacin y el reensamble estn
limitados a intercambios entre controladores
Logix5000
Tag producido/consumido se configura una vez y se enva
automticamente segn el intervalo entre
paquetes solicitados (RPI)
mltiples consumidores pueden recibir
simultneamente los mismos datos desde un
nico tag producido
puede activar una tarea de evento cuando
llegan los datos consumidos
los recursos ControlNet se reservan desde un
inicio
no afecta el escn del controlador
compatibilidad limitada a los controladores
Logix5000 y PLC-5, y el 1784-KTCS I/O Linx,
y dispositivos selectos de otros fabricantes
limitado a 500 bytes a travs del backplane y
480 bytes a travs de una red
debe programarse cuando se usa ControlNet
los datos llegan de manera asncrona al
escn del programa (use la instruccin CPS y
las tareas de evento para sincronizar)
el estado de conexin debe obtenerse por
separado
1 Publicacin 1756-RM094B-ES-P - Agosto 2005
Captulo 5
Comunicacin con E/S
Introduccin
En los controladores Logix5000, los valores de E/S se actualizan a un perodo
(intervalo entre paquetes solicitados, RPI) que usted configura mediante el
dilogo Module Property en la carpeta I/O Configuration del proyecto. Los
valores se actualizan de manera asncrona a la ejecucin de la lgica.
El mdulo enva valores de entrada al controlador segn el RPI especificado.
Puesto que esta transferencia es asncrona a la ejecucin de la lgica, un valor
de E/S en el controlador puede cambiar durante un escn.
Almacenamiento de datos
de E/S en un bfer
Si usted hace referencia a un tag de E/S mltiples veces, y la aplicacin podra
ser afectada si el valor cambia durante un escn del programa, debe copiar el
valor de E/S en un tag del bfer antes de la primera referencia a ese tag en su
cdigo. En su cdigo, haga referencia al tag del bfer en lugar de al tag de E/S.
Use la instruccin Synchronous Copy (CPS) para almacenar datos de E/S en el
bfer. Mientras la instruccin CPS copia los datos, las actualizaciones de E/S u
otras tareas no pueden cambiar los datos. Las tareas que intentan interrumpir
una instruccin CPS se suspenden hasta que se haya efectuado la instruccin.
Almacene datos de E/S en un bfer para:
evitar que un valor de entrada o salida cambie durante la ejecucin de un
programa. (Actualizaciones de E/S asncronas a la ejecucin de la lgica).
copiar un tag de entrada o salida a un miembro de una estructura o
elemento en una matriz.
evitar que los datos producidos o consumidos cambien durante la
ejecucin de un programa.
asegurar que todos los datos producidos y consumidos lleguen o se enven
como grupo (no como datos combinados de mltiples transferencias)
slo use la instruccin CPS si los datos de E/S que desea almacenar en
el bfer tienen un tamao de ms de 32 bits (o 4 bytes)
Si tiene una estructura definida por el usuario con miembros que representan
dispositivos de E/S, debe usar la lgica de escalera para copiar los datos a los
miembros de la estructura desde los tags de E/S correspondientes.
Publicacin 1756-RM094B-ES-P - Agosto 2005
5-2 Comunicacin con E/S
Pautas para especificar un
rgimen de RPI para los
mdulos de E/S
Configure un rgimen de RPI por mdulo (ControlLogix y SoftLogix) o un
rgimen RPI por controlador (CompactLogix y FlexLogix). El valor de RPI es
el rgimen con el cual el controlador intenta comunicarse con el mdulo.
Si establece el RPI a un rgimen ms rpido (es decir si especifica un nmero menor) de lo
que su aplicacin necesita, desperdiciar los recursos de la red, tal como anchura de banda
de programacin ControlNet, tiempo de procesamiento de la red y tiempo de procesamiento
de la CPU.
Por ejemplo, si necesita informacin cada 80 ms, establezca el RPI en 40 ms. Los datos son
asncronos al escn del controlador, por lo tanto usted muestrea los datos con una
frecuencia del doble (pero no ms rpido) de lo que necesita para asegurarse de tener los
datos ms actuales.
Al agrupar los dispositivos con necesidades de rendimiento similares, usted consolida la
transmisin de datos a un mdulo en lugar de a mltiples mdulos. Esto conserva la anchura
de banda de la red.
Al configurar una red ControlNet, establezca el tiempo de actualizacin de la red (NUT) en un
valor igual o menor que el RPI ms rpido de los mdulos de E/S y los tags
producidos/consumidos en el sistema. Por ejemplo, si su RPI ms rpido es de 10 ms
establezca el NUT en 5 ms para tener ms flexibilidad en la priorizacin de la red. .
Establezca el RPI en un mltiplo binario del valor NUT. Por ejemplo, si el NUT es 10 ms,
seleccione un RPI de 10, 20, 40, 80, 160, etc. ms.
Si utiliza comunicaciones no programadas de ControlNet o desea ser capaz de aadir E/S de
ControlNet en el tiempo de ejecucin (consulte la pgina 5-9), dedique una red ControlNet
slo a comunicaciones de E/S. En la red de E/S dedicada, asegrese de que haya:
trfico HMI
trfico MSG
estaciones de trabajo de programacin
enclavamiento de dispositivos similares en arquitecturas de un sistema de mltiples
procesadores
Si configura las comunicaciones de cambio de estado para un mdulo en un chasis remoto
conectado mediante EtherNet/IP, el mdulo puede enviar datos slo tan rpidamente como el
RPI del mdulo. Inicialmente, el mdulo enva sus datos inmediatamente. Sin embargo, cuando
una entrada cambia, los datos del mdulo se retienen en el adaptador hasta que se alcanza 1/4
del RPI para evitar la sobrecarga de EtherNet/IP con las comunicaciones del mdulo.
El tipo de controlador determina la velocidad de transmisin de los datos:
Los controladores ControlLogix y SoftLogix transmiten datos en el RPI que usted
configura para el mdulo.
Los controladores CompactLogix y FlexLogix transmiten datos en potencias de 2 ms
(2, 4, 8, 16, 64, 128, etc.). Por ejemplo, si usted especifica un RPI de 100 ms, las datos
se transfieren realmente a 64 ms.
Especifique un RPI a 50% del
rgimen que realmente necesita
Agrupe los dispositivos con
necesidades de rendimiento
similares en el mismo mdulo
Establezca el tiempo de
actualizacin de la red (NUT)
ControlNet en un valor igual o
menor que el RPI ms rpido
En un sistema ControlNet, el RPI
debe ser un mltiplo par del NUT
En un sistema ControlNet, asle
las comunicaciones de E/S
En un sistema EtherNet/IP, el
cambio de estado de mdulos
est limitado a 1/4 del RPI
La transmisin de datos
depende del controlador
Publicacin 1756-RM094B-ES-P - Agosto 2005
Comunicacin con E/S 5-3
Formatos de comunicacin
para los mdulos de E/S
El formato de la comunicacin determina si el controlador hace conexin con
el mdulo de E/S mediante una conexin directa de rack optimizado. El
formato de la comunicacin tambin determina el tipo y la cantidad de
informacin que el mdulo proporcionar o usar.
Cada mdulo pasa sus datos hacia/desde el controlador individualmente. Los
mdulos de comunicacin conectan los datos en puente a travs de las redes.
El mdulo de comunicaciones en un chasis remoto consolida datos
provenientes de mltiples mdulos en un solo paquete y transmite dicho
paquete como conexin nica al controlador.
.
conexin directa
Chasis local Chasis remoto
controlador
mdulo de
comunicacin
mdulo de
comunicacin
e
n
t
r
a
d
a
s

d
i
g
i
t
a
l
e
s
s
a
l
i
d
a
s

d
i
g
i
t
a
l
e
s
Ventajas: Consideraciones:
cada mdulo puede determinar su propio rgimen (RPI)
se pueden enviar ms datos por mdulo, tales como datos
de diagnstico y analgicos
acepta comunicaciones de tarea de evento
requiere conexiones y recursos de red adicionales.
ste es el nico mtodo compatible con el chasis local
datos de E/S presentados como tags individuales
conexin de rack
optimizado
Chasis local Chasis remoto
controlador
mdulo de
comunicacin
mdulo de
comunicacin
e
n
t
r
a
d
a
s

d
i
g
i
t
a
l
e
s
s
a
l
i
d
a
s

d
i
g
i
t
a
l
e
s
Ventajas: Consideraciones:
una conexin puede dar servicio a un chasis completo de
mdulos digitales
reduce la carga y los recursos de la red
todos los mdulos se envan simultneamente
las ranuras no usadas se comunican
necesita una conexin directa para datos analgicos y de
diagnstico
limitado al chasis remoto
datos de E/S presentados como matrices con tags de alias
para cada mdulo
Publicacin 1756-RM094B-ES-P - Agosto 2005
5-4 Comunicacin con E/S
El formato de rack optimizado limita los datos a una sola palabra de entrada de
32 bits por mdulo en un chasis. Si coloca un mdulo de diagnstico en un
chasis, el formato de rack optimizado elimina el valor que ofrece el mdulo de
diagnstico. En este caso, es mejor usar una conexin directa de manera que
toda la informacin del diagnstico del mdulo pase al controlador.
Pautas para administrar las conexiones de E/S
Los mdulos analgicos siempre usan conexiones directas, excepto los mdulos analgicos
1771 que usan mensajes conectados.
Los mdulos digitales pueden usar conexiones directas o de rack optimizado. Los formatos
de comunicacin que incluyen optimizacin en el ttulo son conexiones de rack optimizado;
todas las otras opciones de conexin son conexiones directas.
Para un adaptador remoto:
Si desea limitar el nmero de conexiones del controlador y la red, las conexiones de rack
optimizado pueden ayudar.
El tipo de mdulo de E/S puede
determinar el tipo de conexin
Seleccione el formato de la
comunicacin para un adaptador
remoto basado en los mdulos de
E/S remotas
Seleccione: Si:
None el chasis remoto contiene slo mdulos analgicos, mdulos digitales de diagnstico,
mdulos de salida con fusibles o mdulos de comunicacin
En ControlNet, utilice None para aadir un nuevo chasis a la red mientras el controlador est
en marcha.
Rack-Optimized el chasis remoto slo contiene mdulos estndares de entradas y salidas digitales
(no mdulos de diagnstico o mdulos de salida con fusibles).
ControlNet acepta el rack optimizado slo para comunicaciones programadas. En el tiempo
de ejecucin (el controlador est en lnea), usted puede aadir nuevos mdulos digitales a
una conexin de rack optimizado existente, pero las nuevas conexiones de rack optimizado
slo se pueden aadir cuando el controlador est fuera de lnea. EtherNet/IP acepta nuevas
conexiones de rack optimizado tanto fuera de lnea como en el tiempo de ejecucin (en
lnea). Para obtener ms informacin, consulte la pgina 5-9.
Listen Only Rack-Optimized usted desea recibir informacin de mdulo 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 ejecucin para las conexiones de rack optimizado de slo
recepcin es la misma que para las conexiones e rack optimizado.
Use conexiones de rack
optimizado para conservar el
uso de conexiones
Publicacin 1756-RM094B-ES-P - Agosto 2005
Comunicacin con E/S 5-5
Pautas para administrar conexiones de E/S (continuacin)
Para un mdulo adaptador remoto configurado para conexiones de rack optimizado, siempre
se envan datos para cada ranura en el chasis, aunque una de las ranuras ranura est vaca o
contenga un mdulo de conexin directa. Hay 12 bytes de datos transferidos para tiempo de
procesamiento interno de rack optimizado entre el controlador y el mdulo adaptador
remoto. Adems, el mdulo adaptador remoto enva 8 bytes por ranura al controlador;
el controlador enva 4 bytes por ranura al adaptador remoto.
Para un pequeo nmero de mdulos digitales en un chasis grande, quizs sea mejor usar
conexiones directas porque transferir la informacin de todo el chasis puede requerir ms
anchura de banda del sistema que las conexiones directa a unos cuantos mdulos.
Por ejemplo:
En algunos casos, todas las
conexiones directas funcionan
mejor
Ejemplo: Descripcin:
Chasis remoto de 17 ranuras
Ranura 0: 1756-CNBR/D
Ranuras 1-15: mdulos analgicos
Ranura 16: mdulo digital estndar
Opcin 1: Seleccione Rack Optimization para el formato de comunicacin del adaptador
remoto. Este ejemplo usa 16 conexiones de controlador (15 para mdulos analgicos y
1 para la conexin de rack optimizado). Este ejemplo tambin transfiere:
12 bytes para tiempo de procesamiento interno de rack optimizado
12 bytes para el mdulo digital
12 bytes para cada uno de los 15 mdulos analgicos, es decir un total de 180 bytes
Opcin 2: Seleccione None para el formato de comunicacin del adaptador remoto.
Este ejemplo tambin usa 16 conexiones de controlador (1 conexin directa para cada
mdulo de E/S). No hay datos de tiempo de procesamiento interno de rack optimizado que
transferir.
Recomendacin: La opcin 2 se recomienda porque evita el trfico innecesario de la red
y aumenta as el rendimiento de la red.
Chasis remoto de 17 ranuras
Ranura 0: 1756-CNBR/D
Ranuras 1-8: mdulos analgicos
Ranuras 9-16: mdulos digitales
Opcin 1: Seleccione Rack Optimization para el formato de comunicacin del adaptador
remoto. Este ejemplo usa 9 conexiones de controlador (8 para mdulos analgicos y
1 para la conexin de rack optimizado). Este ejemplo tambin transfiere:
12 bytes para tiempo de procesamiento interno de rack optimizado
12 bytes para cada uno de los 8 mdulos digitales, es decir un total de 96 bytes
12 bytes para cada uno de los 8 mdulos analgicos, es decir un total de 96 bytes
Opcin 2: Seleccione None para el formato de comunicacin del adaptador remoto.
Este ejemplo usa 16 conexiones de controlador (1 conexin directa para cada mdulo de
E/S). No hay datos de tiempo de procesamiento interno de rack optimizado que transferir.
Recomendacin: La mejor opcin para este ejemplo depende del tipo de mdulos de
E/S digitales en el sistema y otra conexiones del controlador. Si la totalidad del sistema
tiene muchos mdulos analgicos, mdulos de diagnstico, mdulos de salida con
fusibles o tags producidos/consumidos, seleccione la Opcin 1 para conservar las
conexiones del controlador. Si hay suficientes conexiones de controlador disponibles,
seleccione la Opcin 2 para reducir el trfico innecesario de la red.
Publicacin 1756-RM094B-ES-P - Agosto 2005
5-6 Comunicacin con E/S
Mdulos de E/S 1771 de
control
Los controladores Logix5000 aceptan:
Comunicaciones de E/S remotas universales a mdulos de E/S 1771
digitales y analgicos
Comunicaciones de ControlNet a mdulos de E/S 1771 digitales
Instrucciones de transferencia en bloques de mensajes mediante
ControlNet a mdulos de E/S 1771 analgicos e inteligentes.
Distribuya mdulos de E/S 1771 analgicos a lo largo de mltiples chasis para reducir el
nmero de transferencias en bloque que un solo 1771-ACN(R)15 1771-ASB debe administrar.
Asle diferentes chasis 1771 en redes distintas para diversificar las comunicaciones,
de forma que ningn mdulo de comunicacin individual tenga que administrar todos los
mensajes de transferencia en bloque.
La cantidad de tiempo disponible para la comunicacin no programada es determinada por la
carga de trfico de las comunicaciones programadas.
Incremente el tiempo de procesamiento interno del sistema del controlador para asignar
ms 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.
El 1756-CNB est limitado a 128 palabras por transferencia. Si es necesario, los datos se
enviarn en mltiples paquetes.
La transferencia de datos se realiza de forma asincrnica al escn del programa.
Para obtener ms informacin sobre las transferencias en bloque, consulte la pgina 7-6.
Distribuya mdulos de E/S 1771
analgicos
Para transferencias en bloque
mediante una red ControlNet,
incremente la cantidad de la
anchura de banda no
programada de ControlNet
el lmite se mueve
dependiendo de la carga del
trfico programado
Inicio del periodo de
tiempo de
actualizacin de la
red (NUT)
trfico programado
cada dispositivo/nodo
transmite slo una vez
trfico no
programado
mantenimiento
de la red
Periodo de tiempo de
actualizacin de la red
(NUT)
Transferencia en bloque de
programas
Publicacin 1756-RM094B-ES-P - Agosto 2005
Comunicacin con E/S 5-7
Creacin de tags para datos
de E/S
Cada tag de E/S se crea automticamente cuando usted configura el mdulo
de E/S mediante el software de programacin. Cada nombre de tag sigue este
formato:
Location: SlotNumber:Type.MemberName.SubMemberName.Bit
Si usted configura una conexin de rack optimizado, el software crea un tag de
rack-objeto para el mdulo de comunicacin remota. Usted puede hacer
referencia al mdulo de E/S de rack optimizado, o por su elemento dentro del
tag rack-objeto.
Esta variable de direccin: Es:
Location Identifica la ubicacin de la red
LOCAL = riel DIN o chasis local
ADAPTER_NAME = identifica el adaptador o puente remotos
SlotNumber El nmero de ranura del mdulo de E/S en su chasis
Tipo Tipo de datos
I = entrada C = configuracin
O = salida S = estado
MemberName Datos especficos del mdulo de E/S, tal como datos y fallo; depende del mdulo
SubMemberName Datos especficos relacionados a un MemberName.
Bit (opcional) Punto especfico en el mdulo de E/S; depende del tamao del mdulo de E/S (0-31 para un mdulo de
32 puntos)
ste es el tag individual creado para el
mdulo de E/S en la ranura remota 1.
Por ejemplo, un mdulo de comunicacin ControlNet
remoto (remote_cnb) tiene un mdulo de E/S en la
ranura 1.
sta es la entrada en el tag de
rack-objeto para el mdulo de
comunicacin remota que identifica el
mdulo de E/S en la ranura remota 1.
Publicacin 1756-RM094B-ES-P - Agosto 2005
5-8 Comunicacin con E/S
Controlador propietario
Cuando usted selecciona un formato de comunicacin, tiene que decidir si
establecer una relacin de propietario o de slo recepcin con el mdulo.
El controlador propietario escribe datos de configuracin y puede establecer una conexin
con el mdulo.
Un controlador que usa una conexin de slo recepcin slo monitorea el mdulo.
No escribe datos de configuracin y slo puede mantener una conexin al mdulo de E/S
cuando el controlador propietario est controlando activamente el mdulo de E/S.
Hay una diferencia observable en la propiedad de mdulos de entrada en
comparacin con la propiedad de mdulos de salida.
propietario
slo recepcin
Controlar: Esta relacin de
propiedad:
Descripcin:
mdulos de entrada propietario Un mdulo de entrada es configurado por un controlador que establece una conexin
como propietario. Este controlador de configuracin es el primer controlador que
establece una conexin de propietario.
Una vez que se ha configurado un mdulo de entrada (y es propiedad de un controlador),
otros controladores pueden establecer conexiones de propietario a dicho mdulo. Esto
permite que los propietarios adicionales continen recibiendo datos de difusin mltiple
si el controlador propietario original interrumpe su conexin al mdulo. Todos los otros
propietarios adicionales deben tener datos de configuracin idnticos y formato de
comunicacin idntico que el controlador propietario original, de lo contrario, ser
rechazado el intento de conexin.
slo recepcin Una vez que se ha configurado un mdulo de entrada (y es propiedad de un controlador),
otros controladores pueden establecer una conexin de slo recepcin a dicho mdulo.
Estos controladores pueden recibir datos de difusin mltiple mientras que otro
controlador es propietario del mdulo. Si todos los controladores propietarios
interrumpen sus conexiones al mdulo de entrada, todos los controladores con
conexiones de solo recepcin dejan de recibir datos de difusin mltiple.
mdulos de salida propietario Un mdulo de salida es configurado por un controlador que establece una conexin
como propietario. Un mdulo de salida puede tener solamente una conexin de
propietario. Si otro controlador intenta establecer una conexin de propietario,
el intento de conexin es rechazado.
slo recepcin Una vez que se ha configurado un mdulo de salida (y es propiedad de un controlador),
otros controladores pueden establecer conexiones de slo recepcin a dicho mdulo.
Estos controladores pueden recibir datos de difusin mltiple mientras que otro
controlador es propietario del mdulo. Si el controlador propietario interrumpe su
conexin con el mdulo de salida, todos los controladores con conexiones de solo
recepcin dejan de recibir datos de difusin mltiple.
Publicacin 1756-RM094B-ES-P - Agosto 2005
Comunicacin con E/S 5-9
Adicin en el tiempo de
ejecucin/en lnea de
mdulos de E/S
Con el software de programacin de RSLogix 5000, versin 15, usted puede
aadir mdulos de E/S 1756 al organizador del controlador cuando el
controlador est en modo Marcha:
Usted slo puede aadir mdulos de E/S 1756 en el tiempo de
ejecucin
Usted puede aadir los mdulos de E/S 1756 al chasis local, de manera
remota mediante la porcin no programada de una red ControlNet y de
manera remota mediante una red EtherNet/IP.
Red: Consideraciones:
ControlNet Los mdulos de E/S de ControlNet que usted aade en el tiempo de ejecucin se pueden aadir a conexiones de rack
optimizado existentes o como conexiones directas (usted no puede crear conexiones de rack optimizado cuando se
aaden mdulos de E/S de ControlNet en el tiempo de ejecucin).
Usted debe utilizar un mdulo 1756-CNB, un mdulo -CNBR serie D o un mdulo de comunicacin mayor.
Inhabilite la funcin de cambio de estado (COS) en los mdulos de entrada digitales porque puede ocasionar que las
entradas se enven ms rpidamente que el RPI.
Dedique una red ControlNet para comunicaciones de E/S solamente. En la red de E/S dedicada, asegrese de que haya:
trfico HMI
trfico MSG
estaciones de trabajo de programacin
Los RPI de ms de 25 ms para mdulos no programados sobrecargarn el mdulo de comunicacin 1756-CNB, -CNBR.
Adems:
utilice un NUT de 10 ms o ms
mantenga los valores de SMAX y UMAX tan pequeos como sea posible
Usted puede aadir mdulos de E/S hasta que alcance:
75% de utilizacin del mdulo de comunicacin 1756-CNB, -CNBR
dependiendo del RPI, un incremento en la utilizacin de 1 a 4% para cada mdulo de E/S que aada
48 conexiones en el mdulo de comunicacin 1756-CNB, -CNBR
< 350,000 bytes como la anchura de banda no programada restante en la red ControlNet
EtherNet/IP La adicin de E/S de EtherNet/IP en el tiempo de ejecucin sigue las mismas pautas que la adicin de E/S de
EtherNet/IP cuando el sistema est fuera de lnea. Las E/S de EtherNet/IP se comunican inmediatamente
dependiendo del RPI del mdulo. No se requiere ninguna priorizacin, por lo que las comunicaciones de EtherNet/IP
se pueden considerar no programadas.
Los mdulos de E/S de EtherNet/IP que aada durante el uso del tiempo de ejecucin se pueden aadir a conexiones
nuevas de rack optimizado o como conexiones directas (usted puede crear nuevas conexiones de rack optimizado al
aadir mdulos de E/S de EtherNet/IP en el tiempo de ejecucin).
Usted puede aadir mdulos de E/S hasta alcanzar los lmites del mdulo de comunicacin:
Mximos de 1756-ENBT: Mximos de 1756-ENET/B:
4500 pps 810 pps
64 conexiones de TCP 64 conexiones de TCP
128 mensajes conectados de CIP 160 mensajes conectados de CIP
128 mensajes conectados en puente 128 mensajes conectados en puente
32 mensajes del extremo del nodo
conectados de CIP
32 mensajes del extremo del nodo
conectados de CIP
256 mensajes no conectados de CIP 64 mensajes no conectados de CIP
Publicacin 1756-RM094B-ES-P - Agosto 2005
5-10 Comunicacin con E/S
Cundo es posible aadir mdulos de E/S en el tiempo de
ejecucin/en lnea
Tipo de mdulo 1756 y
mtodo de conexin
En el chasis local: En el chasis remoto mediante ControlNet: En el chasis remoto
mediante
EtherNet/IP:
fuera de
lnea
tiempo de
ejecucin
(1)
fuera de lnea
tiempo de ejecucin
(1)
fuera de
lnea
tiempo de
ejecucin
(1)
programado no programado programado no programado
movimiento - directa s no na na na na na na
digital - directa s s s s no s s s
digital - de rack
optimizado
na na s no s no s s
analgico - directa s s s s no s s s
genrico de otros
fabricantes - directa
s s s s no s s s
1756-DNB s no s no no no s s
1756-DHRIO s no s no no no s s
1756-CNB, -CNBR - sin
conexin
s s s s no s na na
1756-CNB, -CNBR - de
rack optimizado
na na s na na na na na
ControlNet genrico de
otros fabricantes -
directa
na na s no no no na na
1756-ENBT, -ENET - sin
conexin
s s na na na na s s
1756-ENBT, -ENET -
d rack optimizado
na na na na na na s s
EtherNet/IP genrico de
otros fabricantes -
directa
na na na na na na s s
(1)
Compatibilidad aadida con el software de programacin de RSLogix 5000, versin 15.
Publicacin 1756-RM094B-ES-P - Agosto 2005
Comunicacin con E/S 5-11
Consideraciones de diseo para la adicin de E/S en el tiempo de
ejecucin/en lnea
Al disear su red, tome en cuenta esta consideraciones si aade mdulos de
E/S en el tiempo de ejecucin:
Para obtener ms informacin, consulte el documento Runtime/On-Line
Addition of ControlLogix (1756) I/O Over ControlNet and EtherNet/IP White Paper,
publicacin LOGIX-WP006
Tema de diseo: Consideraciones:
mdulos de E/S Actualmente, usted slo puede aadir mdulos de E/S 1756 en el tiempo de ejecucin
Deje espacio en el chasis local, en el chasis remoto de ControlNet o en el chasis remoto de EtherNet/IP para
los mdulos de E/S que desee aadir.
velocidad de transmisin
de entrada
Asegrese de que los RPI funcionen para los datos que desea enviar y recibir.
Asegrese de que la E/S aadida no dependa de datos de cambio de estado.
topologa de la red En ControlNet, instale tomas adicionales para que pueda aadir mdulos de E/S 1756 en el tiempo de
ejecucin sin interrumpir la red. Cada toma debe terminar con una TCAP para no conectar a tierra el
sistema. Revise los requisitos del sistema ControlNet para determinar cuntas tomas adicionales puede
aceptar su red. O:
En una red ControlNet con cableado redundante, usted puede interrumpir la lnea y aadir una nueva
toma, pero el cableado redundante se perder durante la instalacin del mdulo.
En un anillo ControlNet, aada una nueva derivacin desde el anillo o nuevos nodos desde el cable
coaxial e interrumpa slo parte de la red.
usted podra desinstalar un solo nodo existente y aadir un repetidor a partir de esa derivacin.
Luego vuelva a aadir el nodo existente y aada cualquier nodo nuevo a partir del nuevo segmento.
EN EtherNet/IP, reserve algunos puntos de conexin en el conmutador para que pueda conectar nodos
o conmutadores adicionales en el futuro.
configuracin de la red En ControlNet, planee qu comunicaciones pueden ser programadas y cules pueden ser no programadas.
En EtherNet/IP, todas las comunicaciones son inmediatas y se producen basadas en el RPI de un mdulo
(tambin denominadas no programadas).
Si usted sabe que necesita un nuevo chasis con mdulos digitales en el futuro, configure la red y adalo al
rbol de configuracin de E/S como de rack optimizado. Luego inhiba el adaptador de comunicaciones hasta
que necesite el chasis.
rendimiento de la red Usted puede aadir mdulos de E/S en el tiempo de ejecucin hasta afectar la capacidad del mdulo de
comunicacin.
Asegrese de tener los suficientes mdulos de comunicacin para las conexiones que planea aadir.
Publicacin 1756-RM094B-ES-P - Agosto 2005
5-12 Comunicacin con E/S
Notas:
1 Publicacin 1756-RM094B-ES-P - Agosto 2005
Captulo 6
Determinacin de la red adecuada
Introduccin
La arquitectura de red abierta NetLinx es la estrategia de Rockwell Automation
de utilizar tecnologa de conexin en red abierta para una integracin global de
la administracin a la planta. Las conexiones de red en la arquitectura de
NetLinx DeviceNet, ControlNet y EtherNet/IP comparten un conjunto
universal de servicios de comunicacin. Las siguientes redes se recomiendan
para los sistemas de control Logix.
Seleccione una red
Comparacin: EtherNet/IP: ControlNet: DeviceNet:
Control de E/S mejor EXCELENTE baja densidad
Configuracin de dispositivos EXCELENTE EXCELENTE EXCELENTE
Recopilacin de datos EXCELENTE mejor buena
Enclavamiento de dispositivos similares mejor EXCELENTE buena
Dispositivos mejor mejor EXCELENTE
Topologas estrella
requiere interruptores
lnea troncal/lnea de
derivacin
estrella con repetidores
lnea troncal/lnea de
derivacin
Nmero mximo de nodos muchos nodos 99 nodos 63 nodos
Alto rendimiento EXCELENTE EXCELENTE buena
Adicin en el tiempo de ejecucin/en lnea
de mdulos de E/S
aceptada
(1)
aceptada
(1) (2)
disponible dentro de poco
(1)
Para obtener ms informacin, consulte Adicin en el tiempo de ejecucin/en lnea de mdulos de E/S en la pgina 5-9.
(2)
Con la revisin 7 y posteriores del firmware de 1756-DNB y su software de RSNetWorx para DeviceNet asociado, usted podr aadir nodos a una red en marcha.
Hasta que este firmware est disponible, usted slo puede aadir nodos a una red de DeviceNet cuando el escner est en modo de inactivo.
Publicacin 1756-RM094B-ES-P - Agosto 2005
6-2 Determinacin de la red adecuada
Cuando planee una red:
Para obtener ms informacin acerca de la planificacin para aadir mdulos
de E/S durante el tiempo de ejecucin/en lnea, consulte la pgina 5-9.
Topologa de la red EtherNet/IP
Tema de diseo: Consideraciones:
topologa de la red Planee las conexiones futuras.
Planee controladores y/o mdulos de comunicacin adicionales para manejar mdulos de E/S futuros.
configuracin de la red En ControlNet, planee qu comunicaciones pueden ser programadas y cules pueden ser no programadas.
En EtherNet/IP, todas las comunicaciones de E/S se basan en el RPI de un mdulo (tambin denominadas no
programadas).
Si usted sabe que necesitar un nuevo chasis con mdulos digitales en el futuro, configure la red y adalo
al rbol de configuracin de E/S como de rack optimizado. Luego inhiba el adaptador de comunicaciones
hasta que necesite el chasis.
rendimiento de la red Asegrese de tener los suficientes mdulos de comunicacin para las conexiones que planea utilizar.
chasis Consolide las conexiones de comunicacin para mltiples mdulos a un solo nodo de red. Agrupe los
mdulos de E/S digitales en una conexin de rack optimizado para reducir la cantidad de comunicaciones y
la anchura de banda de la red.
velocidad de transmisin
de entrada
Asegrese de que los RPI funcionen para los datos que desea enviar y recibir.
Asegrese de que la E/S aadida en el tiempo de ejecucin no dependa de datos de cambio de estado.
Red EtherNet/IP: Topologa:
EtherNet/IP acepta mensajes, tags producidos/consumidos y
E/S distribuidas
EtherNet/IP acepta operacin half/full duplex de 10 Mbps
100 Mbps
EtherNet/IP no requiere programacin de red ni tablas de
encaminamiento
Hay varios mtodos disponibles para configurar los parmetros
de los dispositivos de la red EtherNet/IP. No todos los mtodos
estn siempre disponibles. Estos mtodos dependen de los
dispositivos y de la configuracin.
DHCP
Utilidad BOOTP/DHCP de Rockwell Automation
Software RSLinx
Software RSLogix 5000
Software RSNetWorx para EtherNet/IP
Ideas de aplicacin
conectar muchas computadoras
gateway predeterminado a sistemas comerciales
la topologa de estrella es mejor para pocos nodos y distancias
cortas
dispositivo dispositivo
dispositivo
dispositivo dispositivo
encaminador
interruptor
dispositivo dispositivo
ejemplo 1
ejemplo 2
interruptor
interruptor
Publicacin 1756-RM094B-ES-P - Agosto 2005
Determinacin de la red adecuada 6-3
Pautas para EtherNet/IP
Utilice estas publicaciones al instalar una red EtherNet/IP:
EtherNet/IP Modules in Logix5000 Control Systems User Manual, publicacin
ENET-UM001
EtherNet/IP Web Server Module User Manual, publicacin ENET-UM527
EtherNet/IP Media Planning and Installation Guide, EtherNet/IP, publicacin
ENET-IN001
Para el control de EtherNet/IP, utilice un conmutador de grado industrial que acepte:
Estos socios de Encompass tienen interruptores que cumplen con las especificaciones
requeridas: Cisco, Hirschmann y N-Tron.
El tipo de controlador Logix5000 determina la velocidad de transmisin de los datos:
Los controladores ControlLogix y SoftLogix transmiten datos en el RPI que usted
configura para el mdulo.
Los controladores CompactLogix y FlexLogix transmiten datos con potencias de 2 ms
(2, 4, 8, 16, 64, 128, etc.). Por ejemplo, si usted especifica un RPI de 100 ms, las datos
se transfieren realmente a 64 ms.
Con el firmware del controlador Logix, revisin 15, usted puede aadir mdulos de E/S de
1756 al chasis remoto conectado mediante EtherNet/IP a un controlador en marcha. Puede
configurar conexiones directas o de rack optimizado. Para obtener ms informacin, consulte
la pgina 5-9.
EtherNet/IP difunde informacin de E/S al controlador basndose en la configuracin del
RPI. Con el cambio de estado (COS) habilitado y:
sin cambios de los datos, el mdulo de EtherNet/IP produce datos cada RPI
con cambios de los datos, el mdulo de EtherNet/IP produce datos a una velocidad
mxima de RPI/4
Utilice estas publicaciones
Asegrese de que el interruptor
tenga las caractersticas
requeridas
Requerido o
recomendado:
Funcin del conmutador:
requerido capacidad full-duplex en todos los puertos
recomendado VLAN
negociacin automtica y velocidad/duplex
configurable manualmente
conmutador de mxima velocidad de red
SNMP
recomendado en
sistemas que requieren
conmutadores
administrados
(consulte Pautas para
conmutadores en
sistemas EtherNet/IP en
la pgina 6-4)
IGMP snooping
restringe el trfico de difusin mltiple a los puertos
asociados con un grupo de difusin mltiple IP
la mayora de los conmutadores requieren un
encaminador para el IGMP snooping
en una red autnoma, asegrese de que el
conmutador admita el IGMP snooping sin un
encaminador presente
diagnsticos de los puertos
duplicacin de puertos (se requiere para la resolucin
de problemas)
Considere usar interruptores de
los socios de Encompass
La transmisin de datos
depende del controlador
Usted puede aadir mdulos de
E/S durante el tiempo de
ejecucin
La velocidad de transmisin de
datos depende del RPI
Publicacin 1756-RM094B-ES-P - Agosto 2005
6-4 Determinacin de la red adecuada
Pautas para conmutadores en sistemas EtherNet/IP
Si utiliza un conmutador no administrado, renunciar a estas funciones:
diagnsticos de puertos del conmutador
duplicacin de puertos
velocidad dplex forzada
SNMP
IGMP snooping
examinador de web para ver la configuracin y los diagnsticos
Utilice un conmutador administrado: Utilice un conmutador no administrado:
el sistema de control de EtherNet/IP est conectado
directamente al sistema de la empresa mediante un
conmutador o un encaminador. La segregacin adecuada de la
red de control y de la red de la empresa es siempre una buena
prctica de diseo.
el sistema tiene dispositivos de EtherNet/IP que no son de
Rockwell Automation conectados en la red (excepto las PC).
Es posible que estos dispositivos no puedan manejar
adecuadamente el trfico de difusin mltiple generado por los
dispositivos de E/S.
Si el sistema necesita realizar el procedimiento de resolucin
de problemas. Para la resolucin de problemas usted necesita
la duplicacin de puertos, que slo es compatible con un
conmutador administrado.
En sistemas de E/S
en una arquitectura de EtherNet/IP aislada. El sistema de
control no est directamente conectado con el sistema
de la empresa. O el sistema de control est conectado al
sistema de la empresa mediante un gateway de
ControlLogix (por ejemplo, un chasis ControlLogix
contiene dos mdulos 1756-ENBT; uno est conectado al
sistema de control y el otro est conectado al sistema de
la empresa).
el sistema de control de EtherNet/IP contiene slo
dispositivos de Rockwell Automation (con excepcin de
las PC)
la carga de trfico a travs de cada dispositivo
(en paquetes/seg) es menor que la capacidad de cada
dispositivo.
En sistemas que no son de E/S
el trfico de EtherNet/IP en la red consiste en el envo de
mensajes solamente (instrucciones de MSG, HMI,
carga/descarga de programas). En este caso, un
conmutador no administrado es aceptable
independientemente de la arquitectura de la red.
Publicacin 1756-RM094B-ES-P - Agosto 2005
Determinacin de la red adecuada 6-5
Determinacin de si su sistema funciona adecuadamente
Los dispositivos de EtherNet/IP de Rockwell Automation (como 1756-ENBT)
tienen pginas web de diagnstico incorporadas. Si la red est funcionando
adecuadamente:
Si las conexiones se interrumpen frecuentemente o si parece que las HMI se
actualizan muy lentamente, reduzca la carga de trfico. Si la situacin est
relacionada con la difusin mltiple, tambin podra ser til utilizar
conmutadores administrados con IGMP snooping.
Topologa de la red ControlNet
En esta pgina web: Busque esto:
Pgina de informacin estadstica de Ethernet
todos los contadores de medios fsicos
contadores de errores de entrada y
errores de salida
contador de paquetes rechazados
Estos nmeros deben estar cerca de cero (0) y no deben estar incrementndose.
Pgina de descripcin general de diagnsticos ninguna conexin debe haber sobrepasado el tiempo de espera
las cuentas de paquete/seg deben estar dentro de la capacidad de cada dispositivo
el contador MISSED en las estadsticas del contador de paquetes de E/S debe
ser cero (0)
Red ControlNet Topologa:
ControlNet permite E/S y mensajes en el mismo cable.
Tambin es posible colocar mltiples controladores y sus
respectivas E/S en el mismo cable ControlNet.
Cuando se aaden nuevas E/S o cuando se cambia la
estructura de comunicacin de un mdulo de E/S existente,
debe usarse el software RSNetWorx para ControlNet a fin de
reprogramar la red.
Si cambia la temporizacin de la red, todos los dispositivos con
trfico programado en la red son afectados.
Para reducir el efecto de los cambios, coloque cada CPU y su
E/S respectiva en redes ControlNet aisladas.
Coloque E/S compartidas y tags producidos/consumidos en una
red comn disponible para cada CPU que necesita la informacin.
Ideas de aplicacin
red Logix predeterminada
el mejor reemplazo para E/S remotas universales
conexin principal a mltiples redes DeviceNet distribuidas
red de enclavamiento de dispositivos similares
los dispositivos comunes incluyen: controladores Logix5000,
terminales PanelView, mdulos de E/S y variadores
E/S
compartidas
E/S
E/S E/S
E/S
CPU CPU
ControlNet
C
o
n
t
r
o
l
N
e
t
C
o
n
t
r
o
l
N
e
t
Publicacin 1756-RM094B-ES-P - Agosto 2005
6-6 Determinacin de la red adecuada
Pautas para ControlNet
Consulte estas publicaciones de instalacin al instalar una red ControlNet
ControlNet Coax Media Planning and Installation Guide, publicacin CNET-IN002
ControlNet Fiber Media Planning and Installation Guide, publicacin CNET-IN001
ControlNet Modules in Logix5000 Control Systems User Manual, publicacin
CNET-UM001
ControlNet se ha diseado con un lmite de 99 nodos por red, pero este nmero de nodos
disminuye el rendimiento de la red. Un mximo de 40 nodos por red proporciona un mejor
rendimiento y deja anchura de banda para otras comunicaciones.
Cambie estos parmetros en el software RSNetWorx para ControlNet:
UMAX (el ms alto nodo no programado en la red)
el valor predeterminado es 99
la red toma tiempo para procesar el nmero total de nodos especificados en este
parmetro, aunque no hayan muchos dispositivos en la red
cambie el valor a un nivel razonable segn los dispositivos activos en la red y
cualquier dispositivo adicional que pueda estar conectado
SMAX (el ms alto nodo programado en la red)
el valor predeterminado es 1
ste debe cambiarse para todos los sistemas
establezca SMAX < UMAX
Si se deja muy poca memoria para la anchura de banda de red no programada, se produce un
deficiente rendimiento efectivo de los mensajes y una respuesta ms lenta de la estacin de
trabajo.
Las transferencias de datos no programados en ControlNet se realizan de manera asncrona
al escn del programa y aceptan un mximo de 510 bytes/nodo por cada NUT de ControlNet.
Los mdulos de comunicacin 1756-CNB, -CNBR aceptan un mximo de 128 palabras por
cada transferencia de datos. Si es necesario, los datos no programados se envan en
mltiples paquetes.
Los mdulos de comunicacin DeviceNet (1756-DNB) y en serie (1756-MVI) tienen mltiples
paquetes de datos de 500 bytes que afectarn la anchura de banda programada. El colocar
estos mdulos en el mismo chasis que el controlador evita que estos datos se programen
mediante la red ControlNet.
Si tiene que colocar estos dispositivos de comunicacin en un chasis remoto, configure los
tamaos de entradas y salidas de forma que coincidan con los datos configurados en el
software RSNetWorx para DeviceNet. As reducir la cantidad de datos que se deben
transmitir.
Utilice estas publicaciones
Limite a 40 el nmero de nodos
por red ControlNet
Ajuste los parmetros
predeterminados de la red
RSNetWorx
Disee por lo menos 400 KB de
anchura de banda de red no
programada disponible
Coloque los mdulos de
comunicacin DeviceNet
(1756-DNB) y en serie
(1756-MVI) en el chasis local
Publicacin 1756-RM094B-ES-P - Agosto 2005
Determinacin de la red adecuada 6-7
Pautas para ControlNet (continuacin)
Para obtener el mejor rendimiento, limite a 40-48 las conexiones 1756-CNB, -CNBR.
Si necesita ms conexiones, aada mdulos adicionales en el mismo chasis. Aadir ms
mdulos y separar las conexiones entre los mdulos puede mejorar el rendimiento del sistema.
Si el chasis que contiene el mdulo CNB tambin contiene mltiples mdulos de E/S
digitales, seleccione Rack Optimization como formato de comunicacin del mdulo CNB.
De lo contrario, seleccione None. Vea los ejemplos en la pgina 5-5.
Cada vez que use el software RSNetWorx y guarde o combine sus ediciones, conctese a
cada controlador en el sistema con su respectivo archivo de proyecto RSLogix 5000 y realice
la operacin de guardar. Esto copia los parmetros ControlNet en el archivo de la base de
datos fuera de lnea y asegura que futuras descargas del controlador permitan que ste
entre en lnea sin tener que ejecutar el software RSNetWorx.
Con el firmware del controlador Logix, revisin 15, usted puede aadir mdulos de E/S de
1756 al chasis remoto conectado mediante EtherNet/IP a un controlador en marcha. Usted
puede configurar conexiones directas o de rack optimizado. Para obtener ms informacin,
consulte la pgina 5-9.
El tipo de controlador Logix5000 determina la velocidad de transmisin de los datos:
Los controladores ControlLogix y SoftLogix transmiten datos en el RPI que usted
configura para el mdulo.
Los controladores CompactLogix y FlexLogix transmiten datos en potencias de 2 ms
(2, 4, 8, 16, 64, 128, etc.). Por ejemplo, si usted especifica un RPI de 100 ms, las datos
se transfieren realmente a 64 ms.
Limite las conexiones
1756-CNB, -CNBR
Si cambia los parmetros de la
red vuelva a guardar cada
proyecto del controlador
Usted puede aadir mdulos de
E/S en el tiempo de ejecucin
La transmisin de datos
depende del controlador
Publicacin 1756-RM094B-ES-P - Agosto 2005
6-8 Determinacin de la red adecuada
Pautas para ControlNet no programado
Una red ControlNet no programada:
proporciona una configuracin de red ms fcil
es til si sus necesidades de actualizacin de E/S son ms lentas
An debe ejecutar RSNetWorx para que el software de ControlNet configure los valores de
configuracin de NUT, SMAX, UMAX y de los medios fsicos.
Siga estas recomendaciones para E/S en una red ControlNet no programada:
debe utilizar un mdulo 1756-CNB, -CNBR serie D o mayor.
inhabilite la funcin de cambio de estado (COS) en los mdulos de entrada digitales
porque puede ocasionar que las entradas se enven ms rpidamente que el RPI.
dedique una red ControlNet para E/S solamente
no exceda el 75% de utilizacin del mdulo de comunicacin 1756-CNB, -CNBR
no tenga ms de 48 conexiones en el mdulo de comunicacin 1756-CNB, -CNBR
utilice un NUT de 10 ms o ms
mantenga los valores de SMAX y UMAX tan pequeos como sea posible
Utilice RPI de 25 ms o menos para mdulos no programados, para evitar una sobrecarga en
el mdulo de comunicacin 1756-CNB, -CNBR. Dependiendo del RPI, la carga del mdulo de
comunicacin aumenta 1 a 4% por cada mdulo de E/S aadido.
Este grfico muestra el nmero de mdulos y los RPI asociados, de forma que no exceda el
75% de utilizacin del mdulo de comunicacin 1756-CNB, -CNBR.
Usted puede ejecutar una red
ControlNet completa como no
programada
Planee adecuadamente si
coloca E/S en una red
ControlNet no programada
Establezca el RPI en 25 ms o
menos
Carga adicional de 1756-CNB, -CNBR
RPI (ms)
C
a
r
g
a

a
d
i
c
i
o
n
a
l

d
e

C
N
B

%
El RPI afecta la cantidad de
mdulos de E/S que puede tener
Nmero mximo de mdulos de E/S en una red no programada
RPI (ms)
N

m
e
r
o

d
e

m

d
u
l
o
s

n
o

p
r
o
g
r
a
m
a
d
o
s
Publicacin 1756-RM094B-ES-P - Agosto 2005
Determinacin de la red adecuada 6-9
Comparacin de las comunicaciones programadas y no programadas de ControlNet
Topologa de la red DeviceNet
Comunicaciones programadas de ControlNet: Comunicaciones no programadas de ControlNet:
determinista menos determinista que las comunicaciones programadas
permite instalaciones ms simples de ControlNet cuando no se
requieren redes programadas
para aadir E/S programada en ControlNet, usted debe:
aadir la E/S a un proyecto RSLogix5000 fuera de lnea
descargar el proyecto RSLogix5000 al controlador
la ejecucin de RSNetWorx para programar la red requiere
que la red est programada (la red se debe detener y el
controlador se debe poner en modo de programacin para
programar una red)
guarde el proyecto RSLogix5000.
se puede cambiar en lnea sin afectar el programa
los mdulos nuevos pueden afectar a otros mdulos que se
comunican mediante anchura de banda no programada.
el RPI y el NUT determinan las velocidades de las comunicaciones
de los mdulos
el RPI determina las velocidades de las comunicaciones de los mdulos
el trfico de MSG y de HMI puede producirse en la misma red
porque estn aislados en trfico no programado
el trfico de MSG y de HMI puede afectar las comunicaciones de E/S
se debe dedicar una red ControlNet para E/S solamente
el trfico de MSG y de HMI puede afectar las comunicaciones de E/S
conexiones directas y de rack optimizado a E/S slo conexiones directas a E/S (ocasiona que sea posible utilizar
menos mdulos de E/S totales porque la conexin limita los
controladores y los mdulos de comunicacin)
acepta mdulos de comunicacin 1756-CNB, -CNBR con cualquier
revisin de firmware
debe utilizar mdulos de comunicacin 1756-CNB, -CNBR serie D
o posterior
acepta cualquier plataforma de E/S que se pueda comunicar
mediante ControlNet
con Logix versin 15, acepta slo mdulos de E/S 1756
Red DeviceNet: Topologa:
Necesita un escner DeviceNet para
conectar el controlador a dispositivos
DeviceNet
Debe usar RSNetWorx para DeviceNet
para configurar dispositivos y crear la
lista de escn para el escner.
Puede configurar la velocidad en baudios
de la red en 125K bit/s (opcin
predeterminada y un buen punto de
inicio), 250K bit/s, 500K bit/s.
Si cada dispositivo en la red (excepto el
escner) enva 4 bytes de datos de
entrada y recibe 4 bytes de datos de
salida, puede usar la funcin AutoScan
del escner para configurar la red.
Ideas de aplicacin
dispositivos distribuidos
red de variadores
Informacin de diagnstico
dispositivo dispositivo dispositivo dispositivo
red nica
dispositivo escner CPU
dispositivo
dispositivo
de vnculo
dispositivo dispositivo
CPU
dispositivo
dispositivo de
vnculo
dispositivo dispositivo
varias redes distribuidas ms pequeas (subredes)
Publicacin 1756-RM094B-ES-P - Agosto 2005
6-10 Determinacin de la red adecuada
Pautas para DeviceNet
Utilice estas publicaciones al instalar una red DeviceNet:
DeviceNet Cable System Manual, publicacin DN-UM072
DeviceNet Modules in Logix5000 Control Systems User Manual, publicacin
DNET-UM001
Al colocar los mdulos DNB en el chasis local se maximiza el rendimiento, especialmente en
sistemas ControlLogix.
Ajuste el tamao de la imagen de entradas y salidas de los mdulos DNB a los dispositivos
que estn conectados, ms un 20% para crecimiento futuro. Si tiene que colocar mdulos
DNB en el chasis remoto, ajustar el tamao de las imgenes de entradas y salidas es
esencial para lograr el mejor rendimiento.
Un DNB acepta:
124 palabras de entrada de 32 bits
123 palabras de salida de 32 bits
32 palabras de estado de 32 bits
Puede usar el software RSNetWorx para DeviceNet fuera de lnea para calcular los datos de
la red. Use un segundo DNB si hay ms datos de red que lo que un mdulo puede aceptar.
Configure los parmetros de un dispositivo antes de aadir dicho dispositivo a la lista de
escn. No se puede cambiar la configuracin de muchos dispositivos una vez que stos
estn en la lista de escn.
Si configura el escner primero, existe la posibilidad de que la configuracin del escner no
sea igual a la configuracin actual de un dispositivo. Si la configuracin es diferente, el
dispositivo no aparecer cuando usted examine la red.
Los dispositivos se establecen en el nodo 63 como opcin predeterminada, al momento de la
instalacin inicial. Deje la direccin de nodo 63 sin usar a fin de aadir un nuevo dispositivo
a la red. Luego cambie la direccin del nuevo dispositivo.
Siempre deje por lo menos un nmero de nodo abierto para permitir conectar una computadora
a la red en caso que sea necesario realizar una resolucin de problemas, configuracin, etc. .
Para que el escner est en el modo de ejecucin, el controlador debe estar en el modo de
ejecucin y la lgica del controlador debe establecer el bit de ejecucin del escner. .
El software RSNetWorx para DeviceNet utiliza el archivo EDS para reconocer dispositivos.
Si el software no reconoce correctamente un dispositivo, usted no tiene el(los) archivo(s)
EDS correcto(s). Para algunos dispositivos, puede crear un archivo EDS cargando la
informacin del dispositivo. O bien, puede obtener los archivos EDS en:
http://www.ab.com/networks/eds.
Utilice estas publicaciones
Coloque los mdulos de
comunicacin DeviceNet (DNB)
en el chasis local
Verifique que el total de datos de
la red no exceda el tamao
mximo de la tabla de datos DNB
Configure los esclavos primero
Deje la direccin de nodo 63
abierta para aadir nodos
Deje la direccin de nodo 62
abierta para hacer conexin a
una computadora
No se olvide de establecer el bit
de ejecucin del escner
Asegrese de tener los archivos
EDS ms actualizados para sus
dispositivos
1 Publicacin 1756-RM094B-ES-P - Agosto 2005
Captulo 7
Comunicacin con otros dispositivos
Introduccin
La instruccin MSG lee o escribe de manera asncrona un bloque de datos a
otro dispositivo.
Si el dispositivo receptor es un: Seleccione uno de estos tipos de
mensaje:
Controlador Logix5000 CIP Data Table Read
CIP Data Table Write
Mdulo de E/S que usted configura
usando el software RSLogix 5000
Module Reconfigure
CIP Generic
Controlador PLC-5 PLC5 Typed Read
PLC5 Typed Write
PLC5 Word Range Read
PLC5 Word Range Write
Controlador SLC
Controlador MicroLogix
SLC Typed Read
SLC Typed Write
Mdulo de transferencia en bloques Block-Transfer Read
Block-Transfer Write
Procesador PLC-3 PLC3 Typed Read
PLC3 Typed Write
PLC3 Word Range Read
PLC3 Word Range Write
Procesador PLC-2 PLC2 Unprotected Read
PLC2 Unprotected Write
Publicacin 1756-RM094B-ES-P - Agosto 2005
7-2 Comunicacin con otros dispositivos
Mensajes de cach
Algunos tipos de mensajes usan una conexin para enviar o recibir datos. Hay
otros que tambin ofrecen la opcin de dejar abierta la conexin (cach) o
cerrar la conexin una vez transmitido el mensaje. La tabla siguiente indica
cules mensajes usan conexin y si es posible almacenar la conexin en cach:
Una conexin 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 bfer en cach
Se desactiva un nodo intermedio en la conexin.
Bferes de mensajes
Un controlador Logix5000 tiene bferes para mensajes no conectados y para
mensajes almacenados en cach. Los bferes almacenan datos de mensajes de
entrada y salida hasta que el controlador pueda procesar los datos.
Este tipo de mensaje: Usando este mtodo de
comunicacin:
Usa una
conexin:
Que usted puede
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 genrico N/A
su opcin
(1)
su opcin
(1)
transferencia en bloques de lectura o escritura N/A X X
(1)
Se pueden conectar los mensajes genricos CIP, pero para la mayora de aplicaciones recomendamos dejar los mensajes genricos CIP sin conectar.
Instrucciones MSG y
transferencia en bloques
Administrador de
comunicaciones
Datos hacia y desde el
controlador Logix5000
3 Entrada
10 - 40 Salida
Bferes no
conectados
Conexiones del
controlador
250
conexiones
(bferes)
Conexiones abiertas/cerradas
MSG genrico CIP
MSG no conectado
Transferencia en bloques o MSG CIP conectado no
almacenados en cach
Transferencia en bloques o
MSG CIP conectado
almacenados en cach
El firmware Revisin 12 y versiones posteriores del controlador
permiten 32 MSG y transferencias en bloques compartidos y
almacenados en cach
Bferes de
almacenamiento en cach
16 bferes de MSG
16 bferes de BT
Publicacin 1756-RM094B-ES-P - Agosto 2005
Comunicacin con otros dispositivos 7-3
Bfer: Descripcin:
10 bferes de salidas no conectados
Puede aumentar este valor a 40 usando una
instruccin de mensaje CIP Generic. Vea la
seccin de MSG en el documento Logix
5000 Controllers General Instructions
Reference Manual, publicacin
1756-RM003
Los bferes no conectados de salidas son para:
establecer conexiones de E/S a mdulos de E/S locales y dispositivos remotos en
redes ControlNet, EtherNet/IP y E/S remotas universales
ejecutar mensajes no conectados PLC2, PLC3, PLC5 SLC (todos los tipos)
mediante Ethernet o ControlNet (CIP y CIP con ID de origen)
iniciacin de mensajes mediante DH+ (usa 2 bferes, uno para abrir la conexin y
uno para transferir datos)
iniciacin de transferencias en bloques no almacenadas en cach
iniciacin de instrucciones de mensajes de lectura/escritura CIP no almacenados
en cach
iniciacin de transferencias en bloques almacenadas en cach
iniciacin de instrucciones de mensajes de lectura/escritura CIP almacenados en cach
Instrucciones de mensaje CIP Generic
3 bferes de entradas no conectados Los bferes no conectados de entradas son para:
recepcin inicial de una instruccin de mensaje CIP almacenada en cach
recepcin de una instruccin de mensaje CIP no almacenada en cach
recepcin de un mensaje mediante DH+
recepcin de una instruccin de mensaje CIP Generic
recepcin de una peticin de lectura o escritura desde ControlNet PanelView
(mensaje no conectado)
recepcin inicial de una peticin de lectura desde Ethernet PanelView (mensaje
conectado)
recepcin de una peticin de escritura desde Ethernet PanelView (mensaje no
conectado)
recepcin de una peticin inicial de RSLogix 5000 para entrar en lnea
recepcin inicial de conexiones RSLinx
Publicacin 1756-RM094B-ES-P - Agosto 2005
7-4 Comunicacin con otros dispositivos
Usted puede tener hasta 42 mensajes activos al mismo tiempo:
10 no conectados
32 mensajes almacenados en cach
en firmware de revisin 12 y posteriores, cualquier combinacin de
mensajes y transferencias en bloque
en firmware de revisin 11 y anteriores, un mximo de 16 mensajes y
16 transferencias en bloque
Bferes de salida no conectados
bferes almacenados en cach
Firmware de revisin 12 y posteriores:
32 bferes almacenados en cach para
cualquier combinacin de mensajes y
transferencias en bloque
Firmware de revisin 11 y anteriores:
16 bferes almacenados en cach slo para
mensajes y 16 bferes almacenados en
cach slo para transferencias en bloque
Los bferes almacenados en cach son bferes de salida para mensajes y transferencias
en bloque. Una conexin en cach ayuda al rendimiento del mensaje porque la conexin
queda abierta y no necesita restablecerse la prxima vez que se ejecuta. Una conexin
almacenada en cach cuenta hacia el lmite total de conexiones para un controlador. Una
conexin almacenada en cach se actualiza en el RPI de la conexin. Todas las entradas
almacenadas en cach se cierran cuando el controlador cambia al modo de programacin.
Con el firmware de revisin 12 y posteriores, usted puede almacenar en cach 32
mensajes y transferencias en bloque (cualquier combinacin). Las revisiones anteriores
del firmware del controlador le permiten almacenar en cach 16 mensajes y 16
transferencias en bloque solamente.
La primera vez que se ejecuta un mensaje almacenado en cach, ste usa uno de los
10 bferes de salida no conectados. Cuando se establece la conexin, sta se transfiere al
rea de bfer almacenado en cach.
Para obtener un funcionamiento ptimo, no almacene en cach ms mensajes o
transferencias en bloque que el nmero de bferes almacenados en cach. Si usted
almacena en cach ms que los bferes almacenados en cach, el controlador busca la
conexin que haya estado inactiva durante ms tiempo, cierra esa conexin y permite que
una nueva conexin tome su lugar. El controlador cerrar una transferencia en bloque o
mensaje almacenado en cach, dependiendo de cul estuvo inactivo por ms tiempo.
Si las 32 conexiones almacenadas en cach estn en uso, el mensaje utiliza uno de los
bferes de salida no conectados. Si todos los bferes no conectados estn en uso, la
instruccin de mensaje generar el cdigo de error 301 (No hay memoria de bfer) 302
(Anchura de banda no disponible).
Usted puede multiplexar las conexiones almacenadas en cach. Si una conexin est
inactiva y se ejecuta una instruccin de mensaje que tiene el mismo receptor y la misma
ruta de acceso, sta utiliza esa conexin inactiva. Por ejemplo, si hay una lectura y
escritura de transferencia en bloque al mismo mdulo, enclave la lectura y la escritura,
de forma que slo una est activa a la vez. Luego, cuando se almacenen en cach,
utilizarn la misma conexin almacenada en cach.
Bfer: Descripcin:
Bferes: Utilice:
1-10 Los primeros 10 bferes (opcin predeterminada) se comparten para mensajes no
conectados, iniciar mensajes conectados, establecer conexiones de E/S y establecer
conexiones producidas/consumidas.
11 El 11 bfer est dedicado a establecer E/S y conexiones producidas/consumidas.
12-40 Los bferes 12 a 40 se usan slo para iniciar mensajes conectados y ejecutar mensajes no
conectados. Para incrementar los bferes de salida a un valor mayor que 11, ejecute un
mensaje genrico CIP para configurar ese cambio cada vez que cambie de modo de
programacin a modo de marcha.
Publicacin 1756-RM094B-ES-P - Agosto 2005
Comunicacin con otros dispositivos 7-5
Pautas para mensajes
El sistema de operacin accede a la informacin en un tag de mensaje de manera asncrona
al escn del programa. Adems de los campos visibles dentro del tag de mensaje, existen
atributos ocultos a los que slo el sistema operativo en segundo plano hace referencia.
El controlador acepta 32 mensajes activos y almacenados en cach a la vez. Si determina
que hay ms de 32 mensajes, usted no puede almacenarlos todos en cach. Necesitar
programacin adicional para asegurar que no haya ms de 32 mensajes activos al mismo
tiempo.
Antes de la revisin 12 del controlador, ste aceptaba 16 mensajes activos almacenados en
cach a la vez.
Si bien hay limitaciones para el paquete de red (tal como 500 bytes en ControlNet y
244 bytes en DH+), el controlador puede enviar una gran cantidad de datos con una sola
instruccin MSG. Al configurar el mensaje, seleccione una matriz como tags de
origen/destino y seleccione el nmero de elementos (hasta 32,767 elementos) que desea
enviar. El controlador automticamente divide la matriz en fragmentos pequeos y enva
todos los fragmentos al destino. En el lado de recepcin, los datos aparecen en fragmentos,
por lo tanto es posible que se requiera cdigo de aplicacin para detectar la llegada del
ltimo fragmento.
Pautas para administrar conexiones de mensajes
Las estructuras definidas por el usuario sirven para organizar los datos segn la mquina o el
proceso.
Un tag contiene todos los datos relacionados a un aspecto especfico de su sistema.
Esto mantiene juntos los datos relacionados y facilita su ubicacin,
independientemente de su tipo de datos.
Cada pieza individual de datos (miembro) obtiene un nombre descriptivo. Esto crea
automticamente un nivel inicial de documentacin para su lgica.
Usted puede usar la estructura para crear mltiples tags con la misma configuracin
de datos.
RSLinx optimiza las estructuras definidas por el usuario ms que los tags autnomos.
Si un mensaje se ejecuta repetidamente, almacene en cach la conexin. As se mantiene
abierta la conexin y se optimiza el tiempo de ejecucin. Si se abre una conexin cada vez
que el mensaje se ejecuta, el tiempo de ejecucin aumenta.
Si un mensaje se ejecuta muy poco, no almacene en cach la conexin. Esto cierra la
conexin al concluir el mensaje, lo cual hace disponible la conexin para otros usos.
Cada mensaje utiliza una conexin, independientemente del nmero de dispositivos que se
encuentran en la ruta del mensaje. Para conservar conexiones, puede configurar una
instruccin de mensaje para leer o escribir secuencialmente a un dispositivo diferente cada
vez que se ejecuta. En cada ejecucin, la instruccin interrumpe su conexin desde un
dispositivo y restablece la conexin a un dispositivo subsiguiente.
Los tags de mensajes deben
existir como tags de base del
controlador cubiertos
Es posible tener ms de 32
mensajes en un programa
Puede usar un mensaje para
enviar una gran cantidad de
datos
Cree matrices o estructuras
definidas por el usuario
Almacene conexiones en cach
cuando sea apropiado
Use una instruccin de mensaje
mltiples veces para mltiples
dispositivos
Publicacin 1756-RM094B-ES-P - Agosto 2005
7-6 Comunicacin con otros dispositivos
El porcentaje del segmento de tiempo de procesamiento interno del sistema
que usted configura para el controlador, determina el porcentaje de tiempo del
controlador (excluyendo el tiempo para tareas peridicas y de evento) que se
dedica a funciones de comunicacin y de segundo plano. Esto incluye el envo
y recepcin de mensajes. Para obtener informacin sobre cmo especificar un
porcentaje de tiempo de procesamiento interno del sistema, consulte "Cmo
seleccionar el porcentaje de tiempo de procesamiento interno del sistema en
la pgina 2-10.
Pautas para los mensajes de transferencia en bloques
Distribuir mdulos analgicos 1771 entre mltiples chasis reduce el nmero de
transferencias en bloques que un solo modulo 1771-ACN 1771-ASB necesita administrar.
Aislar chasis diferentes en redes diferentes diversifica las comunicaciones de manera que
una sola red o mdulo de comunicacin no tenga exclusivamente que manejar todas las
comunicaciones.
Si se va a comunicar mediante ControlNet, aumente la cantidad de anchura de banda no
programada de ControlNet para permitir tiempo adicional en la red para el intercambio de
datos.
Consulte la pgina 6-9 para obtener ms informacin acerca de la anchura de banda no
programada en ControlNet.
Aumente el segmento del tiempo de procesamiento interno del sistema del controlador
Logix5000 para asignar ms tiempo de CPU al procesamiento de comunicacin de la tarea
continua.
Enclave programticamente los mensajes de lectura y escritura de transferencia en bloque al
mismo mdulo para que no sea posible que ambas operaciones estn activas al mismo tiempo.
Distribuya los mdulos
analgicos 1771 entre mltiples
chasis
Asle diferentes chasis 1771 en
redes diferentes
Aumente la anchura de banda
no programada de ControlNet
Aumente el porcentaje del
segmento del tiempo de
procesamiento interno del
sistema
Enclavamiento de mensajes de
lectura y escritura de
transferencia en bloque al
mismo mdulo
Publicacin 1756-RM094B-ES-P - Agosto 2005
Comunicacin con otros dispositivos 7-7
Asignacin de tags
Un controlador Logix5000 almacena nombres de tags en el controlador de
manera que otros dispositivos puedan leer o escribir datos sin tener que
conocer las ubicaciones fsicas de la memoria. Muchos productos slo
entienden tablas de datos PLC/SLC, por lo tanto, el controlador Logix5000
ofrece una funcin de asignacin PLC/SLC que le permite asignar nombres de
tags Logix a ubicaciones de la memoria.
Usted slo tiene que asignar los nmeros de archivos usados en
mensajes; los otros nmeros de archivos no necesitan asignarse.
La tabla de asignaciones se carga en el controlador y se usa cada vez que
una direccin "lgica" tiene acceso a los datos.
Usted slo puede tener acceso a tags que estn dentro del alcance del
controlador (datos globales).
Cuando asigne tags:
No use los nmeros de archivos 0, 1 y 2. Estos archivos estn
reservados para salidas, entradas y estado en un procesador PLC-5.
Use la asignacin PLC-5 slo para matrices de tags de tipos de datos
INT, DINT o REAL. Intentar asignar elemento de estructuras del
sistema puede producir efectos no deseados.
Use estos tipos de archivos e identificadores:
Para este tipo de matriz Logix5000: Use este identificador de archivo PLC:
Matriz INT N o B
Matriz DINT L
Matriz REAL F
Publicacin 1756-RM094B-ES-P - Agosto 2005
7-8 Comunicacin con otros dispositivos
Notas:
1 Publicacin 1756-RM094B-ES-P - Agosto 2005
Captulo 8
Cmo optimizar una aplicacin para control
de movimiento
Introduccin
El controlador Logix5000 contiene una tarea de control de movimiento de alta
velocidad que ejecuta comandos de control de movimiento (lgica de escalera
de rels y texto estructurado) y genera informacin de perfiles de posicin y
velocidad. El controlador enva esta informacin de perfil a uno o ms
mdulos de control de movimiento. El software de programacin
RSLogix5000 ofrece configuracin de ejes completa y compatibilidad con la
programacin de movimiento.
Para obtener ms informacin sobre control de movimiento, consulte:
El Motion Book
Logix5000 Controllers Motion Instructions Reference Manual,
publicacin 1756-RM007
ControlLogix Motion Module Setup and Configuration Manual,
publicacin 1756-UM006
Rgimen de actualizacin
general
El rgimen de actualizacin general determina el rgimen peridico al cual se
ejecuta la tarea de control de movimiento para calcular la posicin comandada
del servo, la velocidad y aceleraciones que se enviarn a los mdulos de control
de movimiento al ejecutar las instrucciones de control de movimiento.
Para calcular el rgimen de actualizacin general:
2 (tiempo de ejecucin de tarea + nmero de acciones para cada eje)
divida el resultado entre 1000 y redondelo al valor de ms ms cercano
Si el rgimen general es un valor demasiado pequeo, quizs el controlador no
tenga tiempo de ejecutar la lgica que no es de control de movimiento. Como
regla general, la tarea de control de movimiento requiere un milisegundo por
eje para que el controlador tenga un tiempo de ejecucin razonable.
El planificador de movimiento usa casi todo su tiempo de iteracin general
mnimo. El tiempo de iteracin general se establece como mnimo en 1 ms por
eje. Por lo tanto, si tiene una tarea peridica que se ejecuta cada 5 ms y 2 ejes de
movimiento, el planificador de movimiento se ejecuta dos veces y consume
aproximadamente 4 a 5 ms. En este caso, es posible que la tarea peridica
nunca termine de ejecutarse.
Publicacin 1756-RM094B-ES-P - Agosto 2005
8-2 Cmo optimizar una aplicacin para control de movimiento
Lmites de ejes
Lmites de rendimiento
El planificador de movimiento interrumpe todas las otras tareas,
independientemente de la prioridad.
El nmero de ejes y perodo de actualizacin general para el grupo de
control de movimiento afecta el tiempo y la frecuencia con que se
ejecuta el planificador de movimiento.
Si el planificador de movimiento se est ejecutando cuando se activa una
tarea, la tarea espera hasta que el planificador de movimiento se haya
efectuado.
Si el rgimen de actualizacin general ocurre mientras se est ejecutando
una tarea, la tarea se detiene para permitir que se ejecute el planificador
de movimiento.
Controlador: Ejes y mdulos de control de movimiento compatibles: Aplicaciones:
ControlLogix 1756-M03SE (3 ejes) Variadores SERCOS RA
1756-L60M03SE (3 ejes) controlador 1756-L60 con interface
SERCOS incorporada
Variadores SERCOS RA
1756-M08SE (8 ejes) Variadores SERCOS RA
1756-M16SE (16 ejes) Variadores SERCOS RA
1756-M02AE (2 ejes) RA y otros fabricantes.
seal de comando analgico
Retroalimentacin de encoder de
cuadratura
1756-HYD02 RA y otros fabricantes.
seal de comando analgico
retroalimentacin de transductor lineal
1756-M02AS RA y otros fabricantes.
seal de comando analgico
retroalimentacin SSI
SoftLogix 1784-PM16SE (16 ejes)
un mximo de cuatro tarjetas 1784-PM16SE por computadora
asociar slo una tarjeta 1784-PM16SE con un controlador
Variadores SERCOS RA
1784-PM02AE (2 ejes)
un mximo de cuatro tarjetas 1784-PM02AE por computadora
puede asociarse un mximo de cuatro tarjetas
1784-PM02AE con un controlador
no se puede asociar una tarjeta de control de movimiento
1784-PM02AE con el mismo controlador con una tarjeta
1784-PM16SE
RA y otros fabricantes.
seal de comando analgico
Retroalimentacin de encoder de
cuadratura
Publicacin 1756-RM094B-ES-P - Agosto 2005
Cmo optimizar una aplicacin para control de movimiento 8-3
Disparos de tarea de evento
de control de movimiento
Una tarea de evento se ejecuta automticamente en base a la ocurrencia de un
evento preconfigurado. Hay eventos basados en movimientos diferentes:
Para obtener ms informacin acerca de cmo configurar una tarea de evento,
consulte el Captulo 2 Cmo dividir la lgica en tareas, programas y rutinas.
Para activar una tarea de
evento cuando:
Use este disparo: Con estas consideraciones:
la entrada de registro de un eje
se activa (o se desactiva)
Registro de eje 1 2 Para que la entrada de registro active la tarea de evento, ejecute primero
la instruccin 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
instruccin MAR nuevamente para volver a armar el eje para la
siguiente entrada de registro.
Si el tiempo de escn de su lgica normal no es suficientemente rpido
para volver a armar el eje para la siguiente entrada de registro,
considere colocar la instruccin MAR dentro de la tarea de evento.
el eje llega a la posicin definida
como punto de observacin
Observacin de ejes Para que la entrada de registro active la tarea de evento, ejecute primero
la instruccin Motion Arm Watch (MAW). Esto permite que el eje detecte
la posicin de observacin y a su vez active la tarea de evento.
Cuando la posicin de observacin active la tarea de evento, ejecute la
instruccin MAW nuevamente para volver a armar el eje para la
siguiente posicin de observacin.
Si el tiempo de escn de su lgica normal no es suficientemente rpido
para volver a armar el eje para la siguiente posicin de observacin,
considere colocar la instruccin MAW dentro de la tarea de evento.
el planificador de movimiento
completa su ejecucin
Ejecucin de grupo
de control de
movimiento
El perodo de actualizacin general para el grupo de control de
movimiento activa la ejecucin 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. Si usted asigna la tarea de evento
como tarea de ms alta prioridad, sta se ejecuta despus del
planificador de movimiento.
Publicacin 1756-RM094B-ES-P - Agosto 2005
8-4 Cmo optimizar una aplicacin para control de movimiento
Notas:
1 Publicacin 1756-RM094B-ES-P - Agosto 2005
Captulo 9
Cmo optimizar una aplicacin para su
utilizacin con HMI
Introduccin
Rockwell Automation ofrece estas plataformas de HMI (interface de
operador-mquina):
Adems de las plataformas de HMI, Rockwell Automation ofrece estos
servidores de datos para utilizarlos en combinacin con las plataformas de HMI:
Plataforma: Descripcin:
PanelView Plus dedicada, HMI de nivel de mquina que ejecuta RSView Machine Edition
RSView Enterprise plataforma, familia de productos que consiste en:
RSView ME (Machine Edition) para una HMI abierta, de nivel de mquina; tambin
se ejecuta en terminales de PanelView Plus
RSView SE (Supervisory Edition) Station para una HMI de nivel supervisor con una
sola estacin de trabajo
RSView SE distribuido para una HMI de nivel supervisor con servidores mltiples y
clientes mltiples
RSView32 HMI de nivel supervisor con una sola estacin de trabajo o un solo servidor y mltiples clientes
Plataforma: Descripcin:
Software RSLinx productos de software que proporcionan conectividad de dispositivos de planta con
aplicaciones de HMI e incluyen:
RSLinx Classic, llamado tambin RSLinx 2.x
RSLinx Enterprise
Publicacin 1756-RM094B-ES-P - Agosto 2005
9-2 Cmo optimizar una aplicacin para su utilizacin con HMI
Decisin sobre cmo implementar el HMI
La mayora de HMI de otros fabricantes estn limitados a comunicaciones
directas similares al mtodo anterior de mltiples HMI.
Mtodo: Ventajas: Consideraciones:
HMI nico todos los HMI/EOI son compatibles con este
mtodo
nmero limitado de conexiones de controlador
no hay servidor que configurar y controlar
control y monitoreo locales
un solo punto de fallo para visualizacin
slo una persona puede monitorear una sola
pantalla a la vez
HMI mltiples e
independientes
todos los HMI/EOI son compatibles con este
mtodo
las mismas pantallas HMI pueden verse en
mltiples estaciones
varias personas pueden monitorear
diferentes partes del sistema
simultneamente
cada HMI tiene sus propios datos
no hay un servidor central que configurar y
administrar
control y monitoreo locales
se requieren ms conexiones
carga adicional del controlador para dar
servicio a todas las comunicaciones (afecta
el escn del programa)
los datos no se comparten, excepto mediante
el controlador
aadir HMI adicionales representa una
adicin mayor al sistema
HMI de cliente/servidor las mismas pantallas HMI pueden verse en
mltiples estaciones
el servidor proporciona datos a mltiples
clientes
se requieren menos conexiones
el efecto en el sistema es menor que con
mltiples HMI
la aplicacin se administra en el servidor, no
individualmente en los clientes o en
mltiples HMI independientes
el servidor es un punto nico de falla para
todas las HMI, a menos que usted
implemente la redundancia
poco ahorro de tiempo de procesamiento
interno de comunicaciones si cada cliente
desea datos diferentes
se requieren conocimientos de conexiones
en red
Publicacin 1756-RM094B-ES-P - Agosto 2005
Cmo optimizar una aplicacin para su utilizacin con HMI 9-3
Comparacin de RSView Enterprise y RSView32
Pautas para RSView SE
Para configurar la HMI del sistema RSView Supervisory correctamente,
un mximo de:
5 clientes de RSView Studio pueden tener acceso simultneo a una
aplicacin de RSView SE.
50 clientes de RSView SE pueden tener acceso simultneo a una
aplicacin de RSView SE.
En aplicaciones no redundantes, un mximo de:
10 servidores de RSView SE pueden estar en una aplicacin RSView SE.
2 servidores de RSView SE se pueden alojar en una sola computadora.
En aplicaciones redundantes, un mximo de:
1 servidor de RSView SE se pueden alojar en una sola computadora.
Comunquese con el Departamento de software de Rockwell para obtener
asistencia arquitectnica para aplicaciones redundantes del servidor o para
aplicaciones que requieran ms de dos servidores de RSView SE y 20 clientes
de RSView SE.
Producto HMI: Ventajas: Consideraciones:
RSView SE acepta Windows 2000, Windows XP y
Windows Server 2003
entorno de desarrollo de RSView Studio comn
para RSView SE y RSView ME (incluyendo
terminales de PanelView Plus y de VersaView CE)
Habilitado para FactoryTalk
no es compatible con Windows NT
algunas capacidades de RSView32 an estn
en desarrollo en RSView SE
RSView32 acepta Windows NT, Windows 2000,
Windows XP y Windows Server 2003
FactoryTalk habilitado (versin 7.0 y superiores)
el entorno de desarrollo de RSView32 slo
acepta RSView32
se utiliza el software de PanelBuilder para las
terminales PanelView
RSView32 slo acepta arquitecturas de un solo
servidor
Publicacin 1756-RM094B-ES-P - Agosto 2005
9-4 Cmo optimizar una aplicacin para su utilizacin con HMI
Cmo se comunica el
software RSLinx con los
controladores Logix5000
El software RSLinx acta como servidor de datos para optimizar las
comunicaciones con las aplicaciones HMI. El software RSLinx agrupa tems
de datos en un solo paquete de red para reducir el nmero de mensajes que se
envan por la red y que necesitan ser procesados por un controlador.
1. Cuando el software RSLinx se conecta inicialmente con un controlador
Logix5000, indaga en la base de datos de tags y carga definiciones para
todos los tags del controlador cubiertos. Si hay estructuras de mltiples
capas definidas por el usuario dentro del alcance del controlador, el
software RSLinx indaga slo la capa superior.
2. Cuando el HMI cliente solicita datos, el software RSLinx indaga las
definiciones de los tags del programa cubiertos y las capas inferiores de
las estructuras multicapas definidas por el usuario.
3. El software RSLinx recibe peticiones de tems de datos desde HMI/EOI
clientes remotos y combina mltiples peticiones en paquetes optimizados.
Cada tem de datos es una estructura definida por el usuario, matriz o tag
Logix simple. Cada paquete optimizado puede tener hasta 480 bytes de
datos y puede contener uno o ms tems de datos.
4. El controlador Logix5000 asigna la memoria RAM del sistema no usada
para crear un bfer de optimizacin que contiene los tems de datos
solicitados.
un solo bfer de optimizacin puede contener tantos datos como los
que caben en un solo paquete de 480 bytes (la optimizacin tiene un
lmite de 480 bytes)
actualmente, RSLinx Enterprise slo proporciona optimizacin para
los tags de matriz.
si usa el software RSLogix 5000 para monitorear la RAM del
controlador, puede ver como aumenta la memoria usada
el controlador crea un bfer de optimizacin por cada paquete de
optimizacin RSLinx en el escn
Importante: A menos que se indique lo
contrario, las referencias al software
RSLinx incluyen el software RSLinx
Classic y el software RSLinx Enterprise
Tags de matriz
optimizados
Tags autnomos
Tags en escn en RSLinx
K
B

d
e

m
e
m
o
r
i
a

n
e
c
e
s
a
r
i
o
s
Publicacin 1756-RM094B-ES-P - Agosto 2005
Cmo optimizar una aplicacin para su utilizacin con HMI 9-5
Comparacin de RSLinx Classic y RSLinx Enterprise
Comparacin: Software RSLinx Classic (RSLinx 2.x): Software RSLinx Enterprise:
Plataformas
compatibles
Windows 98
Windows ME
Windows NT
Windows 2000
Windows XP
Windows Server 2003
Windows CE
Windows 2000
Windows XP
Windows Server 2003
Arquitectura single-threaded multi-threaded
Servidor de datos servidor de datos OPC
servidor de datos preferido para plataformas y
aplicaciones PLC/SLC que requieren encaminamiento
complejo de red
un mximo de 10 clientes por servidor de datos
Servidor Factory Talk Live Data
servidor de datos preferido para plataformas Logix5000
un mximo de 20 clientes por servidor de datos
Sistemas PLC/SLC un mximo de 20 controladores por servidor de datos
mediante Ethernet
un mximo de 20 controladores por servidor de datos
mediante Ethernet
Sistemas Logix5000 mximo:
10 controladores por servidor de datos
mediante Ethernet
10,000 tags activos (en escn) por servidor de
datos
3 servidores de datos RSLinx por controlador
mximo:
20 controladores por servidor de datos
mediante Ethernet
20,000 tags activos (en escn) por servidor de
datos
3 servidores de datos RSLinx Enterprise por
controlador
Interface de usuario y
registros de eventos
s las interfaces de usuario disponibles son
RSView Studio y la consola de administracin
de FactoryTalk
los registros de eventos estn todava en
desarrollo
Ventajas acepta conmutacin de temas con el sistema
ControlLogix redundante
acepta optimizacin de tags definidos por el
usuario
RSLinx Gateway consolida mltiples peticiones
de HMI para reducir el trfico de la red
funciona con el servidor OPC integrado
usa 4 conexiones unidireccionales de lectura y
1 de escritura (menos que el software RSLinx)
maneja automticamente los cambios de tags
Logix
FactoryTalk Live consolida mltiples peticiones
de HMI para reducir el trfico de la red
Consideraciones requiere reiniciar el HMI si el controlador
Logix5000 se recarga con cambios a tags en el
escn
usa 4 conexiones bidireccionales
no acepta conmutacin de temas con el sistema
ControlLogix redundante
optimizacin limitada a tags de matriz
todava no es compatible con OPC
las plantillas ActiveX requieren un servidor OPC
separado
Publicacin 1756-RM094B-ES-P - Agosto 2005
9-6 Cmo optimizar una aplicacin para su utilizacin con HMI
Pautas para el software RSLinx
Para mltiples estaciones HMI:
aproveche el OPC remoto (software RSLinx Classic) o FactoryTalk (software RSLinx
Enterprise) para recopilar datos
slo el servidor de datos RSLinx debe tener un tema activo
no configure ni use temas en la estacin HMI
el software RSLinx no necesita estar en las estaciones HMI
El rendimiento de la recopilacin de tags disminuye a medida que ms estaciones RSLinx
recopilan datos del mismo controlador.
Use una estacin RSLinx Gateway y disponga que otras estaciones de recopilacin de datos
usen OPC remoto para recopilar datos.
Al cambiar de una pantalla HMI a otra, requiere tiempo colocar en escn los tems en el
controlador y retirarlos de ste. Parte de este retardo de tiempo se debe a que el controlador
asigna la memoria RAM del sistema para el bfer de optimizacin.
Para eliminar este retardo, cuando conmute entre pantallas HMI, coloque en escn los tems
en las pantallas HMI y djelos en escn. Por ejemplo, puede crear un registro de datos para
mantener los tems en escn. Luego, cuando conmute entre pantallas HMI, la recopilacin
de datos contina sin interrupcin.
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 escn.
Pautas para configurar los tags del controlador
La mayora de productos de interface de operador de otros fabricantes no son compatibles
con el tipo de datos DINT (32 bits). Sin embargo, deben tenerse en cuenta consideraciones
adicionales de rendimiento y uso de memoria al usar tipos de datos INT. Consulte Pautas
para los tipos de datos en la pgina 3-2.
RSView es compatible con matrices, estructuras y tipos de datos nativos Logix5000 (que
incluyen BOOL, SINT, INT, DINT y REAL).
La mayora de productos de interface de operador de otros fabricantes no son compatibles
con estructuras definidas por el usuario. Las matrices tambin aseguran que los datos estn
en la memoria contigua, lo cual optimiza la transferencia de datos entre el controlador y
RSLinx u otra interface de operador.
Las matrices de tags se transfieren ms rpidamente y ocupan menos memoria que los
grupos de tags individuales.
Para optimizar transferencias de datos entre el controlador y RSLinx u otra interface de
operador, use los tags asignados PLC.
El tema RSLinx debe tener los paquetes Optimize Poke habilitados.
La aplicacin RSView debe escribir los valores mediante un comando DownloadAll o
mediante el mtodo WritePendingValues VBA.
Use los servicios RSLinx OPC para agrupar mltiples peticiones de tags en un solo mensaje
para reducir el tiempo de procesamiento interno de las comunicaciones.
OPC proporciona mejor optimizacin que DDE.
Use el software RSLinx como
servidor de datos para mltiples
HMI
No use demasiadas estaciones
RSLinx
Considere el tiempo de retardo
al aadir/retirar tags
escaneados
Use tipos de datos INT con
productos de otros fabricantes
Agrupe los datos relacionados
en matrices
Asigne tags a direcciones PLC
Use servicios RSLinx OPC
Publicacin 1756-RM094B-ES-P - Agosto 2005
Cmo optimizar una aplicacin para su utilizacin con HMI 9-7
Datos de referencia del controlador de RSView
Esta tabla muestra cmo hacer referencia a datos en direccin de tag RSView.
Cuando direccione un tag de cadena Logix5000, use la sintaxis de direccin
[OPC_Topic]StringTag.Data[0],SC82 para direccionar una matriz SINT.
El dato de cadena se almacena en la matriz SINT ".Data del tag de cadena, y
usted direcciona el primer elemento de esta matriz (.Data[0]). El mximo
nmero de caracteres en un tag STRING es 82. Si necesita ms caracteres, cree
su propia estructura definida por el usuario para contener los caracteres.
Consulte Pautas para los tipos de datos de cadena en la pgina 3-10.
Tipo de datos de matriz
Logix5000:
Descripcin: Identificador de archivo PLC: Tipo de datos de tag RSView:
INT entero de 16 bits N Nmero entero
DINT entero de 32 bits L Nmero entero largo
SINT entero de 8 bits A Byte
REAL punto flotante
(coma flotante)
F punto flotante (coma flotante)
BOOL valor de 0, 1 -1 B Digital
Publicacin 1756-RM094B-ES-P - Agosto 2005
9-8 Cmo optimizar una aplicacin para su utilizacin con HMI
Notas:
1 Publicacin 1756-RM094B-ES-P - Agosto 2005
Captulo 10
Desarrollo de fases del equipo para el control
de lotes
Introduccin
La opcin PhaseManager del software de RSLogix 5000 (introducida en la
versin 15) le proporciona un modelo de estado para su equipo. Incluye los
siguientes componentes:
Fase para ejecutar el modelo de estado
Instrucciones de la fase del equipo para programar la fase
Tipo de datos PHASE
Pautas para las fases del equipo
Cada fase es una actividad especfica que el equipo realiza:
utilice 1 fase para mquinas autnomas
asegrese de que cada fase realice una actividad independiente
mantenga el nmero total de fases y programas en un proyecto dentro del lmite de
programas del controlador
enumere el equipo que va con cada fase
Cada fase ejecuta su propio conjunto de estados. Un modelo de estado divide el ciclo
operativo del equipo en una serie de estados:
decida qu estado utilizar para el estado inicial despus del momento del encendido
comience con el estado inicial y trabaje a lo largo del modelo
utilice slo 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 estndar
de EE.UU. ISA S88.01-1995 y su equivalente de la IEC, IEC 61512-1-1998, se denomina
comnmente S88. Es un conjunto de modelos, trminos y buenas prcticas para el diseo y
la operacin de sistemas de fabricacin.
Una de las ventajas de una fase es que le permite separar los procedimientos (recetas) para
elaborar un producto a partir del control del equipo que elabora ese producto. Esto facilita la
ejecucin de diferentes procedimientos para diferentes productos utilizando el mismo equipo.
Un modelo de estado facilita mucho la separacin de la ejecucin normal de su equipo de
cualquier excepcin (fallos, averas, condiciones anormales):
utilice una rutina de preestado para vigilar si hay fallos
Una rutina de preestado no es una rutina de estado de fase. Cree una rutina como lo
hara para cualquier programa y asgnela como la rutina preestado para el programa
de fases del equipo.
utilice un bit de estado para limitar el cdigo a un estado especfico
El software de RSLogix 5000 elabora un tag para cada fase automticamente. El tag de
fase tiene bits que identifican el estado de la fase. Por ejemplo, My_Phase.Running.
Utilice una fase separada para
cada actividad del equipo
Complete un modelo de estado
para cada fase
Separe el cdigo de la fase del
cdigo del equipo
Separe la ejecucin normal de
las excepciones
Publicacin 1756-RM094B-ES-P - Agosto 2005
10-2 Desarrollo de fases del equipo para el control de lotes
Instrucciones de la fase del
equipo
Las instrucciones de la fase del equipo estn disponibles en lenguajes de
programacin de escalera de rels y de texto estructurado. Usted puede
utilizarlas en rutinas de escalera de rels, rutinas de texto estructurado y
acciones de SFC.
Para obtener ms informacin, consulte el documento PhaseManager User
Manual, publicacin LOGIX-UM001.
Si desea: Utilice esta instruccin:
sealar a una fase que la rutina de estado se ha completado, por lo que se
debe pasar a la siguiente fase
Phase State Complete (PSC)
cambiar el estado o el subestado de una fase Equipment Phase Command (PCMD)
sealar una fallo para una fase Equipment Phase Failure (PFL)
borrar el cdigo de fallo de una fase Equipment Phase Failure (PCLF)
iniciar la comunicacin con el software RSBizWare Batch Equipment Phase External Request (PXRQ)
borrar el bit NewInputParameters de una fase Equipment Phase New Parameters (PRNP)
establecer puntos de interrupcin dentro de la lgica de una fase Equipment Phase Paused (PPD)
obtener la propiedad de una fase para:
evitar que otro programa o el software RSBizWare Batch de rdenes a
la fase
asegurarse de que otro programa o el software RSBizWare Batch no
sea ya el propietario de una fase
Attach to Equipment Phase (PATT)
renunciar a la propiedad de una fase Detach from Equipment Phase (PDET)
anular un comando Equipment Phase Override (POVR)
1 Publicacin 1756-RM094B-ES-P - Agosto 2005
Captulo 11
Cmo optimizar una aplicacin para el
control de procesos
Introduccin
El controlador Logix5000 integra un editor de diagrama de bloque de funciones
y varias instrucciones de control de proceso. El controlador generalmente puede
ejecutar ms lazos que lo que requieren las aplicaciones tpicas.
Comparacin de las
instrucciones PID y PIDE
La instruccin PIDE de bloques de funciones ofrece mejoras adicionales con
respecto a la instruccin PID de lgica de escalera de rels.
PID con caractersticas mejoradas (PIDE): PID estndar:
algoritmo de formato de velocidad que funciona ante el cambio de
un valor de error
Este algoritmo es del mismo tipo que el que se usa en la mayora de
sistemas DCS. El algoritmo tambin facilita la implementacin de
ganancias adaptivas.
algoritmo de formato de posicin que funciona ante valores de error
conjunto completo de modos:
control de programa/operador
modo de cascada/relacin
modo auto
modo manual
modo anular
modo mano
conjunto limitado de modos
modo auto
modo manual de software (similar al modo manual PIDE)
modo manual (similar al modo mano PIDE)
seleccin de modos de temporizacin disponible:
peridica
sobremuestreo
muestreo en tiempo real
ningn modo de temporizacin
manejo de fallos PV/CV
El bloque PIDE tiene los miembros PVFault y CVFault incorporados.
no tiene manejo de fallos PV/CV
transferencia sin perturbaciones total hacia y fuera del modo
cascada
sin transferencia sin perturbaciones hacia o fuera del modo cascada
Publicacin 1756-RM094B-ES-P - Agosto 2005
11-2 Cmo optimizar una aplicacin para el control de procesos
Pautas para programar lazos PID
Configure las tareas peridicas para que se ejecuten al rgimen deseado.
Calcule el nmero de lazos PID que pueden ejecutarse como:
(tiempo de ejecucin de tareas peridicas en ms) / 2
Esto deja tiempo suficiente para que el controlador administre otra lgica en tareas de
menor prioridad.
Calcule el nmero de lazos
El nmero de lazos depende del tiempo de ejecucin de la tarea peridica, y
del controlador.
Coloque lazos PID en una tarea
peridica
Calcule el nmero de lazos en
base al tiempo de ejecucin de
la tarea
Tiempos de ejecucin de la tarea peridica (ms)
Controlador 10 20 40 100 250 500 1000
1756-L55 6 13 26 64 161 322 644
1756-L6x 18 36 72 180 450 899 1799
Publicacin 1756-RM094B-ES-P - Agosto 2005
Cmo optimizar una aplicacin para el control de procesos 11-3
instrucciones de proceso
avanzadas
Instruccin: Descripcin:
Alarm (ALM) proporciona alarma para cualquier seal analgica.
Enhanced PID (PIDE) proporciona capacidades optimizadas con respecto a la instruccin PID estndar.
La instruccin usa el formato de velocidad del algoritmo PID. Los trminos 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 nmero de segmentos de perodos de rampa e inmersin alternativos.
Scale (SCL) convierte un valor de entrada no escalado a un valor de punto flotante (coma flotante) en
unidades de ingeniera.
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 peridico.
Lead Lag (LDLG) proporciona una compensacin de avance-retardo de fase para una seal de entrada.
Function Generate (FGEN) convierte una entrada en base a una funcin lineal a nivel de pieza.
Totalizer (TOT) proporciona una acumulacin con escala de tiempo de un valor de entrada analgica.
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 slo dos estados posibles, tales como
activado/desactivado, abierto/cerrado, etc.
Discrete 3-State Device (D3SD) controla un dispositivo discreto que tiene slo tres estados posibles, tales como
rpido/lento/desactivado, avance/paro/retroceso, etc.
Publicacin 1756-RM094B-ES-P - Agosto 2005
11-4 Cmo optimizar una aplicacin para el control de procesos
Plantillas
El software de RSLogix 5000 incluye plantillas para algunas instrucciones de
bloques de funciones. Estas plantillas son controles de Active-X que leen toda
la estructura de datos para la instruccin asociada. Utilice estas plantillas con el
software RSView o con cualquier otra aplicacin que acte como un
contenedor de Active-X.
Las plantillas se comunican con el controlador mediante un servidor RSLinx
OPC disponible con el software RSLinx Classic. El servidor RSLinx OPC no
est disponible en el software RSLinx Lite que viene con el software de
RSLogix 5000. Usted tiene que adquirir un paquete tal como RSLinx Classic
OEM, Professional o Gateway.
Las siguientes instrucciones tienen plantillas:
Alarm (ALM)
Enhanced Select (ESEL)
Totalizer (TOT)
Ramp/Soak (RMPS)
Discrete 2-State Device (D2SD)
Discrete 3-State Device (D3SD)
Enhanced PID (PIDE)
El software RSLogix 5000 versin 15 y posteriores tambin incluye una
biblioteca grfica del mismo conjunto de instrucciones para utilizarlas con
aplicaciones de RSView SE y RSView ME. Esta biblioteca grfica requiere el
software RSLinx Enterprise y utiliza objetos nativos disponibles en el entorno
de desarrollo RSView Studio. Esta biblioteca grfica est disponible en la
carpeta \ENU\Tools en el CD del software de RSLogix 5000.
Comparacin de plantillas de Active-X y elementos de la biblioteca grfica
IMPORTANTE
El software de programacin RSLogix 5000 no es un contenedor de Active-X
vlido.
Plantillas de Active-X: Elementos de la biblioteca grfica:
requiere el software RSLinx Classic requiere el software RSLinx Enterprise
para utilizarse con contenedores de Active-X, como RSView 32 los
productos de Microsoft Office
para utilizarse con RSView SE o RSView ME
slo se acepta en plataformas de PC acepta todas las plataformas de edicin de supervisor y de edicin
de mquina
las plantillas incorporan casillas de verificacin y botones de radio las grficas incorporan botones y cuadros de texto
no permite la personalizacin permite la personalizacin
1 Publicacin 1756-RM094B-ES-P - Agosto 2005
Captulo 12
Cmo administrar el firmware del controlador
Introduccin
Los controladores Logix utilizan firmware de memoria flash que usted puede
actualizar en el suyo propio. Usted elige en qu nivel de revisin desea operar y
cundo actualizar el controlador.
Pautas para administrar el firmware del controlador
Cuando se publica, una versin de software especfica acepta las caractersticas y funciones
de una versin de firmware especfica. Para utilizar una revisin de firmware especfica,
usted debe tener la versin de software correspondiente. Esta combinacin de software y
firmware se considera compatible.
Un nmero de revisin consiste en un nmero de revisin mayor y un nmero de revisin
menor, en este formato x.yy:
Incluya informacin de la revisin de software y de firmware en esquemas elctricos y en el
resto de la documentacin del proyecto.
Siempre lea las notas de la versin que acompaan las versiones nuevas de software y las
revisiones nuevas de firmware antes de instalarlos. Estas notas de la versin le ayudan a
comprender las mejoras y los cambios, y tambin pueden ayudarlo a determinar si necesita
modificar su aplicacin debido a los cambios. En la mayora de los casos, su aplicacin
funcionar normalmente despus de una actualizacin.
Mantenga las versiones del
software y del firmware en los
mismos niveles de revisin
mayor
Donde Es
XX la revisin mayor
se actualiza en cada versin en la que hay un cambio funcional
yy la revisin menor
se actualiza cada vez que hay un cambio que no afecta a la funcin ni a la
interface
Documente las revisiones de
firmware
Lea las notas asociadas a la
versin
Publicacin 1756-RM094B-ES-P - Agosto 2005
12-2 Cmo administrar el firmware del controlador
Comparacin de
ControlFlash y AutoFlash
Los controladores se entregan con firmware bsico que slo acepta la
actualizacin del firmware del controlador a la revisin requerida. Usted debe
actualizar el firmware a una revisin que sea compatible con su versin de
software de RSLogix 5000. Puede utilizar:
Para obtener ms informacin, consulte el documento ControlFlash Firmware
Upgrade Kit User Manual, publicacin 1756-6.5.6
Cmo acceder al firmware
El software de RSLogix 5000 se enva con juegos de actualizacin del
firmware. Las revisiones del firmware tambin estn disponibles en el sitio web
de Rockwell Automation. Para descargar un juego de actualizacin:
1. Vaya a support.rockwellautomation.com
2. En la seccin izquierda de la ventana, bajo Downloads, haga clic en
Firmware Updates
Software ControlFlash: Software AutoFlash:
herramienta autnoma
activacin manual desde un icono de escritorio o una lista de
programas
integrado con el software de programacin de RSLogix 5000
El software verifica automticamente el firmware del controlador y
del mdulo de movimiento durante la descarga de un proyecto. Si el
firmware es de una versin demasiado vieja, el software le invita a
actualizarlo.
acepta todos los mdulos Logix5000, incluyendo controladores,
mdulos de comunicacin, de E/S y de movimiento
acepta controladores Logix5000 y mdulos de movimiento
acepta conexin en serie, de ControlNet y de EtherNet/IP al
controlador para la actualizacin del firmware
acepta conexin en serie, de ControlNet y de EtherNet/IP al
controlador para la actualizacin del firmware
1 Publicacin 1756-RM094B-ES-P - Agosto 2005
Glosario
A
B
C
Trmino: Definicin:
almacenar en cach Dejar una conexin abierta para una instruccin 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.
Vase 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.
Vase alcance del controlador.
Trmino: Definicin:
bfer Un rea de memoria temporal usada para poner en la cola mensajes de entrada y salida. El rea de
bfer de un dispositivo determina cuntos mensajes pueden colocarse en la cola para su
procesamiento.
Trmino: Definicin:
conexin Un vnculo de comunicacin entre dos dispositivos, por ejemplo entre un controlador y un mdulo de
E/S, un terminal PanelView u otro controlador.
las conexiones son asignaciones de recursos que proporcionan comunicaciones ms
confiables entre dispositivos que los mensajes no conectados.
usted determina indirectamente el nmero de conexiones que utiliza el controlador al
configurarlo para que se comunique con otros dispositivos en el sistema.
conexin directa Una conexin directa es un vnculo de transferencia de datos en tiempo real entre el controlador y un
mdulo de E/S. El controlador mantiene y monitorea la conexin con el mdulo de E/S. Cualquier
interrupcin en la conexin, tal como el fallo de un mdulo, o la desinstalacin de un mdulo con la
alimentacin elctrica conectada, establece bits de fallo en el rea de datos asociada con el mdulo.
Vase conexin de rack optimizado.
conexin local Una conexin a un mdulo en un chasis local, a un chasis local extendido o cualquiera de los bancos
de E/S configurados para el controlador. La comunicacin ocurre a travs del backplane o del
backplane virtual y no requiere adaptador ni un mdulo de comunicacin adicional.
conexin de rack optimizado Para los mdulos de E/S digitales, puede seleccionar la comunicacin de rack optimizado. Una
comunicacin de rack optimizado consolida el uso de conexiones entre el controlador y todos los
mdulos de E/S digitales en el chasis (o riel DIN). En lugar de tener conexiones individuales directas
para cada mdulo de E/S, se usa una sola conexin para todo el chasis (o riel DIN).
Vase conexin directa.
conexin remota Una conexin a un mdulo en un chasis remoto o riel DIN. La comunicacin requiere un mdulo de
comunicacin y/o un adaptador.
conexin programada Una conexin programada es exclusiva de las comunicaciones ControlNet. Una conexin programada
permite enviar y recibir datos repetidamente a un rgimen predeterminado, el cual es el intervalo
entre paquetes solicitados (RPI). Por ejemplo, una conexin a un mdulo de E/S es una conexin
programada porque se reciben datos repetidamente desde el mdulo a un rgimen especificado. Otras
conexiones programadas incluyen conexiones a:
dispositivos de comunicacin
tags producidos/consumidos
En una red ControlNet, usted debe usar RSNetWorx para ControlNet para habilitar todas las
conexiones programadas y establecer un tiempo de actualizacin (NUT).
Publicacin 1756-RM094B-ES-P - Agosto 2005
2
E
F
I
Trmino: Definicin:
elemento Una unidad direccionable de datos que es una subunidad de una unidad mayor de datos. Una sola
unidad de una matriz o estructura.
explcita Una conexin que no tiene tiempo crtico y tiene ndole de peticin/respuesta. Ejemplos de conexiones
explcitas son ejecutar una instruccin MSG o ejecutar una carga de programa. La palabra "explcita"
se refiere a la informacin bsica (direccin de origen, tipo de datos, direccin de destino, etc.) que se
incluye en cada mensaje.
Vase implcita.
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 combinacin de
tags individuales y la mayora de las otras estructuras.
Para copiar datos a una estructura, use la instruccin COP.
Trmino: Definicin:
fase del equipo Una fase del equipo es un tipo de programa. Tiene rutinas y un conjunto de tags aislados. Tambin
tiene:
modelo de estado
mquina de estado
tipo de datos PHSAE
Trmino: Definicin:
implcita Una conexin que tiene tiempo ms crtico. Esto incluye tags producidos/consumidos La palabra
"implcita" se refiere a la informacin (direccin de origen, tipo de datos, direccin de destino, etc.)
implcita en el mensaje pero no contenida en el mensaje.
Vase explcita.
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 mxima de tiempo entre la produccin
subsiguiente de datos de entrada.
Este intervalo se configura tpicamente en microsegundos.
La produccin de datos est limitada al mltiplo ms grande del tiempo de actualizacin de la
red que sea menor que el intervalo entre paquetes solicitados seleccionado.
Publicacin 1756-RM094B-ES-P - Agosto 2005
3
M
P
R
T
Trmino: Definicin:
miembro Un elemento de una estructura que tiene su propio tipo de datos y nombre.
Los miembros pueden ser tambin estructuras creando as tipos de datos de estructura
anidada.
Cada miembro dentro de una estructura puede ser de un tipo de datos diferente.
mquina de estado
Una mquina de estado:
llama a la rutina principal (rutina de estado) para un estado activo
administra las transiciones entre estados con codificacin mnima
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 operacin 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 conexin. Un mensaje no
conectado se enva como peticin/respuesta simple.
Trmino: Definicin:
post-escn Una funcin del controlador que permite que se examine la lgica dentro de un programa antes de
inhabilitar el programa a fin de restablecer las instrucciones y datos.
preescn El preescn es un escn intermedio durante la transicin al modo Marcha.
El controlador realiza un preescn cuando se cambia del modo de programacin al modo
marcha.
El preescn examina todos los programas e instrucciones e inicializa los datos en base a los
resultados.
Algunas instrucciones se ejecutan de manera diferente durante el preescn que durante el
escn normal.
Trmino: Definicin:
rgimen de actualizacin general Determina el rgimen peridico al cual se ejecuta la tarea de control de movimiento para calcular la
posicin comandada del servo, la velocidad y aceleraciones que se enviarn a los mdulos de control
de movimiento al ejecutar las instrucciones de control de movimiento.
Trmino: Definicin:
tipos de datos atmicos 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)
Vase tag producido.
Publicacin 1756-RM094B-ES-P - Agosto 2005
4
V
tiempo de actualizacin de la red (NUT) El intervalo de tiempo repetitivo durante el cual se pueden enviar datos en una red ControlNet. El
tiempo de actualizacin 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.
Vase tag consumido.
tiempo de procesamiento interno del
sistema
Especifica el porcentaje de tiempo del controlador (excluyendo el tiempo para las tareas peridicas)
que se dedica a la comunicacin y a las funciones de segundo plano (procesamiento interno del
sistema):
Trmino: Definicin:
Trmino: Definicin:
versin de firmware Para productos que tienen componentes de firmware, la etiqueta de identificacin del producto
identifica la revisin del firmware. Esta revisin denota al sistema operativo para el dispositivo. El
nmero de revisin de firmware consiste generalmente en dos nmeros separados por un punto. Por
ejemplo, en la revisin del firmware 10.02, el primer nmero (10) define la revisin mayor y el segundo
nmero (02) define la revisin menor.
Consulte la versin de software.
versin de software La etiqueta de identificacin del producto de un producto de software identifica la versin de
software. Esta versin denota la versin funcional del software. El nmero de versin del software
consiste generalmente en dos nmeros separados por un punto. Por ejemplo, en la versin del
software 10.02, el primer nmero (10) define la revisin mayor y el segundo nmero (02) define la
revisin menor.
Consulte la revisin de firmware.
1 Publicacin 1756-RM094B-ES-P - Agosto 2005
Publicaciones disponibles
El software de programacin RSLogix 5000 incluye los archivos PDF de estas
publicaciones, adems de ayuda en lnea y un cursillo.
Plataforma Logix5000: Publicaciones:
Redes EtherNet/IP Modules in Logix5000 Control Systems User Manual, ENET-UM001
ControlNet Modules in Logix5000 Control Systems User Manual, CNET-UM001
DeviceNet Modules in Logix5000 Control Systems User Manual, DNET-UM004
Controladores Logix5000 Logix5000 Controllers Quick Start, 1756-QS001
Logix5000 Common Procedures Programming Manual, 1756-PM001
SFC and ST Programming Languages Programming Manual,1756-PM003 (este
manual es un extracto del documento Logix5000 Controllers Common Procedures
Programming Manual)
Logix5000 Controllers General Instructions Reference Manual, 1756-RM003
Logix5000 Controllers Process Control and Drives Instructions Reference Manual,
1756-RM006
Phase Manager User Manual, LOGIX-UM001
Logix5000 Controllers Motion Instructions Reference Manual, 1756-RM007
Logix5000 Controllers System Reference Manual, 1756-QS107
Logix5000 Controllers Import/Export Reference Manual, 1756-RM084G
Converting PLC-5 or SLC 500 Logic to Logix5000 Logic Reference Manual,
1756-RM085
Controladores ControlLogix ControlLogix Controllers Installation Instructions, 1756-IN101
ControlLogix System User Manual, 1756-UM531
ControlLogix Motion Module Setup and Configuration Manual, 1756-UM006
Controladores CompactLogix 1769-L31 CompactLogix Controllers Installation Instructions, 1769-IN069
1769-L32E, -L35E CompactLogix Controllers Installation Instructions, -L35E,
1769-IN020
1769-L32C, -L35CR CompactLogix Controllers Installation Instructions, 1769-IN070
CompactLogix System User Manual, 1769-UM011
Controladores FlexLogix FlexLogix Controllers Installation Instructions, 1794-IN002
FlexLogix System User Manual, 1794-UM001
Controladores SoftLogix SoftLogix Controllers Installation Instructions, 1789-IN001
SoftLogix System User Manual, 1789-UM002
2 Publicacin 1756-RM094B-ES-P - Agosto 2005
Sitios web para obtener informacin
adicional
Tema: Sitio web:
Informacin de productos Logix www.ab.com/logix/
Informacin de productos NetLinx www.ab.com/networks/
Actualizaciones de software (se requiere el
nmero de serie del producto)
support.rockwellautomation.com
En la seccin izquierda de la ventana, bajo Downloads, seleccione Software Updates
Actualizaciones de firmware (se requiere el
nmero de serie del producto)
support.rockwellautomation.com
En la seccin izquierda de la ventana, bajo Downloads, seleccione Firmware Updates
Archivos EDS de Rockwell Automation www.ab.com/networks/eds/
Foro de RSLogix 5000 www.software.rockwell.com/forum/RSLogix/
Manuales de Rockwell Automation literature.rockwellautomation.com
Publicacin 1756-RM094B-ES-P - Agosto 2005
Notas:
XXXSPDLXFMMBVUPNBUJPODPN
4PMVDJPOFTEFQPUFODJBDPOUSPMFJOGPSNBDJO
Americas: Rockvell Automation, 1201 South Seconu Street, Milvaukee, WI 53204-2496 USA, Tel: (1) 414.382.2000, Fax: (1) 414.382.4444
Euroa/Meuio Oriente/frica: Rockvell Automation SA/NV, Vorstlaan/Boulevaru uu Souverain 36, 1170 Bruselas, Belgica, Tel: (32) 2 663 0600, Fax: (32) 2 663 0640
Asia-Pacco: Rockvell Automation, Ievel 14, Core F, Cyberort 3, 100 Cyberort Roau, Hong Kong, Tel: (852) 2887 4788, Fax: (852) 2508 1846
Argentina: Rockvell Automation S.A., Alem 1050, 5 Piso, CP 1001AAS, Caital Feueral, Buenos Aires, Tel.: (54) 11.5554.4000, Fax: (54) 11.5554.4040, vvv.rockvellautomation.com.ar
Chile: Rockvell Automation Chile S.A., Iuis Thayer Ojeua 166, Piso 6, Proviuencia, Santiago, Tel.: (56) 2.290.0700, Fax: (56) 2.290.0707, vvv.rockvellautomation.cl
Colombia: Rockvell Automation S.A., Muelle Inuustrial II, Bouega 4, Cr. 98 N 42-41, Santa Fe ue Bogot, Tel.: (57) 1.422.1630, Fax: (57) 1.422.3145, vvv.rockvellautomation.com.co
Esaa: Rockvell Automation S.A., Doctor Trueta 113-119, 08005 Barcelona, Tel.: (34) 932.959.000, Fax: (34) 932.959.001, vvv.rockvellautomation.es
Mexico: Rockvell Automation S.A. ue C.V., Bosques ue Cierulos N 160, Col. Bosques ue Ias Iomas, C.P. 11700 Mexico, D.F., Tel.: (52) 55.5246.2000, Fax: (52) 55.5251.1169, vvv.rockvellautomation.com.mx
Venezuela: Rockvell Automation S.A., Euicios Allen-Brauley, Av. Gonzlez Rincones, Zona Inuustrial Ia Triniuau, Caracas 1080, Tel.: (58) 212.949.0611, Fax: (58) 212.943.3955, vvv.rockvellautomation.com.ve
Publicacin 1756-RM094B-ES-P - Agosto 2005 4 PN 953002-81
Reemplaza a la publicacin 1756-RM094A-ES-P- Mayo 2004 Copyright 2005 Rockwell Automation, Inc. Todos los derechos reservados. Impreso en EE.UU.
Servicio de soporte tcnico
de Rockwell Automation
Rockwell Automation proporciona informacin tcnica en la web para ayudarle a usar
nuestros productos. En http://support.rockwellautomation.com, usted puede
encontrar manuales tcnicos, respuestas a preguntas formuladas frecuentemente, notas
tcnicas y de aplicacin, ejemplo de cdigos y vnculos a paquetes de servicio de
software, adems de la funcin MySupport que usted puede personalizar para
aprovechar al mximo estas herramientas.
Para un nivel adicional de soporte tcnico por telfono para instalacin, configuracin
y resolucin de problemas, ofrecemos los programas TechConnect Support. Para
obtener ms informacin, comunquese con el distribuidor regional o con el
representante de Rockwell Automation, o visite
http://support.rockwellautomation.com.
Asistencia para la instalacin
Si tiene un problema con un mdulo de hardware durante las primeras 24 horas de
instalacin, por favor revise la informacin contenida en este manual. Tambin puede
comunicarse con un nmero especial de Soporte al Cliente para obtener ayuda inicial
para la puesta en marcha de su mdulo:
Procedimiento de devolucin de un producto nuevo
Rockwell prueba todos nuestros productos para asegurar que estn totalmente
operativos cuando se envan de la fbrica. Sin embargo, si el producto no funciona y
necesita devolverlo:
Estados Unidos 1.440.646.3223
Lunes Viernes, de 8 a.m. a 5 p.m., hora oficial del Este
Fuera de Estados
Unidos
Para la resolucin de dudas tcnicas, comunquese con su
representante local de Rockwell Automation.
Estados Unidos Comunquese con el distribuidor. Deber proporcionar al distribuidor
un nmero de caso de soporte al cliente (llame al nmero de telfono
anterior para obtener uno) a fin de completar el proceso de devolucin.
Fuera de Estados
Unidos
Por favor comunquese con el representante regional de Rockwell
Automation para obtener informacin sobre el procedimiento de
devolucin.

You might also like