Está en la página 1de 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

memoria de usuario

1756-L55M12
1756-L55M13
1756-L55M15
1756-L55M16
1756-L55M22
1756-L55M23
1756-L55M24
1756-L61
1756-L62
1756-L63
1756-L60M03SE

32 tareas (slo 1 continua)


tareas de evento: acepta
todos los disparos de
evento.

750 KB
1.5 MB
3.5 MB
7.5 MB
750 KB
1.5 MB
3.5 MB
2 MB
4 MB
8 MB
750 KB

memoria de usuario
no voltil

1756-L55M12
1756-L55M13
1756-L55M15
1756-L55M16
1756-L55M22
1756-L55M23
1756-L55M24
1756-L6x

ninguno
ninguno
ninguno
ninguno
s
s
s
CompactFlash

puertos de
comunicacin
incorporados

1 puerto RS-232 en serie


(DF1 ASCII)

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

1769-L31
1769-L32x
1769-L35x

512 KB
750 KB
1.5 MB

32 tareas (slo 1 continua)


tareas de evento: acepta
todos los activadores de
eventos, ms eventos
externos y de Windows

1789-L10
movimiento
1789-L30
1789-L60

2 MB
3 ranuras, sin

1794-L34

depende de la PC

8 tareas (slo 1 continua)


tareas de evento: acepta
disparos de eventos de eje
y movimiento

5720

256 KB
768 KB con
memoria de

expansin
5730
1.5 MB

ninguna

512 KB

64 MB
5 ranuras
64 MB
16 ranuras

CompactFlash (todos los


controladores)

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)

8 tareas (slo 1 continua)


tareas de evento:
compatible con disparo de
tag consumido y con la
instruccin EVENT

5720
memoria de
expansin
5730
CompactFlash

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

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

controlador
1788-CNx
1788-ENBT

controlador
1788-CNx
1788-ENBT

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

conexiones

controlador
1756-CNB
1756-ENBT

controlador
puerto de ControlNet
puerto de EtherNet/IP

controlador
1784-PCICS

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

250
64
128

escalera de rels
texto estructurado
bloque de funciones
diagrama de funciones
secuenciales

100
32
32

escalera de rels
texto estructurado
bloque de funciones
diagrama de funciones
secuenciales

250
128

escalera de rels
texto estructurado
bloque de funciones
diagrama de funciones
secuenciales
rutinas externas (DLL de
Windows desarrollados
usando C/C++)

100
32
32

escalera de rels
texto estructurado
bloque de funciones
diagrama de funciones
secuenciales

100
32
32

escalera de rels
texto estructurado
bloque de funciones
diagrama de funciones
secuenciales

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:
Cambio:

Consulte:

los controladores ControlLogix y SoftLogix ahora aceptan 100 programas y


fases del equipo (combinados) por tarea

2-2

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)
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

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

Publicacin 1756-RM094B-ES-P - Agosto 2005

Resumen de cambios

Notas:

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:
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

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.

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

ATENCIN

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.
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

ADVERTENCIA

PELIGRO DE
QUEMADURA

Publicacin 1756-RM094B-ES-P - Agosto 2005

Puede haber etiquetas en el interior o en el exterior del variador


que indican que puede haber un voltaje peligroso.

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.

Puede haber etiquetas en el interior o en el exterior del variador


que indican que la temperatura de las superficies puede ser
peligrosa.

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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pautas para tags producidos y consumidos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pautas para especificar un rgimen de RPI para tags
producidos y tags consumidos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pautas para administrar conexiones para tags producidos y consumidos . . . . . . . . .
Cmo configurar una tarea de evento basada en un tag consumido . . . . . . . . . . . . .
Comparacin de mensajes y tags producidos/consumidos . . . . . . . . . . . . . . . . . . . .

4-1
4-2
4-3
4-3
4-4
4-4

Publicacin 1756-RM094B-ES-P - Agosto 2005

Table of Contents

Captulo 5
Comunicacin con E/S

Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Almacenamiento de datos de E/S en un bfer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pautas para especificar un rgimen de RPI para los mdulos de E/S. . . . . . . . . . . .
Formatos de comunicacin para los mdulos de E/S . . . . . . . . . . . . . . . . . . . . . . . .
Pautas para administrar las conexiones de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pautas para administrar conexiones de E/S (continuacin). . . . . . . . . . . . . . . . . . . .
Mdulos de E/S 1771 de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Creacin de tags para datos de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Controlador propietario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Adicin en el tiempo de ejecucin/en lnea de mdulos de E/S . . . . . . . . . . . . . . .

5-1
5-1
5-2
5-3
5-4
5-5
5-6
5-7
5-8
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mensajes de cach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bferes de mensajes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pautas para mensajes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pautas para administrar conexiones de mensajes . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pautas para los mensajes de transferencia en bloques . . . . . . . . . . . . . . . . . . . . . . . .
Asignacin de tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7-1
7-2
7-2
7-5
7-5
7-6
7-7

Captulo 8
Cmo optimizar una aplicacin para
control de movimiento

Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rgimen de actualizacin general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lmites de ejes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lmites de rendimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Disparos de tarea de evento de control de movimiento. . . . . . . . . . . . . . . . . . . . . . .

8-1
8-1
8-2
8-2
8-3

Captulo 9
Cmo optimizar una aplicacin para su
utilizacin con HMI

Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comparacin de RSView Enterprise y RSView32 . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pautas para RSView SE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cmo se comunica el software RSLinx con los controladores Logix5000 . . . . . . . .
Comparacin de RSLinx Classic y RSLinx Enterprise . . . . . . . . . . . . . . . . . . . . . . . .
Pautas para el software RSLinx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pautas para configurar los tags del controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9-1
9-3
9-3
9-4
9-5
9-6
9-6

Captulo 10
Desarrollo de fases del equipo para el
control de lotes

Publicacin 1756-RM094B-ES-P - Agosto 2005

Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1
Pautas para las fases del equipo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1
Instrucciones de la fase del equipo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-2

Table of Contents

Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comparacin de las instrucciones PID y PIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pautas para programar lazos PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
instrucciones de proceso avanzadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Plantillas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comparacin de plantillas de Active-X y elementos de la biblioteca grfica . . . . .

11-1
11-1
11-2
11-3
11-4
11-4

Captulo 11
Cmo optimizar una aplicacin para el
control de procesos

Captulo 12
Cmo administrar el firmware del
controlador

Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pautas para administrar el firmware del controlador . . . . . . . . . . . . . . . . . . . . . . . .
Comparacin de ControlFlash y AutoFlash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cmo acceder al firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

12-1
12-1
12-2
12-2

Publicacin 1756-RM094B-ES-P - Agosto 2005

Table of Contents

Publicacin 1756-RM094B-ES-P - Agosto 2005

Captulo

Recursos del controlador Logix5000


Introduccin

Segn el controlador, los recursos se dividen de maneras diferentes:

Controladores ControlLogix - la memoria se separa en dos secciones aisladas


