1.

Tema: Mensajería para la comunicación RSLogix 5000 Los mensajes se utilizan para realizar comunicaciones controladas por la lógica de programación. Por ejemplo enviar mensajes de aviso, y así no saturar las comunicaciones. Sin embargo existe una serie de limitaciones como que no puede haber más de 16 mensajes simultáneos. Se explican las conexiones de caché y los búferes 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 Además, para enviar un mensaje puede usarse cualquier tipo de estructura predefinida, definida por el módulo o definida por el usuario. Este diagrama muestra cómo el controlador procesa las instrucciones MSG.

Descripción
1 2 3 El controlador escanea la instrucción MSG y su condición de entrada del renglón 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 escán 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 instrucción MSG No utiliza una conexión o la conexión no fue previamente almacenada en caché. Utiliza una conexión y la conexión está almacenada en caché 4 Se establece comunicación con el dispositivo de destino. Entonces la instrucción MSG Utiliza un búfer no conectado para establecer comunicación con el dispositivo de destino. No utiliza un búfer no conectado.

1

Este tipo de mensaje Tabla de datos CIP de lectura o escritura PLC-2. La condición de entrada del renglón de la instrucción MSG es “falso”. La condición de entrada del renglón de la instrucción MSG es “verdadero”. La instrucción MSG intenta pasar a través del regulador. puede que ésta utilice una conexión para enviar o recibir datos. El bit EW permanece borrado. Esta vez la posición del regulador está abierta y el mensaje puede pasar a la cola de mensajes. El bit EN permanece establecido. Si las 16 están llenas y se ejecuta un 17° mensaje. El bit EW está establecido. El bit EN está establecido. PLC-5 o SLC (todos los tipos) CIP CIP con ID de origen DH+ CIP genérico Lectura o escritura de transferencia en bloques Y este método de comunicación Utiliza una conexión Su opción (1) No Sí Su opción (2) Sí 2 . pero … …el bit EW permanece borrado. el mensaje se habilita.Cola de mensajes La cola de mensajes puede contener hasta 48 instrucciones MSG. 2 & 3 4 Lista de caché: Dependiendo de cómo configure una instrucción MSG. pero todavía no hay posiciones abiertas. tal como muestra el siguiente esquema: Descripción: 1 El controlador escanea la instrucción MSG. El controlador escanea la instrucción MSG. una instrucción intentará entrar en ella cada vez que se escanee la instrucción. PLC-3. El controlador escanea la instrucción MSG. La instrucción MSG intenta entrar en la cola pero hay 16 posiciones de regulador. incluyendo las que usted configure como lectura de transferencia en bloques o escritura de transferencia en bloques. La instrucción MSG intenta entrar en la cola. Cuando la cola esté llena.

