Está en la página 1de 5

(http://www.siemens.

com)
Industry Online Support
Product Support

 Inicio (start)  Product Support

Tipo de artículo: FAQ ID de artículo 17853532, Fecha del artículo: 17/10/2012      (16)
 Evaluar

¿Cómo se programan los bloques de comunicación FC5 y FC6?


Artículo Relacionado con producto(s)

La tabla 01 muestra qué enlaces de comunicación se utilizan en el S7-300 para el intercambio de datos a través de procesadores de
comunicación (CPs) y qué CPs soportan cada los enlaces de comunicación.

Para realizar la comunicación a través de uno de los enlaces de comunicación indicados en la tabla 01, hay que llamar a los bloques de comunicación
FC5 "AG_SEND" y FC6 "AG_RECV" en el programa S7 del S7-300.

Enlace de comunicación CP Referencia Indicación

Enlace TCP CP343-1 6GK7343-1CX10-0XE0 Información adicional sobre los protocolos


Lean 6GK7343-1CX00-0XE0 TCP, ISO-on-TCP (RFC 1006) y UDP está
Enlace ISO-on-TCP
disponible en la página del Customer Support
(RFC 1006) CP343-1 6GK7343-1EX30-0XE0 con número ID  26171811
Enlace UDP Standard 6GK7343-1EX21-0XE0 (/cs/document/26171811/%c2%bfqu%c3%a9-
6GK7343-1EX20-0XE0 propiedades-ventajas-y-particularidades-
6GK7343-1EX11-0XE0 ofrecen-los-protocolos-tcp-iso-on-tcp-udp-y-
transporte-iso-?lc=es-bo) .
CP343-1 6GK7343-1GX30-0XE0
Advanced 6GK7343-1GX31-0XE0
6GK7343-1GX21-0XE0

CP343-1 IT 6GK7343-1GX20-0XE0
6GK7343-1GX11-0XE0

Enlace de trasporte ISO CP343-1 6GK7343-1EX21-0XE0 Información adicional sobre el protocolo de


Standard 6GK7343-1EX30-0XE0 transporte ISO está disponible en la página
6GK7343-1EX11-0XE0 del Customer Support con número ID 
26171811
CP343-1 6GK7343-1GX31-0XE0 (/cs/document/26171811/%c2%bfqu%c3%a9-
Advanced 6GK7343-1GX30-0XE0 propiedades-ventajas-y-particularidades-
6GK7343-1GX21-0XE0 ofrecen-los-protocolos-tcp-iso-on-tcp-udp-y-
transporte-iso-?lc=es-bo) .
CP343-1 IT 6GK7343-1GX11-0XE0

Enlace FDL CP342-5 6GK7342-5DA03-0XE0 Información adicional sobre el protocolo FDL


6GK7342-5DA02-0XE0 está disponible en la página del Customer
6GK7342-5DA01-0XE0 Support con número ID  26098555
6GK7342-5DA00-0XE0 (/cs/document/26098555/%c2%bfqu%c3%a9-
propiedades-ventajas-y-particularidades-
CP342-5 FO 6GK7342-5DF00-0XE0 ofrece-el-protocolo-fdl-?lc=es-bo) .

CP343-5 6GK7343-5FA01-0XE0
6GK7343-5FA00-0XE0
Tabla 01

Características de los bloques de comunicación FC5 ("AG_SEND") y FC6 ("AG_RECV")


El FC5 y FC6 son funciones de comunicación asíncronas.
Los bloques se tienen que llamar en el ciclo del OB1 (ver también la página del Customer Support con número ID  2795485
(/cs/document/2795485/llamada-a-los-m%c3%b3dulos-de-programaci%c3%b3n-de-las-tarjetas-de-comunicaci%c3%b3n-en-varios-niveles-de-
ejecuci%c3%b3n-?lc=es-bo) ) .
La elaboración de estos bloques de función puede durar varios ciclos de OB1.
La FC5 se activa con el parámetro de entrada "ACT".
La conclusión del servicio se indica mediante los parámetros "DONE" o "ERROR".
AG_SEND y AG_RECV pueden comunicar simultáneamente a través de una conexión.
Los bloques de comunicación FC5 "AG_SEND" y FC6 "AG_RCV" con la versión actual se encuentran disponibles dentro de la librería
"SIMATIC_NET_CP -> CP 300 -> Bloques"

