enlace ethernet bidireccional entre s7-300 · enlace ethernet bidireccional entre s7-300...
TRANSCRIPT
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
Tecnólogo en electrónica
SENA
Medellín
2012
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.