You are on page 1of 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.
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.

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.

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 Se aadi informacin sobre el cuadro de verificacin Large Connection en el segundo pie de pgina bajo la tabla. 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. Se aadi informacin al ejemplo dado para compartir una conexin. Se cambi el Destination to Destination Element para reflejar cambios en el UI. Se actualizaron las instrucciones sobre cmo establecer la ruta a un controlador remoto. Se actualiz la imagen de pantalla para reflejar cambios en el UI. Se cambi el Destination Tag a Destination Element y Source Tag a Source Element para reflejar los cambios en el UI. Pgina 11 12

12 14 27 29 29

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

Resumen de cambios

Notas:

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

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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lgica del administrador de mensajes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Inicializacin de la lgica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reinicio de la secuencia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Envo del primer grupo de mensajes . . . . . . . . . . . . . . . . . . . . . . . . . . . . Habilitacin del segundo grupo de MSG. . . . . . . . . . . . . . . . . . . . . . . . Envo del segundo grupo de MSG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Habilitacin del siguiente grupo de MSG . . . . . . . . . . . . . . . . . . . . . . . Envo del siguiente grupo de mensajes . . . . . . . . . . . . . . . . . . . . . . . . . . 19 19 20 20 20 21 21 21 22

Captulo 3 Cmo enviar un mensaje a mltiples Introduccin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Cmo efectuar la configuracin de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 controladores
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 25 26 28 29 30 31 31

ndice

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

Tabla de contenido

Notas:

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

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.
Recurso Pautas de cableado y conexin a tierra de equipos de automatizacin industria, publicacin 1770-4.1 Sitio web de certificaciones de productos, http://www.ab.com Descripcin Proporciona las pautas generales para instalar un sistema industrial de Rockwell Automation. Proporciona las declaraciones de conformidad, certificados y otros detalles de certificacin.

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.

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

Prefacio

Notas:

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

Captulo

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 / MSG Tipo No configurado Mensaje Controlcount_msg

...

EN DN ER

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 1 MSG 16 2 Regulador 48 en total Lista de cach Almacenado en cach? S 3 No Bferes de salidas no conectados (10 a 40)

4 Dispositivo de destino

Descripcin 1 2 3 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 No utiliza una conexin o la conexin no fue previamente almacenada en cach. Utiliza una conexin y la conexin est almacenada en cach 4 Se establece comunicacin con el dispositivo de destino. Entonces la instruccin MSG Utiliza un bfer no conectado para establecer comunicacin con el dispositivo de destino. No utiliza un bfer no conectado.

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:
Condicin de entrada del rengln falso verdadero falso

bit .EN

desactivado activado

bit .EW

desactivado

activado

10

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

Mensajes de controlador

Captulo 1

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

2 & 3

Lista de cach
Este tipo de mensaje

Dependiendo de cmo configure una instruccin MSG, puede que sta utilice una conexin para enviar o recibir datos.
Y este mtodo de comunicacin Utiliza una conexin Su opcin (1) CIP CIP con ID de origen DH+ CIP genrico Lectura o escritura de transferencia en bloques No S Su opcin (2) S

Tabla de datos CIP de lectura o escritura PLC-2, PLC-3, PLC-5 o SLC (todos los tipos)