Memoria de E/S

Lgica y memoria de
datos
cdigo de origen del
programa

datos de E/S

CPU
Logix

datos de tag

CPU de
backplane

tablas de forzados de E/S


bferes de mensajes

listas de grupos de
tags RSLinx

tags producidos/consumidos

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.
Controladores CompactLogix, FlexLogix y DriveLogix - la memoria est en una seccin contigua
Lgica, datos y memoria de E/S
cdigo de origen del
programa
datos de tag

datos de E/S
tablas de forzados de E/S

CPU
Logix

Tarea de
E/S

tarea de
com.

bferes de mensajes
listas de grupos de
tags RSLinx

tags producidos/consumidos

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.
Para este controlador:
CompactLogix, FlexLogix y DriveLogix

La tarea de E/S tiene prioridad:


6

La tarea de comunicaciones tiene


prioridad:
12

Publicacin 1756-RM094B-ES-P - Agosto 2005

1-2

Recursos del controlador Logix5000

Controladores SoftLogix - la memoria est en una seccin contigua


Lgica, datos y memoria de E/S
cdigo de origen del
programa

datos de E/S
tablas de forzados de E/S

datos de tag
listas de grupos de
tags RSLinx

CPU
Logix

Sistema de
operacin
Windows

bferes de mensajes
tags producidos/consumidos

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 este controlador:

La tarea de E/S tiene:

La tarea de comunicaciones tiene:

SoftLogix

Prioridad 16 Windows (inactividad)

Prioridad 16 Windows (inactividad)

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 DeviceNet1

_____ * 7400 = _____ bytes

Otros mdulos de comunicacin2 _____ * 2000 = _____ bytes


Ejes de control de movimiento

_____ * 8000 = _____ bytes


Total = _____ bytes

1
2

El primer mdulo DeviceNet tiene 7400 bytes. Los mdulos DeviceNet adicionales tienen 5800 bytes cada uno.
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.

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

Recursos del controlador Logix5000

1-4

acceso al software de programacin RSLogix 5000


acceso al software RSLinx para HMI u otras aplicaciones de software
Estos controladores aceptan:
Atributo de comunicacin:

ControlLogix y SoftLogix:

Conexiones

CompactLogix:

FlexLogix y DriveLogix:

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

Bferes de transmisin no conectados


(1)

10 (se puede incrementar a 40) 10 (se puede incrementar a 40) 10 (se puede incrementar a 40)

Consulte el Captulo7 Comunicacin con otros dispositivos para obtener ms informacin acerca de los mensajes y los bferes.

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.
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

1769-L32C, -L35CR

32 conexiones
en funcin del RPI, puede programarse un mximo de 22
conexiones.

CompactLogix

El resto de las conexiones (o el total completo de 32,


si no hay conexiones programadas) se pueden usar para las
conexiones de mensajes
FlexLogix

1769-L32E, -L35E

32 conexiones

1788-CNx, -CNxR

32 conexiones
en funcin del RPI, puede programarse un mximo de 22
conexiones.

PowerFlex 700S con DriveLogix

El resto de las conexiones (o el total completo de 32,


si no hay conexiones programadas) se pueden usar para las
conexiones de mensajes
SoftLogix5800

1788-ENBT

32 conexiones

1784-PCICS

128 conexiones
127 de las cuales pueden ser conexiones programadas

Publicacin 1756-RM094B-ES-P - Agosto 2005

Recursos del controlador Logix5000

Determinacin de los
requisitos de conexin
totales

1-5

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:

Tipo de conexin:

Cantidad de
dispositivos:

Conexiones por
mdulo

mdulo de E/S local (siempre una conexin directa)

servomdulo de control de movimiento

mdulo de comunicacin ControlNet

mdulo de comunicacin EtherNet/IP

mdulo de comunicacin DeviceNet

mdulo de comunicacin de E/S remotas/DH+

acceso del software de programacin RSLogix 5000 al controlador

Total de
conexiones:

total

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:

Conexiones por
mdulo

mdulo de comunicacin ControlNet remoto


configurado como una conexin directa (ninguna)
configurado como una conexin de rack optimizado

mdulo de E/S distribuidas mediante ControlNet (conexin directa)

mdulo de comunicacin EtherNet/IP remoto


configurado como una conexin directa (ninguna)
configurado como una conexin de rack optimizado

mdulo de E/S distribuidas mediante EtherNet/IP (conexin directa)

dispositivo remoto mediante DeviceNet (considerado en la conexin


de rack optimizado para el mdulo DeviceNet)

otro adaptador de comunicacin remota

tag producido y primer consumidor

Total de
conexiones:

=
0 bien
1
1

=
=

0 bien
1

cada consumidor adicional

tag consumido

mensaje conectado (tabla de datos CIP de lectura/escritura y DH+)

mensaje de transferencia en bloques

acceso al software RSLinx para HMI u otras aplicaciones de software

software RSLinx Enterprise para HMI u otras aplicaciones de software

total

Publicacin 1756-RM094B-ES-P - Agosto 2005

1-6

Recursos del controlador Logix5000

Notas:

Publicacin 1756-RM094B-ES-P - Agosto 2005

Captulo

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:

tareas para configurar la


ejecucin del controlador

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.

programa para agrupar los


datos y lgica

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

rutinas para encapsular el


cdigo ejecutable escrito en un
solo lenguaje de programacin

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.

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:

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

nmero ilimitado de rutinas por


programa

(100 para ControlLogix y SoftLogix)


Funcin

Use

determina cmo y cundo se


ejecutar el cdigo

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

Consideraciones

organiza grupos de rutinas que


necesitan compartir un rea de
datos comn

coloque piezas de equipo


principal o celdas de la
planta en programas
aislados

asle funciones de celda o


mquina en una rutina

use programas para aislar


programadores diferentes o
crear cdigo reutilizable

modularice el cdigo en
subrutinas que pueden
llamarse repetidamente

use una tarea de evento


para las operaciones que
requieren sincronizacin
con un evento especfico

orden de ejecucin
configurable dentro de una
tarea

un alto nmero de tareas


puede ser difcil de depurar

los datos que abarcan


mltiples programas deben
ir en el rea cubierta por el
controlador

quizs necesite inhabilitar


el procesamiento de salidas
en algunas tareas para
mejorar el rendimiento
las tareas pueden inhibirse
para impedir su ejecucin

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 el lenguaje apropiado


para el proceso

aislamiento de fases de lote


individuales u operaciones
discretas de mquina

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

Para obtener ms informacin acerca de las fases del equipo, consulte el


Captulo10 Desarrollo de fases del equipo para el control de lotes.

Publicacin 1756-RM094B-ES-P - Agosto 2005

Cmo dividir la lgica en tareas, programas y rutinas

Especificacin de
prioridades de tareas
Este controlador Logix5000:

2-3

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.
Acepta esta cantidad de tareas:

Y tiene esta cantidad de niveles de


prioridad:

ControlLogix

32

15

