Enlace Ethernet bidireccional entre S7-300 · Enlace Ethernet bidireccional entre S7-300...

17
Enlace Ethernet bidireccional entre S7-300 [email protected] Página 1 COMO CONFIGURAR UN ENLACE BIDIRECCIONAL ENTRE DOS S7-300 León Felipe Serna Montoya Leó[email protected] Tecnólogo en electrónica SENA Medellín 2012

Transcript of Enlace Ethernet bidireccional entre S7-300 · Enlace Ethernet bidireccional entre S7-300...

Page 1: Enlace Ethernet bidireccional entre S7-300 · Enlace Ethernet bidireccional entre S7-300 Leon_f10@hotmail.com Página 3 COMO CONFIGURAR UN ENLACE BIDIRECCIONAL ENTRE DOS S7-300 1.

Enlace Ethernet bidireccional entre S7-300

[email protected] Página 1

COMO CONFIGURAR UN ENLACE BIDIRECCIONAL ENTRE DOS S7-300

León Felipe Serna Montoya

Leó[email protected]

Tecnólogo en electrónica

SENA

Medellín

2012

Page 2: Enlace Ethernet bidireccional entre S7-300 · Enlace Ethernet bidireccional entre S7-300 Leon_f10@hotmail.com Página 3 COMO CONFIGURAR UN ENLACE BIDIRECCIONAL ENTRE DOS S7-300 1.

Enlace Ethernet bidireccional entre S7-300

[email protected] Página 2

Agradecimientos,

Al docente Rubén Vásquez,

Por el espacio y los conocimientos brindados.

Page 3: Enlace Ethernet bidireccional entre S7-300 · Enlace Ethernet bidireccional entre S7-300 Leon_f10@hotmail.com Página 3 COMO CONFIGURAR UN ENLACE BIDIRECCIONAL ENTRE DOS S7-300 1.

Enlace Ethernet bidireccional entre S7-300

[email protected] Página 3

COMO CONFIGURAR UN ENLACE BIDIRECCIONAL ENTRE DOS S7-300

1. Cree un nuevo proyecto en Simatic Manager con 2 CPUs

Imagen 1, Projecto inicial

2. Asegúrese de disponer de 2 PLCs con módulos Ethernet CP343 disponibles. Además debe contar con 2 cables de comunicación Ethernet y 2 puntos de red totalmente identificados, incluyendo dirección IP y máscara de subred.

Page 4: Enlace Ethernet bidireccional entre S7-300 · Enlace Ethernet bidireccional entre S7-300 Leon_f10@hotmail.com Página 3 COMO CONFIGURAR UN ENLACE BIDIRECCIONAL ENTRE DOS S7-300 1.

Enlace Ethernet bidireccional entre S7-300

[email protected] Página 4

Imagen 2, Configuracion de CP

3. Se abre el hardware del PLC 1 donde se debe dar clic derecho sobre la CP y escoger Propiedades

del objeto, la cual desplegara una nueva ventana y en su pestaña general dar clic en Propiedades,

luego Nueva, para crear una nueva redEthernet.

Imagen 3, Propiedades de la nueva red.

4. En esta parte se pueden configurar las caracteristicas de la red Ethernet, aceptamos y la red

esta creada.

Page 5: Enlace Ethernet bidireccional entre S7-300 · Enlace Ethernet bidireccional entre S7-300 Leon_f10@hotmail.com Página 3 COMO CONFIGURAR UN ENLACE BIDIRECCIONAL ENTRE DOS S7-300 1.

Enlace Ethernet bidireccional entre S7-300

[email protected] Página 5

Imagen 4, Propiedades de la CP

5. Luego de crear la red la podemos observar en la parte de subred donde se visualizaran todas las

redes disponibles dentro del proyecto, tambien podremos modificar la dirección IP y mascara de

subred, cuando la configuración este lista aceptamos y salimos.

Imagen 5, configuracion de red en PLC2

6. Ahora se configura la subred en en el PLC 2, repetimos los pasos como del numeral 3 para llegar

a la ventana de la imagen 5, pero esta vez no vamos a crear una nueva red solo nos conectamos a

la existente, la creada en los pasos anteriores.Seguido a esto revisamos los demás parámetros