(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 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.
Si usted Almacena en cach la conexin Entonces 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. La conexin se cerrar despus de que la instruccin MSG haya terminado. De ese modo, la conexin quedar libre para otros usuarios.

No almacena en cach la conexin

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

11

Captulo 1

Mensajes de controlador

El controlador tiene estos lmites en cuanto al nmero de conexiones que usted puede almacenar en cach:
Si usted tiene esta revisin de software y firmware 11.x o anterior Entonces puede almacenar en cach Mensajes de transferencia en bloques para un mximo de hasta 16 conexiones Otros tipos de mensajes para un mximo de hasta 16 conexiones Hasta 32 conexiones

12.x o posterior

Si varios mensajes van a un mismo dispositivo, estos mensajes pueden compartir una conexin.
Si las instrucciones MSG son para Dispositivos diferentes El mismo dispositivo y almacenado en cach y sin conexin grande Son habilitados al mismo tiempo (el mismo escn) No son habilitadas al mismo tiempo El mismo dispositivo y almacenado en cach y conexin grande Son habilitados al mismo tiempo (el mismo escn) No son habilitadas al mismo tiempo Y Entonces Cada instruccin MSG utiliza 1 conexin. Cada instruccin MSG utiliza 1 conexin y un bfer en cach. Todas las instrucciones MSG utilizan 1 conexin y un bfer en cach. Comparten la conexin y el bfer. Cada instruccin MSG utiliza 1 conexin y un bfer en cach. 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.

Bferes no conectados
Trmino Bfer no conectado

Para establecer una conexin o procesar mensajes no conectados, el controlador utiliza un bfer no conectado.
Definicin 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.

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.
12 Publicacin de Rockwell Automation 1756-PM012D-ES-P Noviembre 2011

Mensajes de controlador

Captulo 1

Pautas
Pauta 1. Para cada instruccin MSG, cree un tag de control.

A la hora de planificar y programar sus instrucciones MSG, aplique las siguientes pautas:
Detalles 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. Una instruccin MSG solamente puede acceder a aquellos tags que estn en la carpeta Controller Tags (alcance del controlador). 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. 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. 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. 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.

2. Mantenga los datos de origen y/o destino dentro del 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.

4. Almacene en cach los mensajes conectados que se ejecuten con ms frecuencia.

5. Si desea habilitar ms de 16 mensajes a la vez, utilice alguna estrategia de administracin.

6. Mantenga un nmero de mensajes no conectados y no almacenados en cach inferior al nmero de bferes no conectados.

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.

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

13

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:
En esta ficha Configuration Para este tem Message Type Service Type Service Code Class Instance Attribute Source Element Escriba o seleccione CIP Generic Custom 3 304 1 0 source_array siendo el tipo de datos = SINT[4] En este elemento source_array[0] source_array[1] source_array[2] source_array[3] Source Length (bytes) Destination Element 4 (escriba 4 SINT) 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 Introduzca 1 0 17 0

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.

14

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

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 Configuration Para este tem Tipo de mensaje Service Type Service Code Class Instance Attribute Source Element Escriba o seleccione CIP Generic Custom 4 304 1 0 source_array donde el tipo de datos = SINT[8] En este elemento source_array[0] source_array[1] source_array[2] source_array[3] source_array[4] source_array[5] source_array[6] source_array[7] Source Length (bytes) Destination Element Comunication Path 8 (escriba 8 SINT) destination_array donde el tipo de datos = SINT[6] (deje todos los valores = 0) 1, slot_number_of_controller Introduzca 1 0 17 0 Nmero de bferes no conectados que usted desea. 0 0 0

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

15

Captulo 1

Mensajes de controlador

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

Tipo MESSAGE SINT[8]

Descripcin Tag de control de la instruccin MSG. Valores de origen de la instruccin MSG, incluyendo el nmero de bferes no conectados que usted desee.

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

16

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

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 Lectura de enteros de 16 bits Datos del dispositivo Palabra 1 Palabra 2 Palabra 3 Bfer de INT INT_Buffer[0] INT_Buffer[1] INT_Buffer[2] 2 DINT para utilizar en el proyecto DINT_Array[0] DINT_Array[1] DINT_Array[2]

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 Escritura de enteros de 16 bits DINT del proyecto DINT_Array[0] DINT_Array[1] DINT_Array[2] Bfer de INT INT_Buffer[0] INT_Buffer[1] INT_Buffer[2] 2 Datos para el dispositivo Palabra 1 Palabra 2 Palabra 3

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

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

17

Captulo 1

Mensajes de controlador

La instruccin FAL establece DINT_Array = INT_Buffer. Esto convierte los valores en enteros de 32 bits (DINT).

EJEMPLO
Si Condition_2 = 1, entonces Devuelva la instruccin FAL a su configuracin original.

Escritura de valores enteros en un controlador PLC-5.

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.

18

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

Captulo

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.

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

19

Captulo 2

Cmo administrar mltiples mensajes

Reinicio de la secuencia
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.

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

Habilitacin del segundo grupo de MSG


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.

20

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

Cmo administrar mltiples mensajes

Captulo 2

Envo del segundo grupo de MSG


Si Msg_Group.1 pasa de 0 -> 1, entonces Enve Msg_2. Enve Msg_3.

Habilitacin del siguiente grupo de MSG


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.

Envo del siguiente grupo de mensajes


Si Msg_Group.1 pasa de 0 -> 1, entonces Enve Msg_2. Enve Msg_3.

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

21

Captulo 2

Cmo administrar mltiples mensajes

22

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

Captulo

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.
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 Lee datos Escribe datos Entonces el RemoteElement es el Source element Destination element

Nombre del tag message


43052

message.RemoteElement. message.RemoteIndex. message.LocalIndex. message.Channel. message.Rack. message.Group. message.Slot. message.Path.

A B

A. Si utiliza un asterisco [*] para designar el nmero de elemento de la matriz, el valor de B 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.

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

23

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
SUGERENCIA Para copiar los componentes mencionados desde un proyecto de muestra, abra la carpeta \RSLogix 5000\Projects\Samples.

MSG_to_Multiple_Controllers.ACD
43055

Abra este proyecto.

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

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.

24

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

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

2. Cree el tag local_array, que almacena los datos en este controlador.


Nombre del tag local_array Tipo 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.

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.

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

25

Captulo 3

Cmo enviar un mensaje a mltiples controladores

Cree un nuevo tipo de datos Controller Your_Project Tasks Motion Groups Trends Data Types User-Defined

Para almacenar las variables de configuracin del mensaje correspondientes a cada controlador, cree el siguiente tipo de datos definido por el usuario.
Tipo de datos: MESSAGE_CONFIGURATION Nombre: MESSAGE_CONFIGURATION Descripcin: Propiedades de configuracin de un mensaje destinado a otro controlador Miembros Nombre Path RemoteElement Tipo de datos STRING STRING Estilo Descripcin

Haga clic con el botn derecho del mouse y seleccione New Data Type (nuevo tipo de datos).

Cmo crear la matriz de configuracin


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.
Propiedades del mensaje

message_config message_config[0] message_config[0].Path message_config[0].RemoteElement message_config[1] message_config[1].Path message_config[1].RemoteElement Propiedades del mensaje message message.Path. message.RemoteElement. Siguiente ejecucin de mensaje Primera ejecucin de mensaje message message.Path. message.RemoteElement.

1. Para almacenar las propiedades de configuracin del mensaje, cree la siguiente matriz.
Nombre del tag message_config Tipo MESSAGE_CONFIGURATION[number](1) mbito cualquiera

(1) Number indica el nmero de controladores a los que se enva el mensaje

26

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

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.
Nombre del tag message_config message_config[0] message_config[0].Path message_config[0].RemoteElement Valor {} {} Haga clic con el botn derecho del mouse y seleccione Go To > Configure.

Por ejemplo:

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 message_config message_config[0] message_config[0].Path message_config[0].RemoteElement message_config[1] message_config[1].Path message_config[1].RemoteElement {} Valor {} {}

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

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

27

Captulo 3

Cmo enviar un mensaje a mltiples controladores

4. Introduzca la ruta y el elemento remoto de cada controlador adicional.


Nombre del tag message_config message_config[0] message_config[0].Path message_config[0].RemoteElement message_config[1] message_config[1].Path message_config[1].RemoteElement {} Valor {} {}

Cmo obtener el tamao de la matriz local

43051

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.

28

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

Cmo enviar un mensaje a mltiples controladores

Captulo 3

Cargue las propiedades de mensaje de un controlador


1. 2.

3.

43051

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.

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

29

Captulo 3

Cmo enviar un mensaje a mltiples controladores

IMPORTANTE

43054

Desmarque el cuadro de verificacin Cache Connections.

Tabla 1 Configuracin de mensaje


En esta ficha Configuration Si desea Leer (recibir) datos de los otros controladores Para este tem Message Type Source Element Number Of Elements Destination Element Index Escribir (enviar) datos a los otros controladores Message Type Source Element Index Nmero de elementos Destination Element Communication Path Cache Connections Escriba o seleccione El tipo de lectura que corresponde a los otros controladores Tag o direccin que contiene los datos en el primer controlador 1 local_array[*] 0 El tipo de escritura que corresponde a los otros controladores local_array[*] 0 1 Tag o direccin que contiene los datos en el primer controlador Ruta de acceso al primer controlador 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.

30

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

Cmo enviar un mensaje a mltiples controladores

Captulo 3

Paso hasta el siguiente controlador


1. 2.

43051

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


1. 2.

43051

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.

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

31

Captulo 3

Cmo enviar un mensaje a mltiples controladores

Notas:

32

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

ndice
B
bfer para mensaje no conectado 12, 13

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

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

P
pautas mensaje 13 procesamiento mensaje 10

L
lgica de escalera administrar mensajes 19

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

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

33

ndice

Notas:

34

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

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:
En Estados Unidos o Canad Fuera de los Estados Unidos o Canad 1.440.646.3434 Utilice el buscador mundial en http://www.rockwellautomation.com/support/americas/phone_en.html, o comunquese con su representante local de Rockwell Automation.

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.
En Estados Unidos Fuera de 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. Pngase en contacto con su representante local de Rockwell Automation para obtener informacin sobre el procedimiento de devolucin.

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

Publicacin 1756-PM012D-ES-P Noviembre 2011 36


Copyright 2011 Rockwell Automation, Inc. Todos los derechos reservados. Impreso en EE.UU.