Descripción del programa ejemploooo


El programa de S7 contiene la llamada a los bloques de comunicación FC5 "AG_SEND" y FC6 "AG_RECV" de la librería SIMATIC_NET_CP. El FC5
"AG_SEND" sirve para enviar datos a otra estación S7, una estación PC o un sistema ajeno. El FC6 "AG_RECV" sirve para recibir datos de otra estación
S7, una estación PC o un sistema ajeno. El programa ejemplo muestra el funcionamiento de los bloques de comunicación FC5 "AG_SEND" y FC6
"AG_RCV" con ayuda de una conexión ISO-on-TCP.

Cree primero la configuración hardware de la estación S7-300.

Advertencia
Configure el byte de marcas 10 como marca de ciclo. A través de esta marca de ciclo se activa el servicio de envío. Guarde y compile la configuración
hardware de la estación S7-300 y cárguela en la CPU. En este programa ejemplo se utiliza el temporizador T10.

A continuación, configure en el NetPro una de las conexiones de comunicación arriba indicadas para la CPU. Si los interlocutores de comunicación se han
configurado conjuntamente en un proyecto de STEP 7, entonces puede configurar una conexión S7 especificada. Si el interlocutor de comunicación no
está configurado en el mismo proyecto de STEP 7 que la estación S7-300, entonces configure una conexión S7 no especificada. En la configuración de la
conexión de comunicación tenga en cuenta que la dirección IP o PROFIBUS esté asignada correctamente. Además, también hay que tener en cuenta la
correcta asignación de los PORT, TSAP y LSAP. Estos sirven para la identificación inequívoca de las conexiones de comunicación entre los interlocutores
de comunicación.

En el diálogo de propiedades de la conexión de comunicación, -> registro "General", se dispone del valor a introducir para los parámetros de entrada "ID"
y "LADDR" en los bloques de comunicación FC5 "AG_SEND" y FC6 "AG_RECV".

