Ethernet en Siemens 
S7300 by P.G.F. 
Ing. Paul Gálvez F. 
paul.galvez@usm.cl
OBJETO DE LA PALTA Y LISTADO DE MATERIALES 
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. 
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.
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.
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 
¿QUÉ SE DEFINE EN UN ENLACE? 
 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 
Ing. Paul Gálvez F.
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.
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.
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.
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.
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.
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.
CREACIÓN Y CONFIGURACIÓN DE UN NUEVO ENLACE (4) 
Guardar y compilar 
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. 
1 2 3 
Ing. Paul Gálvez F.
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. 
CP Ethernet CPU 
recibir 
Ing. Paul Gálvez F. 
CPU CP Ethernet 
Programa de 
usuario STEP 7 
Área de datos 
De usuario 
AG_SEND 
AG_RECEIVE 
enviar 
recibir 
Programa de 
usuario STEP 7 
Área de datos 
De usuario 
AG_RECEIVE 
AG_SEND 
enviar
Programación de las FCs SEND/RECEIVE 
Parámetros de las FCs y parametrización 
Ing. Paul Gálvez F. 
ACT 
ID 
LADDR 
SEND 
LEN 
DONE 
ERROR 
STATUS 
FC 5 AG_SEND 
ID 
LADDR 
RECV 
NDR 
ERROR 
STATUS 
LEN 
FC 6 AG_RECV
Programación de las FCs SEND/RECEIVE 
Parámetros de las FCs y parametrización 
Ing. Paul Gálvez F.
Programación de las FCs SEND/RECEIVE 
Parámetros de las FCs y parametrización 
Ing. Paul Gálvez F.
Ing. Paul Gálvez F.

Ethernet siemens by_pgf

  • 1.
    Ethernet en Siemens S7300 by P.G.F. Ing. Paul Gálvez F. paul.galvez@usm.cl
  • 2.
    OBJETO DE LAPALTA Y LISTADO DE MATERIALES 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. 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.
  • 3.
    CONDICIONES PARA ESTABLECERUN 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.
  • 4.
    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 ¿QUÉ SE DEFINE EN UN ENLACE?  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 Ing. Paul Gálvez F.
  • 5.
    TAREAS DEL CPETHERNET 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.
  • 6.
    VOLÚMEN DE DATOSDEL 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.
  • 7.
    CREACIÓN Y CONFIGURACIÓNDE 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.
  • 8.
    CREACIÓN Y CONFIGURACIÓNDE 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.
  • 9.
    CREACIÓN Y CONFIGURACIÓNDE 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.
  • 10.
    CREACIÓN Y CONFIGURACIÓNDE 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.
  • 11.
    CREACIÓN Y CONFIGURACIÓNDE UN NUEVO ENLACE (4) Guardar y compilar 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. 1 2 3 Ing. Paul Gálvez F.
  • 12.
    Programación de lasFCs 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. CP Ethernet CPU recibir Ing. Paul Gálvez F. CPU CP Ethernet Programa de usuario STEP 7 Área de datos De usuario AG_SEND AG_RECEIVE enviar recibir Programa de usuario STEP 7 Área de datos De usuario AG_RECEIVE AG_SEND enviar
  • 13.
    Programación de lasFCs SEND/RECEIVE Parámetros de las FCs y parametrización Ing. Paul Gálvez F. ACT ID LADDR SEND LEN DONE ERROR STATUS FC 5 AG_SEND ID LADDR RECV NDR ERROR STATUS LEN FC 6 AG_RECV
  • 14.
    Programación de lasFCs SEND/RECEIVE Parámetros de las FCs y parametrización Ing. Paul Gálvez F.
  • 15.
    Programación de lasFCs SEND/RECEIVE Parámetros de las FCs y parametrización Ing. Paul Gálvez F.
  • 16.