16
Ethernet en Siemens S7300 by P.G.F. Ing. Paul Gálvez F. [email protected]

Ethernet siemens by_pgf

Embed Size (px)

Citation preview

Page 1: Ethernet siemens by_pgf

Ethernet en Siemens

S7300 by P.G.F.

Ing. Paul Gálvez F.

[email protected]

Page 2: Ethernet siemens by_pgf

Objeto de la paltita

Con esta paltita se pretende transmitir datos entre dos autómatas S7 300 a través de

Industrial Ethernet. El volúmen de los datos a transmitir dependerá del tipo de enlace

seleccionado y de las prestaciones del CP y de la CPU.

OBJETO DE LA PALTA Y LISTADO DE MATERIALES

Proyecto que incluye dos autómatas S7 300 con un CP 343 cada uno en su

configuración hardware. Los CPs tienen una dirección IP válida y están conectados a una

subred Ethernet.

Ing. Paul Gálvez F.

Page 3: Ethernet siemens by_pgf

CONDICIONES PARA ESTABLECER UN ENLACE

Un enlace es una correspondencia lógica entre dos aparatos para realizar servicios de comunicación.

Los enlaces de comunicación (en adelante enlaces) son necesarios siempre que se quiera realizar un

intercambio de datos por medio del programa de usuario (en STEP 7, a través de bloques de comunicación).

Por lo tanto, un enlace de comunicación permite una comunicación controlada por programa entre dos

estaciones conectadas a una subred (en nuestro caso, Industrial Ethernet) con las siguientes condiciones:

Un enlace determina la comunicación entre dos estaciones; esta comunicación se define en la tabla

de enlaces y es válida para todos los bloques de comunicación llamados.

La transferencia de datos es bidireccional, es decir, el enlace permite enviar y recibir datos al mismo

tiempo. En esta actividad, los dos autómatas enviarán y recibirán datos.

Las dos estaciones poseen los mismos derechos, es decir, cada estación puede iniciar la emisión o

recepción.

La dirección del interlocutor de comunicación se define en la configuración del enlace (tabla de

enlaces).

Hay dos excepciones:

a) enlace UDP libre. La dirección se indica en el en el programa de usuario (en el FC)

b) enlace de comunicación programado. Son casos en los que no es conveniente crear los

enlaces a través de una configuración en STEP 7, sino a través de una aplicación específica y en

forma controlada por el programa.

Ing. Paul Gálvez F.

Page 4: Ethernet siemens by_pgf

ENLACES DE COMUNICACIÓN

Se ha creado un proyecto

Hay una subred parametrizada

En el proyecto tiene que haber como mínimo dos CPUs que permitan el intercambio de datos mediante

bloques de comunicación.

los CPs Ethernet tienen una dirección IP válida

Los interlocutores que intervienen en la comunicación

El tipo de enlace

Sus propiedades

El ID local. Al configurar enlaces cada uno recibe un ID local, este dato será necesario al programar los

bloques de comunicación

¿QUÉ SE DEFINE EN UN ENLACE?

Ing. Paul Gálvez F.

Page 5: Ethernet siemens by_pgf

TAREAS DEL CP ETHERNET

El enlace se establece automáticamente cuando se verifica que el interlocutor es accesible. Para poder

realizar la transferencia de datos a través de un enlace, el CP se encarga de la siguientes tareas:

Recibir datos por Ethernet y enviarlos al área de datos de la CPU

Recibir datos del área de datos de usuario de la CPU y enviarlos por Ethernet

En caso de un enlace UDP libre se añade:

- al recibir, entrada del remitente que envía el mensaje en la cabecera (header) de la petición.

- al enviar, evaluación de la cabecera de la petición y direccionamiento del interlocutor.

DATOS DEL CP 343-1 IT GX20

Cada CP 343 permite:

6 enlaces ISO-sobre-TCP

6 enlaces TCP

4 enlaces UDP

dependiendo de la CPU, hasta 32 2nlaces S7

Si se utilizan más CPs puede aumentarse el número de enlaces.

Ing. Paul Gálvez F.

Page 6: Ethernet siemens by_pgf

VOLÚMEN DE DATOS DEL CP 343-1 IT GX20 CON SEND/RECEIVE

