Comunicación SIEMENS MPI

El objetivo de esta actividad es realizar, mediante la conexión serie y empleando uno de los protocolos propietarios de Siemens,una transferencia de datos entre dos PLC´s:

Una vez tengamos los dos PLC´s configurados procederemos al traspaso de datos entre ambos de la siguiente forma:

-Al pulsar una entrada en el PLC1 mandaremos tres números al PLC2:
Primer Número = 32
Segundo Número = 210
Tercer Número = 89


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

PROCEDIMIENTO

En primer lugar abrimos el programa SIMATIC Step7

Le ponemos un nombre al proyecto y damos aceptar.
En la ventana que nos sale deberemos insertar 2 PLC's, para ello, damos click derecho > Insertar PLC


Una vez insertado nos aparecerá un ítem al que podremos cambiar el nombre a CPU 1
Después crearemos otro PLC de la misma manera llamandolo CPU 2.

Acto seguido, definiremos el software la las CPUs así como el bastidor. Para ello entramos en CPU 1 y damos doble clik a Hardware.


Aquí vemos que aparece una pantalla como esta:


Aqui deberemos insertar el bastidor para después poder meter la CPU correspondiente


Ahora la CPU en el slot 2 que está reservado a las CPUs



Cerramos esta ventana y dirá que si queremos guardar cambios, damos a que sí.



Hacemos estos últimos pasos para el PLC 2 para asignarle un bastidor y una CPU; y en la pantalla principal deben aparecer los 2 PLCs con un desplegable cada uno:



Es la hora de crear nuestro programa. Vamos a la pestaña Bloques de la CPU 1 y creamos el programa



Aquí aparece la estacion vacía en la que crearemos el programa.



PROGRAMA PLC 1:



 El segmento 1 se encarga de, mediante un pulsador de envío, pasar los números en decimal a unos bytes internos que después serán enviados al PLC 2.


Los segmentos 2 y 3, se encargan de recibir la señal de pulso del PLC 2, el envío es del byte 5 entero, pero solo necesitamos el M5.0.
El bit activa el temporizador de impulso haciendo que se acitve el MOVE durante 5 segundos, el cual mueve el número 255 (11111111) al byte de salida 124.

Creado el programa 1, procedemos a crear el programa del PLC 2.

PROGRAMA PLC 2:



El segmento 1, recibe el número en la MB3 y pone el número correspondiente en binario en la salida por medio de un MOVE.

Los segmentos 2 y 3, guardan el estado del pulsador en un bit dentro del byte 5 para ser enviado al PLC 1.

Ahora prodecemos a la configuración de datos globales para que la comunicación sea posible, es decir, enviaremos Bytes internos de un PLC a otro y viceversa.

Abrimos el programa NetPro.



Podemos observar que las direcciones, por defecto se ponen en la 2. Para que se cambie automáticamente arrastramos desde los cuadrados rojos, al bus MPI de arriba y veremos que se cambian las direcciones. NOTA: Para comunicar 2 PLCs, no deben tener la misma direccion porque puede crear conflicto.


Ahora pinchando en el bus MPI en rojo, vamos a Herramientas > Definir Datos Globales.



Aparecerá esta tabla que es donde se enviarán los bytes de un PLC a otro.



Debemos definir las CPUs



Y aquí especificaremos los Bytes que queremos que sean enviados según nuestros programas.



Una vez que hemos definido los Bytes de comunicación, cuando vallamos a cargar los programas, debemos hacer click en compilar



Ahora ya podremos comunicar los PLCs cargando los programas en su correspondiente CPU y poniendo un Bus MPI a los 2 PLCs.

Usaremos un cable Profibus, porque nos sirven los cables físicos, pero no quiere decir que sea un sistema Profibus , sino que será MPI.





1 comentario:

  1. Explicas perfectamente el proceso, pero no lo que vas a hacer (eso sería lo primero) y las caracterícas del tipo de comuncicación que vas a realizar.

    Se puede mejorar

    Antonio Alhambra

    ResponderEliminar