jueves, 24 de octubre de 2013

COMUNICACION MPI-SIEMENS



ENUNCIADO

El objetivo de esta actividad es realizar, mediante conexión serie y empleando uno de los protocolos propietarios de Siemens, una transferencia de datos entre los dos PLCs.

La comunicación consistirá en:

Al pulsar una entrada en el PLC 1 mandaremos tres números al PLC 2 Primer número = 31, Segundo número = 210, Tercer número = 89

El PLC 2 recibirá la información, y reflejará el tercer número en su salida. A su vez, al activar una entrada del PLC 2, se encenderán todas las salidas del PLC 1 durante 5 segundos.

CARACTERISTICAS DE LA COMUNICACIÓN MPI
La interface multipunto MPI es un protocolo serie, propio de siemens integrado en cada autómata programable SIMATIC S7. Se puede utilizar para interconexiones en red sencillas, permitiendo conectar varios PG’s o autómatas programables.

Normalización
Específica de Siemens
Equipos
32 como máximo
Método de acceso
Token (paso de testigo)
Velocidad de transferencia
19, 2 Kbits/s 187, 5 Kbits/s o 12 Mbits/s
Soporte de transmisión
Cable bifilar apantallado o fibra óptica
Extensión de la red
Longitud de segmento 50mts.  Con repetidores RS 485 hasta 1100m F.O > 100 km
Topología
Eléctrica: Línea
Optica: Arbol, estrella, anillo
Servicios de comunicación
Funciones PG/OP
Funciones S7
Funciones básicas S7
Comunicaciones por datos globales.

PROCEDIMIENTO DE LA ACTIVIDAD 

Para la realización de esta actividad, hay que seguir una serie de pasos. Primero tenemos que abrir el software de programación Step7 y crear un nuevo archivo, en el cual insertaremos dos equipos: CPU 1 Simatic 300 y CPU 2 Simatic 300. Seguidamente deberemos insertarle a cada uno de los equipos el soporte bastidor en él cual, aplicaremos una CPU 314 IFM a cada uno de los equipos.

Luego deberemos comunicar entre si ambos equipos, para ello deberemos hacer clic en el recuadro rojo que tendrá cada equipo y arrastrarlo hacia la línea roja que está encima de ellos, como se puede apreciar en esta imagen.


Como también se puede apreciar en la imagen anterior, para poder distinguir dentro de la red, a cada equipo, debemos asignarle una dirección distinta a cada uno de ellos. Por defecto, la dirección que se le asigna  a cada equipo es la dirección nº 2, con lo cual, si no la cambiamos, tendremos todos los equipos con la misma dirección, provocando un conflicto de direcciones. Es por esta razón que le hemos cambiado la dirección al equipo 2 asignándole la dirección 3.

Una vez los equipos están comunicados, seleccionamos haciendo un clic en la línea roja de comunicación y accedemos al menú “herramientas”” y luego a “definir datos globales”. En este menú nos aparecerá una tabla en la que deberemos colocar los datos a transmitir entre el equipo 1 y el equipo 2. Dentro de la tabla seleccionaremos una columna e introduciremos la CPU 1 y en otra columna la CPU 2, una vez insertadas ambas CPUs en sus respectivas columnas tendremos que insertar las direcciones que forman los datos globales que queremos intercambiar, que en este caso son los números 31, 210 y 89. Una vez introducidas las direcciones en esta tabla tendremos que especificar que CPU queremos que envié que datos y que CPU queremos que los reciba. Para llevar a cabo esta asignación de función de emisor y receptor bastara con hacer clic con el botón derecho sobre la fila de la columna que contiene la CPU que queremos que emita los datos y seleccionar “emisor”. Si la configuración ha sido correctamente realizada, la fila de la CPU Emisora saldrá de color verde y la de la CPU Receptora de color blanco.

 

En esta imagen se muestra como el equipo 1 (Simatic 300(1)/ CPU314 IFM) le manda tres bytes (MB0, MB2 y MB4) al equipo 2, estos tres bytes se corresponderán con los números 31, 210 y 89. El equipo 2 mandara el MB6 al equipo 1 que servirá para que este último encienda todas sus salidas.

Después de haber definido los datos globales, procedemos a crear las ecuaciones del programa.
En el bloque OB1 del equipo 1 situamos las opciones MOVE para poder trasladar los números 31, 210 y 89 al equipo 2. En el equipo 1 también colocamos un nuevo MOVE en el que cuando el equipo 2  accione una entrada mande al cabo de cinco segundos una señal al equipo 1 para que encienda todas sus entradas. 

En el bloque OB1 del equipo 2 situamos una opción MOVE para que cuando el equipo 1 mande el byte MB4 lo mande a las salidas del equipo 2. También situaremos un nuevo MOVE que se activara con la entrada E124.0. Este MOVE moverá el número 255 hacia el MB6 del equipo 1. Mandamos el numero 255 porque en binario es 11111111, lo que hará que en el equipo 1 encienda todas las salidas.

ECUACIONES DEL BLOQUE OB1 DEL EQUIPO 1


ECUACIONES DEL BLOQUE OB! DEL EQUIPO 2




CONEXIÓN DE EQUIPOS A TRAVES DE UNA RED MPI

Una vez tengamos las ecuaciones de los programas en los bloques OB1 de cada equipo, procedemos a comunicar entre si los PLCs con el PC

La comunicación MPI se realiza a través del puerto integrado del PLC.  Si queremos conectar una PC con software de programación Step7 y el PLC, se deberá realizar a través del puerto MPI pero por medio de un adaptador. Este adaptador convertirá la señal RS-232 al interface MPI.

Si queremos realizar una conexión de varios equipos con un solo PC, deberemos conectar un equipo al PC a través del puerto integrado mediante el adaptador, y mediante un cable de Profibus realizar la conexión entre el resto de los equipos. De esa forma, podremos acceder a cualquiera de ellos.

Antes de conectar entre si los PLCs y el PC, conectaremos el PC a cada PLC individualmente para cargar sus respectivos programas.

1 comentario:

  1. Aqui se nota que al menos, te lo has trabajado tú, y eso le da mucho más valor. Todo aquello que hagas tú, conseguiras aprenderlo bien, si es copia y pega, no aprenderemos nada.

    Antonio Alhambra

    ResponderEliminar