Utilizando el interface SEND/RECEIVE se puede trabajar con los enlaces ISO-sobre-TCP, TCP, UDP.

PROYECTO S7: PUNTO DE PARTIDA

Ing. Paul Gálvez F.

Page 7: Ethernet siemens by_pgf

CREACIÓN Y CONFIGURACIÓN DE UN NUEVO ENLACE

Recursos de enlace de la CPU utilizada en esta actividad

Desde Simatic Manager, seleccionando el autómata, en la parte

derecha de la ventana vemos Hardware. Haciendo doble clic en

Hardware, entramos en la pantalla HW Config.

En la pantalla HW Config, seleccionamos la CPU (313C en este caso)

y haciendo doble clic (o, botón derecho Propiedades del objeto),

obtenemos la ventana Propiedades-CPU 313C. En la ficha

Comunicación se puede reservar, dentro de los márgenes que

permite la CPU con la que se está trabajando, recursos de enlace de

la CPU.

Por cada enlace de comunicación se necesita que la CPU disponga de

un recurso de enlace mientras dure el enlace de comunicación. El

número de recursos de enlace depende del tipo de CPU. Cuando, vía

programa de usuario, se activa un servicio de comunicación se

ocupan recursos de enlace, pero se pueden reservar recursos para

determinados servicios de comunicación:

- Comunicación PG/Comunicación OP. No es posible reservar valores inferiores a los señalados.

- Comunicación básica S7 (para las CPUs S7-300, excepto las de gama alta como la 318-2 DP, consultar características en los

catálogos). Son recursos para enlaces no configurados que permiten transmitir datos a través de SFCs de comunicación. Valores

posibles para la CPU 313C: 0-4.

Ing. Paul Gálvez F.

Page 8: Ethernet siemens by_pgf

CREACIÓN Y CONFIGURACIÓN DE UN NUEVO ENLACE

Recursos de enlace de la CPU utilizada en esta actividad

Situación inicial: no hay ningún enlace configurado

En Simatic Manager, ventana online, seleccionamos una

CPU y en hardware (parte derecha de la ventana) hacer

doble clic (o, botón derecho Abrir objeto). Se obtiene

la ventana HWConfig, seleccionamos la CPU y haciendo

doble clic (o, botón derecho Información del módulo),

obtenemos la ventana Información del módulo CPU

313C. En la ficha Comunicaciones se pueden ver los

recursos de enlace utilizados. La información

proporcionada es la siguiente:

- Velocidad de transferencia en el interface MPI

- Recursos de enlace reservados y utilizados

- Carga del ciclo por comunicación, porcentaje del rendimiento de la CPU que se destina a comunicaciones.

Ing. Paul Gálvez F.

Page 9: Ethernet siemens by_pgf

CREACIÓN Y CONFIGURACIÓN DE UN NUEVO ENLACE

Nuevo enlace

ISO-on-TCP

1

a) En Simatic Manager, si se hace

Herramientas Configurar red , se obtiene la

ventana NetPro.

b) Seleccionar el módulo (en nuestro caso la

CPU 313C) desde el que se quiere establecer el

enlace, aparece en la parte inferior la tabla de

enlaces vacía.

c) Ejecutar Insertar Nuevo enlace (también

se puede hacer con el botón derecho). En la

pantalla aparece la ventana Insertar nuevo

enlace.

d) Como se ha seleccionado la CPU 3, aparece

la 2 como posible interlocutor; ésta va a ser la

elección en este caso. En la parte inferior de la

ventana se ven el proyecto, equipo y módulo

correspondientes a la selección realizada

e) Seleccionar el tipo de enlace. Si se activa la opción Mostrar propiedades antes de insertar se pueden ver y/o modificar en este

momento las pro-piedades del enlace.

Hay que tener en cuenta que el tipo de enlace depende del tipo de subred, del protocolo y de los módulos utilizados y que el tipo de

enlace determina el bloque a utilizar SFBs, SFCs o FCs

Ing. Paul Gálvez F.

Page 10: Ethernet siemens by_pgf

CREACIÓN Y CONFIGURACIÓN DE UN NUEVO ENLACE