CompactLogix 1769-L35CR, -L35E

15

CompactLogix 1769-L32C, -L32E

15

CompactLogix 1769-L31

15

FlexLogix

15

PowerFlex 700S con DriveLogix

15

SoftLogix5800

32

El controlador Logix5000 tiene estos tipos de tareas.


Prioridad:
La ms alta

La ms baja

Tarea de usuario:

Descripcin:

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

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.

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:

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 tarea peridica


(por ejemplo, cada 100 ms)
varias veces en el escn
de la otra lgica

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 tarea de evento


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.

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

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


planificador de movimiento

Consulte tambin Cmo optimizar una


aplicacin para control de movimientoen la
pgina 8-1.

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.

procesamiento de E/S

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.

tiempo de procesamiento
interno del sistema
Consulte tambin Cmo seleccionar el
porcentaje de tiempo de procesamiento
interno del sistemaen la pgina 2-10.

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.

procesamiento de salidas

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:

demasiadas tareas

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.

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

planificador de movimiento

n/a

8 ms (rgimen de actualizacin general) 1 ms

1 ms

tarea de evento 1

n/a

1 ms

1 a 2 ms

tarea peridica 1

12 ms

2 ms

2 a 4 ms

tarea de E/Sn/a para controladores 7


ControlLogix y SoftLogix

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.

Tiempo de ejecucin:

Duracin:

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

10

15

Publicacin 1756-RM094B-ES-P - Agosto 2005

20

25

30

35

40

45

50

Cmo dividir la lgica en tareas, programas y rutinas

2-7

Descripcin:
1

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.

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.

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:

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.

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

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


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

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


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 tarea continua 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
La tarea peridica se reinicia

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.

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

Publicacin 1756-RM094B-ES-P - Agosto 2005

Cmo dividir la lgica en tareas, programas y rutinas

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.

Tags por segundo

Tiempo de escn
de programa

Tags por segundo

efecto en las comunicaciones y


el tiempo de escn

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.

Tiempo de escn del programa en milisegundos

Administracin del
porcentaje del segmento
del tiempo de
procesamiento interno del
sistema

2-11

% de segmento de tiempo del sistema

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).

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
secuencias de operaciones repetitivas

diagrama de funciones
secuenciales (SFC)

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
procesamiento especial de matriz o tabla de lazos
manejo de cadenas ASCII o procesamiento de protocolo

Publicacin 1756-RM094B-ES-P - Agosto 2005

texto estructurado

Cmo dividir la lgica en tareas, programas y rutinas

2-13

Comparacin de lenguajes de programacin


Comparacin:
Categoras de
instrucciones

Lgica de escalera de
rels:
Booleana
matemtica general
y trigonomtrica
temporizadores y
contadores
administracin de
matrices
diagnstico

Diagrama de bloques de
funciones:

Diagrama de funciones
secuenciales:

matemtica general
y trigonomtrica

paso/accin con
texto estructurado
incorporado

temporizadores y
contadores
lgica bit a bit
proceso avanzado
variador avanzado

puertos y envo de
mensajes en serie

transicin con
comparaciones de
texto estructurado
bifurcaciones
simultneas y de
seleccin
elemento de
detencin

Texto estructurado:
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

manipulacin de
ASCII

control de CPU
especial

control de CPU
especial

control de
movimiento

control de
movimiento
proceso avanzado
variador avanzado

Estilo del editor

renglones grficos
renglones
ilimitados

Monitoreo

representacin
animada de
renglones
representacin
animada de valores
de datos

grfico, esquemas
de forma libre

grfico, esquemas
de forma libre

hojas ilimitadas

espacio de
cuadrcula ilimitado

representacin
animada del valor
de datos de pin de
salida

representacin
animada de pasos
activos

seccin de ventana
para supervisin de
tags

desplazamiento
automtico de
pantalla

coloracin de
contexto

estado de fuerza
Comentarios

textual
lneas ilimitadas

estado de fuerza de
bifurcacin/transicin

tag

tag

tag

multilnea

rengln

cuadro de texto

cuadro de texto

fin de lnea

comentarios de
texto estructurado
incorporado
almacenados en la
CPU

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


Los parmetros de entrada y de
retorno depende de la lgica de
la subrutina

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

Pase temporizadores completos


hacia adentro y afuera de las
subrutinas

Mtodos de programacin

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.

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.

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

Escribir una copia de cdigo y usar referencias indexadas para almacenar datos
en matrices

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

Publicacin 1756-RM094B-ES-P - Agosto 2005

Cada referencia
indexada aumenta el
tiempo de escn

Cmo dividir la lgica en tareas, programas y rutinas

Rutina almacenada en el bfer


una operacin de copia puede
ocurrir ms rpidamente que
mltiples offsets de ndice

2-15

Copiar los valores de una matriz a tags y hacer referencia a estos tags del bfer
directamente.

elimina la necesidad de calcular


offsets de matriz al momento de
ejecucin

Una estructura definida por el usuario


consolida los datos de control

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

Referencia directa a
una copia local de
datos

La instruccin JSR
pasa todos los datos
de instancias de
control

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.

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 afecta:

Descripcin:

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 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.

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.

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, 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.

Publicacin 1756-RM094B-ES-P - Agosto 2005

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.

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.

Publicacin 1756-RM094B-ES-P - Agosto 2005

Captulo

Datos de direccionamiento

Introduccin

tipos de datos atmicos


(BOOL, SINT, INT, DINT, REAL)

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.

Ventajas:
nombres individuales

cada tag usa 32 bits de memoria

el nmero de tags no tiene lmite

requiere ms tiempo de
procesamiento interno de
comunicaciones y, potencialmente,
ms memoria del controlador que
los tipos de datos compuestos

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

tipo de datos compuesto


(matriz, estructura)

Ventajas:

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

Consideraciones:

permite nombres especficos y


organizacin definida por el usuario

lmite de datos de 2 MB por matriz o


estructura definida por el usuario

consolida informacin en la
memoria del controlador

las estructuras definidas por el


usuario se rellenan para aplicar
alineamiento de datos de 32 bits

optimiza el tiempo de las


comunicaciones y el efecto en la
memoria

los tags de alias no pueden apuntar


al tag de raz de una matriz

las matrices pueden indexarse


dinmicamente

El filtro del Tag Editor y del Data


Monitor es limitado

puede crear nuevas matrices cuando


se programa en lnea

slo se puede crear o cambiar una


estructura definida por el usuario
cuando est programando fuera del
lnea.

Compatibilidad de alias para


estructuras definidas por el usuario,
miembros de una matriz y bits de un
miembro

Consideraciones:

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.
Tipo de datos

Bits
31

16 15

BOOL

no se usa

SINT

no se usa

INT

no se usa

DINT

-2,147,483,648 a +2,147,483,647

REAL

-3.40282347E38 a -1.17549435E-38 (valores negativos)

8 7

0
01

-128 a +127
-32,768 a +32767