el controlador utiliza un búfer no conectado. Comparten la conexión y el búfer. Todas las instrucciones MSG utilizan 1 conexión y un búfer en caché. Si una instrucción MSG utiliza una conexión. La conexión se cerrará después de que la instrucción MSG haya terminado.(1) Los mensajes de lectura o escritura de la tabla de datos CIP pueden ser conectados o desconectados. Cada instrucción MSG utiliza 1 conexión y un búfer en caché. El controlador establece una comunicación no conectada cuando: • Establece una conexión con un dispositivo. 3 . Pero para la mayoría de aplicaciones recomendamos dejar los mensajes genéricos CIP no conectados. Todas las instrucciones MSG utilizan 1 conexión y un búfer en caché. Si las instrucciones MSG son para Dispositivos diferentes El mismo dispositivo y almacenado en caché y sin conexión grande Son habilitados al mismo tiempo (el mismo escán) No son habilitadas al mismo tiempo El mismo dispositivo y almacenado en caché y conexión grande Son habilitados al mismo tiempo (el mismo escán) No son habilitadas al mismo tiempo Y Entonces Cada instrucción MSG utiliza 1 conexión. usted puede escoger entre dejar la conexión abierta (caché) o cerrar la conexión cuando el mensaje se termina de transmitir. a menos que desee usar la opción Large Connection. Esto optimiza el tiempo de ejecución. Cada instrucción MSG utiliza 1 conexión y un búfer en caché. De ese modo. (2) Los mensajes genéricos CIP pueden estar conectados o desconectados. No almacena en caché la conexión El controlador tiene estos límites en cuanto al número de conexiones que usted puede almacenar en caché: Si usted tiene esta revisión de software y firmware 11. la conexión quedará libre para otros usuarios. estos mensajes pueden compartir una conexión.x o posterior Si varios mensajes van a un mismo dispositivo.x o anterior Entonces puede almacenar en caché • Mensajes de transferencia en bloques para un máximo de hasta 16 conexiones • Otros tipos de mensajes para un máximo de hasta 16 conexiones Hasta 32 conexiones 12. Término Búfer no conectado Definición Asignación de memoria que el controlador utiliza para procesar comunicaciones no conectadas. incluido un módulo de E/S. • Ejecuta una instrucción MSG que no utiliza una conexión. Abrir una conexión cada vez que se ejecuta el mensaje supone prolongar el tiempo de ejecución. Búferes no conectados: Para establecer una conexión o procesar mensajes no conectados. Comparten la conexión y el búfer. Si usted Almacena en caché la conexión Entonces La conexión permanecerá abierta después de que la instrucción MSG haya terminado. Pero para la mayoría de las aplicaciones. recomendamos que deje conectados los mensajes de lectura o escritura de la tabla de datos CIP.

En el segundo. En el SoftLogix B no se 4 . Si su mensaje es para un dispositivo que utiliza enteros de 16 bits. 6. 4. • Cada búfer no conectado utiliza 1. Cada instrucción MSG necesita su propio tag de control. donde se encontraran los datos que serán leídos desde el SoftLogix A. Almacene en caché la conexión de aquellas instrucciones MSG que se ejecuten con más frecuencia (hasta alcanzar el número máximo de instrucciones que le permita la revisión de su controlador). • Programe la lógica para que coordine la ejecución de los mensajes. • El número predeterminado es 10. Esto incrementará la eficiencia de su proyecto. Esto optimizará el tiempo de ejecución. Si desea habilitar más de 16 mensajes a la vez. Si su mensaje es para un dispositivo que utiliza enteros de 16 bits. En la segunda máquina virtual (SoftLogix B) se crea dos tags. • Para aumentar el número de búferes no conectados. Mantenga los datos de origen y/o destino Una instrucción MSG solamente puede acceder a aquellos tags que estén en la carpeta Controller dentro del alcance del controlador. algunas instrucciones MSG pueden sufrir retrasos a la hora de entrar en la cola. escoja una de las siguientes opciones: • Habilite cada mensaje en secuencia. Ejemplo práctico de pasos para establecer una comunicación entre dos máquinas virtuales por medio de mensajería de RSLogix 5000 El control de la mensajería la hará el primer controlador (SoftLogix A). ya que el controlador no tendrá una conexión abierta cada vez que el mensaje se ejecute. utilice un búfer de INT en el mensaje y DINT en todo el proyecto. estarán los datos que se escribirán desde el SoftLogix A. Si usted habilita más de 16 mensajes a la vez. utilice un búfer de INT en el mensaje y DINT en todo el proyecto. Vea la página 16. pero debe continuar siguiendo la pauta 5. entonces emplea un búfer no conectado cuando se ejecuta por primera vez para establecer una conexión. El controlador puede tener entre 10… 40 búferes no conectados. • Habilite los mensajes en grupos. cree un tag de control. MENSAJE_DATOS_A_ENVIAR. Mantenga un número de mensajes no conectados y no almacenados en caché inferior al número de búferes no conectados. vea la página 13. Almacene en caché los mensajes conectados que se ejecuten con más frecuencia. dicha instrucción generará un error y no transferirá los datos. Para garantizar la ejecución de cada mensaje. utilice alguna estrategia de administración. 2. 5. por ejemplo un controlador PLC-5 o un SLC 500. • Si todos los búferes no conectados están siendo utilizados en el momento en que una instrucción abandona la cola de mensajes. 2. • Para aumentar el número de búferes no conectados. Tags (alcance del controlador). Para cada instrucción MSG. Si una instrucción MSG utiliza una conexión. ya que los controladores Logix5000 son más eficientes y utilizan menos memoria cuando operan con enteros de 32 bits (DINT). una vez establecida la conexión la instrucción ya no precisará un búfer no conectado. y transfiere enteros (y no reales). ejecute una instrucción MSG que reconfigure el número de búferes no conectados. 3. El número predeterminado es 10. MENSAJE_DATOS_RECIBIDOS. aplique las siguientes pautas: Pauta Detalles 1.2 KB de memoria.El controlador puede tener entre 10…40 búferes no conectados. dicha instrucción generará un error y los datos no serán transferidos. Pautas: A la hora de planificar y programar sus instrucciones MSG. en el primero. • 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. • Programe un mensaje para que se comunique con múltiples dispositivos. Si usted configura la instrucción de forma que la conexión se almacene en caché. • Usted puede aumentar el número de búferes no conectados (40 como máximo). • Si todos los búferes no conectados están siendo utilizados cuando una instrucción abandona la cola de mensajes.