© Siemens AG 2009-2020 - Pie de imprenta (http://www.siemens.com/corporate_info) Política de privacidad (http://www.siemens.com/privacy) Directivas sobre cookies (http://www.siemens.com/cookie-policy-en) /
Condiciones del servicio (http://www.siemens.com/terms_of_use) ID digital (http://www.siemens.com/digital_id_en) 0.0.0.0

Figura 1

El programa de STEP 7 consta de los siguientes bloques: OB 100, OB 1, FB 200, DB 200, DB 201, FC5 y FC6.

OB 100
El OB 100 es un OB de arranque que se elabora cuando se rearranca la CPU (rearranque en caliente). En este OB se libera el inicio de la primera
comunicación con ayuda de la marca M0.3 "START-UP".

OB 1
El OB1 se elabora de forma cíclica. En este OB se llama al FB 200 (DB de instancia: DB 200) con la M 0.3 "START-UP" como parámetro (INIT_COM).
Una vez haya sido elaborado el FB 200, se resetea la marca M 0.3 "START-UP".

Figura 2

FB200
El FB 200 se llama dentro del ciclo del OB1. En este FB se dispone de las llamadas al FC5 "AG_SEND" y FC6 "AG_RECV".

Parametrización del FC5 "AG_SEND"ND"


El servicio de envío se activa con un flanco positivo en el parámetro de entrada "ACT" del FC5. La activación del servicio de envío se controla con la
marca de ciclo M 10.7 y la variable "SND_BUSY". Si el servicio de envió está aún elaborándose, el parámetro "SND_BUSY" estará activo y no es posible
realizarun nuevo servicio de envío.

Este enclavamiento de la función es especialmente importante, ya que la función es asíncrona, y su elaboración puede durar varios ciclos. Una activación
constante de servicios de envío sin esperar la finalización correcta del servicio o con fallo, puede provocar una sobrecarga de la comunicación.

Los valores para los parámetros de entrada "ID" y "LADDR" se tienen que copiar del cuadro de diálogo de propiedades de la conexión en el NetPro (ver la
figura 1).
En el parámetro de entrada "SEND" del FC5 se introduce la dirección y la longitud de la zona de datos que contiene los datos a enviar (buffer de envío),
por ejemplo: P#DB201.DBX100.0 BYTE 100.
El número de bytes que se envían se introduce en el parámetro de entrada "LEN". En este ejemplo se define una longitud de 100 bytes para los datos a
enviar
Los parámetros de salida "DONE", "ERROR" y "STATUS" son necesarios para poder evaluar la elaboración del servicio y sólo son válidos en el mismo
ciclo.

© Siemens AG 2009-2020 - Pie de imprenta (http://www.siemens.com/corporate_info) Política de privacidad (http://www.siemens.com/privacy) Directivas sobre cookies (http://www.siemens.com/cookie-policy-en) /
Condiciones del servicio (http://www.siemens.com/terms_of_use) ID digital (http://www.siemens.com/digital_id_en) 0.0.0.0

Figura 3

Una vez que se haya elaborado el bloque correctamente, se desactivará "SND_BUSY" y se podrá volver a realizar un nuevo servicio de envío.

Si la elaboración del bloque ha finalizado con error, se resetea también el parámetro "SND_BUSY" y se guarda el valor del parámetro de salida "STATUS"
del FC5 para analizar dicho fallo.

Figura 4

Parametrización del FC6 "AG_RECV"


Los valores para los parámetros de entrada "ID" y "LADDR" se tienen que copiar del cuadro de diálogo de propiedades de la conexión en el NetPro (ver la
figura 1).

En el parámetro de entrada "RECV" del FC6 se introduce la dirección y la longitud de la zona de datos donde se guardan los datos recibidos (buffer de
recepción), por ejemplo: P#DB201.DBX100.0 BYTE 100.

Figura 5

El parámetro de salida "NDR" sirve como indicación para conocer que se han recibido datos nuevos. El parámetro de salida "LEN" indica la longitud de los
datos recibidos.

Si los datos no se reciben correctamente, se guarda el valor del parámetro de salida de y se evalúa.

© Siemens AG 2009-2020 - Pie de imprenta (http://www.siemens.com/corporate_info) Política de privacidad (http://www.siemens.com/privacy) Directivas sobre cookies (http://www.siemens.com/cookie-policy-en) /
Condiciones del servicio (http://www.siemens.com/terms_of_use) ID digital (http://www.siemens.com/digital_id_en) 0.0.0.0

Figura 6

En el FB200 se evalúa con qué frecuencia aparecen los valores de estado correspondientes en el FC5 "AG_SEND" y el FC6 "AG_RCV". Esta información
se guarda a través de los parámetros estáticos de la interfaz del FB200, dentro de la variable "STATISTIC", con el tipo de datos "Estructura".

Figura 7

Con ayuda de la variable "#STATISTIC.ON_OFF", es posible activar y desactivar la evaluación del estado. Esta evaluación está activada de forma
estándar.

Figura 8

CCaso especial
En caso que elintercambio de datos se realice a través de una conexión TCP, el parámetro de salida "NDR" sólo se activa cuando se haya llenado
completamente el buffer de recepción.
Por tanto, el valor en el parámetro "LEN" siempre mostrará la longitud total del búfer de recepción.

El proyecto de STEP 7 como Download


El proyecto de STEP 7 contiene un programa de ejemplo para la llamada del FC5 y al FC6 con la evaluación del estado. El programa se ha creado con el
STEP 7 V5.4 + SP3.

S7-300_SendRcv.zip (36,6 KB) (/cs/attachments/17853532/S7-300_SendRcv.zip)

Advertencia
Copie en el programa de usuario la versión actual de los bloques de comunicación FC5 y FC6, desde la librería SIMATIC_NET_CP o desde la librería
estándar, y llame a los bloques dentro de éste.

Conceptos de búsqueda ampliados


FBD, SEND/RECEIVE, programa ejemplo, configuración STEP 7, transferencia de datos

Información de seguridad
Para proteger las infraestructuras tecnológicas, los sistemas, las máquinas y las redes contra amenazas cibernéticas, es
necesario implementar y mantener continuamente un concepto de seguridad de TI holístico de última generación. Los
productos y soluciones de Siemens son parte de este concepto. Para obtener más información sobre seguridad
cibernética. Encontrará más información sobre la seguridad cibernética en
https://www.siemens.com/cybersecurity#Ouraspiration. (https://www.siemens.com/cybersecurity#Ouraspiration)

También está disponible en los idiomas siguientes:


 Alemán
 Inglés
 Francés
 Italiano
 Chino

El artículo pertenece a la(s) carpeta(s) de árbol de productos:


 AutomationTechnology  Sistemas de automatización  Sistemas de automatización industrial SIMATIC  Software para Controladores
SIMATIC  STEP 7 V5.x  Software base STEP7 y editores  STEP 7 (products?pnid=14342)
 Automation
Technology  Comunicación industrial  Industrial Ethernet  Conexiones de sistema  SIMATIC S7  Comunicación para
SIMATIC S7-300  CP 343-1 Lean (products?pnid=15344)
 Automation
Technology  Comunicación industrial  Industrial Ethernet  Conexiones de sistema  SIMATIC S7  Comunicación para
SIMATIC S7-300  CP 343-1 (products?pnid=15345)
 Automation
Technology  Comunicación industrial  Industrial Ethernet  Conexiones de sistema  SIMATIC S7  Comunicación para
SIMATIC S7-300  CP 343-1 Advanced (products?pnid=15346)

© Siemens AG 2009-2020 - Pie de imprenta (http://www.siemens.com/corporate_info) Política de privacidad (http://www.siemens.com/privacy) Directivas sobre cookies (http://www.siemens.com/cookie-policy-en) /
 Automation
Technology  Comunicación industrial
Condiciones  Industrial
del servicio Ethernet  Conexiones de sistema
(http://www.siemens.com/terms_of_use) SIMATIC S7  Comunicación para
ID digital(http://www.siemens.com/digital_id_en) 0.0.0.0
SIMATIC S7-400  CP 443-1 (products?pnid=15352)
 Automation
Technology  Comunicación industrial  Industrial Ethernet  Conexiones de sistema  SIMATIC S7  Comunicación para
SIMATIC S7-400  CP 443-1 Advanced (products?pnid=15353)
 Automation Technology  Comunicación industrial  Archiv  Industrial Ethernet (products?pnid=22038)

Evaluar artículo
     No hay ninguna valoración Dar una valoración

Solicitudes y comentarios

¿Qué desea hacer?

Si tiene alguna duda o algún problema técnico, póngase en contacto con el soporte técnico
 Crear Support Request

En nuestro foro puede discutir de cualquier tema o intercambiar experiencias con otros usuarios
 Ir al foro (/tf/bo/es)

Puede generar datos CAx para uno o varios productos


 Cambiar al CAx-Download Manager

Puede enviarnos un comentario sobre este Artículo


 Enviar un comentario

Nota: el comentario hace referencia siempre al artículo o producto actual. Su mensaje se enviará a los técnicos del soporte online. Dentro de unos días recibirá nuestra respuesta, si fuera necesario. Si no hay
más preguntas por nuestra parte, no recibirá ninguna respuesta.

© Siemens AG 2009-2020 - Pie de imprenta (http://www.siemens.com/corporate_info) Política de privacidad (http://www.siemens.com/privacy) Directivas sobre cookies (http://www.siemens.com/cookie-policy-en) /

También podría gustarte