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

La condición de entrada del renglón de la instrucción MSG es “falso”. Cuando la cola esté llena. 2 & 3 4 Lista de caché: Dependiendo de cómo configure una instrucción MSG. La instrucción MSG intenta entrar en la cola. La instrucción MSG intenta entrar en la cola pero hay 16 posiciones de regulador. 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 . La instrucción MSG intenta pasar a través del regulador. pero … …el bit EW permanece borrado. El bit EN está establecido. tal como muestra el siguiente esquema: Descripción: 1 El controlador escanea la instrucción MSG. El controlador escanea la instrucción MSG. El bit EW está establecido. PLC-3. una instrucción intentará entrar en ella cada vez que se escanee la instrucción. El controlador escanea la instrucción MSG. Si las 16 están llenas y se ejecuta un 17° mensaje. pero todavía no hay posiciones abiertas. incluyendo las que usted configure como lectura de transferencia en bloques o escritura de transferencia en bloques.Cola de mensajes La cola de mensajes puede contener hasta 48 instrucciones MSG. el mensaje se habilita. La condición de entrada del renglón de la instrucción MSG es “verdadero”. Esta vez la posición del regulador está abierta y el mensaje puede pasar a la cola de mensajes. El bit EW permanece borrado. puede que ésta utilice una conexión para enviar o recibir datos. Este tipo de mensaje Tabla de datos CIP de lectura o escritura PLC-2. El bit EN permanece establecido.

Esto optimiza el tiempo de ejecución. la conexión quedará libre para otros usuarios. 3 . Abrir una conexión cada vez que se ejecuta el mensaje supone prolongar el tiempo de ejecución. Todas las instrucciones MSG utilizan 1 conexión y un búfer en caché. incluido un módulo de E/S.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. Si una instrucción MSG utiliza una conexión. Si usted Almacena en caché la conexión Entonces La conexión permanecerá abierta después de que la instrucción MSG haya terminado. Búferes no conectados: Para establecer una conexión o procesar mensajes no conectados. De ese modo. • Ejecuta una instrucción MSG que no utiliza una conexión. Término Búfer no conectado Definición Asignación de memoria que el controlador utiliza para procesar comunicaciones no conectadas.x o posterior Si varios mensajes van a un mismo dispositivo.(1) Los mensajes de lectura o escritura de la tabla de datos CIP pueden ser conectados o desconectados. el controlador utiliza un búfer no conectado. 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. Cada instrucción MSG utiliza 1 conexión y un búfer en caché. a menos que desee usar la opción Large Connection. Cada instrucción MSG utiliza 1 conexión y un búfer en caché. Comparten la conexión y el búfer. La conexión se cerrará después de que la instrucción MSG haya terminado. estos mensajes pueden compartir una conexión. Pero para la mayoría de aplicaciones recomendamos dejar los mensajes genéricos CIP no conectados. El controlador establece una comunicación no conectada cuando: • Establece una conexión con un dispositivo. Todas las instrucciones MSG utilizan 1 conexión y un búfer en caché. usted puede escoger entre dejar la conexión abierta (caché) o cerrar la conexión cuando el mensaje se termina de transmitir. Pero para la mayoría de las aplicaciones. 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. (2) Los mensajes genéricos CIP pueden estar conectados o desconectados. recomendamos que deje conectados los mensajes de lectura o escritura de la tabla de datos CIP. Comparten la conexión y el búfer.

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

simplemente monitorizar los valores de ese par de tags. Para ello. El objetivo es que desde el SoftLogix A se podrá leer y escribir a través de mensajes en los tags del SoftLogix B. Finalmente se 5 . 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. Para usar un mensaje tanto para escribir y otro para leer. se crea los tags MENSAJE_ESCRITURA_SLB y MENSAJE_LECTURA_SLB respectivamente. en el apartado I/O Configuration. así de ese modo se crea DATOS_A_ESCRIBIR_SLB y DATOS_LEIDOS_SLB. También se necesita tags que tengan el mismo formato que los tags del SoftLogix B en los que se lee y escribe. en el árbol de proyecto.hará ninguna programación. En el proyecto del SoftLogix A se debe especificar la existencia en la red Ethernet del SoftLogix B.

En cada instrucción MSG deberemos asignarle el tag de tipo MESSAGE correspondiente.coloca un par de booleanos para dar las ORDEN_ESCRITURA_SLB y ORDEN_LECTURA_SLB. ó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. Para configurar el mensaje se pulsa sobre el botón de los tres puntos que aparece en la instrucción. 6 . Cuando finaliza la comunicación se borra la orden respectiva.

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. 7 . A continuación. en Source Element debe escribir el nombre de la variable del SoftLogix B que va a leer. Para la lectura de otro controlador Logix debo seleccionar CIP Data Table Read.Para el mensaje de lectura. en la pestaña Configuration lo primero es determinar el tipo de mensaje. En la pestaña Communication hay que especificar el controlador de donde se leerán los datos. Para ello se pulsa sobre el botón Browse y selecciona el controlador remoto.

configurar como tipo de mensaje CIP Data Table Write. 8 .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. especificar el tag donde están los datos a transmitir.

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

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

Sign up to vote on this title
UsefulNot useful