El objetivo es que desde el SoftLogix A se podrá leer y escribir a través de mensajes en los tags del SoftLogix B. en el árbol de proyecto. así de ese modo se crea DATOS_A_ESCRIBIR_SLB y DATOS_LEIDOS_SLB. bajo la tarjeta Ethernet hay que incluir los módulos correspondientes para que quede como sigue: Para cada comunicación por mensajes se debe definir un tag de tipo MESSAGE. en el apartado I/O Configuration. Finalmente se 5 . simplemente monitorizar los valores de ese par de tags. Para usar un mensaje tanto para escribir y otro para leer.hará ninguna programación. se crea los tags MENSAJE_ESCRITURA_SLB y MENSAJE_LECTURA_SLB respectivamente. En el proyecto del SoftLogix A se debe especificar la existencia en la red Ethernet del SoftLogix B. Para ello. También se necesita tags que tengan el mismo formato que los tags del SoftLogix B en los que se lee y escribe.

coloca un par de booleanos para dar las ORDEN_ESCRITURA_SLB y ORDEN_LECTURA_SLB. Cuando finaliza la comunicación se borra la orden respectiva. 6 . órdenes de escritura y lectura: La programación consiste en lanzar la instrucción MSG con la orden de lectura o escritura y si no está el mensaje activo. En cada instrucción MSG deberemos asignarle el tag de tipo MESSAGE correspondiente. Para configurar el mensaje se pulsa sobre el botón de los tres puntos que aparece en la instrucción.

Para ello se pulsa sobre el botón Browse y selecciona el controlador remoto. en la pestaña Configuration lo primero es determinar el tipo de mensaje. Para la lectura de otro controlador Logix debo seleccionar CIP Data Table Read. en Source Element debe escribir el nombre de la variable del SoftLogix B que va a leer. decirle cuantos datos de la tabla se transmitirán en Number of Elements y en Destination Element poner el tag del SoftLogix A donde se recogerán los datos. En la pestaña Communication hay que especificar el controlador de donde se leerán los datos.Para el mensaje de lectura. A continuación. 7 .

En la instrucción MSG de escritura se debe hacer una configuración similar. en número de dato y el nombre de la variable en el controlador remoto donde se almacenarán. configurar como tipo de mensaje CIP Data Table Write. 8 . especificar el tag donde están los datos a transmitir.

9 . Para probar que el servicio de mensajería funciona se debe cargar los proyectos en los dos SoftLogix y seleccionar on line.En la pestaña Communication también se debe seleccionar el controlador remoto. En los tags DATOS_A_ESCRIBIR_SLB del SoftLogix A y MENSAJE_DATOS_A_ENVIAR del SoftLogix B asignar valores al azar y activando los bits de órdenes de lectura y escritura en el SoftLogix A comprobar que los datos se transmiten correctamente.

Datos en el SoftLogix A Datos en el SoftLogix B 10 .

Sign up to vote on this title
UsefulNot useful