0
1.17549435E-38 a 3.40282347E38 (valores positivos)

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


Use tipos de datos DINT
siempre que sea posible

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.
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 3.31 seg


para efectuar una instruccin ADD

3.49 seg

0.26 seg

1.45 seg

Agrupe valores BOOL en


matrices

Publicacin 1756-RM094B-ES-P - Agosto 2005

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.

Datos de direccionamiento

Matrices

Esta matriz:

3-3

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.
Almacena los datos como:

una dimensin

Por ejemplo:
Nombre de tag:

Tipo

Dimensin 0

Dimensin 1

Dimensin 2

one_d_array

DINT[7]

--

--

nmero total de elementos = 7


rango de subndice vlido DINT[x] donde x=06
dos dimensiones

Nombre de tag:

Tipo

Dimensin 0

Dimensin 1

Dimensin 2

two_d_array

DINT[4,5]

--

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:

Tipo

Dimensin 0

three_d_array

DINT[2,3,4] 2

Dimensin 1

Dimensin 2

nmero total de elementos = 2 3 4 = 24


rango de subndice vlido DINT[x,Y,z] donde x=01; y=02, z=03

El tipo de datos que usted selecciona para una matriz determina cmo se usa el
bloque de memoria continuo.
BOOL[96] = 12 bytes
Las matrices BOOL usan
incrementos de memoria
de 32 bits

SINT[10] = 12 bytes de memoria (2 bytes no usados)


Las matrices SINT se
rellenan para usar los
bytes restantes

INT[5] = 12 bytes de memoria (2 bytes no usados)


Las matrices INT se
rellenan para usar los
bytes restantes

DINT[3] = 12 bytes y REAL[3] = 12 bytes


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


Usted puede crear matrices de
la mayora de tipos de datos,
excepto los tipos de datos AXIS,
MOTION_GROUP y MESSAGE

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.

Tipo de matriz
Una (1) dimensin

Ventajas:

Consideraciones:

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

Dos (2) dimensiones


y
Tres (3) dimensiones

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.

puede proporcionar una representacin de


datos ms precisa para un sistema fsico

mayor efecto (tiempo de ejecucin y


memoria) para referencias indexadas

puede emular una direccin indirecta de


archivo/palabra PLC con una matriz de 2
dimensiones

la manipulacin de archivo requiere cdigo


adicional adems de las instrucciones de
archivo

puede crear nuevas matrices cuando se


programa en lnea

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

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.

Datos de direccionamiento

Direccionamiento indirecto
de matrices

3-5

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.
Cuando el ndice es igual a 1, array[index] apunta aqu.
array[0]

4500

array[1]

6000

array[2]

3000

array[3]

2500

Cuando el ndice es igual a 2, array[index] apunta aqu.

Si 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:
Operador:

Descripcin:

ptimo:

Operador:

Descripcin:

ptimo:

sumar

DINT, REAL

LN

logaritmo natural

REAL

restar/cambiar signo

DINT, REAL

LOG

logaritmo base 10

REAL

multiplicar

DINT, REAL

MOD

mdulo-divisin

DINT, REAL

dividir

DINT, REAL

NOT

complemento bit a bit

DINT

**

exponente (x a y)

DINT, REAL

OR

funcin O

DINT

ABS

valor absoluto

DINT, REAL

RAD

grados a radianes

DINT, REAL

ACS

arco coseno

REAL

SIN

seno

REAL

AND

funcin Y

DINT

SQR

raz cuadrada

DINT, REAL

ASN

arco seno

REAL

TAN

tangente

REAL

ATN

arco tangente

REAL

TOD

nmero entero a BCD

DINT

COS

coseno

REAL

TRN

truncar

DINT, REAL

XOR

O exclusivo bit a bit

DINT

DEG

radianes a grados

DINT, REAL

FRD

BCD a nmero entero

DINT

Publicacin 1756-RM094B-ES-P - Agosto 2005

3-6

Datos de direccionamiento

Pautas para ndices de matriz


Use la instruccin SIZE para
determinar el nmero de
elementos en una matriz

Use valores inmediatos para


hacer referencia a elementos
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.

Use tags DINT para ndices de


matriz

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.

Evite usar elementos de matriz


como ndices

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.
IMPORTANTE

Publicacin 1756-RM094B-ES-P - Agosto 2005

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.

Datos de direccionamiento

Pautas para las estructuras


definidas por el usuario

3-7

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:

Miembros de grupos del mismo


tipo de datos dentro de una
estructura

Un controlador Logix5000 alinea cada tipo de datos a lo largo de un 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.
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

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)

Use descripciones de las


estructuras para crear
descripciones de los tags
automticamente

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.

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.

tag BOOL
MyBit:BOOL

Ventajas:
cada bit tiene un tag especfico

Consideraciones:
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

Una matriz BOOL combina mltiples bits en palabras adyacentes (palabras de 32 bits).
matriz BOOL
BitTable:BOOL[32]

Ventajas:
consolida mltiples bits en una sola
palabra
mejor uso de la memoria
puede direccionar todos los bits en
una matriz usando direccionamiento
indirecto

Consideraciones:
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

Una matriz DINT combina mltiples bits en palabras adyacentes.


matriz DINT
FaultTable:DINT[3]

Ventajas:

Consideraciones:

consolida mltiples bits en una sola


palabra

requiere planificacin adicional para


direccionar indirectamente los bits.

las instrucciones de archivo, las


instrucciones de copia y las
instrucciones DDT/FBC son
compatibles con las matrices DINT

es difcil direccionar los bits en la


matriz usando direccionamiento
indirecto

le permite acceder a los bits por


nmero de bit y elemento (palabra)

estructura definida por el


usuario
BitStructure
Bit1:BOOL
Bit2:BOOL
Fault:BitStructure

Una estructura definida por el usuario combina mltiples bits en palabras adyacentes con
nombres individuales.
Ventajas:
basado en objeto
consolida mltiples bits en una sola
palabra

Consideraciones:
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

Direcciones de bits en serie

3-9

La tabla de datos BOOL B en los procesadores PLC-5 y SLC 500 acepta dos
modos de direccionamiento que pueden direccionar el mismo bit:

Modo de direccionamiento:

Descripcin:

bits en serie

El direccionamiento de bits en serie proporciona la capacidad de hacer referencia a todos


los bits como una lista contigua (matriz) de bits. Por ejemplo, si desea hacer referencia al
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].

En el software PLC-5 SLC, este modo de


direccionamiento est representado como
/Bit
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.

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:
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.

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.

Publicacin 1756-RM094B-ES-P - Agosto 2005

3-10

Datos de direccionamiento

Pautas para los tipos de


datos de 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

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.

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

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.

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.
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 Alias


(puede ayudar a simplificar nombres de tag
predeterminados largos, tales como para datos de E/S
o estructuras definidas por el usuario)
enviar (difundir) datos a otro controlador

Producido

recibir datos de otro controlador.

Consumido

Para obtener ms informacin sobre tags de E/S, consulte el Captulo 5


