Professional Documents
Culture Documents
La MPI (Interface MultiPunto) es una de las muchas interfaces de comunicacin integradas en el SIMATIC
S7. Se trata de una interface de red propia y exclusiva de Siemens, diseada para la interconexin a
travs de Step7 de equipos industriales tales como equipos HMI (Paneles de Operador), S7-300, M7-300,
S7-400 y M7-400.
Caractersticas:
Para una correcta configuracin y aprovechamiento de la red MPI debemos tener en cuenta lo siguiente:
La red MPI utiliza la topologa tipo BUS donde pueden interconectarse hasta 32 participantes, bajo la
norma fsica RS485.
Cada equipo de la red debe poseer una direccin MPI diferente. Las direcciones de los nodos deben
de encontrarse entre 0 y 31 (configuracin estndar). Debe de tenerse en cuenta que los mdulos de
comunicacin (CPs), y los mdulos de funcin que se encuentren en un SIMATIC S7-300 tienen
tambin su propia direccin MPI, con lo que cuenta como un nodo o participante ms.
En el caso de tener un panel de operador (HMI) en la red MPI, se le suele asignar la direccin 1
(direccin estndar para un panel de operador).
El conexionado de la red MPI utiliza un cable de dos hilos apantallado de color violeta o morado, de
una longitud mxima 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 mxima 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 configuracin 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.
Para que todos los nodos puedan comunicarse en la red MPI, se seguirn las siguientes reglas:
Cada equipo debe contener una direccin MPI, una direccin MPI mxima y una velocidad de
comunicacin.
No pueden existir dos direcciones MPI iguales en la red.
La velocidad de transmisin debe ser igual en todos los nodos.
Los mdulos de comunicacin (CPs) y los mdulos de funcin (FMs) tienen direccin MPI propia. Esta
direccin es asignada automticamente en la CPU, segn como se encuentren los mdulos colocados
a su derecha en el bastidor. De manera genrica, el direccionamiento de los diferentes mdulos sera:
Existen varias posibilidades para conectar la consola de programacin o el PC a una red MPI. Estas
pueden ser tarjetas MPI especficas en formato PCI, en formato PCMCIA o, como alternativa, a travs de
los puertos RS-232 o USB a travs de un cable adaptador (PCAdapter), este cable incluye la electrnica
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 conexin empleada desde el STEP 7 en la opcin Ajustar interface
PG/PC . Aqu deberemos configurar los parmetros que corresponden a direccin MPI, la direccin de
la estacin ms alta y la velocidad de la transmisin. Si utilizamos un cable PCAdapter debemos
tambin seleccionar el tipo de puerto empleado para la conexin al PC
1. Ejecutamos Ajustar Interfase PG-PC. ( Inicio SIMATIC STEP 7 Ajustar Interfase PG-PC).
2. Pulsamos en Seleccionar para elegir PC Adapter (MPI).
3. Abrimos las propiedades del mdulo PC Adapter(MPI).
4. Introducimos la direccin MPI, timeout, direccin ms alta, etc.
5. Aceptamos los cambios.
Tras esta operacin el adaptador PC-MPI queda configurado para comunicar con la CPU.
Como ejemplo de configuracin de una red MPI, vamos a utilizar dos CPU S7-314C-2DP. Para ello
seguiremos los siguientes pasos:
4.- Ahora deberemos configurar los dos equipos de nuestro proyecto. Tendremos que indicar de que
equipos de tratan y la direccin 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.
5.- En este paso, haremos lo mismo para el equipo 2. La direccin de la CPU ser ahora la 3.
6.- Si todo ha ido correctamente el proyecto debe quedar como indica la figura:
Hasta aqu slo hemos configurado las dos CPU de nuestro proyecto pero no existe conexin 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
direccin de la CPU.
Por ltimo, deberemos Guardar y compilar los cambios mediante: Red Guardar y compilar.
Podremos conocer y cambiar la velocidad de la red pinchando sobre la lnea roja de la red MPI
La comunicacin GD permite intercambiar datos cclicamente entre CPUs a travs del interface MPI. El
intercambio cclico de datos se lleva a cabo con la imagen normal del proceso.
La comunicacin 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 CPUs a travs de nuestra red MPI debemos configurar una tabla llamada Tabla de
Datos Globales. Dicha tabla est diseada para cantidades de datos reducidos. Estos datos se
transmiten cclicamente entre CPUs. En la tabla de datos globales se puede introducir hasta 15
estaciones o nodos diferentes.
Un inconveniente de este sistema es, que no hay acuse de recibo de los datos globales. El emisor no
recibe informacin alguna acerca de si hay un receptor que ha recibido los datos globales enviados y, en
caso de haberlo, cul es.
El intercambio cclico de datos tiene lugar justo en el punto en que se produce el intercambio de imgenes
de proceso. La CPU enva los datos globales al final del ciclo y lee los datos a inicio del ciclo. Por tanto,
una CPU S7-300/400 enva los datos simultneamente 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
nmero de ciclos de scan necesarios para intercambiar los datos.
CPU 31x CPU 412 CPU 413 CPU 414 CPU 416
8Bytes 32Bytes 32Bytes 32Bytes 32Bytes
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 mdulos externos aadidos a la CPU) y los
datos locales no se pueden utilizar para la comunicacin 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 imgenes de proceso.
- Cada uno de estos datos se puede direccional en 4 posibles modos (salvo Z y T):
El nmero de E/S disponibles depender del tipo de CPU que empleemos, adems de los mdulos
externos que tengamos conectados. Manejaremos una imagen de las entradas y las salidas y como
mximo el autmata puede manejar hasta 65536 bytes para cada tipo de E/S. Podemos direccionar
como:
E/S digitales: son las E/S ms 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 analgicas: estas si son E/S adicionales, pero no obstante hay que configurarlas tambin desde
Step7 para especificar el rango de direcciones que van a ocupar. Ocupan 2 bytes de memoria de E/S (16
bytes por mdulo) y se sitan en el rango de direcciones 256 a 383.
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 ejecucin 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.
Segn 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.
Slo 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 seal fsica en los mdulos de seales 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.
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 continuacin 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
Tras las funciones internas del sistema operativo (SiOp), la imagen de proceso de las salidas (PAA) se
escribe en las salidas de los mdulos y el estado de las entradas se lee en la imagen de proceso de las
entradas (PAE). A continuacin 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 mdulos y la lectura
de la imagen de proceso de las entradas las regula el sistema operativo de forma independiente.
En comparacin con el acceso directo a los mdulos de entrada/salida, el acceso a la imagen de proceso
ofrece la ventaja de que la CPU dispone de una imagen coherente de las seales del proceso durante la
ejecucin cclica del programa. Si durante la ejecucin del programa vara un estado de seal en un
mdulo de entrada, dicho estado de seal se conserva en la imagen de proceso hasta que sta sea
actualizada en el prximo ciclo. Si se consulta varias veces una seal de entrada dentro de un programa
de usuario, se garantiza que la informacin de entrada sea siempre coherente.
Adems, el acceso a la imagen de proceso requiere mucho menos tiempo que el acceso directo a los
mdulos de seales, ya que la imagen de proceso se encuentra en la memoria interna de la CPU.
Cuando realicemos nuestro programa y operemos a nivel de bit en operaciones lgicas (and, or, etc.),
puede que nos aparezca la necesidad de almacenar el resultado lgico 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:
Temporizadores (T):
En el Simatic S7 vamos a disponer de una serie de temporizadores que nos van a permitir realizar una
serie de acciones:
T 0 a T 255
Contadores (Z):
Al igual que los temporizadores vamos a disponer de una serie de contadores que nos permitirn efectuar
contajes, tanto hacia adelante como hacia atrs.
Z 0 a Z 255
La comunicacin por Datos Globales no se programa, sino que se configura. Se genera una tabla de
datos globales con STEP 7, dnde se especificarn los datos de configuracin para el intercambio de
informacin. Todas las CPUs SIMATIC S7-300/400 que participan en la comunicacin por datos globales
deben de encontrarse en el mismo proyecto STEP 7, y se deben encontrar formando parte de la misma
red MPI.
1) Abrimos un proyecto.
2) Configuramos los equipos de la red y las propiedades de la red MPI, asegurndonos de que las
CPUs tienen diferentes direcciones MPI.
4) Abrimos la tabla de datos globales GD mediante (_ Herramientas _ Definir Datos Globales). Tambin
podemos acceder seleccionando la lnea roja de la red MPI y pulsando el botn derecho del ratn.
5) En cada columna de la tabla ser asignada una CPU, es decir, las columnas representan las CPUs
que intercambian datos (mximo 15 CPUs).
6) Cada lnea (a decir verdad: cada campo editable de una lnea) representa el rea de operandos a
travs de la cual una CPU enva 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:
Los datos globales que tienen el mismo emisor y el mismo receptor se renen en un paquete GD. El
paquete GD se enva en un telegrama. Un paquete GD se identifica mediante un nmero de paquete
GD. Si se sobrepasa la longitud mxima de un paquete de emisin GD se utiliza un nuevo crculo GD.
Crculo GD
Las CPUs que participan en el intercambio de paquetes GD forman un crculo. Si en una red MPI
existen otras CPUs que intercambian paquetes GD, estas CPUs forman un segundo crculo. Crculos
diferentes pueden acceder a las mismas CPUs superponindose. El crculo GD menor se compone de
dos CPUs, y el mayor de 15. Un crculo GD slo puede contener CPUs conectadas bien a travs de un
bus de comunicaciones (bus K) bien a travs de un cable MPI. No se pueden utilizar dos medios
distintos de comunicacin al mismo tiempo.
c) Seleccione su proyecto actual y haga doble clic para abrir el equipo en el que se encuentra la
CPU deseada.
9) Para introducir datos en las celdas de lnea (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.
Para introducir las variables de intercambio de datos posicione el puntero del ratn sobre la celda de
la tabla (con en botn derecho del ratn seleccione emisor o receptor) e introduzca el operando
deseado. Solamente se pueden introducir operandos absolutos (p. ej. EW0); no es posible introducir
operandos simblicos.
Consejo: los operandos contiguos del mismo tipo de datos slo requieren una entrada en la tabla
GD. En este caso introduzca dos puntos detrs del operando y luego el factor de repeticin. El factor
de repeticin determina el tamao del rea de datos.
EJEMPLO:
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.
Observacin: Para cambiar los datos de una casilla utilizar la tecla F2.
11) Cargamos los datos de configuracin en las CPUs ( _ Sistema de Destino _ Cargar en Mdulo).
Ahora, la CPU emisora enviar los datos globales al final del ciclo, y la CPU receptora leer estos datos a
inicio del ciclo.
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 todava 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 tambin simplemente haciendo clic
sobre ese puerto y arrastrando hasta encontrar a la lnea roja que representa la red MPI,
conectaremos la CPU a la red MPI. Adems nos aparecer una ventana para configurar el
interface MPI para esa CPU. Es importante asignarle a cada CPU una direccin MPI distinta
dentro de la red.
2. Guardar y compilar y, pinchando en cada equipo, cargar esta configuracin en las dos CPUs 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 Administrador Simatic, dentro de la carpeta de nuestro proyecto, seleccionamos el icono que
representa a la red MPI :
4. Insertamos los equipos de nuestra red por columnas. Seleccionamos la primera columna, y con
el botn derecho del ratn --> CPU..., y en la ventana siguiente escogemos la CPU de un
equipo.
EJEMPLOS:
Queremos que las entradas de una CPU salgan por las salidas del otro y viceversa. El resultado ser el
siguiente:
Queremos que la entrada analgica de uno salga por la salida analgica del otro y viceversa.
Ahora ya no podemos hacer la comunicacin directamente como hemos hecho antes. En la tabla de
datos globales no podemos poner las entradas analgicas. Tendremos que hacer la comunicacin a
travs 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 OB1
L PEW 288 L PEW 288
T MW 100 T MW 200
L MW 10 L MW 20
T PAW 288 T PAW 288
BE BE
De este modo lo que tenemos que transferir de uno a otro sern 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.
Despus de rellenar la tabla se hace una primera compilacin (men Tabla GD --> Compilar, o icono
Para terminar hay que hacer una segunda compilacin y cargar la tabla GD en cada CPU mediante el
icono correspondiente o el men Sistema de destino --> Cargar en mdulo....
Podemos hacer la transferencia de golpe a las CPU o una a una. Si transferimos a las dos CPU de golpe,
necesitaramos un cable con el que poder comunicar todos los equipos a la vez. Si no tenemos el cable,
tambin 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