(direccion IP, mascara de subred… etc), después se guarda, compila y cierra.

Page 6: Enlace Ethernet bidireccional entre S7-300 · Enlace Ethernet bidireccional entre S7-300 Leon_f10@hotmail.com Página 3 COMO CONFIGURAR UN ENLACE BIDIRECCIONAL ENTRE DOS S7-300 1.

Enlace Ethernet bidireccional entre S7-300

[email protected] Página 6

Imagen 6, Abrir NetPro

7. Abrir NetPro desde el árbol de proyecto como lo indica el circulo rojo en la imagen 6.

Imagen 7, Propiedades de red.

8. El Netpro nos permite observar y administrar todas las redes existentes en el proyecto, para

visualizar las redes establecidas del PLC 1 dar clic sobre el icono de de la CPU y en la parte inferior

muestra los enlaces establecidos y sus caracteristicas, La imagen 7 tiene dos redes (MPI y

Ethernet) y la CPU seleccionada no posee enlaces configurados.

Page 7: Enlace Ethernet bidireccional entre S7-300 · Enlace Ethernet bidireccional entre S7-300 Leon_f10@hotmail.com Página 3 COMO CONFIGURAR UN ENLACE BIDIRECCIONAL ENTRE DOS S7-300 1.

Enlace Ethernet bidireccional entre S7-300

[email protected] Página 7

Imagen 8, Insertar nuevo enlace.

9. Para crear un enlace nuevo dar clic derecho sobre la parte inferior del enlace y seleccionar

Insertar nuevo enlace, la CPU debe estar seleccionada previamente como se indica en el anterior

numeral.

Imagen 9, Seleccionar enlaces.

10. En la ventana emergente seleccionar la estación con la cual se va a establecer el enlace, ósea

con la CPU 2, y el tipo de enlace, en este caso se programara un enlace S7.

Page 8: Enlace Ethernet bidireccional entre S7-300 · Enlace Ethernet bidireccional entre S7-300 Leon_f10@hotmail.com Página 3 COMO CONFIGURAR UN ENLACE BIDIRECCIONAL ENTRE DOS S7-300 1.

Enlace Ethernet bidireccional entre S7-300

[email protected] Página 8

Imagen 10, Propiedades de enlace.

11. Al aceptar la generación del enlace, se desplegara la ventana de propiedades donde se dará la

iniciativa local al PLC 1, en caso de presentarse una comunicación en la que solo se va a escribir, la

CPU que contenga el bloque de escritura debe poseer la iniciativa local, no se selecciona la opción

unilateral para permitir que sea bidireccional. En parámetros del bloque nos indicara el ID que

debemos configurar en estos para el respectivo enlace.

Imagen 11, Enlaces de CPU1.

12. Los enlaces configurados se verán en la parte inferior, la imagen 11 muestra los detalles del

enlace creado, si se desean ver mas detalles dar clic derecho en el enlace y especificar los

requeridos.

Page 9: Enlace Ethernet bidireccional entre S7-300 · Enlace Ethernet bidireccional entre S7-300 Leon_f10@hotmail.com Página 3 COMO CONFIGURAR UN ENLACE BIDIRECCIONAL ENTRE DOS S7-300 1.

Enlace Ethernet bidireccional entre S7-300

[email protected] Página 9

Imagen 12, Enlaces de CPU 2.

13. Al crear el enlace bidireccional dentro de un mismo proyecto, este se genera en ambos

autómatas y es importante tener esto en cuenta a la hora de la descarga, para visualizar los

detalles del enlace se debe seleccionar la CPU 2 como se muestra en la imagen 12, si se compara

con los detalles de la CPU 1 será evidente que algunos parámetros como la iniciativa y la dirección

del interlocutor cambian en dichos enlaces dependiendo de la CPU que se observe.

Imagen 13,Guardar y compilar Netpro.

14. Guardar y compilar el proyecto completamente.

Page 10: Enlace Ethernet bidireccional entre S7-300 · Enlace Ethernet bidireccional entre S7-300 Leon_f10@hotmail.com Página 3 COMO CONFIGURAR UN ENLACE BIDIRECCIONAL ENTRE DOS S7-300 1.

Enlace Ethernet bidireccional entre S7-300