Comunicacin con E/S.

Publicacin 1756-RM094B-ES-P - Agosto 2005

3-12

Datos de direccionamiento

Pautas para los tags de base


El controlador acepta tags predefinidos, autnomos.
Crear tags atmicos 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.

Crear estructuras definidas por


el usuario

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.

Usar matrices como archivos


para crear rpidamente un
grupo de tags similares.

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.

Aprovechar los tags del


controlador cubiertos

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.

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

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.

Datos de direccionamiento

Creacin de tags de alias

3-13

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

Un tag de alias hace referencia


a un tag de base

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).

Los tags de alias no afectan la


ejecucin del controlador

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.

Cmo acceder a tags de alias


desde el software RSLinx

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
alcance del
controlador

alcance del
programa
aislamiento
de fases

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.
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.
Cree nombres descriptivos, pero
mantngalos cortos

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.

Cree una convencin para


asignar nombres

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:
Utilice los caracteres correctos
en los nombres de los tags

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.

Publicacin 1756-RM094B-ES-P - Agosto 2005

Datos de direccionamiento

Descripciones de los tags

Las descripciones de los tags se


muestran en el software de
RSLogix 5000 de acuerdo con el
origen del tag

3-15

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.

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

Para obtener ms informacin, consulte el documento Create Tag


Descriptions Automatically with User-Defined Data Types White Paper,
publicacin LOGIX-WP004.

Publicacin 1756-RM094B-ES-P - Agosto 2005

3-16

Datos de direccionamiento

Notas:

Publicacin 1756-RM094B-ES-P - Agosto 2005

Captulo

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:
Como:

El controlador acepta:

productor

(nmero de tags producidos) 127

consumidor

(nmero de tags consumidos) 250 (o controlador mximo)

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)

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


No se puede conectar en puente
para tags producidos y
consumidos mediante redes
diferentes

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.
Cree el tag dentro del alcance
del controlador.
Si transfiere un tag con ms de 500 bytes, cree lgica para transferir los datos en paquetes.
Limite el tamao del tag
a 500 bytes

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:

Combine los datos que van al


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.

Use uno de estos tipos de datos:


DINT
REAL

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).

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

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.

Cmo compartir datos con otros controladores (tags producidos y consumidos)

Pautas para especificar un


rgimen de RPI para tags
producidos y tags
consumidos
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

4-3

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


Minimice el nmero de 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.

Use matrices o estructuras


definidas por el usuario

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.

Configure con precisin el


nmero de consumidores

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.

Las conexiones
producidas/consumidas
mltiples estn vinculadas

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.

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:
Mensaje de
lectura/escritura

Ventajas:
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

Consideraciones:
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)

compatibilidad limitada a los controladores


Logix5000 y PLC-5, y el 1784-KTCS I/O Linx,
y dispositivos selectos de otros fabricantes

mltiples consumidores pueden recibir


simultneamente los mismos datos desde un
nico tag producido

limitado a 500 bytes a travs del backplane y


480 bytes a travs de una red

puede activar una tarea de evento cuando


llegan los datos consumidos

los datos llegan de manera asncrona al


escn del programa (use la instruccin CPS y
las tareas de evento para sincronizar)

los recursos ControlNet se reservan desde un


inicio
no afecta el escn del controlador

Publicacin 1756-RM094B-ES-P - Agosto 2005

debe programarse cuando se usa ControlNet

el estado de conexin debe obtenerse por


separado

Captulo

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

Especifique un RPI a 50% del


rgimen que realmente necesita

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.

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

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

En un sistema EtherNet/IP, el
cambio de estado de mdulos
est limitado a 1/4 del RPI

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:

La transmisin de datos
depende del controlador

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.

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.

conexin directa

Cada mdulo pasa sus datos hacia/desde el controlador individualmente. Los


mdulos de comunicacin conectan los datos en puente a travs de las redes.

mdulo de
comunicacin

mdulo de
comunicacin

Chasis local
Ventajas:

entradas digitales salidas digitales

controlador

Chasis remoto

Consideraciones:

cada mdulo puede determinar su propio rgimen (RPI)

requiere conexiones y recursos de red adicionales.

se pueden enviar ms datos por mdulo, tales como datos


de diagnstico y analgicos

ste es el nico mtodo compatible con el chasis local


datos de E/S presentados como tags individuales

acepta comunicaciones de tarea de evento


conexin de rack
optimizado

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.

mdulo de
comunicacin

mdulo de
comunicacin

Chasis local

entradas digitales salidas digitales

controlador

Chasis remoto

Ventajas:

Consideraciones:

una conexin puede dar servicio a un chasis completo de


mdulos digitales

todos los mdulos se envan simultneamente

reduce la carga y los recursos de la red

necesita una conexin directa para datos analgicos y de


diagnstico

las ranuras no usadas se comunican

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


El tipo de mdulo de E/S puede
determinar el tipo de conexin

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:

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

Si desea limitar el nmero de conexiones del controlador y la red, las conexiones de rack
optimizado pueden ayudar.

Comunicacin con E/S

5-5

Pautas para administrar conexiones de E/S (continuacin)


En algunos casos, todas las
conexiones directas funcionan
mejor

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:

Ejemplo:

Descripcin:

Chasis remoto de 17 ranuras

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:

Ranura 0: 1756-CNBR/D
Ranuras 1-15: mdulos analgicos
Ranura 16: mdulo digital estndar

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

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

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.
el lmite se mueve
dependiendo de la carga del
trfico programado
Inicio del periodo de
tiempo de
actualizacin de la
red (NUT)

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

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.

Transferencia en bloque de
programas

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.

Publicacin 1756-RM094B-ES-P - Agosto 2005

Comunicacin con E/S

Creacin de tags para datos


de E/S

5-7

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

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)

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.
Por ejemplo, un mdulo de comunicacin ControlNet
remoto (remote_cnb) tiene un mdulo de E/S en la
ranura 1.
ste es el tag individual creado para el
mdulo de E/S en la ranura remota 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.

propietario

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.

slo recepcin

Hay una diferencia observable en la propiedad de mdulos de entrada en


comparacin con la propiedad de mdulos de salida.
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.

mdulos de salida

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.

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

Adicin en el tiempo de
ejecucin/en lnea de
mdulos de E/S

5-9

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

fuera de lnea

tiempo de ejecucin(1)

fuera de
lnea

(1)

programado

no programado

programado no programado

tiempo de
ejecucin
(1)

movimiento - directa

no

na

na

na

na

na

na

digital - directa

no

digital - de rack
optimizado

na

na

no

no

analgico - directa

no

genrico de otros
fabricantes - directa

no

1756-DNB

no

no

no

no

1756-DHRIO

no

no

no

no

1756-CNB, -CNBR - sin


conexin

no

na

na

1756-CNB, -CNBR - de
rack optimizado

na

na

na

na

na

na

na

ControlNet genrico de
otros fabricantes directa

na

na

no

no

no

na

na