En la ventana Insertar nuevo enlace seleccionamos PGF 2, enlace tipo ISO-on-TCP y

activamos la casilla Mostrar propiedades antes de insertar. Accionando uno de los

botones Aceptar o Aplicar entramos en la ventana Propiedades_enlace ISO-on-TCP.

Para la comunicación entre equipos Simatic, el fabricante recomienda el enlace ISO-

on-TCP, mientras que los enlaces TCP los recomienda para el caso de transmisión

entre equipos Simatic y de otros fabricantes.

La ficha General , permite asignar parámetros generales de los enlaces que identifican

el punto final local del enlace. Las opciones son las siguientes:

- ID local, este dato es el mismo que el parámetro ID local de la tabla de enlaces, se

puede modificar seleccionado de entre los que aparecen en la lista desplegable.

- Nombre, al crear el enlace se muestra un nombre por defecto que puede

modificarse (máx. 24 caracteres).

- Vía CP, si sólo hay un CP conectado en la estación, no hay posibilidad de

modificación. Si existen en la estación varios CPs del mismo tipo conectados a la

misma subred, puede elegirse aquí la vía de enlace.

- Establecimiento activo de enlace, por defecto, el establecimiento de enlace es

activo (si se selecciona el establecimiento de enlace activo, tiene que especificar el

interlocutor del enlace en la ficha Direcciones). Botón activado, el enlace se establece

por defecto, botón desactivado, el enlace es establecido por el interlocutor

- Parámetros de bloque (solo lectura). Estos parámetros hay que utilizarlos en la

parametrización de la FC en el programa de usuario.

ID: este parámetro identifica el enlace (la ID cambia al modificar la ID local)

LADDR: este parámetro de llamada de módulo identifica la dirección inicial del módulo

CP (este dato se obtiene en la ventana HW Config)

Propiedades del enlace

Ing. Paul Gálvez F.

Page 11: Ethernet siemens by_pgf

CREACIÓN Y CONFIGURACIÓN DE UN NUEVO ENLACE (4)

Guardar y compilar

1 2 3

Una vez seleccionadas las propiedades del enlace, se vuelve a la ventana NetPro en la que aparece el nuevo

enlace. Seleccionando los dos equipos y mediante los botones de la barra de herramientas Guardar y

compilar (1) y Cargar equipos seleccionados (3) el nuevo enlace queda incorporado a nuestro proyecto.

Si se desea, también puede imprimirse (2) la tabla de enlaces.

Ing. Paul Gálvez F.

Page 12: Ethernet siemens by_pgf

Programación de las FCs SEND/RECEIVE

El PLC, S7 300 dispone de las siguientes FCs para transmisión de datos:

- FC 5 AG_SEND para enviar datos

- FC 6 AG_RECEIVE para la recepción de datos

El volúmen de datos que se puede transmitir es el que se menciona en la diapositiva 6, no obstante el

fabricante informa que estos datos corresponden a las versiones nuevas de estas FCs, por lo que es

importante tener en cuenta este dato.

Ing. Paul Gálvez F.

Programa de

usuario STEP 7

Área de datos

De usuario

AG_SEND

AG_RECEIVE

CPU CP Ethernet

enviar

recibir

Programa de

usuario STEP 7

Área de datos

De usuario

AG_SEND

AG_RECEIVE

CPUCP Ethernet

enviar

recibir

Page 13: Ethernet siemens by_pgf

Programación de las FCs SEND/RECEIVE

Parámetros de las FCs y parametrización

Ing. Paul Gálvez F.

LEN

ACT

ID

LADDR

SEND

DONE

ERROR

STATUS

FC 5 AG_SEND

ID

LADDR

RECV

LEN

NDR

ERROR

STATUS

FC 6 AG_RECV

Page 14: Ethernet siemens by_pgf

Programación de las FCs SEND/RECEIVE

Parámetros de las FCs y parametrización

Ing. Paul Gálvez F.

Page 15: Ethernet siemens by_pgf

Programación de las FCs SEND/RECEIVE

Parámetros de las FCs y parametrización

Ing. Paul Gálvez F.

Page 16: Ethernet siemens by_pgf

Ing. Paul Gálvez F.