[email protected] Página 10

Imagen 14, Ventana de resultados NetPro.

15. La ventana de resultados permite visualizar si nuestra configuración posee errores o

advertencias, y en caso de tenerlas dando doble clic sobre esta información, automáticamente el

programa nos llevara al objeto que esta perturbando la configuración.

Imagen 15, Árbol de Proyecto, bloques del PLC1.

16. Abrirlos bloques del PLC1 y acceder al bloque cíclico el OB1.

Page 11: Enlace Ethernet bidireccional entre S7-300 · Enlace Ethernet bidireccional entre S7-300 Leon_f10@hotmail.com Página 3 COMO CONFIGURAR UN ENLACE BIDIRECCIONAL ENTRE DOS S7-300 1.

Enlace Ethernet bidireccional entre S7-300

[email protected] Página 11

Imagen 16, Librerias del Step 7.

17. En la parte lateral izquierda dentro del editor de bloques, se puede navegar entre carpetas,

entonces deplazarse y seguir la siguiente ruta librerias>Standard library>Communication blocks.

Imagen 17, Bloque FB12 BSEND.

18. De las librerías seleccionar, arrastrar y soltar el bloque FB12 BSEND en el segmento 1, despues

asignarle un bloque de datos de instancia escribiendo sobre los signos de interrogación la

direccion, esto genera una advertencia donde indica que el bloque no existe, solo aceptamos y el

programa la genera automaticamente.

Page 12: Enlace Ethernet bidireccional entre S7-300 · Enlace Ethernet bidireccional entre S7-300 Leon_f10@hotmail.com Página 3 COMO CONFIGURAR UN ENLACE BIDIRECCIONAL ENTRE DOS S7-300 1.

Enlace Ethernet bidireccional entre S7-300

[email protected] Página 12

Imagen 18. FB12 con bloque de datos.

19. La imagen 18 muestra el bloque FB 12 con un bloque de datos asignado, el DB12.

Imagen19, Configuración FB12.

Page 13: Enlace Ethernet bidireccional entre S7-300 · Enlace Ethernet bidireccional entre S7-300 Leon_f10@hotmail.com Página 3 COMO CONFIGURAR UN ENLACE BIDIRECCIONAL ENTRE DOS S7-300 1.

Enlace Ethernet bidireccional entre S7-300

[email protected] Página 13

20. Los datos de entrada y salida del bloque son:

EN: Se debe dar una condición para que el bloque se active o se desactive. Si no se añade ninguna condición lógica entonces el bloque estará activo siempre.

REQ: Se asigna un bit. Para cada flanco positivo de este bit el bloque hará un envió a la CPU remota.

ID: Este es el enlace S7 previamente configurado ver numeral 11, en este caso W#16#1.

R_ID: En esta entrada se debe configurar un valor de identificación univoco que debe ser el mismo en el bloque lectura del PLC 2. Esto es un ID entre bloques especialmente relevante cuando se tienen diversos enlaces en una misma CPU, para verificar las correspondencia.

SD_1: Send data, En este espacio se especifica el área de memoria a enviar, en caso de enviar volúmenes de datos elevados es necesario declararlo como puntero y especificar su longitud.

LEN: Se configura la longitud de datos a enviar, este valor se especifica en bytes.

Los datos de salida EN0, NDR, ERROR y STATUS no son de gran importancia porque estos tienen la finalidad de reportar los errores en caso que ocurran.

Para más información puede consultar la documentación de este bloque.

Imagen 20, Configuración FB13.

21. De manera similar a lo descrito en el numeral 17, se encuentra el bloque de lectura de datos,

este bloque es muy similar al FB12 por tal razòn solo se especifica la variacion en el paràmetro

RD_I, ya que los demás continúan con la misma función.

Page 14: Enlace Ethernet bidireccional entre S7-300 · Enlace Ethernet bidireccional entre S7-300 Leon_f10@hotmail.com Página 3 COMO CONFIGURAR UN ENLACE BIDIRECCIONAL ENTRE DOS S7-300 1.

Enlace Ethernet bidireccional entre S7-300

[email protected] Página 14

RD_1: Read data, En este espacio se especifica el área de memoria a leer, en caso de enviar volúmenes de datos elevados es necesario declararlo como puntero y especificar su longitud.