1756-ENBT, -ENET - sin


conexin

na

na

na

na

1756-ENBT, -ENET d rack optimizado

na

na

na

na

na

na

EtherNet/IP genrico de
otros fabricantes directa

na

na

na

na

na

na

(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:
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.

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:

Asegrese de que la E/S aadida no dependa de datos de cambio de estado.

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.

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

Publicacin 1756-RM094B-ES-P - Agosto 2005

5-12

Comunicacin con E/S

Notas:

Publicacin 1756-RM094B-ES-P - Agosto 2005

Captulo

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:
Control de E/S

EtherNet/IP:

ControlNet:

DeviceNet:

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

lnea troncal/lnea de
derivacin

lnea troncal/lnea de
derivacin

requiere interruptores

estrella con repetidores


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)

(1)
(2)

(2)disponible

dentro de poco

Para obtener ms informacin, consulte Adicin en el tiempo de ejecucin/en lnea de mdulos de E/S en la pgina 5-9.
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

Determinacin de la red adecuada

6-2

Cuando planee una red:


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.

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


Red EtherNet/IP:
EtherNet/IP acepta mensajes, tags producidos/consumidos y
E/S distribuidas

Topologa:
ejemplo 1

EtherNet/IP acepta operacin half/full duplex de 10 Mbps


100 Mbps

dispositivo

EtherNet/IP no requiere programacin de red ni tablas de


encaminamiento

interruptor

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.

dispositivo

dispositivo

ejemplo 2

DHCP

encaminador

Utilidad BOOTP/DHCP de Rockwell Automation


Software RSLinx

interruptor

interruptor

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

Publicacin 1756-RM094B-ES-P - Agosto 2005

dispositivo

dispositivo

dispositivo

dispositivo

Determinacin de la red adecuada

6-3

Pautas para EtherNet/IP


Utilice estas publicaciones al instalar una red EtherNet/IP:
Utilice estas publicaciones

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:

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

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

(consulte Pautas para


conmutadores en
sistemas EtherNet/IP en
la pgina 6-4)

duplicacin de puertos (se requiere para la resolucin


de problemas)

Considere usar interruptores de


los socios de Encompass

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:


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

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

Publicacin 1756-RM094B-ES-P - Agosto 2005

6-4

Determinacin de la red adecuada

Pautas para conmutadores en sistemas EtherNet/IP


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.

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

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:
En esta pgina web:

Busque esto:

Pgina de informacin estadstica de Ethernet

Estos nmeros deben estar cerca de cero (0) y no deben estar incrementndose.

todos los contadores de medios fsicos


contadores de errores de entrada y
errores de salida
contador de paquetes rechazados
ninguna conexin debe haber sobrepasado el tiempo de espera

Pgina de descripcin general de diagnsticos

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)

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


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.

E/S
compartidas

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.

ControlNet

Coloque E/S compartidas y tags producidos/consumidos en una


red comn disponible para cada CPU que necesita la informacin.

ControlNet

Para reducir el efecto de los cambios, coloque cada CPU y su


E/S respectiva en redes ControlNet aisladas.

CPU

E/S

ControlNet

CPU

Si cambia la temporizacin de la red, todos los dispositivos con


trfico programado en la red son afectados.

E/S

Ideas de aplicacin
red Logix predeterminada

E/S

E/S

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

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
Utilice estas publicaciones

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

Limite a 40 el nmero de nodos


por red ControlNet

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:

Ajuste los parmetros


predeterminados de la red
RSNetWorx

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

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

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.

Determinacin de la red adecuada

6-7

Pautas para ControlNet (continuacin)


Limite las conexiones
1756-CNB, -CNBR

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.

Si cambia los parmetros de la


red vuelva a guardar cada
proyecto del controlador

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.

Usted puede aadir mdulos de


E/S en el tiempo de ejecucin

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:

La transmisin de datos
depende del controlador

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.

Publicacin 1756-RM094B-ES-P - Agosto 2005

6-8

Determinacin de la red adecuada

Pautas para ControlNet no programado


Usted puede ejecutar una red
ControlNet completa como no
programada

Planee adecuadamente si
coloca E/S en una red
ControlNet no programada

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

Establezca el RPI en 25 ms o
menos

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.

Carga adicional de CNB %

Carga adicional de 1756-CNB, -CNBR

RPI (ms)

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.
Nmero mximo de mdulos de E/S en una red no programada
Nmero de mdulos no programados

El RPI afecta la cantidad de


mdulos de E/S que puede tener

Publicacin 1756-RM094B-ES-P - Agosto 2005

RPI (ms)

Determinacin de la red adecuada

6-9

Comparacin de las comunicaciones programadas y no programadas de ControlNet


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:

se puede cambiar en lnea sin afectar el programa

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.
el RPI y el NUT determinan las velocidades de las comunicaciones
de los mdulos

los mdulos nuevos pueden afectar a otros mdulos que se


comunican mediante anchura de banda no programada.

el RPI determina las velocidades de las comunicaciones de los mdulos

el trfico de MSG y de HMI puede producirse en la misma red


se debe dedicar una red ControlNet para E/S solamente
porque estn aislados en trfico no programado
el trfico de MSG y de HMI puede afectar las comunicaciones de E/S
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

Topologa de la red DeviceNet


Red DeviceNet:
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.

Topologa:
red nica

CPU

escner

dispositivo

dispositivo dispositivo dispositivo dispositivo

varias redes distribuidas ms pequeas (subredes)

CPU

dispositivo

dispositivo
de vnculo

dispositivo

dispositivo de
vnculo

dispositivo

dispositivo

dispositivo dispositivo

Ideas de aplicacin
dispositivos distribuidos
red de variadores
Informacin de diagnstico

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:
Utilice estas publicaciones

DeviceNet Cable System Manual, publicacin DN-UM072


DeviceNet Modules in Logix5000 Control Systems User Manual, publicacin
DNET-UM001

Coloque los mdulos de


comunicacin DeviceNet (DNB)
en el chasis local

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:

Verifique que el total de datos de


la red no exceda el tamao
mximo de la tabla de datos DNB

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 esclavos primero

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.

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

Publicacin 1756-RM094B-ES-P - Agosto 2005

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.

Captulo

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

Controlador PLC-5

PLC5 Typed Read

CIP Generic
PLC5 Typed Write
PLC5 Word Range Read
PLC5 Word Range Write

Controlador SLC

SLC Typed Read

Controlador MicroLogix

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:

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

PLC2, PLC3, PLC5 SLC (todos los tipos)

CIP
CIP con ID de origen
DH+

CIP genrico

N/A

su opcin

transferencia en bloques de lectura o escritura

N/A

(1)

X
(1)

su opcin(1)
X

Se pueden conectar los mensajes genricos CIP, pero para la mayora de aplicaciones recomendamos dejar los mensajes genricos CIP sin conectar.

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.
Bferes no
conectados

Instrucciones MSG y
transferencia en bloques

Conexiones abiertas/cerradas
MSG genrico CIP

