Professional Documents
Culture Documents
Pgina 1
1. INTRODUCCIN
En este apartado daremos a conocer las caractersticas de este protocolo, su configuracin y su
funcionamiento en red, de manera que el alumno asimile los conceptos bsicos, y adquiera los
conocimientos necesarios que le permitan trabajar por si mismo con las CPUs que soporten este
protocolo.
2. LA INTERFACE MULTIPUNTO MPI: DATOS TCNICOS
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:
Mximo nmero de participantes: 32.
Cada CPU tiene la posibilidad de un mx. de 8 conexiones de comunicacin dinmica para la
comunicacin bsica con un SIMATIC S7/M7-300/-400. Las CPUs puede intercambiar un mximo
de 4 paquetes con al menos 22 bytes
Cada CPU puede operar un mx. de 4 conexiones de comunicacin esttica con PG/PC, Sistemas
SIMATIC HMI y SIMATIC S7/M7-300/400.
Velocidad de transmisin de datos desde 187,5 kbit/s hasta 12Mbit/s.
Posibilidades flexibles de configuracin en el bus o estructura en rbol (con repetidores).
Mx. longitud de cable 10 Km.
Interfase: RS485
3. CONFIGURACIN DE UNA RED MPI
La configuracin tpica de una red MPI se asemeja a lo siguiente:
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.
La direccin 0 est reservada para el equipo PC o consola de programacin.
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).
Autor. Jos Mara Hurtado Torres
Departamento de Electricidad-Electrnica I.E.S. Himilce - Linares (Jan)
Pgina 2
Para evitar prdidas 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 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.
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 mdulo PC Adapter(MPI).
Introducimos la direccin MPI, timeout, direccin ms alta, etc.
Aceptamos los cambios.
Tras esta operacin el adaptador PC-MPI queda configurado para comunicar con la CPU.
Pgina 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
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.
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 continuacin, situaremos sobre el bastidor
el modelo de CPU, la fuente de alimentacin
y los mdulos de E/S necesarios. Asegrese
de que las referencias de los diferentes
elementos coincidan con el cdigo de
referencia Simatic.
Ventana del
bastidor de la CPU
Pgina 4
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:
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.
Pgina 5
Recuerde que todos los cambios que se realicen deben cargarse tambin en las CPUs
Podremos conocer y cambiar la velocidad de la red pinchando sobre la lnea roja de la red MPI
CPU 412
32Bytes
CPU 413
32Bytes
CPU 414
32Bytes
CPU 416
32Bytes
Pgina 6
E
S
M
DB
T
Z
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):
Por defecto (X para DB): Bit.
B: byte (8 bits).
W: palabra (16 bits).
D: palabra doble (32 bits).
E
EB
EW
ED
0.0 a 65535.7
0 a 65535
0 a 65534
0 a 65532
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
Pgina 7
PAB
PAW
PAD
0 a 65535
0 a 65534
0 a 65532
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
Autor. Jos Mara Hurtado Torres
Departamento de Electricidad-Electrnica I.E.S. Himilce - Linares (Jan)
Pgina 8
escritura de la imagen del proceso de las salidas en las salidas de los mdulos se gestionan de forma
independiente desde el sistema operativo.
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.
Ventajas de la imagen del proceso
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.
5.4.- Marcas de memoria
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:
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
Pgina 9
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:
Pgina 10
Paquete GD
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.
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.
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 seleccin haciendo clic sobre el botn "Aceptar".
Resultado: el nombre de la CPU seleccionada se visualiza en el encabezado de la tabla.
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.
El dato que se emite se identifica por el smbolo > delante de l.
Autor. Jos Mara Hurtado Torres
Departamento de Electricidad-Electrnica I.E.S. Himilce - Linares (Jan)
Pgina 11
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: 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.
Observacin: Para cambiar los datos de una casilla utilizar la tecla F2.
10)
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.
Pgina 12
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 NetPro, seleccionado la red MPI (la lnea roja).
Desde el Administrador Simatic, dentro de la carpeta de nuestro proyecto, seleccionamos el icono que
representa a la red MPI :
Pgina 13
5. Despus rellenamos los datos globales lnea a lnea. Un dato que se emite por un equipo se deposita
en un rea de memoria de otro equipo.
EJEMPLOS:
Pgina 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 posicin indicada en la fila asociada de la tabla, por ejemplo, la CPU 300(1) entrega
su entrada EW0 slo 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 analgicas.
Queremos que la entrada analgica de uno salga por la salida analgica del otro y viceversa.
Para ello, en principio tendramos que hacer el mismo proceso de antes.
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
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 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
Pgina 15