Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
12 14 27 29 29
Resumen de cambios
Notas:
Tabla de contenido
Prefacio
Propsito de este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Recursos adicionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
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
Tabla de contenido
Notas:
Prefacio
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.
Prefacio
Notas:
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.
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
Captulo 1
Mensajes de controlador
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
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.
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
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.
6. Mantenga un nmero de mensajes no conectados y no almacenados en cach inferior al 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.
13
Captulo 1
Mensajes de controlador
14
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
15
Captulo 1
Mensajes de controlador
EJEMPLO
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.
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
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.
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.
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
Captulo
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.
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.
19
Captulo 2
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.
20
Captulo 2
21
Captulo 2
22
Captulo
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
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.
23
Captulo 3
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
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
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
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]
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.
25
Captulo 3
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).
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
26
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 {} {}
27
Captulo 3
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
Captulo 3
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.
Aunque la lgica controla el elemento remoto y la ruta del mensaje, existe una configuracin inicial.
29
Captulo 3
IMPORTANTE
43054
30
Captulo 3
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.
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.
31
Captulo 3
Notas:
32
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
33
ndice
Notas:
34