martes, 8 de octubre de 2013

CONEXION SERIE PLC´s SIEMENS

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.

Dicho lo anterior,la configuración del intercambio de tramas de datos entre dos PLC´s conectados en serie se puede realizar de dos formas:

1.-A través de DB(Bloques de Datos).
2.-A través de la Función MOVE.



EXPLICACIÓN DE LA CONFIGURACIÓN DE BLOQUES DE DATOS(DB):


Primero de todo, debemos saber que el Protocolo de comunicación serie utilizado  por SIEMENS (Simatic S7)para la interconexión de varios PG´s o Autómatas Programables es "La interface Multipunto  MPI (Multi Point Interface).

Características técnicas de Conexión de SIEMENS (Simatic S7)

-Equipos = 32 máx.
-Método de acceso al medio = Bus Token (Paso de Testigo).
-Velocidad de Transferencia = 19,2 Kbits/s , 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 50 mts .Con repetidores RS485..
-Topología = Linea (Eléctrica), Óptica(Árbol,estrella o Anillo).
-Servicios de Comunicación = Funciones PG/OP , Funciones S7,Funciones Básicas S7 ,Comunicaciones por Datos Globales.


  • Conexión de equipos a través de una red MPI(Direccionamiento)

Si queremos intercomunicar un PC con software SIMATIC S7 a un A.Programable, solo tendremos que cambiar por medio de un adaptador la señal RS-232 del PC para que sea entendible por el Puerto MPI del PLC y viceversa.

En cambio,si queremos establecer la conexión de varios equipos(PLC´s) con un solo PC,deberemos  conectar un PLC al PC a través del puerto integrado MPI mediante el adaptador,y mediante un cable de comunicación(AS-i,profibus...)conectaremos en serie todos los demás equipos.


Para poder distinguir dentro de la red, a cada equipo, deberemos 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.

  • Insertar 2 Equipos en el Nuevo Proyecto Comunicación Serie:

1-Insertar Equipo(1) Simatic 300:



2-Insertar Equipo(2) Simatic 300:





3-Insertamos un bastidor en cada equipo:




4-Insertamos una CPU314 IFM (V1.2) a cada Equipo.






  • Configuración del Puerto de Comunicación:

6-Seleccionamos Herramientas ,Ajustar Interface PG/PC.




7-Nos saldrá esta ventana donde el programa Simatic identificara los modos de comunicación(PC-Equipo) posibles según las características de nuestro  PC.




Si sale uno de los puertos COM marcado con un asterisco significa que este puerto esta ocupado, en este caso tendremos que seleccionar otro puerto para conectar el PLC. Por otro lado, este error también podemos verlo dentro del Net-pro(Icono configuración de red) de cualquiera de los equipos.



8-Una vez dentro del Net-Pro vemos esa repetición(error por defecto) de  puertos MPI con el numero 2 en la parte inferior de los equipos.


9-Para solucionar y definir cada equipo con una dirección diferente primero debemos unir los equipos con la linea roja superior MPI(Común a los equipos)para ello,pincharemos en el icono rojo de cada equipo y arrastraremos hasta la linea roja común,consiguiendo así su unión.

Una vez tengamos unidos los equipos pincharemos con un doble click en la bajante de la linea roja común al Equipo 1 y veremos una ventana(Propiedades-Interface MPI CPU 1) donde podremos variar la dirección 2 que por defecto es la que pone el programa en cada MPI de los equipos que vayamos insertando,en cambio no variaremos esta dirección ya que la incorrecta es la del Equipo 2.






A continuación, repetiremos el proceso anterior abriendo la ventana de Propiedades Interface MPI CPU2 y cambiando la dirección 2 por la 3 que es la siguiente que tenemos vacía.





10-Aprovechando nuestra situación en Not-Pre(Configuración de Red) seleccionaremos la linea roja común , seguidamente herramientas y después  definición de Datos Globales que sera donde colocaremos los datos a transmitir entre equipos,este intercambio de datos no estará condicionado por ningún programa, si no que el Step7 de forma continua y automática los intercambiará.   





11-Una vez dentro, seleccionaremos una columna y pincharemos botón derecho,CPU,seguidamente se abrirá la ventana de elegir CPU,seleccionaremos la CPU1.






Al aceptar ya tendremos instalada la CPU1 en su columna correspondiente de Datos Globales.