Imagen 21, Bloque FB12 del PLC 2.

22. Después de configurar el PLC 1 debemos continuar con el 2, repetimos los mismos pasos para

buscar, generar y parametrizar los bloques solo que esta vez en la entrada R_ID vamos a poner el

mismo numero que se utilizo en el bloque de recepción del PLC 1, este numero debe ser univoco

para respetar la correspondencia entre bloques.

Imagen 22, Bloque FB13 del PLC 2.

23. Como lo muestra la imagen 22 se realiza la parametrización y se configura el R_ID con el

mismo valor del PLC 1 escrito en el FB12.

Page 15: Enlace Ethernet bidireccional entre S7-300 · Enlace Ethernet bidireccional entre S7-300 Leon_f10@hotmail.com Página 3 COMO CONFIGURAR UN ENLACE BIDIRECCIONAL ENTRE DOS S7-300 1.

Enlace Ethernet bidireccional entre S7-300

[email protected] Página 15

Imagen 23, Generar una tabla de variables.

24. Para probar la comunicación generamos una tabla de variables como se muestra en la imagen

23, dar clic derecho sobre el área de bloques luego Insertar nuevo objeto>Tabla de variables

después de seguir esta ruta tenemos una tabla de variables en blanco.

Imagen 24, Insertar datos a la tabla de variables.

25. Se sugiere generar una tabla con los datos mostrados en la imagen 24.

Page 16: Enlace Ethernet bidireccional entre S7-300 · Enlace Ethernet bidireccional entre S7-300 Leon_f10@hotmail.com Página 3 COMO CONFIGURAR UN ENLACE BIDIRECCIONAL ENTRE DOS S7-300 1.

Enlace Ethernet bidireccional entre S7-300

[email protected] Página 16

Imagen 25, Abrir dos tablas en una ventana.

26. Para facilitar la visualización de las pruebas es bueno generar una tabla de variables en cada

sección del bloques tanto del PLC 1 como del 2 y abrirlas en la misma ventana.

Imagen 26, Intercambio de datos entre dos PLC.

27. Después de realizar todos los pasos descritos en este tutorial y transferir el programa, Los PLC

podrán intercambiar datos y nosotros lo podremos evidenciar por medio de tablas de variables

como se muestra en la imagen 26, donde los datos enviados del PLC 1 los recibirá el PLC 2 según la

línea roja, y el proceso contrario marcado por la línea verde.

Page 17: Enlace Ethernet bidireccional entre S7-300 · Enlace Ethernet bidireccional entre S7-300 Leon_f10@hotmail.com Página 3 COMO CONFIGURAR UN ENLACE BIDIRECCIONAL ENTRE DOS S7-300 1.

Enlace Ethernet bidireccional entre S7-300

[email protected] Página 17

Diferencias entre los bloques los bloques BSEND/BRCV y PUT/GET

Los bloques anteriormente mencionados, usualmente son utilizados en parejas es decir, se utilizan

el BSEND y BRCV u otra combinación son los bloques GET y PUT, ya que tienen características

específicas y ciertas diferencias las cuales se listan a continuación.

Utilizando GET y PUT, solo es necesario establecer el enlace y programar en un PLC, esta

característica es muy útil, si nuestro interlocutor tiene una CP lean, la cual permitirá tomar

los datos y escribir, ya que funciona únicamente como servidor para los enlaces S7.

Los bloques BSEND y BRCV, cuentan con dos entradas adicionales una de ellas es R, que

permite abortar el envió de datos y la otra es R_ID la cual nos permite parametrizar este

espacio como una identificación univoca entre bloques, entre el envió y la recepción

configurando cada bloque en un controlador diferente para evitar escribir o leer datos de

un interlocutor inapropiado.

El bloque GET nos permite configurar el registro que queremos leer y determinar donde lo

queremos almacenar todo esto en un solo bloque, de manera análoga el PUT nos permite

escribir la información en nuestro servidor.

Los bloques determinan el protocolo a utilizar ya sea cliente-servidor (GET, PUT) o

bidireccional (BRCV, BSEND).

©Copyright,

Este documento una vez obtenido, puede ser usado, copiado, estudiado, modificado y

redistribuido libremente.