Configuración Profibus entre S7-300 y S7-200 EM277

Esta práctica esta dedicada a un compañero que necesitava intercambiar datos entre un S7-300 y un S7-200 a través de Profibus, para ello el S7-200 necesita del módulo EM277, y esté solo puede ser acoplado a una CPU 222,224 o 226.

Partire de la base que ya tenemos creado un nuevo proyecto en el Administrador Simatic y la interfaz es la siguiente y lo primero que voy a configurar va ha ser el Hardware para añadir el modulo EM277

2.- El siguiente paso es instalar el Archivo GSD del Modulo EM277 ya que no esta incluido en el catalogo estandar, lo puedes descargar del siguiente enlace, una vez descargado, descomprimir el archivo. En el HW Config vamos a la pestaña Herramientas -> Instalar archivos GSD

3.- Navegamos hasta el directorio donde hemos descomprimido previamente el archivo y lo seleccionamos, una vez seleccionado podemos, le damos a Instalar, nos saldrá una ventana emergente que confirmaremos y ya estara instalado y listo para usar

4.- Para buscar la ubicación del archivo hacemos uso de la barra buscar especificando EM 277 y automaticamente nos llevara a el. Ya podemos seleccionarlo y arrastrarlo a la Red Profibus, nos saldrá una ventana donde especificar la dirección profibus del Modulo, en mi ejemplo el número 4

5.- Hacemos un doble click sobre el módulo en cuestion y nos aparecerá una ventana donde debemos especificar en la pestaña Parametrizar -> Parámetros especificos del aparato -> I/O Offset in the V-memory. La direccion de memoria que usaremos en nuestro programa del PLC para el intercambio, esto se realizara en el programa del S7-200 , en este ejemplo usaré la V0, considerando que los primero bytes son de entrada y los consecutivos de salida.

7.-Pasamos a la parte de la programación, en el OB1, voy a crear el intercambio de datos haciendo uso de la instruccion MOVE en KOP o Load and Transfer en AWL, el programa lo que hará será lo siguiente.

Como se ha configurado que se van a intercambiar 2 bytes de entrada y 2 bytes de salida a partir de la direccion 100, lo primero que hacemos es cargar el byte que nos interese enviar al 200, en este caso el MB0 y lo movemos, transferimos al byte 100 de salidas AB100, y lo mismo con el segundo byte que queremos enviar.

El mismo procedimiento se realizara para recibir los datos que nos envie el S7-200, los recibimos en elo Byte EB100 y EB101, a continuación los movemos al MB2 y MB3

El programa en cuestión seria el siguiente

6.- A continuación agregamos los bytes de intercambio que vamos a utilizar o el tipo de coherencia de datos que nos interese, ya que si queremos transferir datos en coma flotante habría que usar la coherencia de buffers, este ejemplo como es básico usare 2 Bytes de entrada y 2 Bytes de salida

La dirección que utilizaremos nos la asigna por defecto pero podemos modificarla según nos interese, en este ejemplo utilizaré la AB100 - AB101 - EB100 - EB101 ya que trabajaremos en Bytes

8.- Transferimos toda la configuración de Hardware y programa al S7-300 y se puede comprobar como el modulo EM277 esta bien configurado si vamos online sobre el Hardware, previamente se habrá configurado la misma dirección Profibus del EM 277 fisicamente en el módulo.

9.- Creamos un nuevo proyecto en el Microwin, donde practicamente realizaremos el mismo programa que en el S7-300, sabiendo que hemos configurado el area de memoria V a partir del Byte 0, y que los dos primeros Bytes son de entrada de Datos y los consecutivos de salida, el programa estando online sería el siguiente

10.- Para observar, forzar valores y a su vez comprobar qu funciona correctamente he creado la siguiente tabla en el S7-300, donde envio los valores de 10 y 12 desde el S7-300 al S7-200 y desde esté envio los siguientes valores 20,22 forzando estos desde una tabla de estado

22 de Septiembre del 2012