3 Entrada
MSG no conectado
10 - 40 Salida

Administrador de
comunicaciones
Conexiones del
controlador
Datos hacia y desde el
controlador Logix5000

250
conexiones
(bferes)

Transferencia en bloques o MSG CIP conectado no


almacenados en cach
Bferes de
almacenamiento en cach
16 bferes de MSG

Transferencia en bloques o
MSG CIP conectado
almacenados en cach

16 bferes de BT
El firmware Revisin 12 y versiones posteriores del controlador
permiten 32 MSG y transferencias en bloques compartidos y
almacenados en cach

Publicacin 1756-RM094B-ES-P - Agosto 2005

Comunicacin con otros dispositivos

Bfer:

Descripcin:

10 bferes de salidas no conectados

Los bferes no conectados de salidas son para:

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

7-3

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

Bfer:

Descripcin:

bferes almacenados en cach

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.

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:

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.

16 bferes almacenados en cach slo para La primera vez que se ejecuta un mensaje almacenado en cach, ste usa uno de los
mensajes y 16 bferes almacenados en
10 bferes de salida no conectados. Cuando se establece la conexin, sta se transfiere al
cach slo para transferencias en bloque
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.

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:

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


Los tags de mensajes deben
existir como tags de base del
controlador cubiertos

Es posible tener ms de 32
mensajes en un programa

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.

Puede usar un mensaje para


enviar una gran cantidad de
datos

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


Cree matrices o estructuras
definidas por el usuario

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.

Almacene conexiones en cach


cuando sea apropiado

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.

Use una instruccin de mensaje


mltiples veces para mltiples
dispositivos

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.

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


Distribuya los mdulos
analgicos 1771 entre mltiples
chasis

Distribuir mdulos analgicos 1771 entre mltiples chasis reduce el nmero de


transferencias en bloques que un solo modulo 1771-ACN 1771-ASB necesita administrar.

Asle diferentes chasis 1771 en


redes diferentes

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.

Aumente la anchura de banda


no programada de ControlNet

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 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

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.

Comunicacin con otros dispositivos

Asignacin de tags

7-7

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

NoB

Matriz DINT

Matriz REAL

Publicacin 1756-RM094B-ES-P - Agosto 2005

7-8

Comunicacin con otros dispositivos

Notas:

Publicacin 1756-RM094B-ES-P - Agosto 2005

Captulo

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
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)

Variadores SERCOS RA

un mximo de cuatro tarjetas 1784-PM16SE por computadora


asociar slo una tarjeta 1784-PM16SE con un controlador
1784-PM02AE (2 ejes)

RA y otros fabricantes.

un mximo de cuatro tarjetas 1784-PM02AE por computadora

seal de comando analgico

puede asociarse un mximo de cuatro tarjetas


1784-PM02AE con un controlador

Retroalimentacin de encoder de
cuadratura

no se puede asociar una tarjeta de control de movimiento


1784-PM02AE con el mismo controlador con una tarjeta
1784-PM16SE

Lmites de rendimiento

Publicacin 1756-RM094B-ES-P - Agosto 2005

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.

Cmo optimizar una aplicacin para control de movimiento

Disparos de tarea de evento


de control de movimiento

8-3

Una tarea de evento se ejecuta automticamente en base a la ocurrencia de un


evento preconfigurado. Hay eventos basados en movimientos diferentes:

Para activar una tarea de


evento cuando:

Use este disparo:

la entrada de registro de un eje


se activa (o se desactiva)

Registro de eje 1 2

Con estas consideraciones:


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.

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.

Publicacin 1756-RM094B-ES-P - Agosto 2005

8-4

Cmo optimizar una aplicacin para control de movimiento

Notas:

Publicacin 1756-RM094B-ES-P - Agosto 2005

Captulo

Cmo optimizar una aplicacin para su


utilizacin con HMI

Introduccin

Rockwell Automation ofrece estas plataformas de HMI (interface de


operador-mquina):

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

Adems de las plataformas de HMI, Rockwell Automation ofrece estos


servidores de datos para utilizarlos en combinacin con las plataformas de HMI:
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


Mtodo:
HMI nico

Ventajas:

Consideraciones:

todos los HMI/EOI son compatibles con este


mtodo
nmero limitado de conexiones de controlador

un solo punto de fallo para visualizacin


slo una persona puede monitorear una sola
pantalla a la vez

no hay servidor que configurar y controlar


control y monitoreo locales
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

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

no hay un servidor central que configurar y


administrar
control y monitoreo locales
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

La mayora de HMI de otros fabricantes estn limitados a comunicaciones


directas similares al mtodo anterior de mltiples HMI.

Publicacin 1756-RM094B-ES-P - Agosto 2005

Cmo optimizar una aplicacin para su utilizacin con HMI

9-3

Comparacin de RSView Enterprise y RSView32


Producto HMI:
RSView SE

Ventajas:

Consideraciones:

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)

no es compatible con Windows NT


algunas capacidades de RSView32 an estn
en desarrollo en RSView SE

Habilitado para FactoryTalk


RSView32

acepta Windows NT, Windows 2000,


Windows XP y Windows Server 2003

el entorno de desarrollo de RSView32 slo


acepta RSView32

FactoryTalk habilitado (versin 7.0 y superiores)

se utiliza el software de PanelBuilder para las


terminales PanelView
RSView32 slo acepta arquitecturas de un solo
servidor

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.

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
Importante: A menos que se indique lo
contrario, las referencias al software
RSLinx incluyen el software RSLinx
Classic y el software RSLinx Enterprise

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.

KB de memoria necesarios

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

Tags autnomos

Tags de matriz
optimizados

Tags en escn en RSLinx

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):

Plataformas
compatibles

Software RSLinx Enterprise:

Windows 98

Windows CE

Windows ME

Windows 2000

Windows NT

Windows XP

Windows 2000

Windows Server 2003

Windows XP
Windows Server 2003
Arquitectura

single-threaded

multi-threaded

Servidor de datos

servidor de datos OPC

Servidor Factory Talk Live Data

servidor de datos preferido para plataformas y


aplicaciones PLC/SLC que requieren encaminamiento
complejo de red

servidor de datos preferido para plataformas Logix5000


un mximo de 20 clientes por servidor de datos

un mximo de 10 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:

mximo:

Interface de usuario y
registros de eventos

10 controladores por servidor de datos


mediante Ethernet

20 controladores por servidor de datos


mediante Ethernet

10,000 tags activos (en escn) por servidor de


datos

20,000 tags activos (en escn) por servidor de


datos

3 servidores de datos RSLinx por controlador

3 servidores de datos RSLinx Enterprise por


controlador
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

usa 4 conexiones unidireccionales de lectura y


1 de escritura (menos que el software RSLinx)

acepta optimizacin de tags definidos por el


usuario

maneja automticamente los cambios de tags


Logix

RSLinx Gateway consolida mltiples peticiones


de HMI para reducir el trfico de la red

