comunicación S7-200 Y S7-1200_COM_CPU_CPU

Embed Size (px)

Citation preview

  • 7/27/2019 comunicacin S7-200 Y S7-1200_COM_CPU_CPU

    1/13

    ComunicacinCPU S7-1200 Vs CPU S7-1200por TCP

    Como hacer un proyecto paso a paso para la comunicacin va TCP entre dos CPUs delS7-1200

    Versin 1.0 16/Dic/09

    Para cualquier sugerencia dirjanse al siguiente Email:[email protected]

  • 7/27/2019 comunicacin S7-200 Y S7-1200_COM_CPU_CPU

    2/13

    ndice:1.- Introduccin: ............................................................................................................... 3

    2.- Crear un proyecto nuevo: ............................................................................................ 3

    Paso 1: Abrir Aplicacin........................................................................................... 3

    Paso 2: Crear Proyecto Nuevo .................................................................................. 3

    Paso 3: Informacin del Proyecto ............................................................................. 4Paso 4: Primeros Pasos ............................................................................................. 4

    Paso 5: Seleccionar CPU .......................................................................................... 4

    Paso 6: Configuracin de Hardware PLC_1............................................................. 5

    Paso 7: Configuracin de Hardware PLC_2............................................................. 7

    Paso 8: Programacin PLC_1 ................................................................................. 10

    Paso 9: Programacin PLC_2 ................................................................................. 12

  • 7/27/2019 comunicacin S7-200 Y S7-1200_COM_CPU_CPU

    3/13

    1.- Introduccin:

    Este documento pretende ser una gua que nos permita hacer un pequeo ejemplo decomunicacin entre dos CPUs del S7-1200 con el puerto integrado de Industrial Ethernet /Profinet.

    2.- Crear un proyecto nuevo:

    Paso 1: Abr ir A pl icacinEjecutamos la aplicacin de Step 7 Basic v10.5

    Imagen 1: Ejecutar Aplicacin

    Paso 2: Crear Proyecto Nu evoDentro de la pantalla de inicio nos aparece seleccionado pordefecto la opcin Abrir proyecto existente. En la tabla aparecen los proyectos que estnguardados en el PG/PC. Nosotros comenzaremos un proyecto desde cero, por lo que

    seleccionaremos Crear proyecto.

    Imagen 2: Pulsar el botn Crear proyecto

  • 7/27/2019 comunicacin S7-200 Y S7-1200_COM_CPU_CPU

    4/13

    Paso 3: Inform acin del Proyecto Al seleccionar esta opcin le daremos el nombre alproyecto, quien es el autor, etc.. y despus al botn Crear.

    Imagen 3: Rellenar informacin del proyecto

    Paso 4: Pr imeros PasosCuando le damos a crear nos aparece la Vista Portal y nosselecciona por defecto Primeros pasos. Desde aqu tenemos las siguientes opciones: a)Configurar un Dispositivo, b) Crear programa PLC y c) Configurar una imagen HMI.Nosotros empezaremos por lo bsico configurando el HW de nuestro equipo para lo que le

    daremos a configurar dispositivo.

    Imagen 4: Pinchar en configurar equipo

    Paso 5: Seleccionar CPUAl darle a Agregar Dispositivo nos salen dos opciones: PLC o elPanel HMI. Le damos al botn del PLC y nos aparecer en la ventana de la derecha todas lasCPU donde tendremos que seleccionar la que tengamos. Y le daremos al botn Agregar. Eneste ejemplo, insertaremos dos CPUs para comunicarlas entre s.

    Imagen 5: Pinchar en SIMATIC PLC

  • 7/27/2019 comunicacin S7-200 Y S7-1200_COM_CPU_CPU

    5/13

    Imagen 6: Seleccionar CPU

    Paso 6: Config uracin de Hardware PLC_1Nos aparece la ventana de configuracin delequipo. Lo que tenemos que hacer ahora es meter los mdulos que tenemos en nuestro equipofsicamente: mdulos de I/O, mdulos de comunicacin, etc Para ello seleccionaremos delcatlogo de la derecha los mdulos correspondientes y los iremos arrastrando y soltando en suposicin correcta. En el SIMATIC S7-1200 los mdulos de comunicacin se insertan a la

    izquierda de la CPU y los mdulos de I/O se meten a la derecha. Como mximo puede haber 3mdulos de comunicacin y 8 de I/O.

    Ampliacin I/OMax. 8

    ComunicacionesMax. 3

    Imagen 7: S7-1200 Mdulos de Expansin

    Imagen 8: Configurar la primera CPU

  • 7/27/2019 comunicacin S7-200 Y S7-1200_COM_CPU_CPU

    6/13

    En la parte de inferior de la pantalla pinchando sobre la CPU podremos ver suspropiedades y podremos configurar: el direccionamiento, configuracin de la hora, opciones dearranque, etc

    Nosotros vamos a configurar la CPU para hacerlo de manera sencilla. Nos meternos enlas propiedades de la CPU en el interfaz de PROFINET y agregaremos el dispositivo a una red

    y le daremos una direccin IP.

    - Agregar Subred (Le daremos al botn Agregar Subred)- Asignar Direccin IP: 192.168.0.1- Mascara de Subred: 255.255.255.0

    - Activar Marca de Ciclo: La marca de ciclo es un byte de la memoria M donde va aoscilar automticamente en cada uno de los bits con frecuencias distintas de 0 a1. Lo utilizaremos a la hora de hacer el envo/recepcin de los datos. Esta dentrola opcin Marcas de Sistema y de Ciclo. En este caso reservo el byte 100 peropuedo escoger el byte que quiera que no este usando.

    Imagen 9: Dar direccin IP / Mscara de Subred

  • 7/27/2019 comunicacin S7-200 Y S7-1200_COM_CPU_CPU

    7/13

    Imagen 10: Activar las marcas de ciclo

    Una vez agregado a una red, dada la IP y activada la marca de ciclo (byte 100)tendremos que agregar el nuevo equipo PLC_2

    Paso 7: Configu racin de Hardware PLC_2

    Para agregar el nuevo PLC vamos al rbol del proyecto y le damos a la primera opcinque es Agregar dispositivo. Tambin se podra hacer volviendo a la vista portal (hay unacceso directo en la parte inferior izquierda) y agregando la nueva CPU desde ah.

    Imagen 11: Agregar nuevo dispositivo

  • 7/27/2019 comunicacin S7-200 Y S7-1200_COM_CPU_CPU

    8/13

    Imagen 12: Seleccionar CPU

    Agregamos PLC_2: Y lo agregamos a la red creada para el anterior equipo dndoleotra direccin IP. Como se ve en la siguiente imagen.

    - Agregar Subred (Le damos al botn Agregar a subred)- Asignar Direccin IP: 192.168.0.2- Mascara de Subred: 255.255.255.0

    - Activar Marca de Ciclo: Activo el byte 100 pero puedo escoger el byte que quiera

    que no este usando.

    Imagen 13: Asignar direccin IP distinta a la del otro dispositivo

  • 7/27/2019 comunicacin S7-200 Y S7-1200_COM_CPU_CPU

    9/13

    Si nos vamos a Dispositivos y Redes dentro del rbol del proyecto tenemos quetener conectadas las dos CPUs y si le damos al icono veremos que los equipos tienendirecciones IP distintas y que estn interconectadas las CPUs por una red de Ethernet. En elcaso del ejemplo, PLC_1 192.168.0.1 y PLC_2 192.168.0.2.

    Imagen 14: Conexin entre CPUs

    Una vez hecho esto, pasaramos a realizar la parte de programa.

  • 7/27/2019 comunicacin S7-200 Y S7-1200_COM_CPU_CPU

    10/13

    Paso 8: Programacin PLC_1

    Imagen 15: OB1 del PLC_1

    Abrimos el OB1 del PLC_1 que es donde vamos a programar la funcin de envo dedatos. Nos vamos a la parte inferior derecha Instrucciones Avanzadas donde tenemos unacarpeta con las funciones de Comunicacin donde en comunicacin abierta tenemos lafuncin T_SEND y la T_RECV. Insertamos el bloque T_SEND.

    El ejemplo que vamos a hacer es que el PLC_1 envi 2 bytes de sus EntradasDigitales al PLC_2 que los va a recibir en 2 bytes de sus Salidas Digitales. De esta formacuando activemos un bit de la entrada del PLC_1 se deber activar ese bit en el PLC_2.

  • 7/27/2019 comunicacin S7-200 Y S7-1200_COM_CPU_CPU

    11/13

    Imagen 16: Insertar bloque T_SEND

    Pinchando sobre el bloque T_SEND, en la ventana de propiedades tenemosparmetros de conexin y parmetros de bloque. Tendremos que indicar el interlocutor es elPLC_2, el PLC contra el que queremos comunicar y que lo vamos a hacer por TCP. Lainiciativa local seleccionaremos el PLC1 y el puerto dejamos el que viene por defecto. En elparmetro de los datos de conexin no podremos seleccionar nada hasta que no hayamos

    configurado el T_RCV en el PLC_2. De primeras lo dejamos sin rellenar.

    Imagen 17: Rellenar parmetros del bloque

  • 7/27/2019 comunicacin S7-200 Y S7-1200_COM_CPU_CPU

    12/13

    Seleccionando Parmetros del bloque pasaramos a rellenar los parmetros de

    entrada/salida. En la ventana de propiedades nos viene explicado para que sirve cada uno deellos. Una manera bsica es rellenando parmetros de la forma siguiente:

    REQ: Inicia la peticin, con un flanco ascendente. Para hacer el flancoautomticamente le pongo la marca de ciclo M100.0.

    CONT: El valor 0 es deshacer la conexin y el 1 es mantener la conexin porlo que ponemos un 1.

    CONNECT: Seleccionamos el DB que te genera que es donde irn losparmetros de la conexin.

    DATA: Son los datos que queremos enviar. En este caso voy a enviar 2 bytesde entradas EW0.

    Y ahora nos vamos al OB1 del PLC_2 e insertamos el bloque T_RCV y loparametrizamos.

    Nota: Con el botn F1 nos sale la ayuda por si queremos ver para que sirven el resto de parmetros.

    Paso 9: Programacin PLC_2

    Imagen 18: Insertar bloque T_RCV

    Pinchando sobre el bloque T_RCV, en la ventana de propiedades tenemos parmetrosde conexin y parmetros de bloque. Tendremos que indicar el interlocutor es el PLC_1, lainiciativa local que la lleve el PLC_1 y que lo vamos a hacer por TCP. El puerto dejamos el queviene por defecto. Y ahora en los datos de conexin ya nos deja seleccionar el DB que segener al crear el T_SEND del PLC_1.

  • 7/27/2019 comunicacin S7-200 Y S7-1200_COM_CPU_CPU

    13/13

    Imagen 19: Rellenar parmetros del bloque T_RCV

    Seleccionando parmetros del bloque dentro de la ventana de propiedades pasaramosa rellenar los parmetros de entrada/salida. En la ventana de propiedades nos viene explicadopara que sirve cada uno de ellos. Los que he tenido que utilizar para que funcione son lossiguientes:

    EN_R: Habilitar la recepcin. M100.0 CONT: El valor 0 es deshacer la conexin y el 1 es mantener la conexin por

    lo que ponemos un 1. CONNECT: Seleccionamos el DB que te genera que es donde irn los

    parmetros de la conexin.

    DATA: Donde queremos recibir los datos que se nos envan. En este caso voya recibir los 2 bytes en la salida AW0.

    IMPORTANTE!! Y ahora nos vamos al OB1 del PLC_1 que habamos dejado porrellenar uno de los parmetros de la conexin y seleccionamos el T_SEND y en los Datos de laConexin y ahora si que nos deja seleccionar el DB generado en el PLC_2.

    Y con esto lo nico que nos queda es seleccionar las dos CPUs y transferirlastanto el HW como el programa.

    Para ms informacin www.siemens.es/simatic