Está en la página 1de 36

Manual de programacin

Mensajes de controladores Logix5000


Nmeros de catlogo 1756-L1, 1756-L55, 1756-L61, 1756-L62, 1756-L63, 1769-L31, 1769-L32C, 1769-L32E, 1769-L35CR,
1769-L35E, 1789-L60, 1794-L34, PowerFlex 700S/SE
Informacin importante para el usuario
Las caractersticas de funcionamiento de los equipos de estado slido son diferentes de las de los equipos electromecnicos.
El documento Safety Guidelines for the Application, Installation and Maintenance of Solid State Controls (publicacin
SGI-1.1 disponible en la oficina local de ventas de Rockwell Automation o en lnea en
http://www.rockwellautomation.com/literature/) describe algunas diferencias importantes entre los equipos de estado
slido y los dispositivos electromecnicos cableados. Debido a esta diferencia, y tambin a la gran diversidad de usos de los
equipos de estado slido, todas las personas responsables de aplicar este equipo deben asegurarse de la idoneidad de cada
una de las aplicaciones concebidas para estos equipos.
En ningn caso Rockwell Automation, Inc. ser responsable ni asumir ninguna obligacin por daos indirectos o
consecuentes que resulten del uso o la aplicacin de estos equipos.
Los ejemplos y diagramas de este manual se incluyen nicamente con fines ilustrativos. Debido a las numerosas variables y
requisitos propios de cualquier instalacin especfica, Rockwell Automation, Inc. no puede asumir responsabilidad ni
obligacin alguna por el uso real basado en dichos ejemplos y diagramas.
Rockwell Automation, Inc. no asume ninguna obligacin de patente con respecto al uso de la informacin, los circuitos, los
equipos o el software descritos en este manual.
Se prohbe la reproduccin total o parcial del contenido de este manual sin la autorizacin escrita de Rockwell Automation,
Inc.
Este manual contiene notas de seguridad en cada circunstancia en que se estimen necesarias.
Allen-Bradley, Rockwell Automation, Logix5000, RSLogix 5000, ControlLogix, GuardLogix, CompactLogix, PowerFlex, SoftLogix, Rockwell Software, PLC-2, PLC-3, PLC-5, SLC, SLC 500 y TechConnect son marcas
comerciales de Rockwell Automation, Inc.
Las marcas comerciales no pertenecientes a Rockwell Automation son propiedad de sus respectivas empresas.
ADVERTENCIA: Identifica informacin sobre prcticas o circunstancias que pueden provocar una explosin en un ambiente peligroso, lo
que podra causar lesiones personales o la muerte, daos materiales o prdidas econmicas.
ATENCIN: Identifica informacin sobre prcticas o circunstancias que pueden provocar lesiones personales o la muerte, daos materiales
o prdidas econmicas. Los mensajes de Atencin le ayudan a identificar y evitar un peligro, y a reconocer las consecuencias.
PELIGRO DE CHOQUE: Puede haber etiquetas en el exterior o en el interior del equipo (por ejemplo, en un variador o motor) para advertir
sobre la posible presencia de un voltaje peligroso.
PELIGRO DE QUEMADURA: Puede haber etiquetas en el exterior o en el interior del equipo (por ejemplo, en un variador o motor) para
advertir sobre superficies que podran estar a temperaturas peligrosas.
IMPORTANTE Identifica informacin importante para la correcta aplicacin y comprensin del producto.
Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011 3
Resumen de cambios
Este manual contiene informacin nueva y actualizada. Los cambios
incorporados en esta revisin se marcan con barras de cambio, tal como se
muestra a la derecha de este prrafo.
Informacin nueva y actualizada
Esta tabla contiene los cambios hechos en esta revisin.
Tema Pgina
Se aadi informacin sobre el cuadro de verificacin Large Connection en el
segundo pie de pgina bajo la tabla.
11
Se aadi un nuevo rengln a la tabla que describe Si las instrucciones MSG son
para El nuevo rengln comienza con El mismo dispositivo y almacenado en
cach y conexin grande.
12
Se aadi informacin al ejemplo dado para compartir una conexin. 12
Se cambi el Destination to Destination Element para reflejar cambios en el UI. 14
Se actualizaron las instrucciones sobre cmo establecer la ruta a un controlador
remoto.
27
Se actualiz la imagen de pantalla para reflejar cambios en el UI. 29
Se cambi el Destination Tag a Destination Element y Source Tag a Source
Element para reflejar los cambios en el UI.
29
4 Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011
Resumen de cambios
Notas:
Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011 5
Tabla de contenido
Prefacio Propsito de este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Recursos adicionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Captulo 1
Mensajes de controlador Introduccin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Tipos de datos compatibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Cola de mensajes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Lista de cach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Bferes no conectados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Pautas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Cmo obtener o ajustar el nmero de bferes no conectados . . . . . . . . . 13
Cmo obtener el nmero de bferes no conectados . . . . . . . . . . . . . . 14
Cmo ajustar el nmero de bferes no conectados . . . . . . . . . . . . . . . 14
Cmo convertir entre INT y DINT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Captulo 2
Cmo administrar mltiples
mensajes
Introduccin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Lgica del administrador de mensajes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Inicializacin de la lgica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Reinicio de la secuencia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Envo del primer grupo de mensajes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Habilitacin del segundo grupo de MSG. . . . . . . . . . . . . . . . . . . . . . . . 21
Envo del segundo grupo de MSG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Habilitacin del siguiente grupo de MSG . . . . . . . . . . . . . . . . . . . . . . . 21
Envo del siguiente grupo de mensajes . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Captulo 3
Cmo enviar un mensaje a mltiples
controladores
Introduccin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Cmo efectuar la configuracin de E/S. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Cmo definir sus elementos de origen y destino . . . . . . . . . . . . . . . . . . . . . 24
Cmo crear el tipo de datos MESSAGE_ CONFIGURATION . . . . . 25
Cmo crear la matriz de configuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Cmo obtener el tamao de la matriz local . . . . . . . . . . . . . . . . . . . . . . . . . 28
Cargue las propiedades de mensaje de un controlador. . . . . . . . . . . . . . . . 29
Cmo configurar el mensaje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Paso hasta el siguiente controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Cmo reiniciar la secuencia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
ndice
6 Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011
Tabla de contenido
Notas:
Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011 7
Prefacio
Propsito de este manual
Este manual muestra cmo programar instrucciones de mensaje (MSG) hacia y
desde los controladores Logix5000. Este manual forma parte de un conjunto de
manuales relacionados que describen los procedimientos comunes de
programacin y operacin de los controladores Logix5000.
Para obtener una lista completa de los manuales de procedimientos comunes,
consulte el documento Logix5000 Controllers Common Procedures
Programming Manual, publicacin 1756-PM001.
El trmino controlador Logix5000 se refiere a cualquier controlador basado en el
sistema operativo Logix5000 como, por ejemplo:
Controladores CompactLogix.
Controladores ControlLogix.
Controladores DriveLogix.
Controladores FlexLogix.
Controladores SoftLogix5800.
Recursos adicionales
Los documentos que se indican a continuacin incluyen informacin adicional
sobre productos de Rockwell Automation relacionados.
Puede ver o descargar publicaciones en http://www.rockwellautomation.com/
literature/. Para solicitar copias impresas de la documentacin tcnica,
comunquese con su distribuidor regional de Allen-Bradley o con el o
representante de ventas de Rockwell Automation.
Recurso Descripcin
Pautas de cableado y conexin a tierra de equipos de
automatizacin industria, publicacin 1770-4.1
Proporciona las pautas generales para instalar un
sistema industrial de Rockwell Automation.
Sitio web de certificaciones de productos, http://www.ab.com Proporciona las declaraciones de conformidad,
certificados y otros detalles de certificacin.
8 Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011
Prefacio
Notas:
Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011 9
Captulo 1
Mensajes de controlador
Introduccin Esta seccin describe cmo transferir datos entre controladores (enviar o recibir
datos) ejecutando una instruccin de mensaje (MSG). Se explican las conexiones
de cach y los bferes a fin de que pueda programar correctamente el controlador.
Tipos de datos compatibles
Se aceptan los siguientes tipos de datos al enviar mensajes CIP:
SINT
INT
DINT
LINT
REAL
Adems, para enviar un mensaje puede usarse cualquier tipo de estructura
predefinida, definida por el mdulo o definida por el usuario.
Vea la pgina 16 para obtener ms informacin sobre los INT y DINT.
Para obtener detalles completos sobre cmo programar una instruccin de
mensaje, consulte el documento Logix5000 Controllers General Instruction
Reference Manual, publicacin 1756-RM003.
EJEMPLO Ejecucin de una instruccin de mensaje (instruccin MSG)
Si count_send = 1 y count_msg.EN = 0 (la instruccin MSG no est habilitada todava), entonces ejecute una instruccin MSG que enve datos a otro controlador.

count_send
/
count_msg.en
EN
DN
ER
Tipo No configurado
Mensaje Controlcount_msg ...
MSG
10 Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011
Captulo 1 Mensajes de controlador
Este diagrama muestra cmo el controlador procesa las instrucciones MSG.
Cola de mensajes
La cola de mensajes puede contener hasta 48 instrucciones MSG, incluyendo las
que usted configure como lectura de transferencia en bloques o escritura de
transferencia en bloques. Cuando la cola est llena, una instruccin intentar
entrar en ella cada vez que se escanee la instruccin, tal como muestra el siguiente
esquema:
Descripcin
El controlador escanea la instruccin MSG y su condicin de entrada del rengln pasa a ser verdadero. El mensaje pasar a un regulador, el cual tiene 16 posiciones.
Si el regulador est lleno, el mensaje permanecer habilitado, pero se mantendr hasta otro escn de controlador.
El segmento de tiempo de procesamiento interno del sistema se ejecuta y el mensaje pasa del regulador a la cola de mensajes.
Si la instruccin MSG Entonces la instruccin MSG
No utiliza una conexin o la conexin no fue previamente almacenada en cach.
Utiliza una conexin y la conexin est almacenada en cach
Utiliza un bfer no conectado para establecer comunicacin con el
dispositivo de destino.
No utiliza un bfer no conectado.
Se establece comunicacin con el dispositivo de destino.
Cola de mensajes
S
Bferes de salidas no
conectados (10 a 40)
No
Dispositivo de destino
Almacenado
en cach?
48 en
total
1 2
4
3
Lista de cach
MSG
Regulador
16
1
2
3
4
Condicin de entrada
del rengln
falso verdadero falso
bit .EN desactivado activado
bit .EW desactivado activado
1 2 3 4
Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011 11
Mensajes de controlador Captulo 1
Lista de cach
Dependiendo de cmo configure una instruccin MSG, puede que sta utilice
una conexin para enviar o recibir datos.
Si una instruccin MSG utiliza una conexin, usted puede escoger entre dejar la
conexin abierta (cach) o cerrar la conexin cuando el mensaje se termina de
transmitir.
Descripcin
El controlador escanea la instruccin MSG.
La condicin de entrada del rengln de la instruccin MSG es verdadero.
El bit EN est establecido.
La instruccin MSG intenta entrar en la cola pero hay 16 posiciones de regulador. Si las 16 estn llenas y se ejecuta un 17 mensaje, el mensaje se
habilita, pero
el bit EW permanece borrado.
& El controlador escanea la instruccin MSG.
La condicin de entrada del rengln de la instruccin MSG es falso.
El bit EN permanece establecido.
La instruccin MSG intenta pasar a travs del regulador, pero todava no hay posiciones abiertas.
El bit EW permanece borrado.
El controlador escanea la instruccin MSG.
La instruccin MSG intenta entrar en la cola. Esta vez la posicin del regulador est abierta y el mensaje puede pasar a la cola de mensajes.
El bit EW est establecido.
1
2 3
4
Este tipo de mensaje Y este mtodo de comunicacin Utiliza una conexin
Tabla de datos CIP de lectura o escritura Su opcin
(1)
PLC-2, PLC-3, PLC-5 o SLC (todos los tipos) CIP
CIP con ID de origen
No
DH+ S
CIP genrico Su opcin
(2)
Lectura o escritura de transferencia en bloques S
(1) Los mensajes de lectura o escritura de la tabla de datos CIP pueden ser conectados o desconectados. Pero para la mayora de las aplicaciones, recomendamos que
deje conectados los mensajes de lectura o escritura de la tabla de datos CIP.
(2) Los mensajes genricos CIP pueden estar conectados o desconectados. Pero para la mayora de aplicaciones recomendamos dejar los mensajes genricos CIP no
conectados, a menos que desee usar la opcin Large Connection.
Si usted Entonces
Almacena en cach la conexin La conexin permanecer abierta despus de que la instruccin MSG haya
terminado. Esto optimiza el tiempo de ejecucin. Abrir una conexin cada vez que
se ejecuta el mensaje supone prolongar el tiempo de ejecucin.
No almacena en cach la
conexin
La conexin se cerrar despus de que la instruccin MSG haya terminado.
De ese modo, la conexin quedar libre para otros usuarios.
12 Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011
Captulo 1 Mensajes de controlador
El controlador tiene estos lmites en cuanto al nmero de conexiones que usted
puede almacenar en cach:
Si varios mensajes van a un mismo dispositivo, estos mensajes pueden compartir
una conexin.
Bferes no conectados
Para establecer una conexin o procesar mensajes no conectados, el controlador
utiliza un bfer no conectado.
Si una instruccin MSG utiliza una conexin, entonces emplea un bfer no
conectado cuando se ejecuta por primera vez para establecer una conexin. Si
usted configura la instruccin de forma que la conexin se almacene en cach, una
vez establecida la conexin la instruccin ya no precisar un bfer no conectado.
Si usted tiene esta revisin de
software y firmware
Entonces puede almacenar en cach
11.x o anterior Mensajes de transferencia en bloques para un mximo de hasta
16 conexiones
Otros tipos de mensajes para un mximo de hasta 16 conexiones
12.x o posterior Hasta 32 conexiones
Si las instrucciones MSG son para Y Entonces
Dispositivos diferentes Cada instruccin MSG utiliza 1 conexin.
El mismo dispositivo y almacenado en cach y sin
conexin grande
Son habilitados al mismo tiempo (el mismo escn) Cada instruccin MSG utiliza 1 conexin y un bfer en
cach.
No son habilitadas al mismo tiempo Todas las instrucciones MSG utilizan 1 conexin y un bfer
en cach. Comparten la conexin y el bfer.
El mismo dispositivo y almacenado en cach y conexin
grande
Son habilitados al mismo tiempo (el mismo escn) Cada instruccin MSG utiliza 1 conexin y un bfer en
cach.
No son habilitadas al mismo tiempo Todas las instrucciones MSG utilizan 1 conexin y un bfer
en cach. Comparten la conexin y el bfer.
EJEMPLO Compartir una conexin.
Si el controlador alterna entre enviar un mensaje de lectura de transferencia en bloques y un mensaje
de escritura de transferencia en bloques al mismo mdulo, entonces los dos mensajes juntos cuentan
como una conexin. Al almacenar en cach los dos mensajes, stos cuentan como uno en el bfer de
cach.
Si el controlador enva 10 mensajes conectados en cach al mismo mdulo puente (por ej.,
1756-EN2T) donde 7 utilizan una conexin estndar (la opcin Large Connection desmarcada) y
3 utilizan una conexin grande, entonces los 7 mensajes de conexin estndar utilizan una conexin
en cach. Los 3 mensajes de conexin grande utilizan otra conexin en cach. En total, los
10 mensajes utilizan 2 conexiones separadas en cach.
Trmino Definicin
Bfer no conectado Asignacin de memoria que el controlador utiliza para procesar comunicaciones no conectadas. El controlador
establece una comunicacin no conectada cuando:
Establece una conexin con un dispositivo, incluido un mdulo de E/S.
Ejecuta una instruccin MSG que no utiliza una conexin.
El controlador puede tener entre 1040 bferes no conectados.
El nmero predeterminado es 10.
Para aumentar el nmero de bferes no conectados, ejecute una instruccin MSG que reconfigure el nmero de
bferes no conectados.
Cada bfer no conectado utiliza 1.2 KB de memoria.
Si todos los bferes no conectados estn siendo utilizados en el momento en que una instruccin abandona la cola
de mensajes, dicha instruccin generar un error y los datos no sern transferidos.
Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011 13
Mensajes de controlador Captulo 1
Pautas
A la hora de planificar y programar sus instrucciones MSG, aplique las siguientes
pautas:
Cmo obtener o ajustar el
nmero de bferes no
conectados
Para averiguar o cambiar el nmero de bferes no conectados, utilice una
instruccin MSG.
El rango de bferes no conectados es 1040.
El nmero predeterminado es 10.
Cada bfer no conectado utiliza 1.1 KB de memoria.
Pauta Detalles
1. Para cada instruccin MSG, cree un tag de control. Cada instruccin MSG necesita su propio tag de control.
Tipo de datos = MENSAJE
Alcance = controlador
El tag no puede formar parte de una matriz ni pertenecer a un tipo de datos definido por el usuario.
2. Mantenga los datos de origen y/o destino dentro del
alcance del controlador.
Una instruccin MSG solamente puede acceder a aquellos tags que estn en la carpeta Controller Tags (alcance del
controlador).
3. Si su mensaje es para un dispositivo que utiliza enteros de
16 bits, utilice un bfer de INT en el mensaje y DINT en todo
el proyecto.
Si su mensaje es para un dispositivo que utiliza enteros de 16 bits, por ejemplo un controlador PLC-5 o un SLC 500, y
transfiere enteros (y no reales), utilice un bfer de INT en el mensaje y DINT en todo el proyecto.
Esto incrementar la eficiencia de su proyecto, ya que los controladores Logix5000 son ms eficientes y utilizan
menos memoria cuando operan con enteros de 32 bits (DINT).
Vea la pgina 16.
4. Almacene en cach los mensajes conectados que se
ejecuten con ms frecuencia.
Almacene en cach la conexin de aquellas instrucciones MSG que se ejecuten con ms frecuencia (hasta alcanzar el
nmero mximo de instrucciones que le permita la revisin de su controlador).
Esto optimizar el tiempo de ejecucin, ya que el controlador no tendr una conexin abierta cada vez que el
mensaje se ejecute.
5. Si desea habilitar ms de 16 mensajes a la vez, utilice
alguna estrategia de administracin.
Si usted habilita ms de 16 mensajes a la vez, algunas instrucciones MSG pueden sufrir retrasos a la hora de entrar
en la cola. Para garantizar la ejecucin de cada mensaje, escoja una de las siguientes opciones:
Habilite cada mensaje en secuencia.
Habilite los mensajes en grupos.
Programe un mensaje para que se comunique con mltiples dispositivos.
Programe la lgica para que coordine la ejecucin de los mensajes.
6. Mantenga un nmero de mensajes no conectados y no
almacenados en cach inferior al nmero de bferes no
conectados.
El controlador puede tener entre 10 40 bferes no conectados. El nmero predeterminado es 10.
Si todos los bferes no conectados estn siendo utilizados cuando una instruccin abandona la cola de mensajes,
dicha instruccin generar un error y no transferir los datos.
Usted puede aumentar el nmero de bferes no conectados (40 como mximo), pero debe continuar siguiendo
la pauta 5.
Para aumentar el nmero de bferes no conectados, vea la pgina 13.
14 Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011
Captulo 1 Mensajes de controlador
Cmo obtener el nmero de bferes no conectados
Para averiguar el nmero de bferes no conectados que el controlador tiene
disponibles en este momento, configure una instruccin de mensaje (MSG) de la
siguiente manera:
Cmo ajustar el nmero de bferes no conectados
Como valor de partida, ajuste un nmero de bferes no conectados igual al
nmero de mensajes no conectados y no almacenados en cach habilitados a la vez
y smele aproximadamente 5 bferes. Estos 5 bferes adicionales sirven como
reserva en caso de que usted calcule mal el nmero de mensajes habilitados a la
vez.
En esta ficha Para este tem Escriba o seleccione
Configuration Message Type CIP Generic
Service Type Custom
Service Code 3
Class 304
Instance 1
Attribute 0
Source Element source_array siendo el tipo de datos = SINT[4]
En este elemento Introduzca
source_array[0] 1
source_array[1] 0
source_array[2] 17
source_array[3] 0
Source Length (bytes) 4 (escriba 4 SINT)
Destination Element destination_array siendo el tipo de datos = SINT[10] (deje todos los valores = 0)
destination_array[6] = nmero actual de bferes no conectados
Comunicacin Path 1, slot_number_of_controller
Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011 15
Mensajes de controlador Captulo 1
Para cambiar el nmero de bferes del controlador no conectados, configure una
instruccin de mensaje (MSG) de la siguiente manera:
En esta ficha Para este tem Escriba o seleccione
Configuration Tipo de mensaje CIP Generic
Service Type Custom
Service Code 4
Class 304
Instance 1
Attribute 0
Source Element source_array donde el tipo de datos = SINT[8]
En este elemento Introduzca
source_array[0] 1
source_array[1] 0
source_array[2] 17
source_array[3] 0
source_array[4] Nmero de bferes no conectados que usted desea.
source_array[5] 0
source_array[6] 0
source_array[7] 0
Source Length (bytes) 8 (escriba 8 SINT)
Destination Element destination_array donde el tipo de datos = SINT[6] (deje todos los valores = 0)
Comunication Path 1, slot_number_of_controller
16 Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011
Captulo 1 Mensajes de controlador
Cmo convertir entre INT
y DINT
En el controlador Logix5000, utilice siempre que pueda el tipo de datos DINT
para los nmeros enteros. Los controladores Logix5000 son ms eficientes y
utilizan menos memoria cuando operan con enteros de 32 bits (DINT).
Si su mensaje es para un dispositivo que utiliza enteros de 16 bits, por ejemplo un
controlador PLC-5 o un SLC 500, y transfiere enteros (y no reales), utilice un
EJEMPLO Cmo ajustar el nmero de bferes no conectados
Si S:FS = 1 (primer escn), ajuste el nmero de bferes no conectados del controlador.
Source_Array[0] = 1
Source_Array[1] = 0
Source_Array[2] = 17
Source_Array[3] = 0
Source_Array[4] = 12 (El nmero de bferes no conectados que usted desee. En este ejemplo, el nmero deseado son 12 bferes.)
Si UCB_Set.EN = 0 (la instruccin MSG no est habilitada todava), entonces
La instruccin MSG establece el nmero de bferes no conectados = Source_Array[4].
Nombre del tag Tipo Descripcin
UCB_Set MESSAGE Tag de control de la instruccin MSG.
Source_Array SINT[8] Valores de origen de la instruccin MSG, incluyendo el nmero de bferes no conectados que usted
desee.
Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011 17
Mensajes de controlador Captulo 1
bfer de INT en el mensaje y DINT en todo el proyecto. De ese modo,
incrementar la eficiencia de su proyecto.
1. La instruccin de mensaje (instruccin MSG) lee enteros de 16 bits (INT)
en el dispositivo y los almacena en una matriz temporal de INT.
2. Una instruccin de aritmtica y lgica de archivos (instruccin FAL)
convierte los INT en DINT para que puedan ser utilizados por otras
instrucciones de su proyecto.
1. Una instruccin FAL convierte los DINT del controlador Logix5000 en
INT.
2. La instruccin MSG escribe en el dispositivo los INT procedentes de la
matriz temporal.
Lectura de enteros de 16 bits Datos del
dispositivo
Bfer de INT DINT para utilizar en
el proyecto
Palabra 1 INT_Buffer[0] DINT_Array[0]
Palabra 2 INT_Buffer[1] DINT_Array[1]
Palabra 3 INT_Buffer[2] DINT_Array[2]
1 2
Escritura de enteros de 16 bits DINT del proyecto Bfer de INT Datos para el
dispositivo
DINT_Array[0] INT_Buffer[0] Palabra 1
DINT_Array[1] INT_Buffer[1] Palabra 2
DINT_Array[2] INT_Buffer[2] Palabra 3
1 2
EJEMPLO Lectura de valores enteros desde un controlador PLC-5
Si Condition_1 = 1 y Msg_1.EN = 0 (la instruccin MSG no est habilitada todava), entonces
Lea 3 enteros desde el controlador PLC-5 y almacnelos en INT_Buffer (3 INT).
Si Msg_1.DN =1 (la instruccin MSG ha ledo los datos), entonces:
Devuelva la instruccin FAL a su configuracin original.
18 Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011
Captulo 1 Mensajes de controlador
La instruccin FAL establece DINT_Array = INT_Buffer. Esto convierte los valores en enteros de 32 bits (DINT).
EJEMPLO Escritura de valores enteros en un controlador PLC-5.
Si Condition_2 = 1, entonces
Devuelva la instruccin FAL a su configuracin original.
La instruccin FAL establece INT_Buffer = DINT_Array. Esto convierte los valores en enteros de 16 bits (INT).
Si Control_2.DN = 1 (la instruccin FAL ha convertido los DINT en INT)
y Msg_2.EN = 0 (la instruccin MSG no est habilitada todava), entonces
escriba los enteros en INT_Buffer (3 INT) para el controlador PLC-5.
Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011 19
Captulo 2
Cmo administrar mltiples mensajes
Introduccin
Usted puede utilizar la lgica de escalera para enviar grupos de instrucciones de
mensaje (instrucciones MSG) en secuencia.
Para poder ser procesada, cada instruccin MSG debe entrar en la cola de
mensajes.
La cola puede contener hasta 48 mensajes.
Si ms de 16 instrucciones MSG estn habilitadas simultneamente el
regulador de mensajes evitar que algunos de los mensajes se coloquen en la
cola de mensajes.
Si eso sucede, antes de que el controlador pueda procesar el mensaje, ste
deber esperar a que haya espacio en la cola. En cada escn subsiguiente del
mensaje, el controlador examinar la cola para ver si hay espacio.
La lgica del administrador de mensajes le permite controlar el nmero de
mensajes que se habilitan cada vez y habilitar los mensajes subsiguientes conforme
a una secuencia. De este modo, los mensajes entran y salen de la cola
ordenadamente y no tienen que esperar a que haya espacio en ella.
Lgica del administrador de
mensajes
La lgica del administrador de mensajes enva tres grupos de mensajes.
Para que el ejemplo indicado en esta seccin sea ms fcil de entender, cada
grupo contiene solamente dos mensajes.
En su proyecto, utilice ms mensajes en cada grupo, por ejemplo cinco.
Utilice tantos grupos como sea necesario para incluir todos sus mensajes.
El tag Msg_Group controla la habilitacin de cada mensaje.
Este tag utiliza el tipo de datos DINT.
Cada bit del tag corresponde a un grupo de mensajes.
Por ejemplo, Msg_Group.0 habilita e inhabilita el primer grupo de
mensajes (grupo 0).
Inicializacin de la lgica
Si S:FS = 1 (primer escn), entonces inicialice los mensajes:
Msg_Group = 0, que inhabilita todos los mensajes.
Msg_Group.0 =1, que habilita el primer grupo de mensajes.
20 Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011
Captulo 2 Cmo administrar mltiples mensajes
Reinicio de la secuencia
Envo del primer grupo de mensajes
Habilitacin del segundo grupo de MSG
Si los mensajes del grupo 2 (ltimo grupo) se encuentran actualmente habilitados (Msg_Group.2 = 1)
Y Msg_4 ha terminado o ha generado un error
Y Msg_5 ha terminado o ha generado un error
Entonces reinicie la secuencia de mensajes con el primer grupo:
Msg_Group.2 = 0. Esto inhabilita el ltimo grupo de mensajes.
Msg_Group.0 = 1. Esto habilita el primer grupo de mensajes.
Si Msg_Group.0 pasa de 0 -> 1, entonces
Enve Msg_0.
Enve Msg_1.
Puesto que una instruccin MSG es una instruccin de transicin, se ejecuta solamente cuando su condicin de entrada del rengln cambia de falso a verdadero.
Si los mensajes del grupo 0 se encuentran actualmente habilitados (Msg_Group.0 = 1)
Y Msg_0 ha terminado o ha generado un error
Y Msg_1 ha terminado o ha generado un error
Entonces
Msg_Group.0 = 0. Esto inhabilita el grupo actual de mensajes.
Msg_Group.1 = 1. Esto habilita el siguiente grupo de mensajes.
Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011 21
Cmo administrar mltiples mensajes Captulo 2
Envo del segundo grupo de MSG
Habilitacin del siguiente grupo de MSG
Envo del siguiente grupo de mensajes
Si Msg_Group.1 pasa de 0 -> 1, entonces
Enve Msg_2.
Enve Msg_3.
Si los mensajes del grupo 1 estn actualmente habilitados (Msg_Group.1 = 1)
Y Msg_2 ha terminado o ha generado un error
Y Msg_3 ha terminado o ha generado un error
Entonces
Msg_Group.1 = 0. Esto inhabilita el grupo actual de mensajes.
Msg_Group.2 = 1. Esto habilita el siguiente grupo de mensajes.
Si Msg_Group.1 pasa de 0 -> 1, entonces
Enve Msg_2.
Enve Msg_3.
22 Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011
Captulo 2 Cmo administrar mltiples mensajes
Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011 23
Captulo 3
Cmo enviar un mensaje a mltiples controladores
Introduccin
Usted puede programar una nica instruccin de mensaje (instruccin MSG) que
le permita comunicarse con mltiples controladores. Para reconfigurar una
instruccin MSG durante el tiempo de ejecucin, escriba nuevos valores para los
miembros del tipo de datos MENSAJE.
A. Si utiliza un asterisco [*] para designar el nmero de elemento de la
matriz, el valor de proporcionar el nmero de elemento.
B. El cuadro Index (ndice) solamente se activa cuando usted utiliza un
asterisco [*] en el cuadro Source Element o Destination Element.
La instruccin sustituye el asterisco [*] por el valor de Index.
IMPORTANTE En el tipo de datos MENSAJE, el miembro RemoteElement (elemento remoto) almacena el nombre del tag
o la direccin de los datos en el controlador que recibe el mensaje.
Si el mensaje Entonces el RemoteElement es el
Lee datos Source element
Escribe datos Destination element
Nombre del tag
message
message.RemoteElement.
message.RemoteIndex.
message.LocalIndex.
message.Channel.
message.Rack.
message.Group.
message.Slot.
message.Path.

43052
A B
B
24 Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011
Captulo 3 Cmo enviar un mensaje a mltiples controladores
Usted necesita realizar lo siguiente para enviar un mensaje a mltiples
controladores:
Cmo efectuar la configuracin de E/S
Cmo definir sus elementos de origen y destino
Cmo crear el tipo de datos MESSAGE_ CONFIGURATION
Cmo crear la matriz de configuracin
Cmo obtener el tamao de la matriz local
Cargue las propiedades de mensaje de un controlador
Cmo configurar el mensaje
Paso hasta el siguiente controlador
Cmo reiniciar la secuencia
Cmo efectuar la configuracin
de E/S
Aunque no es imprescindible, recomendamos aadir los mdulos de
comunicacin y los controladores remotos a la configuracin de E/S del
controlador. As le resultar ms fcil definir la ruta de acceso a cada controlador
remoto.
Por ejemplo, una vez que haya aadido el mdulo de comunicacin local, el
mdulo de comunicacin remota y el controlador de destino, el hacer clic en el
botn Browse le permitir seleccionar el destino.
Cmo definir sus elementos de
origen y destino
En este procedimiento, una matriz almacena los datos que se leen o se escriben en
cada controlador remoto. Cada elemento de la matriz corresponde a un
controlador remoto diferente.
SUGERENCIA Para copiar los componentes mencionados desde un proyecto de muestra, abra la carpeta
\RSLogix 5000\Projects\Samples.
43055
Abra este proyecto. MSG_to_Multiple_Controllers.ACD
Explorador de rutas de mensaje
Ruta: peer_controller
peer_controller
I/O Configuration
[0] 1756-CNB/x Local_CNB
2 [0] 1756-CNB/x chassis_b
[1] 1756-L55/x peer_controller

Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011 25


Cmo enviar un mensaje a mltiples controladores Captulo 3
1. Utilice la siguiente hoja de trabajo para organizar los nombres de los tags
en los controladores locales y remotos.
2. Cree el tag local_array, que almacena los datos en este controlador.
Cmo crear el tipo de datos
MESSAGE_ CONFIGURATION
En este procedimiento, usted crea un tipo de datos definido por el usuario con el
fin de almacenar las variables de configuracin del mensaje para cada controlador.
Algunos de los miembros requeridos del tipo de datos utilizan un tipo de
datos STRING (cadena).
El tipo de datos STRING predeterminado es capaz de almacenar
82 caracteres.
Si sus rutas o sus nombres/direcciones de tags remotos utilizan menos de
82 caracteres, puede usted crear un nuevo tipo de cadena que almacene
menos caracteres. Esto le permitir ahorrar memoria.
Para crear un tipo de cadena, seleccione File > New Component > String
Type.
Si crea un nuevo tipo de cadena, utilcelo en lugar del tipo de datos STRING en
este procedimiento.
Nombre del controlador remoto Tag o direccin de datos en el controlador remoto Tag en este controlador
local_array[0]
local_array[1]
local_array[2]
local_array[3]
Nombre del tag Tipo
local_array data_type [length ]
siendo:
data_type el tipo de datos que el mensaje enva o recibe, por ejemplo DINT,
REAL, o STRING.
length el nmero de elementos de la matriz local.
26 Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011
Captulo 3 Cmo enviar un mensaje a mltiples controladores
Para almacenar las variables de configuracin del mensaje correspondientes a cada
controlador, cree el siguiente tipo de datos definido por el usuario.
Cmo crear la matriz de
configuracin
En este procedimiento, usted almacena en una matriz las propiedades de
configuracin de cada controlador. Antes de cada ejecucin de la instruccin
MSG, su lgica carga nuevas propiedades en la instruccin. Esto hace que el
mensaje sea enviado a un controlador diferente.
1. Para almacenar las propiedades de configuracin del mensaje, cree la
siguiente matriz.
Tipo de datos: MESSAGE_CONFIGURATION
Nombre: MESSAGE_CONFIGURATION
Descripcin: Propiedades de configuracin de un mensaje destinado a otro controlador
Miembros
Nombre Tipo de datos Estilo Descripcin
Path STRING
RemoteElement STRING
Cree un nuevo tipo de datos
Controller Your_Project
Tasks
Motion Groups
Trends
Data Types
User-Defined
Haga clic con el botn derecho del mouse y
seleccione New Data Type (nuevo tipo de datos).

Propiedades del mensaje


message
message.Path.
message.RemoteElement.

Matriz de configuracin
message_config
message_config[0]
message_config[0].Path
message_config[0].RemoteElement
message_config[1]
message_config[1].Path
message_config[1].RemoteElement

Primera ejecucin de mensaje


Siguiente ejecucin de mensaje
Propiedades del mensaje
message
message.Path.
message.RemoteElement.

Nombre del tag Tipo mbito


message_config MESSAGE_CONFIGURATION[number]
(1)
(1) Number indica el nmero de controladores a los que se enva el mensaje
cualquiera
Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011 27
Cmo enviar un mensaje a mltiples controladores Captulo 3
2. Introduzca en la matriz message_config la ruta de acceso al primer
controlador que recibe el mensaje.
A. Escriba la ruta de acceso al controlador remoto.
o
B. Haga clic en el botn Browse y desplcese hasta el controlador remoto.
3. En la matriz message_config, introduzca el nombre del tag o la direccin de
los datos en el primer controlador que recibe el mensaje.
Nombre del tag Valor
message_config {}
message_config[0] {} Haga clic con el botn derecho del mouse y seleccione
Go To > Configure.
message_config[0].Path
message_config[0].RemoteElement

A
B
Por ejemplo:
Nombre del tag Valor
message_config {}
message_config[0] {}
message_config[0].Path
message_config[0].RemoteElement
message_config[1] {}
message_config[1].Path
message_config[1].RemoteElement


Escriba el nombre del tag o la direccin
de los datos en el otro controlador.

28 Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011


Captulo 3 Cmo enviar un mensaje a mltiples controladores
4. Introduzca la ruta y el elemento remoto de cada controlador adicional.
Cmo obtener el tamao de
la matriz local
La instruccin SIZE (tamao):
cuenta el nmero de elementos de local_array.
cuenta el nmero de elementos de la Dimensin 0 de la matriz. En este
caso, sa es la nica dimensin.
Local_array_length (DINT) almacena el tamao (nmero de elementos) de
local_array. Este valor comunica a un rengln subsiguiente si se ha enviado el
mensaje a todos los controladores y si se debe comenzar de nuevo con el primer
controlador.
Nombre del tag Valor
message_config {}
message_config[0] {}
message_config[0].Path
message_config[0].RemoteElement
message_config[1] {}
message_config[1].Path
message_config[1].RemoteElement

43051
Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011 29
Cmo enviar un mensaje a mltiples controladores Captulo 3
Cargue las propiedades de
mensaje de un controlador
1. La instruccin XIO impone al rengln la condicin de enviar el mensaje de
manera continua.
2. La primera instruccin COP carga la ruta del mensaje. El valor del ndice
determina qu elemento ser cargado por la instruccin desde
message_config. La instruccin carga un elemento desde message_config.
3. La segunda instruccin COP carga el nombre del tag o la direccin de los
datos en el controlador que recibe el mensaje. El valor del ndice determina
qu elemento ser cargado por la instruccin desde message_config. La
instruccin carga un elemento desde message_config.
Cmo configurar el mensaje
Aunque la lgica controla el elemento remoto y la ruta del mensaje, existe una
configuracin inicial.
43051
2.
3.
1.
30 Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011
Captulo 3 Cmo enviar un mensaje a mltiples controladores
IMPORTANTE
Tabla 1 Configuracin de mensaje
En esta ficha Si desea Para este tem Escriba o seleccione
Configuration Leer (recibir) datos de los otros
controladores
Message Type El tipo de lectura que corresponde a los otros controladores
Source Element Tag o direccin que contiene los datos en el primer controlador
Number Of Elements 1
Destination Element local_array[*]
Index 0
Escribir (enviar) datos a los otros
controladores
Message Type El tipo de escritura que corresponde a los otros controladores
Source Element local_array[*]
Index 0
Nmero de elementos 1
Destination Element Tag o direccin que contiene los datos en el primer controlador
Communication Path Ruta de acceso al primer controlador
Cache Connections Desmarque el cuadro de verificacin Cache Connections. Dado que este
procedimiento cambia continuamente la ruta del mensaje, resulta ms
eficiente dejar este cuadro de verificacin vaco.
43054
Desmarque el cuadro de verificacin Cache Connections.
Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011 31
Cmo enviar un mensaje a mltiples controladores Captulo 3
Paso hasta el siguiente controlador
Despus de que la instruccin MSG enva el mensaje:
1. La primera instruccin ADD incrementa el ndice. Esto permite a la lgica
cargar las propiedades de configuracin del siguiente controlador en la
instruccin MSG.
2. La segunda instruccin ADD incrementa el miembro LocalIndex (ndice
local) de la instruccin MSG. Esto permite a la lgica cargar el valor del
siguiente controlador en el siguiente elemento de local_array.
Cmo reiniciar la secuencia
Cuando el ndice es igual a local_array_length, el controlador ha enviado el
mensaje a todos los otros controladores.
1. La primera instruccin CLR pone el ndice a 0. Esto permite a la lgica
cargar las propiedades de configuracin del primer controlador en la
instruccin MSG e iniciar de nuevo la secuencia de mensajes.
2. La segunda instruccin CLR pone a 0 el miembro LocalIndex de la
instruccin MSG. Esto permite a la lgica cargar el valor del primer
controlador en el primer elemento de local_array.
1. 2.
43051
1. 2.
43051
32 Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011
Captulo 3 Cmo enviar un mensaje a mltiples controladores
Notas:
Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011 33
ndice
B
bfer
para mensaje no conectado 12, 13
C
cach
conexin 11
cola
mensaje 10
comunicarse
con otros controladores 9
instruccin de mensaje 9
conexin
cach 11
controlador
mensajes 9
propiedades del mensaje 29
L
lgica de escalera
administrar mensajes 19
M
matriz
configuracin del controlador 26
mensaje
a mltiples controladores 23
a un nico controlador 9
administrar mltiples mensajes 19
bfer no conectado 12, 13
cola 10
conexin de cach 11
controlador 9
conversin entre datos de 16 bits y datos de 32 bits 16
ilustracin de ejemplo 10
lmites 10
pautas 13
procesamiento 10
P
pautas
mensaje 13
procesamiento
mensaje 10
T
tag
organizar para mensaje 9
pautas para mensajes 13
tipo de datos
configuracin de mensaje 25
datos de conversin 16
transferencia en bloques
pautas 13
34 Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011
ndice
Notas:
Publicacin 1756-PM012D-ES-P Noviembre 2011 36
Copyright 2011 Rockwell Automation, Inc. Todos los derechos reservados. Impreso en EE.UU.
Servicio de asistencia tcnica de Rockwell Automation
Rockwell Automation ofrece informacin tcnica en Internet con el fin de ayudarle a utilizar nuestros productos.
En http://www.rockwellautomation.com/support/, encontrar manuales tcnicos, una base de conocimientos con respuestas a
preguntas frecuentes, notas tcnicas y de aplicacin, ejemplos de cdigo y vnculos a Service Packs de software, as como un vnculo
llamado MySupport que podr personalizar para sacarle el mximo provecho a todas estas herramientas.
Con el fin de brindarle un nivel adicional de asistencia tcnica en la instalacin, configuracin y resolucin de problemas, le ofrecemos
los programas de asistencia tcnica TechConnect Support. Si desea ms informacin a este respecto, pngase en contacto con su
representante o distribuidor local de Rockwell Automation, o vistenos en http://www.rockwellautomation.com/support/.
Asistencia para la instalacin
Si tiene algn problema durante las 24 horas posteriores a la instalacin, revise la informacin que figura en este manual.
Puede llamar a asistencia tcnica al cliente si desea ayuda inicial para la puesta en servicio de su producto:
Devolucin de productos nuevos
Antes de salir de la fbrica, todos los productos de Rockwell son sometidos a pruebas para garantizar su correcto funcionamiento.
Si a pesar de ello su producto no funciona y necesita devolverlo, siga los pasos que figuran a continuacin.
Comentarios sobre la documentacin
Sus comentarios nos ayudarn a atender mejor sus necesidades de documentacin. Si tiene sugerencias sobre cmo mejorar este
documento, llene este formulario, publicacin RA-DU002, disponible en http://www.rockwellautomation.com/literature/.
En Estados Unidos o Canad 1.440.646.3434
Fuera de los Estados Unidos o
Canad
Utilice el buscador mundial en http://www.rockwellautomation.com/support/americas/phone_en.html, o comunquese con
su representante local de Rockwell Automation.
En Estados Unidos Pngase en contacto con su distribuidor. Indquele el nmero de caso de asistencia tcnica (para obtenerlo, llame al nmero de telfono
indicado ms arriba) a fin de completar el proceso de devolucin.
Fuera de Estados Unidos Pngase en contacto con su representante local de Rockwell Automation para obtener informacin sobre el procedimiento de devolucin.

También podría gustarte