Repetiremos el mismo proceso en la siguiente columna para colocar la CPU2.




12-Una vez colocadas las CPU´s introduciremos las direcciones necesarias que constituyen los datos Globales que queramos intercambiar,como pueden ser los números requeridos por la actividad(31,210,89).


Cabe destacar que hay que tener claro la estructura de la identificación GD que estamos comunicando:




Esta trama de datos son enviados de una CPU(Emisora) a otra (Receptora)de una sola pasada .La cantidad de memoria utilizada para intercomunicar datos debe ser iguales en las dos CPU´s ,tanto en la emisora como receptora,así evitaremos perdidas de información.Además,debemos saber que 


Por otro lado,para poder identificar cual es el Bloque de memoria emisor o receptor lo diferenciaremos con el fondo verde para el emitente y blanco para el receptor.






-Ahora introduciremos los Datos Globales de las dos CPU´s:





-Estos Datos Globales significan lo siguiente:

> D B 2 . D B W 0 = CPU1 Envia 2 Byts con el Nº 31 a la CPU2 =D B 2 . D B W 0
> D B 2 . D B W 2 = CPU1 Envia 2 Byts con el Nº 210 a la CPU2 =D B 2 . D B W 2
 >D B 2 . D B W 4= CPU1 Envia 2 Byts con el Nº 89 a la CPU2 =D B 2 . D B W 4
D B 2 .D B W 6 = CPU1 Recibe 2 Byts que haran activar todas sus salidas al activar una entrada de la CPU2 = > D B 2.D B W 6


Una vez hallamos introducido las direcciones a intercomunicar,compilaremos la información y las cargaremos en las dos CPU´s de forma común si están conectadas entre sí o individualmente si no fuera así.

Cabe destacar,que al compilar nos saldrá una ventana para confirmar que las direcciones son correctas. 


13-Introducción de un DB en cada CPU siguiendo los siguientes paso:

-CPU1
-Programas
-Nos situaremos en el fondo del escritorio y pincharemos el botón derecho del mouse.
-Al pinchar el mouse,se abrirá una ventana eligiendo Insertar Nuevo Objeto.
-Por último, elegiremos Bloque de Datos.



-Nos Saldrá la ventana de la siguiente Imagen y aceptaremos.







14-Repetiremos el mismo proceso del punto 13 para crear un Bloque de Datos en la CPU2.

15-Abriremos el Bloque de Datos Creado en la CPU1 y colocaremos los números en Decimal en las direcciones que antes habíamos puesto en Datos Globales.Es decir:






16-Seguidamente nos vamos al Bloque de Datos de la CPU2 donde también  colocaremos los números en Decimal en las direcciones que antes habíamos puesto en Datos Globales.Es decir:Las 6 primeros Byts los reservaremos para que reciba la CPU2 los números (por so pone un cero)y los dos últimos byts serán para enviar a la CPU1 la orden de activación del temporizador.




  
17-A continuación,realizamos un programa en cada OB de las CPU´s,uno para que cuando lleguen los números a la CPU2 refleje el 89 en su salida y otro para  la CPU1 que activara todas sus salidas durante 5 segundos al llegarle la orden a través de los Datos Globales desde la CPU2.

-Programa CPU2:





-PROGRAMA CPU1:







NOTA:Es muy Importante que compilemos y carguemos de forma individual en cada CPU, los GD (Datos Globales),el Bloque de datos(DB) y su programa  correspondiente,así evitaremos errores.   

Si sufriéramos algún error, podríamos comprobar la situación del estado de nuestras direcciones de memoria acudiendo al OB1 de cada CPU, según nos indican las siguientes imágenes:











Por otro lado, ahí que tener presente que cuando compilemos individualmente los GD deberemos cambiar la interface MPI3 de la CPU2  a la MPI2, ya que es la utilizada por defecto por SIEMENS.

Una vez este todo correcto, conectaremos el cable PROFIBUS (MPI COMUN)entre los PLC´s y probaremos el funcionamiento.










       

1 comentario:

  1. Muy buen tutorial. Solo añadiría al principio, que tipo de comunicación se usa, ya que indicas que es de siemens, pero no dices nada de MPI ni de los datos globales.

    De todas maneras, perfecto.

    ResponderEliminar