Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Controladores Inteligentes Logix5000 para Procesos Industriales de Rockwell Automation - Allen Bradley
Controladores Inteligentes Logix5000 para Procesos Industriales de Rockwell Automation - Allen Bradley
de diseo de los
controladores
Logix5000
1756 ControlLogix
1769 CompactLogix
1789 SoftLogix
1794 FlexLogix
PowerFlex 700S con DriveLogix
Manual de referencia
1756 ControlLogix
1769 CompactLogix
1789 SoftLogix5800
1794 FlexLogix
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
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
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
1789-L10
movimiento
1789-L30
1789-L60
2 MB
3 ranuras, sin
1794-L34
depende de la PC
5720
256 KB
768 KB con
memoria de
expansin
5730
1.5 MB
ninguna
512 KB
64 MB
5 ranuras
64 MB
16 ranuras
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
no aplicable
E/S nativas
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
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
Consulte:
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
2-14
2-16
2-17
3-7
3-7
3-14
6-3
6-9
5-6
5-9
informacin revisada sobre cmo optimizar una aplicacin para utilizarla con HMI
9-1
10-1
12-1
Resumen de cambios
Notas:
Prefacio
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
ii
Informacin importante
para el usuario
ATENCIN
PELIGRO DE
CHOQUE
ADVERTENCIA
PELIGRO DE
QUEMADURA
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
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
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
Table of Contents
Captulo
Lgica y memoria de
datos
cdigo de origen del
programa
datos de E/S
CPU
Logix
datos de tag
CPU de
backplane
listas de grupos de
tags RSLinx
tags producidos/consumidos
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
1-2
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:
SoftLogix
_____ * 4000
_____ * 400
= _____ bytes
Mdulos DeviceNet1
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.
1-3
_____ * 45
= _____ bytes
Matrices / estructuras
_____ * 7
= _____ bytes
1-4
ControlLogix y SoftLogix:
Conexiones
CompactLogix:
FlexLogix y DriveLogix:
250
100
100
32 para mensajes y
transferencias en bloque
combinados
32 para mensajes y
transferencias en bloque
combinados
32 para mensajes y
transferencias en bloque
combinados
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.
ControlLogix
1756-CNB
1756-ENBT
128 conexiones
1769-L32C, -L35CR
32 conexiones
en funcin del RPI, puede programarse un mximo de 22
conexiones.
CompactLogix
1769-L32E, -L35E
32 conexiones
1788-CNx, -CNxR
32 conexiones
en funcin del RPI, puede programarse un mximo de 22
conexiones.
1788-ENBT
32 conexiones
1784-PCICS
128 conexiones
127 de las cuales pueden ser conexiones programadas
Determinacin de los
requisitos de conexin
totales
1-5
Tipo de conexin:
Cantidad de
dispositivos:
Conexiones por
mdulo
Total de
conexiones:
total
Cantidad de
dispositivos:
Conexiones por
mdulo
Total de
conexiones:
=
0 bien
1
1
=
=
0 bien
1
tag consumido
total
1-6
Notas:
Captulo
Una tarea contiene programas, cada uno con sus propias rutinas y tags
cubiertos por el programa. Una vez que se activa una tarea, todos los
programas asignados a la tarea se ejecutan en el orden en el cual estn listados
en el Controller Organizer.
Los programas son tiles para proyectos desarrollados por varios
programadores. Durante el desarrollo, el cdigo de un programa que utiliza
tags del programa cubiertos, puede duplicarse en un segundo programa y
minimizar la posibilidad de colisin de los nombres de tags.
Con la versin 15, las tareas pueden contener programas y fases del equipo
Las rutinas contienen el cdigo ejecutable. Cada programa tiene una rutina
principal, la cual es la primera rutina que se ejecuta en un programa. Use la
lgica, como por ejemplo la instruccin Jump to Subroutine (JSR), para llamar
a otras rutinas. Tambin se puede especificar una rutina de fallo de programa
opcional.
Consulte Cmo desarrollar un cdigo de aplicacin en las rutinas en la pgina
2-12 para obtener informacin sobre la seleccin de lenguajes de programacin y
cmo el controlador realiza el preescn y el post-escn de la lgica.
2-2
Comparacin:
Tarea:
Rutina:
Cantidad disponible
Use
Consideraciones
modularice el cdigo en
subrutinas que pueden
llamarse repetidamente
orden de ejecucin
configurable dentro de una
tarea
listado en el Controller
Organizer en orden de
ejecucin
Especificacin de
prioridades de tareas
Este controlador Logix5000:
2-3
ControlLogix
32
15
15
15
CompactLogix 1769-L31
15
FlexLogix
15
15
SoftLogix5800
32
La ms baja
Tarea de usuario:
Descripcin:
na
na
na
na
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
na
na
na
na
na
Continua
2-4
Administracin de las
tareas del usuario
Descripcin:
todo el tiempo
tarea continua
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
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
2-5
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.
procesamiento de salidas
demasiadas tareas
2-6
Prioridad:
Perodo
planificador de movimiento
n/a
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
5 ms (RPI ms rpido)
1 ms
1 a 5 ms
n/a
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:
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
20
25
30
35
40
45
50
2-7
Descripcin:
1
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.
2-8
Descripcin:
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
Observacin de ejes
Instruccin EVENT
2-9
Establezca la prioridad de la
tarea de evento como la ms
alta prioridad en el controlador
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.
Descripcin:
prioridad de tarea
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
planificador de movimiento
tendencias
2-10
Cmo seleccionar el
porcentaje de tiempo de
procesamiento interno del
sistema
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 peridica
Tiempo de escn
de programa
Administracin del
porcentaje del segmento
del tiempo de
procesamiento interno del
sistema
2-11
2-12
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
texto estructurado
2-13
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
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
2-14
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.
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
Cada referencia
indexada aumenta el
tiempo de escn
2-15
Copiar los valores de una matriz a tags y hacer referencia a estos tags del bfer
directamente.
Referencia directa a
una copia local de
datos
La instruccin JSR
pasa todos los datos
de instancias de
control
El preescn afecta:
Descripcin:
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 (:=).
2-16
El preescn afecta:
Descripcin:
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.
Ejecucin de
temporizadores
Controlador PLC/SLC:
Controlador Logix5000:
2-17
2-18
Captulo
Datos de direccionamiento
Introduccin
Los controladores Logix5000 son compatibles con los tipos de datos atmicos
indicados en la norma IEC 61131-3, tales como BOOL, SINT, INT, DINT y
REAL. Los controladores tambin aceptan tipos de datos compuestos, tales
como matrices, estructuras predefinidas (como contadores y temporizadores) y
estructuras definidas por el usuario.
Ventajas:
nombres individuales
requiere ms tiempo de
procesamiento interno de
comunicaciones y, potencialmente,
ms memoria del controlador que
los tipos de datos compuestos
Ventajas:
Consideraciones:
consolida informacin en la
memoria del controlador
Consideraciones:
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
8 7
0
01
-128 a +127
-32,768 a +32767
0
1.17549435E-38 a 3.40282347E38 (valores positivos)
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
4 bytes
4 bytes
4 bytes
4 bytes
1 byte (8 bits
alineados)
236 bytes
260 bytes
28 bytes
44 bytes
3.49 seg
0.26 seg
1.45 seg
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 dimensin
Por ejemplo:
Nombre de tag:
Tipo
Dimensin 0
Dimensin 1
Dimensin 2
one_d_array
DINT[7]
--
--
Nombre de tag:
Tipo
Dimensin 0
Dimensin 1
Dimensin 2
two_d_array
DINT[4,5]
--
Nombre de tag:
Tipo
Dimensin 0
three_d_array
DINT[2,3,4] 2
Dimensin 1
Dimensin 2
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
3-4
Datos de direccionamiento
Tipo de matriz
Una (1) dimensin
Ventajas:
Consideraciones:
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
4500
array[1]
6000
array[2]
3000
array[3]
2500
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
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
DINT
COS
coseno
REAL
TRN
truncar
DINT, REAL
XOR
DINT
DEG
radianes a grados
DINT, REAL
FRD
DINT
3-6
Datos de direccionamiento
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.
Preescn de un ndice de
matriz
Datos de direccionamiento
3-7
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
Si incluye una matriz como miembro, limite la matriz a una sola dimensin. No se permiten
matrices con varias dimensiones en una estructura definida por el usuario.
Si incluye miembros que representan dispositivos de E/S, debe usar la lgica de escalera para
copiar los datos a los miembros de la estructura desde los tags de E/S correspondientes.
Asegrese de que el tipo de datos del miembro de la estructura coincida con el tipo de datos
de E/S para evitar la conversin del tipo de datos.
Los controladores Logix5000 limitan las estructuras definidas por el usuario de 500
miembros. Si necesita ms, considere anidar estructuras dentro de la misma estructura.
Los tags producidos y consumidos estn limitados a 500 bytes mediante el backplane y 480
bytes mediante una red.
RSLinx puede optimizar las estructuras definidas por el usuario que tienen menos de 480 bytes.
Cargue los valores de entrada a la estructura definida por el usuario al comienzo del programa
y copie los valores de salida desde la estructura definida por el usuario al final del programa.
un solo bit: Instruccin Examine On (XIC) y Output Energize (OTE)
bits contiguos: Instruccin Bit Field Distribute (BTD)
un solo valor: Instruccin Copy (COP)
mltiples valores contiguos: Instruccin Synchronize Copy (CPS)
Habilite la opcin de la estacin de trabajo Use Pass-through Description (Tools > Options >
Display) para mostrar en pantalla las descripciones que aadi a los miembros de
estructuras para cada tag que usa ese tipo de estructura de datos.
3-8
Datos de direccionamiento
Seleccin de un tipo de
datos para tags de bits
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
Ventajas:
Consideraciones:
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
Datos de direccionamiento
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
donde:
Esta expresin:
Calcula el:
[BitRef / 32]
3-10
Datos de direccionamiento
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.
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
Configuracin de tags
Entonces seleccione
este tipo:
Base
Producido
Consumido
3-12
Datos de direccionamiento
Las estructuras (tipos de datos) definidas por el usuario le permiten organizar sus datos
segn su mquina o proceso.
Un tag contiene todos los datos relacionados a un aspecto especfico de su sistema.
Esto mantiene juntos los datos relacionados y facilita su ubicacin,
independientemente de su tipo de datos.
Cada pieza de datos (miembro) obtiene un nombre descriptivo.
Usted puede usar la estructura para crear mltiples tags con la misma configuracin
de datos.
Una estructura definida por el usuario slo puede modificarse fuera del lnea
RSLinx optimiza las estructuras definidas por el usuario ms que los tags autnomos.
Una matriz crea mltiples ocurrencias de un tipo de datos bajo un nombre de tag comn.
Las matrices permiten organizar un bloque de tags que usa el mismo tipo de datos y
realiza una funcin similar.
Usted organiza los datos en 1, 2 3 dimensiones segn lo que los datos representan.
Las matrices slo puede modificarse fuera del lnea
RSLinx optimiza los tipos de datos de matriz ms que los tags autnomos.
Reduzca al mnimo el uso de matrices BOOL. Muchas de las instrucciones de matriz no funcionan
en matrices BOOL. Esto hace ms difcil inicializar y restablecer una matriz de datos BOOL.
Si desea que varios tags tengan el mismo nombre, defina cada uno de ellos como de alcance
de programa (tags de programa) para un programa distinto. Esto le permite usar tanto
nombres lgicos como de tag en mltiples programas.
Evite usar el mismo nombre para un tag de controlador y un tag de programa. Dentro de un
programa, no es posible hacer referencia a un tag de controlador si un tag con el mismo
nombre existe como tag de programa para dicho programa.
Datos de direccionamiento
3-13
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.
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:
3-14
Datos de direccionamiento
Cada carcter del nombre del tag utiliza 1 byte de la memoria del controlador,
redondeado a un lmite de 4 bytes.
Por ejemplo, un nombre de tag con 1 a 4 caracteres utiliza 4 bytes. Un nombre de tag
con 5 caracteres utiliza 8 bytes.
Los nombres de los tags se almacenan en el controlador.
Utilice estructuras para reducir el nmero y el tamao de los tags requeridos.
La carga de programas conserva los nombres de los tags.
Desarrolle una convencin para asignar nombres a los tags sobre los esquemas elctricos o
el diseo de la mquina. Por ejemplo, Conv1_Full_PE101 combina la funcin del detector con
el nmero de la clula fotoelctrica.
Los nombres de los tags de Logix5000 siguen el estndar IEC 61131-3. Usted puede utilizar:
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.
Datos de direccionamiento
3-15
Tipo de tag:
atmico
alias
estructura
definida por el
usuario
matriz atmica
matriz de
estructura
3-16
Datos de direccionamiento
Notas:
Captulo
Introduccin
El controlador acepta:
productor
consumidor
IMPORTANTE
4-2
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:
Agrupe los datos en una o ms estructuras definidas por el usuario. Esto utiliza
menos conexiones que producir cada tag separadamente.
Agrupe los datos segn los intervalos de actualizacin. Para conservar la anchura de
banda de la red, use un RPI mayor para los datos menos crticos.
Para compartir tipos de datos diferentes a DINT o REAL, cree una estructura definida por el
usuario para que contenga los datos requeridos.
Use el mismo tipo de datos para el tag producido y el tag o los tags consumido(s)
correspondiente(s).
Para producir o consumir datos INT o SINT, cree una estructura definida por el usuario con
miembros INT o SINT. Los miembros pueden ser INT o SINT individuales o los miembros
pueden ser matrices INT o SINT. Luego la estructura definida por el usuario resultante puede
ser producida o consumida.
El tipo de datos de un tag producido o consumido debe ser igual en el productor y en el
consumidor.
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.
4-3
Para reducir el trfico de la red, minimice el tamao de los tags producidos y consumidos.
Tambin minimice el uso de tags producidos y consumidos a alta velocidad, datos
deterministas, tales como enclavamientos.
Cuando enve mltiples tags al mismo controlador, use una matriz o estructura definida por
el usuario para consolidar los datos. Rige el lmite de 500 bytes por tag producido y
consumido.
Las conexiones
producidas/consumidas
mltiples estn vinculadas
4-4
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
Captulo
Introduccin
Almacenamiento de datos
de E/S en un bfer
5-2
Establezca el tiempo de
actualizacin de la red (NUT)
ControlNet en un valor igual o
menor que el RPI ms rpido
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.
En un sistema EtherNet/IP, el
cambio de estado de mdulos
est limitado a 1/4 del RPI
La transmisin de datos
depende del controlador
5-3
Formatos de comunicacin
para los mdulos de E/S
conexin directa
mdulo de
comunicacin
mdulo de
comunicacin
Chasis local
Ventajas:
controlador
Chasis remoto
Consideraciones:
mdulo de
comunicacin
mdulo de
comunicacin
Chasis local
controlador
Chasis remoto
Ventajas:
Consideraciones:
5-4
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.
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
Rack-Optimized
Si desea limitar el nmero de conexiones del controlador y la red, las conexiones de rack
optimizado pueden ayudar.
5-5
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:
Ranura 0: 1756-CNBR/D
Ranuras 1-15: mdulos analgicos
Ranura 16: mdulo digital estndar
5-6
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.
5-7
Es:
Location
SlotNumber
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
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)
5-8
Controlador propietario
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
Esta relacin de
propiedad:
Descripcin:
mdulos de entrada
propietario
mdulos de salida
slo recepcin
propietario
slo recepcin
Adicin en el tiempo de
ejecucin/en lnea de
mdulos de E/S
5-9
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
5-10
En el chasis local:
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
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
na
na
na
na
na
na
na
na
na
na
EtherNet/IP genrico de
otros fabricantes directa
na
na
na
na
na
na
(1)
5-11
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:
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.
5-12
Notas:
Captulo
Introduccin
EtherNet/IP:
ControlNet:
DeviceNet:
mejor
EXCELENTE
baja densidad
Configuracin de dispositivos
EXCELENTE
EXCELENTE
EXCELENTE
Recopilacin de datos
EXCELENTE
mejor
buena
mejor
EXCELENTE
buena
Dispositivos
mejor
mejor
EXCELENTE
Topologas
estrella
lnea troncal/lnea de
derivacin
lnea troncal/lnea de
derivacin
requiere interruptores
muchos nodos
99 nodos
63 nodos
Alto rendimiento
EXCELENTE
EXCELENTE
buena
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.
6-2
Consideraciones:
topologa de la red
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.
Topologa:
ejemplo 1
dispositivo
interruptor
dispositivo
dispositivo
ejemplo 2
DHCP
encaminador
interruptor
interruptor
dispositivo
dispositivo
dispositivo
dispositivo
6-3
Requerido o
recomendado:
requerido
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
Estos socios de Encompass tienen interruptores que cumplen con las especificaciones
requeridas: Cisco, Hirschmann y N-Tron.
6-4
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.
6-5
Busque esto:
Estos nmeros deben estar cerca de cero (0) y no deben estar incrementndose.
Topologa:
E/S
compartidas
ControlNet
ControlNet
CPU
E/S
ControlNet
CPU
E/S
Ideas de aplicacin
red Logix predeterminada
E/S
E/S
6-6
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:
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.
6-7
Para obtener el mejor rendimiento, limite a 40-48 las conexiones 1756-CNB, -CNBR.
Si necesita ms conexiones, aada mdulos adicionales en el mismo chasis. Aadir ms
mdulos y separar las conexiones entre los mdulos puede mejorar el rendimiento del sistema.
Si el chasis que contiene el mdulo CNB tambin contiene mltiples mdulos de E/S
digitales, seleccione Rack Optimization como formato de comunicacin del mdulo CNB.
De lo contrario, seleccione None. Vea los ejemplos en la pgina 5-5.
Cada vez que use el software RSNetWorx y guarde o combine sus ediciones, conctese a
cada controlador en el sistema con su respectivo archivo de proyecto RSLogix 5000 y realice
la operacin de guardar. Esto copia los parmetros ControlNet en el archivo de la base de
datos fuera de lnea y asegura que futuras descargas del controlador permitan que ste
entre en lnea sin tener que ejecutar el software RSNetWorx.
Con el firmware del controlador Logix, revisin 15, usted puede aadir mdulos de E/S de
1756 al chasis remoto conectado mediante EtherNet/IP a un controlador en marcha. Usted
puede configurar conexiones directas o de rack optimizado. Para obtener ms informacin,
consulte la pgina 5-9.
El tipo de controlador Logix5000 determina la velocidad de transmisin de los datos:
La transmisin de datos
depende del controlador
6-8
Planee adecuadamente si
coloca E/S en una red
ControlNet no programada
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.
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
RPI (ms)
6-9
determinista
Topologa:
red nica
CPU
escner
dispositivo
CPU
dispositivo
dispositivo
de vnculo
dispositivo
dispositivo de
vnculo
dispositivo
dispositivo
dispositivo dispositivo
Ideas de aplicacin
dispositivos distribuidos
red de variadores
Informacin de diagnstico
6-10
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
Introduccin
Controlador Logix5000
Module Reconfigure
Controlador PLC-5
CIP Generic
PLC5 Typed Write
PLC5 Word Range Read
PLC5 Word Range Write
Controlador SLC
Controlador MicroLogix
Block-Transfer Read
Block-Transfer Write
Procesador PLC-3
Procesador PLC-2
7-2
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:
Usa una
conexin:
CIP
CIP
CIP con ID de origen
DH+
CIP genrico
N/A
su opcin
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
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
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
Bfer:
Descripcin:
7-3
7-4
Bfer:
Descripcin:
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.
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.
Utilice:
1-10
11
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.
7-5
Es posible tener ms de 32
mensajes en un programa
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.
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.
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.
7-6
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.
Enclavamiento de mensajes de
lectura y escritura de
transferencia en bloque al
mismo mdulo
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.
Asignacin de tags
7-7
NoB
Matriz DINT
Matriz REAL
7-8
Notas:
Captulo
Introduccin
Rgimen de actualizacin
general
8-2
Lmites de ejes
Controlador:
Aplicaciones:
ControlLogix
1756-M03SE (3 ejes)
Variadores SERCOS RA
Variadores SERCOS RA
1756-M08SE (8 ejes)
Variadores SERCOS RA
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
Variadores SERCOS RA
RA y otros fabricantes.
Retroalimentacin de encoder de
cuadratura
Lmites de rendimiento
8-3
Registro de eje 1 2
Observacin de ejes
el planificador de movimiento
completa su ejecucin
Ejecucin de grupo
de control de
movimiento
8-4
Notas:
Captulo
Introduccin
Plataforma:
Descripcin:
PanelView Plus
RSView Enterprise
RSView32
HMI de nivel supervisor con una sola estacin de trabajo o un solo servidor y mltiples clientes
Descripcin:
Software RSLinx
9-2
Ventajas:
Consideraciones:
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
9-3
Ventajas:
Consideraciones:
9-4
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
KB de memoria necesarios
Tags autnomos
Tags de matriz
optimizados
9-5
Plataformas
compatibles
Windows 98
Windows CE
Windows ME
Windows 2000
Windows NT
Windows XP
Windows 2000
Windows XP
Windows Server 2003
Arquitectura
single-threaded
multi-threaded
Servidor de datos
Sistemas Logix5000
mximo:
mximo:
Interface de usuario y
registros de eventos
9-6
9-7
Descripcin:
INT
entero de 16 bits
Nmero entero
DINT
entero de 32 bits
SINT
entero de 8 bits
Byte
REAL
punto flotante
(coma flotante)
BOOL
valor de 0, 1 -1
Digital
9-8
Notas:
Captulo
10
Cada fase ejecuta su propio conjunto de estados. Un modelo de estado divide el ciclo
operativo del equipo en una serie de estados:
decida qu estado utilizar para el estado inicial despus del momento del encendido
comience con el estado inicial y trabaje a lo largo del modelo
utilice slo los estados que necesite; pase por alto los estados que no son aplicables
utilice subrutinas para producir estados y para colocarlos en espera
El modelo de estado de una fase del equipo es similar al modelo de estado S88. El estndar
de EE.UU. ISA S88.01-1995 y su equivalente de la IEC, IEC 61512-1-1998, se denomina
comnmente S88. Es un conjunto de modelos, trminos y buenas prcticas para el diseo y
la operacin de sistemas de fabricacin.
Una de las ventajas de una fase es que le permite separar los procedimientos (recetas) para
elaborar un producto a partir del control del equipo que elabora ese producto. Esto facilita la
ejecucin de diferentes procedimientos para diferentes productos utilizando el mismo equipo.
Un modelo de estado facilita mucho la separacin de la ejecucin normal de su equipo de
cualquier excepcin (fallos, averas, condiciones anormales):
utilice una rutina de preestado para vigilar si hay fallos
Una rutina de preestado no es una rutina de estado de fase. Cree una rutina como lo
hara para cualquier programa y asgnela como la rutina preestado para el programa
de fases del equipo.
utilice un bit de estado para limitar el cdigo a un estado especfico
El software de RSLogix 5000 elabora un tag para cada fase automticamente. El tag de
fase tiene bits que identifican el estado de la fase. Por ejemplo, My_Phase.Running.
10-2
Si desea:
anular un comando
Captulo
11
Introduccin
Comparacin de las
instrucciones PID y PIDE
PID estndar:
control de programa/operador
modo auto
modo de cascada/relacin
modo auto
modo manual
modo anular
modo mano
seleccin de modos de temporizacin disponible:
peridica
sobremuestreo
muestreo en tiempo real
manejo de fallos PV/CV
11-2
10
20
40
100
250
500
1000
1756-L55
13
26
64
161
322
644
1756-L6x
18
36
72
180
450
899
1799
11-3
instrucciones de proceso
avanzadas
Instruccin:
Descripcin:
Alarm (ALM)
Ramp/Soak (RMPS)
Scale (SCL)
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.
obtiene la salida 0-100% de un lazo PID y controla los contactos de salida digital de
calentamiento y enfriamiento con un pulso peridico.
Totalizer (TOT)
Deadtime (DEDT)
realiza un retardo de una sola entrada. Usted selecciona la cantidad de retardo de tiempo muerto.
controla un dispositivo discreto que tiene slo dos estados posibles, tales como
activado/desactivado, abierto/cerrado, etc.
controla un dispositivo discreto que tiene slo tres estados posibles, tales como
rpido/lento/desactivado, avance/paro/retroceso, etc.
11-4
Plantillas
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
no permite la personalizacin
permite la personalizacin
Captulo
12
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.
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
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.
12-2
Comparacin de
ControlFlash y AutoFlash
Software ControlFlash:
Software AutoFlash:
herramienta autnoma
Glosario
A
Trmino:
Definicin:
almacenar en cach
Dejar una conexin abierta para una instruccin MSG que se ejecuta repetidamente.
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.
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.
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).
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
F
Trmino:
Definicin:
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
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.
M
Trmino:
Definicin:
miembro
mquina de estado
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
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
R
Trmino:
Definicin:
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:
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.
Trmino:
Definicin:
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.
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
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
Controladores ControlLogix
Controladores CompactLogix
Controladores FlexLogix
Controladores SoftLogix
Tema:
Sitio web:
www.ab.com/logix/
www.ab.com/networks/
support.rockwellautomation.com
support.rockwellautomation.com
www.ab.com/networks/eds/
www.software.rockwell.com/forum/RSLogix/
literature.rockwellautomation.com
Notas:
1.440.646.3223
Lunes Viernes, de 8 a.m. a 5 p.m., hora oficial del Este
Fuera de Estados
Unidos
Fuera de Estados
Unidos
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
PN 953002-81
Copyright 2005 Rockwell Automation, Inc. Todos los derechos reservados. Impreso en EE.UU.