Configuración y puesta en marcha de una red MPI Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica I.E.S. Himilce – Linares (Jaén) Página 1 1. INTRODUCCIÓN En este apartado daremos a conocer las características de este protocolo, su configuración y su funcionamiento en red, de manera que el alumno asimile los conceptos básicos, y adquiera los conocimientos necesarios que le permitan trabajar por si mismo con las CPU´s que soporten este protocolo. 2. LA INTERFACE MULTIPUNTO MPI: DATOS TÉCNICOS La MPI (Interface MultiPunto) es una de las muchas interfaces de comunicación integradas en el SIMATIC S7. Se trata de una interface de red propia y exclusiva de Siemens, diseñada para la interconexión a través de Step7 de equipos industriales tales como equipos HMI (Paneles de Operador), S7-300, M7-300, S7-400 y M7-400. Características: Máximo número de participantes: 32. Cada CPU tiene la posibilidad de un máx. de 8 conexiones de comunicación dinámica para la comunicación básica con un SIMATIC S7/M7-300/-400. Las CPUs puede intercambiar un máximo de 4 paquetes con al menos 22 bytes Cada CPU puede operar un máx. de 4 conexiones de comunicación estática con PG/PC, Sistemas SIMATIC HMI y SIMATIC S7/M7-300/400. Velocidad de transmisión de datos desde 187,5 kbit/s hasta 12Mbit/s. Posibilidades flexibles de configuración en el bus o estructura en árbol (con repetidores). Máx. longitud de cable 10 Km. Interfase: RS485 3. CONFIGURACIÓN DE UNA RED MPI La configuración típica de una red MPI se asemeja a lo siguiente: Para una correcta configuración y aprovechamiento de la red MPI debemos tener en cuenta lo siguiente: • La red MPI utiliza la topología tipo BUS donde pueden interconectarse hasta 32 participantes, bajo la norma física RS485. • Cada equipo de la red debe poseer una dirección MPI diferente. Las direcciones de los nodos deben de encontrarse entre 0 y 31 (configuración estándar). Debe de tenerse en cuenta que los módulos de comunicación (CPs), y los módulos de función que se encuentren en un SIMATIC S7-300 tienen también su propia dirección MPI, con lo que cuenta como un nodo o participante más. • La dirección 0 está reservada para el equipo PC o consola de programación. • En el caso de tener un panel de operador (HMI) en la red MPI, se le suele asignar la dirección 1 (dirección estándar para un panel de operador). Autor. José María Hurtado Torres Departamento de Electricidad-Electrónica I.E.S. Himilce - Linares (Jaén) Página 2 • Para evitar pérdidas en los cables, es conveniente asegurarse de que los últimos nodos o participantes de la red MPI tenga puesto a ‘ON’ la resistencia de cierre de bus. • El conexionado de la red MPI utiliza un cable de dos hilos apantallado de color “violeta o morado”, de una longitud máxima de 50 m. Esos 50 m se miden desde el primer nodo hasta el último nodo de la red MPI. En caso de necesitarse una distancia mayor, será necesario utilizar repetidores RS 485. La longitud máxima de cable entre dos repetidores RS 485 es de 1000 m, siempre y cuando no se encuentre otro nodo entre los dos repetidores. Se pueden colocar hasta 10 repetidores en fila. • Los componentes que intervienen en una configuración MPI, esto es, conectores, cable y repetidores RS485, son los mismos que los utilizados en una red PROFIBUS. Por tanto, la red puede configurarse como estructura lineal (BUS) o en estructura árbol, con la ayuda de repetidores. 4. PUESTA EN MARCHA DE LA RED MPI. Consideraciones previas. Para que todos los nodos puedan comunicarse en la red MPI, se seguirán las siguientes reglas: Cada equipo debe contener una dirección MPI, una dirección MPI máxima y una velocidad de comunicación. No pueden existir dos direcciones MPI iguales en la red. La velocidad de transmisión debe ser igual en todos los nodos. Los módulos de comunicación (CPs) y los módulos de función (FMs) tienen dirección MPI propia. Esta dirección es asignada automáticamente en la CPU, según como se encuentren los módulos colocados a su derecha en el bastidor. De manera genérica, el direccionamiento de los diferentes módulos sería: CPU: Dirección MPI CP/FM1: Dirección MPI + 1 CP/FM2: Dirección MPI + 2 El acceso de la consola de programación a los módulos de expansión ubicados en el bastidor, se realiza a través de la CPU a través del bus interno de comunicaciones (BUS K) de la CPU. PASO 1: Conexión y Configuración del adaptador PC- MPI Existen varias posibilidades para conectar la consola de programación o el PC a una red MPI. Estas pueden ser tarjetas MPI específicas en formato PCI, en formato PCMCIA o, como alternativa, a través de los puertos RS-232 o USB a través de un cable adaptador (PCAdapter), este cable incluye la electrónica necesaria para convertir las normas RS-232 o USB a la norma RS-485, que es la que disponemos en el puerto MPI de la CPU. Debemos seleccionar el tipo de conexión empleada desde el STEP 7 en la opción “Ajustar interface PG/PC” . Aquí deberemos configurar los parámetros que corresponden a dirección MPI, la dirección de la estación más alta y la velocidad de la transmisión. Si utilizamos un cable PCAdapter debemos también seleccionar el tipo de puerto empleado para la conexión al PC En el ejemplo siguiente, se muestra la configuración en el PC del cable PC-Adapter: 1. 2. 3. 4. 5. Ejecutamos ‘Ajustar Interfase PG-PC. ( Inicio →SIMATIC→ STEP 7 → Ajustar Interfase PG-PC). Pulsamos en Seleccionar para elegir PC Adapter (MPI). Abrimos las propiedades del módulo PC Adapter(MPI). Introducimos la dirección MPI, timeout, dirección más alta, etc. Aceptamos los cambios. Tras esta operación el adaptador PC-MPI queda configurado para comunicar con la CPU. Autor. José María Hurtado Torres Departamento de Electricidad-Electrónica I.E.S. Himilce - Linares (Jaén) Página 3 * NOTA IMPORTANTE: Las CPUs S7-300 y S7-400 utilizan el adaptador PC-MPI. No confundir con el adaptador PC-PPI utilizado por las CPUs S7-200 PASO 2: Creación del proyecto. Configuración de los equipos. Como ejemplo de configuración de una red MPI, vamos a utilizar dos CPU S7-314C-2DP. Para ello seguiremos los siguientes pasos: 1. Inicio →Simatic→ Administrador de Simatic → Archivo →Nuevo proyecto. 2. Al nuevo proyecto le llamaremos, por ejemplo: “Mi red MPI” 3. Ahora deberemos introducir el Hardware de nuestro proyecto: Insertar→Equipo→SIMATIC 300. Deberemos insertar dos equipos SIMATIC 300. La ventana muestra el icono de la red MPI y los dos equipos. 4.- Ahora deberemos configurar los dos equipos de nuestro proyecto. Tendremos que indicar de que equipos de tratan y la dirección que le asignaremos a cada uno de ellos. Para ello picaremos sobre uno de los iconos SIMATIC 300 hasta que aparezca el logotipo Hardware. Volviendo a picar sobre él accederemos al programa HW Config. Una vez hemos abierto HW Config, lo primero que deberemos hacer es elegir un bastidor, en nuestro caso elegiremos como bastidor el Perfil soporte. Este primer paso es imprescindible para poder continuar. A continuación, situaremos sobre el bastidor el modelo de CPU, la fuente de alimentación y los módulos de E/S necesarios. Asegúrese de que las referencias de los diferentes elementos coincidan con el código de referencia Simatic. Ventana del bastidor de la CPU Durante este proceso, mediante una ventana se nos preguntará acerca de la dirección de la CPU. A esta primera CPU le asignaremos la dirección 2. Autor. José María Hurtado Torres Departamento de Electricidad-Electrónica I.E.S. Himilce - Linares (Jaén) Página 4 Podremos conocer la configuración de los elementos del equipo picando en el bastidor sobre cualquiera de ellos. En la figura derecha se puede ver la ventana de propiedades de las E/S de la CPU. Si el equipo dispusiera de algún módulo de extensión ahora sería el momento de seleccionarlo y configurarlo convenientemente. Como paso final para la configuración de este equipo deberemos Compilar y Guardar la configuración mediante: Equipo→ Guardar y compilar. Por último deberemos Cargar la configuración en la CPU. 5.- En este paso, haremos lo mismo para el equipo 2. La dirección de la CPU será ahora la 3. 6.- Si todo ha ido correctamente el proyecto debe quedar como indica la figura: PASO 3: Conexión de las dos CPU S7-300 a la red MPI Hasta aquí sólo hemos configurado las dos CPU de nuestro proyecto pero no existe conexión a la red. Para conectar las CPU a la red MPI deberemos picar dos veces sobre el icono. Esto nos llevará al programa NETPro que nos permitirá conectar los equipos y configurar la red MPI. Picaremos con el cursor sobre el icono rojo de cada CPU y en la ventana seleccionaremos la red MPI y la dirección de la CPU. Por último, deberemos Guardar y compilar los cambios mediante: Red →Guardar y compilar. Autor. José María Hurtado Torres Departamento de Electricidad-Electrónica I.E.S. Himilce - Linares (Jaén) Página 5 Recuerde que todos los cambios que se realicen deben cargarse también en las CPU´s Podremos conocer y cambiar la velocidad de la red pinchando sobre la línea roja de la red MPI 5. COMUNICACIÓN ENTRE LAS CPU’s MEDIANTE DATOS GLOBALES La comunicación de datos globales (comunicación GD) es una variante de comunicación sencilla integrada en el sistema operativo de las CPUs S7-300/S7-400. La comunicación GD permite intercambiar datos cíclicamente entre CPUs a través del interface MPI. El intercambio cíclico de datos se lleva a cabo con la imagen normal del proceso. La comunicación de datos globales se configura con STEP 7; la transferencia de los datos globales es cosa del sistema, por lo que no se tiene que programar. Para comunicar las CPU’s a través de nuestra red MPI debemos configurar una tabla llamada Tabla de Datos Globales. Dicha tabla está diseñada para cantidades de datos reducidos. Estos datos se transmiten cíclicamente entre CPU’s. En la tabla de datos globales se puede introducir hasta 15 estaciones o nodos diferentes. El intercambio de datos globales se realiza de la siguiente forma: CPU emisora: Envía datos al final de un ciclo cada X ciclos. CPU receptora: Recibe datos al inicio de un ciclo cada X ciclos. Un inconveniente de este sistema es, que no hay acuse de recibo de los datos globales. El emisor no recibe información alguna acerca de si hay un receptor que ha recibido los datos globales enviados y, en caso de haberlo, cuál es. 5.1.- Funcionalidad del intercambio cíclico de datos. El intercambio cíclico de datos tiene lugar justo en el punto en que se produce el intercambio de imágenes de proceso. La CPU envía los datos globales al final del ciclo y lee los datos a inicio del ciclo. Por tanto, una CPU S7-300/400 envía los datos simultáneamente con todas las otras CPUs conectadas a la red MPI (Broadcast). Con la ayuda de un factor de scan, introducido en la tabla de datos globales, se puede configurar el número de ciclos de scan necesarios para intercambiar los datos. El máximo número de datos transmitidos depende del tipo de CPU: CPU 31x 8Bytes CPU 412 32Bytes CPU 413 32Bytes Autor. José María Hurtado Torres Departamento de Electricidad-Electrónica I.E.S. Himilce - Linares (Jaén) CPU 414 32Bytes CPU 416 32Bytes Página 6 5.2.- Tipos de datos Los tipos de datos que se pueden transmitir en MPI son: E S M DB T Z Entradas (de la imagen del proceso PAE). Salidas (de la imagen del proceso PAA). Marcas. Áreas de bloques de datos. Temporizadores Contadores NOTAS: - Los temporizadores y los contadores no son recomendables, porque los valores del emisor ya no son actuales). - Las áreas de la periferia (PE y PA: entradas y salidas de módulos externos añadidos a la CPU) y los datos locales no se pueden utilizar para la comunicación mediante datos globales. Para estos casos tendremos que utilizar marcas intermedias con objeto de llevar estos datos a posiciones de memoria para que la CPU las lea como imágenes de proceso. - Cada uno de estos datos se puede direccional en 4 posibles modos (salvo Z y T): • Por defecto (X para DB): Bit. • B: byte (8 bits). • W: palabra (16 bits). • D: palabra doble (32 bits). 5.3.- Entradas y Salidas El número de E/S disponibles dependerá del tipo de CPU que empleemos, además de los módulos externos que tengamos conectados. Manejaremos una imagen de las entradas y las salidas y como máximo el autómata puede manejar hasta 65536 bytes para cada tipo de E/S. Podemos direccionar como: IMAGEN DEL PROCESO DE LAS ENTRADAS (PAE): Entrada Byte de entrada Palabra de entrada Palabra doble de entrada E EB EW ED 0.0 a 65535.7 0 a 65535 0 a 65534 0 a 65532 IMAGEN DEL PROCESO DE LAS SALIDAS (PAA): Salida Byte de salida Palabra de salida Palabra doble de salida A AB AW AD 0.0 a 65535.7 0 a 65535 0 a 65534 0 a 65532 PEB PEW PED 0 a 65535 0 a 65534 0 a 65532 ENTRADAS EXTERNAS (PE): Byte de entrada de la periferia Palabra de entrada de la periferia Palabra doble de entrada de la periferia SALIDAS EXTERNAS (PA): Autor. José María Hurtado Torres Departamento de Electricidad-Electrónica I.E.S. Himilce - Linares (Jaén) Página 7 Byte de salida de la periferia Palabra de salida de la periferia Palabra doble de salida de la periferia PAB PAW PAD 0 a 65535 0 a 65534 0 a 65532 Todas estas entradas y salidas pueden ser de dos tipos: • E/S digitales: son las E/S más frecuentes y que en mayor cantidad vamos a tener. Ocupan 4 bytes de memoria de direcciones, comenzando desde la 0.0 hasta la 127.7. Si configuramos una de estas entradas mayor que 128, no podremos acceder a esas entradas/salidas como parte de la PAE o PAA, sino como periferia. • E/S analógicas: estas si son E/S adicionales, pero no obstante hay que configurarlas también desde Step7 para especificar el rango de direcciones que van a ocupar. Ocupan 2 bytes de memoria de E/S (16 bytes por módulo) y se sitúan en el rango de direcciones 256 a 383. Imagen del proceso de entradas y salidas Existen dos registros internos que se llaman PAE (imagen de proceso de entradas) y PAA (imagen de proceso de salidas). Antes de ejecutarse el OB1, se hace una copia de las entradas reales en la PAE. Durante la ejecución del OB1, el PLC no accede a la periferia real para hacer sus consultas, lo que hace en realidad es acceder a este registro interno. Este registro se refresca cada vez que comienza un nuevo ciclo de scan. Según se van ejecutando las instrucciones, el PLC no accede a las salidas reales para activarlas o desactivarlas. Accede al registro interno PAA y pone “0” o “1”. Sólo cuando termina cada ciclo de scan accede realmente a las salidas. Entonces lo que hace la CPU es copiar lo que hay en la PAA en las salidas reales. Si en el programa de usuario se accede a las áreas de operandos: entradas (E) y salidas (A), no se consultan los estados de señal física en los módulos de señales digitales, sino los presentes en un área de la memoria del sistema de la CPU y de la periferia descentralizada. Esta área de memoria se designa como imagen del proceso. Actualizar la imagen de proceso La figura siguiente muestra los pasos de procesamiento dentro de un ciclo: Ciclo de CPU hasta 10/1998 Una vez ejecutadas las tareas internas del sistema operativo (SiOp), la CPU lee el estado de las entradas reales en la imagen del proceso de las entradas (PAE). A continuación se ejecuta el programa de usuario (OB1) incluidos todos los bloques llamados si los hubiese. El ciclo se cierra escribiendo la CPU en la imagen del proceso de las salidas (PAA). La lectura de la imagen del proceso de las entradas y la Autor. José María Hurtado Torres Departamento de Electricidad-Electrónica I.E.S. Himilce - Linares (Jaén) Página 8 escritura de la imagen del proceso de las salidas en las salidas de los módulos se gestionan de forma independiente desde el sistema operativo. Ciclo de CPU a partir de 10/1998 Tras las funciones internas del sistema operativo (SiOp), la imagen de proceso de las salidas (PAA) se escribe en las salidas de los módulos y el estado de las entradas se lee en la imagen de proceso de las entradas (PAE). A continuación el programa de usuario ejecuta un proceso con todos los bloques llamados. La escritura de la imagen de proceso de las salidas en las salidas de los módulos y la lectura de la imagen de proceso de las entradas las regula el sistema operativo de forma independiente. Ventajas de la imagen del proceso En comparación con el acceso directo a los módulos de entrada/salida, el acceso a la imagen de proceso ofrece la ventaja de que la CPU dispone de una imagen coherente de las señales del proceso durante la ejecución cíclica del programa. Si durante la ejecución del programa varía un estado de señal en un módulo de entrada, dicho estado de señal se conserva en la imagen de proceso hasta que ésta sea actualizada en el próximo ciclo. Si se consulta varias veces una señal de entrada dentro de un programa de usuario, se garantiza que la información de entrada sea siempre coherente. Además, el acceso a la imagen de proceso requiere mucho menos tiempo que el acceso directo a los módulos de señales, ya que la imagen de proceso se encuentra en la memoria interna de la CPU. 5.4.- Marcas de memoria Cuando realicemos nuestro programa y operemos a nivel de bit en operaciones lógicas (and, or, etc.), puede que nos aparezca la necesidad de almacenar el resultado lógico que tengamos en un determinado momento. Para ello disponemos de 256 marcas de memoria de 1 byte, es decir un total de 2048 marcas de 1 bit, que podemos direccionar como: Marcas Byte de marcas Palabra de marcas Palabra doble de marcas M MB MW MD 0.0 a 255.7 0 a 255 0 a 254 0 a 252 5.5.- Temporizadores y contadores Temporizadores (T): En el Simatic S7 vamos a disponer de una serie de temporizadores que nos van a permitir realizar una serie de acciones: • Realizar tiempos de espera. • Supervisar acciones durante un tiempo determinado (tiempo de vigilancia). • Generar impulsos. • Medir tiempos de proceso. Autor. José María Hurtado Torres Departamento de Electricidad-Electrónica I.E.S. Himilce - Linares (Jaén) Página 9 Disponemos de 256 temporizadores, los cuales direccionaremos como: T 0 a T 255 Contadores (Z): Al igual que los temporizadores vamos a disponer de una serie de contadores que nos permitirán efectuar contajes, tanto hacia adelante como hacia atrás. Disponemos de 256 contadores, los cuales podemos direccionar como: Z 0 a Z 255 6. CONFIGURACIÓN DE DATOS GLOBALES La comunicación por Datos Globales no se programa, sino que se configura. Se genera una tabla de datos globales con STEP 7, dónde se especificarán los datos de configuración para el intercambio de información. Todas las CPUs SIMATIC S7-300/400 que participan en la comunicación por datos globales deben de encontrarse en el mismo proyecto STEP 7, y se deben encontrar formando parte de la misma red MPI. La configuración de la tabla de datos globales se realiza de la siguiente forma: 1) Abrimos un proyecto. 2) Configuramos los equipos de la red y las propiedades de la red MPI, asegurándonos de que las CPU´s tienen diferentes direcciones MPI. 3) Seleccionamos la red MPI para acceder a NetPro 4) Abrimos la tabla de datos globales GD mediante (_ Herramientas _ Definir Datos Globales). También podemos acceder seleccionando la línea roja de la red MPI y pulsando el botón derecho del ratón. 5) En cada columna de la tabla será asignada una CPU, es decir, las columnas representan las CPUs que intercambian datos (máximo 15 CPUs). 6) Cada línea (a decir verdad: cada campo editable de una línea) representa el área de operandos a través de la cual una CPU envía los datos o bien una o varias CPUs los reciben. 7) La columna de datos globales contiene el identificador GD. Dicho identificador constituye y diferencia a los paquetes de datos (telegramas) que se transmiten por la red. Su estructura es la siguiente: Autor. José María Hurtado Torres Departamento de Electricidad-Electrónica I.E.S. Himilce - Linares (Jaén) Página 10 Paquete GD Los datos globales que tienen el mismo emisor y el mismo receptor se reúnen en un paquete GD. El paquete GD se envía en un telegrama. Un paquete GD se identifica mediante un número de paquete GD. Si se sobrepasa la longitud máxima de un paquete de emisión GD se utiliza un nuevo círculo GD. Círculo GD Las CPUs que participan en el intercambio de paquetes GD forman un círculo. Si en una red MPI existen otras CPUs que intercambian paquetes GD, estas CPUs forman un segundo círculo. Círculos diferentes pueden acceder a las mismas CPUs superponiéndose. El círculo GD menor se compone de dos CPUs, y el mayor de 15. Un círculo GD sólo puede contener CPUs conectadas bien a través de un bus de comunicaciones (bus K) bien a través de un cable MPI. No se pueden utilizar dos medios distintos de comunicación al mismo tiempo. 8) Para introducir las CPUs en la tabla seguiremos la siguiente secuencia: a) Haz clic en el encabezado de una columna de la tabla de datos globales. Así se selecciona la columna. b) Seleccione el comando de menú Edición > CPU. A continuación se muestra el cuadro de diálogo "Abrir". También puede llamar a este cuadro de diálogo haciendo doble clic en el encabezado de la columna. c) Seleccione su proyecto actual y haga doble clic para abrir el equipo en el que se encuentra la CPU deseada. d) Seleccione la CPU y confirme su selección haciendo clic sobre el botón "Aceptar". Resultado: el nombre de la CPU seleccionada se visualiza en el encabezado de la tabla. 9) Para introducir datos en las celdas de línea (p.e. marcas, entradas, salidas, etc.) es imprescindible haber introducido anteriormente las CPUs que intervengan en el intercambio. Un dato que se emite por un equipo se deposita en un área de memoria de otro equipo. El dato que se emite se identifica por el símbolo “>” delante de él. Autor. José María Hurtado Torres Departamento de Electricidad-Electrónica I.E.S. Himilce - Linares (Jaén) Página 11 El número de datos que se envían se indica con el símbolo “:”. Para introducir las variables de intercambio de datos posicione el puntero del ratón sobre la celda de la tabla (con en botón derecho del ratón seleccione emisor o receptor) e introduzca el operando deseado. Solamente se pueden introducir operandos absolutos (p. ej. EW0); no es posible introducir operandos simbólicos. Consejo: los operandos contiguos del mismo tipo de datos sólo requieren una entrada en la tabla GD. En este caso introduzca dos puntos detrás del operando y luego el factor de repetición. El factor de repetición determina el tamaño del área de datos. Ejemplo: EW4:3 significa: 3 palabras a partir de EW4. Finalice sus entradas con ENTER. EJEMPLO: El equipo 1 transfiere el estado de su entrada E0.0 a la salida A4.0 del equipo 2. El equipo 1 transfiere las 5 primeras palabras de su DB1 a 5 palabras del DB2 (empezando por la palabra 10) del equipo 2. El equipo 2 transfiere La marca 200 (byte1) y 201(byte2) al byte 200 y 201 del equipo 1. Observación: Para cambiar los datos de una casilla utilizar la tecla F2. 10) Compilamos la tablas de datos globales (_ Tabla GD _Compilar) 11) Cargamos los datos de configuración en las CPUs ( _ Sistema de Destino _ Cargar en Módulo). Ahora, la CPU emisora enviará los datos globales al final del ciclo, y la CPU receptora leerá estos datos a inicio del ciclo. Autor. José María Hurtado Torres Departamento de Electricidad-Electrónica I.E.S. Himilce - Linares (Jaén) Página 12 EJEMPLO. Configuración de la tabla GD 1. Con el programa “NetPro” configuramos la red MPI. Para acceder al “NetPro”: Menú “Herramientas” --> “Configurar red”, o bien haciendo clic en el icono Si todavía no hemos configurado la red MPI lo podemos hacer en el NetPro. Haciendo doble clic sobre el cuadrado rojo, que representa el puerto MPI, o también simplemente haciendo clic sobre ese puerto y arrastrando hasta encontrar a la línea roja que representa la red MPI, conectaremos la CPU a la red MPI. Además nos aparecerá una ventana para configurar el interface MPI para esa CPU. Es importante asignarle a cada CPU una dirección MPI distinta dentro de la red. 2. “Guardar y compilar” y, pinchando en cada equipo, cargar esta configuración en las dos CPU’s con el icono: : 3. Ahora habrá que configurar la Tabla de Datos Globales para el intercambio de datos. A la tabla podemos acceder de dos maneras: Desde el NetPro, seleccionado la red MPI (la línea roja). Desde el Administrador Simatic, dentro de la carpeta de nuestro proyecto, seleccionamos el icono que representa a la red MPI : Y en ambos casos menú “Herramientas” --> “Definir datos globales” Nos aparecerá la Tabla de datos Globales que deberemos rellenar. 4. Insertamos los equipos de nuestra red por columnas. Seleccionamos la primera columna, y con el botón derecho del ratón --> “CPU...”, y en la ventana siguiente escogemos la CPU de un equipo. Autor. José María Hurtado Torres Departamento de Electricidad-Electrónica I.E.S. Himilce - Linares (Jaén) Página 13 5. Después rellenamos los datos globales línea a línea. Un dato que se emite por un equipo se deposita en un área de memoria de otro equipo. EJEMPLOS: En este otro ejemplo tenemos 4 CPU-S7314 conectadas en red MPI. Queremos que las entradas de una CPU salgan por las salidas del otro y viceversa. El resultado será el siguiente: Autor. José María Hurtado Torres Departamento de Electricidad-Electrónica I.E.S. Himilce - Linares (Jaén) Página 14 Todas las CPU emiten el valor de su entrada EW0. El valor emitido por cada una de ellas será recogido por cada CPU en la posición indicada en la fila asociada de la tabla, por ejemplo, la CPU 300(1) entrega su entrada EW0 sólo en la salida AW4 de la CPU(3), y la CPU(2) entrega su entrada EW0 en AW4 de la CPU(1) y en MW10 de la CPU(3), etc. Vamos a probar ahora a comunicar las entradas y salidas analógicas. Queremos que la entrada analógica de uno salga por la salida analógica del otro y viceversa. Para ello, en principio tendríamos que hacer el mismo proceso de antes. Ahora ya no podemos hacer la comunicación directamente como hemos hecho antes. En la tabla de datos globales no podemos poner las entradas analógicas. Tendremos que hacer la comunicación a través de marcas. Para ello tendremos que poner una OB1 en cada una de las CPU. Las dos OB que tenemos que programar son las siguientes: OB1 L T L T BE PEW 288 MW 100 MW 10 PAW 288 OB1 L T L T BE PEW 288 MW 200 MW 20 PAW 288 De este modo lo que tenemos que transferir de uno a otro serán las palabras de marcas. El primero emitirá por la MW 100 y recibirá por la MW 10. El segundo emitirá por la MW 200 y recibirá por la MW 20. Después de rellenar la tabla se hace una primera compilación (menú “Tabla GD” --> “Compilar”, o icono Para terminar hay que hacer una segunda compilación y cargar la tabla GD en cada CPU mediante el icono correspondiente o el menú “Sistema de destino” --> “Cargar en módulo...”. Podemos hacer la transferencia de golpe a las CPU o una a una. Si transferimos a las dos CPU de golpe, necesitaríamos un cable con el que poder comunicar todos los equipos a la vez. Si no tenemos el cable, también lo podemos hacer. Veremos que a mitad de la transferencia, nos da un aviso de que no encuentra una de las CPU. En ese momento cambiamos el cable a la otra CPU, y termina la transferencia. RESUMEN de operaciones Autor. José María Hurtado Torres Departamento de Electricidad-Electrónica I.E.S. Himilce - Linares (Jaén) Página 15