FactoryTalk Live consolida mltiples peticiones


de HMI para reducir el trfico de la red

funciona con el servidor OPC integrado


Consideraciones

requiere reiniciar el HMI si el controlador


Logix5000 se recarga con cambios a tags en el
escn

no acepta conmutacin de temas con el sistema


ControlLogix redundante

usa 4 conexiones bidireccionales

todava no es compatible con OPC

optimizacin limitada a tags de matriz


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:
Use el software RSLinx como
servidor de datos para mltiples
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

No use demasiadas estaciones


RSLinx

Considere el tiempo de retardo


al aadir/retirar tags
escaneados

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


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

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.

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.
Tipo de datos de matriz
Logix5000:

Descripcin:

Identificador de archivo PLC:

Tipo de datos de tag RSView:

INT

entero de 16 bits

Nmero entero

DINT

entero de 32 bits

Nmero entero largo

SINT

entero de 8 bits

Byte

REAL

punto flotante
(coma flotante)

punto flotante (coma flotante)

BOOL

valor de 0, 1 -1

Digital

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.

Publicacin 1756-RM094B-ES-P - Agosto 2005

9-8

Cmo optimizar una aplicacin para su utilizacin con HMI

Notas:

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 una fase separada para
cada actividad del equipo

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

Complete un modelo de estado


para 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.

Separe el cdigo de la fase del


cdigo del equipo
Separe la ejecucin normal de
las excepciones

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.

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.

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:

Attach to Equipment Phase (PATT)

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
renunciar a la propiedad de una fase

Detach from Equipment Phase (PDET)

anular un comando

Equipment Phase Override (POVR)

Para obtener ms informacin, consulte el documento PhaseManager User


Manual, publicacin LOGIX-UM001.

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

algoritmo de formato de posicin que funciona ante valores 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.
conjunto completo de modos:

conjunto limitado de modos

control de programa/operador

modo auto

modo de cascada/relacin

modo manual de software (similar al modo manual PIDE)

modo auto

modo manual (similar al modo mano PIDE)

modo manual
modo anular
modo mano
seleccin de modos de temporizacin disponible:

ningn modo de temporizacin

peridica
sobremuestreo
muestreo en tiempo real
manejo de fallos PV/CV

no tiene manejo de fallos PV/CV

El bloque PIDE tiene los miembros PVFault y CVFault incorporados.


transferencia sin perturbaciones total hacia y fuera del modo
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.
Coloque lazos PID en una tarea
peridica
Calcule el nmero de lazos PID que pueden ejecutarse como:
Calcule el nmero de lazos en
base al tiempo de ejecucin de
la tarea

(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.
Tiempos de ejecucin de la tarea peridica (ms)
Controlador

10

20

40

100

250

500

1000

1756-L55

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.
IMPORTANTE

El software de programacin RSLogix 5000 no es un contenedor de Active-X


vlido.
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


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 para utilizarse con RSView SE o RSView ME
productos de Microsoft Office
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

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


Mantenga las versiones del
software y del firmware en los
mismos niveles de revisin
mayor

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:
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

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.

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:

Software ControlFlash:

Software AutoFlash:

herramienta autnoma

integrado con el software de programacin de RSLogix 5000

activacin manual desde un icono de escritorio o una lista de


programas

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

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

Publicacin 1756-RM094B-ES-P - Agosto 2005

Glosario
A
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.

B
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.

C
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

E
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.

F
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

M
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.

P
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.

R
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.

T
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

Trmino:

Definicin:

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):

V
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.

Publicacin 1756-RM094B-ES-P - Agosto 2005

Publicaciones disponibles

Plataforma Logix5000:
Redes

Publicaciones:
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

El software de programacin RSLogix 5000 incluye los archivos PDF de estas


publicaciones, adems de ayuda en lnea y un cursillo.

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

Actualizaciones de firmware (se requiere el


nmero de serie del producto)

support.rockwellautomation.com

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

En la seccin izquierda de la ventana, bajo Downloads, seleccione Software Updates


En la seccin izquierda de la ventana, bajo Downloads, seleccione Firmware Updates

Publicacin 1756-RM094B-ES-P - Agosto 2005

Notas:

Publicacin 1756-RM094B-ES-P - Agosto 2005

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:
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.

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

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.

XXXSPDLXFMMBVUPNBUJPODPN
4PMVDJPOFTEFQPUFODJB DPOUSPMFJOGPSNBDJO
"NSJDBT3PDLXFMM"VUPNBUJPO 4PVUI4FDPOE4USFFU .JMXBVLFF 8*64" 5FM 
 'BY 

&VSPQB.FEJP0SJFOUFGSJDB3PDLXFMM"VUPNBUJPO4"/7 7PSTUMBBO#PVMFWBSEEV4PVWFSBJO #SVTFMBT #MHJDB 5FM 
 'BY 

"TJB1BDmDP3PDLXFMM"VUPNBUJPO -FWFM $PSF' $ZCFSQPSU $ZCFSQPSU3PBE )POH,POH 5FM 
 'BY 

"SHFOUJOB3PDLXFMM"VUPNBUJPO4" "MFN 1JTP $1""4 $BQJUBM'FEFSBM #VFOPT"JSFT 5FM 
 'BY 
 XXXSPDLXFMMBVUPNBUJPODPNBS
$IJMF3PDLXFMM"VUPNBUJPO$IJMF4" -VJT5IBZFS0KFEB 1JTP 1SPWJEFODJB 4BOUJBHP 5FM 
 'BY 
 XXXSPDLXFMMBVUPNBUJPODM
$PMPNCJB3PDLXFMM"VUPNBUJPO4" .VFMMF*OEVTUSJBM** #PEFHB $S/ 4BOUB'FEF#PHPU 5FM 
 'BY 
 XXXSPDLXFMMBVUPNBUJPODPNDP
&TQBB3PDLXFMM"VUPNBUJPO4" %PDUPS5SVFUB #BSDFMPOB 5FM 
 'BY 
 XXXSPDLXFMMBVUPNBUJPOFT
.YJDP3PDLXFMM"VUPNBUJPO4"EF$7 #PTRVFTEF$JFSVMPT/ $PM#PTRVFTEF-BT-PNBT $1.YJDP %' 5FM 
 'BY 
 XXXSPDLXFMMBVUPNBUJPODPNNY
7FOF[VFMB3PDLXFMM"VUPNBUJPO4" &EJmDJPT"MMFO#SBEMFZ "W(PO[MF[3JODPOFT ;POB*OEVTUSJBM-B5SJOJEBE $BSBDBT 5FM 
 'BY 
 XXXSPDLXFMMBVUPNBUJPODPNWF

Publicacin 1756-RM094B-ES-P - Agosto 2005 4


Reemplaza a la publicacin 1756-RM094A-ES-P- Mayo 2004

PN 953002-81
Copyright 2005 Rockwell Automation, Inc. Todos los derechos reservados. Impreso en EE.UU.

También podría gustarte